:root{--background: #f6f3ec;--surface: #ebe6d8;--foreground: #0a0a09;--muted: #6b6760;--line: #d4cebd;--accent: #c95a36;--accent-soft: #a84a2a;--ink: #0a0a09;--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--container: 1480px;--pad-x: 1.25rem}@media(min-width:768px){:root{--pad-x: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0}input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--background)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:300;letter-spacing:-.012em;margin:0;line-height:1.05}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.22em}.wordmark{font-family:var(--font-display);font-weight:200;letter-spacing:.32em}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-bg{color:var(--background)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding:6rem 0}@media(min-width:768px){.section{padding:8rem 0}}.section--tight{padding:4rem 0}.section--ink{background:var(--ink);color:var(--background)}.section--surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid{display:grid}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-10{gap:2.5rem}.announcement{background:var(--ink);color:var(--background);border-bottom:1px solid rgba(255,255,255,.08)}.announcement__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;padding:.55rem var(--pad-x);max-width:var(--container);margin:0 auto}.announcement__side{color:#f6f3ec8c}.announcement__dot{color:var(--accent);margin:0 .4rem}@media(max-width:767px){.announcement__side{display:none}.announcement__inner{justify-content:center}}.site-header{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.site-header.is-scrolled{background:#f6f3ecf5;border-bottom-color:var(--line)}@media(hover:none){.site-header.is-scrolled{background:#f6f3eceb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:64px;max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}@media(min-width:768px){.site-header__inner{height:76px}}.site-nav{display:none;gap:.25rem;flex:1;font-size:13px}@media(min-width:768px){.site-nav{display:flex}}.site-nav__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:300;transition:background-color .15s}.site-nav__link:hover{background:var(--surface)}.site-nav__num{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.site-header__wordmark{display:inline-flex;align-items:center;color:var(--foreground);transition:color .2s}.site-header__wordmark:hover{color:var(--accent)}.site-header__wordmark svg{height:20px;width:auto}@media(min-width:768px){.site-header__wordmark{position:absolute;left:50%;transform:translate(-50%)}.site-header__wordmark svg{height:24px}}.site-utilities{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:flex-end}.utility-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;transition:background-color .15s}.utility-btn:hover{background:var(--surface)}.utility-btn svg{width:14px;height:14px}.utility-btn__label{color:var(--muted)}@media(max-width:767px){.utility-btn__label--hide-mobile{display:none}}.cart-count{font-family:var(--font-mono);font-size:10px}.cart-count.has-items{color:var(--accent)}.cart-count.is-empty{color:var(--muted)}.menu-btn{padding:.5rem;margin-right:-.5rem}.menu-btn svg{width:18px;height:18px}@media(min-width:768px){.menu-btn{display:none}}@media(max-width:767px){.utility-btn--search{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--background);display:none;flex-direction:column}.mobile-menu.is-open{display:flex}.mobile-menu__head{height:64px;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-menu__head svg{height:20px;width:auto}.mobile-menu__close{padding:.5rem}.mobile-menu__nav{flex:1;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.mobile-menu__link{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.25rem 0}.mobile-menu__link-content{display:flex;align-items:baseline;gap:1rem}.mobile-menu__num{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.mobile-menu__label{font-family:var(--font-display);font-weight:300;font-size:1.875rem}.mobile-menu__arrow{color:var(--accent);font-size:1.25rem}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;border:1px solid transparent;transition:background-color .25s,color .25s,border-color .25s}.btn--solid{background:var(--foreground);color:var(--background)}.btn--solid:hover{background:var(--accent)}.btn--solid-inv{background:var(--background);color:var(--foreground)}.btn--solid-inv:hover{background:var(--accent);color:var(--background)}.btn--ghost{border-color:var(--foreground)}.btn--ghost:hover{background:var(--foreground);color:var(--background)}.btn--ghost-inv{border-color:#f6f3ec99;color:var(--background)}.btn--ghost-inv:hover{border-color:var(--accent);color:var(--accent)}.btn--block{width:100%;justify-content:center;padding-top:1.1rem;padding-bottom:1.1rem}.btn__arrow{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover .btn__arrow{transform:translate(4px)}.hero{background:var(--background);border-bottom:1px solid var(--foreground);position:relative;overflow:hidden}.hero__inner{max-width:var(--container);margin:0 auto;padding:3.5rem var(--pad-x) 0}.hero__crumbs{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:2.5rem}.hero__crumbs em{color:var(--accent);font-style:normal}.hero__title{font-family:var(--font-display);font-weight:300;font-size:clamp(3.5rem,13vw,14rem);line-height:.9;letter-spacing:-.015em;margin:0}.hero__title em{font-style:italic;font-weight:200;color:var(--accent)}.hero__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:2.5rem 0 1.5rem;border-top:1px solid var(--line);margin-top:2.5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted)}.hero__meta-item strong{color:var(--foreground);margin-right:.5rem;font-weight:400}.hero__visual{position:relative;aspect-ratio:16 / 9;margin-top:3rem;overflow:hidden;background:var(--surface)}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__visual-label{position:absolute;top:1rem;left:1rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--background);mix-blend-mode:difference}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;padding:2.5rem 0 4rem}.slab-hero{height:220vh;height:220dvh;position:relative;background:var(--background)}@media(min-width:768px){.slab-hero{height:300vh;height:300dvh}}.slab-hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--background)}.slab-hero__reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem var(--pad-x);background:var(--background);opacity:0;transform:translateZ(0) scale(.94);backface-visibility:hidden;will-change:opacity,transform}@media(min-width:768px){.slab-hero__reveal{padding:4rem var(--pad-x)}}.slab-hero__eyebrow{color:var(--muted);margin-bottom:1.25rem;font-size:10px;letter-spacing:.32em;text-transform:uppercase}@media(min-width:768px){.slab-hero__eyebrow{margin-bottom:2rem;letter-spacing:.34em}}.slab-hero__headline{font-family:var(--font-display);font-weight:300;font-size:clamp(1.75rem,9vw,5.5rem);line-height:1.08;letter-spacing:-.015em;max-width:16ch;margin:0 0 1.25rem}@media(min-width:768px){.slab-hero__headline{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.06;max-width:18ch;margin:0 0 1.75rem}}.slab-hero__headline em{font-style:italic;font-weight:200;color:var(--accent)}.slab-hero__sub{max-width:36ch;color:var(--muted);line-height:1.6;font-weight:300;margin:0 0 1.75rem;font-size:.9rem}@media(min-width:768px){.slab-hero__sub{max-width:44ch;line-height:1.7;margin:0 0 2.5rem;font-size:1rem}}.slab-hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.slab-hero__slab{position:absolute;top:0;bottom:0;width:50.5%;overflow:hidden;z-index:5;will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;background:#050505}.slab-hero__slab--left{left:0}.slab-hero__slab--right{right:0}.slab-hero__stone{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.slab-hero__inner{position:absolute;top:0;height:100%;width:100vw;z-index:1}.slab-hero__slab--left .slab-hero__inner{left:0}.slab-hero__slab--right .slab-hero__inner{right:0}.slab-hero__wordmark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:1}.slab-hero__wordmark svg{width:min(76vw,1080px);height:auto;display:block}.slab-hero__edge{position:absolute;top:0;bottom:0;width:14px;z-index:3;pointer-events:none}.slab-hero__slab--left .slab-hero__edge{right:0;background:linear-gradient(to left,rgba(237,234,227,.16),rgba(237,234,227,.05) 45%,transparent)}.slab-hero__slab--right .slab-hero__edge{left:0;background:linear-gradient(to right,rgba(237,234,227,.16),rgba(237,234,227,.05) 45%,transparent)}.slab-hero__meta{position:absolute;left:0;right:0;bottom:2.25rem;display:flex;justify-content:center;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#edeae38c;z-index:6;pointer-events:none;transition:opacity .4s;padding:0 var(--pad-x);text-align:center}@media(min-width:768px){.slab-hero__meta{bottom:3rem}}.slab-hero__hint{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);width:1px;height:28px;background:#edeae380;z-index:6;pointer-events:none;transform-origin:top;animation:slab-hint 2.2s ease-in-out infinite;transition:opacity .4s}@media(min-width:768px){.slab-hero__hint{height:34px;bottom:1.1rem}}@media(max-height:480px)and (orientation:landscape){.slab-hero__headline{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:.75rem}.slab-hero__sub{font-size:.8rem;line-height:1.5;margin-bottom:1rem;max-width:50ch}.slab-hero__eyebrow{margin-bottom:.75rem}.slab-hero__reveal{padding:1rem var(--pad-x)}.slab-hero__meta{bottom:1rem;font-size:8px}.slab-hero__hint{bottom:.35rem;height:20px}}@keyframes slab-hint{0%,to{transform:translate(-50%) scaleY(.4)}50%{transform:translate(-50%) scaleY(1)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.slab-hero{view-timeline-name:--slab-progress;view-timeline-axis:block}.slab-hero__slab--left,.slab-hero__slab--right,.slab-hero__reveal{animation-timeline:--slab-progress;animation-range:cover 31.25% cover 68.75%;animation-fill-mode:both}.slab-hero__slab--left{animation-name:slab-open-left;animation-timing-function:ease-in-out}.slab-hero__slab--right{animation-name:slab-open-right;animation-timing-function:ease-in-out}.slab-hero__reveal{animation-name:slab-reveal;animation-timing-function:ease-out}.slab-hero__meta{animation-name:slab-hide;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:--slab-progress;animation-range:cover 31.25% cover 43.75%}.slab-hero__hint{animation-name:slab-hint,slab-hide;animation-duration:2.2s,auto;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-fill-mode:none,both;animation-timeline:auto,--slab-progress;animation-range:normal,cover 31.25% cover 43.75%}@media(min-width:768px){.slab-hero__slab--left,.slab-hero__slab--right,.slab-hero__reveal{animation-range:cover 25% cover 75%}.slab-hero__meta{animation-range:cover 25% cover 41.6%}.slab-hero__hint{animation-range:normal,cover 25% cover 41.6%}}}}@keyframes slab-open-left{to{transform:translate3d(-56vw,0,0)}}@keyframes slab-open-right{to{transform:translate3d(56vw,0,0)}}@keyframes slab-reveal{0%{opacity:0;transform:translateZ(0) scale(.94)}62.5%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slab-hide{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.slab-hero{height:100vh;height:100dvh}.slab-hero__stage{position:relative}.slab-hero__slab,.slab-hero__meta,.slab-hero__hint{display:none}.slab-hero__reveal{opacity:1;transform:none;position:relative;height:100vh;height:100dvh}}.manifesto__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:2.5rem}.manifesto__grid{display:grid;gap:2.5rem}@media(min-width:768px){.manifesto__grid{grid-template-columns:repeat(12,1fr);gap:4rem}}.manifesto__title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.012em}.manifesto__title em{font-style:italic;font-weight:200;color:#c95a36e6}@media(min-width:768px){.manifesto__title{grid-column:span 8}}.manifesto__copy{color:#0a0a09cc;font-weight:300;align-self:end}@media(min-width:768px){.manifesto__copy{grid-column:9 / span 4}}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--foreground);margin-top:4rem}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:1.75rem 0}.stat__value{font-family:var(--font-display);font-weight:300;font-size:1.875rem}.stat__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:.5rem}@media(min-width:768px){.stat{padding:2.5rem 0}.stat__value{font-size:3rem}.stat+.stat{border-left:1px solid var(--line);padding-left:1.5rem}}@media(max-width:767px){.stat:nth-child(2),.stat:nth-child(4){border-left:1px solid var(--line);padding-left:1rem}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:1.5rem}.section-head__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:.75rem}.section-head__eyebrow--accent{color:var(--accent)}.section-head__title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4vw,3rem);letter-spacing:-.012em}.view-all{display:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em}@media(min-width:768px){.view-all{display:inline-block}}.category-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.category-card{display:block;group:card}.category-card__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--muted);margin-bottom:.5rem}.category-card__meta-arrow{color:var(--accent);transition:transform .35s}.category-card:hover .category-card__meta-arrow{transform:translate(4px,-4px)}.category-card__image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--surface)}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.category-card:hover .category-card__image img{transform:scale(1.05)}.category-card__name{font-family:var(--font-display);font-weight:300;font-size:1.5rem;margin-top:1rem;transition:color .25s}@media(min-width:768px){.category-card__name{font-size:1.875rem}}.category-card:hover .category-card__name{color:var(--accent)}.category-card__desc{color:var(--muted);font-size:.875rem;margin-top:.5rem;line-height:1.6}.marquee{overflow:hidden;border-top:1px solid var(--foreground);border-bottom:1px solid var(--foreground);background:var(--background);padding:1rem 0}.marquee__track{display:flex;gap:3rem;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;animation:ticker 50s linear infinite;width:max-content}.marquee__item{display:inline-flex;align-items:center;gap:3rem}.marquee__dot{color:var(--accent)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.25rem}.product-grid--3{grid-template-columns:repeat(2,1fr);gap:3rem 1.25rem}@media(min-width:768px){.product-grid{gap:3rem 1.5rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}}.product-card{display:block;group:card}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .5s}.product-card__media img.is-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.is-primary{transform:scale(1.04)}.product-card:hover .product-card__media img.is-hover{opacity:1}.product-card__index{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--background);mix-blend-mode:difference}.product-card__badge{position:absolute;top:.75rem;right:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;padding:.25rem .5rem;background:var(--accent);color:var(--background)}.product-card__info{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1rem}.product-card__name{font-family:var(--font-display);font-weight:300;font-size:1.125rem;transition:color .25s}.product-card:hover .product-card__name{color:var(--accent)}.product-card__price{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;white-space:nowrap}.product-card__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:.25rem}.editorial{background:var(--ink);color:var(--background);padding:6rem 0}@media(min-width:768px){.editorial{padding:8rem 0}}.editorial__grid{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);display:grid;gap:2.5rem;align-items:center}@media(min-width:768px){.editorial__grid{grid-template-columns:1fr 1fr;gap:4rem}}.editorial__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.editorial__media img{width:100%;height:100%;object-fit:cover}.editorial__media-tag{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;mix-blend-mode:difference}.editorial__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#f6f3ec99;margin-bottom:1.5rem}.editorial__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1;letter-spacing:-.012em;margin-bottom:1.5rem}.editorial__title em{font-style:italic;font-weight:200;color:#c95a36e6}.editorial__copy{color:#f6f3ecbf;line-height:1.7;max-width:28rem;margin-bottom:1.25rem;font-weight:300}.editorial__copy:last-of-type{margin-bottom:2.5rem}.series-grid{display:grid;gap:1.25rem}@media(min-width:768px){.series-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.pull-quote{max-width:var(--container);margin:0 auto;padding:6rem var(--pad-x);display:grid;gap:2.5rem}@media(min-width:768px){.pull-quote{padding:8rem var(--pad-x);grid-template-columns:repeat(12,1fr)}}.pull-quote__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted)}@media(min-width:768px){.pull-quote__label{grid-column:span 2}}.pull-quote__body{font-family:var(--font-display);font-weight:300;font-size:clamp(1.875rem,4vw,3.75rem);line-height:1.15;letter-spacing:-.012em}.pull-quote__body em{font-style:italic;font-weight:200}@media(min-width:768px){.pull-quote__body-wrap{grid-column:3 / span 10}}.pull-quote__cite{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--muted);margin-top:2.5rem}.site-footer{background:var(--ink);color:var(--background);margin-top:6rem;position:relative;overflow:hidden}.footer-wordmark{border-bottom:1px solid rgba(246,243,236,.15);padding:3.5rem 0;overflow:hidden}@media(min-width:768px){.footer-wordmark{padding:5rem 0}}.footer-wordmark__inner{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.footer-wordmark__title{font-family:var(--font-display);font-weight:200;letter-spacing:.32em;font-size:28vw;line-height:.85;text-align:center;margin:0}@media(min-width:768px){.footer-wordmark__title{font-size:20vw}}.footer-wordmark__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#f6f3ec8c}.footer-wordmark__meta-est{display:none}@media(min-width:768px){.footer-wordmark__meta-est{display:inline}}.footer-columns{max-width:var(--container);margin:0 auto;padding:4rem var(--pad-x);display:grid;gap:3rem}@media(min-width:768px){.footer-columns{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-eyebrow,.footer-col__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#f6f3ec8c;margin-bottom:1.25rem}.footer-col__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;font-size:14px;font-weight:300}.footer-col__list a{transition:opacity .2s}.footer-col__list a:hover{opacity:1}.footer-newsletter__copy{font-size:1.125rem;line-height:1.6;max-width:24rem;margin-bottom:1.5rem;font-weight:300}.footer-newsletter__form{display:flex;border-bottom:1px solid rgba(246,243,236,.35);padding-bottom:.5rem;max-width:24rem}.footer-newsletter__input{background:transparent;flex:1;outline:none;border:0;font-size:14px;color:var(--background)}.footer-newsletter__input::placeholder{color:#f6f3ec59}.footer-newsletter__submit{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;margin-left:.75rem;transition:color .2s}.footer-newsletter__submit:hover{color:var(--accent)}.footer-studio{border-top:1px solid rgba(246,243,236,.15)}.footer-studio__inner{max-width:var(--container);margin:0 auto;padding:2.5rem var(--pad-x);display:grid;gap:2rem;grid-template-columns:1fr;font-size:13px;font-weight:300;line-height:1.7}@media(min-width:768px){.footer-studio__inner{grid-template-columns:1.4fr 1fr;gap:3rem}}.footer-studio__address{font-style:normal;color:#f6f3ecd9}.footer-studio__contact a,.footer-studio__hours{color:#f6f3ecd9}.footer-studio__contact a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(246,243,236,.15)}.footer-bottom__inner{max-width:var(--container);margin:0 auto;padding:1.25rem var(--pad-x);display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#f6f3ec8c}@media(min-width:768px){.footer-bottom__inner{flex-direction:row}}.footer-bottom__links{display:flex;gap:1.5rem}.footer-bottom__links a:hover{color:var(--background)}.footer-bottom__dot{color:var(--accent)}.product-page{max-width:var(--container);margin:0 auto;padding:2rem var(--pad-x) 6rem;display:grid;gap:3rem}@media(min-width:1024px){.product-page{grid-template-columns:1.2fr 1fr;gap:5rem;padding:3rem var(--pad-x) 8rem}}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery__main{position:relative;aspect-ratio:4 / 5;background:var(--surface);overflow:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.product-gallery__thumb{position:relative;width:72px;height:90px;background:var(--surface);border:1px solid transparent;overflow:hidden;cursor:pointer;flex-shrink:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--foreground)}.product-info__breadcrumbs{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);display:flex;gap:.5rem;margin-bottom:1.5rem}.product-info__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.012em;margin-bottom:1.5rem}.product-info__price-row{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-mono);font-size:1.25rem;margin-bottom:2rem}.product-info__price-row del{color:var(--muted);font-size:1rem}.product-info__price-row .badge{font-size:10px;letter-spacing:.22em;color:var(--accent);margin-left:.5rem}.product-info__desc{color:#0a0a09d9;line-height:1.75;margin-bottom:2rem;font-weight:300;max-width:38rem}.product-info__desc p{margin:0 0 1rem}.variant-block{margin:1.5rem 0}.variant-block__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:.75rem;display:block}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:.6rem 1rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;background:var(--background);transition:background-color .2s,border-color .2s,color .2s}.variant-option:hover{border-color:var(--foreground)}.variant-option.is-selected{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.variant-option.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.product-info__qty{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:40px;height:40px;font-family:var(--font-mono);font-size:14px}.qty input{width:40px;height:40px;text-align:center;border:none;background:transparent;font-family:var(--font-mono);font-size:12px;outline:none}.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line);font-size:13px;font-weight:300}.product-meta-grid dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:.25rem}.product-meta-grid dd{margin:0}.cart-page{max-width:1100px;margin:0 auto;padding:3rem var(--pad-x) 6rem}.cart-page__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--foreground);gap:1.5rem}.cart-page__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.012em}.cart-page__title-count{color:var(--muted);font-weight:200}.cart-empty{text-align:center;padding:6rem 0}.cart-empty__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1.5rem;letter-spacing:-.012em}.cart-empty__copy{color:var(--muted);margin-bottom:2rem}.cart-items{list-style:none;padding:0;margin:0}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:flex-start}@media(min-width:768px){.cart-item{grid-template-columns:140px 1fr auto auto;gap:2.5rem;padding:2rem 0}}.cart-item__image{background:var(--surface);aspect-ratio:1;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-display);font-weight:300;font-size:1.25rem}.cart-item__variant{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:.5rem}.cart-item__remove{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:1rem;display:inline-block}.cart-item__remove:hover{color:var(--accent)}.cart-item__price{font-family:var(--font-mono);font-size:14px;align-self:center;text-align:right}.cart-totals{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.cart-totals{grid-template-columns:1.3fr 1fr}}.cart-totals__note{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}.cart-totals__summary{border-top:1px solid var(--foreground);padding-top:1.5rem}.cart-totals__row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-family:var(--font-mono);font-size:12px}.cart-totals__row--total{font-size:14px;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:.5rem}.cart-totals__row strong{font-weight:500}.page-hero{border-bottom:1px solid var(--foreground);padding:3rem var(--pad-x) 5rem}.page-hero__inner{max-width:var(--container);margin:0 auto}.page-hero__crumbs{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:2.5rem}.page-hero__title{font-family:var(--font-display);font-weight:300;font-size:clamp(3.5rem,10vw,10rem);line-height:.9;letter-spacing:-.015em}.page-hero__title em{font-style:italic;font-weight:200;color:#c95a36e6}.page-body{max-width:720px;margin:0 auto;padding:4rem var(--pad-x) 6rem;font-weight:300;line-height:1.8}.page-body h2{margin:3rem 0 1rem}.page-body p{margin:0 0 1rem}.blog-grid{max-width:var(--container);margin:0 auto;padding:3rem var(--pad-x) 6rem}.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:2rem}.article-card{display:block;padding:2rem 0;border-bottom:1px solid var(--line)}.article-card:first-child{border-top:1px solid var(--line)}.article-card__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:1rem}.article-card__title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,3vw,2.5rem);transition:color .25s}.article-card:hover .article-card__title{color:var(--accent)}.article-card__excerpt{color:var(--muted);margin-top:.75rem;max-width:36rem;line-height:1.7}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--background);transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}.cart-drawer.is-open{pointer-events:auto}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cart-drawer__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__foot{padding:1.5rem;border-top:1px solid var(--line)}.cart-drawer__row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;padding:.4rem 0}.cart-drawer__empty{padding:3rem 1.5rem;text-align:center}.center-page{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem var(--pad-x)}.center-page__title{font-family:var(--font-display);font-weight:300;font-size:clamp(4rem,10vw,10rem);line-height:.9;letter-spacing:-.015em;margin-bottom:2rem}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .35s}.link-underline:hover{background-size:100% 1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.text-center{text-align:center}.flex-wrap{flex-wrap:wrap}html,body{overflow-x:clip;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}@media(max-width:767px){.utility-btn{min-height:44px;min-width:44px;padding:.625rem .65rem;justify-content:center}.utility-btn svg{width:16px;height:16px}.menu-btn{padding:.625rem}.menu-btn svg{width:20px;height:20px}.site-utilities{gap:.125rem}}@media(max-width:767px){.btn{padding:1rem 1.25rem;font-size:10.5px}.btn--block{padding:1.1rem 1.25rem}}@media(max-width:480px){.slab-hero__cta{flex-direction:column;gap:.5rem;width:100%;max-width:320px}.slab-hero__cta .btn{width:100%;justify-content:center}}@media(max-width:480px){.cart-drawer__panel{max-width:100%}}@media(max-width:480px){.cart-item{grid-template-columns:72px 1fr;gap:1rem}.cart-item__price{grid-column:2;text-align:left;padding-top:.5rem}}@media(max-width:767px){.cart-totals{grid-template-columns:1fr}}.product-gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.product-gallery__thumbs::-webkit-scrollbar{display:none}@media(max-width:480px){.variant-option{padding:.55rem .85rem;font-size:10.5px}.product-info__title{font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.05}.product-info__price-row{font-size:1.1rem;flex-wrap:wrap}}@media(max-width:480px){.stat__value{font-size:1.5rem}.stat{padding:1.25rem .5rem}.stat__label{font-size:9px;letter-spacing:.2em}}@media(max-width:767px){.section-head{flex-direction:column;align-items:flex-start}}@media(max-width:360px){:root{--pad-x: 1rem}}.footer-studio__address{word-wrap:break-word}.footer-wordmark__title{word-break:keep-all;overflow:hidden}.page-hero__title{word-wrap:break-word}@media(max-width:480px){.mobile-menu__label{font-size:1.625rem}}.marquee__track{transform:translateZ(0)}.category-card__image{background:var(--surface)}@media(min-width:768px)and (max-width:1023px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.editorial{padding:4rem 0}.editorial__title{font-size:clamp(2rem,8vw,3rem)}}@media(max-width:767px){.pull-quote{padding:4rem var(--pad-x)}}@media(max-width:767px){.section{padding:4rem 0}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
