@font-face{font-family:Lab;src:url('/assets/fonts/Lab-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Lab;src:url('/assets/fonts/Lab-Bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:LabCondensed;src:url('/assets/fonts/Lab-Condensed.otf') format('opentype');font-weight:700;font-display:swap}
:root{--ink:#191a18;--paper:#f6f6f0;--line:#d6d7d0;--lime:#d5ff36;--muted:#5c6056}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lab,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #737d00;outline-offset:4px}button,input,select,textarea{border-radius:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06}h1,h2{font-family:LabCondensed,Impact,sans-serif;font-weight:700}h1{font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.015em}h2{font-size:clamp(2rem,3.8vw,3.2rem)}h3{font-size:1.5rem}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--lime);padding:12px}.skip:focus{top:12px}.topbar{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:8px 4%;font-size:.75rem;letter-spacing:.12em}header{background:var(--paper);height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{text-decoration:none}.wordmark{font-family:LabCondensed,Impact,sans-serif;font-weight:700;font-size:2.4rem;letter-spacing:-.065em;display:inline-flex;align-items:flex-start;line-height:1}.brand-square{font-family:Lab,sans-serif;letter-spacing:0;font-size:.75rem;margin:3px 0 0 8px}.nav{display:flex;gap:35px}.nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.header-actions{display:flex;gap:16px;align-items:center}.bag{text-decoration:none;font-size:.9rem;font-weight:700}.bag span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;background:var(--ink);color:white;margin-left:7px}.menu{display:none;background:none;border:1px solid var(--ink);padding:6px 12px}.mobile-nav{display:none}.hero{height:min(750px,calc(100svh - 127px));min-height:560px;position:relative;background:#444842;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,9,.55),rgba(9,12,9,.05) 72%);z-index:-1}.hero-content{padding:clamp(45px,6vw,86px) 4%;color:white;max-width:660px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:20px}.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.95;margin-bottom:24px;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--lime)}.hero-content>p:not(.eyebrow){font-size:1.1rem;line-height:1.4}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;min-height:52px;background:var(--ink);border:1px solid var(--ink);color:white;text-decoration:none;font-weight:700;font-size:.9rem;transition:background .18s,color .18s}.button:hover{background:#383c33}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.lime:hover{background:#e2ff7b}.button.secondary{background:transparent;color:var(--ink)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.hero-bottom{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;color:white;font-size:.75rem;letter-spacing:.1em}.marquee{font-family:LabCondensed,Impact,sans-serif;font-size:clamp(2rem,4vw,4rem);white-space:nowrap;overflow:hidden;background:var(--lime);padding:12px 4%;line-height:1.1;letter-spacing:.02em}.marquee span{padding:0 35px}.section{padding:70px 4%;max-width:1600px;margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h1,.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.text-link{background:none;border:none;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline;min-height:36px;display:inline-flex;align-items:center}.category-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.category-row a{padding:26px 20px;text-decoration:none;border-right:1px solid var(--ink);transition:background .2s}.category-row a:first-child{padding-left:0}.category-row a:last-child{border:0}.category-row a:hover{background:var(--lime)}.category-row span{font-size:.75rem;font-family:monospace}.category-row h3{font-family:LabCondensed;font-size:2.1rem;margin:22px 0 10px}.category-row p{font-size:.875rem;margin:0;color:var(--muted)}.featured{padding-top:25px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product-card{min-width:0}.card-image{aspect-ratio:4/5;position:relative;display:block;background:#e9e9e4;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover}.card-image .back-image{position:absolute;inset:0;opacity:0;transition:opacity .22s}.card-image:hover .back-image,.card-image:focus-visible .back-image{opacity:1}.item-no{position:absolute;top:13px;left:13px;font-family:monospace;font-size:.75rem;color:#3f423b;background:#f6f6f0bd;padding:2px 5px}.fit-tag{position:absolute;bottom:12px;left:12px;background:var(--paper);font-size:.75rem;padding:4px 8px}.card-title{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:14px;font-size:.875rem;font-weight:700}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline}.card-title>span{white-space:nowrap}.card-sub{font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;margin-top:5px;gap:8px}.card-sub>span:first-child{display:flex;align-items:center;gap:7px}.card-sub i{height:9px;width:9px;border:1px solid #777;display:inline-block}.manifesto{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:64px 4%;border-bottom:1px solid #555}.manifesto h2{font-size:clamp(2.9rem,5vw,5rem);margin:0}.manifesto .eyebrow{color:var(--lime)}.manifesto>div:last-child{align-self:center;max-width:480px}.manifesto p{font-size:1.1rem}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);padding:28px 4%}.service-strip a{text-decoration:none;display:flex;flex-direction:column;border-right:1px solid #9da944;padding:0 25px}.service-strip a:first-child{padding-left:0}.service-strip a:last-child{border:0}.service-strip strong{font-size:.95rem}.service-strip span{font-size:.8rem;margin-top:4px}footer{background:var(--ink);color:var(--paper);padding:60px 4% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:30px}.footer-grid h2{font-family:Lab;font-size:.875rem;margin-bottom:22px}.footer-grid p,.footer-grid address{font-size:.875rem;color:#c6c9c0;line-height:1.7}.footer-grid address{font-style:normal;margin-top:24px}.footer-grid a:not(.brand){display:block;font-size:.875rem;margin-bottom:10px;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid .brand{display:inline-block;margin-bottom:16px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #4c5048;display:flex;justify-content:space-between;font-size:.75rem;color:#c6c9c0}.page-heading{margin-bottom:45px}.page-heading h1{margin-bottom:20px}.page-heading h1 span{color:#73796b}.shop-toolbar{display:flex;gap:22px;align-items:end;margin-bottom:20px}.shop-toolbar label{font-size:.875rem;display:block;min-width:230px}.shop-toolbar .search{flex:1}.shop-toolbar input,.shop-toolbar select,.filters select{display:block;margin-top:7px;width:100%;height:50px;background:transparent;border:1px solid #93988e;padding:10px}.filters{display:flex;align-items:end;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.filters label{flex:1;min-width:0;font-size:.875rem}.filters .text-link{margin-bottom:7px;flex-shrink:0}.filter-toggle{display:none}.result-count{font-size:.875rem;margin:24px 0}.empty{padding:80px 20px;text-align:center}.empty h1{font-size:3.8rem}.empty .text-link{display:block;margin:20px auto 0}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.product .main-photo{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e9e4}.gallery{min-width:0}.thumbnails{display:flex;gap:10px;margin-top:14px}.thumbnails button{width:100px;border:1px solid var(--line);padding:0;background:transparent}.thumbnails button.selected{border:2px solid var(--ink)}.thumbnails img{aspect-ratio:4/5;object-fit:cover;width:100%}.product-info h1{font-size:clamp(2.6rem,4vw,4.4rem);margin-bottom:18px}.product-info .eyebrow{color:var(--muted)}.product-price{font-size:1.4rem}.product-info>p:not(.eyebrow){line-height:1.6}.color-line{display:flex;gap:12px;align-items:center;margin:25px 0}.color-line i{width:22px;height:22px;display:inline-block;border:1px solid #777}.sizes{border:0;margin:0 0 20px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.sizes legend{margin-bottom:12px;font-size:.9rem;font-weight:700}.sizes legend span{font-weight:400;color:var(--muted)}.sizes button{background:transparent;border:1px solid #8d9288;min-width:52px;padding:10px 12px;font-size:.875rem}.sizes button.selected{background:var(--ink);color:white;border-color:var(--ink)}.qty-label{display:flex;gap:15px;align-items:center;font-size:.9rem;margin:20px 0}.qty-label input{width:82px;height:44px;border:1px solid #8d9288;background:transparent;padding:8px}.add-button{width:100%}.feedback{font-size:.9rem;min-height:24px;margin:12px 0 20px;overflow-wrap:anywhere}.error{color:#a52c24;font-size:.9rem}.product-service{font-size:.875rem}.accordion{border-top:1px solid #b9bdb2}.accordion:last-child{border-bottom:1px solid #b9bdb2}.accordion summary{font-weight:700;font-size:1rem;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;list-style:none;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';flex-shrink:0;font-weight:400;font-size:1.3rem}.accordion[open] summary:after{content:'−'}.details-content{font-size:.9rem;margin:0 0 24px;line-height:1.65}.details-content ul{padding-left:20px}.unit{border:0;padding:0;margin:15px 0;font-size:.875rem;display:flex;gap:20px}.unit legend{margin-bottom:8px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}caption{text-align:left;font-weight:700;margin-bottom:10px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:start}.cart-item{display:grid;grid-template-columns:115px 1fr auto;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.cart-item:first-child{padding-top:0}.cart-item img{aspect-ratio:4/5;object-fit:cover;width:115px;background:#e9e9e4}.cart-name{font-weight:700;text-decoration:none}.cart-item p{font-size:.875rem;margin:7px 0}.quantity{display:inline-flex;align-items:center;border:1px solid #8d9288;margin-top:5px}.quantity button{border:0;background:transparent;height:40px;width:40px}.quantity output{min-width:30px;text-align:center}.remove{display:inline-block;margin-left:15px;font-size:.8rem}.clear-cart{margin-top:25px}.summary{background:#e7e9df;padding:30px;position:sticky;top:25px}.summary h2{font-size:2rem}.summary dl{margin:25px 0}.summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:.9rem}.summary dd{margin:0}.summary .total{border-top:1px solid #aeb4a4;padding-top:22px;font-size:1.3rem;font-weight:700}.summary .total small{font-size:.8rem;font-weight:400}.summary .button{width:100%}.summary>p,.summary>a,.summary>span{font-size:.8rem}.summary-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid #bfc5b6;font-size:.8rem}.summary-item img{width:65px;aspect-ratio:4/5;object-fit:cover}.summary-item span{display:block;margin-top:4px}.form-section{border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.form-section h2{font-size:1.8rem;display:flex;align-items:center;gap:16px;margin-bottom:25px}.form-section h2>span{font-family:Lab;font-size:.75rem;color:var(--muted);border:1px solid #8d9288;padding:6px}.field{display:block;font-size:.875rem;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;display:block;min-height:50px;padding:12px;border:1px solid #93988e;background:transparent;color:var(--ink);margin-top:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field textarea{resize:vertical}.shipping-option{display:flex;align-items:center;gap:12px;border:1px solid #8d9288;padding:18px;font-size:.875rem}.shipping-option span{flex:1}.shipping-option small{display:block;font-size:.8rem;margin-top:5px}.muted{font-size:.8rem;color:var(--muted);margin-top:14px}.checkbox{display:flex;align-items:center;gap:10px;font-size:.9rem}.checkbox input{width:18px;height:18px}.billing-address{margin-top:25px}.checkout-agreement{font-size:.8rem}.pay{width:100%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px;padding-bottom:90px}.contact h1{font-size:clamp(4rem,7vw,7rem);line-height:.98}.contact-info>p{max-width:430px}.contact-email{font-weight:700;display:block;margin:25px 0;overflow-wrap:anywhere}.contact address{font-style:normal;margin:30px 0;line-height:1.7}.contact-form{padding-top:45px}.contact-form .button{width:100%}.policy{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.policy-title h1{font-size:clamp(3rem,4.9vw,5rem)}.policy-title .intro{font-size:1.15rem}.policy-body section{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.policy-body h2{font-family:Lab;font-size:1.2rem;line-height:1.4;margin-bottom:14px}.policy-body p{line-height:1.8;overflow-wrap:anywhere}.faq{max-width:1050px}.faq h1{font-size:4rem}.faq>div{margin:40px 0}.faq .accordion summary{padding:24px 0;font-size:1.1rem}.faq .details-content{font-size:1rem;line-height:1.8}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:620px}.hero h1{font-size:5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.product-layout{gap:5%}.summary{padding:22px}.cart-layout,.checkout-layout{gap:4%;grid-template-columns:1.2fr 1fr}.cart-item{grid-template-columns:80px 1fr auto;gap:14px}.cart-item img{width:80px}.filters{gap:12px}}
@media(max-width:760px){header{height:75px}.wordmark{font-size:2rem}.nav{display:none}.menu{display:block}.mobile-nav{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:20px 4%;flex-direction:column;gap:20px}.mobile-nav a{text-decoration:none}.topbar{font-size:.65rem;letter-spacing:.05em}.hero{height:640px;min-height:0}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(8,11,8,.73),rgba(8,11,8,.05))}.hero-content{padding:55px 5%;max-width:90%}.hero h1{font-size:clamp(3.3rem,10.8vw,5rem)}.hero-bottom{font-size:.65rem}.hero-bottom span:last-child{display:none}.section{padding:45px 5%}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:26px}.section-heading h1{font-size:3.3rem}.category-row{grid-template-columns:1fr 1fr}.category-row a{padding:22px 15px!important;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.category-row a:nth-child(2){border-right:0}.category-row a:nth-child(3),.category-row a:nth-child(4){border-bottom:0}.category-row h3{font-size:1.8rem}.product-grid,.featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.card-title{flex-direction:column;gap:4px;font-size:.875rem}.card-sub{font-size:.75rem}.card-sub>span:last-child{display:none}.item-no{top:8px;left:8px;font-size:.65rem}.fit-tag{font-size:.65rem;bottom:8px;left:8px}.manifesto{grid-template-columns:1fr;gap:30px;padding:45px 5%}.manifesto h2{font-size:3.5rem}.service-strip{grid-template-columns:1fr;padding:8px 5%}.service-strip a{padding:20px 0;border-right:0;border-bottom:1px solid #9da944}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}.shop-toolbar{flex-wrap:wrap;gap:16px}.shop-toolbar .search{flex-basis:100%;min-width:0}.shop-toolbar>label:last-child{flex:1;min-width:0}.filter-toggle{display:inline-flex}.filters{display:none}.filters.filters-open{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filters .text-link{grid-column:1/-1}.product-layout{grid-template-columns:1fr;gap:35px}.product-info h1{font-size:3.3rem}.product .main-photo{aspect-ratio:4/5}.thumbnails button{width:85px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.summary{position:static}.cart-item{grid-template-columns:78px minmax(0,1fr) auto;gap:12px}.cart-item img{width:78px}.cart-item>strong{font-size:.875rem}.cart-name{font-size:.9rem}.remove{margin-left:8px}.contact{grid-template-columns:1fr;gap:15px}.contact h1{font-size:4rem}.contact-form{padding-top:20px}.policy{grid-template-columns:1fr;gap:25px}.policy-title h1{font-size:3.5rem}.faq h1{font-size:3.3rem}.empty h1{font-size:3rem}.checkout .summary{grid-row:1}.form-section h2{font-size:1.7rem}.field-row{gap:12px}.summary-item{font-size:.8rem}.sizes{gap:6px}.sizes button{min-width:46px;padding:10px}.page-heading{margin-bottom:30px}.shop .page-heading h1{font-size:4rem}.breadcrumb{font-size:.8rem}.unit{flex-wrap:wrap}}
@media(max-width:360px){.hero h1{font-size:3rem}.topbar span:last-child{display:none}.field-row{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr}.cart-item img{width:60px}.cart-item>strong{grid-column:2}.header-actions{gap:8px}.wordmark{font-size:1.8rem}.hero-content{max-width:100%}.card-sub{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
