@font-face{font-family:Cinzel;src:url(/fonts/cinzel-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Lato,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}body.panel-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,blockquote{margin:0}.site{--bg: #faf7f0;--surface: #fffdf8;--surface-2: #efe8dc;--text: #2a1a12;--muted: #826f63;--accent: #c7922f;--accent-ink: #24150e;--line: #d8c9b7;--display: "Cinzel", Georgia, serif;--body: "Lato", Arial, sans-serif;min-height:100vh;overflow:clip;color:var(--text);background:var(--bg);font-family:var(--body)}.theme-obsidian{--bg: #080a09;--surface: #0f100e;--surface-2: #181511;--text: #f7f2e8;--muted: #aa9f91;--accent: #d09a35;--accent-ink: #080a09;--line: #403322;--display: Georgia, "Times New Roman", serif}.theme-ivory{--bg: #f8f6f0;--surface: #fffefa;--surface-2: #eeeae1;--text: #161514;--muted: #6d6a64;--accent: #dc4c08;--accent-ink: #fffefa;--line: #cbc6bc;--display: Georgia, "Times New Roman", serif}.theme-oxblood{--bg: #35080b;--surface: #4a1115;--surface-2: #e8c1b8;--text: #f0cbc3;--muted: #bd8f88;--accent: #d59687;--accent-ink: #34080b;--line: #754147;--display: Georgia, "Times New Roman", serif}.theme-cobalt{--bg: #f6f3ec;--surface: #ffffff;--surface-2: #0b0c0d;--text: #111214;--muted: #565b63;--accent: #123bc2;--accent-ink: #ffffff;--line: #bfc2c8;--display: "Lato", Arial, sans-serif}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:999;padding:.85rem 1rem;color:var(--accent-ink);background:var(--accent);transition:top .18s ease}.skip-link:focus{top:1rem}.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}.utility-line{min-height:26px;padding:0 3.4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.utility-line span:nth-child(2){text-align:center}.utility-line button{justify-self:end;padding:0;color:inherit;background:none;border:0;cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.site-header{position:relative;z-index:20;min-height:74px;padding:0 3.4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;color:var(--text);background:var(--bg);border-bottom:1px solid var(--line)}.theme-obsidian .site-header,.theme-obsidian .utility-line{color:#f5ede0;background:#080a09}.theme-oxblood .site-header,.theme-oxblood .utility-line{color:#edc9bf;background:#35080b}.theme-cobalt .utility-line{display:none}.theme-cobalt .site-header{grid-template-columns:auto 1fr auto}.theme-cobalt .primary-nav,.theme-cobalt .story-link{display:none}.theme-cobalt .wordmark{justify-self:start}.header-left{display:flex;align-items:center;gap:clamp(1.1rem,2.1vw,2.2rem)}.menu-button{display:inline-grid}.primary-nav,.header-actions{display:flex;align-items:center;gap:clamp(1.1rem,2.1vw,2.2rem);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.primary-nav a,.story-link{position:relative;padding:.75rem 0}.primary-nav a:after,.story-link:after{position:absolute;left:0;right:100%;bottom:.4rem;height:1px;background:var(--accent);content:"";transition:right .18s ease}.primary-nav a:hover:after,.story-link:hover:after{right:0}.wordmark{display:grid;justify-items:center;gap:.2rem;color:var(--accent);white-space:nowrap}.wordmark strong{font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:500;letter-spacing:.14em}.wordmark small{font-size:7px;letter-spacing:.28em;text-transform:uppercase}.header-actions{justify-self:end;gap:.8rem}.story-link{margin-right:1rem}.icon-button,.close-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;color:currentColor;background:none;border:0;cursor:pointer}.icon-button svg,.close-button svg{width:21px;height:21px;stroke-width:1.45}.counter-button{position:relative}.counter-button span{position:absolute;top:1px;right:-1px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;color:var(--accent-ink);background:var(--accent);border-radius:999px;font-size:8px;font-weight:700}.hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid var(--line)}.hero figure,.hero figure img{width:100%;height:100%}.hero figure img{object-fit:cover}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{margin:0 0 1.2rem;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero h1,.section-heading h2,.category-gallery h2,.category-navigator h2,.maison-story h2,.bespoke-section h2,.packaging-section h2,.reviews-section h2{margin:0;font-family:var(--display);font-weight:400}.hero h1{max-width:9.5em;font-size:clamp(3.3rem,5.9vw,6rem);line-height:.98;letter-spacing:-.035em}.hero-description{max-width:34rem;margin:2rem 0 0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.75}.primary-cta{min-height:50px;margin-top:2.25rem;padding:0 1.6rem;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:color .18s ease,background .18s ease}.primary-cta svg{width:16px;height:16px;stroke-width:1.4}.primary-cta:hover{color:var(--accent);background:transparent}.hero-controls{position:absolute;z-index:5;right:3vw;bottom:2.2rem;display:flex;align-items:center;gap:.8rem;color:currentColor;font-size:8px;letter-spacing:.16em}.hero-controls button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.hero-controls svg{width:17px;height:17px;stroke-width:1.35}.hero-controls i{width:56px;height:1px;background:currentColor;opacity:.45}.hero-obsidian{display:grid;grid-template-columns:43% 39% 18%;color:#f8f2e8;background:#080a09}.hero-obsidian .hero-copy{padding:clamp(3rem,7vw,7rem) clamp(2rem,6vw,6rem);border-right:1px solid #3c3121}.hero-obsidian .hero-main-image img{object-position:57% center}.hero-obsidian h1{max-width:none;font-size:clamp(3.4rem,4.5vw,4.6rem);line-height:1.02}.hero-obsidian .hero-detail-image{border-left:1px solid #3c3121}.hero-obsidian .hero-detail-image img{object-position:center;filter:brightness(.48) contrast(1.35) saturate(1.15)}.hero-obsidian .hero-controls{color:#f8f2e8}.hero-ivory{display:grid;grid-template-columns:180px minmax(400px,1fr) minmax(520px,1.35fr);min-height:500px;color:#161514;background:#fffefa}.hero-ivory .hero-category-index{grid-row:1;display:grid;grid-template-rows:repeat(5,1fr);border-right:1px solid #cbc6bc}.hero-category-index a{padding:1.7rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;border-bottom:1px solid #cbc6bc;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-category-index a span{color:var(--muted);font-weight:400}.hero-category-index a:hover{color:var(--accent)}.hero-ivory .hero-copy{padding:clamp(3rem,6vw,6.5rem)}.hero-ivory h1{max-width:none;font-size:clamp(3.2rem,4vw,4.25rem)}.hero-ivory h1 span:nth-child(2){font-style:italic}.hero-ivory .hero-main-image{border-left:1px solid #cbc6bc}.hero-ivory .hero-main-image img{object-position:60% center}.hero-ivory .hero-controls{color:#161514}.hero-oxblood{display:grid;grid-template-columns:46% 54%;min-height:598px;color:#e9b8af;background:#35080b}.hero-oxblood .hero-copy{padding:clamp(3rem,5vw,5.5rem)}.hero-oxblood h1{font-size:clamp(4rem,7.25vw,7.6rem);font-style:italic;line-height:.9;letter-spacing:-.055em}.hero-oxblood .hero-description{color:#c99b93}.hero-oxblood .hero-main-image{border-left:1px solid #754147}.hero-oxblood .hero-main-image img{object-position:58% center}.hero-oxblood .hero-controls{color:#f1d0c9}.hero-trust{position:absolute;z-index:4;left:5vw;bottom:1.2rem;width:36%;padding-top:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid #a86668}.hero-trust span{display:grid;gap:.3rem}.hero-trust strong{color:#e7b2a8;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-trust small{color:#a97570;font-size:7px}.hero-cobalt{display:grid;grid-template-columns:50% 46% 4%;color:#fff;background:#123bc2}.hero-cobalt .hero-copy{width:100%;min-width:0;justify-content:flex-start;padding:2rem 5vw 3rem}.hero-cobalt h1{width:100%;min-width:0;max-width:100%;font-size:clamp(6rem,9vw,9rem);font-family:Lato,Arial,sans-serif;font-weight:700;line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.hero-cobalt h1 span{display:block;width:max-content;white-space:nowrap;transform:scaleX(.58);transform-origin:left center}.hero-cobalt .eyebrow,.hero-cobalt .hero-description{color:#fff}.hero-cobalt .eyebrow{display:none}.hero-cobalt .primary-cta{color:#111214;background:#fff;border-color:#fff}.hero-cobalt .primary-cta:hover{color:#fff;background:transparent}.hero-cobalt .hero-main-image img{object-position:60% center}.hero-rail{display:grid;grid-template-rows:repeat(3,1fr);color:#fff;background:#0b0c0d}.hero-rail span{padding:1rem .5rem;display:grid;place-items:center;border-bottom:1px solid #2c2d31;font-size:8px;letter-spacing:.16em;line-height:1.5;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-cobalt .hero-controls{right:6%;color:#fff}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);color:var(--text);background:var(--surface);border-bottom:1px solid var(--line)}.trust-strip article{min-height:82px;padding:1rem clamp(1rem,3vw,3rem);display:flex;align-items:center;justify-content:center;gap:1rem;border-right:1px solid var(--line)}.trust-strip article:last-child{border-right:0}.trust-strip svg{width:22px;height:22px;color:var(--accent);stroke-width:1.25}.trust-strip span{display:grid;gap:.25rem}.trust-strip strong{font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.trust-strip small{color:var(--muted);font-size:9px;font-weight:300}.products-section{padding:clamp(4rem,8vw,8rem) 4vw;background:var(--bg);border-bottom:1px solid var(--line)}.section-heading{position:relative}.section-heading h2,.reviews-section h2{font-size:clamp(2.25rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.03em}.section-heading>a{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading>a svg{width:15px;height:15px}.product-layout{display:grid;gap:1px;background:var(--line)}.product-tile{min-width:0;background:var(--bg)}.product-media{position:relative;overflow:hidden;background:var(--surface-2)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-tile:hover .product-media img{transform:scale(1.025)}.heart-button{position:absolute;z-index:2;top:.85rem;right:.85rem;width:40px;height:40px;display:grid;place-items:center;color:#21140e;background:#fffdf8e6;border:0;border-radius:999px;cursor:pointer}.heart-button.active{color:#9a271e}.heart-button svg{width:18px;height:18px;stroke-width:1.35}.quick-add{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;min-height:45px;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);opacity:0;transform:translateY(8px);cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease}.product-tile:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}.product-copy{padding:1.1rem .25rem 0;display:grid;gap:.45rem}.product-copy small{color:var(--accent);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.product-copy h3{margin:0;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:400;line-height:1.3}.product-copy p{margin:0;color:var(--muted);font-size:12px}.products-obsidian{padding-top:4rem;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,3.2fr);gap:3rem;background:#080a09}.products-obsidian .section-heading{align-self:start;padding-top:0}.products-obsidian .section-heading h2{max-width:7ch;font-size:clamp(2.5rem,4.4vw,5rem)}.products-obsidian .section-heading>a{margin-top:2rem}.products-obsidian .product-layout{grid-template-columns:repeat(4,1fr);background:#403322}.products-obsidian .product-tile{color:#f7f2e8;background:#080a09}.products-obsidian .product-media{aspect-ratio:.82;background:#181511}.products-obsidian .product-media img{filter:brightness(.72) contrast(1.2) saturate(1.15)}.products-ivory{padding-top:4rem;padding-left:5vw;padding-right:5vw;background:#f8f6f0}.products-ivory .section-heading{margin-bottom:2.2rem;display:grid;grid-template-columns:1fr auto;align-items:end}.products-ivory .section-heading .eyebrow{grid-column:1 / -1}.products-ivory .product-layout{grid-template-columns:1.05fr 1.45fr .9fr 1.15fr}.products-ivory .product-media{aspect-ratio:.9}.products-ivory .product-2 .product-media{aspect-ratio:1.25}.products-ivory .product-3 .product-media{aspect-ratio:1.1}.products-ivory .product-4 .product-media{aspect-ratio:.78}.products-ivory .product-copy{padding-right:1rem}.products-oxblood{padding:0;display:grid;grid-template-columns:28% 72%;color:#3a0b0e;background:#e8c1b8}.products-oxblood .section-heading{padding:2.5rem 4vw;display:block}.products-oxblood .section-heading .eyebrow{color:#6d252b}.products-oxblood .section-heading h2{max-width:6ch;font-size:clamp(3rem,4.4vw,4.7rem);font-style:italic}.products-oxblood .section-heading>a{margin-top:2rem;color:#6d252b}.products-oxblood .product-layout{grid-template-columns:repeat(4,1fr);background:#9b6f67;border-top:1px solid #9b6f67}.products-oxblood .product-tile{color:#3a0b0e;background:#e8c1b8}.products-oxblood .product-media{aspect-ratio:1.05}.products-oxblood .product-copy{padding:1rem}.products-cobalt{padding:0;display:grid;grid-template-columns:28% 72%;color:#111214;background:#fff}.products-cobalt .section-heading{padding:4rem 3.5vw;color:#f8f5ed;background:#0b0c0d}.products-cobalt .section-heading h2{max-width:5.5ch;font-family:Lato,Arial,sans-serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:700;line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.products-cobalt .section-heading>a{margin-top:2rem;color:#f8f5ed}.products-cobalt .product-layout{grid-template-columns:repeat(4,1fr);background:#bfc2c8}.products-cobalt .product-tile{color:#111214;background:#fff}.products-cobalt .product-media{aspect-ratio:.83}.products-cobalt .product-copy{padding:1rem}.products-cobalt .product-copy h3{font-family:Lato,Arial,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.category-navigator,.category-gallery{padding:clamp(4rem,8vw,8rem) 4vw;background:var(--bg);border-bottom:1px solid var(--line)}.category-navigator header,.category-gallery header{max-width:780px;margin:0 auto clamp(3rem,5vw,5rem);text-align:center}.category-navigator h2,.category-gallery h2{font-size:clamp(2.35rem,4.5vw,5rem);line-height:1.08;letter-spacing:-.035em}.category-navigator header>p:last-child,.category-gallery header>p:last-child{margin:1.4rem auto 0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.7}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.category-list a{position:relative;min-width:0;background:var(--bg)}.category-navigator{padding:0}.category-navigator .category-list{grid-template-columns:repeat(5,1fr)}.category-navigator header{display:none}.category-navigator .category-list a{min-height:124px;padding:1.5rem 2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.category-navigator .category-list span{color:var(--accent);font-size:clamp(2.5rem,4vw,5rem);font-weight:300;letter-spacing:-.08em}.category-navigator .category-list strong{font-size:13px;letter-spacing:.16em;text-transform:uppercase}.category-navigator .category-list svg{width:19px;height:19px;stroke-width:1.25}.category-gallery .category-list a{aspect-ratio:.9;overflow:hidden;color:#fff}.category-gallery .category-list img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform .65s ease,filter .3s ease}.category-gallery .category-list a:hover img{transform:scale(1.025);filter:brightness(.57)}.category-gallery .category-list span,.category-gallery .category-list strong,.category-gallery .category-list svg{position:absolute;z-index:2;left:1.5rem}.category-gallery .category-list span{bottom:4.5rem;color:var(--accent);font-size:10px;letter-spacing:.15em}.category-gallery .category-list strong{bottom:2.2rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:400}.category-gallery .category-list svg{right:1.5rem;left:auto;bottom:2.3rem;width:18px;height:18px}.theme-oxblood .category-navigator,.theme-oxblood .category-gallery{color:#f0cbc3;background:#35080b}.theme-cobalt .category-navigator .category-list a:nth-child(odd){color:#fff;background:#123bc2}.theme-cobalt .category-navigator .category-list a:nth-child(2n){color:#111214;background:#fff}.theme-cobalt .category-navigator .category-list span{color:currentColor}.maison-story{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--surface);border-bottom:1px solid var(--line)}.maison-story figure,.maison-story figure img{width:100%;height:100%}.maison-story figure img{object-fit:cover}.maison-story>div{padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.maison-story h2,.bespoke-section h2,.packaging-section h2{font-size:clamp(2.7rem,4.6vw,5.3rem);line-height:1.05;letter-spacing:-.04em}.maison-story>div>p:not(.eyebrow),.bespoke-intro>p:not(.eyebrow),.packaging-copy>p:not(.eyebrow){max-width:40rem;margin:2rem 0 0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.8}.maison-story a{margin-top:2rem;display:inline-flex;align-items:center;gap:.8rem;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.maison-story a svg{width:16px}.theme-obsidian .maison-story{color:#f7f2e8;background:#11110f}.theme-oxblood .maison-story{color:#3a0b0e;background:#e8c1b8}.theme-oxblood .maison-story h2,.theme-oxblood .bespoke-section h2,.theme-oxblood .packaging-section h2{font-style:italic}.theme-cobalt .maison-story>div{color:#fff;background:#123bc2}.theme-cobalt .maison-story>div>p:not(.eyebrow){color:#dce3ff}.bespoke-section{padding:clamp(4rem,8vw,8rem) 7vw;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(480px,1.35fr);gap:clamp(4rem,9vw,10rem);color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--line)}.bespoke-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.bespoke-steps article{padding:1.7rem;background:var(--surface-2)}.bespoke-steps span{display:block;padding-bottom:1.3rem;border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--display);font-size:1.7rem}.bespoke-steps h3{margin:2rem 0 1rem;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:500;text-transform:uppercase}.bespoke-steps p{margin:0;color:var(--muted);font-size:12px;font-weight:300;line-height:1.7}.theme-obsidian .bespoke-section,.theme-obsidian .bespoke-steps article{color:#f7f2e8;background:#17130f}.theme-oxblood .bespoke-section,.theme-oxblood .bespoke-steps article{color:#f0cbc3;background:#35080b}.theme-oxblood .bespoke-steps p,.theme-oxblood .bespoke-intro>p:not(.eyebrow){color:#bd8f88}.theme-cobalt .bespoke-section,.theme-cobalt .bespoke-steps article{color:#fff;background:#0b0c0d}.theme-cobalt .bespoke-steps p,.theme-cobalt .bespoke-intro>p:not(.eyebrow){color:#aeb3bc}.packaging-section{margin:clamp(4rem,8vw,8rem) 4vw;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);background:var(--surface);border:1px solid var(--line)}.packaging-copy{padding:clamp(2.5rem,6vw,6rem)}.packaging-copy ol{margin:3rem 0 0;padding:0;list-style:none}.packaging-copy li{padding:1rem 0;display:grid;grid-template-columns:44px 1fr;gap:.7rem;border-top:1px solid var(--line)}.packaging-copy li>span{color:var(--accent);font-size:11px}.packaging-copy li div{display:grid;gap:.4rem}.packaging-copy li strong{font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:500;text-transform:uppercase}.packaging-copy li small{color:var(--muted);font-size:10px;line-height:1.5}.packaging-section figure{position:relative;min-height:620px}.packaging-section figure img{width:100%;height:100%;object-fit:cover}.packaging-section figcaption{position:absolute;left:1.2rem;bottom:1.2rem;padding:.7rem .9rem;color:#3a2416;background:#fffaf1;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.theme-obsidian .packaging-section{color:#f7f2e8;background:#11110f}.theme-oxblood .packaging-section{color:#3a0b0e;background:#e8c1b8}.theme-cobalt .packaging-section{background:#fff}.reviews-section{padding:clamp(4rem,8vw,8rem) 4vw;background:var(--bg);border-top:1px solid var(--line)}.reviews-section .section-heading{margin-bottom:3rem;text-align:center}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.reviews-grid blockquote{min-height:290px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.reviews-grid blockquote div{color:var(--accent);letter-spacing:.12em}.reviews-grid blockquote p{margin:1.5rem 0;font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.65}.reviews-grid cite{color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.theme-oxblood .reviews-section,.theme-oxblood .reviews-grid blockquote{color:#f0cbc3;background:#35080b}.theme-cobalt .reviews-grid blockquote:nth-child(2){color:#fff;background:#123bc2}.theme-cobalt .reviews-grid blockquote:nth-child(2) cite{color:#dce3ff}.site-footer{padding:5rem 4vw 1.4rem;display:grid;grid-template-columns:1.2fr repeat(3,.65fr) 1.25fr;gap:3vw;color:var(--text);background:var(--surface);border-top:1px solid var(--line)}.footer-brand .wordmark{justify-items:start}.footer-brand p{margin:2rem 0 0;color:var(--muted);font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:.14em;line-height:1.7;text-transform:uppercase}.site-footer h3{margin:0 0 1.5rem;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.site-footer>div:not(.footer-floor)>a{margin:0 0 .75rem;display:block;color:var(--muted);font-size:11px}.footer-letter p{color:var(--muted);font-size:12px;line-height:1.65}.footer-letter form{margin-top:1.5rem;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid currentColor}.footer-letter input{width:100%;padding:.85rem 0;color:inherit;background:transparent;border:0;outline:0}.footer-letter input::placeholder{color:var(--muted)}.footer-letter button{width:42px;display:grid;place-items:center;color:inherit;background:transparent;border:0;cursor:pointer}.footer-letter button svg{width:18px;stroke-width:1.4}.footer-floor{grid-column:1 / -1;margin-top:3rem;padding-top:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;color:var(--muted);border-top:1px solid var(--line);font-size:8px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.theme-obsidian .site-footer{color:#f7f2e8;background:#0f100e}.theme-oxblood .site-footer{color:#f0cbc3;background:#35080b}.theme-cobalt .site-footer{color:#fff;background:#0b0c0d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:#25170f}.overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#0a0807ad;border:0;cursor:pointer}.drawer,.search-panel,.market-dialog{position:absolute;z-index:2;color:#25170f;background:#fffdf8}.drawer{top:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column}.menu-drawer{left:0;padding:2rem clamp(1.5rem,4vw,3rem)}.menu-drawer .close-button{position:absolute;top:1.2rem;right:1.2rem}.menu-drawer>.eyebrow{margin-top:3.5rem}.menu-drawer nav{display:grid;margin-bottom:2rem}.menu-drawer nav a{padding:.55rem 0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.3rem,3vw,2rem)}.menu-drawer>div{padding-top:1.5rem;display:grid;gap:.8rem;border-top:1px solid #d8c9b7;color:#826f63;font-size:12px}.menu-drawer>div button{padding:0;display:inline-flex;align-items:center;gap:.6rem;color:inherit;background:none;border:0;cursor:pointer;text-align:left}.menu-drawer>div svg{width:17px}.cart-drawer{right:0}.drawer-head{padding:1.5rem 2rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8c9b7}.drawer-head h2,.search-panel h2,.market-dialog h2{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.drawer-body{flex:1;padding:1.5rem 2rem;overflow:auto}.empty-message{color:#826f63;text-align:center}.cart-line{padding:0 0 1rem;margin-bottom:1rem;display:grid;grid-template-columns:92px 1fr;gap:1rem;border-bottom:1px solid #d8c9b7}.cart-line img{width:92px;height:92px;object-fit:cover}.cart-line>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.cart-line strong{font-family:Cinzel,Georgia,serif;font-size:12px}.cart-line small{color:#826f63}.cart-line button{padding:0;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:10px}.drawer-foot{padding:1.5rem 2rem 2rem;border-top:1px solid #d8c9b7}.drawer-foot>div{margin-bottom:1rem;display:flex;justify-content:space-between}.drawer-foot>button{width:100%;min-height:52px;color:#fffdf8;background:#2a1a12;border:1px solid #2a1a12;cursor:pointer;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.drawer-foot>button:disabled{cursor:not-allowed;opacity:.4}.search-panel{top:0;left:0;right:0;max-height:min(720px,100vh);padding:3rem max(4vw,calc((100vw - 1000px)/2));overflow:auto}.search-panel .close-button,.market-dialog .close-button{position:absolute;top:1rem;right:1rem}.search-field{margin:2rem 0;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #25170f}.search-field input{width:100%;padding:1rem 0;color:#25170f;background:transparent;border:0;outline:0;font-family:Cinzel,Georgia,serif;font-size:1.5rem}.search-field svg{width:22px;stroke-width:1.4}.search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.search-results a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:.8rem}.search-results img{width:72px;height:72px;object-fit:cover}.search-results span{min-width:0;display:grid;gap:.35rem}.search-results strong{font-family:Cinzel,Georgia,serif;font-size:10px}.search-results small{color:#826f63;font-size:9px}.search-results svg{width:15px;stroke-width:1.35}.market-dialog{top:50%;left:50%;width:min(560px,calc(100vw - 2rem));padding:2.5rem;transform:translate(-50%,-50%)}.market-dialog>div{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.market-dialog>div button{min-height:58px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;color:#25170f;background:transparent;border:1px solid #d8c9b7;cursor:pointer}.market-dialog>div button.active,.market-dialog>div button:hover{border-color:#c7922f}.market-dialog>div strong{color:#826f63;font-weight:400}.toast{position:fixed;z-index:120;left:50%;bottom:2rem;max-width:calc(100vw - 2rem);padding:.85rem 1.2rem;color:#fff;background:#20130d;opacity:0;transform:translate(-50%,1rem);pointer-events:none;font-size:11px;transition:opacity .18s ease,transform .18s ease}.toast.visible{opacity:1;transform:translate(-50%)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.primary-nav{display:none}.header-left{justify-self:start}.hero-ivory{grid-template-columns:150px .9fr 1.1fr}.products-obsidian{grid-template-columns:1fr}.products-obsidian .section-heading{padding-top:0;display:grid;grid-template-columns:1fr auto;align-items:end}.products-obsidian .section-heading .eyebrow{grid-column:1 / -1}.products-obsidian .section-heading h2{max-width:none}.products-cobalt{grid-template-columns:1fr}.products-cobalt .section-heading h2{max-width:none}.search-results{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1.4fr repeat(3,.7fr)}.footer-letter{grid-column:1 / -1;max-width:520px}}@media(max-width:820px){.utility-line{grid-template-columns:1fr auto}.utility-line span:nth-child(2){display:none}.site-header{min-height:68px;padding:0 1rem}.story-link,.header-actions .counter-button:first-of-type{display:none}.header-actions{gap:0}.hero{min-height:auto}.hero-obsidian,.hero-oxblood,.hero-cobalt{grid-template-columns:1fr}.hero-obsidian .hero-copy,.hero-oxblood .hero-copy,.hero-cobalt .hero-copy{min-height:480px;padding:4.5rem 1.4rem 3rem;border-right:0;order:2}.hero-obsidian .hero-main-image,.hero-oxblood .hero-main-image,.hero-cobalt .hero-main-image{height:72vw;min-height:410px;max-height:620px;order:1}.hero-obsidian .hero-detail-image,.hero-rail{display:none}.hero-ivory{grid-template-columns:1fr}.hero-ivory .hero-category-index{grid-row:auto;display:flex;overflow-x:auto;border-right:0;order:3;scrollbar-width:none}.hero-category-index a{min-width:150px;border-right:1px solid #cbc6bc}.hero-ivory .hero-copy{min-height:470px;padding:4rem 1.4rem 3rem;order:2}.hero-ivory .hero-main-image{height:75vw;min-height:420px;border-left:0;order:1}.hero h1,.hero-oxblood h1,.hero-cobalt h1{font-size:clamp(3.35rem,13vw,6.2rem)}.hero-cobalt h1{line-height:.86}.hero-cobalt h1 span{transform:scaleX(.82)}.hero-trust{display:none}.hero-controls{top:calc(min(72vw,620px) - 3.2rem);right:1rem;bottom:auto;color:#fff!important}.hero-ivory .hero-controls{top:calc(min(75vw,620px) - 3.2rem)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip article:nth-child(2){border-right:0}.trust-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.products-section{padding:4.5rem 1rem}.products-obsidian,.products-ivory,.products-oxblood,.products-cobalt{display:block}.products-obsidian .section-heading,.products-ivory .section-heading,.products-oxblood .section-heading,.products-cobalt .section-heading{margin:0 0 2.25rem;padding:0;display:block;color:inherit;background:transparent}.products-cobalt .section-heading h2{font-size:clamp(3.2rem,13vw,5rem)}.products-section .section-heading>a{margin-top:1.5rem;color:inherit}.product-layout,.products-obsidian .product-layout,.products-ivory .product-layout,.products-oxblood .product-layout,.products-cobalt .product-layout{margin-right:-1rem;display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-tile{flex:0 0 min(78vw,360px);scroll-snap-align:start}.product-media,.products-ivory .product-2 .product-media,.products-ivory .product-3 .product-media,.products-ivory .product-4 .product-media{aspect-ratio:.92}.quick-add{opacity:1;transform:none}.category-navigator .category-list,.category-gallery .category-list{grid-template-columns:1fr 1fr}.category-navigator .category-list a{min-height:108px;padding:1rem}.category-navigator .category-list span{font-size:2.5rem}.category-gallery,.category-navigator{padding:4.5rem 1rem}.category-navigator{padding:0}.category-gallery header{text-align:left}.maison-story{grid-template-columns:1fr;min-height:0}.maison-story figure{height:92vw;max-height:650px}.maison-story>div{padding:4.5rem 1.4rem}.bespoke-section{padding:4.5rem 1.4rem;grid-template-columns:1fr;gap:3.5rem}.bespoke-steps{grid-template-columns:1fr}.packaging-section{margin:4.5rem 1rem;grid-template-columns:1fr}.packaging-copy{padding:3rem 1.4rem}.packaging-section figure{min-height:440px}.reviews-section{padding:4.5rem 1rem}.reviews-section .section-heading{text-align:left}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote{min-height:250px}.site-footer{padding:4rem 1.4rem 1rem;grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.footer-brand,.footer-letter{grid-column:1 / -1}.footer-floor{grid-template-columns:1fr;text-align:left}}@media(max-width:540px){.utility-line{min-height:24px;padding:0 .75rem;font-size:7px}.site-header{grid-template-columns:42px 1fr auto;gap:.35rem}.wordmark strong{font-size:.82rem}.wordmark small{font-size:5.5px}.header-actions .icon-button:first-of-type{display:none}.hero-obsidian .hero-main-image,.hero-oxblood .hero-main-image,.hero-cobalt .hero-main-image,.hero-ivory .hero-main-image{height:118vw;min-height:430px;max-height:560px}.hero-obsidian .hero-main-image img,.hero-oxblood .hero-main-image img,.hero-cobalt .hero-main-image img,.hero-ivory .hero-main-image img{object-position:64% center}.hero-obsidian .hero-copy,.hero-oxblood .hero-copy,.hero-cobalt .hero-copy,.hero-ivory .hero-copy{min-height:450px}.hero h1,.hero-oxblood h1,.hero-cobalt h1{font-size:clamp(3.05rem,15vw,5rem)}.hero-controls,.hero-ivory .hero-controls{top:calc(min(118vw,560px) - 3.2rem)}.hero-description{margin-top:1.5rem;font-size:14px}.trust-strip article{min-height:116px;padding:1rem .8rem;flex-direction:column;text-align:center}.category-gallery .category-list a{aspect-ratio:.76}.category-navigator .category-list{grid-template-columns:1fr}.category-navigator .category-list a{min-height:88px}.maison-story h2,.bespoke-section h2,.packaging-section h2,.category-gallery h2,.reviews-section h2{font-size:clamp(2.35rem,11vw,3.5rem)}.search-panel{padding:4rem 1rem 2rem}.search-results{grid-template-columns:1fr}.market-dialog{padding:2rem 1rem 1rem}.market-dialog>div{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>div{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
