/* V210. All selectors are scoped to the new Club surface and its review dialog. */
#clubShop210,.club-review210{--club-bg:#fff;--club-surface:#fff;--club-text:#141519;--club-muted:#555b65;--club-line:#e6e7eb;--club-red:#cf102d;--club-yellow:#ffcb32;color:var(--club-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme195=dark] #clubShop210,html[data-theme195=dark] .club-review210{--club-bg:#15161b;--club-surface:#22242c;--club-text:#f7f7f9;--club-muted:#c4c7d0;--club-line:#414550;--club-red:#ff6278;--club-yellow:#ffcb32}
#clubShop210{margin:24px 0 36px;scroll-margin-top:24px;min-width:0}
#clubShop210 *,.club-review210 *{box-sizing:border-box}
#clubShop210 h2{font-size:clamp(24px,6vw,32px);line-height:1.18;margin:7px 0 12px;color:var(--club-text)!important}
#clubShop210 h3{font-size:22px;line-height:1.25;margin:8px 0 12px;color:var(--club-text)!important}
#clubShop210 p,.club-review210 p{line-height:1.5;margin:8px 0;color:var(--club-text)!important}
#clubShop210 .club-eyebrow210{font-size:11px;font-weight:750;letter-spacing:.08em;color:var(--club-red)!important}
#clubShop210 .club-shop-header210{margin-bottom:18px}
#clubShop210 .club-offer210{padding:22px 0;border-bottom:1px solid var(--club-line);min-width:0;background:transparent}
#clubShop210 .club-main-offer210{padding:20px;border:1px solid var(--club-line);border-radius:18px;background:var(--club-surface)}
#clubShop210 .club-price210,.club-review210 .club-review-price210{display:block;font-size:30px;font-weight:800;line-height:1.2;margin:14px 0;color:var(--club-text)!important}
#clubShop210 .club-actions210{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
#clubShop210 .club-button210,.club-review210 .club-button210{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 16px;border:1px solid #d10e2e;border-radius:12px;background:#d10e2e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font:700 14px/1.3 system-ui;cursor:pointer;text-align:center;white-space:normal;text-decoration:none;min-width:0}
#clubShop210 .club-secondary210,.club-review210 .club-secondary210{background:var(--club-surface)!important;color:var(--club-red)!important;-webkit-text-fill-color:var(--club-red)!important;border-color:var(--club-red)}
#clubShop210 .club-button210:focus-visible,.club-review210 button:focus-visible{outline:3px solid var(--club-yellow);outline-offset:3px}
.club-review210 .club-button210:disabled{opacity:.6;cursor:not-allowed}
#clubShop210 .club-fine210,.club-review210 .club-fine210{font-size:12px;color:var(--club-muted)!important}
#clubShop210 .club-availability210{padding:12px 0;font-size:13px;color:var(--club-muted)!important}
#clubShop210 .club-extras210{margin-top:30px}
#clubShop210 .club-offer-list210{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#clubShop210 .club-offer-list210 .club-offer210{display:flex;flex-direction:column}
#clubShop210 .club-offer-list210 .club-button210{margin-top:auto;align-self:flex-start}
#clubShop210 .club-rules210{margin-top:24px;padding:18px 0;border-bottom:1px solid var(--club-line)}
#clubShop210 .club-rules210 summary{font-weight:650;cursor:pointer}
#clubShop210 .club-rules210 p{font-size:13px;color:var(--club-muted)!important}
#clubShop210 .club-sample210{margin:20px 0}
#clubShop210 .club-sample210 figcaption{font-size:11px;color:var(--club-muted);margin-top:9px}
#clubShop210 .club-ticket210{display:grid;grid-template-columns:12% 53% 35%;min-height:132px;border:1px solid #d10e2e;border-radius:14px;overflow:hidden;background:var(--club-surface);box-shadow:0 3px 10px #0000000d}
#clubShop210 .club-ticket-discount210{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;background:#d10e2e;color:#fff!important;font-size:clamp(12px,2.2vw,22px);font-weight:850;letter-spacing:.01em;padding:10px 4px;white-space:nowrap}
#clubShop210 .club-ticket-body210{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;min-width:0}
#clubShop210 .club-ticket-body210 strong{color:var(--club-red)!important;font-size:clamp(12px,2.3vw,20px);line-height:1.15}
#clubShop210 .club-ticket-body210>span:not(.club-ticket-count210){font-size:clamp(10px,1.6vw,14px);line-height:1.25;font-weight:650;color:var(--club-text)!important}
#clubShop210 .club-ticket-body210 small{font-size:10px;color:var(--club-text)!important}
#clubShop210 .club-ticket-count210{align-self:flex-end;font-size:20px;font-weight:800;color:var(--club-red)!important;background:none;margin-top:4px}
html[data-theme195=dark] #clubShop210 .club-ticket-count210{color:var(--club-yellow)!important}
#clubShop210 .club-ticket-strips210{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--club-yellow)}
#clubShop210 .club-ticket-strip210{display:flex;flex-direction:column;align-items:center;gap:12px;border-left:1px dashed #ad172a;padding:8px 0;color:#a10e25!important;min-width:0}
#clubShop210 .club-ticket-strip210 small{font-size:10px;color:#a10e25!important}
#clubShop210 .club-ticket-strip210 b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(12px,2vw,18px);letter-spacing:.06em;color:#a10e25!important}
.club-review210{padding:0;border:1px solid var(--club-line);border-radius:22px;width:calc(100% - 24px);max-width:480px;max-height:88dvh;margin:auto;background:var(--club-surface)!important;color:var(--club-text)!important;overflow:auto;box-shadow:0 20px 70px #0005}
.club-review210::backdrop{background:#0008}
.club-review210 .club-review-content210{padding:20px}
.club-review210 .club-close210{display:block;margin-left:auto;padding:8px 12px;background:transparent!important;color:var(--club-text)!important;border:1px solid var(--club-line);border-radius:10px;font:600 13px system-ui;cursor:pointer}
.club-review210 h2{font-size:24px;line-height:1.2;margin:16px 0 10px;color:var(--club-text)!important}
.club-review210 .club-renewal210{padding:12px 0;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line);font-weight:600;font-size:14px}
.club-review210 .club-payment-message210{font-size:13px;color:var(--club-muted)!important;margin-top:18px;min-height:38px}
.club-review210 .club-button210{width:100%;margin-top:10px}
@media(max-width:600px){#clubShop210 .club-offer-list210{grid-template-columns:1fr;gap:0}#clubShop210 .club-main-offer210{padding:18px}#clubShop210 .club-ticket-body210{padding:9px}}
@media(max-width:350px){#clubShop210 .club-actions210{grid-template-columns:1fr}#clubShop210 .club-ticket210{min-height:145px}}
