:root{--brand:#1f2a44;--paper:#fff;--ink:#1a1a1a}:root,.shop{--muted:color-mix(in srgb, var(--ink) 62%, var(--paper));--line:color-mix(in srgb, var(--ink) 14%, var(--paper));--tint:color-mix(in srgb, var(--ink) 5%, var(--paper));--font-display:var(--font-display-face), "Arial Narrow", sans-serif;--font-body:var(--font-body-face), system-ui, sans-serif;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#1a1a1a;font-family:var(--font-body);background:#fff;margin:0;font-size:1rem;line-height:1.55}.shop{background:var(--paper);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.shop main{flex:1}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;margin:0;font-weight:800;line-height:.95}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.test-banner{padding:6px var(--gutter);background:var(--ink);color:var(--paper);text-align:center;margin:0;font-size:.8125rem}.site-header{border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:32px;min-height:72px;display:flex}.wordmark{font-family:var(--font-display);color:var(--brand);white-space:nowrap;font-size:1.75rem;font-weight:900;line-height:1;text-decoration:none}.wordmark-logo{display:block}.logo-img{width:auto;height:48px;display:block}.site-nav{flex:1;gap:24px;display:flex}.site-nav a{font-size:.9375rem;font-weight:600;text-decoration:none}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.cart-link{white-space:nowrap;font-size:.9375rem;font-weight:600;text-decoration:none}.cart-count{background:var(--tint);border-radius:999px;place-items:center;min-width:1.5em;height:1.5em;margin-left:4px;font-size:.8125rem;display:inline-grid}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;min-height:clamp(380px,58vh,560px);display:grid}.hero-band{background:var(--brand)}.hero-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(16px,4vw,56px);display:flex}.hero-title{text-wrap:balance;max-width:9ch;font-size:clamp(3rem,7.2vw,6.25rem);font-weight:900}.hero-text{max-width:38ch;color:var(--muted);margin:20px 0 28px;font-size:1.0625rem}.button{background:var(--brand);color:#fff;border-radius:2px;padding:14px 26px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:color-mix(in srgb, var(--brand) 85%, black)}.shelf{padding-block:56px 8px}.shelf-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.shelf-head h2{font-size:clamp(2rem,4vw,2.75rem)}.shelf-head a{text-underline-offset:4px;font-size:.9375rem;font-weight:600}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.card{min-width:0}.card-link{text-decoration:none;display:block}.card-media{aspect-ratio:1;background:var(--tint);position:relative;overflow:hidden}.card-media img{object-fit:cover}.card-media .mockup{width:100%;height:100%}.card-title{font-family:var(--font-body);margin-top:12px;font-size:1rem;font-weight:600;line-height:1.35}.card-link:hover .card-title{text-underline-offset:3px;text-decoration:underline}.card-price{color:var(--muted);margin:2px 0 0}.card-swatches{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.card-swatches li{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0003}.page{padding-block:28px 72px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:.875rem;display:flex}.crumbs a{text-underline-offset:3px}.crumbs>span:not([aria-current]):not([aria-hidden]){display:contents}.page-head{max-width:60ch;margin-bottom:36px}.page-head h1{font-size:clamp(2.75rem,6vw,4.5rem)}.page-head p{color:var(--muted);margin:12px 0 0}.empty{padding-block:48px}.empty h1,.empty h2{margin-bottom:12px;font-size:clamp(2.25rem,5vw,3.5rem)}.empty p{color:var(--muted);margin:0 0 24px}.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.pdp-media{aspect-ratio:1;background:var(--tint);position:relative}.pdp-media img{object-fit:cover}.pdp-media .mockup{width:100%;height:100%}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 24px;display:grid}.collection-card{color:inherit;text-decoration:none;display:block}.collection-media{aspect-ratio:1;background:var(--tint);margin-bottom:14px;position:relative}.collection-media img{object-fit:cover}.collection-card h2{margin:0 0 6px;font-size:2rem}.collection-card:hover h2{text-underline-offset:4px;text-decoration:underline}.collection-card p{color:var(--muted);margin:0 0 8px}.collection-count{font-size:.875rem;font-weight:600}.policy section{max-width:68ch;margin-bottom:36px}.policy h2{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem)}.policy li{margin-bottom:8px}.pdp-delivery{color:var(--muted);margin-top:12px;font-size:.95rem}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.collection-links{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.collection-links a{border:2px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;color:var(--ink);padding:12px 22px;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.collection-links a:hover{background:var(--ink);color:var(--paper)}.pdp-collections{color:var(--muted);margin-top:16px;font-size:.95rem}.related{margin-top:clamp(48px,8vw,96px);padding-inline:0}.gallery{min-width:0}.pdp-media.zoomable{cursor:zoom-in;overflow:hidden}.hover-zoom{background-repeat:no-repeat;background-color:var(--tint);pointer-events:none;position:absolute;inset:0}@media (hover:none){.hover-zoom{display:none}}.zoom-button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--ink);font:600 .85rem var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.zoom-button:hover{border-color:var(--ink)}.thumbs{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.thumbs button{aspect-ratio:1;background:var(--tint);cursor:pointer;border:2px solid #0000;flex:0 0 76px;padding:0;position:relative}.thumbs button img{object-fit:cover}.thumbs button[aria-pressed=true]{border-color:var(--ink)}.lightbox{z-index:100;color:#1a1a1a;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-bar{font:.9rem var(--font-body);color:#555;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.lightbox-close{color:#1a1a1a;cursor:pointer;background:#f0f0f0;border:0;border-radius:50%;width:44px;height:44px;font-size:1.2rem}.lightbox-stage{cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.lightbox-stage.is-zoomed{cursor:zoom-out;touch-action:none}.lightbox-stage img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;transition:transform .2s}.lightbox-stage.is-zoomed img{transition:none}.lightbox-nav{color:#1a1a1a;cursor:pointer;background:#0000000f;border:0;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.pdp-title{font-size:clamp(2.5rem,5vw,4rem)}.pdp-price{margin:14px 0 28px;font-size:1.375rem;font-weight:700}.pdp-compare{color:var(--muted);margin-left:10px;font-weight:400}.option{border:0;margin:0 0 24px;padding:0}.option legend{margin-bottom:10px;padding:0;font-weight:700}.option-current{color:var(--muted);margin-left:8px;font-weight:400}.option-swatches,.option-pills{flex-wrap:wrap;gap:10px;display:flex}.option-swatches button{cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 1px #0003}.option-swatches button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0003, 0 0 0 3px var(--paper), 0 0 0 5px var(--ink)}.option-pills button{border:1px solid var(--line);background:var(--paper);min-width:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:2px;padding:10px 14px;font-weight:600}.option-pills button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.option button:disabled{opacity:.35;cursor:not-allowed}.add-to-cart{background:var(--brand);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:2px;margin-top:8px;padding:16px;font-size:1.0625rem;font-weight:700}.add-to-cart:disabled{background:var(--tint);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.pdp-note{color:var(--muted);margin:10px 0 0;font-size:.875rem}.pdp-description{border-top:1px solid var(--line);max-width:60ch;margin:32px 0 0;padding-top:24px}.cart{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-thumb{aspect-ratio:1;background:var(--tint);width:96px;display:block;position:relative}.cart-thumb img{object-fit:cover}.cart-thumb .mockup{width:100%;height:100%}.cart-line-title{font-weight:700;text-decoration:none}.cart-line-title:hover{text-decoration:underline}.cart-line-variant,.cart-line-price{color:var(--muted);margin:2px 0 0;font-size:.9375rem}.cart-line-qty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cart-line-qty select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;padding:6px 10px}.cart-line-total{text-align:right;min-width:80px;margin:0;font-weight:700}.link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.cart-summary{background:var(--tint);padding:24px}.cart-summary dl{margin:0 0 16px}.cart-summary dl div{justify-content:space-between;padding:6px 0;display:flex}.cart-summary dt,.cart-summary dd{margin:0}.cart-total{border-top:1px solid var(--line);margin-top:6px;font-size:1.125rem;font-weight:700;padding-top:12px!important}.cart-hint{color:var(--muted);margin:10px 0 0;font-size:.875rem}.cart-error{background:color-mix(in srgb, var(--brand) 10%, var(--paper));border-left:3px solid var(--brand);margin:12px 0 0;padding:10px 12px;font-size:.9375rem}.cart-message{color:var(--muted)}.order-summary{max-width:60ch;margin-bottom:32px}.order-summary h2{margin-bottom:12px;font-size:2rem}.order-summary ul{padding-left:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:72px;font-size:.9375rem}.footer-inner{padding-block:36px 48px}.footer-inner p{margin:0 0 6px}.footer-name{font-family:var(--font-display);color:var(--brand);font-size:1.5rem;font-weight:900;margin-bottom:10px!important}.no-store{max-width:560px;margin:15vh auto;padding:0 24px;font-family:system-ui,sans-serif}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.pdp,.cart{grid-template-columns:1fr}}@media (max-width:700px){.header-inner{flex-wrap:wrap;gap:8px 16px;padding-block:14px}.site-nav{flex-basis:100%;order:3;gap:20px;padding-bottom:2px;overflow-x:auto}.cart-link{margin-left:auto}.hero{grid-template-columns:18px 1fr 18px;min-height:0}.hero-centre{padding-block:56px}.cart-line{grid-template-columns:72px minmax(0,1fr) auto;gap:12px 16px}.cart-thumb{width:72px}.cart-line-total{text-align:left;grid-column:2/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@font-face{font-family:displayFont;src:url(../media/big_shoulders_display_latin_wght_normal-s.p.1ud834apzlmbd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:183.44%;descent-override:39.71%;line-gap-override:0.0%;size-adjust:53.64%}.displayfont_b5ed3c7d-module__9Q8Goa__className{font-family:displayFont,displayFont Fallback}.displayfont_b5ed3c7d-module__9Q8Goa__variable{--font-display-face:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/public_sans_latin_wght_italic-s.p.0omapl0tmyx7c.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.bodyfont_ca438956-module__UjIy-a__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_ca438956-module__UjIy-a__variable{--font-body-face:"bodyFont", "bodyFont Fallback"}
