img{max-width:100%;height:auto}
a.card{text-decoration:none;color:inherit}
.chips a{border:1px solid var(--line);background:none;border-radius:99px;padding:8px 16px;text-decoration:none}
:root{--m:max(20px,3vw);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--bg:#fff;--fg:#111;--mut:#707072;--tile:#f5f5f5;--line:#e5e5e5;--inv:#111;--invt:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{color-scheme:light}
html{scroll-padding-top:calc(70px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.5}
button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}
:focus-visible{outline:3px solid #2f6bff;outline-offset:2px}
.disp{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.9}
.ann{background:var(--tile);text-align:center;font-size:12px;font-weight:500;padding:9px 12px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px var(--m);gap:12px}
.logo{width:44px;height:44px;display:block}
header nav{display:flex;gap:26px;font-weight:600}
header nav a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}header nav a:hover{border-color:var(--fg)}
.cartbtn{text-decoration:none;display:flex;gap:8px;align-items:center;justify-self:end;background:var(--tile);border:0;border-radius:99px;padding:10px 18px;font-weight:600}
.hero{position:relative;background:var(--tile);height:min(60vw,820px);min-height:460px;display:grid;grid-template-columns:1fr 1fr;align-items:end;overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 15%}
.hero .shirts{position:absolute;right:var(--m);top:50%;transform:translateY(-50%);display:flex;width:min(56%,760px)}
.hero .shirts img{width:56%}.hero .shirts img+img{margin-left:-12%;margin-top:6%}
.hero .tx{position:relative;padding:4vw var(--m)}
.hero h1{font-size:clamp(44px,6vw,100px);margin:0 0 14px}
.hero p{margin:0 0 22px;max-width:36ch;font-size:18px}
.has-model .tx{color:#fff;z-index:1}
.has-model .pill{background:#fff;color:#111}
.hero.has-model::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.25) 45%,transparent 70%)}
.pill{display:inline-block;background:var(--inv);color:var(--invt);border:0;border-radius:99px;padding:14px 28px;font-weight:600;text-decoration:none}
.ia{position:absolute;right:14px;top:10px;z-index:2;font-size:11px;color:#fff;text-shadow:0 0 4px #000}
.sec{padding:56px var(--m) 0}
.sec h2{font-size:clamp(28px,3.4vw,44px);margin:0 0 18px}
.head{display:flex;justify-content:space-between;align-items:baseline}
.head a{font-weight:600}
.car{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.car::-webkit-scrollbar{display:none}.car .card{flex:0 0 calc(100%/3.2);scroll-snap-align:start}.arr{display:flex;gap:8px}.arr button{width:42px;height:42px;border-radius:50%;border:0;background:var(--tile);display:grid;place-items:center;color:var(--fg)}
.card{background:none;border:0;padding:0;text-align:left;display:block;width:100%}
.tile{background:var(--tile);aspect-ratio:1/1.1;position:relative;display:grid;place-items:center;overflow:hidden}
.tile img{width:84%;grid-area:1/1;transition:opacity .2s}
.tile img.m{width:100%;height:100%;object-fit:cover}
.tile .b{opacity:0}.card:hover .tile .b,.card:focus-visible .tile .b{opacity:1}.card:hover .tile .f,.card:focus-visible .tile .f{opacity:0}
.tag{position:absolute;left:14px;top:14px;background:var(--bg);font-size:13px;font-weight:600;padding:3px 10px;border-radius:99px;z-index:1}
.info{padding:10px 2px 24px}.info b{display:block;font-weight:600}.info span{color:var(--mut);display:block}.info em{font-style:normal;display:block;margin-top:6px;font-weight:500}
.ed{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ed a{position:relative;background:var(--tile);aspect-ratio:1/1;display:block;text-decoration:none;overflow:hidden}
.ed img.m{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ed a::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.5))}
.ed div{position:absolute;left:24px;bottom:24px;z-index:1;color:#fff}.ed .pill{background:#fff;color:#111}
.ed h3{font-size:clamp(34px,4vw,54px);margin:0 0 12px}
.seo{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:20px}
.seo h2,.seo h3{margin-top:0}.seo p{color:var(--mut);max-width:62ch}
.seo h3{font-size:22px;margin:22px 0 6px;font-family:Barlow,sans-serif;text-transform:none;font-weight:600;line-height:1.3}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--chev) center/contain no-repeat;mask:var(--chev) center/contain no-repeat;transition:transform .2s}details[open]>summary::after{transform:rotate(180deg)}details p{margin:10px 0 0;color:var(--mut)}
.bar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.bar div{background:var(--tile);padding:28px;font-weight:600}.bar span{display:block;color:var(--mut);font-weight:400}
footer{margin-top:56px;border-top:1px solid var(--line);padding:40px var(--m) calc(30px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:16px}
footer b{display:block;margin-bottom:10px}footer a{display:block;color:var(--mut);text-decoration:none;margin-bottom:6px}
footer .c{grid-column:1/-1;color:var(--mut);border-top:1px solid var(--line);padding-top:16px}
.ov{position:fixed;inset:0;z-index:20;display:none;background:rgba(0,0,0,.4)}.ov.on{display:block}
.pane{position:absolute;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--bg);padding:24px;overflow-y:auto}
.page{position:absolute;inset:0;background:var(--bg);overflow-y:auto;padding:calc(14px + env(safe-area-inset-top,0px)) var(--m) 50px}
.x{background:var(--tile);border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;float:right}
.pd{display:grid;grid-template-columns:1.4fr 1fr;gap:3vw;max-width:1300px;margin:24px auto}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}
.gal .tall{aspect-ratio:2/3}.gal .wide{grid-column:1/-1;aspect-ratio:4/3}
.pd h2{font-size:clamp(40px,5vw,64px);margin:0 0 6px}
.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 22px}
.sizes button{padding:14px 0;background:none;border:1px solid var(--line);border-radius:6px}
.sizes button[aria-pressed=true]{border:2px solid var(--fg);font-weight:600}
.full{width:100%;text-align:center;padding:18px;margin-top:4px}
.note{font-size:16px;color:var(--mut)}
.line{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.line img{width:90px;background:var(--tile);padding:6px}
.rm{border:0;background:none;text-decoration:underline;color:var(--mut);padding:0}
@media (max-width:760px){.cartbtn span{display:none}.cartbtn{padding:10px}.zg{grid-template-columns:1fr 1fr}header nav{display:none}.burger{display:grid}header{grid-template-columns:auto 1fr auto}.hero{display:block;height:auto;min-height:0}.hero .bg{position:static;height:auto;aspect-ratio:1/1.1;object-position:72% 20%}.hero .tx{position:absolute;left:0;right:0;bottom:0;padding:20px 4vw 26px}.car .card{flex-basis:72%}.ed,.seo,.bar{grid-template-columns:1fr}.pd{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.tile .b{display:none}}
.ced{grid-column:span 2;position:relative;overflow:hidden;background:var(--tile);min-height:340px;color:#fff}.ced img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 25%}.ced::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.65))}.ced div{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}.ced h3{font-size:clamp(32px,4.4vw,64px);margin:0 0 10px;max-width:14ch}.ced p{margin:0;font-size:16px;line-height:1.4;max-width:42ch}
.count{text-align:center;padding:44px var(--m) 0}.count p{margin:0 0 12px;color:var(--mut)}.bar2{width:min(320px,80%);height:3px;background:var(--line);margin:0 auto}.bar2 i{display:block;height:100%;background:var(--fg)}
.crumb{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--mut);padding:18px var(--m) 0;white-space:nowrap;overflow:hidden}.crumb .ic{width:16px;height:16px}.crumb [aria-current]{color:var(--fg);overflow:hidden;text-overflow:ellipsis}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.lhead{padding:18px var(--m) 14px;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.lhead h1{font-size:clamp(40px,6vw,84px);margin:0}.lhead p{color:var(--mut);white-space:nowrap;margin:8px 0 0}
.chips{display:flex;gap:8px;padding:0 var(--m) 14px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:none;border-radius:99px;padding:8px 16px}.chips button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 var(--m)}
.pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3vw;padding:20px var(--m) 0;align-items:start}
.pgal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pgal .tile{aspect-ratio:1/1.1}.pgal .tile.tall{aspect-ratio:2/3}
.pinfo{position:sticky;top:calc(70px + env(safe-area-inset-top,0px))}
.ck{list-style:none;padding:0;margin:18px 0 22px}.ck li{padding:3px 0}.ck li{display:flex;align-items:center;gap:8px}.ck li::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat}
.err{color:#c62828;font-size:16px;min-height:20px;margin:-14px 0 8px}
.stbl{width:100%;border-collapse:collapse;font-size:16px;margin-top:10px}.stbl td,.stbl th{border-bottom:1px solid var(--line);padding:8px 4px;text-align:left}
.pinfo details p,.pinfo details li{color:var(--mut)}.pinfo ul{padding-left:18px;margin:10px 0 0}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:56px var(--m) 0}.trust div{background:var(--tile);padding:26px}.trust b{display:block;margin-bottom:4px}.trust span{color:var(--mut);font-size:16px}
@media (max-width:760px){.lhead p{white-space:normal}.ced{grid-column:span 1;min-height:0}.ced h3{font-size:26px}.ced p{display:none}.ced div{left:14px;right:14px;bottom:14px}.pp{grid-template-columns:1fr}.pinfo{position:static}.lgrid{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr 1fr}}
.ic{width:1.25em;height:1.25em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.trust .ic,.bar .ic{width:28px;height:28px;display:block;margin-bottom:10px}
.zg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.zf{margin:0}.zm{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--tile)}.zm img{position:absolute;max-width:none;height:auto}
.zf h3{font-size:18px;margin:12px 0 4px;font-family:Barlow,sans-serif;text-transform:none;font-weight:600;line-height:1.3}.zf p{margin:0 0 16px;color:var(--mut)}
.lg{max-width:860px;padding:8px var(--m) 0}.lg h1{font-size:clamp(40px,6vw,80px);margin:18px 0 6px}.lg h2{font-size:22px;font-family:Barlow,sans-serif;text-transform:none;font-weight:600;line-height:1.3;margin:30px 0 8px}.lg p,.lg li{color:var(--fg)}.lg .upd{color:var(--mut)}.lg mark{background:#fff3c4;color:#111;padding:0 4px;border-radius:3px}
.burger{display:none;background:none;border:0;width:42px;height:42px;place-items:center;margin-left:-10px}.burger .ic{width:26px;height:26px}
.mpane{position:absolute;left:0;top:0;bottom:0;width:min(420px,100%);background:var(--bg);padding:calc(16px + env(safe-area-inset-top,0px)) var(--m) 24px;overflow-y:auto}
.mpane a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}.mpane a.big{font-size:38px;line-height:1.1}
.lbg{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--m)}.lbg figure{margin:0}.lbg figure.w{grid-column:1/-1}.lbg figure:not(.w) img{aspect-ratio:4/5}.lbg img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.lbg figcaption{padding:10px 2px 24px;font-weight:600}.lbg figcaption span{display:block;font-weight:400;color:var(--mut)}
@media (max-width:760px){.lbg{grid-template-columns:1fr}}
.bh{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--m);align-items:center;margin-top:18px}.bh h1{font-size:clamp(44px,7vw,110px);margin:0 0 16px}.bh p{font-size:18px;max-width:46ch;margin:0}.bh img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cr article{background:var(--tile);padding:28px}.mono{width:72px;height:72px;border-radius:50%;background:var(--inv);color:var(--invt);display:grid;place-items:center;font-size:38px;margin-bottom:16px}.cr h3{font-size:44px;margin:0 0 4px}.cr .rl{color:var(--mut);margin:0 0 14px}.cr p{margin:0}
.vl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vl div{border-top:2px solid var(--fg);padding-top:14px}.vl h3{font-size:22px;font-family:Barlow,sans-serif;text-transform:none;font-weight:600;margin:0 0 6px;line-height:1.3}.vl p{margin:0;color:var(--mut)}
.pt{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pt img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block}
.story{max-width:760px}.story p{margin:0 0 16px}
@media (max-width:760px){.bh,.cr,.vl,.pt{grid-template-columns:1fr}}
.ctc{background:var(--tile);padding:28px;margin-top:44px}.ctc p{margin:0 0 14px}
.dlg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100% - 2*var(--m)));max-height:calc(100% - 40px);overflow:auto;background:var(--bg);padding:28px;border-radius:8px}
.szg{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;margin:18px 0}.szg svg.sch{width:100%;color:var(--fg)}
.dlg h3{font-size:18px;font-family:Barlow,sans-serif;text-transform:none;font-weight:600;margin:20px 0 6px}
@media (max-width:760px){.szg{grid-template-columns:1fr}.dlg{padding:20px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}