@font-face{font-family:Inter;src:url(/assets/inter-latin-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-sans:Inter,Helvetica,Arial,sans-serif;--color-ink:#28282a;--color-muted:#5c5c57;--color-surface:#edeae4;--color-soft:#e4e1da;--color-inset:#d4d1cb;--color-border:#b9b7af;--color-accent:#224a3b;--color-on-accent:#fff;--color-focus:#224a3b;--color-photo-light:#e5e2da;--color-photo-mid:#d4d1c8;--color-photo-edge:#b7bab2;--photo-backdrop:radial-gradient(ellipse at 38% 24%,var(--color-photo-light) 0%,var(--color-photo-mid) 56%,var(--color-photo-edge) 100%);--photo-filter:saturate(.78) contrast(.92) brightness(1.02) sepia(.08);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:clamp(16px,2vw,32px);--section-space:clamp(64px,9vw,140px);--radius:0;--ease:cubic-bezier(.23,1,.32,1);--duration:.18s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-surface);color:var(--color-ink);font:16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:600;line-height:1.02;letter-spacing:-.055em}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a,select{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block}img[hidden],[hidden]{display:none!important}::selection{color:var(--color-surface);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:50;background:var(--color-ink);color:var(--color-surface);padding:12px 20px}.skip-link:focus{top:8px}.eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.035em}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:500;letter-spacing:-.025em}.text-link:hover{text-decoration:underline}.site-header{display:flex;align-items:center;gap:32px;padding:24px var(--gutter);min-height:110px}.wordmark{font-weight:750;font-size:54px;line-height:1;letter-spacing:-.085em}.wordmark:hover,.footer-wordmark:hover{text-decoration:none}.wordmark span,.footer-wordmark span{color:var(--color-accent)}.header-caption{margin-left:9vw;font-size:10px;line-height:1.3;font-weight:500}.main-nav{display:flex;gap:32px;margin-left:auto;font-size:13px;letter-spacing:-.03em}.header-dot{display:grid;place-items:center;width:36px;height:36px;margin-left:24px;border-radius:50%;background:var(--color-ink);color:var(--color-surface);font-size:23px;line-height:1}.header-dot:hover{text-decoration:none;background:var(--color-accent)}.intro{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:40px;padding:clamp(42px,7vw,100px) var(--gutter) clamp(56px,6.2vw,100px)}.intro h1{font-size:clamp(64px,9vw,150px);font-weight:650;letter-spacing:-.075em;line-height:.98}.intro-side{align-self:end;padding-bottom:4px}.intro-side p{font-size:clamp(18px,1.7vw,26px);line-height:1.18;letter-spacing:-.045em;margin:28px 0}.intro-side .text-link{margin-top:12px}.shop-section{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:clamp(32px,6vw,100px);padding:0 var(--gutter);align-items:start;scroll-margin-top:24px}.product-figure{position:relative;min-width:0;background:var(--color-soft);overflow:hidden}.figure-top,.figure-caption{display:flex;justify-content:space-between;gap:12px;position:absolute;left:24px;right:24px;z-index:2;font-size:10px;font-weight:500;letter-spacing:.02em}.figure-top{top:22px}.figure-caption{bottom:22px}.hat-artwork{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:var(--photo-backdrop)}.hat-artwork img{width:100%;height:100%;object-fit:contain}.hat-artwork>[data-hat-image]{filter:var(--photo-filter)}.artwork-placeholder{position:absolute;inset:0;background:var(--color-accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22% 10%;text-align:center}.preview-caption{font-size:9px;font-weight:500;letter-spacing:.035em}.embroidery-sample{font-size:clamp(20px,3.8vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:100%;overflow-wrap:normal}.hat-artwork--hero .artwork-placeholder{inset:15%;padding:12% 8%}.hat-artwork--hero .preview-caption{font-size:9px}.product-info{padding-top:10px;max-width:560px}.product-heading h2{font-size:clamp(42px,5.1vw,78px);line-height:1;letter-spacing:-.065em;margin:26px 0 20px;overflow-wrap:anywhere}.product-description{font-size:17px;letter-spacing:-.035em;line-height:1.4;max-width:330px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);padding-top:24px;margin-top:34px;margin-bottom:30px;font-size:12px;letter-spacing:-.025em}.price{font-size:32px;line-height:1;letter-spacing:-.06em;font-weight:500}.town-label{display:flex;justify-content:space-between;font-size:12px;font-weight:500;margin-bottom:8px}select{display:block;width:100%;border:1px solid var(--color-ink);background:transparent;border-radius:0;padding:14px 42px 14px 14px;font-size:16px;min-height:52px;cursor:pointer}select option{background:var(--color-surface)}.checkout-button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;background:var(--color-ink);color:var(--color-surface);padding:17px 18px;margin-top:12px;min-height:58px;font-size:14px;letter-spacing:-.02em;font-weight:500;transition:background var(--duration)}.checkout-button:hover{text-decoration:none;background:var(--color-accent)}.checkout-button[aria-disabled=true]{background:var(--color-inset);color:var(--color-muted);cursor:not-allowed}.checkout-button>span:last-child{font-size:24px;line-height:1}.checkout-note{font-size:11px;color:var(--color-muted);line-height:1.5;margin-top:12px;max-width:340px}.product-specs{font-size:12px;letter-spacing:-.02em;margin:28px 0 20px}.product-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--color-border);padding:10px 0}.product-specs>div:last-child{border-bottom:1px solid var(--color-border)}.product-specs dt{color:var(--color-muted)}.product-specs dd{text-align:right}.color-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--color-accent);margin-right:5px}.no-script-note{font-size:12px;margin-top:20px}.no-script-note a{text-decoration:underline}.collection-section{padding:var(--section-space) var(--gutter)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{font-size:clamp(30px,4vw,64px);letter-spacing:-.055em}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 18px}.town-card{display:block;min-width:0}.town-card:hover{text-decoration:none}.town-card-art{position:relative;background:var(--color-soft);overflow:hidden}.card-index{position:absolute;top:12px;left:12px;font-size:10px;z-index:2;line-height:1;pointer-events:none}.town-card .hat-artwork .artwork-placeholder{inset:18%;padding:15% 8%;justify-content:center}.town-card .preview-caption{display:none}.town-card .embroidery-sample{font-size:clamp(15px,1.8vw,30px)}.town-card .hat-artwork{transition:transform .45s var(--ease)}.town-card:hover .hat-artwork{transform:scale(1.035)}.town-card-caption{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-top:13px;font-size:13px;letter-spacing:-.035em}.town-card-caption h3{font-weight:500;line-height:1.2;font-size:15px;letter-spacing:-.04em}.town-card-caption>span{font-size:12px;white-space:nowrap;line-height:1.5}.town-card-detail{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:9px;color:var(--color-muted);margin-top:6px;letter-spacing:-.02em}.town-card-detail>span{font-size:14px}.town-card[aria-current=true] .town-card-caption h3{text-decoration:underline;text-underline-offset:4px}.details-section{padding:clamp(56px,7.5vw,120px) var(--gutter);background:var(--color-inset)}.details-head{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:clamp(50px,7vw,100px)}.details-head .eyebrow{padding-top:8px}.details-head h2{font-size:clamp(48px,7vw,110px);letter-spacing:-.07em}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8vw}.detail-number{display:block;font-size:11px;padding-bottom:12px;border-bottom:1px solid var(--color-ink);margin-bottom:30px}.details-grid h3{font-size:27px;font-weight:500;letter-spacing:-.055em;margin-bottom:18px}.details-grid p{font-size:14px;line-height:1.5;letter-spacing:-.02em;max-width:330px}.details-grid p a{text-decoration:underline;text-underline-offset:3px}.ordering-section{padding:var(--section-space) var(--gutter)}.opening-note{font-size:14px;color:var(--color-muted);margin-top:-4px;margin-bottom:36px}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8vw}.answer-list section{padding-top:18px;border-top:1px solid var(--color-border)}.answer-list h3{font-size:20px;font-weight:500;line-height:1.2;margin-bottom:16px;letter-spacing:-.04em}.answer-list p{font-size:14px;line-height:1.6;color:var(--color-muted);max-width:520px;letter-spacing:-.015em}.answer-list p a{text-decoration:underline;text-underline-offset:3px}.site-footer{padding:48px var(--gutter) 24px;background:var(--color-ink);color:var(--color-surface);overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:60px}.footer-hello{font-size:28px;line-height:1;letter-spacing:-.055em;font-weight:550}.footer-info p{font-size:13px;line-height:1.4;margin-top:16px;letter-spacing:-.02em}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px;align-items:flex-start;justify-self:end}.footer-wordmark{display:block;width:max-content;font-size:clamp(110px,24vw,390px);font-weight:750;line-height:.95;letter-spacing:-.095em;margin-left:-.018em;margin-bottom:30px}.footer-wordmark span{color:var(--color-inset)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #6b6b68;padding-top:18px;font-size:10px;letter-spacing:-.02em}.site-footer :focus-visible{outline-color:var(--color-surface)}@media (min-width:1800px){.intro,.shop-section,.collection-section,.details-section,.ordering-section,.site-header,.site-footer{padding-left:calc((100vw - 1800px)/2 + 36px);padding-right:calc((100vw - 1800px)/2 + 36px)}}@media (max-width:1050px){.header-caption{margin-left:3vw}.main-nav{gap:22px}.shop-section{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px}.figure-top,.figure-caption{left:16px;right:16px;font-size:8px}.figure-top{top:16px}.figure-caption{bottom:16px}.intro{grid-template-columns:1fr 25%;gap:24px}.intro h1{font-size:10vw}.product-info{padding-top:0}.product-heading h2{font-size:48px}.product-description{font-size:15px}.price-row{margin-top:24px;margin-bottom:24px;padding-top:18px}.product-specs{margin-top:24px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}.town-card .embroidery-sample{font-size:clamp(18px,2.7vw,30px)}.details-grid{gap:36px}.details-head{grid-template-columns:1fr 1.6fr}.header-dot{margin-left:4px}}@media (max-width:700px){.site-header{padding-top:20px;padding-bottom:20px;gap:20px;min-height:88px}.wordmark{font-size:43px}.header-caption{display:none}.main-nav{gap:18px;font-size:12px}.main-nav a:nth-child(2){display:none}.header-dot{display:none}.intro{display:block;padding-top:40px;padding-bottom:48px}.intro h1{font-size:clamp(55px,12.6vw,90px);line-height:1;letter-spacing:-.075em}.intro-side{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:32px}.intro-side .eyebrow{display:none}.intro-side p{font-size:17px;line-height:1.25;margin:0}.intro-side .text-link{font-size:12px;white-space:nowrap;gap:12px}.shop-section{grid-template-columns:1fr;gap:30px;scroll-margin-top:16px}.product-figure{width:100%}.hat-artwork--hero .artwork-placeholder{inset:16%}.hat-artwork--hero .embroidery-sample{font-size:clamp(28px,7vw,52px)}.hat-artwork--hero .preview-caption{font-size:8px}.product-info{max-width:none}.product-heading h2{font-size:clamp(42px,10vw,60px);margin-top:18px;margin-bottom:18px;max-width:100%}.product-description{max-width:440px}.price-row{margin-top:28px}.price{font-size:32px}.checkout-button{min-height:58px}.product-specs{margin-top:28px}.section-heading{align-items:start;margin-bottom:24px;gap:16px}.section-heading h2{font-size:34px;max-width:240px}.section-heading .eyebrow{font-size:9px;max-width:100px;text-align:right;align-self:end;line-height:1.45}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.town-card-caption{gap:6px}.town-card-caption h3{font-size:14px;line-height:1.25}.town-card-caption>span{font-size:11px}.town-card-detail{font-size:8px}.town-card .embroidery-sample{font-size:clamp(14px,4.5vw,28px)}.card-index{font-size:8px;top:10px;left:10px}.details-head{display:block;margin-bottom:42px}.details-head .eyebrow{font-size:9px;padding-top:0;margin-bottom:28px}.details-head h2{font-size:clamp(46px,10.5vw,70px)}.details-grid{grid-template-columns:1fr;gap:34px}.detail-number{margin-bottom:20px;padding-bottom:10px}.details-grid h3{font-size:25px;margin-bottom:12px}.details-grid p{max-width:100%}.answer-list{grid-template-columns:1fr;gap:28px}.answer-list h3{font-size:20px;margin-bottom:12px}.opening-note{font-size:12px;margin-bottom:28px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;margin-bottom:44px}.footer-hello{font-size:24px}.footer-info{display:none}.footer-links{font-size:12px;justify-self:end;gap:12px}.footer-wordmark{font-size:25vw;margin-bottom:24px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:16px}.footer-bottom>span:nth-child(2){display:none}}.test-checkout-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px var(--gutter);background:var(--color-accent);color:var(--color-on-accent);font-size:13px;line-height:1.5;text-align:center}.test-checkout-banner strong{font-weight:750}.product-info{min-width:0;width:100%}select{min-width:0;max-width:100%}.hat-artwork .draft-lettering-image{width:100%;height:auto;max-height:60%;object-fit:contain;mix-blend-mode:normal;flex:none}.embroidery-sample{text-transform:uppercase;font-weight:900;overflow-wrap:anywhere}.collection-preview-note{margin-top:-12px;margin-bottom:24px;font-size:11px;color:var(--color-muted);line-height:1.5}.town-card .hat-artwork .draft-lettering-image{width:100%;height:auto;max-height:100%}.no-script-note ul{padding-left:18px}.no-script-note li{margin-top:8px}@media (max-width:700px){.shop-section{grid-template-columns:minmax(0,1fr)}}.product-visual{min-width:0}.gallery-views{display:flex;gap:var(--space-2);overflow-x:auto;list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2);scrollbar-width:thin}.gallery-views li{flex:0 0 88px}.gallery-view{display:block;border:1px solid var(--color-border);background:var(--photo-backdrop);text-align:center;transition:border-color var(--duration)}.gallery-view:hover{text-decoration:none;border-color:var(--color-ink)}.gallery-view[aria-current=true]{border-color:var(--color-ink)}.gallery-view[aria-current=true] span{background:var(--color-inset)}.gallery-view img{width:100%;aspect-ratio:1;object-fit:contain;filter:var(--photo-filter)}.gallery-view span{display:block;background:var(--color-soft);padding:var(--space-2) var(--space-1);font-size:10px;line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:700px){.gallery-views li{flex-basis:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
