:root{--bg:#f7f1e5;--surface:#fefbf6;--surface-strong:#efe7d6;--fg:#290a0b;--muted:#695249;--muted-2:#918474;--border:#d5c9b7;--accent:#af914e;--accent-strong:#9f7100;--burgundy:#51070f;--burgundy-2:#6c1c26;--ivory:#fffcf3;--shadow:0 24px 70px color-mix(in oklch, var(--burgundy) 18%, transparent);--soft-shadow:0 18px 50px color-mix(in oklch, var(--burgundy) 10%, transparent);--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--font-display:"Cormorant Garamond", "Iowan Old Style", "Bodoni 72", Georgia, serif;--font-body:"Avenir Next", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.23, 1, .32, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.4417% .240684 6.91299);--surface:lab(98.8724% .224233 3.04723);--surface-strong:lab(91.97% .79596 9.22805);--fg:lab(6.73944% 16.2274 5.98899);--muted:lab(37.1513% 8.69992 9.21058);--muted-2:lab(55.9398% 3.02309 10.4716);--border:lab(81.497% 2.13531 10.6282);--accent:lab(61.9255% 5.35104 39.4009);--accent-strong:lab(51.2737% 13.0467 57.2567);--burgundy:lab(15.3878% 33.2475 17.4795);--burgundy-2:lab(24.5508% 36.0757 15.1323);--ivory:lab(98.9063% -.147015 4.58969)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--fg);background:radial-gradient(circle at 76% 6%, color-mix(in oklch, var(--accent) 24%, transparent) 0 13rem, transparent 24rem), linear-gradient(180deg, var(--ivory) 0%, var(--bg) 45%, color-mix(in oklch, var(--bg) 78%, var(--burgundy) 6%) 100%);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.5}body.nav-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip-link{z-index:200;background:var(--burgundy);color:var(--ivory);transition:transform .18s var(--ease);border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only,.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{background:var(--burgundy);color:var(--ivory);letter-spacing:.18em;text-transform:uppercase;justify-content:center;gap:.8rem;padding:.72rem 1.2rem;font-size:.72rem;display:flex}.announcement span{color:color-mix(in oklch, var(--accent) 84%, white)}.site-header{z-index:100;border-bottom:1px solid color-mix(in oklch, var(--border) 78%, transparent);background:color-mix(in oklch, var(--ivory) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 2rem,1480px);margin:0 auto;padding:1.05rem 0;display:grid}.nav-links,.nav-actions{align-items:center;gap:clamp(.9rem,1.8vw,2rem);display:flex}.nav-actions{justify-content:end}.nav a,.nav button{color:var(--fg);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:.75rem}.nav a{position:relative}.nav a:after{content:"";transform-origin:0;background:var(--accent-strong);height:1px;transition:transform .18s var(--ease);position:absolute;bottom:-.36rem;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.brand-mark{text-align:center;place-items:center;gap:.12rem;display:grid}.brand-mark strong{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:600;line-height:.9}.brand-mark small{color:var(--muted);letter-spacing:.42em;text-transform:uppercase;font-size:.58rem}.menu-toggle{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 78%, transparent);border-radius:999px;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:none}.menu-toggle span{background:var(--fg);width:1rem;height:1px;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--fg);width:1rem;height:1px;transition:transform .18s var(--ease);position:absolute;left:0}.menu-toggle span:before{top:-.35rem}.menu-toggle span:after{top:.35rem}.cart-pill{border:1px solid color-mix(in oklch, var(--accent) 58%, var(--border));background:color-mix(in oklch, var(--surface) 72%, var(--accent) 7%);border-radius:999px;align-items:center;gap:.46rem;padding:.74rem 1rem;display:inline-flex}.cart-count{background:var(--burgundy);min-width:1.34rem;height:1.34rem;color:var(--ivory);font-family:var(--font-mono);letter-spacing:0;border-radius:999px;place-items:center;font-size:.68rem;display:grid}main{overflow:clip}section{position:relative}.shell{width:min(100% - 2rem,1480px);margin-inline:auto}.kicker{color:var(--burgundy-2);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.eyebrow-line{grid-template-columns:2.8rem auto;align-items:center;gap:.8rem;display:inline-grid}.eyebrow-line:before{content:"";background:var(--accent-strong);height:1px}.hero{min-height:calc(100svh - 7.8rem);padding:clamp(2rem,4vw,4rem) 0 clamp(3.5rem,7vw,7.5rem)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.hero-copy{max-width:52rem}h1,h2,h3,.serif{font-family:var(--font-display);letter-spacing:-.012em;font-weight:500;line-height:.95}h1{max-width:10ch;margin:1.4rem 0 1.5rem;font-size:clamp(4.1rem,10vw,10.8rem)}.hero-copy p{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.button{letter-spacing:.18em;text-transform:uppercase;min-height:3.25rem;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.72rem;padding:.94rem 1.4rem;font-size:.74rem;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--burgundy);color:var(--ivory);box-shadow:0 18px 36px color-mix(in oklch, var(--burgundy) 18%, transparent)}.button-secondary{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));background:color-mix(in oklch, var(--surface) 82%, transparent);color:var(--burgundy)}.hero-note{color:var(--muted);align-items:center;gap:.7rem;margin-top:2rem;font-size:.95rem;display:flex}.hero-note:before{content:"";background:var(--accent-strong);width:.55rem;height:.55rem;box-shadow:0 0 0 .36rem color-mix(in oklch, var(--accent) 20%, transparent);border-radius:999px;display:block}.hero-showcase{border:1px solid color-mix(in oklch, var(--accent) 45%, var(--border));background:linear-gradient(145deg, color-mix(in oklch, var(--surface) 90%, white), color-mix(in oklch, var(--surface-strong) 82%, var(--accent) 8%)), var(--surface);min-height:clamp(34rem,54vw,47rem);box-shadow:var(--shadow);isolation:isolate;border-radius:clamp(1.8rem,3vw,3.4rem);position:relative;overflow:hidden}.hero-showcase:before{content:"";border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:50%;position:absolute;inset:8%;transform:rotate(-11deg)}.hero-showcase:after{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--accent) 36%, transparent), transparent 66%);filter:blur(3px);z-index:-1;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-17%;right:-13%}.jewel-chain{background:linear-gradient(var(--accent-strong), transparent);width:1px;height:46%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.pendant{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--accent-strong) 64%, white);background:radial-gradient(circle at 34% 30%, white 0 5%, transparent 13%), linear-gradient(135deg, color-mix(in oklch, var(--accent) 22%, white), color-mix(in oklch, var(--burgundy) 10%, var(--surface)) 58%, color-mix(in oklch, var(--accent-strong) 24%, white));width:clamp(13rem,22vw,20rem);box-shadow:inset 24px 24px 42px #ffffff9e, inset -28px -28px 55px color-mix(in oklch, var(--burgundy) 15%, transparent), 0 30px 80px color-mix(in oklch, var(--burgundy) 16%, transparent);border-radius:38% 62% 42% 58%;position:absolute;top:45%;left:50%;transform:translate(-50%,-34%)rotate(45deg)}@supports (color:lab(0% 0 0)){.pendant{box-shadow:inset 24px 24px 42px lab(100% 0 0/.62), inset -28px -28px 55px color-mix(in oklch, var(--burgundy) 15%, transparent), 0 30px 80px color-mix(in oklch, var(--burgundy) 16%, transparent)}}.pendant:before,.pendant:after{content:"";border:1px solid color-mix(in oklch, var(--accent-strong) 55%, transparent);border-radius:inherit;position:absolute;inset:13%}.pendant:after{background:#ffffff61;background:lab(100% 0 0/.38);inset:29%}.spark{width:.7rem;height:.7rem;color:var(--accent-strong);filter:drop-shadow(0 0 12px color-mix(in oklch, var(--accent) 70%, transparent));position:absolute}.spark:before,.spark:after{content:"";background:currentColor;margin:auto;position:absolute;inset:0}.spark:before{width:100%;height:1px}.spark:after{width:1px;height:100%}.spark-one{top:18%;right:20%;transform:rotate(45deg)scale(1.6)}.spark-two{top:36%;left:17%;transform:rotate(45deg)}.spark-three{bottom:25%;right:28%;transform:rotate(45deg)scale(1.2)}.showcase-card{border:1px solid color-mix(in oklch, var(--border) 86%, white);background:color-mix(in oklch, var(--ivory) 88%, transparent);width:min(21rem,100% - 2rem);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;padding:1.15rem;position:absolute;bottom:clamp(1rem,3vw,2.4rem);right:clamp(1rem,3vw,2.4rem)}.showcase-card h2{margin:.4rem 0 .32rem;font-size:2rem}.showcase-card p{color:var(--muted);margin:0 0 1rem}.micro-row{border-top:1px solid var(--border);color:var(--burgundy);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.72rem;display:flex}.trust-strip{border-block:1px solid var(--border);background:color-mix(in oklch, var(--surface) 76%, transparent)}.trust-strip .shell{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.trust-item{border-right:1px solid var(--border);min-height:8.2rem;padding:1.6rem}.trust-item:first-child{border-left:1px solid var(--border)}.trust-item strong{font-family:var(--font-display);margin-bottom:.38rem;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:500;display:block}.trust-item span{color:var(--muted);font-size:.9rem}.section-pad{padding:clamp(4.5rem,9vw,9rem) 0}.section-head{grid-template-columns:minmax(0,.85fr) minmax(18rem,.48fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,4.5rem);display:grid}.section-head h2{max-width:12ch;margin:.7rem 0 0;font-size:clamp(3rem,6vw,7.2rem)}.section-head p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.8}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.45rem);display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 90%, white);min-height:34rem;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 #0000}.product-card:hover{border-color:color-mix(in oklch, var(--accent-strong) 50%, var(--border));box-shadow:var(--soft-shadow);transform:translateY(-4px)}.product-media{background:radial-gradient(circle at 50% 44%, color-mix(in oklch, var(--accent) 15%, white) 0 .2rem, transparent .26rem), radial-gradient(circle at 50% 44%, color-mix(in oklch, var(--accent) 13%, transparent) 0 8.6rem, transparent 8.7rem), linear-gradient(140deg, color-mix(in oklch, var(--surface) 95%, white), color-mix(in oklch, var(--bg) 88%, var(--accent) 4%));place-items:center;min-height:23rem;display:grid;position:relative}.product-media:after{content:"";background:color-mix(in oklch, var(--burgundy) 10%, transparent);filter:blur(9px);border-radius:50%;height:1.2rem;position:absolute;inset:auto 20% 12%}.jewel-shape{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--accent-strong) 58%, white);background:radial-gradient(circle at 30% 24%, white 0 9%, transparent 18%), linear-gradient(135deg, color-mix(in oklch, white 82%, var(--accent)), color-mix(in oklch, var(--accent) 42%, var(--surface)) 58%, color-mix(in oklch, var(--burgundy) 10%, var(--surface)));width:9.2rem;box-shadow:inset 14px 16px 26px #ffffffa3, inset -16px -16px 30px color-mix(in oklch, var(--burgundy) 12%, transparent);position:relative;transform:rotate(45deg)}@supports (color:lab(0% 0 0)){.jewel-shape{box-shadow:inset 14px 16px 26px lab(100% 0 0/.64), inset -16px -16px 30px color-mix(in oklch, var(--burgundy) 12%, transparent)}}.jewel-shape.round{border-radius:50%;transform:rotate(0)}.jewel-shape.drop{border-radius:56% 44% 62% 38%}.jewel-shape.line{aspect-ratio:auto;border-radius:999px;width:12rem;height:2.2rem;transform:rotate(-13deg)}.product-badge{border:1px solid color-mix(in oklch, var(--accent) 60%, var(--border));background:color-mix(in oklch, var(--surface) 84%, transparent);color:var(--burgundy);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.46rem .68rem;font-size:.66rem;position:absolute;top:1rem;left:1rem}.product-info{gap:.84rem;padding:1.2rem;display:grid}.product-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-title h3{margin:0;font-size:1.65rem;line-height:1}.price{white-space:nowrap;color:var(--burgundy);font-family:var(--font-mono);font-size:.86rem}.product-info p{color:var(--muted);margin:0;font-size:.93rem}.product-meta{flex-wrap:wrap;gap:.42rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.36rem .54rem;font-size:.72rem}.add-button{border:1px solid var(--burgundy);width:100%;min-height:3rem;color:var(--burgundy);letter-spacing:.14em;text-transform:uppercase;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:999px;font-size:.72rem}.add-button:hover,.add-button.is-added,.gift-section{background:var(--burgundy);color:var(--ivory)}.gift-section:before{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 18%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in oklch, var(--accent) 12%, transparent) 1px, transparent 1px);opacity:.28;pointer-events:none;background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.gift-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.gift-copy h2{max-width:9ch;margin:.9rem 0 1.2rem;font-size:clamp(3.1rem,6vw,7.5rem)}.gift-copy p{max-width:36rem;color:color-mix(in oklch, var(--ivory) 78%, transparent);font-size:1.08rem;line-height:1.85}.gift-list{gap:.85rem;margin:2rem 0;padding:0;list-style:none;display:grid}.gift-list li{color:color-mix(in oklch, var(--ivory) 84%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.gift-list li:before{content:"";background:var(--accent);width:.48rem;height:.48rem;margin-top:.55rem;transform:rotate(45deg)}.gift-composition{grid-template-columns:.75fr 1fr;gap:1rem;min-height:39rem;display:grid}.gift-panel{border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--ivory) 8%, transparent);min-height:22rem;position:relative;overflow:hidden}.gift-panel:first-child{align-self:end;min-height:30rem}.gift-panel:last-child{min-height:38rem}.ribbon{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 95%, white), color-mix(in oklch, var(--accent-strong) 74%, var(--burgundy)));opacity:.82;width:4.8rem;height:120%;position:absolute;top:-8%;left:12%;transform:rotate(18deg)}.gift-box{border:1px solid color-mix(in oklch, var(--accent) 56%, white);background:linear-gradient(140deg, color-mix(in oklch, var(--ivory) 16%, transparent), color-mix(in oklch, var(--accent) 17%, transparent));border-radius:1.4rem;height:40%;position:absolute;bottom:12%;left:13%;right:13%;box-shadow:0 24px 80px #00000038;box-shadow:0 24px 80px lab(0% 0 0/.22)}.gift-label{border:1px solid color-mix(in oklch, var(--accent) 50%, transparent);background:color-mix(in oklch, var(--burgundy) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;width:min(17rem,100% - 2rem);padding:1rem;position:absolute;bottom:1rem;right:1rem}.gift-label span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.gift-label h3{margin:.35rem 0 0;font-size:1.85rem}.story-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.story-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 16%, color-mix(in oklch, var(--accent) 20%, transparent) 0 9rem, transparent 16rem), linear-gradient(145deg, color-mix(in oklch, var(--surface) 90%, white), color-mix(in oklch, var(--bg) 86%, var(--accent) 5%));min-height:43rem;box-shadow:var(--soft-shadow);align-content:end;padding:clamp(1.3rem,3vw,3rem);display:grid;overflow:hidden}.story-panel h2{max-width:12ch;margin:0 0 1rem;font-size:clamp(3.2rem,6vw,7rem)}.story-panel p{max-width:43rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.85}.story-stack{gap:1rem;display:grid}.mini-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 88%, white);align-content:space-between;min-height:13.66rem;padding:1.35rem;display:grid}.mini-panel span{color:var(--burgundy);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.mini-panel h3{margin:1.2rem 0 0;font-size:clamp(2rem,3.3vw,3.2rem)}.editorial{background:color-mix(in oklch, var(--surface-strong) 72%, white)}.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.edit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:space-between;min-height:31rem;padding:1.15rem;display:grid;overflow:hidden}.edit-card.featured{grid-column:span 2;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:stretch;gap:1.4rem}.edit-visual{border:1px solid color-mix(in oklch, var(--accent) 36%, var(--border));background:radial-gradient(circle at 44% 42%, color-mix(in oklch, var(--accent) 32%, white) 0 .25rem, transparent .32rem), radial-gradient(circle at 47% 47%, color-mix(in oklch, var(--accent) 20%, transparent) 0 7rem, transparent 7.1rem), linear-gradient(135deg, color-mix(in oklch, var(--burgundy) 9%, var(--surface)), color-mix(in oklch, var(--surface) 90%, white));border-radius:1rem;min-height:17rem}.edit-card h3{margin:1.25rem 0 .7rem;font-size:clamp(2.1rem,3.4vw,4.1rem)}.edit-card p{color:var(--muted);margin:0;line-height:1.75}.edit-meta{border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.72rem;display:flex}.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card{border-top:1px solid var(--border);padding-top:1.4rem}.service-card span{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.service-card h3{margin:1rem 0 .5rem;font-size:2rem}.service-card p{color:var(--muted);margin:0;font-size:.94rem}.newsletter{background:radial-gradient(circle at 76% 30%, color-mix(in oklch, var(--accent) 22%, transparent) 0 10rem, transparent 18rem), var(--burgundy);color:var(--ivory);padding:clamp(4rem,9vw,8rem) 0}.newsletter-panel{grid-template-columns:minmax(0,.9fr) minmax(22rem,.58fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.newsletter h2{max-width:10ch;margin:.8rem 0 0;font-size:clamp(3.3rem,6vw,7.5rem)}.newsletter p{color:color-mix(in oklch, var(--ivory) 76%, transparent);line-height:1.75}.signup-form{gap:.8rem;display:grid}.signup-field{border:1px solid color-mix(in oklch, var(--accent) 48%, transparent);background:color-mix(in oklch, var(--ivory) 10%, transparent);border-radius:999px;grid-template-columns:1fr auto;gap:.7rem;padding:.48rem;display:grid}.signup-field input{min-width:0;color:var(--ivory);background:0 0;border:0;outline:none;padding:0 .9rem}.signup-field input::placeholder{color:color-mix(in oklch, var(--ivory) 54%, transparent)}.signup-field button{background:var(--accent);color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;padding:.88rem 1.05rem;font-size:.72rem}.form-note{min-height:1.5rem;color:color-mix(in oklch, var(--ivory) 72%, transparent);font-size:.9rem}.site-footer{border-top:1px solid var(--border);background:var(--ivory);padding:3rem 0}.footer-grid{grid-template-columns:minmax(16rem,1fr) repeat(3,minmax(9rem,.5fr));gap:2rem;display:grid}.footer-brand strong{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:2.2rem;font-weight:600}.footer-brand p{max-width:24rem;color:var(--muted)}.footer-col h3{color:var(--burgundy);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem}.footer-col a,.footer-col span{color:var(--muted);margin:.55rem 0;font-size:.93rem;display:block}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1.3rem;font-size:.84rem;display:flex}.quick-view{z-index:160;border:1px solid color-mix(in oklch, var(--accent) 42%, var(--border));background:color-mix(in oklch, var(--ivory) 92%, transparent);width:min(25rem,100vw - 2rem);box-shadow:var(--shadow);opacity:0;transition:transform .22s var(--ease), opacity .22s var(--ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.4rem;padding:1rem;position:fixed;inset:auto 1rem 1rem auto;transform:translateY(140%)}.quick-view.is-visible{opacity:1;transform:translateY(0)}.quick-view strong{font-family:var(--font-display);font-size:1.6rem;font-weight:500;display:block}.quick-view p{color:var(--muted);margin:.25rem 0 0}@media (max-width:1180px){.hero-grid,.gift-grid,.story-grid,.newsletter-panel{grid-template-columns:1fr}.hero-copy{max-width:66rem}.hero-showcase{min-height:36rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip .shell,.services{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:1px solid var(--border)}.edit-grid{grid-template-columns:1fr 1fr}.edit-card.featured{grid-column:1/-1}}@media (max-width:860px){.announcement{letter-spacing:.12em;text-align:center;font-size:.66rem}.nav{grid-template-columns:auto 1fr auto}.menu-toggle{display:grid}.brand-mark{justify-self:center}.nav-links{z-index:120;border:1px solid var(--border);background:var(--ivory);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:transform .18s var(--ease), opacity .18s var(--ease);border-radius:1.2rem;gap:0;padding:.6rem;display:grid;position:fixed;inset:7.1rem 1rem auto;transform:translateY(-1rem)}body.nav-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--border);padding:1rem;font-size:.82rem}.nav-links a:last-child{border-bottom:0}.nav-actions a:not(.cart-pill){display:none}.cart-pill{padding:.7rem .82rem}.section-head,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}h1{font-size:clamp(3.8rem,18vw,7.6rem)}.hero-showcase{border-radius:1.8rem;min-height:34rem}.product-grid,.edit-grid,.trust-strip .shell,.services{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:nth-child(3){border-inline:1px solid var(--border)}.trust-item+.trust-item{border-top:1px solid var(--border)}.gift-composition{grid-template-columns:1fr;min-height:auto}.gift-panel:first-child,.gift-panel:last-child{min-height:24rem}.edit-card.featured{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width:540px){.shell,.nav{width:min(100% - 1.2rem,1480px)}.brand-mark strong{letter-spacing:.16em;font-size:1.2rem}.brand-mark small{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.showcase-card{width:auto;left:1rem;right:1rem}.product-card{min-height:auto}.product-media{min-height:19rem}.signup-field{border-radius:1.2rem;grid-template-columns:1fr}.signup-field input{min-height:3rem}}.route-page{min-height:72vh;padding:8rem 0 5rem}.route-card,.product-detail-card{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 88%, transparent);box-shadow:var(--soft-shadow);padding:clamp(2rem,5vw,4.5rem)}.route-card{max-width:820px}.route-card h1,.product-detail-copy h1{max-width:780px;color:var(--burgundy);font-family:var(--font-display);letter-spacing:-.045em;margin:.4rem 0 1rem;font-size:clamp(2.4rem,7vw,5.6rem);font-weight:500;line-height:.92}.route-card p,.product-detail-copy p{max-width:680px;color:var(--muted);font-size:1.05rem}.route-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.product-title a{text-decoration:none}.product-title a:hover,.product-title a:focus-visible{color:var(--burgundy-2);text-underline-offset:.2em;text-decoration:underline}.product-detail-card{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.product-detail-media{min-height:460px}.product-detail-copy .detail-price{color:var(--burgundy);font-family:var(--font-display);margin:0 0 1.1rem;font-size:clamp(2rem,4vw,3.3rem)}.detail-note{border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in oklch, var(--accent) 11%, transparent);margin-top:1.4rem;padding:.9rem 1rem}@media (max-width:780px){.product-detail-card{grid-template-columns:1fr}.product-detail-media{min-height:320px}}
