.pd-shell{max-width:1320px;margin:38px auto 0;padding:0 34px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:48px;align-items:start}.pd-gallery{min-width:0}.pd-main{aspect-ratio:1/1;background:#fbf0df;border-radius:14px;overflow:hidden}.pd-main img{width:100%;height:100%;object-fit:cover;display:block}.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.pd-thumb{border:2px solid transparent;border-radius:12px;background:#f3f0ea;padding:0;overflow:hidden;aspect-ratio:1;cursor:pointer}.pd-thumb.active{border-color:#806000}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-info{position:sticky;top:15px}.pd-rating{display:flex;gap:10px;align-items:center;font-size:15px}.pd-rating b{color:#f6bb00;letter-spacing:2px;font-size:20px}.pd-info h1{font:800 40px Arial,sans-serif;letter-spacing:-.04em;margin:15px 0}.pd-points{display:grid;gap:10px;margin:0 0 26px;padding:0;list-style:none;font-size:16px}.bundle-title{display:flex;align-items:center;gap:12px;font-weight:800;font-size:13px;margin:20px 0}.bundle-title:before,.bundle-title:after{content:'';height:1px;background:#888;flex:1}.bundle-list{display:grid;gap:10px}.bundle-card{position:relative;border:1px solid #ad9d74;border-radius:10px;background:#fff1c9;overflow:visible;cursor:pointer}.bundle-top{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:15px}.bundle-radio{width:22px;height:22px;background:#fff;border:2px solid #aaa;border-radius:50%}.bundle-card.active .bundle-radio:after{content:'';display:block;width:12px;height:12px;background:#806000;border-radius:50%;margin:3px}.bundle-name{font-size:20px;font-weight:800}.bundle-tag{background:#806000;color:#fff;border-radius:7px;padding:5px 8px;font-size:11px;margin-left:7px}.bundle-sub{display:block;font-size:13px;font-weight:400;margin-top:2px}.bundle-price{text-align:right;font-size:19px;font-weight:800}.bundle-price s{display:block;font-size:12px;color:#777;font-weight:400}.bundle-extra{height:44px;background:#d0d0d0;display:flex;align-items:center;padding:0 10px;gap:10px;font-size:12px;font-weight:800}.bundle-extra+ .bundle-extra{background:#bababa}.bundle-extra img{width:30px;height:30px;object-fit:cover;border-radius:4px}.popular{position:absolute;right:-12px;top:-13px;background:#806000;color:#fff;border-radius:50%;padding:8px 13px;font:16px Georgia;text-align:center;line-height:.9;transform:rotate(4deg)}.pd-add,.pd-buy{width:100%;border:0;border-radius:7px;padding:17px;font-size:18px;font-weight:800;cursor:pointer}.pd-add{background:#f0ce77;color:#fff;margin-top:15px}.pd-buy{background:#5a2ee8;color:#fff;margin-top:10px}.pd-more{text-align:center;font-size:12px;margin:10px 0 22px}.pd-standard{border-top:1px solid #ddd;padding-top:18px}.pd-standard .price{justify-content:flex-start}.pd-standard label{display:block;font-size:12px;margin:15px 0 6px}.pd-select{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fff}.pd-accordion details{border-top:1px solid #ddd;padding:15px 4px}.pd-accordion summary{font-weight:750;cursor:pointer;list-style:'ⓘ  '}.pd-accordion p{line-height:1.6;font-size:14px}.trust-wave{margin-top:65px;background:#efcc70;color:#fff;padding:28px 0;overflow:hidden;white-space:nowrap;font-weight:800}.trust-wave div{display:inline-block;animation:slide 35s linear infinite}.pd-testimonials{padding:75px 0}.sticky-buy{position:fixed;bottom:0;left:0;right:0;height:84px;background:#fff;box-shadow:0 -4px 18px #0002;z-index:70;display:grid;grid-template-columns:1fr 240px 210px;align-items:center;gap:20px;padding:8px max(24px,calc((100vw - 1320px)/2))}.sticky-product{display:flex;align-items:center;gap:13px}.sticky-product img{width:58px;height:58px;object-fit:cover}.sticky-product strong{display:block}.sticky-product b{color:#d6a935;font-size:19px}.sticky-buy .pd-add{margin:0}.sticky-buy .pd-select{height:52px}@media(max-width:820px){.pd-shell{grid-template-columns:1fr;padding:0 15px;gap:25px}.pd-info{position:static}.pd-info h1{font-size:32px}.pd-thumbs{grid-template-columns:repeat(4,1fr)}.sticky-buy{height:auto;grid-template-columns:1fr 150px;padding:9px 12px}.sticky-product{display:none}.sticky-buy .pd-select{height:48px}.sticky-buy .pd-add{height:48px;padding:8px}.bundle-name{font-size:17px}.bundle-top{padding:12px 9px}.bundle-price{font-size:16px}}

/* ===== interações no padrão da referência (galeria, combos com cor por bolsa, barra fixa) ===== */
.pd-main{position:relative}
.pd-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;outline-offset:-3px}
.pd-track::-webkit-scrollbar{display:none}
.pd-track.dragging{scroll-snap-type:none;cursor:grabbing;scroll-behavior:auto}
.pd-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;user-select:none}
.pd-counter{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;font-variant-numeric:tabular-nums;pointer-events:none}
.pd-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.pd-arrow{width:34px;height:34px;border:0;background:none;font-size:26px;line-height:1;color:#222;cursor:pointer;border-radius:50%}
.pd-arrow:hover:not(:disabled){background:#f1ece2}
.pd-arrow:disabled{opacity:.25;cursor:default}
.pd-dots{display:flex;gap:6px;align-items:center}
.pd-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#c9c2b5;cursor:pointer;transition:transform .15s,background .15s}
.pd-dot.active{background:#222;transform:scale(1.25)}
.pd-thumbs{display:flex;overflow-x:auto;scrollbar-width:thin}
.pd-thumbs .pd-thumb{flex:0 0 calc((100% - 40px)/5)}
.pd-price{display:flex;align-items:baseline;gap:10px;margin:0 0 18px}
.pd-price strong{font-size:26px;color:#806000}
.pd-price s{color:#777}
.pd-variants{border:0;padding:0;margin:0 0 18px}
.pd-variants legend{font-size:14px;margin-bottom:10px}
.pd-variants legend b{font-weight:700}
.pd-variants{display:flex;flex-wrap:wrap;gap:8px}
.pd-variants legend{width:100%}
.pd-pill input{position:absolute;opacity:0;pointer-events:none}
.pd-pill span{display:inline-block;padding:9px 16px;border:1px solid #bbb;border-radius:40px;font-size:14px;cursor:pointer;background:#fff;transition:.15s}
.pd-pill input:checked+span{background:#222;border-color:#222;color:#fff}
.pd-pill input:focus-visible+span{outline:2px solid #806000;outline-offset:2px}
.bundle-card{transition:box-shadow .15s,border-color .15s}
.bundle-card.active{border:2px solid #806000;box-shadow:0 0 0 1px #806000 inset}
.bundle-card:focus-visible{outline:3px solid #806000;outline-offset:2px}
.bundle-variants{padding:0 15px 12px;display:grid;gap:8px;cursor:default}
.bv-head{font-size:12px;font-weight:700;color:#5c4a17}
.bv-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}
.bv-num{font-weight:800;font-size:13px}
.bv-select{width:100%;padding:9px 10px;border:1px solid #ad9d74;border-radius:7px;background:#fff;font:inherit;font-size:14px}
.pd-accordion details summary::-webkit-details-marker{display:none}
.pd-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pd-accordion summary:after{content:"⌄";font-size:20px;line-height:1;transition:transform .2s}
.pd-accordion details[open] summary:after{transform:rotate(180deg)}
.sticky-buy{transform:translateY(110%);transition:transform .25s ease;visibility:hidden}
.sticky-buy.visible{transform:none;visibility:visible}
.pd-testimonials{background:#f7f5f1;overflow:hidden}
.pd-testimonials .section-head{text-align:center;margin-bottom:34px}
.pd-testimonials .section-head p{font-size:11px;letter-spacing:.22em;color:#8a6a27;font-weight:800}
.pd-testimonials .section-head h2{font:400 34px Georgia,serif;text-transform:uppercase;margin:10px 0 0}
.pd-reviews{max-width:1560px;margin:0 auto;padding:0 18px}
.pd-reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.pd-reviews-track::-webkit-scrollbar{display:none}
.pd-reviews-track article{flex:0 0 244px;scroll-snap-align:start}
@media(max-width:800px){.pd-reviews-track article{flex-basis:82vw}.pd-thumbs{display:none}.pd-testimonials .section-head h2{font-size:26px}.pd-reviews{padding:0 12px}}
@media(min-width:801px){.pd-gallery .pd-controls{display:none}}
@media(prefers-reduced-motion:reduce){.sticky-buy,.pd-dot,.bundle-card{transition:none}}
.pd-reviews-track article.pd-photo-review{padding:0;border:1px solid #ece8e1;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:520px;box-shadow:0 7px 24px #3b2b1410}
.pd-review-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eee;letter-spacing:normal!important;color:inherit!important}
.pd-review-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.pd-verified{position:absolute;left:12px;bottom:11px;background:#fff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700;color:#555;box-shadow:0 2px 8px #0002}
.pd-verified b{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:3px;border:1px solid #555;border-radius:50%;font-size:9px}
.pd-review-copy{display:flex!important;flex:1;flex-direction:column;padding:17px 15px 14px;color:#353535!important;letter-spacing:normal!important}
.pd-review-copy h3{font-size:15px;line-height:1.3;margin:0 0 10px}
.pd-review-copy>p{font-size:12.5px;line-height:1.55;margin:0 0 18px;color:#4d4d4d}
.pd-review-author{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px}
.pd-review-author span{display:grid;gap:5px}
.pd-review-author strong{font-size:12px}
.pd-review-author img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center top}
.pd-review-stars{display:block;background:#05b67a;color:#fff;font-style:normal;font-size:12px;letter-spacing:2px;padding:2px 4px;width:max-content}

/* Produtos relacionados, história do Ethan, FAQ e selos */
.pd-related{padding:70px 20px;background:#fff;overflow:hidden}
.pd-related .section-head{margin-bottom:28px}
.pd-related .section-head h2{font:800 25px Arial,sans-serif;text-transform:uppercase;margin:0 0 8px}
.pd-related .section-head a{font-size:14px;font-weight:800;color:#222;text-underline-offset:5px}
.related-track{max-width:1320px;margin:auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}
.related-track::-webkit-scrollbar{display:none}
.related-card{flex:0 0 calc((100% - 72px)/5);min-width:190px;text-align:center;scroll-snap-align:start}
.related-card a{color:inherit;text-decoration:none;display:block}
.related-card img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;background:#f7f0e5}
.related-card span{display:block;min-height:48px;margin:12px 5px 5px;font-size:13px;line-height:1.25}
.related-card div{display:flex;justify-content:center;align-items:center;gap:9px}
.related-card strong{color:#d29a00}.related-card s{font-size:11px;color:#777}
.product-founder{max-width:1120px;margin:20px auto 0;padding:60px 30px 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.product-founder>img{width:100%;border-radius:12px;display:block}
.product-founder h2{font:800 32px Arial,sans-serif;margin:9px 0 20px}
.product-founder p{font-size:16px;line-height:1.65;color:#403b34}
.product-founder strong{display:block;margin-top:18px;color:#765600}
.product-faq{max-width:920px;margin:0 auto;padding:50px 28px 90px;text-align:center;border-top:1px solid #eee}
.product-faq>h2{text-transform:uppercase;font:800 27px Arial,sans-serif;margin-bottom:30px}
.faq-list{display:grid;gap:12px;text-align:left}
.faq-list details{border:1px solid #aaa;border-radius:10px;padding:0 17px;background:#fff}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-weight:750;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'⌄';font-size:21px;color:#777}.faq-list details[open] summary:after{transform:rotate(180deg)}
.faq-list p{margin:0;padding:0 0 18px;line-height:1.55;color:#555}
.trust-seals{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.trust-seals article{padding:12px}
.trust-seals span{margin:auto;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:27px;background:#f5d990}
.trust-seals h3{text-transform:uppercase;font-size:15px;margin:17px 0 8px}.trust-seals p{font-size:13px;line-height:1.55;color:#555;margin:0}
.seal-check{border:2px solid #222;background:#fff!important;font-weight:800}.seal-hand{background:#f4e5bd!important}
@media(max-width:800px){.pd-related{padding:55px 14px}.related-card{flex-basis:42vw;min-width:145px}.product-founder{grid-template-columns:1fr;padding:42px 18px 58px;gap:28px;text-align:center}.product-founder h2{font-size:27px}.product-faq{padding:42px 16px 70px}.trust-seals{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:14px}.pd-related .section-head h2{font-size:20px}}

/* ===== celular: barra fixa de compra =====
   iPhone: campo com fonte < 16px faz o Safari dar zoom sozinho ao tocar e a página fica
   ampliada e cortada de lado. E o botão de 150px quebrava "Adicionar à sacola" em 2 linhas
   dentro de 48px de altura — o "sacola" saía cortado. */
.pd-select,.bv-select{font-size:16px}
@media(max-width:820px){
  .sticky-buy{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
  .sticky-buy .pd-select{min-width:0;padding:0 12px}
  .sticky-buy .pd-add{padding:0 16px;font-size:16px;line-height:1.1;white-space:nowrap}
}

/* CTAs focados em conversão (02/10/2026). Hierarquia: "Comprar agora" é a ação principal
   (verde forte — contrasta com o creme/dourado da página e lê como "pode ir"); "Adicionar à
   sacola" vira secundária, contornada no marrom da marca. Antes: texto branco sobre amarelo
   claro (contraste ~1,6:1, quase ilegível) e um roxo fora da paleta. */
.pd-buy{background:#15803d;color:#fff;border-radius:10px;padding:19px;font-size:19px;letter-spacing:.2px;
  box-shadow:0 6px 18px rgba(21,128,61,.35);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.pd-buy:hover{background:#116a32;transform:translateY(-1px);box-shadow:0 9px 22px rgba(21,128,61,.42)}
.pd-buy:active{transform:translateY(0);box-shadow:0 3px 10px rgba(21,128,61,.3)}
.pd-add{background:#fff;color:#6b4c00;border:2px solid #806000;border-radius:10px;padding:15px;font-size:17px;
  transition:background .15s ease,color .15s ease}
.pd-add:hover{background:#806000;color:#fff}
/* Na barra fixa o "adicionar" é a ÚNICA ação — ali ele vira o botão cheio. */
.sticky-buy .pd-add{background:#15803d;color:#fff;border:0;box-shadow:0 4px 12px rgba(21,128,61,.3)}
.sticky-buy .pd-add:hover{background:#116a32;color:#fff}
.pd-add:focus-visible,.pd-buy:focus-visible{outline:3px solid #f6bb00;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.pd-buy,.pd-add{transition:none}.pd-buy:hover{transform:none}}
