*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
:root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
header a.logo-link{display:flex;align-items:center;gap:1px;text-decoration:none;color:var(--white)}
header img{height:auto;width:auto;max-height:70px;object-fit:contain;transition:all .3s ease}
header.scrolled img{height:auto;width:auto;max-height:45px}
nav.nav-links a.nav-link:hover{color:var(--red);border-bottom-color:var(--red)}
.nav-phone:hover{color:var(--red)}
header .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
header .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.nav-dropdown-menu > div{display:flex;flex-direction:column;gap:10px}
.nav-dropdown-item:hover{color:var(--red)}
@media(max-width:880px){nav.mega{display:none}}
body{--accent2:#002768}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:rgba(255,255,255,.7);text-decoration:none;margin-bottom:18px}
.backlink:hover{color:#fff}
.opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}
.opts li{position:relative;padding-left:30px;font-size:16px;line-height:1.45;color:rgba(255,255,255,.88)}
.opts li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:var(--red);clip-path:polygon(41% 68%,80% 22%,90% 32%,41% 90%,12% 56%,22% 46%)}
@media(max-width:640px){.opts{grid-template-columns:1fr}}
.st3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.st3 .s{background:var(--ink);color:#fff;padding:28px 24px;border-top:4px solid var(--red);text-align:center}
.st3 .s .b{font-family:"Archivo Black",sans-serif;font-size:34px;color:var(--red);line-height:.9}
.st3 .s .t{font-size:13px;color:rgba(255,255,255,.82);margin-top:8px;font-weight:600}
@media(max-width:640px){.st3{grid-template-columns:1fr}}
.hero-longform{margin-top:26px;max-width:none;font-size:15px;line-height:1.7;color:rgba(255,255,255,.8);font-weight:500}
.hero-longform p{margin:0 0 13px}
.hero-longform p:last-child{margin-bottom:0}
@media(min-width:1100px){.hero-longform{column-count:2;column-gap:38px}}
.clothing-apparel-hero-media{
  left:55%;
  right:clamp(48px,6vw,96px);
  top:clamp(44px,5vw,72px);
  bottom:clamp(18px,2vw,30px);
  padding:0 clamp(8px,1vw,16px);
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
}
@media(min-width:881px){.sp .hero.clothing_apparel-hero{padding-top:max(0px,calc(clamp(80px,10vw,150px) - 100px))}}
.sp .clothing-apparel-hero-media{padding-bottom:calc(clamp(24px,4vw,56px) + 100px)}
.clothing-apparel-hero-media img{
  width:min(92%,500px);
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  display:block;
}
/* Stronger dot pattern on this page's light sections */
.sp .bg-light{background-image:radial-gradient(circle at 1px 1px,rgba(10,15,28,.24) 1.3px,transparent 1.3px)}
.sp .bg-light .tex-dots-d{background-image:radial-gradient(rgba(10,15,28,.28) 1.5px,transparent 1.5px)}
.prod4{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.prod-card{display:flex;flex-direction:column;background:var(--navy);text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 2px rgba(10,15,28,.35);transition:transform .15s ease,box-shadow .15s ease}
.prod-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink)}
.prod-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.prod-card .thumb{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;display:block;background:#fff;border-bottom:3px solid var(--red)}
.prod-card .meta{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.prod-card .name{font-family:"Archivo Black",sans-serif;font-size:16px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.prod-card .price{font-size:13px;font-weight:800;color:#ff6669;letter-spacing:.02em}
.prod-card .go{margin-top:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.prod-card:hover .go{color:#ff6669}
@media(max-width:1080px){.prod4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){
  .sp .hero-text{max-width:100%}
  .sp .hero-img-slot{display:none}
}
@media(max-width:520px){.prod4{grid-template-columns:1fr}}
