:root{--wine-bg:#faf8f5;--wine-surface:#fff;--color-forest:#183321;--color-forest-deep:#0e2015;--color-terracotta:#9e4221;--color-terracotta-hover:#7e3114;--color-gold:#c5a880;--color-gold-deep:#a78453;--color-text-main:#191c19;--color-text-body:#5a655c;--color-text-muted:#7a867e;--border-subtle:#e8ece6;--color-dots:#18332138;--footer-bg:linear-gradient(180deg, #e2eae3 0%, #d8e3da 50%, #cddcd0 100%);--footer-border:#b8cebc;--footer-text:#183321;--footer-muted:#2c4132;--font-wine-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-wine-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body.wine-body{background-color:var(--wine-bg);color:var(--color-text-main);font-family:var(--font-wine-sans);-webkit-font-smoothing:antialiased;line-height:1.6}.container{width:100%;max-width:840px;margin:0 auto;padding:0 20px}.site-header{z-index:100;background:var(--color-forest);border-bottom:1px solid #ffffff1f;position:sticky;top:0;box-shadow:0 4px 20px #00000026}.header-container{justify-content:space-between;align-items:center;height:64px;display:flex}.brand-logo-link{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #0003);width:auto;height:38px}.header-actions{align-items:center;gap:12px;display:flex}.lang-switch-toggle{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.lang-switch-btn{color:#ffffffa6;font-family:var(--font-wine-sans);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 6px;font-size:.8rem;font-weight:700;transition:all .2s}.lang-switch-btn.active{color:#183321;background:#fff;box-shadow:0 1px 4px #00000026}.lang-switch-btn:hover:not(.active){color:#fff}.lang-switch-divider{color:#ffffff40;font-size:.75rem}.btn-back{background:var(--color-terracotta);color:#fff;font-family:var(--font-wine-sans);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #9e422159}.btn-back:hover{background:var(--color-terracotta-hover);transform:translateY(-1px)}.wine-hero{text-align:center;background:radial-gradient(at 50% 0,#c5a8801a 0%,#faf8f500 70%);padding:42px 0 24px}.hero-eyebrow{font-family:var(--font-wine-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:6px;font-size:.72rem;font-weight:700;display:inline-block}.hero-title{font-family:var(--font-wine-serif);color:var(--color-forest);letter-spacing:-.01em;margin:0;font-size:clamp(2.6rem,5.5vw,3.8rem);font-weight:600;line-height:1.1}.hero-subtitle{font-family:var(--font-wine-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-terracotta);margin-top:8px;font-size:.76rem;font-weight:700}.hero-divider{max-width:220px;color:var(--color-gold-deep);justify-content:center;align-items:center;gap:14px;margin:18px auto 0;display:flex}.hero-divider .line{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);flex:1;height:1px}.wine-glass-icon{color:var(--color-terracotta)}.category-nav-bar{z-index:90;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);background:#faf8f5f0;width:100%;position:sticky;top:64px;box-shadow:0 2px 8px #00000005}.category-nav-track{scrollbar-width:none;align-items:center;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.category-nav-track::-webkit-scrollbar{display:none}.cat-nav-link{border:1px solid var(--border-subtle);color:var(--color-text-body);font-family:var(--font-wine-sans);cursor:pointer;background:#ffffffb3;border-radius:9999px;flex-shrink:0;align-items:center;padding:8px 18px;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.cat-nav-link.active{background:var(--color-forest);border-color:var(--color-forest);color:#faf8f5;box-shadow:0 2px 8px #18332129}.cat-nav-link:hover:not(.active){border-color:var(--color-gold);color:var(--color-forest);background:#fff}.main-content{padding-top:32px;padding-bottom:60px}.wine-category-section{margin-bottom:50px;scroll-margin-top:130px}.wine-category-header{margin-bottom:22px}.wine-category-heading{font-family:var(--font-wine-serif);color:var(--color-forest);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:600;line-height:1.2}.wine-category-sub{font-family:var(--font-wine-sans);color:var(--color-text-muted);margin-top:4px;font-size:.86rem}.wine-header-rule{background:linear-gradient(90deg, var(--color-gold) 0%, var(--border-subtle) 70%, transparent 100%);height:1px;margin-top:10px}.wine-subsection{margin-top:28px;margin-bottom:12px}.wine-sub-header{align-items:center;gap:14px;margin-bottom:12px;padding-top:6px;display:flex}.wine-sub-title{font-family:var(--font-wine-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-terracotta);white-space:nowrap;font-size:.82rem;font-weight:800}.wine-sub-line{background:var(--border-subtle);flex:1;height:1px}.wine-editorial-list{flex-direction:column;display:flex}.wine-item-row{border-bottom:1px solid #18332114;padding:13px 4px;transition:background-color .15s}.wine-item-row:hover{background-color:#ffffff80}.wine-item-top{justify-content:space-between;align-items:baseline;width:100%;display:flex}.wine-item-name{font-family:var(--font-wine-serif);color:var(--color-text-main);letter-spacing:-.01em;font-size:clamp(1.22rem,2.2vw,1.38rem);font-weight:600;line-height:1.3}.wine-item-dots{border-bottom:1px dotted var(--color-dots);flex:1;min-width:16px;height:1px;margin:0 12px}.wine-item-price{font-family:var(--font-wine-sans);color:var(--color-terracotta);white-space:nowrap;font-size:1.15rem;font-weight:700}.wine-item-desc{font-family:var(--font-wine-sans);color:var(--color-text-body);margin-top:3px;font-size:.86rem;font-style:italic;line-height:1.45}.menu-finale-engraving{text-align:center;margin-top:50px;padding-top:24px}.finale-wine-expanded-img{border-radius:12px;max-width:100%;height:auto;box-shadow:0 4px 14px #1833210f}.finale-caption{margin-top:16px}.finale-title{font-family:var(--font-wine-serif);color:var(--color-forest);font-size:1.55rem;font-weight:600;display:block}.finale-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--color-terracotta);font-size:.74rem;font-weight:700}.finale-divider{color:var(--border-subtle);justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.divider-line{background:var(--border-subtle);width:60px;height:1px}.divider-diamond{color:var(--color-terracotta);font-size:10px}.site-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);color:var(--footer-text);padding:36px 0 0}.footer-card{text-align:center;padding-bottom:28px}.tax-note{color:var(--footer-text);margin-bottom:6px;font-size:.86rem;font-weight:700}.allergen-note{color:var(--footer-muted);max-width:580px;margin:0 auto 24px;font-size:.84rem;line-height:1.5}.footer-actions{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}@media (width>=520px){.footer-actions{flex-direction:row;gap:16px}}.btn-footer-back{color:var(--color-forest);border:1px solid var(--footer-border);font-family:var(--font-wine-sans);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #1833210f}.btn-footer-back:hover{border-color:var(--color-forest);background:#f3f5f1;transform:translateY(-1px)}.btn-footer-reserve{background:var(--color-forest);color:#faf8f5;font-family:var(--font-wine-sans);border-radius:9999px;justify-content:center;align-items:center;padding:10px 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #18332133}.btn-footer-reserve:hover{background:#254b32;transform:translateY(-1px)}.footer-legal{color:var(--footer-muted);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.legal-link{color:inherit;text-decoration:none;transition:color .15s}.legal-link:hover{color:var(--color-terracotta);text-decoration:underline}.legal-sep{opacity:.4}.footer-wordmark-wrap{background-color:var(--color-forest);border-top:1px solid #18332133;width:100%;margin-top:24px;position:relative;overflow:hidden}
