:root{--site-content-width:1400px;--cs-cream:#f6f1e8;--cs-paper:#fffcf8;--cs-wine:#702f3d;--cs-ink:#29211f;--cs-line:#d8cbc3;--cs-height:76px;--cs-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:calc(var(--cs-offset,var(--cs-height)) + 20px);scrollbar-color:var(--cs-wine) var(--cs-cream)}
body{margin:0;background:var(--cs-cream);color:var(--cs-ink);font-family:'DM Sans',Arial,sans-serif}
::selection{background:var(--cs-wine);color:var(--cs-cream)}
.cs-header,.cs-footer,.cs-dialog,.cs-header *,.cs-footer *,.cs-dialog *{box-sizing:border-box}
.cs-header{position:sticky;top:0;z-index:30;background:var(--cs-cream);border-bottom:1px solid var(--cs-line);color:var(--cs-wine);font:400 15px/1.5 'DM Sans',Arial,sans-serif}
.wp-site-blocks>.wp-block-template-part:has(>.cs-header){position:sticky;top:0;z-index:30}
body:has(.cs-header) .pd-summary.is-sticky{top:calc(var(--cs-offset,var(--cs-height)) + 24px)}
.cs-header-inner{max-width:1376px;margin:auto;min-height:var(--cs-height);padding:12px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px}
.cs-logo{display:flex;align-items:center;align-self:center;width:182px;min-height:44px}
.cs-logo img,.cs-menu-logo img,.cs-footer-brand img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.cs-header a{color:inherit;text-decoration:none}
.cs-nav{display:flex;align-items:center;justify-content:center;gap:32px}
.cs-nav a,.cs-footer-group a{position:relative;width:fit-content;padding:8px 0}
.cs-nav a::after,.cs-footer-group a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 450ms var(--cs-ease)}
.cs-nav a:hover::after,.cs-nav a:focus-visible::after,.cs-nav a[aria-current]::after,.cs-footer-group a:hover::after,.cs-footer-group a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.cs-tools{display:flex;gap:12px;align-items:center;justify-self:end}
.cs-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid transparent;background:transparent;color:inherit;border-radius:0;cursor:pointer;flex-shrink:0;transition:background 250ms,border-color 250ms}
.cs-icon:hover:not(:disabled){border-color:currentColor;background:rgb(112 47 61 / .04)}
.cs-icon:disabled{opacity:.48;cursor:not-allowed}
.cs-header svg,.cs-footer svg,.cs-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cs-header :focus-visible,.cs-footer :focus-visible,.cs-dialog :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cs-skip{position:absolute;top:12px;left:20px;transform:translateY(-200%);padding:12px;background:var(--cs-wine);color:var(--cs-paper)!important;z-index:50}
.cs-skip:focus{transform:none}
.cs-menu-toggle[hidden]{display:none}
.cs-dialog{color:var(--cs-wine);background:var(--cs-cream);border:0;padding:32px;margin:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;font:400 16px/1.5 'DM Sans',Arial,sans-serif;overscroll-behavior:contain;scrollbar-color:var(--cs-wine) var(--cs-cream)}
.cs-dialog::backdrop{background:rgb(41 33 31 / .48)}
.cs-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.cs-dialog-top h2{font:500 clamp(26px,4vw,36px)/1.2 'Fraunces',Georgia,serif;margin:0;max-width:80%}
.cs-dialog a{color:inherit;text-decoration:none}
.cs-search-field{display:flex;gap:12px;margin-top:12px}
.cs-search input[type=search]{min-width:0;flex:1;border:1px solid var(--cs-wine);border-radius:0;background:transparent;padding:14px;font:inherit;color:var(--cs-ink);caret-color:var(--cs-wine)}
.cs-search input::placeholder{color:#6c5c57}
.cs-search-note,.cs-search [role=status]{font-size:14px;line-height:1.6}
.cs-search-note{color:#6c5c57;margin:18px 0 28px}
.cs-results{list-style:none;padding:0;margin:0;max-height:45dvh;overflow:auto}
.cs-results a{padding:16px 4px;border-top:1px solid var(--cs-line);display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.cs-results a:hover{background:var(--cs-paper)}
.cs-results span{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cs-fill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 22px;min-height:50px;border:1px solid currentColor;border-radius:0;font:500 15px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none!important;color:var(--cs-wine);background:transparent;cursor:pointer;transition:color 350ms}
.cs-fill::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--cs-wine);transform:translateX(-102%);transition:transform 600ms var(--cs-ease)}
.cs-fill:hover,.cs-fill:focus-visible{color:var(--cs-cream)}
.cs-fill:hover::before,.cs-fill:focus-visible::before{transform:translateX(0)}
.cs-menu{height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;margin:0 auto 0 0;padding:24px 28px 40px}
.cs-menu-logo{display:block;width:240px;max-width:90%;margin:28px 0 36px}
.cs-menu nav{display:flex;flex-direction:column;margin-bottom:36px}
.cs-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--cs-line);font:500 30px/1.2 'Fraunces',Georgia,serif}
.cs-menu nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.cs-menu-search{width:100%}.cs-menu-note{font-size:14px;margin-top:32px}
.cs-footer{font:400 16px/1.6 'DM Sans',Arial,sans-serif;clear:both}
.cs-footer-brand{border-top:1px solid var(--cs-line);max-width:1376px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:64px;padding:64px 48px}
.cs-footer-brand>a{width:380px;max-width:48%}
.cs-footer-brand>p{margin:0;font:500 clamp(28px,3.2vw,44px)/1.2 'Fraunces',Georgia,serif;color:var(--cs-wine)}
.cs-footer-wine{background:var(--cs-wine);color:var(--cs-cream)}
.cs-footer-wine a{color:inherit;text-underline-offset:5px}
.cs-footer-main{max-width:1376px;margin:auto;padding:64px 48px 56px;display:grid;grid-template-columns:1.5fr repeat(2,minmax(0,1fr));gap:48px}
.cs-footer-invite h2{font:500 36px/1.2 'Fraunces',Georgia,serif;margin:0 0 28px}
.cs-footer-invite .cs-fill{color:var(--cs-cream);font-size:14px}
.cs-footer-invite .cs-fill::before{background:var(--cs-cream)}
.cs-footer-invite .cs-fill:hover,.cs-footer-invite .cs-fill:focus-visible{color:var(--cs-wine)}
.cs-footer-group summary{font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.cs-footer-group summary::-webkit-details-marker{display:none}
.cs-footer-group summary svg{display:none}
.cs-footer-group nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cs-footer-group a{text-decoration:none;font-size:15px;overflow-wrap:anywhere}
.cs-footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgb(246 241 232 / .32);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:13px}
.cs-footer-bottom p{margin:0}.cs-footer-bottom a{display:flex;gap:12px;align-items:center;text-decoration:none;min-height:44px}
.cs-preview-note{max-width:1280px;margin:auto;padding:0 0 24px;font-size:12px}.cs-preview-note summary{cursor:pointer}.cs-preview-note p{max-width:70ch}
/* Center the visible wordmark, not the taller bottle/star artwork bounds. */
@media(min-width:1100px){.cs-menu-toggle{display:none!important}.cs-logo img{position:relative;top:-3px}}
@media(max-width:1375px){.cs-footer-bottom,.cs-preview-note{margin-inline:48px}}
/* Desktop net content width; the 48px gutters sit outside the shared measure. */
@media(min-width:1200px){
 .cs-header-inner,.cs-footer-brand,.cs-footer-main{max-width:calc(var(--site-content-width) + 96px)}
 .cs-footer-bottom,.cs-preview-note{max-width:var(--site-content-width);width:calc(100% - 96px);margin-inline:auto}
}
@media(max-width:1099px){:root{--cs-height:80px}.cs-header-inner{grid-template-columns:44px 1fr 44px;gap:16px;padding:10px 24px}.cs-logo{width:210px;max-width:100%;justify-self:center}.cs-tools{justify-content:flex-end}.cs-header[data-ready] .cs-nav,.cs-header[data-ready] .cs-search-toggle{display:none}.cs-header:not([data-ready]) .cs-header-inner{grid-template-columns:1fr auto}.cs-header:not([data-ready]) .cs-nav{grid-row:2;grid-column:1/-1;flex-wrap:wrap;gap:12px 24px}.cs-header:not([data-ready]) .cs-logo{justify-self:start}.cs-footer-main{gap:32px;grid-template-columns:1.3fr 1fr 1fr}.cs-footer-brand{gap:32px}}
@media(max-width:767px){:root{--cs-height:76px}.cs-header-inner{padding:10px 16px;gap:8px}.cs-logo{width:180px}.cs-dialog{padding:24px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.cs-menu{width:100vw;max-height:100dvh;padding:24px}.cs-dialog-top{gap:12px}.cs-search-field{gap:8px}.cs-search input[type=search]{padding:12px;width:0}.cs-search-field .cs-fill{padding:12px;font-size:14px}.cs-results a{flex-direction:column;gap:6px}.cs-footer-brand{padding:44px 24px;gap:28px;flex-direction:column;align-items:flex-start}.cs-footer-brand>a{width:280px;max-width:100%}.cs-footer-brand>p{font-size:30px}.cs-footer-main{padding:40px 24px 24px;display:flex;flex-direction:column;gap:0}.cs-footer-invite{margin-bottom:36px}.cs-footer-invite h2{font-size:32px}.cs-footer-group{border-top:1px solid rgb(246 241 232 / .32);padding:20px 0}.cs-footer-group summary{margin:0;min-height:28px;cursor:pointer}.cs-footer-group summary svg{display:block;transition:transform 300ms var(--cs-ease)}.cs-footer-group[open] summary svg{transform:rotate(180deg)}.cs-footer-group nav{padding-top:16px}.cs-footer-bottom{margin-inline:24px;padding:20px 0;align-items:flex-start}.cs-preview-note{margin-inline:24px;padding-bottom:24px}body:has([data-mobile-bar]) .cs-footer-wine{padding-bottom:calc(var(--cs-product-bar,112px) + env(safe-area-inset-bottom))}}
