/* Página de produto BEAT34 | mobile-first, fotos autênticas, vermelho oficial */
:root{--pd-red:#e32229;--pd-ink:#211e1e;--pd-stone:#f6f2ef;--pd-muted:#746e6c;--pd-line:#ebe5e1;--pd-paper:#fcfaf7}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{background:var(--pd-paper);color:var(--pd-ink)}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #be3a43;outline-offset:3px}
.pdAnnouncement{background:#242122;color:#eee9e5;font:700 9px/1.3 'Space Grotesk',sans-serif;text-align:center;padding:9px 12px;letter-spacing:1.3px}
.pdHeader{position:relative;top:auto;height:70px;background:#fff}
.pdContainer{width:min(100%,1380px);margin:0 auto;padding:0 clamp(18px,4vw,60px) 75px;overflow:clip}
.pdBreadcrumb{display:flex;align-items:center;gap:9px;overflow:hidden;white-space:nowrap;margin:25px 0 27px;font-size:10px;color:#8b7773;letter-spacing:.35px;font-weight:700}
.pdBreadcrumb a{color:#a73b40}
.pdBreadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
.pdProductGrid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(25px,4.5vw,69px);align-items:start}
.pdGallery{min-width:0}
.pdMainMedia{position:relative;aspect-ratio:1.05/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f3f0ed;border-radius:11px}
.pdMainMedia>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .18s ease,transform .25s ease}
.pdMissingImage{font-size:13px;color:#aa9790;font-weight:700}
.pdArrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #e9ded9;background:#fffcf9e8;border-radius:100%;width:37px;height:37px;font-size:30px;line-height:1;font-family:Arial;color:#a52b32;transition:background .15s}
.pdArrow:hover{background:white}
.pdPrev{left:13px}.pdNext{right:13px}
.pdZoom{position:absolute;left:14px;bottom:14px;background:#ffffffde;border:1px solid #e4dbd5;color:#3d3432;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:20px;font:800 9px 'Space Grotesk';letter-spacing:.5px}
.pdZoom:hover{background:#fff;color:#a92931}
.pdImageIndex{position:absolute;right:16px;bottom:16px;border-radius:18px;background:#ffffffd6;padding:8px 10px;font:700 10px 'Space Grotesk';color:#635957}
.pdThumbnails{display:flex;gap:10px;overflow-x:auto;padding:13px 1px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}
.pdThumb{width:88px;height:86px;flex:0 0 88px;background:#f6f2ef;border:2px solid transparent;border-radius:7px;padding:5px;scroll-snap-align:start;transition:border-color .2s}
.pdThumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pdThumb.selected,.pdThumb:hover{border-color:var(--pd-red)}
.pdGalleryCaption{margin:13px 2px 0;color:#9a8981;font:700 9px 'Space Grotesk';letter-spacing:1px}
.pdGalleryCaption span{color:var(--pd-red);margin:0 8px}
.pdPurchase{min-width:0;padding:2px 0 0}
.pdProductTop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pdEyebrow{font:800 10px 'Space Grotesk';letter-spacing:1.2px;color:#b8353d}
.pdShare{font:800 9px 'Space Grotesk';color:#887773;border:0;background:none;padding:9px 0}
.pdShare:hover{color:var(--pd-red)}
.pdPurchase h1{font:clamp(29px,3.3vw,46px)/1.12 'Archivo Black',sans-serif;letter-spacing:-1.3px;margin:16px 0 14px;overflow-wrap:anywhere;text-transform:uppercase}
.pdMiniTags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.pdMiniTags span{border:1px solid #e9dcd6;color:#7d6760;border-radius:17px;padding:6px 9px;font:800 9px 'Space Grotesk',sans-serif;letter-spacing:.3px}
.pdPriceZone{padding:22px 0 4px;border-top:1px solid var(--pd-line);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px}
.pdPriceZone strong{font:700 clamp(28px,3vw,38px)/1 'Space Grotesk';letter-spacing:-1.1px;color:var(--pd-ink)}
.pdOldPrice{font-size:15px;color:#a69a92;text-decoration:line-through}
.pdPricingHint{width:100%;font-size:11px;color:#897f79;margin-top:1px}
.pdStock{font:700 11px/1.4 'DM Sans';margin:17px 0;color:#8a5f49}
.pdStock>span{font-size:10px;margin-right:6px}
.pdStock.available{color:#317b4d}.pdStock.soldout{color:#b44045}
.pdVariants{margin:23px 0 21px;border:0;padding:0}
.pdVariants legend{font:800 10px 'Space Grotesk';letter-spacing:.65px;color:#4d4440;margin-bottom:12px;padding:0}
.pdVariantButtons{display:flex;gap:7px;flex-wrap:wrap}
.pdVariant{background:#fff;border:1px solid #d9ccc5;border-radius:5px;padding:11px 13px;color:#534c48;font-size:11px;font-weight:800;min-height:40px}
.pdVariant[aria-pressed=true],.pdVariant:hover:not(:disabled){border-color:#ba3239;background:#fff3ef;color:#ab2c33}
.pdVariant.unavailable{color:#af9e95;text-decoration:line-through;background:#f7f4f2}
.pdVariant small{display:block;color:#bc6972;font-size:8px;margin-top:3px}
.pdVariants>small{display:block;margin-top:11px;color:#84756c;font-size:11px}
.pdStockDetail{color:#887a71;font-size:12px}
.pdQuantity{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}
.pdQuantity>span{font:800 10px 'Space Grotesk';letter-spacing:.65px}
.pdQuantityControls{display:flex;align-items:center;border:1px solid #ded1cc;border-radius:7px;background:white;overflow:hidden}
.pdQuantityControls button{background:none;border:0;width:41px;height:41px;color:#a42f38;font-size:21px}
.pdQuantityControls button:hover{background:#fff0ee}
.pdQuantityControls output{min-width:25px;text-align:center;font-weight:800;font-size:13px}
.pdBuyArea{display:grid;gap:9px;text-align:center}
.pdBuyCTA{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--pd-red);border-radius:6px;color:white;font:800 12px 'Space Grotesk';letter-spacing:.35px;transition:background .2s}
.pdBuyCTA:hover{background:#bd1f27}
.pdBuyArea>span{font-size:10px;color:#918178;line-height:1.5}
.pdDelivery{display:flex;align-items:start;gap:15px;margin:24px 0 17px;border:1px solid var(--pd-line);border-radius:8px;background:#fff;padding:17px}
.pdDeliveryIcon{width:32px;height:32px;border-radius:100%;background:#fff1ed;color:#c22f36;display:grid;place-items:center;font-size:17px;flex-shrink:0}
.pdDelivery>div:nth-child(2){flex:1;min-width:0}
.pdDelivery strong{font:800 11px 'Space Grotesk';letter-spacing:.3px}
.pdDelivery p{font-size:11px;color:#776f69;line-height:1.5;margin:6px 0 13px}
.pdCepForm{display:flex;gap:7px;max-width:390px}
.pdCepForm input{min-width:0;flex:1;border:1px solid #ded4cf;padding:12px;background:#fff;border-radius:5px;font-size:12px;max-width:200px}
.pdCepForm button{font:800 10px 'Space Grotesk';padding:10px 12px;color:#9d2e36;background:#fff1ed;border:1px solid #ecc9c2;border-radius:5px;white-space:nowrap}
.pdCepForm button:hover{background:#ffe3dc}
.pdError{color:#af2e35;font-size:10px}
.pdSrOnly{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.pdAccordion{margin:13px 0 0}
.pdAccordion details{border-bottom:1px solid var(--pd-line)}
.pdAccordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:13px;padding:17px 2px;font:800 10px 'Space Grotesk';letter-spacing:.4px}
.pdAccordion summary::-webkit-details-marker{display:none}
.pdAccordion summary span{font-size:15px;color:#b42c34}
.pdAccordion details[open] summary span{transform:rotate(45deg)}
.pdRich{padding:0 4px 17px;font-size:12px;color:#685f59;line-height:1.75;overflow-wrap:anywhere}
.pdRich p{margin:0 0 10px}
.pdRich h3,.pdRich h4{color:#302b28;margin:14px 0 5px}
.pdRich ul{padding-left:20px;margin:8px 0}
.pdVideoLink{display:inline-block;margin-top:14px;font-size:10px;font-weight:800;color:#a6313c}
.pdBenefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:45px 0 8px}
.pdBenefits>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;background:#f4ede9;border-radius:9px;padding:19px 17px;align-items:start}
.pdBenefits span{grid-row:1/3;color:#ce3540;font-size:22px}
.pdBenefits strong{font:800 11px 'Space Grotesk';letter-spacing:.25px}
.pdBenefits p{font-size:11px;line-height:1.55;margin:6px 0 0;color:#766963}
.pdSection{margin:72px 0 0;padding-top:35px;border-top:1px solid var(--pd-line)}
.pdHeading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 26px}
.pdHeading h2{font:clamp(28px,3.5vw,46px)/1.1 'Archivo Black';letter-spacing:-1px;margin:9px 0 10px}
.pdHeading h2 em{font-style:normal;color:var(--pd-red)}
.pdHeading p{font-size:13px;line-height:1.6;color:#786d68;max-width:540px;margin:0}
.pdTextLink{font:800 10px 'Space Grotesk';white-space:nowrap;padding:12px 0;color:#b42e39}
.pdCardRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pdCard{display:flex;flex-direction:column;border:1px solid var(--pd-line);background:#fff;border-radius:9px;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}
.pdCard:hover{transform:translateY(-3px);border-color:#e9b1a9}
.pdCardMedia{height:245px;display:grid;place-items:center;background:#f3efed;overflow:hidden}
.pdCardMedia img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.pdCard:hover .pdCardMedia img{transform:scale(1.05)}
.pdNoPhoto{font-size:11px;color:#9f8b83}
.pdCardText{padding:16px;display:flex;flex-direction:column;gap:7px;flex:1}
.pdCardCategory{font:700 9px 'Space Grotesk';color:#b0323c;letter-spacing:.6px}
.pdCardText h3{font:700 15px/1.3 'Space Grotesk';margin:0;min-height:37px;letter-spacing:-.25px}
.pdCardText>strong{font:700 17px 'Space Grotesk';margin-top:3px}
.pdCardGo{display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;font:800 10px 'Space Grotesk';color:#b72f3a;letter-spacing:.3px}
.pdBundleBox{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.12fr) minmax(200px,.8fr);align-items:center;gap:18px;background:#fff;border:1px solid #eaded8;border-radius:12px;padding:23px}
.pdBundleMain{min-width:0}
.pdBundleTop{font:800 9px 'Space Grotesk';letter-spacing:.5px;color:#a63138}
.pdBundleMainInfo{display:flex;align-items:center;gap:12px;margin-top:10px}
.pdBundleMainInfo img{width:94px;height:93px;object-fit:contain;background:#f3efeb;border-radius:7px}
.pdBundleMainInfo div{display:grid;gap:6px;min-width:0}
.pdBundleMainInfo strong{font:700 12px/1.4 'Space Grotesk'}
.pdBundleMainInfo span{font-size:13px;font-weight:800}
.pdPlus{font:700 32px 'Space Grotesk';color:#ba333b}
.pdBundleOptions{display:grid;gap:6px;min-width:0}
.pdBundleOption{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #e9ded8;border-radius:7px;padding:7px;background:#fff;min-width:0}
.pdBundleOption:has(input:checked){border-color:#c74c51;background:#fff7f3}
.pdBundleOption input{width:16px;height:16px;accent-color:#cf343e;flex-shrink:0}
.pdBundleOption img{width:47px;height:47px;object-fit:contain;background:#f2eeeb;border-radius:4px}
.pdBundleOption>span:nth-last-child(2){display:grid;gap:4px;min-width:0;flex:1}
.pdBundleOption strong{font-size:11px;line-height:1.3}
.pdBundleOption small{font-weight:800;color:#806d63;font-size:10px}
.pdCheckIcon{color:#c12f39;opacity:0}
.pdBundleOption:has(input:checked) .pdCheckIcon{opacity:1}
.pdBundleTotal{display:grid;gap:9px;align-content:center;border-left:1px solid var(--pd-line);padding-left:20px}
.pdBundleTotal>span{font:800 9px 'Space Grotesk';color:#9f3b42;letter-spacing:.6px}
.pdBundleTotal>strong{font:700 24px 'Space Grotesk'}
.pdBundleTotal>small{font-size:10px;line-height:1.6;color:#867973}
.pdBundleTotal a{background:#242022;color:#fff;padding:14px 11px;text-align:center;border-radius:5px;font:800 10px 'Space Grotesk';line-height:1.4}
.pdBundleTotal a:hover{background:#c42933}
.pdFooter{margin-top:20px}
.pdSticky{display:none}
.pdLightbox{border:0;padding:18px;background:#faf8f5;color:#2a2729;border-radius:12px;width:min(94vw,980px);height:min(94vh,900px);max-width:none;max-height:none;align-items:center;justify-content:center;gap:8px}
.pdLightbox[open]{display:flex}
.pdLightbox::backdrop{background:#1e171b80;backdrop-filter:blur(6px)}
.pdLightbox img{height:100%;width:calc(100% - 110px);object-fit:contain}
.pdLightbox>button{border:1px solid #e8dedb;color:#343035;background:#fff;width:42px;height:42px;border-radius:100%;font-size:26px;flex-shrink:0}
.pdLightbox #pdLightboxClose{position:absolute;right:14px;top:14px;font-size:24px}
@media(max-width:1050px){
 .pdProductGrid{grid-template-columns:1fr 1fr;gap:24px}
 .pdBundleBox{grid-template-columns:1fr auto 1fr;gap:13px}
 .pdBundleTotal{grid-column:1/-1;border-left:0;border-top:1px solid var(--pd-line);padding:17px 0 0;grid-template-columns:1fr auto;align-items:center}
 .pdBundleTotal small,.pdBundleTotal a{grid-column:1/-1}
 .pdCardMedia{height:210px}
}
@media(max-width:750px){
 html{scroll-padding-top:65px}
 .pdAnnouncement{font-size:8px;padding:8px}
 .pdHeader{height:58px;padding:5px 14px}
 .pdHeader .cmsLogo img{width:110px;height:45px}
 .pdHeader nav{gap:12px}
 .pdHeader nav a{font-size:9px}
 .pdHeader nav a:nth-child(2){display:none}
 .pdContainer{padding:0 14px 92px;overflow:hidden}
 .pdBreadcrumb{margin:18px 0 15px;font-size:9px;gap:7px}
 .pdProductGrid{display:block}
 .pdMainMedia{aspect-ratio:1.09/1;border-radius:8px}
 .pdArrow{width:32px;height:32px;font-size:25px}
 .pdPrev{left:7px}.pdNext{right:7px}
 .pdZoom{bottom:9px;left:8px;font-size:9px;padding:8px 9px}
 .pdImageIndex{right:9px;bottom:9px;font-size:9px}
 .pdThumbnails{gap:7px;padding:9px 0 6px}
 .pdThumb{flex-basis:61px;width:61px;height:61px;padding:3px}
 .pdGalleryCaption{display:none}
 .pdPurchase{padding:16px 1px 0}
 .pdPurchase h1{font-size:clamp(25px,7.2vw,33px);letter-spacing:-.7px;margin:12px 0 11px}
 .pdProductTop .pdEyebrow{font-size:9px}
 .pdShare{font-size:9px}
 .pdPriceZone{padding-top:16px}
 .pdPriceZone strong{font-size:29px}
 .pdStock{margin:13px 0;font-size:11px}
 .pdVariants{margin:19px 0}
 .pdVariant{padding:11px 12px;font-size:10px}
 .pdQuantity{margin-bottom:13px}
 .pdBuyCTA{padding:15px;font-size:11px}
 .pdDelivery{margin:18px 0 10px;padding:13px;gap:10px}
 .pdDelivery p{font-size:11px}
 .pdCepForm input{padding:10px;max-width:170px}
 .pdCepForm button{padding:10px;font-size:9px}
 .pdAccordion summary{font-size:10px;padding:15px 2px}
 .pdRich{font-size:12px}
 .pdBenefits{grid-template-columns:1fr 1fr;gap:8px;margin:30px 0 0}
 .pdBenefits>div{padding:12px 11px;column-gap:6px}
 .pdBenefits>div:last-child{grid-column:1/-1}
 .pdBenefits span{font-size:18px}
 .pdBenefits strong{font-size:9px}
 .pdBenefits p{font-size:10px}
 .pdSection{margin-top:34px;padding-top:26px}
 .pdHeading{display:block;margin-bottom:17px}
 .pdHeading h2{font-size:clamp(24px,6.2vw,31px);letter-spacing:-.6px}
 .pdHeading p{font-size:12px}
 .pdTextLink{display:inline-block;margin-top:10px}
 .pdCardRail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 9px;scrollbar-width:thin}
 .pdCard{flex:0 0 min(49vw,210px);scroll-snap-align:start}
 .pdCardMedia{height:148px}
 .pdCardText{padding:11px;gap:5px}
 .pdCardText h3{font-size:12px;min-height:34px}
 .pdCardText>strong{font-size:14px}
 .pdCardGo{font-size:9px}
 .pdBundleBox{display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:11px}
 .pdBundleMainInfo img{width:78px;height:70px}
 .pdPlus{font-size:22px;text-align:center}
 .pdBundleOptions{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}
 .pdBundleOption{flex:0 0 205px;scroll-snap-align:start}
 .pdBundleTotal{grid-column:auto;padding:15px 0 0;grid-template-columns:1fr auto}
 .pdBundleTotal>strong{font-size:21px}
 .pdBundleTotal>small,.pdBundleTotal a{grid-column:1/-1}
 .pdSticky{position:fixed;z-index:70;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 23px #1b100f20;border-top:1px solid var(--pd-line);transform:translateY(0);transition:transform .2s}
 .pdSticky.hiddenBottom{transform:translateY(120%)}
 .pdSticky>div{display:grid;gap:1px}
 .pdSticky small{font:800 8px 'Space Grotesk';color:#8e7872}
 .pdSticky strong{font:700 16px 'Space Grotesk'}
 .pdSticky button{padding:14px 12px;background:var(--pd-red);color:white;border:0;border-radius:6px;font:800 10px 'Space Grotesk';white-space:nowrap;cursor:pointer}.pdSticky button:disabled{opacity:.5;cursor:not-allowed}
 .pdLightbox{width:100vw;height:100dvh;border-radius:0;padding:10px;gap:3px}
 .pdLightbox>button{width:31px;height:31px;font-size:20px}
 .pdLightbox img{width:calc(100% - 70px)}
 .pdFooter{padding-bottom:90px}
}
/* Auditoria responsiva: celulares de 320px sem navegação ultrapassando a tela */
@media(max-width:370px){
 .pdHeader{padding-left:10px;padding-right:10px;gap:7px}
 .pdHeader nav > a{display:none}.pdHeader nav > a:first-child{display:inline-flex}
 .pdHeader nav{min-width:0;gap:6px}
 .pdContainer{width:100%;max-width:100%}
 .pdCardRail,.pdBundleOptions{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}