/* Header: a compact delivery note and a horizontal editorial signature. */
.topbar{background:#2b1018;color:#ead7c2;padding:8px 20px;text-transform:none;letter-spacing:.015em;font-size:.73rem;font-weight:400;border-bottom:1px solid #c99a491c}
.topbar a{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none;line-height:1.5}
.topbar a:hover{color:var(--paper)}
.shipping-free{color:var(--gold2);font-weight:600;white-space:nowrap}
.shipping-separator{color:#a57d58}
.nav{height:auto;min-height:104px;padding-top:20px;padding-bottom:20px;gap:36px}
.logo{gap:16px;flex-shrink:0}
.brand-symbol{display:block;width:58px;height:60px;flex-shrink:0;overflow:hidden}
.brand-name{display:flex;flex-direction:column;gap:6px}
.brand-title{font:600 2rem/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;white-space:nowrap;color:var(--paper)}
.brand-subtitle{font-size:.56rem;line-height:1.2;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.menu{gap:28px}
.menu a{font-size:.83rem;font-weight:500}
.menu .btn{padding:12px 19px;font-size:.8rem;font-weight:600}
html{scroll-padding-top:116px}
@media(max-width:1100px){.menu{gap:22px}.menu a{font-size:.8rem}.brand-title{font-size:1.9rem}.nav{gap:24px}}
@media(max-width:1000px){.nav{min-height:94px;padding-top:16px;padding-bottom:16px}.menu{gap:0}.menu a,.menu .btn{font-size:.95rem}.menu-toggle{border-color:#c99a4966;border-radius:2px;font-size:.8rem;font-weight:500;padding:10px 12px;gap:10px}.menu-toggle:hover{background:#c99a4914}.brand-symbol{width:54px;height:56px}.menu .btn{margin-top:8px;text-align:center}}
@media(max-width:520px){.topbar{padding:7px 14px;font-size:.64rem;letter-spacing:0}.topbar a{flex-wrap:wrap;column-gap:6px;row-gap:0}.shipping-time{max-width:290px}.shipping-separator{display:none}.shipping-free{flex-basis:100%;text-align:center}.nav{min-height:88px;gap:12px;padding-top:17px;padding-bottom:17px}.logo{gap:11px}.brand-symbol{width:42px;height:46px}.brand-title{font-size:1.65rem}.brand-name{gap:5px}.brand-subtitle{font-size:.48rem;letter-spacing:.18em}.menu-toggle{font-size:.73rem;padding:9px 10px;gap:8px}.menu .btn{font-size:.95rem;padding:13px}.menu a{padding:13px}html{scroll-padding-top:102px}}
@media(max-width:360px){.brand-title{font-size:1.42rem}.brand-symbol{width:36px;height:42px}.logo{gap:9px}.menu-toggle{gap:6px;padding:9px}.brand-subtitle{font-size:.45rem}}
@media(max-width:520px){.shipping-estimate{display:none}.shipping-time{max-width:none;white-space:nowrap}}

