:root{--club-ink:#1e1d1a;--club-paper:#f4f1eb;--club-sand:#b3aa9d;--club-accent:#2449d8;--club-wine:#743d35;--club-line:rgba(30,29,26,.16);--club-radius:4px}
.clubevents-page{scroll-behavior:smooth}.clubevents-page .breadcrumbs__container{display:none!important}
.club-page{width:100%;overflow:hidden;background:#fff;color:var(--club-ink);font-family:Roboto,Arial,sans-serif;line-height:1.55}
.club-page *{box-sizing:border-box}.club-page h1,.club-page h2,.club-page h3{font-family:Philosopher,Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.03}.club-page img{display:block;width:100%;height:100%;object-fit:cover}.club-shell{width:min(1250px,calc(100% - 48px));margin-inline:auto}
.club-topbar{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--club-line)}.club-topbar .club-shell{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.club-brand{color:var(--club-ink);text-decoration:none;font:600 13px Philosopher,Georgia;letter-spacing:.08em;text-transform:uppercase}
.club-subnav{display:flex;align-items:center;gap:8px}.club-subnav a{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:var(--club-radius);color:var(--club-ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.club-subnav a:hover,.club-subnav a.is-active{border-color:var(--club-line);background:var(--club-paper);color:var(--club-accent)}
.club-intro{position:relative;background:radial-gradient(circle at 82% 20%,rgba(36,73,216,.1),transparent 30%),linear-gradient(135deg,#f7f5f0,#eeebe4 58%,#e4ded4);isolation:isolate}.club-intro:before{content:'3';position:absolute;right:-40px;top:-90px;z-index:-1;font:420px/.9 Philosopher,Georgia;color:rgba(255,255,255,.58)}
.club-intro__inner{position:relative;min-height:610px;padding:96px 0 66px}.club-intro__inner:after{content:'';position:absolute;inset:24px 0;border:1px solid rgba(30,29,26,.12);border-radius:var(--club-radius);pointer-events:none}.club-intro__eyebrow,.club-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.club-intro h1{position:relative;z-index:1;max-width:850px;margin:22px 0 26px;font-size:clamp(62px,8vw,112px)}.club-intro__lead{position:relative;z-index:1;max-width:620px;margin-left:min(17vw,210px);font:clamp(18px,1.8vw,26px)/1.4 Philosopher,Georgia;color:#3d3934}
.club-intro__pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px;margin:60px 0 0 auto;border-top:1px solid var(--club-line);padding-top:18px}.club-intro__pillars span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.club-intro__pillars b{display:block;margin-bottom:8px;color:var(--club-accent);font-size:10px}.club-intro__scroll{position:absolute;z-index:2;left:0;bottom:66px;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.club-intro__scroll i{display:inline-block;width:38px;height:1px;margin-right:10px;background:currentColor;vertical-align:middle;transition:width .3s}.club-intro__scroll:hover i{width:56px}
.club-events{padding:88px 0 110px}.club-section-head{max-width:820px;margin-bottom:38px}.club-section-head .club-kicker{color:var(--club-wine)}.club-section-head h2{margin:12px 0 0;font-size:clamp(38px,5vw,62px)}
.club-event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.club-event-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:440px;overflow:hidden;border-radius:var(--club-radius);background:var(--club-paper);color:var(--club-ink);text-decoration:none;box-shadow:0 24px 70px rgba(44,38,30,.1);transition:transform .35s,box-shadow .35s}.club-event-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(44,38,30,.16)}.club-event-card__image{position:relative;min-height:320px;overflow:hidden;background:#aaa}.club-event-card__image img{transition:transform .8s}.club-event-card:hover img{transform:scale(1.035)}.club-event-card__date{position:absolute;top:18px;left:18px;padding:10px 12px;border-radius:var(--club-radius);background:rgba(255,255,255,.92);font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.12em}.club-event-card__date b{display:block;font:30px/.9 Philosopher,Georgia}.club-event-card__body{display:flex;flex-direction:column;padding:34px}.club-event-card__body>p{margin:0 0 16px;color:var(--club-card-accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.club-event-card h3{margin:0 0 20px;font-size:clamp(28px,2.5vw,40px)}.club-event-card__body>div{font:15px/1.6 Philosopher,Georgia;color:#575048}.club-text-link{margin-top:auto;padding-top:22px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.club-text-link b{color:var(--club-card-accent);font-size:17px}
.club-await{max-width:960px;margin:auto;padding:72px 7%;border-radius:var(--club-radius);background:var(--club-paper);text-align:center}.club-await>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--club-wine)}.club-await h2{margin:22px 0;font-size:clamp(42px,6vw,72px)}.club-await p{max-width:580px;margin:auto;font:18px/1.6 Philosopher,Georgia}
.club-subscribe{max-width:960px;margin:24px auto 0;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;border:1px solid var(--club-line);border-radius:var(--club-radius);background:#fff}.club-subscribe h2{margin:10px 0 14px;font-size:clamp(30px,3vw,42px)}.club-subscribe>div>p:last-child{color:#625c54}.club-subscribe form{display:flex;flex-direction:column;gap:14px}.club-subscribe label>span{display:block;margin-bottom:6px;font-size:11px}.club-subscribe input[type=email]{width:100%;height:48px;padding:0 14px;border:1px solid #cfc8be;border-radius:var(--club-radius);background:#fff;font:16px Roboto,Arial}.club-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:8px}.club-consent input{margin-top:3px}.club-consent span{font-size:11px!important;line-height:1.45}.club-subscribe button{height:48px;border:0;border-radius:var(--club-radius);background:var(--club-accent);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.club-subscribe button:disabled{opacity:.6}.club-subscribe__result{min-height:22px;margin:0;font-size:12px}.club-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.club-manifesto{background:var(--club-ink);color:#f6f3ed}.club-manifesto__inner{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:110px}.club-manifesto h2{grid-column:2;margin:0;font-size:clamp(42px,5.6vw,70px)}.club-manifesto__copy{grid-column:2;max-width:780px;columns:2;column-gap:44px;white-space:pre-line;font:17px/1.7 Philosopher,Georgia;color:#ccc5ba}.club-manifesto .club-kicker{color:#bcb4a9}
.club-archive{padding:100px 0 120px}.club-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:245px;gap:14px}.club-gallery>a,.club-gallery figure{position:relative;height:100%;margin:0;overflow:hidden;border-radius:var(--club-radius);background:#ddd}.club-gallery>a:nth-child(4n+1){grid-row:span 2}.club-gallery>a:nth-child(4n+4){grid-column:span 2}.club-gallery img{transition:transform .8s}.club-gallery a:hover img,.club-gallery figure:hover img{transform:scale(1.04)}.club-gallery figcaption{position:absolute;inset:auto 0 0;padding:34px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font:17px Philosopher,Georgia}.club-gallery small{display:block;margin-top:4px;font:9px Roboto,Arial;text-transform:uppercase;letter-spacing:.13em}
.club-detail__hero{padding:64px 0 94px;background:#fff}.club-detail__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);overflow:hidden;border-radius:var(--club-radius);background:var(--club-paper);box-shadow:0 26px 80px rgba(44,38,30,.13)}.club-detail__visual{position:relative;min-height:680px;overflow:hidden;background:linear-gradient(145deg,#b7afa3,#756f67)}.club-detail__visual>img{transition:transform 1.2s}.club-detail__grid:hover .club-detail__visual>img{transform:scale(1.025)}.club-event__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.57))}.club-event__date{position:absolute;top:28px;left:28px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--club-radius);background:rgba(247,245,240,.93);backdrop-filter:blur(10px)}.club-event__date strong{font:38px/.82 Philosopher,Georgia}.club-event__date span{font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.13em}.club-event__counter{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);padding-top:16px;border-top:1px solid rgba(255,255,255,.5);color:#fff}.club-event__counter span{padding-left:14px;border-right:1px solid rgba(255,255,255,.25)}.club-event__counter span:first-child{padding-left:0}.club-event__counter span:last-child{border:0}.club-event__counter b{display:block;font:clamp(25px,2.5vw,38px)/1 Philosopher,Georgia}.club-event__counter i{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.club-detail__content{display:flex;flex-direction:column;padding:clamp(36px,4vw,58px)}.club-detail__content .club-kicker{margin:0 0 18px;color:var(--club-wine)}.club-detail__content h1{margin:0 0 26px;font-size:clamp(38px,4.4vw,58px)}.club-event__copy{font:16px/1.65 Philosopher,Georgia;color:#4f4942}.club-event__copy p:first-child{margin-top:0}.club-event__facts{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;border-block:1px solid var(--club-line)}.club-event__facts div{padding:14px 0;border-bottom:1px solid var(--club-line)}.club-event__facts div:nth-child(odd){padding-right:14px;border-right:1px solid var(--club-line)}.club-event__facts div:nth-child(even){padding-left:14px}.club-event__facts small,.club-buy__total small{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#777}.club-event__facts strong{font-size:13px;font-weight:500}
.club-packages{display:grid;gap:7px;margin-top:auto}.club-package{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--club-line);border-radius:var(--club-radius);cursor:pointer;transition:.25s}.club-package input{position:absolute;opacity:0}.club-package.is-active{color:#fff;background:var(--club-ink);border-color:var(--club-ink)}.club-package.is-disabled{opacity:.4;pointer-events:none}.club-package span,.club-package b{font-size:13px}.club-buy__row{display:grid;grid-template-columns:108px 1fr minmax(150px,auto);align-items:end;gap:14px;margin-top:14px}.club-qty{display:grid;grid-template-columns:30px 38px 30px;align-items:center}.club-qty>span{grid-column:1/-1;margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}.club-qty button,.club-qty input{width:100%;height:36px;border:1px solid var(--club-line);background:#fff;text-align:center}.club-qty button:first-of-type{border-radius:var(--club-radius) 0 0 var(--club-radius)}.club-qty button:last-child{border-radius:0 var(--club-radius) var(--club-radius) 0}.club-qty input{border-inline:0}.club-buy__total strong{font:21px Philosopher,Georgia}.club-order-button{position:relative;height:50px;border-radius:var(--club-radius);overflow:hidden;background:var(--club-accent);color:#fff;transition:.3s}.club-order-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--club-accent) 28%,transparent)}.club-order-button>span{display:flex;height:100%;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.club-order-button>span b{font-size:17px}.club-quickorder-hit{position:absolute!important;z-index:2!important;inset:0!important;display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}.club-buy__error{font-size:12px;color:#a33}
.club-attendees-inline{margin-top:22px}.club-attendees-inline:empty{display:none}.club-attendees-inline__head{padding-top:20px;border-top:1px solid var(--club-line)}.club-attendees-inline h3{margin:0 0 5px;font-size:22px}.club-attendees-inline p{margin:0 0 16px;font-size:12px;color:#6c665f}.club-attendee{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding:15px;border:1px solid var(--club-line);border-radius:var(--club-radius);background:#fff}.club-attendee>strong{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.club-attendee label:last-child{grid-column:1/-1}.club-attendee label span{display:block;margin-bottom:4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.club-attendee input{width:100%;height:40px;padding:0 11px;border:1px solid #cfc8be;border-radius:var(--club-radius);background:#fff}
.club-order-button.is-disabled{opacity:.5;filter:grayscale(1);pointer-events:none}
.club-detail__description{padding:90px 0;background:var(--club-ink);color:#f6f3ed}.club-detail__description .club-kicker{color:#bcb4a9}.club-richtext{max-width:850px;margin:20px auto 0;font:18px/1.75 Philosopher,Georgia;color:#e0dbd2}.club-richtext h2,.club-richtext h3{font-size:32px;color:#fff}.club-detail__gallery{padding:90px 0}.club-gallery--detail{grid-template-columns:repeat(3,1fr)}.club-gallery--detail figure:nth-child(4n+1){grid-row:span 2}.club-contact{background:var(--club-sand);color:#fff}.club-contact__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-block:58px}.club-contact p{grid-column:1/-1;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.club-contact a{color:#fff;text-decoration:none;font:clamp(32px,5vw,58px)/1 Philosopher,Georgia}.club-contact span{font-size:12px;text-align:right}
.club-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.club-reveal.is-visible{opacity:1;transform:none}
#storequickorder.club-modal{z-index:100000}#storequickorder.club-modal .dialog-background{background:rgba(20,19,17,.78);backdrop-filter:blur(8px)}#storequickorder.club-modal .dialog-window{width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border:0;border-radius:var(--club-radius);background:#f6f3ed;box-shadow:0 30px 100px rgba(0,0,0,.4)}#storequickorder.club-modal .dialog-content-indent{padding:36px!important}#storequickorder.club-modal .window-name{margin:0 45px 26px 0;font:34px/1.05 Philosopher,Georgia}#storequickorder.club-modal .wa-field{margin:0 0 13px}#storequickorder.club-modal .wa-name{font-size:10px;text-transform:uppercase;letter-spacing:.1em}#storequickorder.club-modal input[type=text],#storequickorder.club-modal input[type=email],#storequickorder.club-modal input[type=tel]{box-sizing:border-box;width:100%;height:46px;padding:0 13px;border:1px solid #cfc8be;border-radius:var(--club-radius);background:#fff}#storequickorder.club-modal .dialog-buttons{padding:0 36px 36px;background:#f6f3ed}#storequickorder.club-modal .submit-button{width:100%;height:50px;border:0;border-radius:var(--club-radius);background:var(--club-accent)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.1em}.club-extra{margin-top:22px;padding-top:18px;border-top:1px solid var(--club-line)}.club-extra h3{margin:0 0 7px;font:22px Philosopher,Georgia}.club-extra p{font-size:12px;color:#6c665f}.club-extra .club-attendee{grid-template-columns:1fr 1fr}.club-field-error{outline:2px solid #b53b32!important}
@media(max-width:1000px){.club-event-cards{grid-template-columns:1fr}.club-event-card{min-height:380px}.club-detail__grid{grid-template-columns:1fr}.club-detail__visual{min-height:68vw}.club-manifesto__inner{grid-template-columns:1fr}.club-manifesto h2,.club-manifesto__copy{grid-column:1}.club-gallery{grid-template-columns:1fr 1fr}.club-gallery>a:nth-child(n){grid-column:auto}.club-gallery>a:nth-child(3n+1){grid-row:span 2}.club-gallery--detail{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.club-shell{width:min(calc(100% - 28px),1250px)}.club-topbar .club-shell{min-height:56px}.club-brand{font-size:11px}.club-subnav a{padding:0 9px;font-size:9px}.club-intro:before{right:-30px;top:-10px;font-size:260px}.club-intro__inner{min-height:auto;padding:72px 0 58px}.club-intro__inner:after{inset:12px 0}.club-intro h1{font-size:54px}.club-intro__lead{margin-left:0;font-size:19px}.club-intro__pillars{grid-template-columns:1fr;margin-top:42px;gap:12px}.club-intro__scroll{display:none}.club-events{padding:54px 0 70px}.club-event-card{grid-template-columns:1fr}.club-event-card__image{min-height:390px}.club-event-card__body{padding:26px}.club-subscribe{grid-template-columns:1fr;padding:28px;gap:24px}.club-manifesto__inner{padding-block:70px}.club-manifesto__copy{columns:1}.club-archive{padding:70px 0}.club-detail__hero{padding:24px 0 60px}.club-detail__visual{min-height:480px}.club-detail__content{padding:30px 22px}.club-detail__content h1{font-size:40px}.club-buy__row{grid-template-columns:104px 1fr}.club-order-button{grid-column:1/-1}.club-attendee,.club-extra .club-attendee{grid-template-columns:1fr}.club-attendee label:last-child{grid-column:auto}.club-detail__description,.club-detail__gallery{padding:65px 0}.club-gallery,.club-gallery--detail{grid-auto-rows:200px;gap:8px}.club-gallery>a:nth-child(n),.club-gallery--detail figure:nth-child(n){grid-row:auto}.club-contact__inner{grid-template-columns:1fr}.club-contact span{text-align:left}#storequickorder.club-modal .dialog-window{max-height:calc(100vh - 20px);margin-top:10px!important}#storequickorder.club-modal .dialog-content-indent{padding:26px 18px!important}#storequickorder.club-modal .dialog-buttons{padding:0 18px 22px}}
@media(max-width:430px){.club-event-card__image{min-height:330px}.club-gallery{grid-template-columns:1fr}.club-event__counter{left:16px;right:16px;bottom:18px}.club-event__counter span{padding-left:7px}.club-event__counter b{font-size:24px}.club-event__counter i{font-size:7px}.club-event__date{top:16px;left:16px}.club-event__facts{grid-template-columns:1fr}.club-event__facts div:nth-child(n){padding:12px 0;border-right:0}.club-detail__content h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.clubevents-page{scroll-behavior:auto}.club-reveal{opacity:1;transform:none;transition:none}.club-page img{transition:none!important}}
/* 2.2: controlled forms, natural image framing, theme-sized headings. */
.club-page .club-order-button{position:relative;display:block;width:100%;min-height:48px;height:auto;padding:14px 18px;border:0;border-radius:4px;background:var(--club-accent);color:#fff;font:600 12px/1.4 Roboto,Arial,sans-serif;cursor:pointer}.club-page .club-order-button:disabled{opacity:.5;cursor:default}
.club-page .club-detail__visual{min-height:0;align-self:start;aspect-ratio:4/5}.club-page .club-detail__visual>img,.club-page .club-event-card__image img{object-fit:var(--club-hero-fit,contain);background:#e9e4dc}.club-page .club-detail__grid:hover .club-detail__visual>img,.club-page .club-event-card:hover img{transform:none}.club-page .club-gallery img{object-fit:var(--club-gallery-fit,contain);background:#e9e4dc}.club-page .club-gallery figure:hover img{transform:none}
.club-page .club-gallery--detail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.club-page .club-gallery--detail figure:nth-child(n){grid-row:auto;aspect-ratio:4/3}
.club-page .club-detail__content h1{font-size:clamp(28px,3vw,42px)}.club-page .club-intro h1{font-size:clamp(36px,5vw,64px)}.club-page .club-section-head h2,.club-page .club-manifesto h2,.club-page .club-await h2{font-size:clamp(28px,3.6vw,46px)}.club-page .club-event-card h3{font-size:clamp(24px,2.2vw,32px)}
.club-field-hint{display:block;color:#a22e28;font:12px/1.4 Roboto,Arial;margin:5px 0}.club-field-hint[hidden]{display:none}.club-buy__error{white-space:normal}
body.club-modal-open{overflow:hidden}
#clubevents-order{--club-radius:4px;--club-line:#d9d1c7;position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:24px 14px;overflow-y:auto;font:15px/1.5 Roboto,Arial,sans-serif;color:#27231f}
#clubevents-order *{box-sizing:border-box}#clubevents-order .dialog-background{position:fixed;inset:0;background:rgba(20,19,17,.75);backdrop-filter:blur(6px)}#clubevents-order .dialog-window{position:relative;width:min(660px,100%);margin:auto;background:#f6f3ed;border-radius:4px;box-shadow:0 25px 100px #0005;flex-shrink:0;max-height:none;overflow:visible;padding:32px}
#clubevents-order .club-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:4px;background:#e9e3d9;font-size:26px;cursor:pointer}
#clubevents-order h2{font:32px/1.15 Philosopher,Georgia;margin:0 40px 20px 0}#clubevents-order .wa-form{width:100%;max-width:none;float:none}#clubevents-order .wa-field{display:block;clear:both;margin:0 0 14px;padding:0}#clubevents-order .wa-name{float:none;width:auto;margin:0 0 5px;padding:0;font-size:13px}#clubevents-order .wa-value{float:none;margin:0;padding:0}#clubevents-order input:not([type=hidden]):not([type=checkbox]),#clubevents-order textarea{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfc8be;border-radius:4px;background:white;font:16px/1.4 Roboto,Arial}#clubevents-order .club-submit{width:100%;padding:15px 18px;min-height:48px;border:0;border-radius:4px;background:var(--club-accent,#2449d8);color:#fff;font:600 14px/1.4 Roboto,Arial;cursor:pointer}#clubevents-order button:disabled{opacity:.6}#clubevents-order .club-payment-link{display:block;margin-top:12px}#clubevents-order [data-order-result]{color:#8b302b}#clubevents-order .club-attendee{display:grid;grid-template-columns:1fr 1fr;gap:10px}#clubevents-order .club-attendee>strong{grid-column:1/-1}#clubevents-order .club-attendee label span{display:block;font-size:12px;margin-bottom:4px}
@media(max-width:700px){.club-page .club-gallery--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.club-page .club-detail__visual{width:100%;aspect-ratio:4/3;min-height:0}.club-page .club-event-card__image{min-height:0;aspect-ratio:4/3}#clubevents-order{padding:16px 10px}#clubevents-order .dialog-window{padding:26px 18px}#clubevents-order .club-attendee{grid-template-columns:1fr}#clubevents-order h2{font-size:27px}}
/* 2.3: subscription, editable ticket list, gallery and section backgrounds. */
.club-page .club-consent{grid-template-columns:18px minmax(0,1fr);width:100%;min-width:0}
.club-page .club-consent input{grid-column:1;grid-row:1;width:16px;height:16px;min-width:0;min-height:0;margin:3px 0 0;appearance:auto}
.club-page .club-consent>span{grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word;margin:0}
.club-page .club-consent a{text-decoration:underline;color:inherit}
.club-page .club-subscribe button:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}
.club-page .club-event-cards{grid-template-columns:minmax(0,1fr)}
.club-page .club-intro__inner{padding-left:clamp(20px,4vw,54px);padding-right:clamp(20px,4vw,54px)}
.club-page .club-intro__scroll{left:clamp(20px,4vw,54px)}
.club-page .club-package--single,.club-page .club-package--single *{cursor:default}
.club-page .club-package--single input{pointer-events:none}
.club-package-note{font-size:12px;line-height:1.5;margin:12px 0;color:#645d55}
.club-background{position:relative;isolation:isolate}
.club-page .club-background:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--club-bg,none);background-size:cover;background-position:center;opacity:var(--club-bg-opacity,1);pointer-events:none}
.club-page .club-background:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--club-dim-color,#1e1d1a);opacity:var(--club-dim-opacity,0);pointer-events:none}
.club-gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:4px}
.club-gallery-open:focus-visible{outline:3px solid var(--club-accent);outline-offset:-3px}
#clubevents-order .club-primary-ticket>strong{display:block;margin:18px 0 12px}
#clubevents-order .club-ticket-link{display:inline-block;width:auto;padding:6px 0;border:0;background:none;color:var(--club-accent,#2449d8);font:14px/1.4 Roboto,Arial;text-decoration:underline;cursor:pointer;text-align:left}
#clubevents-order .club-attendee .club-ticket-link{grid-column:1/-1}
#clubevents-order [data-modal-total]{font-weight:700}
#clubevents-order .club-attendee label:nth-of-type(3){grid-column:1/-1}
#clubevents-order button:disabled{cursor:not-allowed}
#clubevents-gallery{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px 14px;overflow:auto;color:#27231f;font:14px/1.5 Roboto,Arial}
#clubevents-gallery *{box-sizing:border-box}
#clubevents-gallery .dialog-background{position:fixed;inset:0;background:rgba(20,19,17,.75);backdrop-filter:blur(6px)}
#clubevents-gallery .dialog-window{position:relative;width:min(1050px,100%);margin:auto;padding:54px 52px 18px;border-radius:4px;background:#f6f3ed;box-shadow:0 25px 100px #0005}
#clubevents-gallery img{display:block;width:100%;height:min(72vh,850px);object-fit:contain}
#clubevents-gallery button{position:absolute;width:36px;height:36px;border:0;border-radius:4px;background:#e9e3d9;color:#27231f;font-size:28px;cursor:pointer}
#clubevents-gallery .club-close{top:12px;right:12px}
#clubevents-gallery .club-gallery-prev{left:8px;top:50%}
#clubevents-gallery .club-gallery-next{right:8px;top:50%}
#clubevents-gallery .club-gallery-caption{text-align:center;margin:14px 0 0;overflow-wrap:anywhere}
@media(max-width:700px){.club-page .club-background:before{background-image:var(--club-bg-mobile,var(--club-bg,none))}#clubevents-gallery{padding:16px 10px}#clubevents-gallery .dialog-window{padding:54px 12px 18px}#clubevents-gallery img{height:65vh}#clubevents-gallery .club-gallery-prev,#clubevents-gallery .club-gallery-next{background:rgba(233,227,217,.9)}.club-page .club-subscribe{padding:24px 18px}}

/* Ticket controls: distinct primary add action and remove in each card corner. */
.club-attendee{position:relative;padding-top:42px!important}
.club-attendee [data-remove-ticket]{position:absolute;right:14px;top:12px;margin:0!important}
[data-add-ticket]{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 20px!important;border:1px solid var(--club-accent)!important;border-radius:4px!important;background:var(--club-accent)!important;color:#fff!important;text-decoration:none!important;font-weight:600!important;margin:14px 0!important;cursor:pointer}
[data-add-ticket]:disabled{opacity:.5;cursor:wait}

#clubevents-order.club-order-complete .dialog-window{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:60px 32px 42px}
#clubevents-order .club-order-success{margin:0;max-width:520px;font-size:22px;line-height:1.5;outline:none}
#clubevents-order.club-order-complete .club-payment-link{display:inline-block;padding:12px 22px;border-radius:4px;background:var(--club-accent,#2449d8);color:#fff;text-decoration:none;font:inherit}
@media(max-width:700px){#clubevents-order.club-order-complete .dialog-window{padding:56px 22px 36px;min-height:240px}#clubevents-order .club-order-success{font-size:19px}}

/* 2.4.4: one bounded scroll container; the underlying document is locked by JS. */
#clubevents-order,#clubevents-gallery{box-sizing:border-box;top:var(--club-viewport-top,0);bottom:auto;height:100vh;height:var(--club-viewport-height,100dvh);max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
#clubevents-order .dialog-background,#clubevents-gallery .dialog-background{position:absolute;inset:0;touch-action:none}
#clubevents-order .dialog-window,#clubevents-gallery .dialog-window{box-sizing:border-box;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
#clubevents-order .dialog-content-indent{height:auto;max-height:none;overflow:visible}
#clubevents-order.club-order-complete .dialog-window{min-height:min(260px,100%)}
@media(max-width:700px){#clubevents-order,#clubevents-gallery{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}#clubevents-order input,#clubevents-order textarea,#clubevents-order select{font-size:16px}#clubevents-order.club-order-complete .dialog-window{min-height:min(240px,100%)}}
