/* O’De Vie shared navigation: same header geometry on every section */
:root{--odv-ink:#242923;--odv-paper:#fbf9f5;--odv-line:#e8e2d9;--odv-wine:#8d3046;--odv-muted:#77736d}
.odv-site-header{position:sticky;top:0;z-index:1000;width:100%;min-height:78px;padding:0 clamp(20px,5.8vw,88px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(251,249,245,.97);border-bottom:1px solid var(--odv-line);backdrop-filter:blur(12px)}
.odv-brand{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;color:var(--odv-ink);font:600 25px/1 Georgia,'Times New Roman',serif;letter-spacing:-.7px}
.odv-brand-dot{width:9px;height:9px;border-radius:50%;background:var(--odv-wine);margin-right:10px;flex:none}
.odv-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,28px);min-width:0;flex-wrap:wrap}
.odv-primary-nav a{display:inline-flex;align-items:center;min-height:78px;text-decoration:none;color:var(--odv-muted);font:500 12px/1.25 'DM Sans',Arial,sans-serif;white-space:nowrap;border-bottom:2px solid transparent;padding-top:2px}
.odv-primary-nav a:hover,.odv-primary-nav a[aria-current=page]{color:var(--odv-wine);border-bottom-color:var(--odv-wine)}
.odv-context-picker{display:inline-flex;align-items:center;gap:6px;color:var(--odv-muted);font:500 10px/1.2 Arial,sans-serif;white-space:nowrap}
.odv-context-picker select{border:1px solid var(--odv-line);border-radius:7px;background:var(--odv-paper);color:var(--odv-ink);padding:7px 8px;font:inherit}
.desktop-nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.desktop-nav::-webkit-scrollbar{display:none}
.desktop-nav a{flex:none}
.topbar{gap:18px;overflow:hidden}
.topbar .wordmark{flex:none;white-space:nowrap}
.topbar .market-filter-mode{flex:none;margin:0;font-size:11px;white-space:nowrap}
.placeholder-bottle{display:flex;align-items:center;justify-content:center;gap:18px;background:#eee5da!important}
.placeholder-bottle .mini-label{position:static!important;transform:none!important;width:92px;padding:10px 6px;background:#f8f3ec;color:#8d3046;font:600 10px/1.25 Arial,sans-serif;letter-spacing:.08em;text-align:center;white-space:normal}
@media(max-width:980px){.desktop-nav{justify-content:flex-start}.topbar{flex-wrap:wrap}.desktop-nav{order:3;width:100%;padding-bottom:10px}.desktop-nav a{min-height:40px}}
@media(max-width:920px){.odv-site-header{align-items:flex-start;flex-direction:column;gap:8px;padding-top:14px;padding-bottom:0}.odv-primary-nav{justify-content:flex-start;width:100%;gap:18px;overflow-x:auto;flex-wrap:nowrap}.odv-primary-nav a{min-height:42px}}
@media(max-width:560px){.odv-site-header{padding-left:18px;padding-right:18px}.odv-brand{font-size:23px}.odv-primary-nav{gap:16px}.odv-primary-nav a{font-size:11px}}

/* Shared section layout and card rhythm */
.odv-wrap,.wrap{max-width:1240px;margin:0 auto;padding:52px clamp(20px,5.5vw,76px) 88px}
.odv-grid,.grid,.odv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;align-items:stretch}
.odv-card,.card{min-width:0;background:#fffdf9;border:1px solid #e8e0d7;border-radius:14px;padding:22px;box-shadow:none;overflow-wrap:anywhere}
.odv-card h2,.card h2{font:600 23px/1.2 'Playfair Display',Georgia,serif;margin:12px 0}
.odv-muted,.odv-meta,.meta,.small{color:#77736d;line-height:1.65}
.odv-tag,.tag{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:999px;background:#f2e9e2;color:#794052;padding:6px 10px;font-size:11px;line-height:1.35}
.odv-search,.search-input,input[type=search]{max-width:100%;min-height:48px;border:1px solid #e5dbd1;border-radius:10px;background:#fffdf9;padding:12px 15px;font:inherit}
.odv-empty,.empty{background:#fffdf9;border:1px solid #e8e0d7;border-radius:14px;padding:24px;color:#6f6962;line-height:1.6}
.odv-wrap h1,.wrap h1{font:500 clamp(38px,5.5vw,64px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-1.5px}
.odv-wrap p,.wrap p{line-height:1.65}
@media(max-width:700px){.odv-wrap,.wrap{padding:34px 18px 64px}.odv-grid,.grid{grid-template-columns:1fr}}
