:root{--wine:#603;--wine-deep:#4a0025;--wine-ink:#3a001d;--wine-soft:#8a2a55;--wine-tint:#f6ebef;--gold:#d4af37;--gold-light:#ecd27e;--gold-pale:#f6ecd0;--gold-ink:#8a6d14;--ivory:#fbf7f3;--cream:#f4ece3;--sand:#e9ddd0;--ink:#2a1a20;--ink-soft:#5e4a52;--ink-mute:#8c7a80;--line:#e6d9d0;--white:#fff;--blush:#f3e6e8;--bg:var(--ivory);--surface:var(--white);--text:var(--ink);--text-soft:var(--ink-soft);--primary:var(--wine);--primary-hover:var(--wine-deep);--on-primary:var(--ivory);--accent:var(--gold);--success:#2f6b46;--danger:#a3242f;--focus:var(--gold);--grad-gold:linear-gradient(115deg, #b8902a 0%, #d4af37 30%, #f3dc8b 50%, #d4af37 70%, #b8902a 100%);--grad-wine:var(--wine);--font-display:"Cormorant Garamond", "Cormorant", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--fs-2xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);--fs-3xl:clamp(2.2rem, 1.5rem + 2.8vw, 3.6rem);--fs-display:clamp(2.8rem, 1.6rem + 5vw, 5.75rem);--tracking-caps:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:clamp(4rem, 3rem + 5vw, 8rem);--container:1280px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-h:72px;--radius-sm:4px;--radius:10px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #3a001d0f;--shadow:0 10px 30px -12px #3a001d2e;--shadow-lg:0 30px 60px -20px #3a001d47;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:clip}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}p,h1,h2,h3,h4{overflow-wrap:break-word}::selection{background:var(--wine);color:var(--gold-pale)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--wine-ink);font-weight:500;line-height:1.08}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}.display{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:400;line-height:.98}.display em,h1 em,h2 em{color:var(--wine);font-style:italic}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.75em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:2rem;height:1px}.on-dark .eyebrow{color:var(--gold)}.lead{font-size:var(--fs-lg);color:var(--text-soft);max-width:60ch}.muted{color:var(--ink-mute)}.price{font-family:var(--font-body);letter-spacing:.02em;color:var(--wine);font-weight:600}.price-compare{color:var(--ink-mute);margin-left:.5em;font-weight:400;text-decoration:line-through}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), 760px);margin-inline:auto}.section{padding-block:var(--space-9)}.section-tight{padding-block:var(--space-8)}.stack>*+*{margin-top:var(--space-4)}.on-dark{background:var(--grad-wine);color:var(--ivory)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark .display{color:var(--ivory)}.on-dark .display em,.on-dark h2 em{color:var(--gold-light)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.product-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.product-grid{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ornament{align-items:center;gap:var(--space-3);color:var(--gold);max-width:240px;margin-inline:auto;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;height:1px}.btn{--_bg:var(--primary);--_fg:var(--on-primary);isolation:isolate;border-radius:var(--radius-pill);background:var(--_bg);min-height:48px;color:var(--_fg);font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur), color var(--dur);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.8em 2.1em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 35%,#ecd27e73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn-gold{--_bg:var(--gold);--_fg:var(--wine-ink);background:var(--grad-gold);background-size:200% 100%}.btn-gold:hover{background-position:100% 0}.btn-outline{--_bg:transparent;--_fg:var(--wine);border-color:currentColor}.btn-outline:hover{--_bg:var(--wine);--_fg:var(--ivory)}.on-dark .btn-outline{--_fg:var(--ivory)}.on-dark .btn-outline:hover{--_bg:var(--ivory);--_fg:var(--wine)}.btn-block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.6;pointer-events:none}.link-underline{background:linear-gradient(var(--gold), var(--gold)) left bottom / 0 1px no-repeat;transition:background-size var(--dur) var(--ease-out);padding-bottom:2px}.link-underline:hover,.link-underline[aria-current=page]{background-size:100% 1px}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--fs-sm);color:var(--text-soft);font-weight:600}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.75em 1em}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #d4af372e}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:var(--fs-sm);color:var(--danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--fs-sm)}.alert-error{color:var(--danger);background:#fbecee;border:1px solid #f1c9ce}.alert-success{color:var(--success);background:#ecf5ef;border:1px solid #c9e3d2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.badge{border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;background:var(--ivory);color:var(--wine);border:1px solid var(--gold);padding:.3em .8em;font-size:.68rem;font-weight:700;display:inline-block}.badge-wine{background:var(--wine);color:var(--gold-pale);border-color:var(--wine)}html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=zoom]{transition-duration:1.4s;transform:scale(1.08)}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js [data-reveal=rule]{opacity:1;transform-origin:0;transition:transform 1.2s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}html.js [data-reveal=rule].is-visible{transform:scaleX(1)}.rule-gold{background:var(--gold);border:0;height:1px;display:block}.reveal-lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.reveal-lines .line>*{display:block}html.js [data-reveal=lines]{opacity:1;transition:none;transform:none}html.js [data-reveal=lines] .line>*{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * .11s);transform:translateY(105%)}html.js [data-reveal=lines].is-visible .line>*{transform:none}html.js .reveal-lines:not([data-reveal]) .line>*{animation:line-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--reveal-delay,0s) + var(--i,0) * .11s)}@keyframes line-rise{0%{transform:translateY(105%)}to{transform:none}}.bg-blush{background:var(--blush)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-shimmer{background:var(--grad-gold);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--cream) 25%, var(--sand) 50%, var(--cream) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.6s linear infinite shimmer}::view-transition-old(root){animation-duration:.38s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.38s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}html.js [data-reveal=rule],html.js [data-reveal=lines] .line>*{transform:none}}.logo[data-astro-cid-f7espo7c]{flex:none;display:block;overflow:visible}.is-reveal[data-astro-cid-f7espo7c]{animation:logo-wipe 1.5s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.is-reveal[data-astro-cid-f7espo7c] .words[data-astro-cid-f7espo7c]{animation:1s .9s both logo-fade}@keyframes logo-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}@keyframes logo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-reveal[data-astro-cid-f7espo7c],.is-reveal[data-astro-cid-f7espo7c] .words[data-astro-cid-f7espo7c]{animation:none}.shine[data-astro-cid-f7espo7c]{display:none}}
