@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Jost:wght@200;300;400;500&display=swap";:root{--fawn-100: #F5EDE1;--fawn-200: #EDE3D4;--fawn-300: #E4D7C4;--fawn-400: #D8C7AF;--brown-900: #241611;--brown-800: #332018;--brown-700: #3E271C;--brown-600: #5A3826;--brown-500: #7A4E33;--brown-400: #9A6C4C;--brown-300: #B99274;--ink: #1E1410;--muted: #8A7461;--line: rgba(62, 39, 28, .16);--plum: #7A3B5C;--display: "Bodoni Moda", "Didot", "Times New Roman", serif;--sans: "Jost", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gut: clamp(1.25rem, 4vw, 3.5rem);--maxw: 1440px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--fawn-200);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4,p,figure,ul{margin:0;padding:0}ul{list-style:none}::selection{background:var(--brown-600);color:var(--fawn-100)}body:after{content:"";position:fixed;inset:-50%;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .7s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-3%)}}.display{font-family:var(--display);font-weight:400;line-height:.92;letter-spacing:-.02em}.d-xl{font-size:clamp(3rem,11vw,10.5rem)}.d-lg{font-size:clamp(2.5rem,7.5vw,6.5rem)}.d-md{font-size:clamp(2rem,4.6vw,4rem)}.d-sm{font-size:clamp(1.5rem,2.6vw,2.25rem)}.eyebrow{font-family:var(--sans);font-weight:400;font-size:.6875rem;letter-spacing:.42em;text-transform:uppercase;color:var(--brown-500)}.lede{font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.75;color:var(--brown-700);max-width:34ch}.tiny{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}em.it{font-family:var(--display);font-style:italic}.reveal{display:block;overflow:hidden}.reveal>span{display:block;will-change:transform}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.section{position:relative}.pad-xl{padding-block:clamp(6rem,14vh,11rem)}.rule{height:1px;background:var(--line);border:0}.site-head{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--gut);mix-blend-mode:normal;transition:background .5s var(--ease),color .5s var(--ease)}.site-head.on-dark{color:var(--fawn-100)}.site-head.on-dark .head-link:after{background:currentColor}.site-head.stuck{background:color-mix(in srgb,var(--fawn-200) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.head-mark{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.0625rem;letter-spacing:.5em;text-transform:uppercase;font-weight:500}.head-mark span{display:block}.lx-mark{display:block;height:1.9em;width:auto;flex:none;overflow:visible}.lx-star{display:block;width:.7rem;height:.7rem;flex:none}.head-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}.head-link{position:relative;font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;padding-block:.25rem}.head-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.head-link:hover:after,.head-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.cart-count{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;margin-left:.5em;padding-inline:.35em;border-radius:999px;background:var(--brown-600);color:var(--fawn-100);font-size:.625rem;letter-spacing:0;transition:transform .4s var(--ease)}.cart-count[data-empty=true]{opacity:.35;background:transparent;color:inherit;border:1px solid currentColor}.cart-count.pop{transform:scale(1.45)}.btn{--bg: var(--brown-700);--fg: var(--fawn-100);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:1.05em 2.4em;border-radius:999px;background:var(--bg);color:var(--fg);font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brown-500);transform:translateY(101%);transition:transform .62s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn:disabled{opacity:.45;pointer-events:none}.btn-ghost{--bg: transparent;--fg: var(--brown-700);border:1px solid var(--line)}.btn-ghost:before{background:var(--brown-700)}.btn-ghost:hover{color:var(--fawn-100)}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.75em;font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;padding-bottom:.45em;border-bottom:1px solid var(--line);transition:gap .45s var(--ease),border-color .45s var(--ease)}.link-arrow:hover{gap:1.4em;border-color:var(--brown-600)}.stage{position:relative;height:100vh;height:100svh;width:100%;overflow:hidden;background:var(--brown-900)}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.stage[data-ready=true] .stage-poster{opacity:0;transition:opacity .9s var(--ease)}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 80% at 50% 45%,transparent 42%,rgba(20,12,8,.55) 100%),linear-gradient(to bottom,rgba(20,12,8,.42),transparent 26%,transparent 62%,rgba(20,12,8,.62))}.hero{position:relative;height:100vh;height:100svh;overflow:hidden}.hero-copy{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--fawn-100);padding-inline:var(--gut);pointer-events:none}.brand-mark{display:flex;justify-content:center;font-family:var(--display);font-weight:500;font-size:clamp(3.25rem,15vw,15rem);line-height:.9;text-transform:uppercase}.brand-mark span{display:inline-block;will-change:transform,opacity}.hero-sub{margin-top:clamp(1rem,2.5vh,2rem);font-size:.75rem;letter-spacing:.55em;text-transform:uppercase;color:color-mix(in srgb,var(--fawn-100) 78%,transparent)}.hero-lines{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding-inline:var(--gut);pointer-events:none}.hero-line{grid-area:1 / 1;opacity:0;font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,4.6vw,4rem);line-height:1.14;letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--fawn-100);text-shadow:0 2px 40px rgba(20,12,8,.5);will-change:transform,opacity}.hero-meta{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(1.5rem,4vh,2.75rem);z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:color-mix(in srgb,var(--fawn-100) 70%,transparent);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase}.scroll-cue{display:grid;justify-items:center;gap:.6rem}.scroll-cue i{display:block;width:1px;height:46px;background:linear-gradient(to bottom,transparent,currentColor);animation:cue 2.4s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(46px);opacity:0}}.macro,.closing{position:relative;height:100vh;height:100svh;overflow:hidden}.macro .hero-copy,.closing .hero-copy{pointer-events:none}.macro-notes li{will-change:transform,opacity}.statement{display:grid;gap:clamp(2rem,5vw,5rem)}@media(min-width:900px){.statement{grid-template-columns:1.35fr 1fr;align-items:end}}.statement-aside{display:grid;gap:1.5rem;align-content:end}.story-pin{min-height:100vh;display:grid;align-content:center}.material{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--fawn-300)}.material-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.material-media img{width:42vmin;height:56vmin;object-fit:cover;object-position:50% 42%;will-change:transform;box-shadow:0 40px 120px -40px #2416118c}.material-copy{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;text-align:center;pointer-events:none}.material-copy .d-lg{color:var(--brown-900);mix-blend-mode:multiply}.callouts{position:absolute;inset:0;z-index:4;pointer-events:none}.callout{position:absolute;display:grid;gap:.4rem;max-width:15rem;opacity:0;will-change:transform,opacity}.callout b{font-family:var(--display);font-weight:500;font-size:clamp(1.05rem,1.8vw,1.6rem);letter-spacing:-.01em}.callout span{font-size:.75rem;line-height:1.5;color:var(--brown-600)}.callout:before{content:"";display:block;width:2.5rem;height:1px;background:var(--brown-500);margin-bottom:.5rem}.callout[data-pos=tl]{top:16%;left:7%}.callout[data-pos=tr]{top:21%;right:7%;text-align:right;justify-items:end}.callout[data-pos=bl]{bottom:20%;left:10%}.callout[data-pos=br]{bottom:15%;right:9%;text-align:right;justify-items:end}@media(max-width:860px){.callout{max-width:9.5rem}.callout[data-pos=tl]{left:5%;top:12%}.callout[data-pos=tr]{right:5%;top:12%}.callout[data-pos=bl]{left:5%;bottom:12%}.callout[data-pos=br]{right:5%;bottom:12%}}.marquee{overflow:hidden;padding-block:clamp(2rem,6vh,5rem)}.marquee-track{display:flex;gap:clamp(2rem,5vw,5rem);width:max-content;will-change:transform}.marquee-track span{font-family:var(--display);font-size:clamp(2.5rem,8vw,7rem);line-height:1;text-transform:uppercase;color:var(--brown-700);white-space:nowrap}.marquee-track span:nth-child(2n){color:transparent;-webkit-text-stroke:1px var(--brown-500);font-style:italic}.grid-products{display:grid;gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{display:grid;gap:1rem}.card-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--fawn-300)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .9s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.card-badge{position:absolute;top:.9rem;left:.9rem;padding:.35em .85em;border-radius:999px;background:color-mix(in srgb,var(--fawn-100) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.5625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brown-700)}.card-body{display:grid;gap:.35rem}.card-name{font-family:var(--display);font-size:1.375rem;font-weight:500;line-height:1.15}.card-meta{font-size:.75rem;color:var(--muted)}.card-price{font-size:.9375rem;letter-spacing:.06em;color:var(--brown-700)}.card-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.swatches{display:flex;gap:.4rem}.swatch{width:.9rem;height:.9rem;border-radius:999px;border:1px solid var(--line)}.size-row{display:flex;flex-wrap:wrap;gap:.4rem}.size-row button{min-width:2.6rem;padding:.5em .7em;border:1px solid var(--line);border-radius:2px;font-size:.6875rem;letter-spacing:.14em;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.size-row button:hover{border-color:var(--brown-500)}.size-row button[aria-pressed=true]{background:var(--brown-700);border-color:var(--brown-700);color:var(--fawn-100)}.contact{background:var(--brown-900);color:var(--fawn-100)}.contact .eyebrow{color:var(--brown-300)}.contact .lede{color:color-mix(in srgb,var(--fawn-100) 68%,transparent)}.contact .rule{background:#f5ede124}.contact-details{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-block:clamp(2rem,5vh,3rem);border-top:1px solid rgba(245,237,225,.14);border-bottom:1px solid rgba(245,237,225,.14)}.contact-details div{display:grid;gap:.6rem;align-content:start}.contact-details dt{font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brown-300)}.contact-details dd{margin:0;font-size:1rem;line-height:1.6;color:color-mix(in srgb,var(--fawn-100) 90%,transparent)}.contact-details dd a{border-bottom:1px solid rgba(245,237,225,.28);transition:border-color .4s var(--ease)}.contact-details dd a:hover{border-color:var(--fawn-100)}.buyer-split{display:grid;gap:0}@media(min-width:900px){.buyer-split{grid-template-columns:1fr 1fr}}.buyer{position:relative;display:grid;gap:1.5rem;align-content:start;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(245,237,225,.14);transition:background .6s var(--ease)}.buyer:hover{background:#f5ede109}.buyer h3{font-family:var(--display);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:400}.buyer dl{display:grid;gap:.85rem;margin:0}.buyer .row{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;align-items:baseline}.buyer dt{font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brown-300)}.buyer dd{margin:0;font-size:.9375rem;color:color-mix(in srgb,var(--fawn-100) 88%,transparent)}.contact .btn-ghost{--fg: var(--fawn-100);border-color:#f5ede147}.contact .btn-ghost:before{background:var(--fawn-100)}.contact .btn-ghost:hover{color:var(--brown-900)}@media(max-width:520px){.buyer .row{grid-template-columns:1fr;gap:.15rem}}.field{display:grid;gap:.5rem}.field label{font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:.95em 1em;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--fawn-100) 60%,transparent);font-family:var(--sans);font-size:.9375rem;font-weight:300;color:var(--ink);transition:border-color .35s var(--ease),background .35s var(--ease)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brown-500);background:var(--fawn-100)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:#a6402f}.field .err{font-size:.6875rem;letter-spacing:.04em;text-transform:none;color:#a6402f;min-height:1em}.field .err:empty{display:none}.form-grid,.form-row{display:grid;gap:1.25rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}@media(min-width:640px){.form-row.thirds{grid-template-columns:2fr 1fr 1fr}}.contact .field label{color:var(--brown-300)}.contact .field input,.contact .field select,.contact .field textarea{background:#f5ede10d;border-color:#f5ede133;color:var(--fawn-100)}.contact .field input:focus,.contact .field select:focus,.contact .field textarea:focus{background:#f5ede117;border-color:var(--brown-300)}.pay-methods{display:grid;gap:.75rem}.pay-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease)}.pay-method:hover{border-color:var(--brown-400)}.pay-method[data-active=true]{border-color:var(--brown-600);background:color-mix(in srgb,var(--fawn-100) 70%,transparent)}.pay-method input{position:absolute;opacity:0;pointer-events:none}.pay-dot{width:.95rem;height:.95rem;border-radius:999px;border:1px solid var(--brown-400);display:grid;place-items:center}.pay-dot:after{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--brown-700);transform:scale(0);transition:transform .32s var(--ease)}.pay-method[data-active=true] .pay-dot:after{transform:scale(1)}.pay-title{font-size:.875rem;letter-spacing:.04em}.pay-note{display:block;font-size:.75rem;color:var(--muted)}.pay-tag{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.card-fields{display:grid;gap:1.25rem;padding-top:.25rem}.card-fields[hidden]{display:none}.checkout-layout{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(min-width:1000px){.checkout-layout{grid-template-columns:1.25fr .85fr}}.panel{border:1px solid var(--line);border-radius:3px;padding:clamp(1.5rem,3vw,2.5rem);background:color-mix(in srgb,var(--fawn-100) 45%,transparent)}.panel-title{font-family:var(--display);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.summary{position:sticky;top:6rem}.line-items{display:grid;gap:1.25rem}.line-item{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:start}.line-item img{width:4.5rem;aspect-ratio:3/4;object-fit:cover;background:var(--fawn-300)}.li-name{font-family:var(--display);font-size:1.0625rem;font-weight:500;line-height:1.2}.li-meta{font-size:.75rem;color:var(--muted)}.li-price{font-size:.875rem;white-space:nowrap}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;margin-top:.5rem}.qty button{width:1.9rem;height:1.8rem;display:grid;place-items:center;font-size:.9rem;color:var(--brown-600)}.qty button:hover{background:var(--fawn-300)}.qty output{min-width:1.9rem;text-align:center;font-size:.8125rem}.li-remove{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.li-remove:hover{color:var(--brown-700);text-decoration:underline;text-underline-offset:3px}.totals{display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.total-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--brown-700)}.total-row.grand{font-family:var(--display);font-size:1.375rem;font-weight:500;color:var(--ink);padding-top:.75rem;border-top:1px solid var(--line)}.empty-state{display:grid;gap:1.5rem;justify-items:start;padding-block:clamp(3rem,10vh,7rem)}.toast{position:fixed;left:50%;bottom:2rem;z-index:500;transform:translate(-50%,200%);padding:.9em 1.6em;border-radius:999px;background:var(--brown-900);color:var(--fawn-100);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;transition:transform .62s var(--ease);pointer-events:none}.toast.show{transform:translate(-50%)}.done{display:grid;gap:1.75rem;justify-items:center;text-align:center;padding-block:clamp(4rem,14vh,9rem)}.done-seal{width:4.5rem;height:4.5rem;border-radius:999px;border:1px solid var(--brown-400);display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;color:var(--brown-600)}.site-foot{background:var(--brown-900);color:color-mix(in srgb,var(--fawn-100) 55%,transparent);padding-block:clamp(3rem,8vh,5rem);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase}.foot-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;border-top:1px solid rgba(245,237,225,.12)}.foot-lockup{display:grid;justify-items:center;gap:.85rem;text-align:center;color:var(--brown-300)}.foot-lockup .lx-mark{height:clamp(3rem,6vw,4.25rem)}.foot-word{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--brown-300)}.foot-tag{font-size:.6875rem;letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:color-mix(in srgb,var(--brown-300) 78%,transparent)}.foot-rule{display:flex;align-items:center;gap:.85rem;width:min(24rem,70vw);color:var(--brown-400)}.foot-rule i{flex:1;height:1px;background:currentColor;opacity:.55}.foot-contact{display:grid;gap:.6rem;justify-items:center;margin-top:clamp(2rem,5vh,3rem);text-align:center;letter-spacing:.16em}.foot-contact a{border-bottom:1px solid transparent;transition:border-color .4s var(--ease),color .4s var(--ease)}.foot-contact a:hover{color:var(--fawn-100);border-color:currentColor}.foot-contact .sep{opacity:.4;margin-inline:.6em}.page-head{padding-top:clamp(7rem,16vh,11rem);padding-bottom:clamp(2rem,6vh,4rem)}.page-head .d-lg{margin-top:.75rem}@media(prefers-reduced-motion:reduce){body:after{animation:none}.scroll-cue i{animation:none}*{scroll-behavior:auto!important}}
