.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-reviews{max-width:1250px;margin:0 auto;padding:0 6%}
.pd-reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.pd-reviews-track::-webkit-scrollbar{display:none}
.pd-reviews-track article{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
@media(max-width:800px){.pd-reviews-track article{flex-basis:100%}.pd-thumbs{display:none}}
@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{padding:30px;border:1px solid #e7e4df;border-radius:10px;background:#fff}
.pd-reviews-track article>div{color:#d0a10d;letter-spacing:.15em}
.pd-reviews-track blockquote{margin:22px 0;line-height:1.65;color:#373737}
