*{margin:0;padding:0;box-sizing:border-box}:root{--void: #0b0b0e;--overdye: #16161a;--wash: #7f7f88;--optic: #eaeaee;--uv: #8a7cff;--hairline: rgba(234, 234, 238, .12);--font-display: "Archivo", "Archivo Black", sans-serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--pad-x: clamp(1.25rem, 4vw, 3.5rem);--band-y: clamp(5rem, 14vh, 8.5rem);--ease: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--void);color:var(--optic);font-family:var(--font-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}main{flex:1}ol,ul{list-style:none}.nav__logo,.footer__logo,.menu a,.develop__word,.manifesto__line,.join__title,.page-head__title,.product__name,.step__title,.signup__title,.about__statement,.contact__links a{font-family:var(--font-display);font-stretch:125%;font-weight:800}:focus-visible{outline:2px solid var(--uv);outline-offset:3px}::selection{background:var(--uv);color:var(--void)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}main{animation:page-in .55s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.is-leaving main{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}@media(prefers-reduced-motion:reduce){main{animation:none}body.is-leaving main{transition:none}html{scroll-behavior:auto}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad-x);background:#0b0b0e00;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease)}.nav.is-scrolled{background:#0b0b0ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav__logo{font-size:1rem;letter-spacing:.02em;color:var(--optic);text-decoration:none;text-transform:uppercase}.nav__links{display:flex;gap:2.25rem}.nav__links a{font-family:var(--font-mono);color:var(--wash);text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--optic)}.nav__cta{font-family:var(--font-mono);color:var(--optic);text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hairline);padding:.55rem 1.3rem;transition:background .3s,color .3s}.nav__cta:hover{background:var(--optic);color:var(--void)}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin:-.5rem;z-index:102}.nav__toggle span{display:block;width:24px;height:1.5px;background:var(--optic);transition:transform .35s var(--ease),opacity .25s}.nav__toggle span+span{margin-top:7px}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:var(--void);display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:0 var(--pad-x);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s}.menu.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.menu a{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.25;color:var(--optic);text-decoration:none;text-transform:uppercase;transform:translateY(16px);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease),color .3s}.menu.is-open a{transform:none;opacity:1}.menu.is-open a:nth-child(1){transition-delay:.05s}.menu.is-open a:nth-child(2){transition-delay:.1s}.menu.is-open a:nth-child(3){transition-delay:.15s}.menu.is-open a:nth-child(4){transition-delay:.2s}.menu.is-open a:nth-child(5){transition-delay:.25s}.menu a[aria-current=page],.menu a:hover{color:var(--wash)}.menu__meta{position:absolute;bottom:2.5rem;left:var(--pad-x);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash)}body.menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.menu a{transform:none;transition:color .3s}}@media(max-width:760px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}}.btn{display:inline-block;padding:.95rem 2.25rem;text-decoration:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.btn--primary{background:var(--optic);color:var(--void);border:1px solid var(--optic)}.btn--primary:hover{background:transparent;color:var(--optic)}.btn--ghost{background:transparent;color:var(--optic);border:1px solid var(--hairline)}.btn--ghost:hover{border-color:var(--optic)}.btn--full{width:100%;text-align:center}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wash);margin-bottom:1.25rem}.page-head{padding:clamp(8.5rem,20vh,12rem) var(--pad-x) 3.5rem;border-bottom:1px solid var(--hairline)}.page-head__title{font-size:clamp(2.4rem,7.5vw,5.5rem);line-height:1;text-transform:uppercase;letter-spacing:.01em}.page-head__sub{margin-top:1.5rem;color:var(--wash);max-width:44ch;font-size:clamp(.95rem,2vw,1.05rem)}.spec-list,.product__specs{border-top:1px solid var(--hairline);font-family:var(--font-mono)}.spec-list li,.product__specs li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--hairline);font-size:.8rem}.spec-list li span:first-child,.product__specs li span:first-child{color:var(--wash);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;padding-top:.1em}.form{display:flex;flex-direction:column;gap:1rem;text-align:left}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-row input,.form-row select,.form-row textarea{width:100%;background:transparent;border:1px solid var(--hairline);color:var(--optic);padding:1rem 1.1rem;font-family:var(--font-mono);font-size:.85rem;transition:border-color .3s;-webkit-appearance:none;appearance:none;border-radius:0}.form-row textarea{resize:vertical;min-height:9rem}.form-row select{color:var(--wash)}.form-row select:valid{color:var(--optic)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--optic)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--wash);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.form-status{min-height:1.2rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;margin-top:.25rem}.form-status.is-success{color:var(--optic)}.form-status.is-error{color:var(--wash);text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--hairline);padding:3.5rem var(--pad-x) 2.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--wash)}.footer__top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.footer__logo{color:var(--optic);font-size:.95rem;text-decoration:none;text-transform:uppercase}.footer__nav{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.footer__nav a,.footer__social a{color:var(--wash);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.footer__nav a:hover,.footer__social a:hover{color:var(--optic)}.footer__social{display:flex;gap:1.5rem}.footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;border-top:1px solid var(--hairline);padding-top:1.5rem}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .reveal--units{transform:none;transition:none;opacity:1}.js .reveal--units li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i, 0) * 28ms)}.js .reveal--units.is-visible li{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal--units li{opacity:1;transform:none;transition:none}}.develop{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--void);--mx: 50%;--my: 44%;--beam: clamp(180px, 26vmax, 460px)}.develop__light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle var(--beam) at var(--mx) var(--my),rgba(234,234,238,.05),transparent 70%)}.develop__word{font-size:clamp(3.2rem,16.5vw,16rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}.develop__word span{--wx: 50%;--wy: 50%;background-image:radial-gradient(circle var(--beam) at var(--wx) var(--wy),var(--optic),var(--overdye) 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.develop__tag{position:absolute;bottom:2rem;left:var(--pad-x);right:var(--pad-x);display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash)}@media(prefers-reduced-motion:reduce){.develop{--beam: 38vmax}}.manifesto{border-top:1px solid var(--hairline);padding:var(--band-y) var(--pad-x)}.manifesto__line{font-size:clamp(1.5rem,4.2vw,3rem);line-height:1.15;text-transform:uppercase;max-width:24ch}.manifesto__line em{font-style:normal;color:var(--wash)}.ledger{border-top:1px solid var(--hairline);padding:var(--band-y) var(--pad-x)}.ledger__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.ledger__note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wash);margin-bottom:1.25rem}.ledger__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:1rem}.ledger__grid li{background:var(--void);padding:1.15rem 0;text-align:center;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--optic)}.ledger__grid li.is-taken{color:var(--wash);text-decoration:line-through;text-decoration-thickness:1px;background:var(--overdye)}.ledger__status{margin-top:2rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.ledger__t{color:var(--optic)}.ledger__t strong{font-weight:500;font-variant-numeric:tabular-nums}.ledger__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--uv);margin-right:.7rem;vertical-align:1px;animation:uv-pulse 2.4s ease-in-out infinite}@keyframes uv-pulse{0%,to{box-shadow:0 0 #8a7cff73}60%{box-shadow:0 0 0 6px #8a7cff00}}@media(prefers-reduced-motion:reduce){.ledger__dot{animation:none}}.ledger__terms{color:var(--wash)}@media(max-width:860px){.ledger__grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:480px){.ledger__grid{grid-template-columns:repeat(5,1fr)}.ledger__grid li{padding:.9rem 0;font-size:.72rem}}.plinth{border-top:1px solid var(--hairline);padding:var(--band-y) var(--pad-x);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:1200px}.plinth__panel{background:var(--overdye);aspect-ratio:4 / 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.plinth__icon{width:32%;height:auto;color:var(--optic);opacity:.9}.plinth__panel-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash)}.plinth__info .btn{margin-top:2.5rem}@media(max-width:860px){.plinth{grid-template-columns:1fr}}.join{border-top:1px solid var(--hairline);padding:var(--band-y) var(--pad-x);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:1200px}.join__title{font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.05;text-transform:uppercase}.join__copy{margin-top:1.5rem;color:var(--wash);max-width:40ch}.join__row{display:flex;gap:.5rem}.join__row input{width:auto;flex:1 1 auto;min-width:0}.join__alt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--wash)}.join__alt a{color:var(--optic);text-underline-offset:3px}@media(max-width:860px){.join{grid-template-columns:1fr}}@media(max-width:420px){.join__row{flex-direction:column}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:5rem var(--pad-x) 7rem;max-width:1200px;margin:0 auto;align-items:start}.product__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.product__tile{background:var(--overdye);aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;color:var(--optic)}.product__tile:first-child{grid-column:1 / -1}.product__icon{width:30%;height:auto;opacity:.85}.product__tile:first-child .product__icon{width:22%}.product__tile-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash)}.product__disclaimer{margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;color:var(--wash);letter-spacing:.03em}.product__info{position:sticky;top:7rem}.product__name{font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.05;text-transform:uppercase}.product__price{margin-top:1.25rem;font-family:var(--font-mono);font-size:1.25rem}.product__meta{margin-top:.4rem;font-family:var(--font-mono);color:var(--wash);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.product__desc{margin-top:2rem;color:var(--wash);font-size:.95rem;max-width:42ch}.size-picker{margin-top:2.5rem}.size-picker__label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash);margin-bottom:.9rem}.size-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.size-btn{background:transparent;border:1px solid var(--hairline);color:var(--optic);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;padding:.9rem 0;cursor:pointer;transition:border-color .3s,background .3s,color .3s}.size-btn:hover{border-color:var(--optic)}.size-btn.is-selected{background:var(--optic);color:var(--void);border-color:var(--optic)}.product__access{margin-top:2.5rem;background:var(--overdye);padding:1.75rem}.product__access-title{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem}.product__access-copy{color:var(--wash);font-size:.9rem;margin-bottom:1.5rem}.product__specs{margin-top:2.5rem}@media(max-width:860px){.product{grid-template-columns:1fr;padding-top:3.5rem}.product__info{position:static}}.steps{padding:5rem var(--pad-x);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--hairline)}.step{padding:2.5rem 2rem 3rem;border-left:1px solid var(--hairline)}.step:first-child{border-left:none;padding-left:0}.step__num{font-family:var(--font-mono);font-size:.75rem;color:var(--wash);letter-spacing:.15em}.step__title{font-size:1.15rem;text-transform:uppercase;margin-top:1.25rem;line-height:1.2}.step__copy{margin-top:1rem;color:var(--wash);font-size:.9rem;max-width:30ch}@media(max-width:760px){.steps{grid-template-columns:1fr;padding:3rem var(--pad-x)}.step{border-left:none;border-top:1px solid var(--hairline);padding:2rem 0}.step:first-child{border-top:none}}.signup{padding:6rem var(--pad-x) 8rem}.signup__inner{max-width:480px;margin:0 auto;text-align:center}.signup__inner .section-eyebrow{text-align:center}.signup__title{font-size:clamp(1.9rem,5vw,3rem);line-height:1.05;text-transform:uppercase;margin-top:.5rem}.signup__copy{margin:1.5rem auto 2.5rem;color:var(--wash);max-width:42ch}.signup .form-status{text-align:center}.about{padding:5rem var(--pad-x) 8rem;max-width:1100px}.about__statement{font-size:clamp(1.5rem,4.2vw,3rem);line-height:1.15;text-transform:uppercase;max-width:24ch}.about__statement+.about__statement{margin-top:4rem}.about__statement em{font-style:normal;color:var(--wash)}.about__detail{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.about__detail div p:first-child{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wash);margin-bottom:.5rem}.about__detail div p:last-child{font-size:.95rem}@media(max-width:700px){.about__detail{grid-template-columns:1fr;gap:1.75rem}}.contact{padding:5rem var(--pad-x) 8rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);max-width:1200px}.contact__form-wrap .form-status{text-align:left}.contact__aside h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wash);font-weight:400;margin-bottom:1.25rem}.contact__aside section+section{margin-top:3rem}.contact__links a{display:block;color:var(--optic);text-decoration:none;font-size:clamp(1.25rem,2.6vw,1.75rem);text-transform:uppercase;line-height:1.6;transition:color .3s}.contact__links a:hover{color:var(--wash)}.contact__email{color:var(--optic);text-decoration:none;font-family:var(--font-mono);font-size:.95rem;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:border-color .3s}.contact__email:hover{border-color:var(--optic)}.contact__note{color:var(--wash);font-size:.9rem;max-width:34ch}@media(max-width:860px){.contact{grid-template-columns:1fr}.contact__aside{order:2}}.plinth__panel img,.product__tile img,.product-card__media img,.cart-item__media img{width:100%;height:100%;object-fit:cover}.size-btn.is-sold-out{color:var(--wash);text-decoration:line-through;cursor:not-allowed;opacity:.5}.size-btn:disabled{pointer-events:none}.size-picker__grid+.btn{margin-top:1.5rem;width:100%;text-align:center}.size-picker__grid+.btn:disabled{opacity:.5;cursor:not-allowed}.product__desc p+p{margin-top:1em}.product__price s{opacity:.6;margin-right:.5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:2rem}.product-card{background:var(--void);display:flex;flex-direction:column}.product-card__media{background:var(--overdye);aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__icon{width:30%;height:auto;color:var(--optic);opacity:.85}.product-card__info{padding:1.25rem 1.4rem 1.5rem}.product-card__title{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:.95rem;text-transform:uppercase;line-height:1.3}.product-card__title a{color:var(--optic);text-decoration:none}.product-card__price{margin-top:.5rem;font-family:var(--font-mono);font-size:.82rem;color:var(--wash)}.product-card__price s{margin-right:.5rem;opacity:.6}.product-card__sold-out{margin-top:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wash)}.collection-header{padding:clamp(8.5rem,20vh,12rem) var(--pad-x) 0}.collection{padding:0 var(--pad-x) 6rem;max-width:1400px;margin:0 auto}.collection-empty,.search-empty{padding:var(--band-y) var(--pad-x);color:var(--wash);font-family:var(--font-mono);font-size:.9rem}.pagination{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pagination a{color:var(--optic);text-decoration:none}.pagination span{color:var(--wash)}.list-collections{padding:5rem var(--pad-x) 8rem;max-width:1200px;margin:0 auto}.list-collections__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:2rem}.list-collections__item{background:var(--overdye);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.list-collections__item a{color:var(--optic);text-decoration:none;font-family:var(--font-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:1rem}.search-form{padding:0 var(--pad-x);max-width:480px}.search-form .form-row{margin-top:1.5rem}.cart{padding:5rem var(--pad-x) 8rem;max-width:1000px;margin:0 auto}.cart__empty{padding:var(--band-y) 0;text-align:center}.cart__empty p{color:var(--wash);margin-bottom:2rem;font-family:var(--font-mono);font-size:.9rem}.cart-items{border-top:1px solid var(--hairline)}.cart-item{display:grid;grid-template-columns:6rem 1fr auto;gap:1.25rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--hairline)}.cart-item__media{background:var(--overdye);aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item__icon{width:40%;height:auto;color:var(--optic);opacity:.85}.cart-item__title{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1rem;text-transform:uppercase;line-height:1.3}.cart-item__title a{color:var(--optic);text-decoration:none}.cart-item__variant{margin-top:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--wash);letter-spacing:.05em;text-transform:uppercase}.cart-item__controls{margin-top:1rem;display:flex;align-items:center;gap:1rem}.cart-item__qty{width:3.5rem;background:transparent;border:1px solid var(--hairline);color:var(--optic);font-family:var(--font-mono);font-size:.85rem;padding:.6rem .5rem;text-align:center;border-radius:0}.cart-item__qty:focus{border-color:var(--optic)}.cart-item__remove{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wash);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;padding:0}.cart-item__remove:hover{color:var(--optic)}.cart-item__price{font-family:var(--font-mono);font-size:.9rem;text-align:right;white-space:nowrap}.cart__footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--hairline);display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart__subtotal{font-family:var(--font-mono);font-size:1.1rem;display:flex;gap:1rem}.cart__note{font-family:var(--font-mono);font-size:.72rem;color:var(--wash);text-align:right;max-width:32ch}.cart__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.cart__actions--start{justify-content:flex-start}@media(max-width:640px){.cart-item{grid-template-columns:4.5rem 1fr}.cart-item__price{grid-column:2;margin-top:.75rem;text-align:left}}.error-page{padding:clamp(8rem,22vh,12rem) var(--pad-x) 8rem;text-align:center}.error-page .btn{margin-top:2rem}.error-page .page-head__sub{margin-left:auto;margin-right:auto}.password-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--pad-x)}.password-page__inner{max-width:420px;width:100%;text-align:center}.password-page__logo{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2.5rem;display:inline-block;color:var(--optic);text-decoration:none}.password-page .form{text-align:left;margin-top:2rem}.password-page .page-head__sub{margin:0 auto 2rem}.password-page__admin{margin-top:2rem;font-family:var(--font-mono);font-size:.72rem;color:var(--wash)}.password-page__admin a{color:var(--optic)}.account{padding:5rem var(--pad-x) 8rem;max-width:720px;margin:0 auto}.account__nav{display:flex;gap:1.5rem;margin-bottom:3rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.account__nav a{color:var(--wash);text-decoration:none;transition:color .3s}.account__nav a:hover{color:var(--optic)}.account-table{width:100%;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:.85rem}.account-table th,.account-table td{text-align:left;padding:.9rem .75rem;border-bottom:1px solid var(--hairline)}.account-table th{color:var(--wash);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.account-table a{color:var(--optic)}.address-card{border:1px solid var(--hairline);padding:1.5rem;margin-bottom:1.25rem}.address-card p{font-size:.9rem;line-height:1.6}.address-card__actions{margin-top:1rem;display:flex;gap:1.25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.address-card__actions a,.address-card__actions button{color:var(--wash);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.address-card__actions a:hover,.address-card__actions button:hover{color:var(--optic)}.account__empty{color:var(--wash);font-family:var(--font-mono);font-size:.9rem}.account .page-head{padding:0 0 2rem;border-bottom:1px solid var(--hairline);margin-bottom:2.5rem}.section-eyebrow--spaced{margin-top:3rem}.address-card summary{cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wash)}.address-card summary:hover{color:var(--optic)}.address-card details{margin-top:1rem}.address-card form{margin-top:1.25rem}.address-card form+form{margin-top:.75rem}.gift-card__code{padding:1rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.1em;font-size:1.1rem;margin-top:2rem}.gift-card__qr{margin-top:2rem}.gift-card__qr img{max-width:200px;height:auto}.gift-card__actions{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.page-content{padding:5rem var(--pad-x) 8rem;max-width:760px;margin:0 auto}.page-content p{margin-bottom:1.25rem;color:var(--wash)}.page-content h2{font-family:var(--font-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:1.5rem;margin:2rem 0 1rem}.page-content a{color:var(--optic)}.page-content ul,.page-content ol{margin:0 0 1.25rem 1.25rem;list-style:disc;color:var(--wash)}.page-content img{max-width:100%;height:auto;margin-bottom:1.5rem}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;margin-top:2rem}.blog-list__media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:1rem}.blog-list__date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wash)}.blog-list__title{font-family:var(--font-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:1.1rem;margin-top:.5rem}.blog-list__title a{color:var(--optic);text-decoration:none}.blog-list__excerpt{margin-top:.75rem;color:var(--wash);font-size:.9rem}.article__media img{width:100%;height:auto;margin-bottom:2rem}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
