/* Layout refinements over the retained DMT component styles. */
body{overflow-x:clip}
.display{font-weight:400}
.container{width:100%;max-width:1536px;padding-inline:clamp(18px,5.3vw,82px)}
.topline{display:none}
.nav{background:rgba(13,12,11,.97)}
.nav-inner{height:74px;gap:16px}
.brand img{width:110px;height:auto;max-height:68px;object-fit:contain}
.nav-links{gap:clamp(12px,1.7vw,26px)}
.nav-links a{font-size:14px;letter-spacing:.12em}
.nav-tools{gap:8px}
.hero{background:radial-gradient(ellipse at 74% 52%,rgba(86,77,70,.13),transparent 65%),#100f0e}
.hero::before{background:linear-gradient(90deg,rgba(5,5,5,.6),transparent 65%)}
.hero::after{display:none}
.hero-grid{grid-template-columns:minmax(260px,27%) minmax(0,1fr);min-height:540px;padding-block:28px 20px;gap:12px}
.hero-copy{z-index:2;padding:0;min-width:0;max-width:100%}
.hero-copy .display{font-size:clamp(56px,4.9vw,76px);line-height:1.05;letter-spacing:0;margin-top:16px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.22em}
.hero-copy .eyebrow::before{display:none}
.hero-copy .lead{font-size:15px;line-height:1.65;margin-top:22px;max-width:30ch}
.hero-actions{margin-top:24px;gap:12px}
.hero-actions .btn{padding:12px 18px;font-size:14px;letter-spacing:.13em}
.hero-visual{height:480px;min-width:0;overflow:clip;isolation:isolate;cursor:grab}
.hero-visual:active{cursor:grabbing}
.hero-stage{bottom:56px}
.hero-stage::before{bottom:0}
.hero-watermark{top:100px;font-size:180px}
.hero-slide{width:43%;height:100%;top:50%;left:50%;pointer-events:none}
.hero-slide img{-webkit-user-drag:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}
.hero-slide.is-center{transform:translate(-50%,-50%) scale(1.22);opacity:1;z-index:7}
.hero-slide.is-left-1{transform:translate(-92%,-50%) scale(1.04);opacity:1;z-index:6}
.hero-slide.is-right-1{transform:translate(-8%,-50%) scale(1.04);opacity:1;z-index:6}
.hero-slide.is-left-2{transform:translate(-128%,-50%) scale(.85);opacity:1;z-index:5}
.hero-slide.is-right-2{transform:translate(28%,-50%) scale(.85);opacity:1;z-index:5}
.hero-controls{bottom:0;z-index:10;border:0;background:transparent;gap:8px;padding:0}
.hero-controls .icon-btn{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%}
.hero-dots{gap:0}
.hero-dot{position:relative;width:26px;height:44px;padding:0;background:transparent;border-radius:0}
.hero-dot::before{content:"";position:absolute;left:9px;top:18px;width:8px;height:8px;border-radius:50%;background:rgba(208,204,193,.4)}
.hero-dot[aria-current="true"]{width:26px;background:transparent}
.hero-dot[aria-current="true"]::before{background:var(--vermelho);transform:scale(1.3)}
.benefit{padding:20px 14px;gap:12px}
.benefit svg{flex:0 0 26px}
.benefit strong{font-size:13px;letter-spacing:.1em}
.benefit span{font-size:12px}
#categorias{padding-block:42px 74px;background:#070706}
.category-grid{grid-template-columns:250px minmax(0,1fr) minmax(0,1fr);gap:18px}
.category-copy .section-title{font-size:56px}
.category-copy p{font-size:14px}
.category-card{align-self:center;aspect-ratio:556/281;min-height:0}
.category-ref img{object-fit:contain;filter:none}
.category-ref::after{display:block;inset:60% 0 0;background:linear-gradient(180deg,transparent,#080706 10%)}
.category-ref .category-card-content{display:block;left:20px;right:20px;bottom:12px}
.category-ref h3{font-size:32px;color:var(--areia)}
.category-ref p{font-size:12px;line-height:1.4;letter-spacing:.07em;color:var(--areia)}
.category-ref .category-arrow{display:none}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.product-info{display:flex;flex-direction:column;flex:1;padding:14px}
.product-series{letter-spacing:.08em;min-height:4.8em}
.product-title{font-size:19px}
.product-meta{flex-wrap:wrap;gap:4px 10px}
.product-buy{margin-top:auto;padding:12px 8px;font-size:13px;letter-spacing:.1em}
.product-meta{margin-bottom:18px}
.product-art{aspect-ratio:1/1;overflow:hidden;color:var(--areia)}
.product-sticker{font-size:11px;letter-spacing:.06em;max-width:calc(100% - 58px)}
.launch-band-grid{grid-template-columns:1.2fr .8fr;gap:50px}
.launch-media{justify-self:center;width:min(100%,300px);aspect-ratio:9/16}
.launch-media img{min-height:0;object-fit:contain}
.brand-image{aspect-ratio:1}
.brand-section,.brand-card{background:#070706}
.brand-card ul{padding:0}
.brand-card li span:first-child{color:var(--areia)}
.faq-list summary{min-height:32px;padding-right:22px;position:relative}
.faq-list summary::after{content:"+";position:absolute;right:0}
.faq-list details[open] summary::after{content:"−"}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}
.footer-links a{padding-block:8px;text-decoration:underline;text-underline-offset:4px}
.footer-connect h3 span,.footer-contact-arrow{color:var(--areia)}
dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.quick-image{display:grid;place-items:center;padding:24px}
.quick-image img{width:100%;height:auto;max-height:65dvh;object-fit:contain}
.quick-gallery{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;width:100%}
.quick-gallery>#quickImage{aspect-ratio:1;object-fit:contain}
.gallery-thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.gallery-thumb{width:60px;padding:3px;border:1px solid var(--line-strong);background:transparent;color:var(--areia)}
.gallery-thumb img{width:52px;height:52px!important;object-fit:contain}
.gallery-thumb[aria-pressed="true"]{border:2px solid var(--areia)}
.gallery-caption{font-size:13px;text-align:center;color:var(--areia-soft)}
.quick-head .icon-btn{flex-shrink:0}
.quick-info{min-width:0}
.quick-info h2{overflow-wrap:anywhere}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:none;max-width:100%;transform:none;padding:0;border:0;border-left:1px solid var(--line);background:#141311}
.cart-drawer:not([open]){display:none}
.cart-drawer[open]{display:flex;flex-direction:column}
.cart-drawer::backdrop{background:rgba(0,0,0,.7)}
.cart-header,.cart-summary{padding:18px 24px;flex-shrink:0}
.cart-title{font-weight:600}
.cart-items{padding:18px 24px;min-height:80px;align-content:start;flex:1}
.cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}
.cart-thumb{width:72px;height:90px}
.cart-qty button{min-width:44px;height:44px}
.cart-qty .remove{margin-left:0}
.cart-summary .lead,.cart-summary .fineprint{font-size:13px;margin:0}
.cart-summary .btn{min-height:48px;letter-spacing:.08em;padding:12px}
.summary-row{align-items:center}
.toast{max-width:calc(100% - 32px);width:max-content;letter-spacing:.07em;text-align:center}
@media(max-width:1200px){
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .category-grid{grid-template-columns:210px minmax(0,1fr) minmax(0,1fr)}
 .category-copy .section-title{font-size:46px}
 .nav-links{gap:14px}.nav-tools>a.icon-btn{display:none}
 .hero-grid{grid-template-columns:260px minmax(0,1fr)}
 .hero-visual{height:430px}
 .hero-copy .display{font-size:58px}
 .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .benefit:nth-child(3){border-left:0}
 .benefit:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:1000px){
 .hero-grid{grid-template-columns:1fr;padding-top:44px;gap:20px}
 .hero-copy{max-width:600px}.hero-copy .display{font-size:72px}.hero-copy .lead{max-width:48ch}
 .hero-visual{height:460px;width:100%;max-width:780px;justify-self:center}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-copy{grid-column:1/-1;max-width:520px}
 .category-copy .section-title{font-size:58px}
 .brand-grid,.faq-grid,.cta-box{grid-template-columns:1fr}
 .brand-image{max-width:620px;justify-self:center}
 .footer-connect{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}
}
@media(max-width:860px){
 .nav-inner{height:70px}.menu-btn{display:grid}
 .nav-links{position:absolute;top:100%;left:0;right:0;display:none;background:#161513;border-bottom:1px solid var(--line);padding:8px 0;max-height:calc(100dvh - 70px);overflow:auto}
 .nav.open .nav-links{display:block}
 .nav-links a{display:block;padding:14px var(--gutter)}.nav-links a::after{display:none}
 .nav-links li+li{border-top:1px solid var(--line)}
 .quick-grid{grid-template-columns:1fr}.quick-image{padding:16px}.quick-image img{max-height:230px;width:100%;aspect-ratio:1}
 .quick-info{padding:20px}.quick-head{position:relative}.quick-head #closeQuick{position:fixed;right:24px;top:24px;background:#1E1D1B;z-index:1}
 .quick-info h2{font-size:32px}.quick-price{font-size:26px;margin-top:10px}.field-label{margin-top:12px}
 .quick-actions{margin-top:16px}
 .launch-band-grid{grid-template-columns:1fr;gap:28px}.launch-media{width:min(100%,300px)}
}
@media(max-width:640px){
 .container{padding-inline:20px}.section-pad{padding-block:64px}
 .hero-grid{padding-block:34px 18px;gap:12px}.hero-copy .display{font-size:clamp(48px,13vw,72px)}
 .hero-copy .lead{font-size:15px}.hero-copy .eyebrow{font-size:11px}
 .hero-actions .btn{flex:1 1 170px}
 .hero-visual{height:340px;overflow:clip}.hero-stage{bottom:54px}
 .hero-slide{width:66%;height:100%}
 .hero-slide.is-center{transform:translate(-50%,-50%) scale(1.1)}
 .hero-slide.is-left-1{transform:translate(-91%,-50%) scale(.78)}
 .hero-slide.is-right-1{transform:translate(-9%,-50%) scale(.78)}
 .hero-slide.is-left-2,.hero-slide.is-right-2{opacity:0;visibility:hidden}
 .hero-watermark{top:70px;font-size:140px}
 .benefit{padding:16px 8px;align-items:flex-start;gap:8px}.benefit svg{flex-basis:20px;width:20px}
 .benefit strong{font-size:12px}.benefit span{font-size:12px}
 .category-grid{grid-template-columns:1fr}.category-copy .section-title{font-size:56px}
 .category-card{width:100%}.category-card img{object-fit:contain}
 .category-ref h3{font-size:26px}.category-ref p{font-size:10px}.category-ref .category-card-content{left:16px;bottom:10px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-info{padding:12px}.product-series{font-size:11px;min-height:0}.product-title{font-size:17px}
 .product-meta{flex-direction:column;align-items:flex-start}.product-price{font-size:17px}
 .product-sticker{position:static;display:block;max-width:100%;font-size:10px;padding:4px 6px;min-height:25px}
 .product-art{padding:10px;aspect-ratio:auto}.product-art img{aspect-ratio:1;height:auto}
 .product-view{display:none}.product-buy{font-size:12px;letter-spacing:.06em;padding:10px 4px;line-height:1.5}
 .section-title{font-size:clamp(44px,12vw,68px)}
 .cta-box,.brand-card{padding:22px}
 .footer-bottom{align-items:flex-start;flex-direction:column;font-size:13px;margin-top:30px;padding-bottom:0}
 .footer.section-pad{padding-top:0}.footer-connect h3{font-size:34px}
 .cart-toggle .label-text{display:none}.cart-toggle{padding-inline:10px}
 .cart-header,.cart-summary{padding:14px 18px}.cart-items{padding:14px 18px}
 .cart-summary{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .quick-image img{max-height:190px}.quick-actions .btn{width:100%}
}
@media(max-width:360px){.container{padding-inline:16px}.hero-visual{height:302px}.product-grid{grid-template-columns:1fr}.product-art img{max-height:260px}.product-series{min-height:0}.benefit-grid{grid-template-columns:1fr}.benefit{border-left:0;border-top:1px solid var(--line)}.benefit:first-child{border-top:0}.cart-item{grid-template-columns:55px minmax(0,1fr);padding:10px}.cart-thumb{width:55px}.cart-qty{gap:5px}.cart-qty .remove{font-size:13px;padding-inline:7px}}
@media(max-height:600px){.cart-summary{gap:6px;padding-block:10px}.cart-summary .lead{display:none}.quick-image img{max-height:150px}}

