/* Página de produto — visual novo. Reveste o conteúdo padrão do WooCommerce
   (single-product.php) sem alterar a engrenagem. Tudo escopado em .ah-produto. */

.ah{--orange:#F66900;--orange-deep:#D55600;--amber:#F66900;--amber-2:#FF8A33;--deep:#942A25;--maroon:#942A25;--cream:#FFF6EF;--cream-2:#FDE7D7;
    --ink:#2A1E1A;--muted:#8A6F62;--green:#2e7d32;--radius:18px;--shadow-sm:0 4px 14px rgba(107,68,35,.10);--shadow:0 12px 34px rgba(107,68,35,.16)}
.ah-produto,.ah-produto button,.ah-produto input,.ah-produto select,.ah-produto textarea{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ah-produto{color:var(--ink);line-height:1.5}
.ah-produto *{box-sizing:border-box}

/* largura total (chrome 'blank' dentro do .col-full do tema) */
.single-product #content,.single-product .col-full,.single-product .shoptimizer-archive{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
.single-product #content{padding-top:0!important}
.ah-produto .ah-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ah-prod-wrap{max-width:1180px;margin:0 auto;padding:0 20px 50px}

/* breadcrumb */
.ah-produto .woocommerce-breadcrumb{font-size:.84rem;color:var(--muted);padding:16px 0 10px;margin:0;border:none}
.ah-produto .woocommerce-breadcrumb a{color:var(--orange-deep);text-decoration:none}
.ah-produto .woocommerce-breadcrumb a:hover{text-decoration:underline}

/* título */
.ah-produto .product_title{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2;margin:.1em 0 .35em}
.ah-produto .row.title-sku_contaner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8rem;color:var(--muted)}
.ah-produto .loop_product_status,.ah-produto .sku_wrapper,.ah-produto .compra-segura{font-size:.8rem;color:var(--muted)}

/* avaliação Trustvox: respiro */
.ah-produto .trustvox-widget-rating,.ah-produto .trustvox-fluid-jump{margin:2px 0 10px}

/* preço */
.ah-produto .summary .price{color:var(--ink);font-weight:800;font-size:1.75rem;margin:6px 0 4px;line-height:1.2}
.ah-produto .summary .price ins{text-decoration:none;color:var(--ink)}
.ah-produto .summary .price del{color:var(--muted);font-weight:500;font-size:1rem;margin-right:.4em}
.ah-produto .summary .price .wcsp-container{display:block;margin-top:4px}
.ah-produto .summary .price .payment{font-size:.86rem;font-weight:700}

/* descrição curta */
.ah-produto .woocommerce-product-details__short-description{font-size:.96rem;color:#4a3a32;margin:10px 0}
.ah-produto .woocommerce-product-details__short-description p{margin:.4em 0}

/* variações / selects */
.ah-produto .variations{margin:14px 0;border:none}
.ah-produto .variations th{font-weight:700;color:var(--ink);font-size:.92rem;text-align:left;padding:6px 12px 6px 0;vertical-align:middle}
.ah-produto .variations td{padding:6px 0}
.ah-produto select,.ah-produto .quantity input{padding:.7em 1em;border:2px solid var(--cream-2);border-radius:12px;background:#fff;font-size:1rem;color:var(--ink)}
.ah-produto select:focus,.ah-produto .quantity input:focus{outline:none;border-color:var(--amber)}
.ah-produto .reset_variations{color:var(--orange-deep);font-size:.85rem}
/* swatches CG Kit — o pill visível é o .cgkit-swatch INTERNO (selecionado = .cgkit-swatch-selected) */
.ah-produto .cgkit-attribute-swatches{display:flex;flex-wrap:wrap;gap:8px}
.ah-produto .cgkit-attribute-swatch.cgkit-button{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}
.ah-produto .cgkit-swatch{border:2px solid var(--cream-2)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-weight:700!important;padding:.6em 1.15em!important;font-size:.92rem!important;box-shadow:none!important;transition:.15s!important;min-width:0!important;width:auto!important;height:auto!important}
.ah-produto .cgkit-swatch:hover{border-color:var(--amber)!important;color:var(--orange-deep)!important}
.ah-produto .cgkit-swatch.cgkit-swatch-selected{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
.ah-produto .cgkit-swatch-title{font-weight:700;color:var(--ink);font-size:.92rem}
/* simulador de frete: botão OK no estilo da marca */
.ah-produto .shipping-simulator-wrapper .button.calculate,.ah-produto .shipping-simulator-wrapper button{background:var(--orange)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-weight:700!important;padding:.8em 1.5em!important;box-shadow:none!important;cursor:pointer}
.ah-produto .shipping-simulator-wrapper .button.calculate:hover{background:var(--orange-deep)!important}

/* quantidade + COMPRAR (quantidade auto + botão preenche o resto, sem estourar) */
.ah-produto .quantity input{width:62px;text-align:center;font-weight:700}
.ah-produto .woocommerce-variation-add-to-cart,.ah-produto form.cart:not(.variations_form){display:flex!important;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.ah-produto .quantity{flex:0 0 auto}
.ah-produto .single_add_to_cart_button,.ah-produto .summary .button.alt,.ah-produto .single_add_to_cart_button.button{
  flex:1 1 auto;width:auto!important;min-width:150px;max-width:100%;
  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:1em 1.6em!important;box-shadow:var(--shadow-sm)!important;text-transform:none!important;letter-spacing:0!important;transition:.2s!important}
.ah-produto .single_add_to_cart_button:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--orange-deep),var(--amber))!important}

/* contador de urgência (seu #urgency-message) → banner laranja (força sobre o estilo próprio) */
.ah-produto #urgency-message,.ah-produto .urgency-message{display:flex!important;align-items:center!important;gap:11px!important;
  background:radial-gradient(420px 120px at 0% 0%,#FCEFD9,transparent),var(--cream)!important;
  border:1px solid var(--amber-2)!important;border-radius:14px!important;padding:13px 15px!important;margin:14px 0!important;
  font-size:.95rem!important;color:var(--ink)!important;line-height:1.35!important;font-weight:500!important;box-shadow:none!important;text-align:left!important;font-variant-numeric:tabular-nums!important}
.ah-produto #urgency-message::before{content:"\f017"!important;font-family:FontAwesome!important;font-size:1.6rem!important;color:var(--orange-deep)!important;flex:0 0 auto!important;line-height:1!important}
.ah-produto #urgency-message b,.ah-produto #urgency-message strong{color:var(--orange-deep)!important;font-weight:800!important}

/* selos de confiança (se existirem como .product-widget / badges do tema) */
.ah-produto .product-widget{margin:14px 0}

/* abas de descrição */
.ah-produto .woocommerce-tabs{margin:36px 0 10px}
.ah-produto .woocommerce-tabs ul.tabs{border:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ah-produto .woocommerce-tabs ul.tabs::before,.ah-produto .woocommerce-tabs ul.tabs li::before,.ah-produto .woocommerce-tabs ul.tabs li::after{display:none}
.ah-produto .woocommerce-tabs ul.tabs li{background:#fff;border:1px solid var(--cream-2);border-radius:999px;margin:0;padding:0}
.ah-produto .woocommerce-tabs ul.tabs li a{color:var(--ink);font-weight:700;padding:9px 18px;font-size:.92rem}
.ah-produto .woocommerce-tabs ul.tabs li.active{background:linear-gradient(135deg,var(--amber),var(--amber-2));border-color:transparent}
.ah-produto .woocommerce-tabs ul.tabs li.active a{color:#fff}
.ah-produto .woocommerce-Tabs-panel{font-size:.98rem;color:#3a2b24;line-height:1.7}
.ah-produto .woocommerce-Tabs-panel h2{color:var(--ink);font-weight:800}

/* módulos inteligentes âmbar/floral */
.ah-pmod{margin:26px 0 0;background:#fff;border:1px solid var(--cream-2);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.ah-pmod-h{background:var(--cream);margin:0;padding:13px 22px;font-size:1.1rem;font-weight:800;color:var(--deep);display:flex;align-items:center;gap:9px}
.ah-pmod-h i{color:var(--orange)}
.ah-pmod-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;padding:20px 22px}
.ah-pmod-item{display:flex;gap:12px;align-items:flex-start}
.ah-pmod-item > i{font-size:1.4rem;color:var(--orange);flex:0 0 auto;margin-top:2px}
.ah-pmod-item b{display:block;color:var(--ink);font-size:.98rem;line-height:1.3}
.ah-pmod-item span{display:block;color:#6b574c;font-size:.9rem;line-height:1.4;margin-top:2px}
.ah-pmod-usar{margin:0 22px;padding:13px 18px;background:var(--cream);border-radius:12px}
.ah-pmod-usar strong{display:block;color:var(--ink);font-weight:800;margin-bottom:5px}
.ah-pmod-usar strong i{color:var(--orange);margin-right:5px}
.ah-pmod-usar ul{margin:0;padding-left:20px;color:#4a3a32;font-size:.92rem;line-height:1.65}
.ah-pmod-links{padding:13px 22px 18px;font-size:.9rem;color:var(--muted)}
.ah-pmod-links a{color:var(--orange-deep);font-weight:700;text-decoration:none}
.ah-pmod-links a:hover{text-decoration:underline}
@media(max-width:600px){.ah-pmod-grid{grid-template-columns:1fr;gap:13px;padding:16px}.ah-pmod-usar{margin:0 16px}}

/* relacionados */
.ah-produto .related>h2,.ah-produto .upsells>h2{font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;color:var(--ink);margin:30px 0 16px}

/* mobile */
@media(max-width:600px){
  .ah-produto .product_title{font-size:1.35rem}
  .ah-produto .summary .price{font-size:1.5rem}
}

/* ===== ajustes do feedback ===== */
/* galeria: cantos arredondados, sem ícone de ampliar, miniaturas em 1 linha */
.ah-produto .woocommerce-product-gallery__image img,.ah-produto .woocommerce-product-gallery__wrapper img,.ah-produto .woocommerce-product-gallery img{border-radius:16px}
.ah-produto .woocommerce-product-gallery__trigger,.ah-produto .woocommerce-product-gallery__trigger.zoom{display:none!important}
.ah-produto .flex-control-thumbs,.ah-produto .flex-control-nav{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;margin:10px 0 0!important;padding-bottom:6px;list-style:none;scrollbar-width:thin}
.ah-produto .flex-control-thumbs li,.ah-produto .flex-control-nav li{flex:0 0 64px!important;margin:0!important;width:64px!important}
.ah-produto .flex-control-thumbs img{border-radius:9px!important;border:2px solid var(--cream-2)}
.ah-produto .flex-control-thumbs img.flex-active{border-color:var(--orange)}

/* TAMANHO: rótulo limpo (sem barra cinza) */
.ah-produto .cgkit-swatch-title{background:transparent!important;padding:0 0 7px!important;margin:0!important;font-weight:700!important;color:var(--ink)!important;font-size:.9rem!important;text-transform:uppercase;letter-spacing:.02em}
.ah-produto .cgkit-swatch-title .cgkit-swatch-current,.ah-produto .cgkit-swatch-title > span{font-weight:600!important;color:var(--muted)!important;text-transform:none;letter-spacing:0}

/* COMPRA SEGURA: alinhado à esquerda, junto do rating */
.ah-produto .row.title-sku_contaner{justify-content:flex-start!important;text-align:left!important;gap:6px 14px}
.ah-produto .compra-segura,.ah-produto .secure-badge,.ah-produto [class*=compra-segura]{display:inline-flex!important;align-items:center;gap:6px;color:#2e7d32;font-weight:700;font-size:.82rem}

/* preço: principal em destaque (ink), Pix laranja, sem duplicar parcela */
.ah-produto .summary .price,.ah-produto .summary .price ins,.ah-produto .summary .price .amount{color:var(--ink)!important;font-weight:800}
.ah-produto .summary .price del,.ah-produto .summary .price del .amount{color:var(--muted)!important;font-weight:500}
.ah-produto .summary .price .wcsp-pix,.ah-produto .summary .price .payment.pix{color:var(--orange-deep)!important;font-weight:800}

/* módulo: ícones alinhados em coluna fixa */
.ah-pmod-item > i{width:26px!important;text-align:center;font-size:1.35rem;color:var(--orange);flex:0 0 26px;margin-top:1px}

/* abas: menores + texto padrão */
.ah-produto .woocommerce-tabs ul.tabs li a{padding:8px 16px!important;font-size:.85rem!important;line-height:1.2!important;font-weight:700!important}
.ah-produto .woocommerce-tabs ul.tabs li{font-size:.85rem!important}
.ah-produto .woocommerce-Tabs-panel{font-size:.95rem;line-height:1.65;color:#3a2b24}
.ah-produto .woocommerce-Tabs-panel h2,.ah-produto .woocommerce-Tabs-panel h3{font-size:1.05rem;margin:1.1em 0 .4em;color:var(--ink)}

/* carrossel "Clientes também compraram" */
.ah-pcaro{margin:34px 0 8px}
.ah-pcaro-h{display:flex;align-items:center;gap:9px;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;color:var(--ink);margin:0 0 16px}
.ah-pcaro-h i{color:var(--orange)}
.ah-pcaro .ah-car-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}
.ah-pcaro .ah-car-scroll::-webkit-scrollbar{display:none}
.ah-pcaro .ah-car-scroll > .ah-card{flex:0 0 220px;scroll-snap-align:start}

/* card de produto (.ah-card) p/ o carrossel — mesmo padrão da home/busca */
.ah-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s;display:flex;flex-direction:column;border:1px solid #f0e6d6;text-decoration:none}
.ah-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ah-card .img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream-2);display:block}
.ah-card .img img{width:100%;height:100%;object-fit:cover}
.ah-card .badge{position:absolute;top:10px;left:10px;background:var(--maroon);color:#fff;font-size:.68rem;font-weight:700;padding:.3em .7em;border-radius:999px}
.ah-card .badge.off{background:var(--orange)}
.ah-card .bd{padding:13px 15px 16px;display:flex;flex-direction:column;flex:1}
.ah-card .ti{font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.ah-card .pr{margin:.4em 0 .1em;color:var(--ink);font-weight:800;font-size:1rem}
.ah-card .pr del{color:var(--muted);font-weight:500;font-size:.8rem;margin-right:.3em}
.ah-card .parc{font-size:.76rem;color:#2e7d32;font-weight:700}
.ah-card .pix{font-size:.72rem;color:var(--orange-deep);font-weight:700;margin-bottom:6px}
.ah-card .meta{display:flex;flex-wrap:wrap;gap:6px 9px;margin-bottom:9px;font-size:.68rem}
.ah-card .meta .sold{color:var(--maroon);font-weight:700}
.ah-card .meta .free{color:#2e7d32;font-weight:700}
.ah-card .rate{display:flex;align-items:center;gap:5px;margin-bottom:4px}
.ah-card .rate .st{position:relative;display:inline-block;color:#e0d6c8;font-size:.82rem;letter-spacing:1px}
.ah-card .rate .st::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--r);overflow:hidden;color:#F5A623;white-space:nowrap}
.ah-card .rate small{color:var(--muted);font-size:.72rem}
.ah-card .btn{margin-top:auto;justify-content:center;font-size:.88rem;padding:.65em 1em;display:inline-flex;align-items:center;gap:.4em;background:linear-gradient(135deg,var(--amber),var(--amber-2));color:#fff;border-radius:999px;text-decoration:none;font-weight:700;border:none}
.ah-card .btn:hover{filter:brightness(.97)}
.ah-card .wcsp-container{display:none}

@media(max-width:600px){
  .ah-pcaro .ah-car-scroll > .ah-card{flex-basis:60vw}
}

/* ===== ajustes do feedback (rodada 2) ===== */
/* TAMANHO: a barra cinza é o th.label do Woo → limpa */
.ah-produto table.variations th.label{background:transparent!important;border:none!important;color:var(--ink)!important;font-weight:700!important;font-size:.9rem!important;padding:2px 0 6px!important;width:auto!important}

/* botões de tamanho menores (cabem em 1 linha) */
.ah-produto .cgkit-attribute-swatches{display:flex;flex-wrap:wrap;gap:8px}
.ah-produto .cgkit-swatch{padding:.5em .85em!important;font-size:.86rem!important;min-width:auto!important}

/* COMPRA SEGURA: à esquerda (estava text-align:right na .col-sm-6) */
.ah-produto .title-sku_contaner .col-sm-6{text-align:left!important}

/* preço no padrão do card: parcela verde, pix laranja */
.ah-produto .wcsp-container .payment.payment-card,.ah-produto .wcsp-container .payment-name.best_no_fee{color:#2e7d32!important}
.ah-produto .wcsp-container .payment.payment-discount{color:var(--orange-deep)!important;font-weight:800!important}

/* "Em estoque" some quando em estoque (só mostra se faltar) */
.ah-produto .stock.in-stock{display:none!important}

/* Comprar + frete: qtd+botão na linha 1, frete full-width na linha 2 */
.ah-produto .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.ah-produto .woocommerce-variation-add-to-cart .quantity{flex:0 0 auto;order:1}
.ah-produto .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto!important;order:2;min-width:160px}
.ah-produto .woocommerce-variation-add-to-cart [class*=shipping-simul]{flex:1 1 100%!important;order:3;margin-top:6px}

/* gap frete → contador reduzido (era ~88px) */
.ah-produto .product-widget{margin-top:2px!important;padding-top:0!important}
.ah-produto #urgency-message{margin-top:8px!important}

/* tempo do contador: pill monospace = estável (sem samba) + destacado */
.ah-produto #urgency-message .ah-timer{display:inline-block;min-width:7.4em;text-align:center;background:var(--orange-deep);color:#fff!important;font-weight:800;padding:1px 9px;border-radius:8px;letter-spacing:.3px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace;box-shadow:0 2px 8px rgba(213,86,0,.25)}

/* ===== ajustes do feedback (rodada 3) ===== */
/* abas: respiro acima + divisória limpa (tirar linha cinza solta) */
.ah-produto .woocommerce-tabs{margin-top:54px!important;padding-top:6px}
.ah-produto .woocommerce-tabs ul.tabs{border:none!important;margin-bottom:18px}
.ah-produto .woocommerce-tabs ul.tabs::before,.ah-produto .woocommerce-tabs ul.tabs::after{display:none!important}
.ah-produto .woocommerce-Tabs-panel{padding-top:4px}

/* Comprar: full-width (linha própria) + ícone de carrinho + sombra */
.ah-produto .single_add_to_cart_button{flex:1 1 100%!important;order:2;width:100%!important;min-width:100%!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;box-shadow:0 6px 18px rgba(246,105,0,.30)}
.ah-produto .single_add_to_cart_button::before{content:"\f07a";font-family:FontAwesome;font-weight:400;font-size:.95em}
.ah-produto .woocommerce-variation-add-to-cart .quantity,.ah-produto form.cart:not(.variations_form) .quantity{order:1}
.ah-produto form.cart [class*=shipping-simul]{flex:1 1 100%!important;order:3;margin-top:6px}

/* ===== ajustes do feedback (rodada 4 — finalização) ===== */
/* miniaturas: imagem preenche o quadrado, menores e mais juntas, rolagem no touch */
.ah-produto .flex-control-thumbs{gap:6px!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:8px}
.ah-produto .flex-control-thumbs li{flex:0 0 54px!important;width:54px!important;height:54px!important;margin:0!important;scroll-snap-align:start}
.ah-produto .flex-control-thumbs li img{width:100%!important;height:100%!important;object-fit:cover;border-radius:9px}

/* botões de tamanho menores (cabem 4 em telas de 360px) */
.ah-produto .cgkit-swatch{padding:.42em .6em!important;font-size:.8rem!important}

/* Comprar: volta pro lado-a-lado da quantidade (não "escorrega" pra baixo) */
.ah-produto .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;min-width:150px!important}
.ah-produto .woocommerce-variation-add-to-cart,.ah-produto form.cart:not(.variations_form){row-gap:8px}

/* abas: fonte pequena e IGUAL nas duas + 1 linha só (especificidade #content vence o tema) */
.single-product #content .woocommerce-tabs ul.tabs li a,
.single-product #content .woocommerce-tabs ul.tabs li:first-child a,
.single-product #content .woocommerce-tabs ul.tabs li.active a{font-size:.76rem!important;line-height:1.15!important;padding:7px 12px!important;font-weight:700!important}
.ah-produto .woocommerce-tabs ul.tabs{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}
.ah-produto .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
