*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content-link{position:absolute;top:-100px;background:var(--cream);color:var(--black);padding:12px 20px;z-index:9999;font-weight:700}.skip-to-content-link:focus{top:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.announcement-bar{background:var(--red);color:var(--cream);text-align:center;padding:9px 16px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;overflow:hidden;position:relative;z-index:99}.announcement-bar__inner{display:inline-flex;gap:40px;white-space:nowrap}.announcement-bar__inner span:after{content:"\25c6";margin-left:40px;color:#ffffff80}.announcement-bar__inner span:last-child:after{display:none}.announcement-bar a{text-decoration:none}.announcement-bar a:hover{opacity:.8}.site-header{position:sticky;top:0;z-index:100;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;background:#0a0a0aeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--cream)}.site-header__logo img{max-height:50px;width:auto}.site-header__logo--text{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;text-transform:uppercase}.site-header__nav{display:flex;gap:32px}.site-header__nav a{color:var(--cream);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;position:relative;transition:color .2s}.site-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--red);transition:right .25s}.site-header__nav a:hover:after,.site-header__nav a.is-active:after{right:0}.site-header__actions{display:flex;align-items:center;gap:18px}.site-header__icon{color:var(--cream-dim);width:22px;height:22px;transition:color .2s;display:inline-flex;align-items:center;justify-content:center}.site-header__icon:hover{color:var(--cream)}.site-header__icon svg{width:22px;height:22px}.cart-button{background:transparent;color:var(--cream);border:1.5px solid var(--cream);padding:9px 18px;font-family:var(--font-display);font-size:14px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;transition:all .2s;text-transform:uppercase}.cart-button:hover{background:var(--cream);color:var(--black)}.cart-count{background:var(--red);color:var(--cream);min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--font-body)}.cart-button:hover .cart-count{background:var(--black);color:var(--cream)}.site-header__menu-toggle{display:none;width:28px;height:28px;color:var(--cream)}@media(max-width:820px){.site-header{padding:14px 18px}.site-header__nav{display:none}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.cart-button{padding:8px 12px;font-size:12px}.cart-button .cart-button__label{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:200;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:80px 32px 32px;display:flex;flex-direction:column}.mobile-nav.open{transform:translate(0)}.mobile-nav__close{position:absolute;top:24px;right:24px;width:36px;height:36px;border:1px solid var(--line-2);display:grid;place-items:center}.mobile-nav ul{display:flex;flex-direction:column;gap:24px}.mobile-nav a{font-family:var(--font-display);font-size:32px;letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;font-family:var(--font-display);font-size:16px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.btn--primary{background:var(--red);color:var(--cream);border-color:var(--red)}.btn--primary:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--cream);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--cream);color:var(--cream)}.btn--cream{background:var(--cream);color:var(--black);border-color:var(--cream)}.btn--cream:hover{background:transparent;color:var(--cream);transform:translateY(-2px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.btn--sm{padding:10px 18px;font-size:13px}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.section{padding:130px 32px;position:relative}.container{max-width:1320px;margin:0 auto}.section__head{margin-bottom:70px}.section__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section__eyebrow:before{content:"";width:30px;height:2px;background:var(--red)}.section__title{font-family:var(--font-display);font-size:clamp(40px,6vw,84px);line-height:.95;text-transform:uppercase;max-width:900px}.section__title em{font-style:italic;color:var(--red)}.section__title .blue{color:var(--blue);font-style:italic}.section__title .outline{color:transparent;-webkit-text-stroke:1.5px var(--cream)}.section__sub{color:var(--cream-dim);font-size:16px;max-width:540px;margin-top:20px}@media(max-width:720px){.section{padding:80px 20px}.section__head{margin-bottom:48px}}.hero{min-height:92vh;padding:60px 32px 80px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(228,50,43,.15) 0%,transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(43,127,228,.12) 0%,transparent 65%);pointer-events:none}.hero__left{position:relative;z-index:2;max-width:600px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:28px;padding:6px 14px;border:1px solid var(--red)}.hero__pulse{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 8px var(--red);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero__headline{font-family:var(--font-display);font-size:clamp(56px,9vw,130px);line-height:.9;margin-bottom:32px;text-transform:uppercase}.hero__headline .line{display:block}.hero__headline .red{color:var(--red);font-style:italic}.hero__headline .blue{color:var(--blue);font-style:italic}.hero__headline .outline{color:transparent;-webkit-text-stroke:2px var(--cream)}.hero__lede{font-size:17px;color:var(--cream-dim);max-width:460px;margin-bottom:38px;line-height:1.6}.hero__lede em{font-style:italic;color:var(--cream)}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.hero__visual{position:relative;z-index:2;max-width:560px;margin-left:auto;width:100%;background:radial-gradient(circle at 50% 60%,#1a1a1a,#0a0a0a 70%);border:1px solid var(--line);overflow:hidden}.hero__visual--ratio-square{aspect-ratio:1 / 1}.hero__visual--ratio-portrait{aspect-ratio:4 / 5}.hero__visual--ratio-landscape{aspect-ratio:5 / 4}.hero__visual--ratio-wide{aspect-ratio:16 / 9}.hero__visual--ratio-adapt{aspect-ratio:auto}.hero__visual--padding-none{padding:0}.hero__visual--padding-small{padding:20px}.hero__visual--padding-medium{padding:40px}.hero__visual--padding-large{padding:60px}.hero__visual:not(:has(img)){display:grid;place-items:center}.hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.02) 49px 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.02) 49px 50px);pointer-events:none}.hero__visual img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.hero__visual--fit-cover img{object-fit:cover}.hero__visual--fit-contain img{object-fit:contain}.hero__visual--ratio-adapt img{height:auto;object-fit:unset}.hero__visual-tag{position:absolute;z-index:3;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);padding:6px 10px;background:#0a0a0acc;border:1px solid var(--line-2)}.hero__visual-tag--tl{top:16px;left:16px}.hero__visual-tag--br{bottom:16px;right:16px;color:var(--red);border-color:var(--red)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:40px 20px 60px;gap:40px;min-height:auto}.hero__visual{margin:0 auto;max-width:420px}}.marquee{background:var(--cream);color:var(--black);padding:22px 0;overflow:hidden;border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.marquee__track{display:flex;gap:50px;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--font-display);font-size:28px;letter-spacing:.04em;text-transform:uppercase;align-items:center}.marquee__track span{display:inline-flex;gap:50px;align-items:center}.marquee__track svg{width:18px;height:18px;flex-shrink:0}@keyframes marquee{to{transform:translate(-50%)}}.product-tagline{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin-bottom:12px}.product-tagline .sep{color:var(--red);margin:0 12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.product-grid--cols-3{grid-template-columns:repeat(3,1fr)}.product-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.product-grid--cols-3,.product-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.product-grid--cols-3,.product-grid--cols-4{grid-template-columns:1fr}}.product-card{background:var(--black-2);border:1px solid var(--line);transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.product-card:hover{border-color:var(--red);transform:translateY(-6px)}.product-card__img{aspect-ratio:1;position:relative;overflow:hidden;background:var(--cream)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__img img{transform:scale(1.06)}.product-card__img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s}.product-card:hover .product-card__img-secondary{opacity:1}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--red);color:var(--cream);font-family:var(--font-body);font-size:10px;font-weight:700;padding:5px 10px;letter-spacing:.15em;text-transform:uppercase;z-index:2}.product-card__sold-out{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab3;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;letter-spacing:.14em;color:var(--cream);z-index:2}.product-card__info{padding:22px;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--line)}.product-card__cat{font-family:var(--font-body);font-size:10px;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:8px}.product-card__name{font-family:var(--font-display);font-size:22px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px}.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-card__price{font-family:var(--font-display);font-size:22px}.product-card__price--sale{color:var(--red)}.product-card__price-compare{font-size:14px;color:var(--cream-dim);text-decoration:line-through;margin-right:8px}.drop-story{background:linear-gradient(180deg,var(--black) 0%,#050505 100%);position:relative}.drop-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(228,50,43,.08),transparent 50%),radial-gradient(circle at 80% 50%,rgba(43,127,228,.08),transparent 50%);pointer-events:none}.drop-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.drop-story__grid--reverse{direction:rtl}.drop-story__grid--reverse>*{direction:ltr}@media(max-width:900px){.drop-story__grid{grid-template-columns:1fr;gap:40px}}.drop-story__visual{background:radial-gradient(circle at 50% 50%,#1a1a1a,#050505 80%);border:1px solid var(--line);position:relative;overflow:hidden;width:100%;min-width:0}.drop-story__visual--ratio-square{aspect-ratio:1 / 1}.drop-story__visual--ratio-portrait{aspect-ratio:4 / 5}.drop-story__visual--ratio-landscape{aspect-ratio:5 / 4}.drop-story__visual--ratio-wide{aspect-ratio:16 / 9}.drop-story__visual--ratio-adapt{aspect-ratio:auto}.drop-story__visual--fit-cover img{object-fit:cover}.drop-story__visual--fit-contain img{object-fit:contain}.drop-story__visual--ratio-adapt img{height:auto;object-fit:unset}.drop-story__visual--padding-none{padding:0}.drop-story__visual--padding-small{padding:20px}.drop-story__visual--padding-medium{padding:40px}.drop-story__visual--padding-large{padding:60px}.drop-story__visual:not(:has(img)){display:grid;place-items:center;padding:60px}.drop-story__visual:before{content:"01";position:absolute;bottom:16px;right:24px;font-family:var(--font-display);font-size:clamp(80px,12vw,200px);color:#ffffff0a;line-height:1}.drop-story__visual img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.drop-story__stamp{position:absolute;top:20px;left:20px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--red);color:var(--red);z-index:2}.drop-story__pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(28px,3.5vw,48px);line-height:1.05;color:var(--cream);margin:22px 0 28px;text-transform:uppercase;border-left:4px solid var(--red);padding-left:24px}.drop-story__pullquote .red{color:var(--red)}.drop-story__text p{font-size:16px;color:var(--cream-dim);margin-bottom:18px;line-height:1.7;max-width:540px}.drop-story__text p strong{color:var(--cream);font-weight:600}.drop-story__pillars{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:12px 20px;border:1px solid var(--line-2);font-family:var(--font-display);font-size:14px;letter-spacing:.14em;text-transform:uppercase}.drop-story__pillars .dot{width:6px;height:6px;border-radius:50%;background:var(--cream)}.drop-story__pillars .dot.r{background:var(--red)}.drop-story__pillars .dot.b{background:var(--blue)}.drop-story__cta{margin-top:32px;display:inline-flex}.brand-story{background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-story__grid--reverse{direction:rtl}.brand-story__grid--reverse>*{direction:ltr}@media(max-width:900px){.brand-story__grid{grid-template-columns:1fr;gap:40px}}.brand-story__visual{background:var(--black);border:1px solid var(--line);position:relative;overflow:hidden;width:100%;min-width:0}.brand-story__visual:after{content:"EST. HUDSON VALLEY";position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.3em;color:var(--cream-dim);z-index:2}.brand-story__visual:has(img):after{display:none}.brand-story__visual--ratio-square{aspect-ratio:1 / 1}.brand-story__visual--ratio-portrait{aspect-ratio:4 / 5}.brand-story__visual--ratio-landscape{aspect-ratio:5 / 4}.brand-story__visual--ratio-wide{aspect-ratio:16 / 9}.brand-story__visual--ratio-adapt{aspect-ratio:auto}.brand-story__visual img{display:block;width:100%;height:100%;object-fit:cover}.brand-story__visual--ratio-adapt img{height:auto;object-fit:unset}.brand-story__visual--fit-contain img{object-fit:contain}.brand-story__visual--fit-cover img{object-fit:cover}.brand-story__visual--padding-none{padding:0}.brand-story__visual--padding-small{padding:20px}.brand-story__visual--padding-medium{padding:40px}.brand-story__visual--padding-large{padding:60px}.brand-story__visual:not(:has(img)){display:grid;place-items:center;padding:60px;aspect-ratio:1 / 1}.brand-story__text h2{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);line-height:.95;text-transform:uppercase;margin-bottom:28px}.brand-story__text h2 em{color:var(--red);font-style:italic}.brand-story__text h2 .b{color:var(--blue);font-style:italic}.brand-story__text p{font-size:16px;color:var(--cream-dim);margin-bottom:18px;max-width:540px;line-height:1.7}.brand-story__text p strong{color:var(--cream);font-weight:600}.brand-story__pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:540px}.brand-story__pillar{padding:26px 14px;border:1px solid var(--line);text-align:center;transition:border-color .2s}.brand-story__pillar:hover{border-color:var(--line-2)}.brand-story__pillar .word{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase}.brand-story__pillar .word:before{content:"";display:block;width:24px;height:3px;margin:0 auto 10px;background:var(--cream)}.brand-story__pillars-grid>.brand-story__pillar:nth-child(1) .word:before{background:var(--red)}.brand-story__pillars-grid>.brand-story__pillar:nth-child(3) .word:before{background:var(--blue)}.contact-section{text-align:center}.contact-section .section__head{display:flex;flex-direction:column;align-items:center}.contact-section .section__eyebrow{justify-content:center}.contact-section .section__eyebrow:after{content:"";width:30px;height:2px;background:var(--red)}.contact-section__lead{max-width:640px;margin:0 auto}.contact-section__lead p{color:var(--cream-dim);font-size:17px;margin:24px auto 36px;line-height:1.7}.contact-cards{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.contact-card{padding:30px 36px;background:var(--black-2);border:1px solid var(--line);text-decoration:none;color:var(--cream);transition:all .2s;min-width:240px}.contact-card:hover{border-color:var(--red);transform:translateY(-4px)}.contact-card svg{width:32px;height:32px;margin-bottom:14px;color:var(--red)}.contact-card h4{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.contact-card p{font-size:13px;color:var(--cream-dim)}.site-footer{background:var(--black);border-top:1px solid var(--line);padding:60px 32px 30px}.site-footer__top{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;max-width:1320px;margin:0 auto 40px;align-items:start}@media(max-width:720px){.site-footer__top{grid-template-columns:1fr;gap:40px}}.site-footer__brand{display:flex;flex-direction:column;gap:18px}.site-footer__brand--align-left{align-items:flex-start}.site-footer__brand--align-center{align-items:center;text-align:center}.site-footer__brand--align-right{align-items:flex-end;text-align:right}.site-footer__brand img.site-footer__logo{width:auto;display:block;margin-bottom:0}.site-footer__brand p{color:var(--cream-dim);font-size:14px;margin:0;max-width:360px;line-height:1.7}.site-footer__tag{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.site-footer__tag .sep{color:var(--red);margin:0 8px}.site-footer__col h5{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--red);letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px}.site-footer__col a{display:block;color:var(--cream);font-size:14px;margin-bottom:10px;transition:color .2s}.site-footer__col a:hover{color:var(--red)}.site-footer__bottom{max-width:1320px;margin:0 auto;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--font-body);font-size:11px;color:var(--cream-dim);letter-spacing:.15em;text-transform:uppercase}.site-footer__socials{display:flex;gap:12px;margin-top:16px}.site-footer__socials a{width:36px;height:36px;border:1px solid var(--line-2);display:grid;place-items:center;transition:all .2s}.site-footer__socials a:hover{border-color:var(--red);color:var(--red)}.site-footer__socials svg{width:18px;height:18px}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:100%;max-width:420px;background:var(--black-2);border-left:1px solid var(--line);z-index:201;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer__head{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-drawer__head h3{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;text-transform:uppercase}.cart-drawer__close{background:transparent;border:1px solid var(--line-2);color:var(--cream);width:36px;height:36px;display:grid;place-items:center;transition:all .2s}.cart-drawer__close:hover{border-color:var(--red);color:var(--red)}.cart-drawer__body{flex:1;overflow-y:auto;padding:24px}.cart-drawer__empty{text-align:center;padding:80px 20px 40px}.cart-drawer__empty svg{width:64px;height:64px;margin:0 auto 24px;opacity:.25}.cart-drawer__empty p{color:var(--cream-dim);font-family:var(--font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.cart-drawer__item-img{width:80px;height:80px;background:var(--black);overflow:hidden}.cart-drawer__item-img img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-info h4{font-family:var(--font-display);font-size:16px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px}.cart-drawer__item-info h4 a{color:var(--cream)}.cart-drawer__item-info p{font-size:11px;color:var(--cream-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.cart-drawer__qty{display:inline-flex;align-items:center;gap:8px}.cart-drawer__qty button{width:26px;height:26px;border:1px solid var(--line-2);display:grid;place-items:center;transition:all .15s;font-size:14px}.cart-drawer__qty button:hover{border-color:var(--red);color:var(--red)}.cart-drawer__qty input{width:40px;background:transparent;border:1px solid var(--line-2);color:var(--cream);text-align:center;font-family:var(--font-display);font-size:14px;padding:4px}.cart-drawer__item-price{font-family:var(--font-display);font-size:18px}.cart-drawer__remove{background:none;border:none;color:var(--cream-dim);font-size:10px;margin-top:4px;text-decoration:underline;text-transform:uppercase;letter-spacing:.15em}.cart-drawer__remove:hover{color:var(--red)}.cart-drawer__foot{padding:24px;border-top:1px solid var(--line)}.cart-drawer__total-row{display:flex;justify-content:space-between;margin-bottom:18px;font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}.cart-drawer__shipping-note{font-size:11px;color:var(--cream-dim);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-bottom:14px}.product{padding:60px 32px 100px}.product__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;max-width:1320px;margin:0 auto}@media(max-width:900px){.product__layout{grid-template-columns:1fr;gap:40px}.product{padding:40px 20px 80px}}.product__gallery{position:sticky;top:100px;align-self:start}@media(max-width:900px){.product__gallery{position:static;top:auto}}.product__media-main{background:var(--cream);margin-bottom:12px;overflow:hidden;position:relative;width:100%}.product__media-main img{width:100%;height:auto;display:block}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product__thumb{background:var(--cream);aspect-ratio:1;cursor:pointer;overflow:hidden;border:2px solid transparent;transition:border-color .2s}.product__thumb.active{border-color:var(--red)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{padding:20px 0}.product__cat{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--red);letter-spacing:.25em;text-transform:uppercase;margin-bottom:14px}.product__title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:.95;text-transform:uppercase;margin-bottom:18px}.product__price{font-family:var(--font-display);font-size:28px;margin-bottom:28px}.product__price-compare{color:var(--cream-dim);text-decoration:line-through;margin-right:12px}.product__variants{margin-bottom:28px}.product__variant-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--cream-dim);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px}.product__variant-options{display:flex;flex-wrap:wrap;gap:8px}.product__variant-option{padding:12px 18px;background:transparent;color:var(--cream);border:1.5px solid var(--line-2);font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:all .15s;cursor:pointer;min-width:60px;text-align:center}.product__variant-option:hover{border-color:var(--cream)}.product__variant-option.selected{background:var(--cream);color:var(--black);border-color:var(--cream)}.product__variant-option:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.product__youth-size{margin-bottom:28px;padding:18px 20px;background:var(--black-2);border:1px solid var(--line);border-left:3px solid var(--red);animation:youth-slide-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes youth-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product__youth-size[hidden]{display:none}.product__youth-size .product__variant-label{margin-bottom:4px;display:flex;align-items:center;gap:6px}.product__required-mark{color:var(--red);font-weight:700}.product__youth-input{width:100%;background:var(--black);border:1.5px solid var(--line-2);color:var(--cream);padding:12px 14px;font-family:var(--font-body);font-size:15px;margin-top:4px;transition:border-color .2s}.product__youth-input::placeholder{color:var(--cream-dim)}.product__youth-input:focus{outline:none;border-color:var(--cream)}.product__youth-input.has-error{border-color:var(--red);background:#e4322b0d}.product__youth-hint{margin-top:10px;font-size:11px;color:var(--cream-dim);letter-spacing:.05em;line-height:1.5;text-transform:none}.product__youth-error{margin-top:10px;font-size:12px;color:var(--red);font-weight:600;letter-spacing:.05em;line-height:1.5}.product__youth-error[hidden]{display:none}.product__qty{display:flex;align-items:center;gap:16px;margin-bottom:28px}.product__qty-control{display:inline-flex;align-items:center;border:1.5px solid var(--line-2)}.product__qty-control button{width:44px;height:44px;font-size:18px;display:grid;place-items:center}.product__qty-control button:hover{color:var(--red)}.product__qty-control input{width:50px;height:44px;background:transparent;border:none;color:var(--cream);text-align:center;font-family:var(--font-display);font-size:16px}.product__atc{width:100%}.product__description{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.product__description h3{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--red);letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px}.product__description p{margin-bottom:16px;line-height:1.7;color:var(--cream-dim)}.product__description p:first-child{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--cream);text-transform:uppercase;border-left:4px solid var(--red);padding-left:20px;line-height:1.2}.product__description strong{color:var(--cream)}.collection-hero{padding:100px 32px 60px;text-align:center;border-bottom:1px solid var(--line)}.collection-hero h1{font-family:var(--font-display);font-size:clamp(52px,8vw,110px);line-height:.95;text-transform:uppercase;margin-bottom:16px}.collection-hero p{color:var(--cream-dim);max-width:600px;margin:0 auto;font-size:17px}.collection-grid-section{padding:60px 32px 100px}.collection-empty{padding:100px 32px;text-align:center}.collection-empty h2{font-family:var(--font-display);font-size:32px;text-transform:uppercase;margin-bottom:16px}.page-template{padding:100px 32px;max-width:880px;margin:0 auto}.page-template h1{font-family:var(--font-display);font-size:clamp(48px,7vw,90px);line-height:.95;text-transform:uppercase;margin-bottom:30px}.page-template .rte p{margin-bottom:18px;line-height:1.7;color:var(--cream-dim)}.page-template .rte strong{color:var(--cream);font-weight:600}.page-template .rte a{color:var(--red);text-decoration:underline}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(120px);background:var(--cream);color:var(--black);padding:14px 24px;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;z-index:300;transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 20px 40px #00000080}.toast.show{transform:translate(-50%) translateY(0)}.shopify-section{position:relative}[hidden]{display:none!important}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--cream-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:var(--black);border:1.5px solid var(--line-2);color:var(--cream);padding:14px 16px;font-family:var(--font-body);font-size:15px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--cream)}.field textarea{min-height:140px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:540px){.field-row{grid-template-columns:1fr}}[id]{scroll-margin-top:100px}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
