/* Shared editorial Wine Club surface; brand choices come from Central. */
:is(#section-dining,.dining-preview) .wine-club-layout{--wine-ink:#302522;--wine-accent:#e8ded2;--wine-soft:#f0ebe4;--wine-line:#dcd4ca;--wine-button:#302522;--wine-button-ink:#fffaf5;display:block;color:var(--wine-ink);font:400 15px/1.65 var(--font-body,Inter,sans-serif);margin:24px 0 36px;min-width:0}
:is(#section-dining,.dining-preview) .wine-theme-rose{--wine-ink:#482336;--wine-accent:#ef8ab9;--wine-soft:#fae9f0;--wine-line:#e8d6df;--wine-button:#482336;--wine-button-ink:#fff9fc}
:is(#section-dining,.dining-preview) .wine-hero{position:relative;display:grid;background:var(--wine-accent);border-radius:24px;overflow:hidden;isolation:isolate}
:is(#section-dining,.dining-preview) .wine-hero-with-image{grid-template-columns:1.1fr 1fr}
:is(#section-dining,.dining-preview) .wine-hero-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
:is(#section-dining,.dining-preview) .wine-brand-logo{width:160px;height:104px;object-fit:contain;object-position:left center;margin:-12px 0 12px;max-width:100%}
:is(#section-dining,.dining-preview) .wine-eyebrow{font:600 11px/1.5 var(--font-body,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
:is(#section-dining,.dining-preview) .wine-hero h3{font:500 clamp(38px,4.5vw,58px)/.99 var(--font-heading,Georgia,serif);letter-spacing:-.025em;text-transform:none;color:var(--wine-ink);max-width:12ch;margin:0 0 22px;text-wrap:balance}
:is(#section-dining,.dining-preview) .wine-hero-intro{font-size:15px;line-height:1.6;margin:0 0 24px;max-width:36ch;color:var(--wine-ink)}
:is(#section-dining,.dining-preview) .wine-hero-image{position:relative;margin:0;min-width:0;min-height:340px;background:var(--wine-soft)}
:is(#section-dining,.dining-preview) .wine-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;border-radius:0}
:is(#section-dining,.dining-preview) .wine-hero-image figcaption{position:absolute;bottom:16px;left:20px;right:20px;color:white;font:500 11px/1.4 var(--font-body,Inter,sans-serif);text-shadow:0 1px 4px #000;z-index:1}
:is(#section-dining,.dining-preview) .wine-hero-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}
:is(#section-dining,.dining-preview) .wine-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
:is(#section-dining,.dining-preview) .wine-actions .wine-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;box-sizing:border-box;padding:12px 18px;border:1px solid color-mix(in srgb,var(--wine-ink) 35%,transparent);border-radius:50px;color:var(--wine-ink);background:transparent;font:500 13px/1.4 var(--font-body,Inter,sans-serif);text-decoration:none;letter-spacing:0;text-transform:none;transition:transform .18s ease,box-shadow .18s ease}
:is(#section-dining,.dining-preview) .wine-actions .wine-link-primary{background:var(--wine-button);color:var(--wine-button-ink);border-color:var(--wine-button)}
:is(#section-dining,.dining-preview) .wine-link:focus-visible,:is(#section-dining,.dining-preview) .wine-service-details summary:focus-visible{outline:3px solid var(--wine-ink);outline-offset:4px}
:is(#section-dining,.dining-preview) .wine-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #48233620}
:is(#section-dining,.dining-preview) .wine-link:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}
:is(#section-dining,.dining-preview) .wine-club-layout .wine-handoff{font-size:11px;line-height:1.6;color:var(--wine-ink);margin:16px 0 0;max-width:35ch}
:is(#section-dining,.dining-preview) .wine-plans{margin:36px 0 24px}
:is(#section-dining,.dining-preview) .wine-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
:is(#section-dining,.dining-preview) .wine-section-heading h4{font:500 27px/1.2 var(--font-heading,Georgia,serif);letter-spacing:-.01em;text-transform:none;margin:0}
:is(#section-dining,.dining-preview) .wine-section-heading>span{font-size:12px;color:#72656c}
:is(#section-dining,.dining-preview) .wine-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
:is(#section-dining,.dining-preview) .wine-plan{display:flex;flex-direction:column;min-width:0;border:1px solid var(--wine-line);border-radius:16px;padding:22px 18px;background:linear-gradient(150deg,#fffafc,var(--wine-soft));box-shadow:0 6px 18px #48233605}
:is(#section-dining,.dining-preview) .wine-plan h5{font:600 13px/1.4 var(--font-body,Inter,sans-serif);text-transform:none;letter-spacing:0;margin:0;min-height:38px;color:var(--wine-ink)}
:is(#section-dining,.dining-preview) .wine-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin:20px 0 12px;line-height:1}
:is(#section-dining,.dining-preview) .wine-plan-price strong{font:500 42px/1 var(--font-heading,Georgia,serif);letter-spacing:-.04em;color:var(--wine-ink)}
:is(#section-dining,.dining-preview) .wine-plan-price span{font-size:11px;color:#72656c}
:is(#section-dining,.dining-preview) .wine-plan-detail{font-size:12px;line-height:1.6;color:#72656c;margin:0}
:is(#section-dining,.dining-preview) .wine-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:20px 0 30px}
:is(#section-dining,.dining-preview) .wine-information-block{border-radius:16px;background:var(--wine-soft);padding:24px;min-width:0}
:is(#section-dining,.dining-preview) .wine-information-block h4{font:600 13px/1.5 var(--font-body,Inter,sans-serif);letter-spacing:.01em;text-transform:none;margin:0 0 12px;color:var(--wine-ink)}
:is(#section-dining,.dining-preview) .wine-information-block ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
:is(#section-dining,.dining-preview) .wine-information-block li{font-size:13px;line-height:1.7;margin:0;padding:0;overflow-wrap:anywhere}
:is(#section-dining,.dining-preview) .wine-next{border-top:1px solid var(--wine-line);padding:25px 0 0;background:none}
:is(#section-dining,.dining-preview) .wine-next h4{font:500 24px/1.3 var(--font-heading,Georgia,serif);letter-spacing:0;text-transform:none;margin:0 0 18px}
:is(#section-dining,.dining-preview) .wine-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
:is(#section-dining,.dining-preview) .wine-next li{display:flex;gap:14px;margin:0;min-width:0}
:is(#section-dining,.dining-preview) .wine-next li>span{font:500 23px/1.2 var(--font-heading,Georgia,serif);color:#8e697b}
:is(#section-dining,.dining-preview) .wine-next strong{font-size:12px;line-height:1.5}
:is(#section-dining,.dining-preview) .wine-next p{font-size:12px;line-height:1.6;color:#72656c;margin:5px 0 0}
:is(#section-dining,.dining-preview) .wine-service-details{border-top:1px solid var(--wine-line);padding:18px 0;margin-top:26px}
:is(#section-dining,.dining-preview) .wine-service-details summary{cursor:pointer;font-size:12px;font-weight:500;min-height:26px;display:list-item}
:is(#section-dining,.dining-preview) .wine-service-details p{font-size:13px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;color:#72656c;margin:14px 0;max-width:80ch}
#section-dining[data-dining-page="wineclub"] #diningRestaurantContext #diningSelectedRestaurantName{font-size:25px}
@media(max-width:800px){:is(#section-dining,.dining-preview) .wine-hero-copy{padding:28px}:is(#section-dining,.dining-preview) .wine-hero-with-image{grid-template-columns:1.15fr 1fr}:is(#section-dining,.dining-preview) .wine-brand-logo{width:120px;height:78px}:is(#section-dining,.dining-preview) .wine-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){:is(#section-dining,.dining-preview) .wine-club-layout{margin-top:18px}:is(#section-dining,.dining-preview) .wine-hero-with-image{grid-template-columns:1fr}:is(#section-dining,.dining-preview) .wine-hero-copy{padding:28px 24px}:is(#section-dining,.dining-preview) .wine-hero h3{font-size:44px;max-width:14ch}:is(#section-dining,.dining-preview) .wine-brand-logo{width:110px;height:72px;margin-bottom:10px}:is(#section-dining,.dining-preview) .wine-hero-image{min-height:180px}:is(#section-dining,.dining-preview) .wine-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#section-dining,.dining-preview) .wine-plan{padding:20px 14px}:is(#section-dining,.dining-preview) .wine-plan h5{font-size:12px;min-height:34px}:is(#section-dining,.dining-preview) .wine-plan-price strong{font-size:38px}:is(#section-dining,.dining-preview) .wine-section-heading{display:block}:is(#section-dining,.dining-preview) .wine-section-heading>span{display:block;margin-top:8px}:is(#section-dining,.dining-preview) .wine-next ol{grid-template-columns:1fr;gap:16px}:is(#section-dining,.dining-preview) .wine-information-block{padding:22px}:is(#section-dining,.dining-preview) .wine-plans{margin-top:28px}}
@media(prefers-reduced-motion:reduce){:is(#section-dining,.dining-preview) .wine-link{transition:none}:is(#section-dining,.dining-preview) .wine-link:hover{transform:none}}
