*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}:is(input,button,textarea,select):where(:not(.dashboard-root *,[data-slot],[data-slot] *)){font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--raw-black:#080808;--raw-off-white:#f9f9f9;--raw-white:#fff;--raw-cobalt:#0f51c9;--raw-grey:#d7d7d7;--raw-muted:#686868;--surface:var(--raw-off-white);--surface-raised:var(--raw-white);--ink:var(--raw-black);--ink-muted:var(--raw-muted);--hairline:var(--raw-grey);--scrim:rgb(from var(--raw-black) r g b / 60%);--action-surface:var(--raw-cobalt);--action-label:var(--raw-off-white);--focus-ring:var(--raw-cobalt);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0px;--radius-soft:8px;--radius-pill:9999px;--wipe-between:color-mix(in srgb, var(--action-surface) 45%, var(--raw-black));--wipe-to:var(--raw-black);--wipe-duration:.3s;--wipe-duration-late:.375s;--wipe-ease:cubic-bezier(.19, .69, .33, 1.33);--wipe-ease-out:cubic-bezier(.19, .69, .33, 1);--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--touch-target-action:44px;--touch-target-input:48px;--touch-target-pill:40px;--button-action-padding-y:14px;--cart-line-thumb-size:var(--space-8);--duration-instant:0s;--duration-fast:.15s;--duration-base:.2s;--duration-expressive:.4s;--ease-standard:cubic-bezier(.625, .05, 0, 1);--duration-char-roll:.6s;--font-workhorse:"PP Neue Montreal", "PP Neue Montreal Fallback", system-ui, sans-serif;--font-display:"Projekt Blackbird", "PP Neue Montreal", "PP Neue Montreal Fallback", sans-serif;--weight-regular:400;--weight-medium:500;--text-hero:clamp(2.75rem, 12vw, 8rem);--text-h1:2rem;--text-h2:1.375rem;--text-body:1rem;--text-body-sm:.875rem;--text-eyebrow:.75rem;--text-price:1rem;--text-marker:.875rem;--tracking-hero:-.03em;--tracking-h1:-.02em;--tracking-h2:-.015em;--tracking-eyebrow:.08em;--tracking-marker:.12em;--tracking-hero-wordmark:0em;--leading-hero:.92;--leading-h1:1.05;--leading-h2:1.15;--leading-body:1.5;--leading-body-sm:1.45}[data-shell=light]{--surface:var(--raw-off-white);--surface-raised:var(--raw-white);--ink:var(--raw-black);--ink-muted:var(--raw-muted);--hairline:var(--raw-grey);--action-ink:var(--raw-cobalt)}[data-shell=dark]{--surface:var(--raw-black);--surface-raised:var(--raw-white);--ink:var(--raw-off-white);--ink-muted:color-mix(in srgb, var(--raw-off-white) 60%, var(--raw-black));--hairline:color-mix(in srgb, var(--raw-off-white) 15%, var(--raw-black));--action-ink:initial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)))}@media screen and (max-width:991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px}}@media screen and (max-width:767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px}}@media screen and (max-width:479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px}}html{font-size:var(--size-font)}@media (hover:hover) and (pointer:fine) and (max-width:991px){html{font-size:min(var(--size-font), calc(var(--size-unit) * 1px))}}.container{width:100%;max-width:var(--size-container);padding-inline:var(--space-5);margin-inline:auto}.container.medium{max-width:calc(var(--size-container) * .85)}.container.small{max-width:calc(var(--size-container) * .7)}@media screen and (max-width:767px){.container.medium,.container.small{max-width:var(--size-container)}}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal/pp-neue-montreal-regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+20B1,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal/pp-neue-montreal-medium-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+20B1,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Projekt Blackbird;src:url(/fonts/projekt-blackbird/projekt-blackbird-regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+2000-206F,U+20AC,U+20B1}@font-face{font-family:PP Neue Montreal Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:103%;ascent-override:90%;descent-override:22%;line-gap-override:0%}.display-hero{font-family:var(--font-workhorse);font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero)}.h1{font-family:var(--font-workhorse);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h1);line-height:var(--leading-h1)}.h2{font-family:var(--font-workhorse);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h2);line-height:var(--leading-h2)}.body{font-family:var(--font-workhorse);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.body-sm{font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-body-sm)}.eyebrow{font-family:var(--font-workhorse);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.price{font-family:var(--font-workhorse);font-size:var(--text-price);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display-marker{font-family:var(--font-display);font-size:var(--text-marker);font-weight:var(--weight-regular);letter-spacing:var(--tracking-marker);text-transform:uppercase}body{background:var(--surface);color:var(--ink);font-family:var(--font-workhorse);font-size:var(--text-body);line-height:var(--leading-body);accent-color:var(--action-surface)}a:where(:not(.dashboard-root *,[data-slot],[data-slot] *)){color:inherit}::selection{background:var(--action-surface);color:var(--action-label)}.tile-product{background:var(--surface-raised);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-soft);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tile-product__media{inline-size:calc(100% + 2 * var(--space-4));aspect-ratio:4/5;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;border-start-start-radius:calc(var(--radius-soft) - var(--border-width));border-start-end-radius:calc(var(--radius-soft) - var(--border-width));place-items:center;display:grid;position:relative;overflow:clip}.tile-product__media picture img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.tile-product__name{font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--ink)}.tile-product__spec{font-family:var(--font-workhorse);font-size:var(--text-body-sm);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-product__price-slot{block-size:var(--touch-target-action);align-items:center;display:grid}.tile-product[data-variant=sold-out] .tile-product__price-slot .price:after{content:"Sold out"}.button-action{isolation:isolate;min-height:var(--touch-target-action);padding:var(--button-action-padding-y) var(--space-5);border-radius:var(--radius-pill);background:var(--action-surface);color:var(--action-label);font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-body-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.button-action:hover{opacity:.88}.button-action:active{transform:scale(.97)}.button-action:disabled,.button-action[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.button-action:not([data-variant]):before,.button-action:not([data-variant]):after{content:"";border-radius:var(--radius-pill);clip-path:inset(1.25em 1.25em 1.25em 1.25em round var(--radius-pill));opacity:0;pointer-events:none;will-change:clip-path;position:absolute;inset:-.125em}.button-action:not([data-variant]):before{background:var(--wipe-between);z-index:-2;transition:clip-path var(--wipe-duration) var(--wipe-ease), opacity 0s var(--wipe-ease-out)}.button-action:not([data-variant]):after{background:var(--wipe-to);z-index:-1;transition:clip-path var(--wipe-duration) 50ms var(--wipe-ease), opacity .1s .1s var(--wipe-ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-action:not([data-variant]):is(:hover,:focus-visible){opacity:1}.button-action:not([data-variant]):is(:hover,:focus-visible):before{clip-path:inset(.125em .125em .125em .125em round var(--radius-pill));opacity:1;transition:clip-path var(--wipe-duration) 50ms var(--wipe-ease-out), opacity .1s 50ms var(--wipe-ease-out)}.button-action:not([data-variant]):is(:hover,:focus-visible):after{clip-path:inset(.125em .125em .125em .125em round var(--radius-pill));opacity:1;transition:clip-path var(--wipe-duration-late) .2s var(--wipe-ease), opacity .1s .2s var(--wipe-ease-out)}}.button-action[data-variant=secondary]{background:var(--raw-black);color:var(--raw-off-white);border:var(--border-width) solid var(--hairline)}.button-action[data-variant=tertiary]{color:var(--ink);border-radius:var(--radius-none);background:0 0;min-height:auto;padding:0;text-decoration:underline}[data-button-animate-chars]{--char-roll-shift:1.3em;white-space:nowrap;line-height:1.3;display:inline-block;position:relative;overflow:hidden}[data-button-animate-chars]>span[aria-hidden=true]{white-space:pre;text-shadow:0 var(--char-roll-shift) currentColor;transition:transform var(--duration-char-roll) var(--ease-standard);display:inline-block;position:relative;transform:translateY(0)rotate(.001deg)}:hover:not(:disabled):not([aria-disabled=true])>[data-button-animate-chars]>span[aria-hidden=true]{transform:translateY(calc(-1 * var(--char-roll-shift))) rotate(.001deg)}.button-action[data-variant=tertiary] [data-button-animate-chars]>span[aria-hidden=true]{text-decoration:underline}.filter-pill{min-height:var(--touch-target-pill);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--font-workhorse);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}.filter-pill:hover{border-color:var(--ink)}.filter-pill:active{transform:scale(.97)}.filter-pill:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.filter-pill[aria-pressed=true]{background:var(--action-surface);color:var(--action-label);border-color:#0000}.cart-line{background:var(--surface-raised);color:var(--ink);padding:var(--space-4);gap:var(--space-1);transition:background-color var(--duration-fast) var(--ease-standard);display:grid;position:relative}.cart-line:hover{background:var(--surface)}.cart-line__thumb{top:var(--space-4);right:var(--space-4);inline-size:var(--cart-line-thumb-size);block-size:var(--cart-line-thumb-size);object-fit:cover;border-radius:var(--radius-soft);position:absolute}.cart-line__eyebrow{font-family:var(--font-workhorse);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.cart-line__name{font-family:var(--font-workhorse);font-size:var(--text-body-sm);color:var(--ink);-webkit-line-clamp:2;max-inline-size:calc(100% - var(--cart-line-thumb-size) - var(--space-2));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart-line__price{font-family:var(--font-workhorse);font-size:var(--text-price);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink)}.decision-block{background:var(--surface);color:var(--ink);flex-direction:column;gap:0;padding:0;display:flex}.decision-block>*{margin:0}.decision-block__name{font-family:var(--font-workhorse);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h1);line-height:var(--leading-h1)}.decision-block__price{font-family:var(--font-workhorse);font-size:var(--text-price);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.decision-block .button-action{border-radius:var(--radius-pill);align-self:flex-start}.decision-block__sold-out{font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--button-action-padding-y) 0;color:var(--ink)}.seam-band{background:var(--surface);color:var(--ink);padding:var(--space-5);border-radius:var(--radius-none)}.seam-band__wordmark{font-family:var(--font-workhorse);font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:var(--tracking-hero-wordmark);line-height:var(--leading-hero)}.seam-band__utility-row{font-family:var(--font-workhorse);font-size:var(--text-body-sm);color:var(--ink-muted);justify-content:space-between;align-items:center;padding-block-start:var(--space-3);display:flex}.polarity-card{padding:var(--space-7);border-radius:var(--radius-soft)}.polarity-card[data-polarity=filled]{background:var(--action-surface);color:var(--action-label)}.polarity-card[data-polarity=inverted]{background:var(--surface);color:var(--action-ink)}.polarity-card__headline{font-family:var(--font-workhorse);font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-transform:uppercase}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:var(--touch-target-action);padding:var(--button-action-padding-y) var(--space-5);background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-products{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (min-width:768px){.grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-3{gap:var(--space-3);flex-direction:column;display:flex}.stack-4{gap:var(--space-4);flex-direction:column;display:flex}.stack-5{gap:var(--space-5);flex-direction:column;display:flex}.stack-6{gap:var(--space-6);flex-direction:column;display:flex}.stack-7{gap:var(--space-7);flex-direction:column;display:flex}.stack-8{gap:var(--space-8);flex-direction:column;display:flex}[data-split=heading]{visibility:hidden}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-family:var(--font-workhorse);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea,.dashboard-login__input{width:100%;min-height:var(--touch-target-input);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:var(--border-width) solid var(--hairline);border-radius:var(--radius-soft);font-family:var(--font-workhorse);font-size:var(--text-body);line-height:var(--leading-body)}.field textarea{resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--ink)}.field-error{font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-body-sm);color:var(--ink)}.field-hint{font-family:var(--font-workhorse);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-body-sm);color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--duration-instant)!important;animation-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}
