@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-normal.68073ce6.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-normal.fd2ac4e7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-normal.c6d4ed36.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-normal.2504e9ad.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-normal.68e7b130.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-normal.5cce2696.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.9b5ebe0f.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.b5b5c217.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-cyrillic-500-normal.ad6cffdd.woff2)format("woff2"),url(../media/playfair-display-cyrillic-500-normal.5b6efd27.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-vietnamese-500-normal.03f2fb30.woff2)format("woff2"),url(../media/playfair-display-vietnamese-500-normal.dad4f654.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-ext-500-normal.9d82ff08.woff2)format("woff2"),url(../media/playfair-display-latin-ext-500-normal.c148a2d0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-500-normal.b85f65e5.woff2)format("woff2"),url(../media/playfair-display-latin-500-normal.57f5cb04.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-italic.cbcfdb33.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-italic.05f9089b.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-italic.2a5a6572.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-italic.09c54e95.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-italic.c1cfa1d4.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-italic.718fe995.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-italic.6d583608.woff2)format("woff2"),url(../media/playfair-display-latin-400-italic.9dcb0992.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(../media/playfair-display-cyrillic-500-italic.491ed2d9.woff2)format("woff2"),url(../media/playfair-display-cyrillic-500-italic.83aec026.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(../media/playfair-display-vietnamese-500-italic.1a7e61ec.woff2)format("woff2"),url(../media/playfair-display-vietnamese-500-italic.9db0da08.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-ext-500-italic.8a998299.woff2)format("woff2"),url(../media/playfair-display-latin-ext-500-italic.27832319.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-500-italic.1ee68915.woff2)format("woff2"),url(../media/playfair-display-latin-500-italic.e0035230.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--espresso:#4c2f2b;--espresso-2:#3a2320;--blush:#ebbeb2;--cream:#f1e6df;--sand:#ddcdbd;--paper:#fbf8f5;--paper-2:#f5efe9;--white:#fff;--line:#e8ddd4;--line-soft:#efe6df;--ink:var(--espresso);--ink-muted:#7b665e;--ink-soft:#a39288;--accent:var(--blush);--shell-max:1480px;--shell-pad:2rem;--gutter:1.25rem;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--serif:"Playfair Display","Cormorant Garamond",Georgia,serif;--sans:"Helvetica Neue","Helvetica","Arial",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"kern","liga","ss01";margin:0;font-weight:300;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.serif{font-family:var(--serif);font-weight:400}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.eyebrow-light{color:#ffffffb3}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:400;line-height:1.1}.display-xl{letter-spacing:-.01em;font-size:clamp(3rem,6.4vw,5.6rem)}.display{letter-spacing:-.005em;font-size:clamp(2.2rem,4.6vw,3.8rem)}.display em{color:inherit;font-style:italic}.title{font-size:clamp(1.6rem,2.8vw,2.2rem)}.title em{font-style:italic}.body{color:var(--ink-muted);max-width:56ch;font-size:.94rem;line-height:1.75}.tiny{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.btn{letter-spacing:.22em;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.55rem;font-size:11px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--espresso-2)}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover:not(:disabled){background:var(--ink);color:var(--white)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--paper-2)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover:not(:disabled){background:var(--cream)}.btn-on-dark{background:var(--white);color:var(--ink)}.btn-on-dark:hover:not(:disabled){background:var(--cream)}.shell{max-width:var(--shell-max);padding:0 var(--shell-pad);margin:0 auto}.shell-tight{max-width:1180px;padding:0 var(--shell-pad);margin:0 auto}.announcement{background:var(--ink);color:#f5e9e3;text-align:center;letter-spacing:.22em;text-transform:uppercase;padding:.75rem 1rem;font-size:11px}.header{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#fbf8f5eb;position:sticky;top:0}.header-row{height:78px;max-width:var(--shell-max);padding:0 var(--shell-pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;display:grid}.nav-left,.nav-right{align-items:center;gap:1.6rem;display:flex}.nav-right{justify-content:flex-end}.nav-link{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:.4rem 0;font-size:11px;font-weight:400;position:relative}.nav-link:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.muted{color:var(--ink-muted)}.brand-mark{font-family:var(--serif);letter-spacing:.03em;text-align:center;white-space:nowrap;font-size:1.6rem}.brand-mark .amp{padding:0 .15rem;font-style:italic}.icon-btn{width:38px;height:38px;transition:background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--paper-2)}.cart-btn{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:11px;display:inline-flex;position:relative}.cart-count{background:var(--ink);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.hero{background:var(--cream);align-items:end;min-height:84vh;display:grid;position:relative;overflow:hidden}.hero-img{transition:opacity 1s var(--ease);background-position:50% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-img.alt{opacity:0}.hero-img.alt.visible{opacity:1}.hero-overlay{background:linear-gradient(#4c2f2b2e 0%,#4c2f2b0d 28%,#4c2f2b8c 70%,#4c2f2bc7 100%);position:absolute;inset:0}.hero-content{z-index:2;color:var(--white);padding:5rem var(--shell-pad);max-width:var(--shell-max);gap:1.5rem;width:100%;margin:0 auto;display:grid;position:relative}.hero-eyebrow{color:#ffffffd9;letter-spacing:.28em;text-transform:uppercase;font-size:11px}.hero-title{color:var(--white);text-shadow:0 2px 24px #4c2f2b59;max-width:14ch}.hero-title em{color:var(--blush);font-style:italic}.hero-sub{color:#ffffffeb;text-shadow:0 1px 12px #4c2f2b73;max-width:44ch}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-meta{right:var(--shell-pad);z-index:2;color:#fffc;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.5rem}.hero-dots{gap:.4rem;display:flex}.hero-dot{background:#ffffff73;border-radius:0;width:22px;height:2px;padding:0;transition:background .25s,width .25s}.hero-dot.active{background:var(--white);width:36px}.hero.split{min-height:0}.hero.split .hero-grid{grid-template-columns:1.05fr 1fr;min-height:80vh;display:grid}.hero.split .hero-copy{background:var(--paper);align-content:center;gap:1.5rem;padding:clamp(2.5rem,6vw,6rem);display:grid}.hero.split .hero-copy h1{color:var(--ink);max-width:13ch}.hero.split .hero-copy h1 em{color:var(--espresso)}.hero.split .hero-copy .body{color:var(--ink-muted)}.hero.split .hero-image{background-position:50% 28%;background-size:cover;min-height:60vh}.hero.minimal{background:var(--paper);min-height:0;padding:clamp(3rem,6vw,5rem) 0 0}.hero.minimal .hero-grid{text-align:center;padding:0 var(--shell-pad);max-width:var(--shell-max);gap:2rem;margin:0 auto;display:grid}.hero.minimal h1{color:var(--ink);max-width:18ch;margin:0 auto}.hero.minimal h1 em{color:var(--espresso)}.hero.minimal .hero-frame{aspect-ratio:21/9;background-position:50% 28%;background-size:cover;margin-top:2rem}.hero.minimal .body{margin:0 auto}.hero.minimal .hero-actions{justify-content:center}.marquee{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.marquee-track{font-family:var(--serif);color:var(--ink);gap:3.5rem;padding:.9rem 0;font-size:1.05rem;font-style:italic;animation:36s linear infinite marquee;display:inline-flex}.marquee-track span:before{content:"✦";color:var(--blush);vertical-align:middle;margin-right:3.5rem;font-size:.6em;font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.chipbar{border-bottom:1px solid var(--line);background:var(--paper)}.chipbar-inner{max-width:var(--shell-max);padding:0 var(--shell-pad);gap:0;margin:0 auto;display:flex;overflow-x:auto}.chipbar-link{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);border-right:1px solid var(--line-soft);transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap;flex:1 0 auto;padding:1.1rem 1.2rem;font-size:11px}.chipbar-link:last-child{border-right:0}.chipbar-link:hover,.chipbar-link.active{color:var(--ink);background:var(--paper-2)}.section{padding-block:clamp(3.5rem,6vw,6rem)}.section-tight{padding-block:clamp(2.5rem,4vw,3.5rem)}.section-head{gap:.75rem;margin-bottom:2.5rem;display:grid}.section-head.center{text-align:center;justify-items:center}.section-head .body{margin:0}.intro{text-align:center;padding:clamp(1.5rem,2.5vw,2.25rem) 0 clamp(.5rem,1vw,1rem)}.intro h2{max-width:22ch;margin:0 auto;font-size:clamp(1.6rem,3vw,2.5rem)}.intro .body{margin:.85rem auto 0;font-size:.9rem}.grid{gap:2.5rem var(--gutter);display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-feat{grid-template-columns:repeat(6,1fr);gap:3rem 1.5rem}.grid.cols-feat>.card{grid-column:span 2}.grid.cols-feat>.card:nth-child(4 of .card){grid-column:2/span 2}.grid.cols-feat>.card:nth-child(5 of .card){grid-column:4/span 2}.grid.cols-feat .card-media{aspect-ratio:4/5}@media (max-width:1100px){.grid.cols-feat{grid-template-columns:repeat(2,1fr)}.grid.cols-feat>.card{grid-column:auto}.grid.cols-feat>.card:nth-child(4 of .card){grid-column:auto}.grid.cols-feat>.card:nth-child(5 of .card){grid-column:auto}}@media (max-width:560px){.grid.cols-feat{grid-template-columns:1fr}}.quick-sizes{gap:.55rem;margin-top:.25rem;display:grid}.quick-sizes-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.quick-sizes-chips{flex-wrap:wrap;gap:.35rem;display:flex}.quick-sizes-chips button{letter-spacing:.08em;border:1px solid var(--line);background:var(--white);min-width:42px;color:var(--ink);transition:all .18s var(--ease);padding:.55rem .75rem;font-size:11px;position:relative}.quick-sizes-chips button:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.quick-sizes-chips button:after{content:"+ Add";background:var(--ink);color:var(--white);letter-spacing:.18em;opacity:0;transition:opacity .18s var(--ease);pointer-events:none;justify-content:center;align-items:center;font-size:9.5px;display:flex;position:absolute;inset:0}.quick-sizes-chips button:hover:after{opacity:1}.quick-sizes-chips button.adding{background:var(--blush);color:var(--ink);border-color:var(--blush)}.quick-sizes-chips button.adding:after{content:"✓ Added";background:var(--blush);color:var(--ink);opacity:1}.card{gap:.85rem;display:grid}.card-media{aspect-ratio:3/4;background:var(--paper-2);position:relative;overflow:hidden}.card-media .ph{background-image:repeating-linear-gradient(135deg,#4c2f2b0f 0 1px,transparent 1px 14px),linear-gradient(160deg,var(--paper-2),var(--cream));justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.card-media .ph-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:#fbf8f5e0;margin:.8rem;padding:.35rem .55rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.card-media img{object-fit:cover;width:100%;height:100%;transition:opacity .55s var(--ease),transform 6s var(--ease);position:absolute;inset:0}.card-media .img-b,.card:hover .card-media .img-a{opacity:0}.card:hover .card-media .img-b{opacity:1}.card:hover .card-media img{transform:scale(1.04)}.card-badge{z-index:2;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;background:#fbf8f5f0;padding:.4rem .65rem;font-size:10px;position:absolute;top:.9rem;left:.9rem}.card-badge.dark{background:var(--ink);color:var(--white)}.card-badge.blush{background:var(--blush);color:var(--ink)}.card-fav{z-index:2;opacity:0;width:34px;height:34px;transition:opacity .25s var(--ease),transform .25s var(--ease),background .2s;background:#fbf8f5eb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.8rem;right:.8rem;transform:translateY(-4px)}.card:hover .card-fav{opacity:1;transform:translateY(0)}.card-fav:hover{background:var(--white)}.card-fav.active{color:var(--espresso);background:var(--white);opacity:1;transform:none}.quick-add{z-index:2;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease),background .2s var(--ease);background:#fbf8f5f5;padding:.85rem 1rem;font-size:11px;font-weight:500;position:absolute;bottom:.8rem;left:.8rem;right:.8rem;transform:translateY(8px)}.card:hover .quick-add{opacity:1;transform:translateY(0)}.quick-add:hover{background:var(--ink);color:var(--white)}.card-info{gap:.35rem;padding:0 .15rem;display:grid}.card-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-name{font-family:var(--serif);font-size:1.1rem;line-height:1.25}.card-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.card-price{font-family:var(--serif);white-space:nowrap;font-size:1.05rem}.color-row{gap:.35rem;margin-top:.15rem;display:flex}.color-dot{outline-offset:1px;background:var(--espresso);border-radius:999px;outline:1px solid #4c2f2b2e;width:14px;height:14px}.color-dot.active{outline-color:var(--espresso);outline-width:1.5px}.card-coming{color:var(--ink-soft);font-style:italic;font-family:var(--serif);font-size:.92rem}.editorial{background:var(--cream);grid-template-columns:1fr 1fr;display:grid}.editorial.reverse>.ed-image{order:2}.editorial .ed-image{background-position:50%;background-size:cover;min-height:560px}.editorial .ed-copy{align-content:center;gap:1.25rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.editorial .ed-copy h2{max-width:14ch}.bundle{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.bundle-visual{aspect-ratio:4/5;background-position:50%;background-size:cover}.bundle-list{gap:.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.bundle-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:1rem 0;display:flex}.bundle-tier{letter-spacing:.04em;font-size:.95rem}.bundle-value{font-family:var(--serif);color:var(--espresso);font-size:1.4rem;font-style:italic}.material{text-align:center;background:var(--paper);padding:clamp(2.5rem,5vw,4.5rem) 0}.material p{font-family:var(--serif);color:var(--ink);max-width:32ch;margin:0 auto;font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:italic;line-height:1.55}.material .eyebrow{margin-bottom:1rem;display:block}.banner{aspect-ratio:16/8;color:var(--white);background-position:50% 30%;background-size:cover;place-items:center;margin:2rem 0;display:grid;position:relative;overflow:hidden}.banner:after{content:"";background:linear-gradient(#4c2f2b1f 0%,#4c2f2b80 100%);position:absolute;inset:0}.banner-inner{z-index:2;text-align:center;gap:1rem;padding:1rem;display:grid;position:relative}.banner-inner h2{color:var(--white);max-width:16ch}.banner-inner h2 em{color:var(--blush)}.insta{padding-top:clamp(3rem,5vw,5rem)}.insta-head{text-align:center;padding:0 var(--shell-pad);margin-bottom:1.75rem}.insta-head h3{font-size:1.3rem;font-style:italic}.insta-head .eyebrow{margin-top:.4rem;display:block}.insta-grid{grid-template-columns:repeat(5,1fr);display:grid}.insta-tile{aspect-ratio:1;background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.insta-tile:after{content:"";transition:background .25s var(--ease);background:#4c2f2b00;position:absolute;inset:0}.insta-tile:hover:after{background:#4c2f2b40}.waitlist{background:var(--espresso);color:#f5e9e3;padding:clamp(3.5rem,6vw,6rem) 0}.waitlist .shell-tight{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.waitlist h2{color:var(--white);max-width:14ch}.waitlist h2 em{color:var(--blush)}.waitlist .body{color:#f5e9e3cc}.waitlist .form-card{background:#ffffff0f;border:1px solid #ffffff24;gap:1rem;padding:1.75rem;display:grid}.waitlist input,.waitlist select,.waitlist textarea{width:100%;color:var(--white);font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;outline:none;padding:.95rem 1rem;transition:border-color .2s}.waitlist input::placeholder,.waitlist textarea::placeholder{color:#ffffff80}.waitlist input:focus,.waitlist select:focus,.waitlist textarea:focus{border-color:var(--blush)}.waitlist label{letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;margin-bottom:.4rem;font-size:11px;display:block}.waitlist .pills{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist .pill{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;cursor:pointer;transition:all .2s var(--ease);background:0 0;border:1px solid #fff3;border-radius:999px;padding:.6rem .9rem;font-size:11px}.waitlist .pill.active{background:var(--blush);color:var(--ink);border-color:var(--blush)}.waitlist .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.waitlist .submit{width:100%}.waitlist .thanks{color:var(--blush);text-align:center;font-family:var(--serif);background:#ebbeb22e;border:1px solid #ebbeb24d;padding:1rem;font-style:italic}.waitlist .error{color:#ffd1c8;background:#ffb4b41f;border:1px solid #ffb4b44d;padding:.75rem 1rem;font-size:.85rem}.footer{background:var(--paper);border-top:1px solid var(--line);padding:clamp(3rem,5vw,4.5rem) 0 2rem}.footer-inner{border-bottom:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:3rem;display:grid}.footer-brand{font-family:var(--serif);font-size:1.5rem}.footer-tag{font-family:var(--serif);color:var(--ink-muted);margin:.25rem 0 .75rem;font-style:italic}.footer-desc{color:var(--ink-muted);max-width:28ch;font-size:.85rem}.footer-col h4{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-family:var(--sans);margin-bottom:1rem;font-weight:500}.footer-col ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--ink-muted);font-size:.85rem;transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-bot{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding-top:1.5rem;font-size:11px;display:flex}.coll-hero{text-align:center;border-bottom:1px solid var(--line);padding:clamp(3rem,5vw,5rem) 0 clamp(1.5rem,3vw,2.5rem)}.coll-hero .eyebrow{margin-bottom:.9rem;display:block}.coll-hero h1{max-width:18ch;margin:0 auto}.coll-hero h1 em{color:var(--espresso)}.coll-hero .body{margin:1.2rem auto 0}.coll-breadcrumbs{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem;font-size:11px}.coll-breadcrumbs a{color:var(--ink-muted)}.coll-breadcrumbs a:hover{color:var(--ink)}.toolbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:.9rem var(--shell-pad);background:#fbf8f5f2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:78px}.toolbar-left,.toolbar-right{align-items:center;gap:.6rem;display:flex}.toolbar-btn{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease);align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:11px;display:inline-flex}.toolbar-btn:hover{border-color:var(--ink)}.toolbar-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.toolbar-count{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.toolbar-density{border:1px solid var(--line);gap:0;display:flex}.toolbar-density button{width:36px;height:36px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.toolbar-density button.active{background:var(--ink);color:var(--white)}.toolbar-density button+button{border-left:1px solid var(--line)}.sort-select{font:inherit;letter-spacing:.22em;text-transform:uppercase;background:var(--white);border:1px solid var(--line);color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink)50%),linear-gradient(135deg,var(--ink)50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding:.65rem 2rem .65rem .9rem;font-size:11px}.coll-body{padding:2rem var(--shell-pad);max-width:var(--shell-max);grid-template-columns:220px 1fr;gap:2.5rem;margin:0 auto;display:grid}.coll-body.no-rail{grid-template-columns:1fr}.filter-rail{align-self:start;gap:1.75rem;display:grid;position:sticky;top:150px}.filter-rail h4{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 .8rem;padding-bottom:.65rem;font-size:11px;font-weight:500}.filter-list{gap:.55rem;display:grid}.filter-list label{color:var(--ink-muted);cursor:pointer;transition:color .2s var(--ease);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.filter-list label:hover{color:var(--ink)}.filter-list input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--white);cursor:pointer;width:14px;height:14px;position:relative}.filter-list input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.filter-list input[type=checkbox]:checked:after{content:"";border:solid var(--white);border-width:0 1.5px 1.5px 0;width:4px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.filter-list .count{color:var(--ink-soft);margin-left:auto;font-size:12px}.swatch-list{flex-wrap:wrap;gap:.5rem;display:flex}.swatch-chip{border:1px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease);align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:12px;display:inline-flex}.swatch-chip:hover{border-color:var(--ink)}.swatch-chip.active{border-color:var(--ink);background:var(--paper-2)}.swatch-chip .dot{border-radius:999px;width:12px;height:12px}.filter-clear{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.filter-clear:hover{color:var(--ink)}.coll-empty{text-align:center;border:1px dashed var(--line);color:var(--ink-muted);padding:4rem 2rem}.coll-empty h3{font-family:var(--serif);color:var(--ink);margin-bottom:.75rem;font-size:1.5rem}.drawer-scrim{z-index:60;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4c2f2b59;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:61;background:var(--paper);width:min(440px,100%);transition:transform .35s var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-head h3{font-size:1.4rem}.drawer-body{padding:1rem 1.5rem;overflow-y:auto}.drawer-empty{text-align:center;color:var(--ink-muted);justify-items:center;gap:1.5rem;padding:4rem 1.5rem;display:grid}.drawer-empty .icon-circle{background:var(--paper-2);width:64px;height:64px;color:var(--ink-soft);border-radius:999px;place-items:center;display:grid}.line-item{border-bottom:1px solid var(--line-soft);grid-template-columns:80px 1fr auto;gap:1rem;padding:1.25rem 0;display:grid}.line-img{aspect-ratio:3/4;background:var(--paper-2);background-position:50%;background-size:cover;position:relative;overflow:hidden}.line-img .ph{background-image:repeating-linear-gradient(135deg,#4c2f2b14 0 1px,#0000 1px 8px);background-color:var(--cream);width:100%;height:100%}.line-name{font-family:var(--serif);font-size:1rem}.line-meta{color:var(--ink-muted);margin-top:.2rem;font-size:12px}.line-controls{border:1px solid var(--line);align-items:center;gap:.25rem;width:max-content;margin-top:.65rem;display:inline-flex}.line-controls button{width:28px;height:28px;color:var(--ink)}.line-controls button:hover{color:var(--espresso)}.line-controls .qty{text-align:center;min-width:22px;font-size:13px}.line-price{font-family:var(--serif);text-align:right;align-self:start;font-size:1rem}.line-remove{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-underline-offset:3px;margin-top:.25rem;font-size:10.5px;text-decoration:underline;display:block}.line-remove:hover{color:var(--espresso)}.drawer-foot{border-top:1px solid var(--line);background:var(--white);gap:1rem;padding:1.5rem;display:grid}.summary-row{justify-content:space-between;font-size:.9rem;display:flex}.summary-row.total{font-family:var(--serif);border-top:1px solid var(--line-soft);padding-top:.65rem;font-size:1.15rem}.discount-pill{background:var(--cream);color:var(--espresso);font-size:12px;font-family:var(--serif);justify-content:space-between;padding:.65rem .85rem;font-style:italic;display:flex}.checkout-btn{width:100%}.story-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,6vw,6rem)}.story-values .grid{gap:2rem}.value-card{background:var(--paper-2);border-top:2px solid var(--blush);padding:clamp(1.75rem,2.5vw,2.5rem)}.value-card h3{margin-bottom:.5rem;font-size:1.3rem}.story-sign{text-align:center;padding-block:clamp(4rem,7vw,6rem)}.story-sign p{font-family:var(--serif);color:var(--espresso);margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic}.size-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.size-card{background:var(--white);border:1px solid var(--line);gap:1.5rem;padding:clamp(1.75rem,2.5vw,2.5rem);display:grid}.size-card-head{gap:.35rem;display:grid}.size-card-head h3{font-size:1.5rem}.size-card-caption{color:var(--ink-muted);margin:0;font-size:.88rem}.size-table-wrap{overflow-x:auto}.size-table{border-collapse:collapse;width:100%;min-width:480px}.size-table th,.size-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.9rem .75rem;font-size:.9rem}.size-table thead th{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-2);font-size:10.5px;font-weight:500}.size-table tbody tr:last-child td{border-bottom:0}.size-table tbody td:first-child{font-family:var(--serif);color:var(--ink);white-space:nowrap;width:1%;font-size:1rem}.size-help{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.size-help h2{max-width:16ch}.fit-notes{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.fit-notes li{border-top:1px solid var(--line);padding-block:1.25rem}.fit-notes li:last-child{border-bottom:1px solid var(--line)}.fit-notes .eyebrow{margin-bottom:.4rem;display:block}.fit-notes p{max-width:44ch;margin:0}@media (max-width:900px){.size-help{grid-template-columns:1fr}}.faq-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.faq-main{gap:clamp(2.5rem,5vw,4rem);display:grid}.faq-block{gap:1rem;display:grid}.faq-lede{font-family:var(--serif);color:var(--ink);max-width:36ch;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-style:italic;line-height:1.55}.faq-sections{border-top:1px solid var(--line);margin:.5rem 0 0;padding:0;list-style:none}.faq-section{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:baseline;gap:1.5rem;padding:1.75rem 0;display:grid}.faq-section-num{letter-spacing:.12em;color:var(--ink-soft);padding-top:.4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.faq-section-title{color:var(--espresso);margin:0 0 .6rem;font-size:clamp(1.2rem,1.6vw,1.5rem)}.faq-section-body{color:var(--ink-muted);max-width:60ch;margin:0;font-size:.95rem;line-height:1.75}.faq-questions{background:var(--paper-2);border-top:2px solid var(--espresso);padding:clamp(2rem,3vw,2.75rem)}.faq-questions h2 em{color:var(--espresso)}.faq-inline-link{color:var(--espresso);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq-inline-link:hover{text-decoration-thickness:2px}.faq-aside{gap:1.5rem;display:grid;position:sticky;top:110px}.faq-aside-card{background:var(--paper-2);border-top:2px solid var(--espresso);gap:.5rem;padding:clamp(1.75rem,2.5vw,2.25rem);display:grid}.faq-aside-card .btn{justify-self:start}.faq-aside-meta{gap:.25rem;display:grid}.faq-aside-meta .eyebrow{margin-bottom:.5rem}.faq-aside-link{text-align:left;letter-spacing:.22em;text-transform:uppercase;width:100%;color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s var(--ease),padding .2s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:11px;display:flex}.faq-aside-link:hover{color:var(--espresso);padding-left:.4rem}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-aside{position:static}.faq-section{grid-template-columns:36px 1fr;gap:1rem}}body[data-accent=blush]{--accent:var(--blush)}body[data-accent=sand]{--accent:var(--sand)}body[data-accent=cream]{--accent:var(--cream)}.fade-up{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(14px)}.fade-up.in{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up,.reveal{opacity:1;transition:none;transform:none}}@media (max-width:1100px){.editorial,.bundle,.waitlist .shell-tight,.hero.split .hero-grid{grid-template-columns:1fr}.editorial.reverse>.ed-image{order:0}.editorial .ed-image,.hero.split .hero-image{min-height:60vh}.footer-inner{grid-template-columns:1fr 1fr}.coll-body{grid-template-columns:1fr}.filter-rail{position:static}.grid.cols-4,.insta-grid{grid-template-columns:repeat(3,1fr)}.nav-left{display:none}.header-row{grid-template-columns:auto 1fr auto}}@media (max-width:720px){.grid.cols-4,.grid.cols-3,.insta-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.nav-right .secondary-link{display:none}.toolbar{flex-wrap:wrap}.toolbar-right{justify-content:space-between;width:100%}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.mobile-menu-btn{display:none}@media (max-width:1100px){.mobile-menu-btn{display:inline-flex}}.mobile-menu{z-index:70;background:var(--paper);width:min(320px,90%);transition:transform .35s var(--ease);grid-template-rows:auto 1fr;padding:1.5rem;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.mobile-menu nav{gap:0;display:grid}.mobile-menu .nav-link{letter-spacing:.18em;border-bottom:1px solid var(--line-soft);padding:1rem 0;font-size:14px}.mobile-menu .nav-link:after{display:none}.mobile-menu-scrim{z-index:69;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#4c2f2b59;position:fixed;inset:0}.mobile-menu-scrim.open{opacity:1;pointer-events:auto}.contact-page-hero{text-align:center;border-bottom:1px solid var(--line);padding:clamp(3rem,5vw,5rem) 0 clamp(1.5rem,3vw,2.5rem)}.contact-page-hero .eyebrow{margin-bottom:.9rem;display:block}.contact-page-hero h1 em{color:var(--espresso)}.contact-page-hero .body{margin:1.2rem auto 0}.contact-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-cards{gap:1rem;display:grid}.contact-card{background:var(--paper-2);border-top:2px solid var(--blush);gap:.4rem;padding:1.5rem;display:grid}.contact-card h3{font-size:1.1rem}.contact-card .body{margin:0;font-size:.9rem}.contact-card .detail{font-family:var(--serif);color:var(--espresso);font-style:italic}.contact-form-card{background:var(--white);border:1px solid var(--line);gap:1rem;padding:clamp(1.75rem,2.5vw,2.5rem);display:grid}.contact-form-card label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem;font-size:11px;display:block}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;font:inherit;background:var(--paper);border:1px solid var(--line);color:var(--ink);outline:none;padding:.85rem 1rem;transition:border-color .2s}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--espresso)}.contact-form-card textarea{resize:vertical;min-height:120px}.contact-form-card .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.contact-form-card .row{grid-template-columns:1fr}}.contact-form-card .thanks{background:var(--cream);color:var(--espresso);border:1px solid var(--blush);text-align:center;font-family:var(--serif);padding:1rem;font-style:italic}.contact-form-card .error{color:#8a3f37;background:#b0706814;border:1px solid #b070684d;padding:.75rem 1rem;font-size:.85rem}.pdp{padding-block:clamp(2.5rem,5vw,4rem)}.pdp-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr}}.pdp-gallery{gap:1rem;display:grid}.pdp-image-main{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.pdp-image-thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.pdp-thumb{aspect-ratio:1;background:var(--paper-2);cursor:pointer;border:1px solid #0000;padding:0;position:relative;overflow:hidden}.pdp-thumb.active{border-color:var(--ink)}.pdp-copy{gap:1.25rem;display:grid}.pdp-name{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.pdp-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.pdp-price{font-family:var(--serif);color:var(--espresso);font-size:1.4rem}.pdp-desc{color:var(--ink-muted);line-height:1.75}.pdp-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-muted);gap:.35rem;padding-block:1rem;font-size:.9rem;display:grid}.variant-picker{gap:1.25rem;display:grid}.variant-group-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.55rem;font-size:11px}.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.variant-option{letter-spacing:.04em;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;min-width:48px;transition:all .18s var(--ease);padding:.65rem .9rem;font-size:12px}.variant-option:hover:not(:disabled){border-color:var(--ink)}.variant-option.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.variant-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.variant-option .swatch-dot{vertical-align:middle;border-radius:999px;outline:1px solid #4c2f2b2e;width:12px;height:12px;margin-right:.35rem;display:inline-block}.quick-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.quick-sheet-body{gap:1.25rem;padding:1rem 1.5rem 0;display:grid;overflow-y:auto}.quick-sheet-image{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.quick-sheet-info{gap:.25rem;display:grid}.quick-sheet-name{font-family:var(--serif);font-size:1.3rem}.quick-sheet-price{font-family:var(--serif);color:var(--espresso);font-size:1.15rem}.quick-sheet-foot{border-top:1px solid var(--line);background:var(--white);padding:1.5rem}.status-success{color:var(--espresso);font-size:.85rem;font-family:var(--serif);font-style:italic}.status-error{color:#8a3f37;font-size:.85rem}
