:root{--ink: #111;--paper: #fff;--alt: #f5f5f3;--line: #e3e3e0;--muted: #6a6a6a;--sale: #c8102e;--radius: 2px;--maxw: 1320px;--gap: clamp(12px, 2vw, 24px);--font: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:15px/1.55 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(14px,3vw,32px)}.narrow{max-width:760px}.center{text-align:center;margin-top:28px}.muted{color:var(--muted)}.small-text{font-size:12.5px}.pad{padding:14px}.pad-xl{padding-top:80px;padding-bottom:80px}.error{color:var(--sale);font-size:13px;margin-top:6px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:200}.skip:focus{left:8px}.hide-sm{display:inline-flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:1px solid var(--ink);border-radius:var(--radius);font-weight:600;letter-spacing:.02em;transition:background .15s,color .15s;text-align:center}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:#333}.btn-outline{background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:#e9e9e9}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:0;border-radius:50%;position:relative}.icon-btn:hover{background:#0000000f}.link-arrow{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap}.center-link{display:table;margin:14px auto 0}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select{width:100%;padding:10px 12px;border:1px solid #cfcfcb;border-radius:var(--radius);background:#fff}label{display:block;font-size:13px;font-weight:600}.form{display:grid;gap:14px}.form input{margin-top:6px}.announce{background:var(--ink);color:#fff;text-align:center;font-size:12.5px;letter-spacing:.04em;padding:9px 44px;position:relative;min-height:36px}.announce-text{animation:fade .5s}@keyframes fade{0%{opacity:0}to{opacity:1}}.announce-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:9px;opacity:.7;padding:6px}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px}.menu-btn{display:none;justify-self:start}.logo{font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;grid-column:2}.logo-light{color:#fff}.header-icons{grid-column:3;justify-self:end;display:flex;gap:2px}.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;background:var(--ink);color:#fff;border-radius:9px;font-size:11px;line-height:18px;text-align:center;font-weight:700}.search-panel{border-top:1px solid var(--line);background:#fff;padding:12px 0 16px;position:absolute;left:0;right:0;box-shadow:0 12px 24px #00000014;z-index:5}.search{position:relative}.search-form{display:flex;align-items:center;gap:10px;border:1px solid #cfcfcb;padding:4px 4px 4px 12px;background:#fff}.search-form input{border:0;padding:8px 0;outline:0}.search-results{border:1px solid var(--line);border-top:0;background:#fff;max-height:60vh;overflow:auto}.sr{display:flex;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.sr:hover{background:var(--alt)}.sr img{width:44px;height:55px;object-fit:cover}.sr-name{flex:1;font-size:13.5px;line-height:1.3}.sr-name small{display:block;color:var(--muted)}.sr-all{display:block;padding:12px;text-align:center;font-weight:600}.navbar{position:relative;border-top:1px solid var(--line)}.nav-list{display:flex;justify-content:center;flex-wrap:wrap;gap:4px clamp(10px,1.8vw,28px)}.nav-item{position:static}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:13px 0;font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid transparent}.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{border-color:var(--ink)}.nav-badge{font-style:normal;background:var(--sale);color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;letter-spacing:.02em}.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #00000014;padding:24px clamp(14px,6vw,120px);gap:32px;grid-auto-flow:column;justify-content:center;grid-auto-columns:minmax(150px,220px);z-index:10}.nav-item:hover>.mega,.nav-item:focus-within>.mega{display:grid}.mega-col{display:flex;flex-direction:column;gap:8px}.mega-col a{font-size:14px;color:#444}.mega-col a:hover{color:var(--ink);text-decoration:underline}.mega-col .mega-head{font-weight:700;color:var(--ink);text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;margin-bottom:4px}.scrim{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:100;display:flex;flex-direction:column;visibility:hidden;transition:transform .25s,visibility 0s .25s}.drawer-right{right:0;transform:translate(100%)}.drawer-left{left:0;transform:translate(-100%)}.drawer.on{transform:none;visibility:visible;transition:transform .25s}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:18px}.drawer-body{padding:16px;overflow-y:auto;flex:1}.modal{position:fixed;inset:0;background:#00000080;z-index:110;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal-box{background:#fff;position:relative;width:100%;max-width:860px;max-height:92vh;overflow-y:auto;padding:24px;border-radius:4px}.modal-box.small{max-width:400px}.modal-x{position:absolute;top:8px;right:8px;z-index:2}.mnav-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mnav-link{display:flex;gap:8px;align-items:center;padding:14px 0;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.04em;flex:1;background:none;border:0}.mnav-sub{padding:6px 0 10px 12px;display:flex;flex-direction:column}.mnav-sub a{padding:8px 0;color:#444}.mnav-sub .mnav-group{font-weight:700;color:var(--ink);margin-top:8px}.mnav-login{margin-top:12px}.footer{background:var(--ink);color:#d9d9d9;margin-top:64px;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px}.f-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.f-col h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.f-col h3.mt{margin-top:16px}.f-col a:hover{color:#fff;text-decoration:underline}.social{display:flex;gap:14px;flex-wrap:wrap}.news{display:flex;gap:8px;width:100%}.news input{background:#222;border-color:#444;color:#fff}.footer-bottom{margin-top:36px;padding-top:20px;padding-bottom:28px;border-top:1px solid #333;display:grid;gap:12px;text-align:center;font-size:13px}.pay{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pay li{border:1px solid #444;padding:4px 10px;border-radius:3px;font-size:12px}@media (max-width: 1024px){.desktop-nav{display:none}.menu-btn{display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.hide-sm{display:none}.header-row{min-height:56px}.footer-grid{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:99;background:#25d366;color:#fff;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;box-shadow:0 4px 16px #00000040;font-weight:600;font-size:14px;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059;color:#fff}@media (max-width: 600px){.whatsapp-text{display:none}.whatsapp-float{padding:12px;border-radius:50%;bottom:18px;right:18px}}.section{padding:clamp(32px,6vw,64px) 0}.section.flush{padding-bottom:0}.section-alt{background:var(--alt)}.section-dark{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.section-title{font-size:clamp(22px,3.2vw,32px);letter-spacing:.02em;text-transform:uppercase}.section-sub{color:var(--muted);font-size:13px;margin-top:4px}.page-title{font-size:clamp(24px,4vw,36px);text-transform:uppercase;letter-spacing:.02em;margin:6px 0 16px}.crumbs{font-size:13px;color:var(--muted);padding-top:18px}.crumbs a:hover{color:var(--ink);text-decoration:underline}.hero{position:relative;min-height:clamp(340px,52vw,620px);background:radial-gradient(120% 120% at 20% 10%,#3a3a3a,#151515 55%,#0a0a0a);color:#fff;display:grid;align-items:end;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;padding:clamp(24px,5vw,64px) clamp(16px,5vw,72px);display:grid;gap:18px;justify-items:start;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.hero h1{font-size:clamp(30px,6vw,68px);line-height:1.05;max-width:14ch;letter-spacing:-.01em}.tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.tab{padding:10px 20px;border:1px solid var(--line);background:#fff;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.04em;white-space:nowrap;border-radius:999px}.tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.tiles-6{grid-template-columns:repeat(6,1fr)}.tile{aspect-ratio:4 / 5;background:#2a2a2a center / cover;color:#fff;display:flex;align-items:flex-end;padding:18px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;position:relative}.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%)}.tile span{position:relative}.tile:hover{filter:brightness(1.15)}.tile-sm{aspect-ratio:1;background:#262626;border:1px solid #3a3a3a;font-size:14px}.promo{display:grid;grid-template-columns:1fr 2.4fr;gap:32px;align-items:center}.promo-copy{display:grid;gap:14px;justify-items:start}.promo-grid .grid{grid-template-columns:repeat(4,1fr)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}.trust li{display:grid;gap:4px;padding:20px;border:1px solid var(--line)}.trust span{color:var(--muted);font-size:13px}.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.review{margin:0;padding:20px;border:1px solid var(--line);display:grid;gap:12px;align-content:space-between}.review footer{font-size:12.5px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px) var(--gap)}.card{display:flex;flex-direction:column;gap:10px;min-width:0}.card-media{position:relative;overflow:hidden;background:var(--alt);aspect-ratio:4 / 5}.card-media>a{display:block;height:100%}.card-img{width:100%;height:100%;object-fit:cover}.card-img-alt{position:absolute;inset:0;opacity:0;transition:opacity .25s}.badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;pointer-events:none}.badge{font-size:11px;font-weight:700;padding:3px 8px;letter-spacing:.04em;text-transform:uppercase;display:inline-block}.badge-sale{background:var(--sale);color:#fff}.badge-off{background:#fff;color:var(--sale);border:1px solid var(--sale)}.badge-sold{background:var(--ink);color:#fff}.quick-btn,.quick-add-btn{padding:8px 12px;background:#fffffff2;border:0;font-weight:600;font-size:12px;border-radius:2px}.quick-add-btn{background:var(--ink);color:#fff}.card-actions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:.2s}.card-actions button{flex:1}@media (hover: hover){.card:hover .card-img-alt{opacity:1}.card:hover .card-actions,.card-actions:focus-within{opacity:1;transform:none}}@media (hover: none){.card-actions{opacity:1;transform:none}}.card-title{font-size:14px;line-height:1.35;font-weight:500}.card-title:hover{text-decoration:underline}.card-sku{color:var(--muted)}.price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0}.price-was{color:var(--muted);font-size:13px}.price-now{font-size:15px}.price-save{color:var(--sale);font-size:12px;font-weight:700}.price.big{margin:10px 0}.price.big .price-now{font-size:24px}.price.big .price-was{font-size:16px}.stars{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.stars-row{display:inline-flex}.empty{text-align:center;padding:60px 16px;display:grid;gap:14px;justify-items:center;border:1px dashed var(--line)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-block:1px solid var(--line);margin-bottom:24px}.count{flex:1;color:var(--muted)}.sort{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.sort select{width:auto}.filter-toggle{display:none}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start}.shop .grid{grid-template-columns:repeat(3,1fr)}.filters-head,.filters-apply,.scrim-filters{display:none}.filters{display:grid;gap:22px}.f-block{display:grid;gap:10px}.f-block h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.f-price{display:flex;align-items:center;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 10px;border:1px solid var(--line);background:#fff;font-size:12.5px;border-radius:999px}.chip.on{background:var(--ink);color:#fff}.check{display:flex;gap:8px;align-items:center;font-weight:400;font-size:14px}.check input{width:16px;height:16px}.more{display:grid;gap:10px;justify-items:center}.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);margin-top:16px;align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;gap:12px}.gallery-main{grid-column:2;grid-row:1;position:relative;background:var(--alt)}.gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px}.thumb{padding:0;border:1px solid var(--line);background:none}.thumb.on{border-color:var(--ink)}.thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}.pdp-info{display:grid;gap:6px;align-content:start;position:sticky;top:130px}.pdp-title{font-size:clamp(20px,2.6vw,28px);line-height:1.25}.options{display:grid;gap:18px;margin:10px 0}.opt-label{font-size:13px;margin-bottom:8px}.sizes,.swatches{display:flex;flex-wrap:wrap;gap:8px}.size{min-width:48px;padding:10px 12px;border:1px solid #cfcfcb;background:#fff}.size.on{background:var(--ink);color:#fff;border-color:var(--ink)}.swatch{width:30px;height:30px;border-radius:50%;border:1px solid #bbb;box-shadow:inset 0 0 0 2px #fff}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}.qty{display:inline-flex;align-items:center;border:1px solid #cfcfcb}.qty button{width:40px;height:40px;background:none;border:0;display:grid;place-items:center}.qty button[disabled]{opacity:.35}.qty span{min-width:40px;text-align:center;font-weight:600}.qty-sm button{width:30px;height:30px}.qty-sm span{min-width:30px}.pdp-actions{display:grid;gap:10px;margin:8px 0 14px}.acc{border-top:1px solid var(--line);padding:12px 0}.acc:last-child{border-bottom:1px solid var(--line)}.acc summary{font-weight:600;cursor:pointer}.acc p,.acc ul{margin-top:8px;color:#444}.acc ul{padding-left:18px;list-style:disc}.qv{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.qv-img{width:100%;aspect-ratio:4/5;object-fit:cover}.qv-info{display:grid;gap:6px;align-content:start}.qv-title{font-size:20px;padding-right:30px}.cart-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:40px 0}.ship-note{background:var(--alt);padding:10px 12px;font-size:13px;text-align:center;margin-bottom:8px}.lines{display:grid}.line{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.line img{width:72px;height:90px;object-fit:cover;background:var(--alt)}.line-info{display:grid;gap:3px}.line-title{font-size:13.5px;font-weight:600;line-height:1.3}.line-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.totals{margin:14px 0;display:grid;gap:8px}.totals div{display:flex;justify-content:space-between}.totals dt,.totals dd{margin:0}.totals .save{color:var(--sale)}.totals .grand{font-size:18px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}.cart-page{max-width:640px;margin:0 auto}.prose p{margin-bottom:14px;color:#333;max-width:65ch}@media (max-width: 1024px){.grid,.shop .grid,.tiles-6{grid-template-columns:repeat(3,1fr)}.promo{grid-template-columns:1fr}.promo-grid .grid,.reviews,.trust{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filter-toggle{display:inline-flex}.filters-wrap{position:fixed;top:0;bottom:0;left:0;width:min(360px,92vw);background:#fff;z-index:100;overflow-y:auto;padding:0 16px 16px;transform:translate(-100%);visibility:hidden;transition:transform .25s,visibility 0s .25s}.filters-wrap.on{transform:none;visibility:visible;transition:transform .25s}.filters-head{display:flex;margin:0 -16px 16px}.filters-apply{display:block;position:sticky;bottom:0;background:#fff;padding:12px 0 0;margin-top:16px}.scrim-filters{display:block}.pdp-info{position:static}}@media (max-width: 800px){.pdp-grid,.gallery{grid-template-columns:1fr}.gallery-main{grid-column:1}.thumbs{grid-column:1;grid-row:2;flex-direction:row}.thumb{width:64px}.qv{grid-template-columns:1fr}.qv-img{max-height:320px}}@media (max-width: 700px){.grid,.shop .grid,.promo-grid .grid,.tiles,.tiles-6{grid-template-columns:repeat(2,1fr)}.reviews,.trust{grid-template-columns:1fr}.card-title{font-size:13px}.section-head{flex-wrap:wrap}.modal-box{padding:16px}}.size-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}.size-table th,.size-table td{padding:8px 12px;border:1px solid var(--line);text-align:center}.size-table th{background:var(--alt);font-weight:700}.size-guide-btn{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font-size:12.5px;font-weight:600;cursor:pointer;float:right}
