*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;background:var(--paper);margin:0}body{position:relative;width:100%;max-width:100%;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--bronze);color:var(--paper)}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-pill)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--bronze)}.display{font-family:var(--font-display);font-weight:var(--fw-display, 800);line-height:.94;letter-spacing:-.01em;text-transform:uppercase}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out);will-change:opacity,transform}.js [data-reveal].in{opacity:1;transform:none}.js .lineMask{overflow:visible;clip-path:inset(-.2em -.4em 0 -.4em)}.js .lineMask>span{display:block;transform:translateY(112%);transition:transform var(--d-line) var(--e-out)}.js .lineMask.in>span{transform:none}.js .lineMask.in>span:nth-child(2){transition-delay:.08s}.js .lineMask.in>span:nth-child(3){transition-delay:.16s}.js [data-clip]{clip-path:inset(0 0 102% 0);transition:clip-path var(--d-clip) var(--e-out)}.js [data-clip].in{clip-path:inset(0 0 0 0)}.js [data-clipx]{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--e-out)}.js [data-clipx].in{clip-path:inset(0 0 0 0)}#westormed-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--bronze);z-index:var(--z-progress);pointer-events:none}#westormed-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);mix-blend-mode:difference;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:9000;transition:width .35s var(--e-out),height .35s var(--e-out),opacity .4s,background .35s}#westormed-cursor.is-active{width:46px;height:46px}@media(hover:none){#westormed-cursor{display:none}}.btn-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-pill);padding:18px 34px;border:1px solid var(--bronze);border-radius:var(--r-pill);color:var(--ink);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out)}.btn-pill:hover{background:var(--bronze);color:var(--paper);border-color:var(--bronze)}.hero-cue{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--track-cue);color:var(--ash)}.hero-cue .bar{width:38px;height:1px;background:var(--bronze);transform-origin:left;animation:cue 2s var(--e-inout) infinite}@keyframes cue{0%,to{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}.site-header{position:fixed;top:var(--ann-h);left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--gutter);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);transition:box-shadow .4s var(--e-out)}.site-header.is-scrolled{box-shadow:0 6px 24px #0000000f}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit}.site-header .brand-logo{display:block;height:clamp(34px,3.6vw,42px);width:auto;filter:invert(1);transition:transform .35s var(--e-out)}.brand:hover .brand-logo{transform:scale(1.06) rotate(-2deg)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.brand-mark{color:inherit;display:inline-flex}.brand-word{font-family:var(--font-sans);font-weight:700;font-size:19px;letter-spacing:.26em}.primary-nav ul{display:flex;gap:34px;list-style:none;padding:0;margin:0}.primary-nav a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:inherit;opacity:.92;transition:opacity .3s}.primary-nav a:hover{opacity:1}.header-actions{display:inline-flex;align-items:center;gap:22px;color:inherit}.hdr-search{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:inherit;opacity:.92}.hdr-search:hover{opacity:1}.cart-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:inherit}.cart-count{font-variant-numeric:tabular-nums}@media(max-width:980px){.primary-nav{display:none}}.site-footer{background:var(--creme);color:var(--ink);padding:var(--section-y) var(--gutter)}.footer-sign{font-family:var(--font-display);font-size:var(--t-h2)}.fnd-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);gap:22px;background:linear-gradient(180deg,var(--creme),var(--sable))}.fnd-title{font-family:var(--font-display);font-size:var(--t-display);line-height:.92}.fnd-sub{max-width:46ch;color:var(--ash);font-size:var(--t-body)}.fnd-hero .hero-cue{margin-top:18px}.fnd-proof{padding:var(--section-y) var(--gutter);display:grid;gap:64px}.proof-block h2{font-family:var(--font-display);font-size:var(--t-h2);margin-bottom:24px}.swatches{display:flex;flex-wrap:wrap;gap:16px}.swatch{width:120px}.swatch i{display:block;height:72px;border-radius:var(--r-md);border:1px solid var(--line)}.swatch span{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--ash)}.specimens{display:grid;gap:18px}.spec-display{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem)}.spec-sans{font-family:var(--font-sans);font-size:1.4rem}.spec-mono{font-family:var(--font-mono);letter-spacing:.14em}.reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.reveal-card{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;padding:22px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.tall{height:80vh;display:flex;align-items:center;justify-content:center;color:var(--ash);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.primary-nav a{position:relative}.primary-nav a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--swk);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--e-out)}.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after{transform:scaleX(1)}.cart-count{display:inline-block}.cart-count.has-items{color:var(--swk);font-weight:700}.cart-count.pop{animation:wmdPop .35s var(--e-out)}@keyframes wmdPop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.cart-link{white-space:nowrap}.brand-mark--swk{font-family:var(--font-sans);font-weight:800;font-size:11px;letter-spacing:.08em;color:var(--paper);background:var(--swk);padding:4px 7px;border-radius:6px;line-height:1}.shopify-policy__container{max-width:74ch;margin:0 auto;padding:calc(clamp(74px,8vw,98px) + var(--ann-h, 0px) + clamp(28px,3.6vw,52px)) var(--gutter) clamp(60px,7vw,110px)}.shopify-policy__title{margin-bottom:clamp(20px,2.6vw,34px)}.shopify-policy__title h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:var(--t-h1);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.shopify-policy__body{font-size:1rem;line-height:1.75;color:var(--ink-soft);overflow-wrap:anywhere}.shopify-policy__body>*:first-child{margin-top:0}.shopify-policy__body p{margin:0 0 14px}.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{margin:34px 0 12px;font-family:var(--font-sans);font-weight:700;line-height:1.25;color:var(--ink)}.shopify-policy__body h1{font-size:1.5rem}.shopify-policy__body h2{font-size:1.3rem}.shopify-policy__body h3,.shopify-policy__body h4{font-size:1.1rem}.shopify-policy__body ul,.shopify-policy__body ol{margin:0 0 14px;padding-left:22px}.shopify-policy__body li+li{margin-top:6px}.shopify-policy__body strong{color:var(--ink)}.shopify-policy__body a{color:var(--swk);text-decoration:underline;text-underline-offset:3px}.shopify-policy__body a:hover{color:var(--ink)}.shopify-policy__body table{width:100%;border-collapse:collapse;margin:0 0 16px}.shopify-policy__body th,.shopify-policy__body td{padding:9px 12px;border:1px solid var(--line);text-align:left}.shopify-payment-button,shopify-accelerated-checkout,shopify-accelerated-checkout-cart,.additional-checkout-buttons,[data-shopify=payment-button],[data-shopify=dynamic-checkout-cart]{display:none!important}.tsh{position:relative}.tsh-band{position:absolute;inset:-.25em -.3em;overflow:hidden;pointer-events:none;user-select:none}.tsh-win{position:absolute;top:0;bottom:0;left:0;width:34%;overflow:hidden;transform:translate(-100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%,#000 58%,rgba(0,0,0,.35) 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%,#000 58%,rgba(0,0,0,.35) 82%,transparent 100%)}.tsh-blue{position:absolute;top:.25em;left:.3em;box-sizing:content-box;width:calc(294.12% - .6em + 2px);padding-right:calc(.6em - 2px);color:var(--swk-vivid);text-shadow:0 0 .22em var(--swk-glow);transform:translate(34%)}.tsh .tsh-blue,.tsh .tsh-blue *{color:var(--swk-vivid);-webkit-text-fill-color:currentColor}.tsh-live .tsh-win{animation:tshWin var(--tsh-dur, 6s) var(--e-inout) var(--tsh-delay, 0s) infinite;will-change:transform}.tsh-live .tsh-blue{animation:tshBlue var(--tsh-dur, 6s) var(--e-inout) var(--tsh-delay, 0s) infinite;will-change:transform}.tsh--soft{--tsh-dur: 6s}.tsh--soft .tsh-blue,.tsh .tsh--soft .tsh-blue,.tsh--soft .tsh-blue *{color:var(--swk);text-shadow:none}@keyframes tshWin{0%{transform:translate(-100%)}30%{transform:translate(294.12%)}to{transform:translate(294.12%)}}@keyframes tshBlue{0%{transform:translate(34%)}30%{transform:translate(-100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.tsh-band{display:none}}
