*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),textarea,select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);color-scheme:dark}.qty-input{width:5.5rem;min-height:2.75rem;padding:.4rem .55rem;text-align:center}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--color-ink);color:var(--color-surface);transform:translateY(-200%)}.skip-link:focus{transform:none}.page-width{width:min(calc(100% - 2rem),var(--page-width));margin-inline:auto}.section{padding-block:calc(clamp(3rem,7vw,8rem)*var(--space-scale))}.section--compact{padding-block:calc(clamp(2rem,4vw,4rem)*var(--space-scale))}.surface{background:var(--color-surface)}.flow>*{margin-block:0}.flow>*+*{margin-block-start:var(--flow-space,1rem)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cluster-gap,1rem)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2.5vw,2rem)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,9vw,8rem);margin:0}h2{font-size:clamp(2.25rem,5vw,5rem);margin:0}h3{font-size:clamp(1.35rem,2vw,2rem);margin:0}.lede{font-size:clamp(1.1rem,1.6vw,1.45rem);max-width:42rem;color:var(--color-muted)}.rte{max-width:72ch}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{color:var(--color-accent)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-ink);border-radius:var(--radius);padding:.75rem 1.1rem;background:var(--color-ink);color:var(--color-surface);font-weight:700;text-decoration:none}.button:hover{background:var(--color-accent);border-color:var(--color-accent)}.button--secondary{background:transparent;color:var(--color-ink)}.button--quiet{border-color:transparent;background:transparent;color:var(--color-ink);padding-inline:0}.field{display:grid;gap:.4rem}.field label{font-size:.8rem;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.85rem}.field textarea{min-height:9rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .field--wide{grid-column:1/-1}.card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.card__media{aspect-ratio:4/5;background:color-mix(in srgb,var(--color-border),transparent 65%);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover .card__media img{transform:scale(1.025)}.card__body{display:grid;gap:.5rem;padding:1rem}.card__title a{text-decoration:none}.price{color:var(--color-muted)}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.5rem}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-decoration:none}.brand img{width:auto;max-height:2.5rem}.nav{justify-content:center}.nav a,.header-actions a{text-decoration:none}.nav a:hover,.header-actions a:hover{text-decoration:underline}.menu-toggle{display:none;border:0;background:transparent;padding:.5rem}.mobile-drawer{display:none}.site-footer{border-top:1px solid var(--color-border);padding-block:clamp(3rem,6vw,6rem)}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(9rem,1fr));gap:3rem}.footer-grid nav,.footer-nav,.footer-links{display:grid;align-content:start;gap:.55rem}.footer-grid nav a,.footer-nav a,.footer-links a{display:block;text-decoration:none}.footer-slogan{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin-top:4rem}.hero{min-height:min(82vh,56rem);display:grid;align-items:end;position:relative;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000ad,#0000000f 70%)}.hero__content{position:relative;z-index:1;padding-block:clamp(3rem,8vw,7rem);color:#fff}.hero__content .lede{color:#fffc}.hero--plain{min-height:auto}.hero--plain .hero__content{color:var(--color-ink)}.hero--plain .lede{color:var(--color-muted)}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:start}.product-gallery{display:grid;gap:1rem;align-content:start}.product-gallery img{width:100%;height:auto;background:transparent}.product-info{position:sticky;top:2rem}.product-form{display:grid;gap:1rem}.collection-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{padding:.5rem .75rem}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-border);align-items:center}.cart-line__qty{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.cart-line__remove{color:var(--color-accent);font-weight:700;text-decoration:underline}.cart-line img{aspect-ratio:1;object-fit:cover}.cart-summary{margin-top:2rem;display:grid;justify-items:end;gap:1rem}.search-form{display:flex;max-width:42rem}.search-form input{flex:1;border:1px solid var(--color-border);padding:.85rem}.empty-state{min-height:55vh;display:grid;place-content:center;text-align:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:800px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.page-width{width:min(calc(100% - 1.25rem),var(--page-width))}.site-header__inner{grid-template-columns:auto 1fr auto}.nav{display:none}.menu-toggle{display:block}.mobile-drawer[open]{display:block;position:absolute;inset-inline:0;top:100%;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:1rem}.mobile-drawer nav{display:grid;gap:.5rem}.mobile-drawer a{padding:.7rem;text-decoration:none}.footer-grid,.product-layout{grid-template-columns:1fr}.product-info{position:static}.form-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:5rem 1fr}.cart-line__total{grid-column:2}}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em}.brand-lockup{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,9rem);font-weight:700;line-height:.85;letter-spacing:-.03em;margin:0 0 .35rem;color:#fff;text-wrap:balance}.hero{min-height:min(88vh,58rem)}.hero__content h1{font-size:clamp(2rem,5.5vw,4.25rem);max-width:18ch;font-weight:600}.hero__media:after{background:linear-gradient(105deg,#141210e0,#14121073 48%,#14121033)}.button{border-radius:2px;background:var(--color-accent);border-color:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.button:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.button--secondary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chapter-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:46rem}.site-header{background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border)}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center}.brand__logo{display:block;width:auto;height:2.35rem;max-width:min(220px,52vw)}.brand__logo--footer{height:2.6rem;max-width:240px;margin-bottom:.35rem}.card{border-radius:2px;background:#fff;border-color:var(--color-border);box-shadow:0 1px #1412100a}.card__media{aspect-ratio:5/4}.footer-slogan{color:var(--color-accent)}.site-footer .brand{display:inline-flex;align-items:center;gap:.65rem}.planner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.planner-controls,.planner-output{display:grid;gap:1.25rem}.planner-group{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--color-border);background:#fff}.planner-options{display:flex;flex-wrap:wrap;gap:.5rem}.planner-option{border:1px solid var(--color-border);background:var(--color-bg);padding:.65rem .85rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.planner-option[aria-pressed=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.planner-output{padding:1.25rem;border:1px solid var(--color-border);background:var(--color-ink);color:#f5f1e8}.planner-output .lede{color:#f5f1e8c7}.planner-output .eyebrow{color:var(--color-accent)}.planner-price{font-family:var(--font-mono);font-size:.95rem;color:var(--color-accent);margin:0}.planner-disclaimer{font-size:.9rem;color:#f5f1e8b3}.process-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.process-step{display:grid;gap:.35rem;text-align:left;padding:1rem .85rem;border:1px solid var(--color-border);background:#fff;border-radius:2px}.process-step.is-active{border-color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent)}.process-step__num{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.12em}.process-step__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.05}.process-step__meta{font-size:.8rem;color:var(--color-muted)}.process-detail{padding:1.25rem 1.4rem;border:1px solid var(--color-border);background:#fff}.process-panel.is-hidden{display:none}.composition-numbers .eyebrow{color:var(--color-accent)}@media(max-width:899px){.planner-grid,.process-rail{grid-template-columns:1fr}.process-rail{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:no-preference){.brand-lockup{animation:course-settle .28s ease-out both}@keyframes course-settle{0%{letter-spacing:.12em;opacity:.55}to{letter-spacing:-.03em;opacity:1}}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
