/* ============================================================================
 * Carrinho (.ah-carrinho) — chrome novo + WooCommerce/Shoptimizer intactos.
 * Leve de propósito: o Shoptimizer já faz o layout (2 colunas, itens, totais);
 * aqui só aplicamos a identidade da marca por cima.
 * ========================================================================== */
.ah-carrinho{
	--orange:#F66900;--orange-deep:#D55600;--maroon:#942A25;
	--amber:#F66900;--amber-2:#FF8A33;
	--cream:#FFF6EF;--cream-2:#FDE7D7;
	--ink:#2A1E1A;--muted:#8A6F62;--green:#2e7d32;
	font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:var(--ink);
}

/* full-width como nas outras páginas novas + sem o espaço do tema */
.woocommerce-cart .col-full{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.woocommerce-cart .site-content{padding-top:0!important}

.ah-carrinho .ah-wrap,.ah-cart-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ah-cart-wrap{padding-bottom:60px}
.ah-cart-title{display:flex;align-items:center;gap:11px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--ink);margin:26px 0 20px}
.ah-cart-title i{color:var(--orange)}

/* mensagem de brinde / avisos — cartão suave na marca */
.ah-carrinho .woocommerce-message,.ah-carrinho .woocommerce-info{
	background:var(--cream)!important;border:1px solid var(--cream-2)!important;border-left:4px solid var(--green)!important;
	border-radius:12px!important;color:var(--ink)!important;box-shadow:none!important;font-weight:600}
.ah-carrinho .woocommerce-message::before,.ah-carrinho .woocommerce-info::before{color:var(--green)!important;top:1em}
.ah-carrinho .woocommerce-message .button{background:var(--orange)!important;color:#fff!important;border-radius:999px!important}

/* miniatura e nome dos itens */
.ah-carrinho .product-thumbnail img{border-radius:10px;border:1px solid var(--cream-2)}
.ah-carrinho td.product-name a,.ah-carrinho .product-name a{color:var(--ink)!important;font-weight:600;text-decoration:none}
.ah-carrinho td.product-name a:hover{color:var(--orange-deep)!important}
.ah-carrinho .product-remove a{color:var(--muted)!important}
.ah-carrinho .product-remove a:hover{color:var(--maroon)!important}

/* quantidade arredondada */
.ah-carrinho .quantity input.qty{border:1px solid var(--cream-2);border-radius:10px;font-weight:700;color:var(--ink)}

/* cupom + atualizar — contorno laranja */
.ah-carrinho .coupon input#coupon_code{border:1px solid var(--cream-2)!important;border-radius:999px!important;padding:.7em 1.1em!important}
.ah-carrinho .coupon .button,.ah-carrinho button[name="update_cart"],.ah-carrinho .actions .button{
	background:#fff!important;border:2px solid var(--orange)!important;color:var(--orange-deep)!important;
	border-radius:999px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important}
.ah-carrinho .coupon .button:hover,.ah-carrinho button[name="update_cart"]:hover,.ah-carrinho .actions .button:hover{background:var(--cream)!important}

/* totais — total em laranja */
.ah-carrinho .cart_totals .order-total .amount,.ah-carrinho .order-total .amount,.ah-carrinho tr.order-total .amount{color:var(--orange-deep)!important;font-weight:800}
.ah-carrinho .cart_totals h2{color:var(--ink)!important;font-weight:800}

/* botão FINALIZAR COMPRA — laranja da marca, full-width, pílula */
.ah-carrinho .wc-proceed-to-checkout a.checkout-button,.ah-carrinho a.checkout-button.button{
	display:block!important;text-align:center;
	background:linear-gradient(135deg,var(--amber),var(--amber-2))!important;color:#fff!important;border:none!important;
	border-radius:999px!important;font-weight:800!important;font-size:1.05rem!important;padding:16px 20px!important;
	box-shadow:0 6px 18px rgba(246,105,0,.30)!important;text-transform:none!important;text-shadow:none!important}
.ah-carrinho .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(.97)}

/* carrinho vazio */
.ah-carrinho .cart-empty,.ah-carrinho .wc-empty-cart-message{text-align:center;background:#fff;border:1px solid var(--cream-2);border-radius:18px;padding:40px 24px;font-size:1.05rem;color:var(--ink)}
.ah-carrinho .return-to-shop{text-align:center;margin-top:16px}
.ah-carrinho .return-to-shop .button{background:linear-gradient(135deg,var(--amber),var(--amber-2))!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:.8em 1.8em!important;border:none!important}

/* remove "Você pode se interessar por…" (cross-sells) do carrinho */
.ah-carrinho .cross-sells{display:none!important}

/* mensagem de erro (cupom inválido etc) — cartão de erro na marca.
   O cupom usa .coupon-error-notice (AJAX do tema), não .woocommerce-error. */
.ah-carrinho .coupon-error-notice,
.ah-carrinho .woocommerce-error{list-style:none!important;margin:11px 0 0!important;padding:12px 16px 12px 42px!important;background:#fff4f1!important;border:1px solid #f3c9c1!important;border-left:4px solid var(--maroon)!important;border-radius:12px!important;color:#8a2b22!important;font-size:.88rem!important;font-weight:600!important;box-shadow:none!important;position:relative;float:none!important;width:auto!important;clear:both}
.ah-carrinho .coupon-error-notice::before,
.ah-carrinho .woocommerce-error::before{content:"\f071"!important;font-family:FontAwesome!important;color:var(--maroon)!important;position:absolute;left:16px;top:12px;font-size:1rem;background:none!important;border:none!important;width:auto!important;height:auto!important;margin:0!important}
.ah-carrinho .woocommerce-error li{list-style:none!important;margin:0!important;padding:0!important}
.ah-carrinho .woocommerce-error li::before{display:none!important;content:none!important}

/* carrinho vazio — esconde o markup padrão do WC (rende caixa vazia + sem botão,
   pois a loja não tem "shop page") e usa o estado próprio .ah-cart-empty */
.ah-carrinho .cart-empty,
.ah-carrinho .wc-empty-cart-message,
.ah-carrinho .return-to-shop{display:none!important}
.ah-cart-empty{text-align:center;padding:40px 22px 32px;max-width:560px;margin:18px auto 0;background:var(--cream,#FFF6EF);border:1px solid var(--cream-2,#FDE7D7);border-radius:18px}
.ah-cart-empty .ah-cart-empty-ic{font-size:3rem;color:var(--orange,#F66900);opacity:.92}
.ah-cart-empty h2{margin:14px 0 6px;font-size:1.4rem;color:var(--ink,#2A1E1A);font-weight:800;line-height:1.2}
.ah-cart-empty p{margin:0 auto 22px;color:var(--muted,#8A6F62);font-size:.95rem;max-width:380px;line-height:1.5}
.ah-cart-empty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ah-cart-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:.78em 1.7em;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem;background:linear-gradient(135deg,var(--amber,#F66900),var(--amber-2,#FF8A33));color:#fff;border:2px solid transparent}
.ah-cart-empty-btn.ghost{background:transparent;color:var(--orange,#F66900);border-color:var(--orange,#F66900)}
.ah-cart-empty-btn:hover{filter:brightness(.97)}
