:root{
      --carvao:#1E1D1B;--carvao-2:#151412;--carvao-3:#262421;--preto:#0e0d0c;
      --areia:#D0CCC1;--areia-2:#bdb6aa;--areia-soft:rgba(208,204,193,.72);
      --line:rgba(208,204,193,.14);--line-strong:rgba(208,204,193,.24);
      --vermelho:#AF2B1F;--vermelho-2:#c33a2e;
      --shadow:0 24px 48px rgba(0,0,0,.35);
      --font-display:'Anton',Impact,'Arial Narrow',sans-serif;
      --font-label:'Barlow Condensed','Arial Narrow',sans-serif;
      --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
      --container:1260px;--gutter:clamp(18px,4vw,54px);
      --ease:cubic-bezier(.22,.68,.18,1);
      --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.82 0 0 0 0 0.8 0 0 0 0 0.76 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    *,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body);color:var(--areia);background:radial-gradient(circle at 75% 5%,rgba(175,43,31,.15),transparent 28%),linear-gradient(180deg,#141311 0%,#11100f 60%,#171614 100%);background-image:var(--noise),radial-gradient(circle at 75% 5%,rgba(175,43,31,.15),transparent 28%),linear-gradient(180deg,#141311 0%,#11100f 60%,#171614 100%);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}::selection{background:var(--vermelho);color:#fff}:focus-visible{outline:2px solid var(--areia);outline-offset:3px}[hidden]{display:none!important}
    .container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}
    .display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.97;letter-spacing:.01em}.accent{color:var(--vermelho)}
    .eyebrow,.label{font-family:var(--font-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--areia-soft);font-size:15px}.eyebrow::before{content:"";width:32px;height:2px;background:var(--vermelho)}
    .lead{color:var(--areia-soft);font-size:clamp(15px,1.5vw,18px)}
    .section-pad{padding-block:clamp(76px,9vw,124px)}
    .btn{min-height:54px;padding:14px 24px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--areia);font-family:var(--font-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:15px;transition:transform .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}
    .btn:hover{transform:translateY(-2px);border-color:var(--areia)}
    .btn.primary{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.btn.primary:hover{background:var(--vermelho-2);border-color:var(--vermelho-2)}
    .btn.ghost{background:rgba(255,255,255,.02)}
    .icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--areia);transition:.25s}.icon-btn:hover{border-color:var(--areia);background:rgba(255,255,255,.06)}
    .icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .topline{background:rgba(255,255,255,.02);border-bottom:1px solid var(--line);font-family:var(--font-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--areia-soft);padding:7px 12px;text-align:center}.topline strong{color:var(--areia)}
    .nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);background:rgba(19,18,17,.9);border-bottom:1px solid var(--line)}
    .nav-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:116px;height:auto}.brand{display:flex;align-items:center;flex-shrink:0}
    .nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,32px);list-style:none;padding:0}.nav-links a{position:relative;padding:10px 0;font-family:var(--font-label);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--areia-soft)}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--vermelho);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--areia)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
    .nav-tools{display:flex;align-items:center;gap:10px}.cart-toggle{display:flex;align-items:center;gap:10px;padding-inline:13px;width:auto;font-family:var(--font-label);font-weight:700;letter-spacing:.14em}.cart-count{min-width:22px;height:22px;border-radius:999px;background:var(--vermelho);color:#fff;font-size:12px;display:grid;place-items:center;font-family:var(--font-body)}.menu-btn{display:none}
    .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
    .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.95) 0%,rgba(12,12,11,.88) 34%,rgba(12,12,11,.28) 60%,rgba(12,12,11,.4) 100%);z-index:0}
    .hero::after{content:"";position:absolute;right:-10%;top:-20%;width:min(68vw,920px);height:min(68vw,920px);background:radial-gradient(circle,rgba(175,43,31,.15),transparent 62%);z-index:0;pointer-events:none}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:35% 65%;align-items:center;min-height:min(730px,calc(100svh - 112px));padding-block:54px 32px;gap:16px}
    .hero-copy{max-width:460px;padding-block:32px}.hero-copy .display{font-size:clamp(68px,8.4vw,132px);margin-top:18px}.hero-copy .lead{margin-top:24px;max-width:360px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
    .hero-visual{position:relative;height:600px;user-select:none;touch-action:pan-y}.hero-stage{position:absolute;inset:0}.hero-stage::before{content:"";position:absolute;left:6%;right:4%;bottom:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(208,204,193,.12),transparent)}
    .hero-watermark{position:absolute;left:0;right:0;top:26px;text-align:center;font-family:var(--font-display);font-size:clamp(180px,18vw,320px);line-height:1;color:rgba(208,204,193,.04);pointer-events:none}
    .hero-slide{position:absolute;left:50%;top:48%;width:clamp(220px,28vw,420px);height:clamp(280px,36vw,560px);transform-origin:center center;transition:transform .58s var(--ease),opacity .4s var(--ease),filter .4s var(--ease);opacity:0;pointer-events:none}.hero-slide img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.45))}
    .hero-slide.is-center{opacity:1;transform:translate(-50%,-50%) scale(1.08);z-index:5}.hero-slide.is-left-1{opacity:.9;transform:translate(-108%,-49%) scale(.88);z-index:4}.hero-slide.is-left-2{opacity:.75;transform:translate(-168%,-47%) scale(.72);z-index:3}.hero-slide.is-right-1{opacity:.9;transform:translate(8%,-49%) scale(.88);z-index:4}.hero-slide.is-right-2{opacity:.75;transform:translate(66%,-47%) scale(.72);z-index:3}.hero-slide.is-hidden{opacity:0;transform:translate(-50%,-50%) scale(.45)}
    .hero-controls{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--line);background:rgba(17,16,15,.72)}.hero-controls .icon-btn{width:38px;height:38px;background:none;border:0}.hero-dots{display:flex;gap:8px}.hero-dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(208,204,193,.34)}.hero-dot[aria-current="true"]{width:22px;background:var(--vermelho)}
    .benefits{border-top:1px solid var(--line);background:rgba(255,255,255,.01)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:22px 24px;display:flex;align-items:center;gap:16px;border-left:1px solid var(--line)}.benefit:first-child{border-left:0}.benefit svg{width:30px;height:30px;stroke:var(--areia);fill:none;stroke-width:1.7}.benefit strong{display:block;font-family:var(--font-label);font-size:15px;letter-spacing:.16em;text-transform:uppercase}.benefit span{display:block;color:var(--areia-soft);font-size:14px}
    .category-grid{display:grid;grid-template-columns:280px 1fr 1fr;gap:18px;align-items:stretch}.category-copy{padding-right:10px}.section-title{font-size:clamp(52px,5.5vw,94px);margin-top:14px}.category-copy p{margin-top:18px;color:var(--areia-soft);font-size:16px}.category-copy .btn{margin-top:26px;width:172px}
    .category-card{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--line);background:var(--carvao-2)}.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.02),rgba(10,10,10,.58) 70%,rgba(10,10,10,.9));z-index:1}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);filter:saturate(.75) contrast(1.08)}.category-card:hover img{transform:scale(1.05)}.category-card-content{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}.category-card h3{font-family:var(--font-display);font-size:clamp(44px,3vw,56px);line-height:1;text-transform:uppercase}.category-card p{margin-top:4px;font-family:var(--font-label);font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-soft)}.category-arrow{position:absolute;right:22px;bottom:20px;z-index:2;font-size:28px;color:var(--areia)}
    .collection{background:linear-gradient(180deg,#171614 0%,#11100f 100%)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:30px}.section-heading p{max-width:450px;color:var(--areia-soft)}
    .collection-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter{min-height:42px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--areia-soft);font-family:var(--font-label);font-size:15px;letter-spacing:.14em;text-transform:uppercase}.filter[aria-pressed="true"],.filter:hover{color:var(--areia);border-color:var(--vermelho);background:rgba(175,43,31,.1)}.item-count{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--areia-soft)}
    .product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{display:flex;flex-direction:column;background:rgba(255,255,255,.02);border:1px solid var(--line);min-width:0}.product-art{position:relative;background:radial-gradient(circle at center,rgba(208,204,193,.08),transparent 62%),linear-gradient(180deg,#1b1a18 0%,#11100f 100%);padding:14px;aspect-ratio:1/1;border:0;text-align:left}.product-art img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}.product-card:hover .product-art img{transform:scale(1.04)}.product-sticker{position:absolute;left:12px;top:12px;background:rgba(19,18,17,.8);border:1px solid var(--line);padding:5px 8px;font-family:var(--font-label);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.product-view{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:rgba(19,18,17,.6)}.product-info{padding:16px 16px 18px}.product-series{font-family:var(--font-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--areia-soft)}.product-title{margin-top:6px;font-size:20px;line-height:1.2}.product-meta{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.product-price{font-size:18px}.product-sizes{font-family:var(--font-label);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--areia-soft)}.product-buy{margin-top:14px;width:100%}
    .launch-band{background:linear-gradient(135deg,rgba(175,43,31,.16),transparent 54%),var(--carvao-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.launch-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.launch-band .section-title{font-size:clamp(46px,5vw,82px)}.launch-band p{margin-top:18px;max-width:56ch}.launch-media{position:relative;border:1px solid var(--line);overflow:hidden;background:#0f0f0e}.launch-media img{width:100%;height:100%;object-fit:cover;min-height:280px;filter:saturate(.8)}.launch-media::after{content:"Reels oficial";position:absolute;left:18px;top:18px;padding:6px 10px;background:rgba(10,10,10,.72);border:1px solid var(--line);font-family:var(--font-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
    .brand-section{background:#100f0e}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.brand-card{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:24px}.brand-card ul{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px;list-style:none}.brand-card li{display:flex;gap:12px}.brand-card li span:first-child{font-family:var(--font-label);letter-spacing:.16em;color:var(--vermelho);text-transform:uppercase;font-weight:700;min-width:26px}.brand-card p,.brand-card li span:last-child{color:var(--areia-soft)}.brand-image{border:1px solid var(--line);overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:cover}
    .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:18px 18px 16px}.faq-list summary{cursor:pointer;list-style:none;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:10px;color:var(--areia-soft)}
    .footer{padding-top:0}.cta-box{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(175,43,31,.16),transparent 50%),var(--carvao-2);padding:28px}.contact-list{display:grid;gap:10px;margin-top:20px}.contact-row{display:flex;align-items:center;gap:10px;color:var(--areia-soft)}.footer-bottom{padding:26px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:44px;color:var(--areia-soft);font-size:14px}
    dialog{margin:auto;border:0;padding:0;width:min(960px,calc(100% - 24px));background:#131211;color:var(--areia)}dialog::backdrop{background:rgba(6,6,6,.7)}.quick-grid{display:grid;grid-template-columns:1fr 1fr}.quick-image{background:radial-gradient(circle at center,rgba(208,204,193,.08),transparent 60%),#171614;padding:28px}.quick-image img{width:100%;height:100%;object-fit:contain}.quick-info{padding:24px}.quick-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.quick-head .icon-btn{width:40px;height:40px}.quick-info h2{font-size:clamp(30px,3.5vw,42px);line-height:1.02;margin-top:10px}.quick-price{font-size:32px;font-weight:700;margin-top:16px}.field-label{display:block;margin-top:18px;font-family:var(--font-label);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--areia-soft)}.size-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.size-btn{min-width:56px;min-height:46px;border:1px solid var(--line);background:transparent;color:var(--areia);font-family:var(--font-label);font-weight:700;letter-spacing:.12em}.size-btn[aria-pressed="true"]{border-color:var(--vermelho);background:rgba(175,43,31,.14)}.size-error{margin-top:8px;color:#ff8479;min-height:22px;font-size:14px}.quantity-picker{margin-top:10px;display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity-picker button{width:44px;height:44px;border:0;background:none;color:var(--areia)}.quantity-picker output{min-width:46px;text-align:center}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.fineprint{margin-top:14px;color:var(--areia-soft);font-size:14px}
    .overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:68;opacity:0;visibility:hidden;transition:.25s}.overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:min(460px,100%);height:100svh;background:#141311;border-left:1px solid var(--line);z-index:70;transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-header{padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.cart-title{font-family:var(--font-label);font-size:18px;letter-spacing:.18em;text-transform:uppercase}.cart-items{padding:18px var(--gutter);overflow:auto;display:grid;gap:14px;flex:1}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:14px;border:1px solid var(--line);padding:12px;background:rgba(255,255,255,.02)}.cart-thumb{width:92px;height:104px;object-fit:contain;background:#1a1917}.cart-item-details h3{font-size:16px;line-height:1.2}.cart-item-details p{font-size:14px;color:var(--areia-soft);margin-top:4px}.cart-qty{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.cart-qty button{min-width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--areia)}.cart-qty .remove{margin-left:auto;padding-inline:10px;width:auto}.cart-summary{border-top:1px solid var(--line);padding:18px var(--gutter) 24px;display:grid;gap:12px}.summary-row{display:flex;justify-content:space-between;gap:16px}.summary-row strong{font-size:18px}.empty-bag{display:grid;place-items:center;min-height:240px;border:1px dashed var(--line);text-align:center;color:var(--areia-soft)}.empty-bag strong{display:block;color:var(--areia);margin-bottom:6px}.summary-actions{display:grid;gap:10px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);padding:12px 18px;background:var(--vermelho);color:#fff;font-family:var(--font-label);font-size:14px;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}
    /* Rodapé DMT · comunidade e canais oficiais, sem dados de catálogo. */
    .footer-connect{border-left:1px solid var(--line);padding:4px 0 4px clamp(24px,3vw,52px);min-width:0}
    .footer-connect-kicker{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.23em;color:var(--areia-soft);text-transform:uppercase}
    .footer-connect h3{font-family:var(--font-display);font-size:clamp(28px,3vw,45px);line-height:1.05;font-weight:400;letter-spacing:.02em;text-transform:uppercase;margin-top:12px}
    .footer-connect h3 span{color:var(--vermelho)}
    .footer-connect>p{color:var(--areia-soft);font-size:14px;max-width:39ch;line-height:1.65;margin-top:13px}
    .footer-contact-links{display:grid;gap:10px;margin-top:21px}
    .footer-contact-link{min-width:0;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.015);border:1px solid var(--line);padding:12px 14px;transition:background .2s,border-color .2s}
    .footer-contact-link:hover{border-color:rgba(208,204,193,.45);background:rgba(255,255,255,.05)}
    .footer-contact-icon{flex-shrink:0;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(208,204,193,.2);color:var(--areia)}
    .footer-contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .footer-contact-text{display:grid;gap:0;min-width:0}
    .footer-contact-text strong{font-family:var(--font-label);font-size:16px;line-height:1.2;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
    .footer-contact-text small{font-family:var(--font-body);font-size:13px;color:var(--areia-soft);overflow-wrap:anywhere}
    .footer-contact-arrow{margin-left:auto;font-size:23px;line-height:1;color:var(--vermelho);transition:transform .2s}
    .footer-contact-link:hover .footer-contact-arrow{transform:translate(2px,-2px)}
    
