:root{--background:#f5edf0;--surface:#ffffff;--surface-soft:#fbf7f8;--surface-strong:#121212;--text:#121212;--muted:#6f696c;--line:#ded5d8;--accent:#e8353a;--accent-strong:#b81f25;--yellow:#d9e021;--warning:#b45309;--focus:#d9e021;--marketing-page-width:1240px;--marketing-page-gutter:39px}.event-quote-detail,.event-quote-step{display:grid;grid-gap:18px;gap:18px}.event-quote-step>h3{margin-bottom:0;font-size:20px}.birthday-quote-drawer .case-choice-grid>button{min-height:86px}.birthday-quote-drawer .case-choice-grid>button.is-selected{background:#f7f5f6;border-color:#4d4749;color:#171415}.birthday-quote-drawer .case-choice-grid>button.is-selected span{color:#746e70}.event-customer-search{display:grid;grid-gap:8px;gap:8px;position:relative}.event-customer-results{background:#fff;border:1px solid #ddd5d8;border-radius:7px;box-shadow:0 14px 30px rgb(25 20 22/12%);display:grid;max-height:240px;overflow-y:auto;padding:6px}.event-customer-results button{background:#fff;border:0;border-radius:5px;display:grid;grid-gap:3px;gap:3px;padding:10px;text-align:left}.event-customer-results button:hover{background:#f6f3f4}.event-customer-results span{color:#70686b;font-size:.75rem}.birthday-quote-form input:disabled,.birthday-quote-form select:disabled{background:#f2eff0;color:#5f595b;opacity:1}.birthday-quote-form .field-error{color:#b42332;font-size:.7rem}.event-line-editor .birthday-line-editor-head,.event-line-editor .birthday-line-editor-row{grid-template-columns:minmax(190px,1.6fr) minmax(80px,.45fr) minmax(140px,.8fr) minmax(120px,.65fr) 52px}.event-line-editor output{align-items:center;background:#f7f5f6;border:1px solid #ded7d9;border-radius:6px;display:flex;font-weight:700;min-height:40px;padding:0 10px}.event-quote-totals{background:#171415;border-radius:8px;color:#fff;display:grid;grid-gap:8px;gap:8px;margin-left:auto;max-width:360px;padding:15px 18px;width:100%}.event-quote-totals>div{display:flex;justify-content:space-between}.event-quote-totals>div:last-child{border-top:1px solid rgb(255 255 255/22%);font-size:1.08rem;padding-top:9px}.event-quote-confirmation dl>div,.event-quote-detail .case-detail-grid>div{align-content:start;background:#f6f4f5;border:0;border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:14px}.event-quote-confirmation .birthday-share-actions{justify-content:center;width:100%}.event-quote-confirmation .birthday-share-actions>*{min-width:210px}.event-quote-confirmation>.event-quote-summary{width:100%}.event-quote-summary{display:grid;grid-gap:18px;gap:18px;width:100%;padding-bottom:15px}.event-quote-summary .case-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.event-quote-summary .case-detail-grid dd{display:grid;grid-gap:3px;gap:3px}.event-quote-summary .case-detail-grid dd small{color:#746d70;font-size:.72rem;font-weight:500}.event-quote-summary-lines{border:1px solid #e2dade;border-radius:8px;display:grid;overflow-x:auto}.event-quote-summary-lines>div{align-items:center;border-bottom:1px solid #eee8ea;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.5fr) 90px 150px 130px;min-width:650px;padding:11px 13px}.event-quote-summary-lines>div:first-child{background:#f8f5f6;color:#686164;font-size:.7rem;text-transform:uppercase}.event-quote-summary-lines>div:last-child{border-bottom:0}.event-quote-summary-lines>div>:not(:first-child){text-align:right}.event-quote-summary-notes{background:#f8f5f6;border-left:4px solid var(--accent);border-radius:6px;display:grid;grid-gap:5px;gap:5px;padding:13px 15px}.event-quote-summary-notes p{color:#5f585a;margin:0;white-space:pre-wrap}.event-quote-detail-share{border-top:1px solid #eee7e9;padding-top:17px}.birthday-schedule-spacer{display:block}@media (max-width:760px){.event-line-editor .birthday-line-editor-head{display:none}.event-line-editor .birthday-line-editor-row{border:1px solid #e3dcdf;border-radius:7px;grid-template-columns:1fr;padding:10px}.event-line-editor .birthday-line-editor-row button{min-height:40px;width:100%}.event-quote-totals{max-width:none}}.site-nav-entry{align-items:center;display:contents}.site-services-menu{align-items:center;display:inline-flex;position:relative}.site-services-menu>button{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:5px;min-height:42px;padding:0 0 0 16px}.site-services-menu.is-active>button,.site-services-menu>button:hover{color:var(--yellow)}.site-services-menu>button svg{transition:transform .16s ease}.site-services-menu.is-open>button svg{transform:rotate(180deg)}.site-services-dropdown{background:#fff;border:1px solid #d7ced1;border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(0,0,0,.26);display:none;left:50%;min-width:150px;overflow:hidden;padding:4px;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:80}.site-services-menu.is-open .site-services-dropdown{display:grid}.site-main-nav .site-services-dropdown a{border-radius:4px;background:#fff;min-height:38px;padding:8px 12px;color:#121212;font:inherit;justify-content:normal}.site-main-nav .site-services-dropdown a:after{display:none}.site-main-nav .site-services-dropdown a:hover{background:var(--accent);color:#fff}.mobile-nav-entry{display:contents}.mobile-services-links{border-bottom:1px solid #ece5e7;display:grid;grid-gap:3px;gap:3px;padding:10px 0}.mobile-services-links>strong{color:var(--accent);font-size:.72rem;letter-spacing:.08em;padding:0 14px 5px;text-transform:uppercase}.mobile-menu-links .mobile-services-links a{border:0;font-size:.9rem;min-height:38px;padding:8px 18px}.birthday-public-page{background:#ebebeb;color:#151313}.birthday-public-hero{align-items:center;background:#050505;color:#fff;display:flex;isolation:isolate;min-height:400px;overflow:hidden;padding:0;position:relative}.birthday-hero-image{object-fit:cover;object-position:center 65%;z-index:-2}.birthday-hero-overlay{background:linear-gradient(90deg,rgb(0 0 0/94%),rgb(0 0 0/80%) 35%,rgb(0 0 0/42%) 64%,rgb(0 0 0/28%)),linear-gradient(0deg,rgb(0 0 0/68%),transparent 55%);inset:0;position:absolute;z-index:-1}.birthday-hero-copy{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:var(--marketing-page-width);min-height:400px;padding:68px var(--marketing-page-gutter);position:relative;width:100%;z-index:1}.birthday-hero-copy h1{color:#fff;font-size:60px;font-style:normal;line-height:.98;margin:0;max-width:680px}.birthday-hero-copy h1 em{font-style:italic;color:var(--accent)}.birthday-hero-copy p{color:#eee7e9;font-size:17px;line-height:1.5;margin:0;max-width:520px}.birthday-hero-copy>div{display:flex;flex-wrap:wrap;gap:12px}.birthday-hero-copy a{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#fff;display:inline-flex;font-size:16px;gap:9px;min-height:46px;padding:0 20px}.birthday-public-content{display:grid;grid-gap:44px;gap:44px;margin:0 auto;max-width:var(--marketing-page-width);padding:30px var(--marketing-page-gutter) 40px;width:100%}.birthday-public-content>section{scroll-margin-top:90px}.birthday-section-title{margin-bottom:25px}.birthday-section-title h2{font-size:30px;line-height:1;margin:0}.birthday-section-title h2:after{background:var(--accent);content:"";display:block;height:4px;margin-top:12px;width:52px}.birthday-section-lead{line-height:1.55;margin:0 0 18px}.birthday-venue-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.birthday-venue-grid article{background:#fff;border:1px solid #e2dade;border-radius:11px;box-shadow:0 9px 24px rgb(30 22 25/6%);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.birthday-venue-image{aspect-ratio:16/7.8;overflow:hidden;position:relative}.birthday-venue-image img{object-fit:cover;transition:transform .28s ease}.birthday-venue-image.is-placeholder{background:#251d1f}.birthday-venue-image.is-placeholder img{object-fit:contain;padding:18px}.birthday-venue-grid article:hover .birthday-venue-image img{transform:scale(1.025)}.birthday-venue-grid article>div:last-child{display:grid;grid-gap:9px;gap:9px;grid-template-rows:auto minmax(46px,auto) 1fr;height:100%;padding:18px}.birthday-package-grid h3,.birthday-venue-grid h3{margin:0;font-size:20px}.birthday-venue-grid h3{font-size:20px}.birthday-venue-grid p{color:#70696c;font-size:15px;line-height:1.45;margin:0}.birthday-venue-grid article a{align-items:center;align-self:end;background:var(--accent);border-radius:7px;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-top:5px;min-height:48px;padding:10px 14px}.birthday-venue-grid article a:hover{background:var(--accent-strong);color:#fff}.birthday-empty-venues{align-items:center;background:#fff;border:1px dashed #cbc2c5;border-radius:10px;color:#625c5e;display:flex;justify-content:center;padding:28px}.birthday-package-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.birthday-package-grid article{align-items:center;background:#fff;border:1px solid #eee7e9;border-radius:12px;box-shadow:0 8px 20px rgb(20 15 17/4%);display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px 1fr;min-height:112px;padding:17px}.birthday-package-grid article>svg{color:var(--accent);height:30px;width:30px}.birthday-package-grid p{color:#665f61;font-size:15px;line-height:1.4;margin:4px 0 0}.birthday-gallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.birthday-gallery>div{aspect-ratio:4/3;background:#251d1f;border-radius:10px;overflow:hidden;position:relative}.birthday-gallery img{object-fit:cover;object-position:center 42%;transition:transform .28s ease}.birthday-gallery>div:hover img{transform:scale(1.025)}.birthday-faq-section{max-width:1100px;width:100%}.tournaments-page{background:#fff;min-height:100svh}.tournaments-page main{align-items:center;background:radial-gradient(circle at top,#352327,#0c0b0b 58%);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:68svh;padding:80px var(--marketing-page-gutter);text-align:center}.tournaments-page main>.tournaments-content{margin:0 auto;max-width:var(--marketing-page-width);width:100%}.tournaments-page main>svg{color:var(--yellow);height:64px;margin-bottom:18px;width:64px}.tournaments-page main>span{color:#ff9ca5;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tournaments-page h1{color:#fff;font-size:clamp(3rem,8vw,6rem);margin:8px 0}.tournaments-page main>strong{color:var(--yellow);font-size:1.3rem;text-transform:uppercase}.tournaments-page main p{color:#ded7d9;margin:16px 0 26px}.tournaments-page main a{border:1px solid #fff;border-radius:7px;color:#fff;font-weight:800;padding:11px 18px}.birthday-quote-page{background:#f5f1f2;min-height:75svh;padding:30px max(4vw,20px)}.birthday-quote-card{background:#fff;border:1px solid #e6dee1;border-radius:16px;box-shadow:0 18px 44px rgb(27 19 22/8%);display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:900px;padding:clamp(22px,4vw,42px)}.birthday-quote-card>header{align-items:flex-start;border-bottom:1px solid #eee7e9;display:flex;justify-content:space-between;padding-bottom:22px}.birthday-quote-card h1{font-size:30px;margin:5px 0 0}.birthday-quote-card header p{color:#716a6c;margin:3px 0 0}.birthday-status{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;padding:7px 10px;white-space:nowrap}.birthday-status.is-paid{background:#e2f6e8;color:#147735}.birthday-status.is-active,.birthday-status.is-awaiting_payment{background:#fff2d1;color:#8a6400}.birthday-status.is-draft{background:#e9edf4;color:#47546a}.birthday-status.is-cancelled,.birthday-status.is-expired{background:#f3e7ea;color:#8c3443}.birthday-quote-event{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.birthday-quote-event>div{display:grid;grid-gap:4px;gap:4px}.birthday-quote-event small{color:#7d7477}.birthday-hold-notice{align-items:center;background:#fff8e7;border:1px solid #f1d58b;border-radius:10px;display:flex;gap:13px;padding:16px}.birthday-hold-notice svg{color:#9a7000;flex:0 0 25px}.birthday-hold-notice div{display:grid;grid-gap:3px;gap:3px}.birthday-hold-notice span{color:#6f5a20;font-size:.8rem}.birthday-lines{border:1px solid #e9e2e4;border-radius:10px;overflow:hidden}.birthday-lines>div{align-items:center;border-bottom:1px solid #eee8ea;display:flex;gap:18px;justify-content:space-between;padding:13px 16px}.birthday-lines>div:last-child{border:0}.birthday-lines-heading{background:#f8f5f6;font-size:.72rem;text-transform:uppercase}.birthday-total{background:#171415;color:#fff}.birthday-total strong{color:#fff;font-size:1.25rem}.birthday-drawer-actions,.birthday-share-actions{display:flex;flex-wrap:wrap;gap:9px}.birthday-drawer-actions>a,.birthday-drawer-actions>button,.birthday-share-actions a,.birthday-share-actions button{align-items:center;background:#fff;border:1px solid #dcd4d7;border-radius:7px;color:#292426;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;min-height:40px;padding:0 13px}.birthday-payment-form{border-top:1px solid #eee7e9;display:grid;grid-gap:15px;gap:15px;padding-top:24px}.birthday-payment-form h2{font-size:1.25rem;margin:0}.birthday-form-grid,.birthday-payment-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1fr 1fr}.birthday-payment-form label,.birthday-quote-form label,.birthday-settings label{display:grid;font-size:.78rem;font-weight:750;grid-gap:6px;gap:6px}.birthday-payment-form input,.birthday-payment-form select,.birthday-quote-form input,.birthday-quote-form select,.birthday-quote-form textarea,.birthday-settings input,.birthday-settings select{background:#fff;border:1px solid #d8d0d3;border-radius:7px;color:#181516;font:inherit;min-height:42px;padding:9px 11px}.birthday-payment-form input,.birthday-payment-form select,.birthday-payment-form textarea,.birthday-quote-form input,.birthday-quote-form select,.birthday-quote-form textarea{font-weight:400}.birthday-check,.birthday-payment-form .birthday-check{align-items:center;display:flex;gap:8px}.birthday-check input,.birthday-payment-form .birthday-check input{accent-color:var(--accent);min-height:auto;width:17px}.birthday-pay-button{background:var(--accent);border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:700;min-height:48px}.birthday-payment-form .field-error{color:var(--accent-strong);font-size:.78rem;font-weight:700}.birthday-quote-closed{background:#f4f1f2;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:17px;text-align:center}.admin-notification{position:relative}.admin-notification-trigger{align-items:center;background:#f5f1f2;border:1px solid #e4dcdf;border-radius:50%;color:#282325;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.admin-notification-trigger>span{align-items:center;background:var(--accent);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.58rem;font-weight:900;height:19px;justify-content:center;min-width:19px;padding:0 3px;position:absolute;right:-4px;top:-5px}.admin-notification-menu{background:#fff;border:1px solid #ded6d9;border-radius:10px;box-shadow:0 18px 48px rgb(29 20 23/18%);display:grid;max-height:470px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 30px));z-index:100}.admin-notification-heading{align-items:center;border-bottom:1px solid #eee7e9;display:flex;justify-content:space-between;padding:15px 17px}.admin-notification-heading small{color:#776f72}.admin-notification-menu>a{border-bottom:1px solid #eee7e9;display:grid;grid-gap:4px;gap:4px;padding:14px 17px;position:relative}.admin-notification-menu>a.is-unread{background:#fff6f7;padding-left:24px}.admin-notification-menu>a.is-unread:before{background:var(--accent);border-radius:50%;content:"";height:7px;left:10px;position:absolute;top:20px;width:7px}.admin-notification-menu>a.is-critical{border-left:4px solid var(--accent);background:#fff1f1}.admin-notification-menu>a span{color:#5f585a;font-size:.78rem;line-height:1.35}.admin-notification-menu>a small{color:#8a8285;font-size:.68rem}.admin-notification-menu>p{color:#756e70;margin:0;padding:24px;text-align:center}.admin-page-heading{align-items:center}.admin-page-heading span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-page-heading h2{font-size:1.8rem;margin:4px 0}.admin-page-heading p{color:#726a6d;margin:0}.danger-action,.primary-action,.secondary-action{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 15px}.birthday-quote-drawer.admin-operation-drawer.is-order-detail{width:min(920px,100%)}.birthday-quote-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header{background:#fff;border-bottom:1px solid #e8e2e4;color:#171415}.birthday-quote-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header h2{color:#171415}.birthday-quote-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header p{color:#6f696b;font-size:15px;margin:6px 0 0}.birthday-quote-drawer.admin-operation-drawer.is-order-detail .admin-drawer-close{background:var(--accent);border-color:var(--accent)}.birthday-quote-form,.birthday-quote-form fieldset{border:0;display:grid;grid-gap:20px;gap:20px;margin:0;padding:10px 0 0}.birthday-quote-form textarea{resize:vertical}.birthday-quote-form-section{border:1px solid #e7e0e3;border-radius:8px;display:grid;grid-gap:15px;gap:15px;padding:16px}.birthday-line-toolbar h3,.birthday-quote-form-section>h3{font-size:15px;margin:0}.birthday-line-toolbar{align-items:center;display:flex;justify-content:space-between}.birthday-line-toolbar p{color:#766e71;font-size:.74rem;margin:4px 0 0}.birthday-line-toolbar>div{display:flex;gap:8px}.birthday-line-toolbar>div:first-child{display:grid;grid-gap:0;gap:0}.birthday-line-editor button,.birthday-line-toolbar button{align-items:center;background:#fff;border:1px solid #dcd4d7;border-radius:6px;display:inline-flex;gap:6px;min-height:37px;padding:0 10px}.birthday-line-editor{display:grid;grid-gap:8px;gap:8px}.birthday-line-editor-head,.birthday-line-editor-row{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.7fr)) 52px}.birthday-line-editor-head{color:#686164;font-size:.66rem;font-weight:700;padding:0 4px;text-transform:uppercase}.birthday-line-editor-row button{justify-content:center;padding:0}.birthday-form-total{align-items:center;background:#171415;border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:16px}.birthday-form-total strong{color:#fff;font-size:1.2rem}.birthday-drawer-actions{border-top:1px solid #eee7e9;padding-top:17px}.birthday-drawer-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.birthday-drawer-actions .danger-action{border-color:#d9a8ae;color:#a51d2a}.birthday-block-note{align-items:center;color:#7b661d;display:flex;font-size:.78rem;gap:7px;margin:0}.birthday-schedule-help{align-items:flex-start;background:#f7f3f4;border-radius:7px;color:#5f585a;display:flex;font-size:.76rem;gap:9px;margin:0;padding:11px 12px}.birthday-schedule-help svg{color:var(--accent);flex:0 0 auto}.birthday-schedule-empty{color:#a52330;font-size:.76rem;font-weight:700;margin:0}.form-success{color:#17713a;font-weight:700}.birthday-settings{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:90px}.birthday-settings>header h2{align-items:center;display:flex;gap:7px}.birthday-settings>header p{margin:6px 0 0}.birthday-setting-venue{max-width:360px}.birthday-setting-enable{align-items:end;background:#faf7f8;border:1px solid #eae3e5;border-radius:8px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;padding:16px}.birthday-setting-toggle{align-content:end;display:grid;grid-gap:8px;gap:8px;min-height:66px}.birthday-setting-toggle>strong{font-size:.78rem}.birthday-setting-toggle .birthday-compact-switch{font-size:.76rem;font-weight:600;justify-self:start;min-height:34px}.birthday-setting-toggle .birthday-compact-switch>span{height:20px;width:36px}.birthday-setting-toggle .birthday-compact-switch>span:after{height:14px;width:14px}.birthday-setting-toggle .birthday-compact-switch input:checked+span:after{transform:translateX(16px)}.birthday-settings-columns{display:grid;grid-gap:15px;gap:15px}.birthday-settings-columns>section{border:1px solid #e6dee1;border-radius:9px;display:grid;grid-gap:14px;gap:14px;padding:17px}.birthday-settings-columns>section>header{align-items:flex-start;display:flex;justify-content:space-between}.birthday-settings-columns h3{margin:0}.birthday-settings-columns header p{color:#766e71;font-size:.78rem;margin:4px 0 0}.birthday-rule-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.2fr 1fr .8fr .8fr auto}.birthday-item-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.4fr .75fr .75fr .75fr auto}.birthday-settings-list{display:grid;grid-gap:7px;gap:7px}.birthday-settings-list>div{align-items:center;background:#f8f5f6;border-radius:7px;display:flex;justify-content:space-between;padding:10px 12px}.birthday-settings-list>div.is-inactive{opacity:.58}.birthday-settings-list span{display:grid;grid-gap:3px;gap:3px}.birthday-settings-list small{color:#756d70}.birthday-settings-list button{background:transparent;border:0;color:#9b2631}.birthday-template-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:3px}.birthday-template-row-actions button{align-items:center;border-radius:5px;display:inline-flex;height:32px;justify-content:center;width:32px}.birthday-template-row-actions button:focus-visible,.birthday-template-row-actions button:hover:not(:disabled){background:#f0e8ea}.birthday-template-row-actions button:disabled{color:#c9c1c3;cursor:not-allowed}.customer-birthday-list{display:grid;grid-gap:14px;gap:14px}.customer-birthday-list article{display:grid;grid-gap:17px;gap:17px}.customer-birthday-list article>header{align-items:center;display:flex;justify-content:space-between}.customer-birthday-list article>header>div{align-items:center;display:flex;gap:11px}.customer-birthday-list article>header>div>svg{color:var(--accent)}.customer-birthday-list article header span,.customer-birthday-list article header span span{display:grid}.customer-birthday-list article header small{color:#756e70;margin-top:3px}.customer-birthday-list dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.customer-birthday-list dl div{background:#f8f5f6;border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:12px}.customer-birthday-list dt{color:#746c6f;font-size:12px}.customer-birthday-list dd{font-size:14px;margin:0}.birthday-account-pay{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.birthday-account-pay small{color:#a32330}.birthday-account-event-consent{align-items:center;display:flex;gap:9px}.birthday-account-event-consent input{accent-color:var(--accent);height:20px;width:20px}@media (max-width:1050px){.birthday-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-package-grid{grid-template-columns:repeat(2,1fr)}.birthday-settings-columns{grid-template-columns:1fr}}@media (max-width:900px){.site-services-menu{display:none}.birthday-hero-copy,.birthday-public-hero{min-height:520px}.birthday-hero-copy{padding-bottom:54px;padding-top:54px}.birthday-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-item-form,.birthday-rule-form{grid-template-columns:1fr 1fr}.birthday-item-form button,.birthday-rule-form button{grid-column:1/-1}.birthday-setting-enable{grid-template-columns:1fr}.birthday-line-editor-head{display:none}.birthday-line-editor-row{grid-template-columns:1fr 1fr}.birthday-line-editor-row input:first-child{grid-column:1/-1}.customer-birthday-list dl{grid-template-columns:1fr 1fr}}@media (max-width:640px){.birthday-hero-copy,.birthday-public-hero{min-height:560px}.birthday-hero-copy{padding:42px 16px}.birthday-hero-image{object-position:62% 65%}.birthday-hero-copy h1{font-size:2.65rem}.birthday-hero-copy>div{display:grid}.birthday-public-content{gap:34px;padding:26px 16px 42px}.birthday-section-title h2{font-size:27px;line-height:1.08}.birthday-package-grid,.birthday-venue-grid{grid-template-columns:1fr}.birthday-gallery{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-gallery>div{aspect-ratio:3/4}.birthday-quote-page{padding:25px 12px}.birthday-quote-card{border-radius:10px;padding:18px}.birthday-quote-card>header{gap:12px}.birthday-form-grid,.birthday-payment-grid,.birthday-quote-event{grid-template-columns:1fr}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:13px}.birthday-schedule-spacer{display:none}.birthday-quote-drawer.admin-operation-drawer.is-order-detail{width:100%}.event-quote-summary .case-detail-grid{grid-template-columns:1fr}.birthday-line-toolbar{align-items:stretch;flex-direction:column;gap:9px}.birthday-line-toolbar>div{display:grid}.birthday-line-editor-row{grid-template-columns:1fr}.birthday-line-editor-row input:first-child{grid-column:auto}.birthday-line-editor-row button{width:40px}.birthday-item-form,.birthday-rule-form{grid-template-columns:1fr}.birthday-item-form button,.birthday-rule-form button{grid-column:auto}.customer-birthday-list dl{grid-template-columns:1fr}.birthday-account-pay{align-items:stretch;flex-direction:column}.admin-topbar-actions .admin-site-link{display:none}}.admin-settings-stack{display:grid;grid-gap:0;gap:0}#recomendaciones{display:grid;grid-gap:20px;gap:20px;margin-top:20px;scroll-margin-top:20px}.admin-settings-card{padding:22px}.admin-settings-card>header{align-items:center;display:flex;justify-content:space-between;gap:16px;font-size:15px}.admin-settings-card h2{font-size:20px;margin:3px 0 0}.admin-inline-settings{align-items:flex-end;display:flex;gap:16px}.admin-inline-settings label{display:grid;grid-gap:7px;gap:7px;max-width:360px;width:100%}.admin-inline-settings input{max-width:150px}.admin-inline-settings small{color:var(--muted)}.admin-booking-discounts>header>div{min-width:0}.admin-booking-discounts>header p{color:var(--muted);margin:5px 0 0}.admin-booking-discount-editor,.admin-booking-discount-list{display:grid;grid-gap:10px;gap:10px}.admin-booking-discount-editor{align-items:end;border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(110px,1fr)) 96px 76px;padding:12px 0}.admin-booking-discount-editor.is-new{background:#fff8f8;border:1px solid #f2cccc;border-radius:6px;margin-bottom:18px;padding:14px}.admin-booking-discount-editor>label:not(.switch-field){display:grid;font-size:.78rem;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.admin-booking-discount-editor input,.admin-booking-discount-editor select{box-sizing:border-box;min-width:0;width:100%}.admin-booking-discount-editor .admin-editor-actions{align-self:end}.booking-discount-weekdays{border:0;grid-column:1/-1;margin:2px 0;min-width:0;padding:0}.booking-discount-weekdays legend{color:#393436;font-size:.78rem;font-weight:700;margin-bottom:7px}.booking-discount-weekdays>div{display:flex;flex-wrap:wrap;gap:7px}.booking-discount-weekdays label{align-items:center;background:#fff;border:1px solid #d8d0d3;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.76rem;gap:5px;min-height:34px;padding:6px 10px}.booking-discount-weekdays input{accent-color:var(--accent);height:16px;min-height:16px;width:16px}.admin-category-list{display:grid;grid-gap:10px;gap:10px}.admin-category-editor,.admin-editor-headings{align-items:center;display:grid;grid-gap:12px;gap:12px}.admin-category-editor{border-bottom:1px solid var(--line);padding:10px 0}.admin-category-editor.is-category,.admin-editor-headings.is-category{grid-template-columns:minmax(190px,280px) minmax(160px,240px) 78px 104px minmax(150px,1fr) 84px}.admin-category-editor.is-subcategory,.admin-editor-headings.is-subcategory{grid-template-columns:minmax(115px,140px) minmax(140px,190px) minmax(105px,145px) minmax(115px,145px) 70px 94px minmax(78px,1fr) 80px}.admin-category-editor.is-size,.admin-editor-headings.is-size{grid-template-columns:minmax(190px,280px) minmax(120px,180px) 78px 104px minmax(120px,1fr) 84px}.admin-category-editor.is-case-category,.admin-editor-headings.is-case-category{grid-template-columns:minmax(105px,130px) minmax(150px,220px) minmax(190px,260px) 74px 100px minmax(80px,1fr) 68px}.admin-category-editor.is-new.is-category,.admin-category-editor.is-new.is-size{grid-template-columns:minmax(190px,280px) minmax(160px,240px) 78px 104px 110px}.admin-category-editor.is-new.is-subcategory{grid-template-columns:minmax(115px,140px) minmax(140px,190px) minmax(105px,145px) minmax(115px,145px) 70px 94px 105px}.admin-category-editor.is-new.is-case-category{grid-template-columns:minmax(105px,130px) minmax(150px,220px) minmax(190px,260px) 74px 100px 110px}.admin-category-editor.is-new{background:#fff8f8;border:1px solid #f2cccc;border-radius:6px;margin-bottom:18px;padding:14px}.admin-category-editor label{display:grid;font-size:.78rem;grid-gap:5px;gap:5px;min-width:0}.admin-category-editor label>input,.admin-category-editor label>select{min-width:0;width:100%}.admin-editor-headings{border-bottom:1px solid var(--line);color:#625c5f;font-size:.76rem;font-weight:600;padding:0 0 8px}.admin-editor-headings span:last-child{text-align:center}.admin-editor-mobile-label{display:none}.admin-editor-status{min-width:0}.admin-editor-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.category-usage{color:var(--muted);font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-icon{color:#cf1f2e}.compact-switch{margin-bottom:0;width:auto!important}.admin-recommendation-list{display:grid;grid-gap:10px;gap:10px}.admin-recommendation-editor{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.75fr) minmax(190px,1fr) minmax(220px,1.2fr) 94px 82px;padding:12px 0}.admin-recommendation-editor>label:not(.switch-field){display:grid;font-size:.76rem;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.admin-recommendation-editor select{min-width:0;width:100%}.admin-recommendation-editor .admin-editor-actions{align-self:end}.admin-empty-note{color:var(--muted);margin:0;padding:14px 0 4px}.cross-sell-card{align-items:center;background:#fffdf0;border:1px solid #d8cf73;border-left:5px solid var(--yellow);display:grid;grid-gap:16px;gap:16px;grid-template-columns:82px minmax(0,1fr) auto;padding:15px 16px}.cross-sell-card.is-accepted{background:#f2faef;border-color:#78ae67}.cross-sell-media{align-items:center;aspect-ratio:1;background:#171717;border-radius:6px;color:#fff;display:flex;justify-content:center;overflow:hidden;position:relative;width:82px}.cross-sell-media img{object-fit:cover}.cross-sell-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.cross-sell-copy>span{color:#6d6200;font-size:.7rem;text-transform:uppercase}.cross-sell-copy h3{font-size:15px;line-height:1.25;margin:0;overflow-wrap:anywhere}.cross-sell-copy>strong{color:var(--accent-strong)}.cross-sell-copy label{display:grid;font-size:.76rem;font-weight:700;grid-gap:4px;gap:4px;margin-top:4px;max-width:230px}.cross-sell-copy select{min-height:38px}.cross-sell-actions{align-items:stretch;display:grid;grid-gap:6px;gap:6px;justify-items:stretch}.cross-sell-actions .primary-action{gap:6px;justify-content:center}.cross-sell-dismiss{align-items:center;background:transparent;border:0;color:#625c5f;cursor:pointer;display:inline-flex;font-weight:700;gap:5px;justify-content:center;padding:8px 10px}.reservation-recommendation-summary{background:#fffbdc;border:1px solid #e0d878;display:grid;grid-gap:3px;gap:3px;margin-top:12px;padding:10px 12px}.reservation-recommendation-summary span{color:#686000;font-size:.7rem;font-weight:800;text-transform:uppercase}.reservation-recommendation-summary b{color:var(--accent-strong)}.product-page-options{display:grid;grid-gap:14px;gap:14px}.product-page-options article{border:1px solid var(--line);border-radius:6px;padding:14px}.product-page-options .form-actions{border-top:0;margin-top:10px;padding-top:0}.private-product-shell{background:#f8f5f6;min-height:70vh;padding:30px 39px 40px}.private-product-layout{display:grid;grid-gap:52px;gap:52px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:0 auto;max-width:800px}.private-product-image{aspect-ratio:1/1;background:#111;border-radius:6px;overflow:hidden;position:relative}.private-product-image img{object-fit:cover}.private-product-content{align-content:center;display:grid;grid-gap:18px;gap:18px}.private-product-content h1{font-size:30px;line-height:1.05;margin:0}.private-product-content label{display:grid;font-weight:700;grid-gap:7px;gap:7px;font-size:15px}.private-product-price{color:var(--accent);font-size:20px}.private-product-venue{align-items:center;display:flex;gap:8px}.private-product-add{justify-content:center;min-height:48px;width:100%}.form-feedback{background:#f8f8f8;border-left:3px solid var(--accent);margin:0;padding:10px 12px}.public-venue-courts{margin-top:20px}.public-venue-courts>header{margin-bottom:18px}.public-venue-courts>header h2{margin:4px 0 0;font-size:30px}.public-venue-courts>div{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-venue-courts article{border:1px solid var(--line);border-radius:6px;overflow:hidden;padding-bottom:14px}.public-venue-courts article>.public-venue-court-image{aspect-ratio:16/10;display:block;margin-bottom:12px;overflow:hidden;position:relative}.public-venue-courts article img{object-fit:cover}.public-venue-courts article .public-venue-court-image img{transition:transform .18s ease}.public-venue-courts article .public-venue-court-image:hover img{transform:scale(1.025)}.public-venue-courts article h3,.public-venue-courts article span{margin-left:14px;margin-right:14px}.public-venue-courts article span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.public-venue-courts article h3{margin-bottom:0;margin-top:4px}@media (max-width:900px){.admin-booking-discount-editor,.admin-category-editor.is-case-category,.admin-category-editor.is-category,.admin-category-editor.is-size,.admin-category-editor.is-subcategory,.admin-recommendation-editor{grid-template-columns:1fr 1fr}.admin-editor-headings{display:none}.admin-editor-mobile-label{color:#625c5f;display:block;font-size:.72rem;font-weight:800}.admin-editor-status{display:grid;grid-gap:5px;gap:5px}.admin-editor-actions{display:grid;grid-template-columns:1fr auto auto;justify-content:stretch}.category-usage{display:grid;grid-gap:5px;gap:5px}.private-product-layout{gap:28px}}@media (max-width:720px){.admin-booking-discount-editor,.admin-recommendation-editor{grid-template-columns:1fr}.cross-sell-card{align-items:start;grid-template-columns:minmax(0,1fr)}.cross-sell-media{display:none}.cross-sell-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-inline-settings,.admin-settings-card>header{align-items:stretch;flex-direction:column}.admin-category-editor.is-case-category,.admin-category-editor.is-category,.admin-category-editor.is-size,.admin-category-editor.is-subcategory{grid-template-columns:1fr}.private-product-shell{padding:24px 16px 48px}.private-product-layout{grid-template-columns:1fr}.private-product-content h1{font-size:2rem}.public-venue-courts>div{grid-template-columns:1fr}}.store-heading-panels{align-items:stretch;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);width:100%}.birthday-banner{align-items:center;background:linear-gradient(120deg,#111,#292324);border:1px solid #3e3638;border-radius:8px;color:#fff;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 15px}.birthday-banner>svg{color:var(--yellow)}.birthday-banner>div{display:grid;grid-gap:5px;gap:5px}.birthday-banner strong{font-size:15px}.birthday-banner span{color:#d8d1d3;font-size:13px}.birthday-banner a{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;gap:7px;min-height:40px;padding:0 14px;white-space:nowrap}.birthday-banner a:hover{background:var(--accent-strong);color:#fff}.birthday-banner.is-compact{align-content:stretch;background:#000;border:0;grid-template-columns:minmax(0,1.1fr) minmax(320px,1.15fr);grid-template-rows:1fr auto;margin:0 auto 18px;max-width:1180px;min-height:330px;overflow:hidden;padding:0;width:calc(100% - 36px)}.birthday-banner.is-compact>div{align-content:center;grid-column:1;grid-row:1;padding:44px 12px 12px 48px;position:relative;z-index:2}.birthday-banner.is-compact strong{font-size:40.8px;font-weight:700;line-height:1.04}.birthday-banner.is-compact span{font-size:1rem;line-height:1.5}.birthday-banner.is-compact a{grid-column:1;grid-row:2;justify-content:center;margin:10px 0 44px 48px;position:relative;width:-moz-fit-content;width:fit-content;z-index:2}.birthday-banner-image{grid-column:2;grid-row:1/3;min-height:330px;overflow:hidden;position:relative}.birthday-banner-image:after{background:linear-gradient(90deg,#000,rgb(0 0 0/45%) 14%,transparent 40%);content:"";inset:0;position:absolute;z-index:1}.birthday-banner-image img{object-fit:cover;object-position:center 65%}.home-services-heading{margin:20px auto 12px;max-width:1180px;padding:0 clamp(18px,4vw,28px);width:100%}.store-birthday-desktop{min-width:0}.store-birthday-desktop .birthday-banner{height:100%}.store-birthday-mobile{display:none}.store-product-content h2{min-height:72px}.store-product-price{min-height:28px}.store-product-purchase:not(.is-detail){align-content:end;min-height:74px}.private-product-sizes{margin-top:4px}@media (max-width:900px){.store-heading-panels{grid-template-columns:1fr}}@media (max-width:640px){.birthday-banner{align-items:start;grid-template-columns:auto minmax(0,1fr)}.birthday-banner a{grid-column:1/-1;justify-content:center;width:100%}.birthday-banner.is-compact{grid-template-columns:1fr;grid-template-rows:auto auto minmax(250px,1fr);min-height:520px;width:calc(100% - 32px)}.birthday-banner.is-compact>div{grid-column:1;grid-row:1;padding:30px 22px 8px}.birthday-banner.is-compact strong{font-size:2rem}.birthday-banner.is-compact a{grid-column:1;grid-row:2;margin:10px 22px 28px;width:-moz-fit-content;width:fit-content}.birthday-banner-image{grid-column:1;grid-row:3;min-height:250px}.birthday-banner-image:after{background:linear-gradient(180deg,#000,transparent 28%)}.birthday-banner-image img{object-position:center 70%}.store-birthday-desktop{display:none}.store-birthday-mobile{display:block}.store-birthday-mobile .birthday-banner{margin-top:0}.store-product-content h2{min-height:42px}}.admin-calendar-page>.content-band{display:grid;grid-gap:16px;gap:16px}.admin-calendar-commandbar{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:48px}.admin-calendar-commandbar p{color:#6e686b;margin:0}.admin-calendar-commandbar .primary-action{flex:0 0 auto}.admin-calendar-command-message{align-items:flex-start;color:#5d5558;display:flex;gap:11px;min-width:0}.admin-calendar-command-message>svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.admin-calendar-command-message>div{display:grid;grid-gap:3px;gap:3px}.admin-calendar-command-message strong{color:#242124;font-size:.86rem}.admin-calendar-command-message p{font-size:.72rem;line-height:1.35}.admin-calendar-filters{align-items:end;background:#fff;border:1px solid #e2dcdf;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(280px,1.35fr);padding:14px}.admin-calendar-date-filter,.admin-calendar-filters label{color:#5f595c;display:grid;font-size:.72rem;font-weight:600;grid-gap:6px;gap:6px}.admin-calendar-filters select{background-color:#fff;border-color:#dcd5d8;min-height:42px;min-width:0;padding-block:8px}.admin-calendar-date-filter>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px minmax(135px,1fr) 42px 67px;min-height:42px}.admin-calendar-date-filter button,.admin-calendar-date-filter input{align-items:center;background:#fff;border:1px solid #dcd5d8;color:#282426;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}.admin-calendar-date-filter input{border-radius:6px;min-width:0;padding:8px 10px;width:100%}.admin-calendar-date-filter button{box-sizing:border-box;cursor:pointer;padding:0 11px;width:42px}.admin-calendar-date-filter .is-next,.admin-calendar-date-filter .is-previous{border-radius:6px}.admin-calendar-date-filter button:hover{border-color:var(--accent);color:var(--accent);position:relative;z-index:1}.admin-calendar-date-filter .is-today{border-radius:6px;font-weight:600;grid-column:4;justify-self:end;min-width:58px;width:58px}.admin-calendar-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.admin-calendar-main{background:#fff;border:1px solid #e2dcdf;border-radius:8px;min-width:0;overflow:hidden}.admin-calendar-current-date{background:#fff;border-bottom:1px solid #e7e1e4;font-size:1rem;margin:0;padding:16px 18px}.admin-calendar-current-date span:last-child{display:none}.admin-calendar-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}.admin-calendar-board,.admin-calendar-scroll{max-height:none;scrollbar-color:#bdb5b8 #f4f0f2}.admin-calendar-board{overflow:visible}.admin-calendar-week{min-width:900px}.admin-calendar-week.is-weekends-only{min-width:520px}.admin-calendar-week-body,.admin-calendar-week-header{display:grid;grid-template-columns:72px repeat(var(--calendar-day-count,7),minmax(112px,1fr))}.admin-calendar-day-header,.admin-calendar-week-header{background:#fff;border-bottom:1px solid #e6e0e3;min-height:46px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin-calendar-day-header>*,.admin-calendar-week-header>*{align-items:center;border-right:1px solid #eee9eb;display:flex;justify-content:center}.admin-calendar-day-header strong,.admin-calendar-week-header strong{font-size:.75rem;font-weight:700;position:relative}.admin-calendar-week-header strong.is-today{color:var(--accent)}.admin-calendar-week-header strong.is-today:after{background:var(--accent);bottom:0;content:"";height:2px;left:18%;position:absolute;right:18%}.admin-calendar-day-body,.admin-calendar-week-body{min-height:1080px}.admin-calendar-time-axis{background:#fbf9fa;border-right:1px solid #e9e3e6;min-height:1080px;position:relative}.admin-calendar-time-axis span{color:#6d6669;font-size:.65rem;line-height:1;padding-right:8px;position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.admin-calendar-day-column{border-right:1px solid #ece7e9;min-height:1080px;position:relative}.admin-calendar-day-column>i{border-top:1px solid #f0ecee;left:0;position:absolute;right:0}.admin-calendar-event{background:#eff8f1;border:1px solid #bfe4c9;border-left:3px solid #219653;border-radius:4px;color:#173c24;cursor:pointer;display:flex;flex-direction:column;gap:2px;left:var(--event-left,3px);min-height:42px;overflow:hidden;padding:6px;position:absolute;text-align:left;top:var(--event-top);width:var(--event-width,calc(100% - 6px));z-index:2}.admin-calendar-event:focus-visible,.admin-calendar-event:hover{box-shadow:0 4px 14px rgb(18 18 18/12%);filter:saturate(1.08);z-index:4}.admin-calendar-event small{font-size:.57rem;font-weight:500;white-space:nowrap}.admin-calendar-event strong{font-size:.67rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event em,.admin-calendar-event span{font-size:.58rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event em{font-weight:600;margin-top:auto}.admin-calendar-event.is-internal{background:#eef1ff;border-color:#c9d1ff #c9d1ff #c9d1ff #536dfe;color:#24336f}.admin-calendar-event.is-calendar-maintenance{background:#f3f0ea;border-color:#d5c9b6 #d5c9b6 #d5c9b6 #78664d;color:#4e402d}.admin-calendar-event.is-pending{background:#fff0dd;border-color:#f2bb78 #f2bb78 #f2bb78 #e87818;color:#743c05}.admin-calendar-event.is-rescheduled{background:#edf5ff;border-color:#bad6fa #bad6fa #bad6fa #287bd1;color:#174b82}.admin-calendar-event.is-cancelled{background:#fff0f0;border-color:#efc2c4 #efc2c4 #efc2c4 #d62f36;color:#7e2529}.admin-calendar-event.is-completed,.admin-calendar-event.is-expired{background:#f1f1f1;border-color:#d4d4d4 #d4d4d4 #d4d4d4 #777;color:#4c4c4c}.admin-calendar-day{min-width:760px}.admin-calendar-day-body,.admin-calendar-day-header{display:grid;grid-template-columns:72px repeat(var(--day-columns),minmax(160px,1fr))}.admin-calendar-day-header strong{flex-direction:column;gap:2px;padding:6px}.admin-calendar-day-header small{color:#777174;font-size:.61rem;font-weight:400}.admin-calendar-month{min-width:680px;overflow-x:auto}.admin-calendar-month-grid,.admin-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr))}.admin-calendar-month-weekdays{border-bottom:1px solid #e7e1e4;min-height:42px}.admin-calendar-month-weekdays strong{align-items:center;border-right:1px solid #eee9eb;display:flex;font-size:.72rem;justify-content:center}.admin-calendar-month-grid button{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #eee9eb;border-right:1px solid #eee9eb;color:#242124;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:112px;padding:10px;text-align:left}.admin-calendar-month-grid button:hover{background:#fff7f7}.admin-calendar-month-grid button.is-outside{background:#faf8f9;color:#aaa3a6}.admin-calendar-month-grid button.is-today{box-shadow:inset 0 3px var(--accent)}.admin-calendar-month-grid button>strong{align-items:center;border-radius:50%;display:flex;font-size:.78rem;height:25px;justify-content:center;width:25px}.admin-calendar-month-grid button.is-today>strong{background:var(--accent);color:#fff}.admin-calendar-month-grid span{color:#292527;font-size:.68rem;font-weight:600}.admin-calendar-month-grid small{color:#9a6700;font-size:.61rem}.admin-calendar-month-grid small.is-muted{color:#7b7477}.admin-calendar-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0;position:-webkit-sticky;position:sticky;top:88px}.admin-calendar-detail,.admin-calendar-legend{padding:16px}.admin-calendar-detail h2,.admin-calendar-legend h2{border-bottom:1px solid #eee8eb;font-size:.86rem;margin:0 0 13px;padding-bottom:12px}.admin-calendar-detail-status{align-items:center;background:#e8f7ed;border-radius:4px;color:#176b38;display:inline-flex;font-size:.68rem;font-weight:700;margin-bottom:12px;min-height:25px;padding:4px 8px}.admin-calendar-detail-status.is-internal,.admin-calendar-detail-status.is-rescheduled{background:#eaf1ff;color:#285d9a}.admin-calendar-detail-status.is-maintenance{background:#eee8df;color:#5c4b34}.admin-calendar-detail-status.is-pending{background:#fff3c4;color:#765800}.admin-calendar-detail-status.is-cancelled{background:#fde2e2;color:#a51d24}.admin-calendar-detail-status.is-completed,.admin-calendar-detail-status.is-expired{background:#ececec;color:#4b4b4b}.admin-calendar-detail dl{display:grid;grid-gap:0;gap:0;margin:0}.admin-calendar-detail-section+.admin-calendar-detail-section{border-top:1px solid #e9e3e6;margin-top:16px;padding-top:15px}.admin-calendar-detail-section h3{color:#252123;font-size:.82rem;margin:0 0 6px}.admin-calendar-detail dl>div{align-items:start;border-bottom:1px solid #f0ecee;display:grid;grid-gap:10px;gap:10px;grid-template-columns:104px minmax(0,1fr);padding:9px 0}.admin-calendar-detail dt{align-items:center;color:#716a6d;display:flex;font-size:.68rem;gap:6px}.admin-calendar-detail dd{color:#292527;font-size:.7rem;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.admin-calendar-detail-actions{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-calendar-detail-actions .primary-action,.admin-calendar-detail-actions .secondary-action{justify-content:center;min-height:40px;width:100%}.admin-calendar-internal-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-internal-actions>button{justify-content:center;min-height:42px;width:100%}.admin-calendar-time-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-cancel-action{justify-content:center;min-height:42px;width:100%}.admin-calendar-detail-program{align-items:center;display:flex;gap:9px;margin-bottom:14px}.admin-calendar-detail-program>strong{font-size:.82rem}.admin-calendar-detail-program .admin-calendar-detail-status{margin:0}.admin-calendar-detail-empty{align-items:center;color:#777174;display:flex;flex-direction:column;gap:8px;min-height:160px;justify-content:center;text-align:center}.admin-calendar-detail-empty p{font-size:.73rem;margin:0}.admin-calendar-legend>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.admin-calendar-legend span{align-items:center;color:#4c4649;display:flex;font-size:.65rem;gap:7px}.admin-calendar-legend i{background:#219653;border-radius:50%;height:8px;width:8px}.admin-calendar-legend .is-internal i{background:#536dfe}.admin-calendar-legend .is-maintenance i{background:#78664d}.admin-calendar-legend .is-pending i{background:#e87818}.admin-calendar-legend .is-rescheduled i{background:#287bd1}.admin-calendar-legend .is-cancelled i{background:#d62f36}.admin-calendar-legend .is-completed i,.admin-calendar-legend .is-expired i{background:#777}.admin-calendar-empty{align-items:center;background:#fffbef;border-bottom:1px solid #eadfb7;color:#665f51;display:flex;flex-wrap:wrap;gap:10px;min-height:64px;padding:12px 16px;text-align:left}.admin-calendar-empty strong{color:#242124}.admin-calendar-empty p{flex:1 1 260px;font-size:.72rem;margin:0}.admin-calendar-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-calendar-metrics.is-single{grid-template-columns:minmax(0,1fr)}.admin-calendar-metrics article{align-items:center;background:#fff;border:1px solid #e2dcdf;border-radius:8px;display:flex;gap:14px;min-height:118px;padding:18px}.admin-calendar-metrics article>span{align-items:center;background:#fff0f1;border-radius:50%;color:var(--accent);display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.admin-calendar-metrics article>div{flex:1 1;min-width:0}.admin-calendar-metrics small{color:#686164;display:block;font-size:.72rem}.admin-calendar-metrics strong{color:#1c191a;display:block;font-size:1.35rem;margin-top:3px}.admin-calendar-metrics p{color:#777174;font-size:.65rem;margin:4px 0 0}.admin-calendar-schedule-note{background:#fff8e1;border-left:3px solid var(--yellow);color:#5e5700;font-size:.8rem;line-height:1.45;margin:0;padding:9px 11px}.admin-calendar-progress{background:#e8e5e6;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.admin-calendar-progress i{background:var(--accent);display:block;height:100%}.admin-calendar-refresh{align-items:center;align-self:end;background:transparent;border:0;color:#6f686b;cursor:pointer;display:flex;font-size:.68rem;gap:6px;justify-self:end;padding:6px 0}.admin-calendar-mobile-agenda{display:none}.admin-calendar-dialog{background:transparent;border:0;height:100%;margin:0 0 0 auto;max-height:none;max-width:600px;padding:0;width:min(100%,600px)}.admin-calendar-dialog::-webkit-backdrop{background:rgb(18 18 18/55%)}.admin-calendar-dialog::backdrop{background:rgb(18 18 18/55%)}.admin-calendar-dialog-panel{background:#fff;box-shadow:-14px 0 35px rgb(18 18 18/18%);display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-calendar-dialog-panel>header{align-items:center;border-bottom:1px solid #e7e0e3;display:flex;justify-content:space-between;padding:20px 24px}.admin-calendar-dialog-panel>header span{color:var(--accent);display:block;font-size:.65rem;font-weight:700;text-transform:uppercase}.admin-calendar-dialog-panel>header h2{font-size:1.25rem;margin:3px 0 0}.admin-calendar-cancel-form,.admin-calendar-manual-form{align-content:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;overflow-y:auto;padding:22px 24px 30px}.admin-calendar-cancel-form>label,.admin-calendar-invoice-fields label,.admin-calendar-manual-form>label{color:#544e51;display:grid;font-size:.72rem;font-weight:600;grid-gap:6px;gap:6px}.admin-calendar-cancel-form footer,.admin-calendar-cancel-form>*,.admin-calendar-invoice-fields,.admin-calendar-manual-form .is-wide,.admin-calendar-manual-form footer{grid-column:1/-1}.admin-calendar-invoice-fields{background:#fff9e5;border:1px solid #eadb99;border-radius:6px;display:grid;grid-gap:11px;gap:11px;padding:14px}.admin-calendar-invoice-fields summary{cursor:pointer;font-size:.76rem;font-weight:700}.admin-calendar-invoice-fields p{color:#675f43;font-size:.68rem}.admin-calendar-invoice-fields .admin-calendar-toggle-row,.admin-calendar-manual-form>.admin-calendar-toggle-row{align-items:center;display:inline-flex;flex-direction:row;font-size:.78rem;font-weight:700;gap:9px;justify-content:flex-start;width:-moz-fit-content;width:fit-content}.admin-calendar-toggle-row input[type=checkbox]{flex:0 0 auto;height:18px;min-height:18px;width:18px}.admin-calendar-cancel-form footer,.admin-calendar-manual-form footer{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.admin-calendar-dialog.is-confirmation{height:auto;margin:auto;max-width:500px;width:calc(100% - 32px)}.admin-calendar-dialog.is-confirmation .admin-calendar-dialog-panel{border-radius:8px;height:auto;max-height:calc(100vh - 40px)}.admin-calendar-cancel-form{grid-template-columns:1fr}.admin-calendar-cancel-form p{color:#5e575a;font-size:.78rem;margin:0}.admin-calendar-commandbar.is-loading span,.admin-calendar-commandbar.is-loading strong,.admin-calendar-filter-skeleton span,.admin-calendar-grid-skeleton,.admin-calendar-metric-skeleton span,.admin-calendar-sidebar-skeleton span{animation:admin-calendar-pulse 1.4s ease-in-out infinite;background:#e9e4e6;border-radius:6px}.admin-calendar-commandbar.is-loading span{height:16px;width:320px}.admin-calendar-commandbar.is-loading strong{height:44px;width:160px}.admin-calendar-filter-skeleton{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-calendar-filter-skeleton span{height:72px}.admin-calendar-loading-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.admin-calendar-grid-skeleton{height:620px}.admin-calendar-sidebar-skeleton{display:grid;grid-gap:14px;gap:14px}.admin-calendar-sidebar-skeleton span:first-child{height:430px}.admin-calendar-sidebar-skeleton span:last-child{height:170px}.admin-calendar-metric-skeleton{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.admin-calendar-metric-skeleton span{height:118px}@keyframes admin-calendar-pulse{50%{opacity:.55}}@media (max-width:1400px){.admin-calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-calendar-date-filter{grid-column:span 2}}@media (max-width:1100px){.admin-calendar-layout,.admin-calendar-loading-layout{grid-template-columns:minmax(0,1fr)}.admin-calendar-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);position:static}.admin-calendar-filter-skeleton,.admin-calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}body,html{max-width:100%}body{overflow-x:clip}.admin-content,.admin-layout,.admin-page-shell,.customer-content,.customer-layout,.public-page-shell,.site-footer,body>main{max-width:100%;min-width:0}@supports not (overflow:clip){body{overflow-x:hidden}}@media (max-width:760px){.admin-calendar-commandbar{align-items:flex-start;flex-direction:column}.admin-calendar-commandbar .primary-action{width:100%}.admin-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-date-filter{grid-column:1/-1}.admin-calendar-metric-skeleton,.admin-calendar-metrics,.admin-calendar-sidebar{grid-template-columns:1fr}}.required-marker{color:var(--accent)!important;display:inline!important;font-size:1em!important;font-weight:800!important;line-height:inherit;margin-left:3px;text-transform:none!important}.required-group-label{align-items:center;color:#211e1f;display:inline-flex;font-size:.82rem;font-weight:700;flex-direction:row!important;gap:0;margin:0!important}label:not(.inline-check):not(.switch-field):has(>.required-marker){grid-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:max-content minmax(0,1fr)}label:not(.inline-check):not(.switch-field):has(>.required-marker)>.required-marker{grid-column:2;grid-row:1;justify-self:start;margin-left:0}label:not(.inline-check):not(.switch-field):has(>.required-marker)>:not(.required-marker){grid-column:1/-1}@media (max-width:640px){.admin-calendar-commandbar p{font-size:.8rem}.admin-calendar-empty{align-items:flex-start;flex-direction:column}.admin-calendar-filters{grid-template-columns:1fr;padding:12px}.admin-calendar-date-filter>div{grid-template-columns:42px minmax(0,1fr) 42px}.admin-calendar-date-filter .is-today{grid-column:1/-1;margin:8px 0 0;min-height:38px}.admin-calendar-mobile-agenda{display:none}.admin-calendar-current-date{font-size:.95rem;padding:14px}.admin-calendar-current-date span:first-child{display:none}.admin-calendar-current-date span:last-child{display:block}.admin-calendar-scroll{max-height:70svh}.admin-calendar-day{min-width:760px}.admin-calendar-mobile-agenda h2{font-size:.9rem;margin:0 0 4px;text-transform:capitalize}.admin-calendar-mobile-agenda>p{color:#777174;font-size:.76rem}.admin-calendar-mobile-agenda .admin-calendar-event{min-height:82px;position:relative;top:auto;width:100%}.admin-calendar-mobile-agenda .admin-calendar-event em,.admin-calendar-mobile-agenda .admin-calendar-event small,.admin-calendar-mobile-agenda .admin-calendar-event span{font-size:.66rem}.admin-calendar-mobile-agenda .admin-calendar-event strong{font-size:.76rem}.admin-calendar-month{min-width:0}.admin-calendar-month-grid,.admin-calendar-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-month-grid button{gap:2px;min-height:72px;padding:5px 3px}.admin-calendar-month-grid button>strong{font-size:.68rem;height:21px;width:21px}.admin-calendar-month-grid span{font-size:.52rem}.admin-calendar-month-grid small{display:none}.admin-calendar-detail dl>div{grid-template-columns:96px minmax(0,1fr)}.admin-calendar-dialog{max-width:none;width:100%}.admin-calendar-manual-form{grid-template-columns:1fr;padding-inline:18px}.admin-calendar-manual-form>*{grid-column:1}.admin-calendar-cancel-form footer,.admin-calendar-manual-form footer{flex-direction:column-reverse}.admin-calendar-cancel-form footer>*,.admin-calendar-manual-form footer>*{justify-content:center;width:100%}}.cases-page-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.cases-page-header h1{font-size:clamp(1.7rem,3vw,2.35rem);margin:0}.case-drawer>header p,.cases-page-header p{color:#6f696b;margin:6px 0 0;font-size:15px}.cases-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.case-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.case-metrics article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:46px minmax(0,1fr);padding:17px}.case-metrics article>svg{border-radius:50%;height:42px;padding:10px;width:42px}.case-metrics article>div{display:grid;grid-gap:2px;gap:2px}.case-metrics span{color:#635e60;font-size:.8rem}.case-metrics strong{font-size:1.5rem}.case-metrics small{color:#817b7d}.case-metrics .priority-on_time>svg{background:#e7f6eb;color:#187a3c}.case-metrics .priority-review>svg{background:#fff1dc;color:#a55b00}.case-metrics .priority-urgent>svg{background:#fde7e8;color:#bd1820}.case-filter-card{margin-bottom:18px;padding:18px}.case-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr))}.case-filters label{color:#5d5759;display:grid;font-size:.76rem;font-weight:700;grid-gap:6px;gap:6px}.case-filters input,.case-filters select{min-width:0;width:100%}.case-filter-search{grid-column:span 2}.case-filter-actions{align-items:center;display:flex;gap:8px}.case-table-card{background:#fff;border:1px solid #e2dade;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/4%);margin-bottom:18px;overflow:hidden;padding:0}.case-table-card>header{align-items:center;display:flex;justify-content:space-between}.case-table-card>header h2{margin:0;font-size:20px}.case-table{min-width:1120px}.case-table tbody tr{cursor:pointer}.case-table tbody tr:hover{background:#faf8f8}.case-table td small,.case-table td strong{display:block}.case-table td small{color:#777174;margin-top:4px}.case-number-link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font-weight:700}.case-priority,.case-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;line-height:1;padding:7px 10px;white-space:nowrap}.case-status.status-open{background:#eaf2ff;color:#265b9b}.case-status.status-in_progress{background:#ebe9fb;color:#51458e}.case-status.status-waiting{background:#fff2dc;color:#94580a}.case-status.status-resolved{background:#e6f5eb;color:#166b34}.case-status.status-closed{background:#eeecec;color:#514c4e}.case-status.status-cancelled{background:#fde7e8;color:#b01820}.case-priority.priority-on_time{background:#e6f5eb;color:#166b34}.case-priority.priority-review{background:#fff0d8;color:#9b5900}.case-priority.priority-urgent{background:#fbe3e4;color:#b30e17}.case-pending{align-items:center;color:#766f72;display:inline-flex;gap:5px}.case-drawer{background:#fff}.admin-operation-drawer.is-wide.case-create-drawer{width:min(860px,100%)}.case-drawer>header{align-items:center;background:#fff;border-bottom:1px solid #e8e2e4;color:#171415;display:flex;justify-content:space-between}.case-drawer>header h2{color:#171415;margin:0}.case-stepper{display:flex;gap:4px;list-style:none;margin:0;overflow-x:auto;padding:0 0 18px;border-bottom:1px solid #e8e3e4}.case-stepper li{align-items:center;color:#817a7d;display:flex;font-size:10px;font-weight:700;gap:6px;white-space:nowrap}.case-stepper li:not(:last-child):after{background:#ddd6d8;content:"";height:1px;margin:0 7px;width:18px}.case-stepper li>span{align-items:center;background:#eeeaea;border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.case-stepper li.is-current{color:#171415}.case-stepper li.is-current>span{background:#211e1f;color:#fff}.case-stepper li.is-complete{color:#25683b}.case-stepper li.is-complete>span{background:#e1f2e6}.case-choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px;padding-top:18px}.case-choice-grid>button{background:#fff;border:1px solid #ded8da;border-radius:8px;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:18px;text-align:left}.case-choice-grid>button.is-selected,.case-choice-grid>button:hover{background:#f7f5f6;border-color:#4d4749;box-shadow:0 0 0 1px #4d4749}.case-choice-grid>button span{color:#746e70;font-size:.78rem}.case-form-stack{display:grid;grid-gap:18px;gap:18px}.case-form-stack>h3{margin-bottom:0;font-size:20px}.case-attachment-field{color:#554f51;display:grid;font-size:.78rem;font-weight:700;grid-gap:7px;gap:7px}.case-attachment-field small{color:var(--muted);font-weight:400}.case-attachments{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.case-attachments>strong{flex-basis:100%}.case-reactivation-control{align-items:end;background:#f7f5f6;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) auto;margin-bottom:16px;padding:14px}.case-reactivation-control label{display:grid;font-size:.78rem;font-weight:700;grid-gap:7px;gap:7px}.case-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-form-grid label,.case-management-field,.case-transition-form label{color:#554f51;display:grid;font-size:.78rem;font-weight:700;grid-gap:7px;gap:7px}.case-form-grid .is-wide{grid-column:1/-1;margin:8px 0 0}.case-detail-section>textarea,.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.case-management-field select,.case-transition-form textarea{width:100%}.case-detail-section>textarea,.case-form-grid textarea,.case-transition-form textarea{min-height:100px;resize:vertical}.case-checklist{border:1px solid #ddd6d8;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:15px}.case-checklist legend{font-size:.82rem;font-weight:700;padding:0 7px}.case-checklist label{align-items:center;display:flex;gap:9px}.admin-content .case-checklist input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #bbb3b6;border-radius:3px;cursor:pointer;display:grid;flex:0 0 14px;height:14px;margin:0;min-height:14px;padding:0;place-content:center;width:14px}.admin-content .case-checklist input[type=checkbox]:before{color:#fff;content:"✓";font-size:10px;font-weight:900;line-height:1;transform:scale(0)}.admin-content .case-checklist input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.admin-content .case-checklist input[type=checkbox]:checked:before{transform:scale(1)}.admin-content .case-checklist input[type=checkbox]:focus-visible{outline:2px solid rgb(237 28 36/24%);outline-offset:2px}.case-privacy-note,.case-snapshot-note{background:#f4f2f3;border-radius:7px;color:#5d5759;font-size:.8rem;margin:0;padding:12px}.case-form-error{background:#fde9ea;border-radius:6px;color:#a61219;font-size:.82rem;margin:12px 0 0;padding:10px 12px}.case-drawer-actions{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.case-reservation-picker>p{color:#686164;font-size:.84rem}.case-reservation-search{display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto}.case-reservation-results{border:1px solid #e2dcde;border-radius:8px;display:grid;margin-top:12px;max-height:260px;overflow:auto}.case-reservation-results button{background:#fff;border:0;border-bottom:1px solid #eee9ea;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:13px;text-align:left}.case-reservation-results button:hover{background:#f8f6f7}.case-reservation-results small,.case-reservation-results span,.case-reservation-selected small,.case-reservation-selected span{color:#716a6d}.case-reservation-selected{align-items:center;background:#f5f3f4;border:1px solid #ded8da;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.case-reservation-selected>div{display:grid;grid-gap:4px;gap:4px}.case-confirmation{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-top:15px}.case-confirmation>svg{color:#20723b}.case-confirmation h3,.case-confirmation p{margin:0}.case-confirmation>p{color:#5f595b;font-size:.84rem}.case-confirmation dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:100%}.case-drawer .case-confirmation dl>div{align-content:start;background:#f6f4f5;border:0;border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:14px}.case-confirmation dt,.case-detail-grid dt{color:#736d6f;font-size:.74rem}.case-confirmation dd,.case-detail-grid dd{font-weight:700;margin:0;overflow-wrap:anywhere}.case-detail-grid dd{margin-top:5px}.case-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.case-detail-section{border-top:1px solid #e9e3e5;margin-top:22px;padding-top:20px}.case-detail-section>h3{font-size:15px;margin:0 0 14px}.case-detail-section>p{line-height:1.55}.case-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.case-drawer .case-detail-grid>div{align-content:start;background:#f7f5f6;border:0;border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:12px}.case-detail-grid>.is-wide{grid-column:1/-1}.case-edit-disclosure>summary{cursor:pointer;font-size:16px;margin-bottom:16px}.case-management-field{max-width:420px}.case-transition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:14px}.case-transition-actions button{font-size:14px;height:35px}.case-transition-actions .danger-action{border-color:#c2252d;color:#ad1119}.case-transition-actions .danger-action:hover{background:transparent;color:#ad1119}.case-transition-form{background:#f6f4f5;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.case-transition-form textarea{font-size:13px;height:30px;min-height:30px}.case-transition-form>div{display:flex;gap:8px;justify-content:flex-end}.case-detail-section>.compact-action{margin-top:10px}.case-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.case-timeline li{display:grid;grid-gap:12px;gap:12px;grid-template-columns:16px minmax(0,1fr);min-height:68px;position:relative}.case-timeline li:before{background:#ded8da;content:"";height:100%;left:7px;position:absolute;top:10px;width:1px}.case-timeline li:last-child:before{display:none}.case-timeline li>span{background:#625c5e;border:3px solid #efeced;border-radius:50%;height:15px;margin-top:3px;position:relative;width:15px;z-index:1}.case-timeline li>div{display:grid;grid-gap:4px;gap:4px;padding-bottom:20px}.case-timeline small{color:#746e70}.case-timeline p{line-height:1.5;margin:4px 0 0;white-space:pre-wrap}@media (max-width:980px){.case-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cases-page-header{align-items:stretch;flex-direction:column}.cases-page-header-actions{display:grid;grid-template-columns:1fr}.cases-page-header-actions>*{width:100%}.case-confirmation dl,.case-detail-grid,.case-filters,.case-form-grid,.case-metrics{grid-template-columns:1fr}.case-detail-grid>.is-wide,.case-filter-search,.case-form-grid .is-wide{grid-column:auto}.case-choice-grid,.case-reservation-search{grid-template-columns:1fr}.case-reservation-selected{align-items:stretch;flex-direction:column;gap:12px}.case-drawer-actions{gap:10px}}@media (prefers-reduced-motion:reduce){.admin-calendar-commandbar.is-loading span,.admin-calendar-commandbar.is-loading strong,.admin-calendar-filter-skeleton span,.admin-calendar-grid-skeleton,.admin-calendar-metric-skeleton span,.admin-calendar-sidebar-skeleton span{animation:none}}.sr-only{clip:rect(0,0,0,0)}.mobile-menu-links a.is-active,.site-main-nav a.is-active{color:#fff;position:relative}.site-main-nav a.is-active:after{background:var(--accent);bottom:1px;content:"";height:3px;left:16px;position:absolute;right:16px}.public-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;width:100%}.public-page-shell{background:#f8f5f6;color:var(--text);min-height:100vh}.public-page-band{padding:30px 39px 40px}.public-page-content{display:grid;grid-gap:24px;gap:24px;margin:0 auto;width:100%}.public-page-heading-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.public-page-heading h1{font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.public-page-heading-copy>p{color:var(--muted);font-size:16px;line-height:1.45;margin:0}.public-page-heading-aside{flex:0 0 auto}.public-page-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px;margin-bottom:3px}.public-page-breadcrumb>span{align-items:center;display:inline-flex;gap:8px}.public-page-breadcrumb i{color:var(--muted);font-style:normal}.public-page-breadcrumb a{color:var(--accent-strong)}.public-page-breadcrumb a:hover{color:var(--focus)}@media (max-width:720px){.public-page-heading{align-items:stretch;flex-direction:column}.public-page-heading-aside{width:100%}}.public-venue-detail-page,.public-venues-page{background:#f8f5f6;color:var(--text)}.public-venues-container{margin:0 auto;max-width:1320px;width:100%}.public-venue-detail-breadcrumb{align-items:center;display:flex;font-size:.84rem;gap:9px;margin-bottom:10px}.public-venue-detail-breadcrumb a{color:#625d5f}.public-venue-detail-breadcrumb>span:last-child{color:var(--accent);font-weight:600}.public-venues-content{padding:0}.public-venues-filters{align-items:center;background:#fff;border:1px solid #e3dadd;border-radius:8px;box-shadow:0 8px 24px rgba(18,18,18,.07);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(220px,1fr) auto;margin-top:0;padding:12px;position:relative;z-index:2}.public-venues-filters label{min-width:0;position:relative}.public-venues-filters input,.public-venues-filters select{background:#fff;border-color:#d7ced1;border-radius:6px;color:#242122;min-height:46px;padding:0 14px;width:100%}.public-venue-search svg{color:#777174;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.public-venue-search input{padding-left:43px}.public-venues-filters .secondary-action{min-height:46px;white-space:nowrap}.public-venues-count{color:#706a6c;font-size:.88rem;margin:18px 0 10px}.public-venues-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-venue-card{background:#fff;border:1px solid #e2d9dc;border-radius:8px;box-shadow:0 7px 20px rgba(18,18,18,.055);display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);min-height:340px;overflow:hidden}.public-venue-image{background:#121212;min-height:340px;overflow:hidden;position:relative}.public-venue-image>img{object-fit:contain;padding:44px}.public-venue-image.has-photo>img{object-fit:cover;object-position:center;padding:0}.public-venue-status{align-items:center;background:#fff;border:1px solid #b9d9c0;border-radius:999px;color:#156b30;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px;left:12px;min-height:28px;padding:3px 10px;position:absolute;top:12px}.public-venue-status>span{background:currentColor;border-radius:999px;height:8px;width:8px}.public-venue-status.is-closing-soon{border-color:#e4bd56;color:#9b6600}.public-venue-status.is-closed{border-color:#d2c9cc;color:#686264}.public-venue-card-body{display:flex;flex-direction:column;gap:13px;min-width:0;padding:20px}.public-venue-card-body h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;margin:0 0 8px}.public-venue-location{align-items:flex-start;color:#343032;display:flex;gap:7px;margin:0}.public-venue-location svg{flex:0 0 auto;margin-top:2px}.public-venue-location small,.public-venue-location span{display:block}.public-venue-location small{color:#7b7477;margin-top:3px}.public-sport-list{display:flex;flex-wrap:wrap;gap:6px}.public-sport-badge{background:#eef2ef;border:1px solid #d7e0d9;border-radius:999px;color:#276b37;display:inline-flex;font-size:.72rem;font-weight:700;min-height:25px;padding:4px 10px}.public-sport-badge.is-padel{background:#edf4ff;border-color:#cedef5;color:#155bb2}.public-sport-badge.is-voley,.public-sport-badge.is-voley-playa{background:#f6efff;border-color:#e2d3f4;color:#7336a3}.public-sport-badge.is-basquet{background:#fff3e9;border-color:#f0d3b7;color:#a6500d}.public-venue-facts{display:grid;grid-gap:8px;gap:8px;margin:0}.public-venue-facts>div{align-items:flex-start;display:grid;grid-gap:7px;gap:7px;grid-template-columns:18px minmax(0,1fr)}.public-venue-facts svg{color:#5c5658;grid-row:1/span 2}.public-venue-facts dt{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.public-venue-facts dd{color:#4e494b;font-size:.83rem;font-weight:400;line-height:1.45;margin:0}.public-venue-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:auto}.public-venue-actions a{gap:7px;min-height:44px;padding:0 12px}.public-venues-empty,.public-venues-load-error{align-items:center;background:#fff;border:1px solid #e3dadd;border-radius:8px;display:flex;flex-direction:column;margin:10px auto 0;min-height:300px;padding:40px 24px;text-align:center}.public-venues-empty svg,.public-venues-load-error svg{color:var(--accent)}.public-venues-empty h2,.public-venues-load-error h1{margin:14px 0 6px}.public-venues-empty p,.public-venues-load-error p{color:#6a6466;margin:0 0 22px}.public-venues-load-error{margin-bottom:60px;margin-top:60px;max-width:720px}.public-venues-map{background:#fff;border:1px solid #e2d9dc;border-radius:8px;display:grid;grid-template-columns:290px minmax(0,1fr);margin-top:28px;min-height:300px;overflow:hidden}.public-venues-map-copy{padding:26px}.public-venues-map-copy h2{font-size:1.55rem;margin:5px 0 7px}.public-venues-map-copy>p{color:#6a6466;line-height:1.5;margin:0;font-size:15px}.public-venues-map-copy ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:22px 0 0;padding:0}.public-venues-map-copy li{align-items:center;display:flex;gap:9px}.public-venues-map-copy li>span{background:var(--accent);border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #d8cfd2;height:13px;width:13px}.public-venues-map-copy li:nth-child(2)>span{background:var(--yellow)}.public-venues-map-copy li:nth-child(3)>span{background:#2e984c}.public-venues-map-copy li:nth-child(4)>span{background:#2565bb}.public-venues-map-copy li a{color:#302c2e}.public-venues-map-board{background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),repeating-linear-gradient(26deg,transparent 0 34px,rgba(183,180,180,.24) 35px 36px),repeating-linear-gradient(116deg,transparent 0 44px,rgba(183,180,180,.18) 45px 46px),#e8ede8;min-height:300px;overflow:hidden;position:relative}.public-venues-map-board:before{border:2px solid rgba(232,53,58,.25);border-radius:50%;content:"";height:180px;left:45%;position:absolute;top:34%;transform:translate(-50%,-50%) rotate(-18deg);width:340px}.public-map-label{color:#777174;font-size:.72rem;letter-spacing:.08em;position:absolute;right:18px;text-transform:uppercase;top:16px}.public-map-marker{align-items:center;color:var(--accent);display:flex;font-weight:700;gap:4px;position:absolute}.public-map-marker span{background:rgba(255,255,255,.92);border-radius:4px;box-shadow:0 2px 6px rgba(18,18,18,.12);color:#292526;font-size:.7rem;padding:3px 6px}.public-map-marker.marker-0{left:43%;top:19%}.public-map-marker.marker-1{left:25%;top:51%}.public-map-marker.marker-2{left:57%;top:59%}.public-map-marker.marker-3{left:68%;top:31%}.public-map-marker.marker-4{left:15%;top:24%}.public-map-marker.marker-5{left:76%;top:64%}.public-map-action{bottom:18px;position:absolute;right:18px}.public-venues-cta{align-items:center;background:linear-gradient(90deg,#fff,#fff0f1 48%,#ffe8ea);border:1px solid #efd3d6;border-radius:8px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto 1fr auto;margin-top:20px;padding:20px 26px}.public-venues-cta-icon{align-items:center;color:var(--accent);display:flex;justify-content:center}.public-venues-cta h2{font-size:1.45rem;margin:0 0 3px}.public-venues-cta p{color:#665f62;margin:0}.public-venues-skeleton{animation:public-venue-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eee8ea 20%,#fff 50%,#eee8ea 80%);background-size:220% 100%;border-radius:6px}.public-venues-skeleton.is-breadcrumb{height:14px;width:120px}.public-venues-skeleton.is-title{height:52px;margin-top:16px;width:min(420px,80%)}.public-venues-skeleton.is-copy{height:18px;margin-top:12px;width:min(500px,90%)}.public-venues-skeleton.is-filters{height:72px;margin:0 0 30px;width:100%}.public-venues-skeleton.is-card{height:300px}@keyframes public-venue-shimmer{to{background-position:-220% 0}}.public-venue-detail-page{padding:30px 39px 40px}.public-venue-detail-breadcrumb{margin-bottom:20px}.public-venue-detail-hero{background:#fff;border:1px solid #e2d9dc;border-radius:8px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:430px;overflow:hidden}.public-venue-detail-photo{background:#121212;min-height:430px;position:relative}.public-venue-detail-photo img{object-fit:contain;padding:70px}.public-venue-detail-photo.has-photo img{object-fit:cover;padding:0}.public-venue-detail-copy{align-self:center;padding:40px}.public-venue-detail-copy h1{font-size:30px;line-height:1;margin:8px 0 22px}.public-venue-detail-copy>p{align-items:flex-start;color:#5f595b;display:flex;gap:7px;line-height:1.5;margin:4px 0;font-size:15px}.public-venue-detail-copy .public-sport-list{margin-top:20px}.public-venue-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.public-venue-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-top:18px}.public-venue-detail-grid article{background:#fff;border:1px solid #e2d9dc;border-radius:8px;padding:26px}.public-venue-detail-grid article>header>svg{color:var(--accent)}.public-venue-detail-grid article>header{align-items:center;display:flex;gap:10px}.public-venue-detail-grid h2{font-size:20px;margin:0}.public-venue-detail-grid strong{font-size:1.7rem}.public-venue-detail-grid ul{color:#625c5e;margin:12px 0 0;padding-left:18px}.public-venue-detail-grid p{color:#4d484a;line-height:1.6}.public-venue-contact-row{align-items:flex-start;display:flex;gap:10px;margin:12px 0 0}.public-venue-contact-row>svg{color:var(--accent);flex:0 0 auto;margin-top:4px}.public-venue-contact-row span{display:grid;grid-gap:1px;gap:1px;overflow-wrap:anywhere}.public-venue-contact-row strong{color:#1f1c1d;font-size:15px}.public-venue-services-list{display:grid;grid-gap:9px;gap:9px;list-style:none;padding:0!important}.public-venue-services-list li{align-items:center;display:flex;gap:8px;font-size:15px}.public-venue-services-list li:before{color:var(--accent);content:"✓";font-weight:900}.public-venue-services-list li:has(svg):before{display:none}.public-venue-services-list svg{color:var(--accent);flex:0 0 auto}.public-venue-schedule-list{display:grid;margin:12px 0 14px}.public-venue-schedule-list>div{align-items:center;border-top:1px solid #eee7e9;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(90px,.7fr) minmax(155px,1fr);padding:9px 0}.public-venue-schedule-list dt{font-weight:700}.public-venue-schedule-list dd{color:#514b4d;margin:0;text-align:right}.public-venue-schedule-list .is-closed dd{color:var(--muted)}.public-venue-detail-grid small{color:#777174}@media (max-width:1100px){.public-venues-filters{grid-template-columns:1fr 1fr}.public-venues-grid{grid-template-columns:1fr}.public-venue-card{grid-template-columns:minmax(280px,40%) minmax(0,60%)}.public-venue-image{aspect-ratio:auto;min-height:330px}.public-venue-detail-hero{grid-template-columns:1fr 380px}}@media (max-width:820px){.public-venues-grid{grid-template-columns:1fr}.public-venue-card{grid-template-columns:minmax(250px,42%) minmax(0,58%)}.public-venue-image{aspect-ratio:auto;min-height:320px}.public-venues-map{grid-template-columns:1fr}.public-venues-map-copy ul{grid-template-columns:1fr 1fr}.public-venues-map-board{min-height:320px}.public-venue-detail-hero{grid-template-columns:1fr}.public-venue-detail-photo{aspect-ratio:16/9;min-height:0}}@media (max-width:640px){.public-venues-container{width:calc(100% - 32px)}.public-venues-header{padding:25px 0 24px}.public-venues-filters{grid-template-columns:1fr;margin-top:16px}.public-venues-filters .secondary-action,.public-venues-filters input,.public-venues-filters select{min-height:48px}.public-venue-card{grid-template-columns:1fr}.public-venue-image{aspect-ratio:16/10;min-height:0}.public-venue-card-body{padding:18px}.public-venue-actions,.public-venues-map-copy ul{grid-template-columns:1fr}.public-venues-map-board{min-height:390px}.public-map-marker.marker-0{left:15%;top:15%}.public-map-marker.marker-1{left:45%;top:34%}.public-map-marker.marker-2{left:17%;top:55%}.public-map-marker.marker-3{left:49%;top:67%}.public-map-action{bottom:14px;left:14px;right:14px}.public-venues-cta{grid-template-columns:1fr;text-align:center}.public-venues-cta .primary-action{width:100%}.public-venue-detail-page{padding-top:22px}.public-venue-detail-copy{padding:26px 20px}.public-venue-detail-copy h1{font-size:2.65rem}.public-venue-detail-actions{display:grid}.public-venue-detail-grid{grid-template-columns:1fr}.public-venues-skeleton.is-filters{height:238px;margin-top:16px}}@media (prefers-reduced-motion:reduce){.public-venues-skeleton{animation:none}}.admin-layout{grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#f4f4f2}.admin-layout.is-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar{background:#090909;gap:24px;padding:28px 18px;height:100vh}.admin-sidebar-toggle{align-self:flex-end;background:transparent;border:1px solid #555;color:#fff;height:32px;width:32px}.admin-sidebar>div{display:grid;grid-gap:5px;gap:5px}.admin-sidebar small{color:#aaa;overflow-wrap:anywhere}.admin-sidebar nav{grid-gap:4px;gap:4px}.admin-sidebar nav a{color:#ddd;min-height:40px;padding:10px 12px;text-decoration:none}.admin-sign-out-form .secondary-action{width:100%}.admin-nav-group{color:#f2df00;font-size:.75rem;font-weight:700;margin:18px 12px 5px}.admin-page-shell{padding-top:0}.integration-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-form h3{grid-column:1/-1}.billing-form label,.integration-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.integration-form button{align-self:end}.integration-config-card{align-content:start;border-left:1px solid #e2dade;min-width:0;padding-left:24px}.integration-config-card:first-child{border-left:0;padding-left:0}.integration-guide summary{cursor:pointer;font-weight:700}.integration-guide li{margin:8px 0}.integration-environment-panel{align-items:center;display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:minmax(0,1fr) auto}.integration-environment-panel>p{grid-column:1/-1;margin:0}.integration-environment-switch{background:#f3eff0;border-radius:999px;display:flex;gap:4px;padding:4px}.integration-environment-switch a{border-radius:999px;color:inherit;font-size:.88rem;font-weight:700;padding:9px 16px;text-decoration:none}.integration-environment-switch a[aria-current=page]{background:var(--accent);color:#fff}.product-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #ddd;border-radius:6px;display:grid;grid-gap:12px;gap:12px;padding:22px}.product-card h2{font-size:1.2rem;margin:0}.product-card>strong{font-size:1.45rem}.nav-account{color:#fff;font-size:.9rem;font-weight:600;gap:7px;white-space:nowrap}.nav-account,.nav-account-avatar{align-items:center;display:inline-flex}.nav-account-avatar{background:var(--yellow);border-radius:50%;color:#111;height:30px;justify-content:center;width:30px}.checkout-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.cart-line{align-items:center;border-bottom:1px solid #ddd;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 36px;padding:14px 0}.cart-line div{display:grid;grid-gap:4px;gap:4px}.cart-line button{background:transparent;border:0;font-size:1.5rem}.cart-total{display:flex;font-size:1.3rem;justify-content:space-between;padding-top:20px}.billing-form{display:grid;grid-gap:16px;gap:16px}.account-checkout-note{background:#f5f5f2;border-left:4px solid var(--yellow);line-height:1.5;margin:0;padding:12px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.segmented-control label{border:1px solid #bbb;display:flex;padding:12px}.consent-check{align-items:start;display:grid!important;grid-template-columns:20px 1fr;grid-gap:20px;gap:20px}.internal-invoice-warning{background:#fff7d6;border:1px solid #e2c600;display:grid;grid-gap:10px;gap:10px;padding:14px}.table-actions{align-items:center;display:flex;gap:8px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.integration-form,.product-grid{grid-template-columns:1fr}}.customer-layout{background:#f4f4f2;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.customer-sidebar{background:#090909;gap:24px;overflow-y:auto;padding:26px 18px}.customer-brand{min-height:86px;padding-inline:8px}.customer-brand img{height:82px}.customer-sidebar nav{grid-gap:7px;gap:7px}.customer-sidebar nav a,.customer-sign-out{border-radius:6px;color:#ddd;font-weight:700;min-height:42px;padding:11px 14px}.customer-sidebar nav a:hover,.customer-sign-out:hover{background:#202020}.customer-sidebar nav a.is-active{background:var(--accent)}.customer-sign-out{background:transparent;cursor:pointer;width:100%}.customer-topbar{border-bottom:1px solid var(--line);gap:12px;justify-content:flex-end;min-height:76px;padding:14px clamp(20px,4vw,54px)}.customer-topbar>div{display:grid;text-align:right}.customer-topbar span{font-weight:700}.customer-topbar small{color:var(--muted)}.customer-avatar{background:var(--yellow);color:#111;height:40px;width:40px}.customer-page{max-width:1180px}.customer-page-heading{margin-bottom:28px}.customer-page-heading p{color:var(--muted)}.customer-page-heading h1{font-size:clamp(2rem,4vw,3rem)}.customer-metrics{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.customer-metrics article,.customer-points-summary,.customer-section{background:#fff;border:1px solid var(--line);border-radius:8px}.customer-metrics article{display:grid;grid-gap:10px;gap:10px;min-height:130px;padding:24px}.customer-list small,.customer-metrics small,.customer-order-list small{color:var(--muted)}.customer-metrics strong{font-size:1.35rem}.customer-metrics .is-yellow{color:#8a9000}.customer-section{padding:24px}.customer-section-title h2,.customer-section>h2{margin:0 0 20px}.customer-section-title{align-items:center;display:flex;justify-content:space-between}.customer-section-title a{color:var(--accent-strong);font-weight:700}.customer-list,.customer-order-list{display:grid;grid-gap:12px;gap:12px}.customer-list article{align-items:center;background:#f5f5f2;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:16px}.customer-list article>div{display:grid;grid-gap:5px;gap:5px}.customer-empty{align-items:start;display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:26px 4px}.customer-empty h2,.customer-empty h3,.customer-empty p{margin:0}.customer-empty p{color:var(--muted)}.customer-points-summary{display:grid;grid-gap:5px;gap:5px;margin-bottom:24px;padding:26px}.customer-points-summary strong{color:#8a9000;font-size:4rem;line-height:1}.customer-order-list article{background:#f5f5f2;border-radius:6px;display:grid;grid-gap:13px;gap:13px;padding:18px}.customer-order-actions,.customer-order-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.customer-order-head>div{display:grid;grid-gap:5px;gap:5px}.customer-order-list p{color:var(--muted);margin:0}.customer-order-actions{justify-content:flex-start}.inline-action{align-items:center;display:flex;gap:8px}.error-text{color:#a51d24}.customer-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-form .primary-action{justify-self:end}.customer-auth-page{align-items:center;background:#000;color:#fff;display:grid;min-height:100svh;padding:clamp(14px,2vw,28px)}.customer-auth-shell{align-items:stretch;background:#000000;border:1px solid #292929;border-radius:18px;box-shadow:0 26px 70px rgb(0 0 0/36%);display:grid;grid-gap:clamp(22px,3vw,44px);gap:clamp(22px,3vw,44px);grid-template-columns:minmax(360px,1fr) clamp(68px,7vw,96px) minmax(380px,520px);margin:0 auto;max-width:1320px;min-height:min(720px,calc(100svh - 48px));overflow:hidden;padding:clamp(28px,4vw,54px);width:100%}.customer-auth-intro{align-content:center;background:transparent;display:grid;grid-gap:22px;gap:22px;min-height:0;overflow:visible;padding:0;position:relative}.customer-auth-accent{align-self:stretch;background:var(--accent);border-radius:999px;display:block;min-height:0;width:100%}.customer-auth-intro img{height:clamp(112px,11vw,150px);justify-self:start;max-width:100%;object-fit:contain;width:auto}.customer-auth-intro p{color:#b8b8b8;font-size:1.05rem;line-height:1.55;margin:0;max-width:460px}.customer-auth-intro h1{font-size:clamp(2.5rem,4.4vw,3.75rem);line-height:1.06;margin:0;max-width:520px}.customer-auth-intro h1 span{color:var(--accent);display:block;margin-top:8px}.customer-auth-card{align-content:center;align-self:center;background:#171717;border:1px solid #393939;border-radius:8px;color:#fff;display:grid;grid-gap:18px;gap:18px;margin:0;padding:clamp(28px,5vw,48px);width:100%}.customer-auth-card h1,.customer-auth-card h2,.customer-auth-card p{margin:0}.customer-auth-card h1{font-size:30px}.customer-auth-card p{font-size:15px}.customer-auth-card label{color:#ddd}.customer-auth-card input{background:#101010;border-color:#444;color:#fff;min-height:40px}.customer-auth-card a{color:#ddd;align-items:center;border-radius:6px;display:inline-flex;justify-content:center;min-height:30px;padding:0 10px}.customer-register-link{background:var(--yellow);border-radius:4px;color:#111!important;padding:12px 18px;text-align:center}.customer-auth-single{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.customer-auth-single .customer-auth-card{max-width:560px;width:100%}body:has(.customer-auth-single.is-consent){overflow:hidden}.customer-auth-page:has(.customer-auth-single.is-consent){height:100svh;min-height:100svh;overflow:hidden}.customer-auth-single.is-consent{height:100%;min-height:0;overflow:hidden;padding:16px;width:100%}.customer-auth-single.is-consent .customer-auth-card{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}body:has(.customer-auth-single.is-password-recovery){overflow:hidden}.customer-auth-page:has(.customer-auth-single.is-password-recovery){height:100svh;min-height:100svh;overflow:hidden}.customer-auth-single.is-password-recovery{height:100%;min-height:0;overflow:hidden;padding:16px;width:100%}.customer-auth-single.is-password-recovery .customer-auth-card{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}.customer-auth-card a:hover{color:var(--focus)}@media (max-width:900px){.customer-layout{display:block}.customer-sidebar{display:none;height:auto;position:fixed;inset:0 24% 0 0;z-index:50}.customer-layout.is-open .customer-sidebar{display:flex}.customer-menu-button{background:#111;color:#fff;display:inline-flex;margin-right:auto;min-height:38px;padding:8px 12px}.customer-auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:26px}.customer-auth-accent{display:none}.customer-auth-intro{grid-template-columns:112px minmax(0,1fr)}.customer-auth-intro img{align-self:center;grid-row:1/3;height:104px}.customer-auth-intro h1{align-self:end;font-size:clamp(2rem,6vw,3rem)}.customer-auth-intro p{align-self:start}.customer-auth-card{margin:0}}@media (max-width:620px){.customer-form-grid,.customer-metrics{grid-template-columns:1fr}.customer-page{padding-inline:16px}.customer-section{padding:18px}.customer-list article{align-items:flex-start;flex-direction:column}.customer-topbar small{display:none}}.admin-benefits-page{display:grid;grid-gap:18px;gap:18px}.admin-benefit-grid,.admin-benefit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-benefit-metrics .admin-kpi{min-height:116px}.admin-kpi.is-yellow .admin-kpi-icon{background:#fff9cf;color:#847d00}.admin-benefit-grid>.admin-card{padding:0;overflow:hidden}.admin-benefit-grid header{align-items:center;border-bottom:1px solid #ebe5e7;display:flex;gap:9px;padding:16px 18px}.admin-benefit-grid header h2{font-size:1rem;margin:0}.admin-benefit-rule-card form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(140px,1.3fr) minmax(120px,.7fr) minmax(150px,.8fr) auto;padding:18px}.admin-benefit-rule-card form>div,.admin-benefit-rule-card label{display:grid;grid-gap:5px;gap:5px}.admin-benefit-rule-card form>div span,.admin-benefit-rule-card form>small,.admin-benefit-rule-card label>span{color:#6f686a;font-size:.78rem}.admin-benefit-rule-card label{font-size:.78rem;font-weight:700}.admin-benefit-rule-card input{min-width:0}.admin-benefit-ranking ol{list-style:none;margin:0;padding:5px 18px 14px}.admin-benefit-ranking li{align-items:center;border-bottom:1px solid #eee9ea;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) auto auto;padding:11px 0;font-size:13px}.admin-benefit-ranking li:last-child{border-bottom:0}.admin-benefit-ranking li>span{align-items:center;background:#fff0f1;border-radius:50%;color:var(--accent);display:inline-flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.admin-benefit-ranking li small{color:#6f686a}.admin-benefit-ranking li b{font-size:.82rem}.admin-benefit-empty{align-items:center;color:#6f686a;display:flex;gap:10px;margin:0;padding:22px}.admin-benefit-page-actions{display:flex;justify-content:flex-end}.admin-benefit-table-card{overflow:hidden;padding:0}.admin-benefit-toolbar{align-items:flex-end;display:flex;gap:10px;padding:18px}.admin-benefit-toolbar>label:first-child{align-items:center;border:1px solid #dcd4d6;border-radius:6px;display:flex;flex:1 1;gap:9px;min-width:220px;padding:0 12px}.admin-benefit-toolbar>label:first-child:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgb(237 28 36/12%)}.admin-benefit-toolbar>label:first-child input{border:0;box-shadow:none;padding-inline:0}.admin-benefit-toolbar>select{max-width:220px}.admin-benefit-table-card .admin-table-wrap{border-top:1px solid #eee8ea}.admin-benefit-table-card table{min-width:760px;width:100%}.admin-benefit-table-card td,.admin-benefit-table-card th{padding:13px 16px}.admin-benefit-table-card tbody tr:hover{background:#fffafa}.admin-table-subtitle{color:#777073;display:block;font-size:.75rem;margin-top:4px}.admin-points-balance{color:#128344}.admin-benefit-actions{align-items:center;display:flex;gap:8px}.icon-action{align-items:center;background:#fff;border:1px solid #dcd4d6;border-radius:6px;color:#201c1d;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-action:hover{border-color:var(--accent);color:var(--accent)}.admin-benefit-actions .secondary-action{align-items:center;display:inline-flex;gap:6px}.admin-benefit-pagination{align-items:center;border-top:1px solid #eee8ea;color:#6f686a;display:flex;justify-content:space-between;padding:13px 18px;font-size:13px}.admin-benefit-pagination nav{align-items:center;display:flex;gap:10px}.admin-benefit-pagination nav a,.admin-benefit-pagination nav button{align-items:center;background:#fff;border:1px solid #ddd5d7;border-radius:5px;color:#211e1f;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.admin-benefit-pagination nav a[aria-disabled=true],.admin-benefit-pagination nav button:disabled{opacity:.4;pointer-events:none}.admin-products-metrics-at-end{margin-top:4px}.admin-modal-backdrop{align-items:center;background:rgb(0 0 0/48%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.admin-points-modal{background:#fff;border-radius:6px;box-shadow:0 24px 70px rgb(0 0 0/25%);max-width:520px;overflow:hidden;width:100%}.admin-benefit-editor>header,.admin-benefit-history>header,.admin-points-modal>header{align-items:center;background:var(--accent);color:#fff;display:flex;justify-content:space-between;min-height:78px;padding:16px 20px}.admin-benefit-editor>header span,.admin-benefit-history>header span,.admin-points-modal>header span{color:#fff;font-size:.72rem;text-transform:uppercase}.admin-benefit-editor>header h2,.admin-benefit-history>header h2,.admin-points-modal>header h2{color:#fff;margin:3px 0 0}.admin-points-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-points-modal form>p{margin:0;display:grid;grid-gap:10px;gap:10px}.admin-points-modal form>p span{color:#6f686a;font-size:15px}.admin-points-modal label{display:grid;font-weight:700;grid-gap:6px;gap:6px}.admin-drawer-form-actions,.admin-points-modal footer{display:flex;gap:10px;justify-content:flex-end}.admin-segmented-control{background:#f3eff0;border-radius:6px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.admin-segmented-control button{background:transparent;border:0;border-radius:4px;min-height:40px}.admin-segmented-control button[aria-pressed=true]{background:var(--accent);color:#fff}.admin-history-customer{align-items:center;background:#f8f4f5;border:1px solid #e9e1e3;display:flex;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.admin-history-customer span{color:#128344;font-weight:700}.admin-points-history-list{display:grid;grid-gap:10px;gap:10px}.admin-points-history-list article{border:1px solid #e7e0e2;border-radius:6px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-points-history-list article>div{display:grid;grid-gap:3px;gap:3px}.admin-points-history-list article small,.admin-points-history-list article>div span{color:#746d6f;font-size:.76rem}.admin-points-history-list article>b{font-size:1.05rem}.admin-points-history-list article>b.is-positive{color:#128344}.admin-points-history-list article>b.is-negative{color:#c71720}.admin-points-history-list article p,.admin-points-history-list article small{grid-column:1/-1;margin:0}.admin-benefit-editor .admin-operation-drawer-body{padding:22px}.admin-benefit-editor .admin-form-grid select[multiple]{min-height:128px}.admin-coupon-state{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;padding:5px 9px}.admin-coupon-state.is-activo{background:#e0f6e8;color:#117a3d}.admin-coupon-state.is-programado{background:#fff2d6;color:#925d00}.admin-coupon-state.is-inactivo,.admin-coupon-state.is-vencido{background:#ffe4e6;color:#b5111a}.admin-coupon-state.is-agotado{background:#ece9ea;color:#5e585a}.admin-recent-claims{margin-top:2px}.admin-coupon-eligibility{border:0;display:grid;grid-gap:9px;gap:9px;margin:0;min-width:0;padding:0}.admin-coupon-eligibility legend{font-size:.78rem;font-weight:700;margin-bottom:2px;padding:0}.admin-coupon-eligibility>div{display:flex;flex-wrap:wrap;gap:8px}.admin-coupon-choice{cursor:pointer;display:inline-flex!important}.admin-coupon-choice input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.admin-coupon-choice span{align-items:center;background:#fff;border:1px solid #d8d0d3;border-radius:6px;color:#342f31;display:inline-flex;font-size:.78rem;font-weight:700;min-height:36px;padding:7px 12px}.admin-coupon-choice input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.admin-coupon-choice input:focus-visible+span{box-shadow:0 0 0 3px rgb(232 53 58/16%)}@media (max-width:1050px){.admin-benefit-rule-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-benefit-toolbar.is-coupon{flex-wrap:wrap}}@media (max-width:760px){.admin-benefit-grid,.admin-benefit-metrics{grid-template-columns:1fr}.admin-benefit-toolbar{align-items:stretch;flex-direction:column}.admin-benefit-toolbar>label:first-child,.admin-benefit-toolbar>select{max-width:none;width:100%}.admin-benefit-pagination{align-items:flex-start;flex-direction:column;gap:10px}.admin-benefit-rule-card form{grid-template-columns:1fr}.admin-history-customer{align-items:flex-start;flex-direction:column;gap:5px}}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);color:var(--text);display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:400}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{border:1px solid var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body>main{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}.site-header{background:#050505;min-height:92px;padding:10px clamp(18px,4vw,56px);position:-webkit-sticky;position:sticky;top:0;transition:background-color .18s ease,box-shadow .18s ease;width:100%;z-index:20}.site-header.is-home{background:transparent;box-shadow:none;left:0;position:fixed;right:0}.site-header.is-home.is-scrolled{background:rgba(5,5,5,.96);box-shadow:0 8px 24px rgba(5,5,5,.2)}.site-header-inner{align-items:center;grid-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);display:grid;grid-template-columns:auto minmax(360px,1fr) auto;margin:0 auto;max-width:1320px;min-height:72px;width:100%}.header-actions{align-items:center;display:flex;gap:clamp(12px,1.5vw,20px);justify-content:flex-end}.mobile-reserve-shortcut{display:none}.nav-account{border:1px solid rgba(245,237,240,.46);border-radius:6px;min-height:40px;padding:0 15px}.nav-account:hover{border-color:#f5edf0;color:#fff}.brand{align-items:center;display:flex;gap:12px;min-width:132px}.brand-logo{display:block;height:72px;object-fit:contain;width:auto}.brand:focus-visible{outline:none}.brand small,.brand strong{display:block}.brand strong{font-size:1.35rem;line-height:1}.brand em{color:var(--accent);font-style:normal}.brand small{color:var(--muted);margin-top:2px}.site-main-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-tile button,.nav-cta,.primary-action,.secondary-action,.site-main-nav a{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;justify-content:center;min-height:40px;padding:0 16px}.site-main-nav a{background:transparent;color:#f5edf0;font-weight:500}.footer-brand:hover,.site-main-nav a:hover,.text-link:hover{color:var(--yellow)}.site-main-nav{flex-wrap:nowrap;justify-content:center}.nav-cart-slot{display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.nav-cart{align-items:center;border:1px solid rgba(245,237,240,.42);border-radius:6px;color:#f5edf0;display:inline-flex;height:40px;justify-content:center;position:relative;text-decoration:none;width:40px}.nav-cart:hover{border-color:var(--yellow);color:var(--yellow)}.nav-cart-badge{align-items:center;background:var(--accent);border:2px solid #050505;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0 4px;position:absolute;right:-9px;top:-9px}.secondary-action{background:var(--surface);border-color:var(--line);color:var(--text);font-weight:700}.admin-tile button,.nav-cta,.primary-action{background:var(--accent);border-color:var(--accent);color:white}.admin-tile button:hover,.nav-cta:hover,.primary-action:hover,.search-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.page-shell{display:grid;grid-gap:28px;gap:28px}.content-band,.hero-band{padding:clamp(28px,5vw,64px) clamp(16px,4vw,56px)}.narrow-content{margin:0 auto;max-width:760px;width:100%}.hero-band{align-items:flex-end;background:#e8efe9;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);min-height:520px}.hero-band h1,.section-heading h1,.section-heading h2,.split-band h2{letter-spacing:0;margin:0}.hero-band h1{font-size:4.8rem;line-height:.95;max-width:880px}.hero-band p,.risk-note,.section-heading p{color:var(--muted);line-height:1.6;max-width:760px}.risk-note{font-size:15px;margin-top:0;color:var(--text)}.data-source{color:var(--accent-strong);font-size:.9rem;font-weight:700;margin-top:14px}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.metric-strip{background:var(--surface-strong);color:white;display:grid;grid-gap:1px;gap:1px}.metric-strip div{background:rgba(255,255,255,.08);padding:22px}.metric-strip span,.metric-strip strong{display:block}.metric-strip strong{font-size:2rem}.metric-strip span{color:#d5dae4;margin-top:4px}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.home-page{background:var(--background);color:var(--text);display:flex;flex:1 0 auto;flex-direction:column;min-height:0}.home-hero{background:#050505;color:#f5edf0;display:flex;isolation:isolate;min-height:clamp(600px,68svh,630px);overflow:visible;padding:162px clamp(18px,4vw,56px) 18px;position:relative;z-index:2}.home-hero:after{background:linear-gradient(90deg,rgba(5,5,5,.97),rgba(5,5,5,.76) 30%,rgba(5,5,5,.16) 56%,rgba(5,5,5,.02)),linear-gradient(0deg,rgba(5,5,5,.48),rgba(5,5,5,.02) 46%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.home-hero-background{object-fit:cover;object-position:center 50%;z-index:0}.home-hero-inner{align-content:start;display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1320px;position:relative;width:100%;z-index:2}.hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:610px;text-shadow:0 2px 18px rgba(0,0,0,.58)}.hero-copy h1{font-size:clamp(3.25rem,5vw,4.4rem);line-height:.96;margin:0}.hero-copy h1 span{color:var(--accent);display:block}.hero-copy h1 .hero-title-white{color:#f5edf0}.hero-copy h1 .hero-title-red{color:var(--accent)}.hero-copy p{color:#eee8ea;font-size:1.08rem;line-height:1.5;margin:0;max-width:540px}.home-benefits{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,170px));max-width:590px}.home-benefits>div{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:32px minmax(0,1fr)}.home-benefits svg{color:var(--accent)}.home-benefits span{display:grid;grid-gap:3px;gap:3px}.home-benefits strong{color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}.home-benefits small{color:#c9c2c4;font-size:.76rem;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.discount-band .primary-action,.hero-actions .primary-action,.hero-actions .secondary-action{min-height:48px;padding:0 22px}.home-search-card{align-items:flex-end;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(18,18,18,.88);border:1px solid rgba(245,237,240,.18);border-radius:8px;box-shadow:0 18px 44px rgba(5,5,5,.34);display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(210px,auto);padding:16px 18px 18px}.home-search-card h2{color:#fff;font-size:1.2rem;grid-column:1/-1;line-height:1.2;margin:0;text-transform:uppercase}.home-search-wrap{margin-top:4px;max-width:1240px;position:relative;width:100%;z-index:3}.home-field{color:#f5edf0;display:grid;font-size:13px;font-weight:600;grid-gap:7px;gap:7px;min-width:0;text-transform:uppercase}.home-dropdown-trigger,.home-field input,.home-field select{background:rgba(28,28,28,.94);border-color:rgba(245,237,240,.22);border-radius:6px;color:#f5edf0;color-scheme:dark;font-size:15px;font-weight:400;max-width:100%;min-height:50px;min-width:0;padding:0 12px;text-transform:none;width:100%}.home-dropdown{position:relative}.home-dropdown-trigger{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.home-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dropdown-trigger svg{flex:0 0 auto;transition:transform .16s ease}.home-dropdown.is-open .home-dropdown-trigger svg{transform:rotate(180deg)}.home-dropdown-trigger:disabled{color:#8f898b;cursor:not-allowed}.home-dropdown-menu{background:#fff;border:1px solid #d7ced1;border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(0,0,0,.26);display:grid;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.home-dropdown-menu button{background:#fff;border:0;border-radius:4px;color:#121212;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px;text-align:left;text-transform:none}.home-dropdown-menu button:focus-visible,.home-dropdown-menu button:hover,.home-dropdown-menu button[aria-selected=true]{background:var(--accent);color:#fff;outline:0}.home-field-date{overflow:hidden}.home-field-date input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:50px;box-sizing:border-box;display:flex;inline-size:100%;line-height:normal;max-inline-size:100%;min-block-size:50px;min-inline-size:0;padding-inline:12px}.home-field-date input[type=date]::-webkit-date-and-time-value{min-height:1.2em;text-align:left;width:100%}.home-field-date input[type=date]::-webkit-calendar-picker-indicator{flex:0 0 auto}.search-submit{align-items:center;background:var(--accent);border-color:var(--accent);border-radius:6px;color:white;display:inline-flex;justify-content:center;min-height:46px;padding:0 18px}.search-submit:disabled{background:#756f71;border-color:#756f71;cursor:not-allowed}.home-section{margin:0 auto;max-width:1180px;padding:30px clamp(18px,4vw,28px) 20px;width:100%}.sports-section{background:var(--background);padding-top:42px}.section-heading-row{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.section-heading h2{max-width:760px}.text-link{color:var(--accent);font-weight:800;white-space:nowrap}.sport-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.sport-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;min-height:250px;padding:24px;transition:border-color .16s ease,transform .16s ease}.home-venue-card:hover,.sport-card:hover{border-color:var(--accent);transform:translateY(-2px)}.sport-badge{align-items:center;background:var(--yellow);border-radius:999px;color:var(--surface-strong);display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-height:32px;padding:0 12px;width:-moz-fit-content;width:fit-content}.home-venue-card h3,.sport-card h3,.steps-grid h3{font-size:1.45rem;margin:0}.discount-band p,.home-venue-card p,.home-venue-card span,.site-footer p,.site-footer span,.sport-card p,.steps-grid p{color:var(--muted);line-height:1.55;margin:0}.home-venue-card .home-venue-availability,.sport-card a{align-self:flex-end;color:var(--accent);font-weight:600;margin-top:auto}.venues-section{background:var(--surface-soft)}.academy-band,.venues-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.academy-band{align-items:center;background:#ffffff;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:42px clamp(18px,4vw,28px);width:100%}.academy-band h2{font-size:2.25rem;line-height:1.06;margin:0 0 12px}.academy-band p{color:var(--muted);line-height:1.55;margin:0;max-width:720px}.home-venue-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-venue-card{background:var(--surface);display:grid;grid-gap:16px;gap:16px;min-height:320px;padding:14px;transition:border-color .16s ease,transform .16s ease}.venue-image-placeholder{align-items:center;background:linear-gradient(135deg,rgba(232,53,58,.9),rgba(18,18,18,.92)),var(--surface-strong);border-radius:6px;color:white;display:flex;min-height:118px;justify-content:center}.home-venue-image{min-height:118px;overflow:hidden;position:relative}.venue-image-placeholder span{border:1px solid rgba(255,255,255,.46);border-radius:999px;font-size:1.4rem;font-weight:800;height:56px;line-height:54px;text-align:center;width:56px}.discount-band{align-items:center;background:linear-gradient(90deg,rgba(18,18,18,.94),rgba(184,31,37,.86)),var(--surface-strong);color:white;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:32px;border-radius:8px;width:calc(100% - 36px)}.discount-band h2{font-size:2.15rem;line-height:1.08;margin:0 0 10px}.discount-band p{color:#f5edf0;max-width:660px}.discount-band .eyebrow{color:var(--yellow)}.how-section{background:#ffffff}.steps-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid article{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:24px}.steps-grid span{align-items:center;background:var(--yellow);border-radius:999px;color:var(--surface-strong);display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.site-footer{background:var(--surface-strong);color:white;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(150px,.7fr));padding-block:42px;padding-inline:max(clamp(18px,4vw,56px),calc((100vw - 1320px) / 2 + 18px));flex-shrink:0;margin-top:auto}.footer-brand{align-items:center;display:inline-flex;gap:10px;font-size:1.25rem;margin-bottom:14px}.footer-brand img{height:110px;object-fit:contain;width:auto}.site-footer h2{color:#f5edf0;font-size:.95rem;margin:0 0 14px}.site-footer a,.site-footer span{color:#cfc8cb;display:block;margin-bottom:9px}.section-heading{margin-bottom:28px}.section-heading h1,.section-heading h2,.split-band h2{font-size:2.45rem;line-height:1.05}.admin-grid,.venue-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tile,.panel,.summary-panel,.venue-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.admin-tile h2,.panel h2,.summary-panel h2,.venue-card h3{margin:0 0 10px}.admin-tile p,.venue-card p,.venue-card span{color:var(--muted)}.split-band{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.internal-login-page{background:#121212;color:#121212;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh}.internal-login-stage{align-items:center;background:#121212;display:grid;isolation:isolate;justify-items:center;min-height:0;overflow:hidden;padding:28px 20px;position:relative}.internal-login-stage:before{background:url(/assets/brand/la-jaula-logo-light.webp) 50%/min(82vw,1420px) auto no-repeat;content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:-1}.internal-login-card{background:#fff;border:1px solid #e3dde0;border-radius:6px;box-shadow:0 20px 56px rgb(0 0 0/32%);display:grid;grid-gap:22px;gap:22px;padding:30px 26px;width:min(100%,390px)}.internal-login-logo{display:block;height:142px;justify-self:center;object-fit:contain;width:auto}.internal-login-heading{display:grid;grid-gap:6px;gap:6px}.internal-login-heading h1,.internal-login-heading p,.internal-login-heading span{margin:0}.internal-login-heading p{color:var(--accent-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.internal-login-heading h1{font-size:1.35rem;line-height:1.2}.internal-login-heading span{color:var(--muted);font-size:.88rem;line-height:1.45}.internal-login-form{display:grid;grid-gap:17px;gap:17px}.internal-login-form label{color:#393536;font-weight:700}.internal-login-form input:not([type=hidden]){background:#f2f6fd;border-color:#b7b4b4;color:#121212;min-height:48px;padding:0 13px;width:100%}.internal-login-form input::placeholder{color:#777174}.internal-password-field{display:block;position:relative}.internal-password-field input{padding-right:50px!important}.internal-password-toggle{align-items:center;background:transparent;border:0;color:#4549d9;display:inline-flex;height:42px;justify-content:center;padding:0;position:absolute;right:3px;top:3px;width:42px}.internal-login-submit{background:var(--accent);border-color:var(--accent);border-radius:6px;color:#fff;cursor:pointer;font-weight:700;min-height:48px;width:100%}.internal-login-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.internal-login-notice{border-left:4px solid;font-size:.88rem;line-height:1.45;margin:0;padding:11px 12px}.internal-login-notice.is-success{background:#f7f9dd;border-color:#8b9300;color:#505500}.internal-login-notice.is-error{background:#fff0f1;border-color:var(--accent);color:#8a171c}.internal-login-footer{align-items:center;background:#f5edf0;color:#5f595c;display:flex;font-size:.78rem;justify-content:center;min-height:42px;padding:10px 18px;text-align:center}@media (max-width:640px){.internal-login-stage{align-items:start;padding:20px 14px}.internal-login-stage:before{background-size:760px auto}.internal-login-card{gap:18px;padding:24px 20px}.internal-login-logo{height:120px}}.info-list{display:grid;grid-gap:12px;gap:12px}.info-list p{background:white;border-left:4px solid var(--accent);margin:0;padding:16px}.flow-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.7fr)}.field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);display:grid;font-size:.9rem;grid-gap:8px;gap:8px}.password-input-shell{display:block;min-width:0;position:relative;width:100%}.password-input-shell>input{padding-right:46px!important;width:100%}.password-visibility-toggle{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;height:36px;justify-content:center;opacity:.72;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px}.password-visibility-toggle:hover{opacity:1}.password-visibility-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}input,select{background:white;border-radius:4px;min-height:42px;padding:8px 10px;width:100%}.court-list{display:grid;grid-gap:10px;gap:10px}.court-option,.slot-option{align-items:center;background:white;border-radius:4px;display:flex;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}.court-option small{color:var(--accent-strong);font-weight:700}.admin-edit-grid,.inline-edit,.slot-list,.stack-form{display:grid;grid-gap:10px;gap:10px}.slot-option{gap:16px}.slot-option span,td small{display:grid;grid-gap:3px;gap:3px}.muted-text,.slot-option small,td small{color:var(--muted)}.slot-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.full-width{justify-content:center;width:100%}.compact-action{min-height:34px;padding:0 10px}.error-note,.hold-result,.success-note{border-radius:4px;line-height:1.5;margin:12px 0 0;padding:12px;font-size:15px}.success-note{background:var(--focus);color:#000000;margin:0 0 15px}.error-note{background:#fff1f2;color:#000000}.hold-result{background:rgba(255,255,255,.08);display:grid;grid-gap:8px;gap:8px}.hold-result span{color:#d5dae4}.confirmation-page{background:var(--background)}.confirmation-main{margin:0 auto;max-width:1280px;min-height:680px;padding:20px 20px 30px}.confirmation-breadcrumb{color:var(--muted);display:flex;font-size:.86rem;gap:8px;justify-content:flex-start;margin:0 auto 20px;max-width:720px}.confirmation-breadcrumb [aria-current=page],.confirmation-breadcrumb a:hover{color:var(--accent)}.confirmation-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgb(18 18 18/8%);margin:0 auto;max-width:720px;padding:25px 40px}.confirmation-status{align-items:center;display:flex;flex-direction:column;text-align:center}.confirmation-status-icon{align-items:center;background:#e7f6ec;border:2px solid #238447;border-radius:50%;color:#166534;display:inline-flex;font-size:2rem;font-weight:800;height:72px;justify-content:center;line-height:1;margin-bottom:16px;width:72px}.confirmation-status p{color:#166534;font-size:.78rem;font-weight:700;margin:0 0 7px;text-transform:uppercase}.confirmation-status h1{font-size:30px;line-height:1.05;margin:0}.confirmation-status>span:last-child{color:var(--muted);line-height:1.55;font-size:15px;max-width:510px}.confirmation-card.is-pending .confirmation-status-icon{background:#fafbdc;border-color:#a3aa00;color:#6e7400}.confirmation-card.is-pending .confirmation-status p{color:#747a00}.confirmation-card.is-danger .confirmation-status-icon{background:#fff0f1;border-color:var(--accent);color:var(--accent-strong)}.confirmation-card.is-danger .confirmation-status p{color:var(--accent-strong)}.confirmation-card.is-neutral .confirmation-status-icon{background:#f3f1f2;border-color:#8b8588;color:#555053}.confirmation-card.is-neutral .confirmation-status p{color:#555053}.confirmation-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;margin:32px 0 26px}.confirmation-summary>div{align-items:center;border-bottom:1px solid #eee7e9;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(120px,.7fr) minmax(0,1fr);padding:15px 0}.confirmation-summary>div:last-child{border-bottom:0}.confirmation-row-icon{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:600;height:30px;justify-content:center;width:30px}.confirmation-summary dt{color:var(--muted);font-size:.86rem;font-weight:700}.confirmation-summary dd{margin:0;overflow-wrap:anywhere;text-align:right}.confirmation-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-action{align-items:center;border:1px solid var(--accent);border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;padding:10px 16px;text-align:center}.confirmation-action.is-primary{background:var(--accent);color:#fff}.confirmation-action.is-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.confirmation-action.is-secondary{background:#fff;color:var(--accent-strong)}.confirmation-action.is-tertiary{background:var(--surface-soft);border-color:var(--line);color:var(--text);grid-column:1/-1}.confirmation-details{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.confirmation-details+.confirmation-details{margin-top:0}.confirmation-details summary{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;min-height:52px}.confirmation-details summary::-webkit-details-marker{display:none}.confirmation-details summary span{color:var(--accent);font-size:1.3rem}.confirmation-details[open] summary span{transform:rotate(45deg)}.confirmation-details dl{background:var(--surface-soft);border-radius:6px;display:grid;grid-gap:0;gap:0;margin:0 0 12px;padding:4px 16px}.confirmation-details dl>div{border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.confirmation-details dl>div:last-child{border-bottom:0}.confirmation-details dt{color:var(--muted)}.confirmation-details dd{font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.confirmation-schedule-list{background:var(--surface-soft);border-radius:6px;display:grid;margin-bottom:12px;padding:4px 16px}.confirmation-schedule-list>div{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:12px 0;font-size:14px}.confirmation-schedule-list>div:last-child{border-bottom:0}.confirmation-schedule-list small,.confirmation-schedule-list span{color:var(--muted)}@media (max-width:640px){.confirmation-main{min-height:0;padding-top:24px}.confirmation-card{padding:25px 35px}.confirmation-status-icon{height:64px;width:64px}.confirmation-summary>div{grid-template-columns:34px minmax(0,1fr)}.confirmation-summary dd,.confirmation-summary dt{grid-column:2;text-align:left}.confirmation-summary dt{align-self:end;grid-row:1}.confirmation-summary dd{grid-row:2}.confirmation-row-icon{grid-row:1/span 2}.confirmation-actions{grid-template-columns:1fr}.confirmation-action.is-tertiary{grid-column:auto}}.summary-panel{background:#101827;color:white;position:-webkit-sticky;position:sticky;top:104px}.summary-panel .eyebrow,.summary-panel .risk-note{color:#716a6d}dl{display:grid;grid-gap:14px;gap:14px;margin:20px 0}dl div{border-bottom:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between}dt{color:#716a6d}dd{font-weight:600;margin:0}.operations-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:280px minmax(0,1fr)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.table-panel{overflow-x:auto}table{border-collapse:collapse;min-width:640px;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}th{color:var(--muted);font-size:.82rem}.status-pill{background:#ececec;color:#333;display:inline-flex;font-weight:700;min-height:30px;padding:6px 10px}.status-pill.is-success{background:#dff5e7;color:#176b38}.status-pill.is-danger{background:#fde2e2;color:#a51d24}.status-pill.is-warning{background:#fff3c4;color:#765800}.status-pill.is-review{background:#efe3ff;color:#63339b}.status-pill.is-info{background:#dfeefb;color:#175b8f}.status-pill.is-neutral{background:#ececec;color:#4b4b4b}.billing-heading{align-items:flex-end;display:flex;justify-content:space-between}.billing-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.billing-summary article{background:#fff;border-left:5px solid #777;display:grid;grid-gap:6px;gap:6px;padding:18px}.billing-summary article.is-success{border-color:#2f9b55}.billing-summary article.is-warning{border-color:#d4a600}.billing-summary article.is-danger{border-color:#d52b32}.billing-summary span{color:var(--muted);font-size:.85rem}.billing-summary strong{font-size:1.7rem}.venue-billing-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.venue-billing-summary div{border-left:3px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding:8px 12px}.venue-billing-summary span{color:var(--muted);font-size:.85rem}.billing-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr .9fr .9fr 1.5fr auto auto}.billing-filters label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.invoice-pdf-action{background:var(--accent);color:#fff}.table-actions form .compact-action{white-space:nowrap}.order-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(280px,2fr) auto auto auto}.order-filters label{font-weight:600}.order-filters label,.order-products{display:grid;grid-gap:6px;gap:6px}.order-products span{max-width:260px}.admin-pagination{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-top:18px}.admin-pagination>:last-child{justify-self:end}@media (max-width:1000px){.billing-filters,.billing-summary,.order-filters,.venue-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search-field{grid-column:1/-1}}@media (max-width:640px){.billing-heading{align-items:start;flex-direction:column}.billing-filters,.billing-summary,.order-filters,.venue-billing-summary{grid-template-columns:1fr}.order-search-field{grid-column:auto}}.admin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-edit-grid{grid-template-columns:1fr}.admin-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-stat{background:var(--surface-strong);color:white;padding:20px}.admin-stat span,.admin-stat strong{display:block}.admin-stat strong{font-size:2rem}.admin-stat span{color:#d5dae4;margin-top:4px}.admin-tile{min-height:170px}.admin-tile button{margin-top:16px}.inline-edit{align-items:center;grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.user-admin-panel{display:grid;grid-gap:18px;gap:18px;margin-bottom:16px}.user-create-form{align-items:end;grid-template-columns:repeat(3,minmax(160px,1fr)) repeat(2,minmax(140px,.8fr)) auto auto}.password-reset-form,.user-update-form{display:grid;grid-gap:8px;gap:8px}.user-role-form{grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) auto}.inline-check{align-items:center;display:inline-flex;gap:8px;min-height:34px;width:-moz-fit-content;width:fit-content;grid-auto-flow:column}.inline-check input[type=checkbox]{flex:0 0 auto;height:20px;min-height:20px;width:20px}.home-content{background:#ebebeb;padding-bottom:30px;position:relative;z-index:1}.home-section-heading{margin-bottom:24px}.home-section-heading h2{font-size:30px;line-height:1.08;margin:0}.home-section-heading.is-row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.home-products-section,.home-sports-section,.home-venues-section{background:#ffffff;border:1px solid #e2dade;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/4%);margin-bottom:18px;margin-top:18px;padding:20px}.home-sport-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-sport-card{background:#101010;border:1px solid #2b2b2b;border-radius:8px;color:#ffffff;display:grid;min-height:360px;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.home-sport-card:hover{border-color:var(--accent);color:#ffffff;transform:translateY(-2px)}.home-sport-image{min-height:255px;overflow:hidden;position:relative}.home-sport-image:after{background:linear-gradient(0deg,rgba(5,5,5,.72),transparent 58%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.home-sport-image img{object-fit:cover;transition:transform .22s ease}.home-sport-card:hover .home-sport-image img{transform:scale(1.025)}.home-sport-card.is-voley_playa .home-sport-image img{object-position:center 43%}.home-sport-card.is-padel .home-sport-image img{object-position:center 52%}.home-sport-copy{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 20px}.home-sport-copy h3{font-size:1.35rem;margin:0 0 7px}.home-sport-copy p{color:#c9c4c6;line-height:1.45;margin:0}.home-sport-copy svg{color:var(--accent);flex:0 0 auto}.home-academy-section{align-items:center;border-radius:8px;color:#ffffff;display:flex;isolation:isolate;margin:18px auto 0;max-width:1180px;min-height:450px;overflow:hidden;padding:48px;position:relative;width:calc(100% - 36px)}.home-academy-heading{margin:18px auto 12px;max-width:1180px;padding:0 clamp(18px,4vw,28px);width:100%}.home-academy-section:after{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.83) 42%,rgba(5,5,5,.18) 78%),linear-gradient(0deg,rgba(5,5,5,.34),transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.home-academy-image{object-fit:cover;object-position:center 53%;z-index:0}.home-academy-copy{max-width:650px;position:relative;z-index:2}.home-academy-copy .eyebrow{color:var(--accent)}.home-academy-copy h2{font-size:2.55rem;line-height:1.03;margin:0 0 16px}.home-academy-copy>p:not(.eyebrow){color:#e1dcde;line-height:1.55;margin:0;max-width:580px}.home-academy-benefits{display:flex;flex-wrap:nowrap;gap:18px;margin:30px 0;padding:10px 0}.home-academy-benefits span{align-items:center;color:#f5edf0;display:inline-flex;font-size:.88rem;gap:8px}.home-academy-benefits svg{color:var(--accent)}.home-academy-copy .primary-action{gap:8px;width:-moz-fit-content;width:fit-content}.home-outline-link{align-items:center;border-radius:6px;color:#F5EDF0;display:inline-flex;font-size:16px;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap;background:var(--accent)}.home-outline-link:hover{color:var(--accent);border:1px solid var(--accent);background:#F5EDF0}.home-venue-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.home-venue-image{aspect-ratio:16/9;background:#101010;min-height:0}.home-venue-image img{object-fit:cover}.home-venue-image img[src*=la-jaula-mark]{object-fit:contain;padding:24px}.home-venue-copy{display:flex;flex:1 1;flex-direction:column;padding:16px}.home-venue-copy h3{font-size:20px;margin:0 0 8px}.home-venue-copy p{align-items:center;color:var(--muted);display:flex;font-size:15px;gap:6px;margin:0 0 16px}.home-venue-copy p svg{color:var(--accent);flex:0 0 auto}.home-venue-copy a{align-items:center;border:1px solid var(--line);border-radius:5px;color:var(--text);display:flex;font-size:15px;font-weight:700;justify-content:center;margin-top:auto;min-height:36px;padding:0 12px}.home-venue-copy a:hover{border-color:var(--accent);color:var(--accent-strong)}.home-featured-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-featured-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.home-featured-card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.home-featured-image{aspect-ratio:1/1;background:#101010;overflow:hidden;position:relative}.home-featured-image img{object-fit:contain;padding:24px}.home-featured-image.has-photo img{object-fit:cover;padding:0}.home-featured-card>div:last-child{display:flex;flex-direction:column;padding:14px}.home-featured-card span{color:var(--muted);display:block;font-size:.74rem;margin-bottom:5px}.home-featured-card h3{font-size:.98rem;line-height:1.3;margin:0}.home-featured-card strong{color:var(--accent-strong);margin-top:auto}.academy-placeholder-page{background:#ffffff}.academy-placeholder-space{min-height:clamp(380px,62vh,680px)}.mobile-menu-layer,.mobile-menu-trigger{display:none}@media (max-width:1100px){.home-search-card,.home-venue-grid,.site-footer,.sport-grid,.steps-grid,.user-create-form{grid-template-columns:1fr 1fr}.site-header-inner{grid-template-columns:auto auto;row-gap:4px}.site-main-nav{grid-column:1/-1;grid-row:2;justify-content:center}.header-actions{grid-column:2;grid-row:1}.home-search-card,.home-search-card .search-submit{grid-column:1/-1}.home-hero{padding-top:200px}.hero-copy h1{font-size:3.75rem}.flow-grid,.hero-band,.split-band{grid-template-columns:1fr}.admin-grid,.admin-summary,.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{position:static}}@media (max-width:720px){.home-hero,.home-section{padding-left:16px;padding-right:16px}.home-hero{min-height:auto;padding-bottom:24px;padding-top:100px}.home-hero:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.7) 68%,rgba(5,5,5,.28)),linear-gradient(0deg,rgba(5,5,5,.58),transparent 46%)}.home-hero-background{object-position:62% center}.home-search-wrap{margin-top:8px}.home-search-card,.home-venue-grid,.site-footer,.sport-grid,.steps-grid,.user-create-form,.user-role-form{grid-template-columns:1fr}.hero-band h1,.hero-copy h1{font-size:2.75rem}.hero-copy p{font-size:1rem}.home-benefits{gap:12px;margin-left:auto;max-width:100%}.home-benefits>div{gap:7px;grid-template-columns:1fr;text-align:center}.home-benefits span,.home-benefits>div{justify-items:center}.home-benefits strong{font-size:.65rem;line-height:1.25}.home-benefits small{display:none}.home-field{font-size:.84rem}.home-dropdown-trigger,.home-field input,.home-field select,.home-search-card .search-submit{font-size:1.2rem;min-height:50px}@supports (-webkit-touch-callout:none){.home-field-date input[type=date]{inline-size:-webkit-fill-available;width:-webkit-fill-available}}.home-field-date input[type=date]{block-size:50px;min-height:50px;align-items:center;display:flex}.discount-band{margin-left:16px;margin-right:16px;padding:24px}.academy-band,.discount-band{align-items:flex-start;flex-direction:column}.academy-band{padding:28px 16px;width:calc(100% - 32px)}.academy-band h2,.discount-band h2,.section-heading h1,.section-heading h2,.split-band h2{font-size:2rem}.section-heading-row{align-items:flex-start;flex-direction:column}.field-grid,.operations-layout,.site-header,.site-header-inner{grid-template-columns:1fr}.site-header-inner{align-items:center;display:grid;grid-row-gap:10px;row-gap:10px}.header-actions{align-items:center;display:flex;gap:10px;grid-column:1;grid-row:3;justify-content:flex-start;width:100%}.brand-logo{height:64px}.site-main-nav{gap:2px;grid-column:1;grid-row:2;justify-content:space-between;width:100%}.nav-account{margin-right:auto}.nav-cta,.site-main-nav a{font-size:.82rem;min-height:36px;padding:0 5px}.hero-band{min-height:auto}.admin-grid,.admin-summary,.venue-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.reservation-page{background:#f8f5f6;color:var(--text)}.reservation-hero{background:linear-gradient(90deg,rgba(245,237,240,.98) 0,rgba(245,237,240,.92) 54%,rgba(18,18,18,.1) 100%),var(--background);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) clamp(18px,4vw,56px)}.reservation-hero-inner{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);margin:0 auto;max-width:1280px;min-height:290px}.reservation-hero-copy{display:grid;grid-gap:12px;gap:12px;max-width:690px}.reservation-breadcrumb{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:8px;justify-content:flex-start}.reservation-breadcrumb a{color:var(--accent-strong)}.reservation-hero h1{font-size:clamp(2.45rem,5vw,4.45rem);letter-spacing:0;line-height:.98;margin:0}.reservation-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.55;margin:0;max-width:620px}.reservation-data-source{align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:6px;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:600;min-height:36px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.reservation-hero-media{aspect-ratio:16/10;background:var(--surface-strong);border-radius:8px;box-shadow:0 18px 44px rgba(18,18,18,.16);min-height:230px;overflow:hidden;position:relative}.reservation-hero-media:after{background:linear-gradient(90deg,rgba(232,53,58,.18),rgba(18,18,18,.18));content:"";inset:0;pointer-events:none;position:absolute}.reservation-hero-media img{object-fit:cover}.reservation-flow-band{padding:30px 39px 64px}.reservation-experience{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1320px;width:100%}.reservation-help-card,.reservation-important-info,.reservation-selector-panel,.reservation-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.reservation-selector-panel{box-shadow:0 16px 34px rgba(18,18,18,.06);display:grid;min-width:0;overflow:hidden}.reservation-selector-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:10px 18px}.reservation-selector-toolbar p{color:var(--muted);font-size:.84rem;font-weight:700;margin:0}.reservation-reset-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:border-color .16s ease,color .16s ease,background .16s ease;width:34px}.reservation-reset-button:hover{background:#fff4f4;border-color:var(--accent);color:var(--accent)}.reservation-selection-section{border-bottom:1px solid var(--line);display:grid;grid-gap:13px;gap:13px;padding:17px 18px 19px;transition:opacity .16s ease}.reservation-selection-section:last-child{border-bottom:0}.reservation-selection-section.is-disabled{opacity:.58}.reservation-selection-heading{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;gap:8px;padding:0;text-align:left;width:100%}.reservation-selection-heading:disabled{cursor:not-allowed}.reservation-selection-heading small{color:var(--muted);display:block;font-size:.78rem;margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-step-chevron{display:block;margin-left:auto;transition:transform .16s ease}.reservation-selection-section.is-collapsed>:not(.reservation-selection-heading){display:none}.reservation-selection-section.is-collapsed{gap:0;padding-bottom:13px;padding-top:13px}.reservation-selection-heading[aria-expanded=true] small{display:none}.reservation-selection-heading[aria-expanded=true] .reservation-step-chevron{transform:rotate(180deg)}.reservation-selection-heading>svg{color:#292929;flex:0 0 auto}.reservation-help-card h2,.reservation-important-info h2,.reservation-selection-heading h2,.reservation-summary-card h2{letter-spacing:0;line-height:1.1;margin:0}.reservation-help-card h2{font-size:20px}.reservation-selection-heading h2{font-size:14px;font-weight:700}.reservation-selection-heading h2 span{color:var(--accent)}.reservation-multi-slot-tip{align-items:center;background:#fff4f4;border-left:3px solid var(--accent);color:#5f5558;display:flex;font-size:.84rem;gap:7px;line-height:1.45;margin:0;padding:9px 12px}.reservation-multi-slot-tip strong{color:var(--accent-strong)}.reservation-choice-grid{display:grid;grid-gap:10px;gap:10px}.reservation-choice-grid.is-sports,.reservation-choice-grid.is-venues{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-choice-grid.is-products{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-choice-card{align-items:center;background:#fff;border:1px solid #ded9db;border-radius:6px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:11px;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.reservation-choice-card.is-compact{min-height:58px}.reservation-choice-card.is-court{align-items:flex-end;color:#fff;display:flex;height:150px;min-height:150px;overflow:hidden;padding:16px}.reservation-choice-card.is-court .reservation-choice-copy{position:relative;text-shadow:0 1px 5px rgb(0 0 0/70%);z-index:2}.reservation-court-image{object-fit:cover;transition:transform .18s ease}.reservation-court-image-placeholder{background:linear-gradient(135deg,#393234,#171415);inset:0;position:absolute}.reservation-court-overlay{background:linear-gradient(180deg,transparent 30%,rgb(0 0 0/76%));inset:0;position:absolute}.reservation-choice-card.is-court:hover:not(:disabled) .reservation-court-image{transform:scale(1.025)}.reservation-choice-card.is-court.is-selected{color:#fff}.reservation-choice-card:hover:not(:disabled){border-color:#ef7a7e;box-shadow:0 8px 18px rgba(18,18,18,.07);transform:translateY(-1px)}.reservation-choice-card:disabled{background:#f4f2f3;color:#999396;cursor:not-allowed}.reservation-choice-card.is-selected{background:#fff7f7;border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(232,53,58,.08)}.reservation-choice-icon{align-items:center;color:#585255;display:inline-flex;justify-content:center}.reservation-choice-card.is-selected .reservation-choice-icon{color:var(--accent)}.reservation-sport-emoji{color:#111;filter:grayscale(1) contrast(2.4);font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols\ 2,sans-serif;font-size:1.25rem;font-variant-emoji:text;line-height:1}.reservation-choice-card.is-selected .reservation-sport-emoji{color:#111}.reservation-padel-racket{color:#111;display:inline-block;height:24px;position:relative;transform:rotate(34deg);width:22px}.reservation-padel-racket:before{background:radial-gradient(circle at 34% 30%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 66% 30%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 50% 51%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 34% 70%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 66% 70%,currentColor 0 1px,transparent 1.3px);border:2px solid;border-radius:48% 48% 44% 44%;content:"";height:15px;left:3px;position:absolute;top:0;width:14px}.reservation-padel-racket:after{background:currentColor;border-radius:0 0 2px 2px;content:"";height:8px;left:9px;position:absolute;top:15px;width:4px}.reservation-page-title{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.reservation-public-timeline{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.reservation-public-timeline li{align-items:center;color:var(--muted);display:flex;font-size:.8rem;font-weight:600;gap:7px}.reservation-public-timeline li:not(:last-child):after{background:var(--accent);content:"";height:1px;margin:0 8px;width:38px}.reservation-public-timeline span{align-items:center;background:#eee9eb;border-radius:999px;display:inline-flex;height:25px;justify-content:center;width:25px}.reservation-public-timeline .is-active{color:var(--text)}.reservation-public-timeline .is-active span{background:var(--accent);color:#fff}.reservation-summary-timer{margin:0}.reservation-points-estimate{align-items:center;background:#fffbe2;border-left:3px solid #b4ba13;color:#555018;display:flex;gap:7px;margin:14px 0 0;padding:10px 12px}.reservation-points-estimate svg{color:#8c9200;flex:0 0 auto}.reservation-summary-lines{display:grid;grid-gap:8px;gap:8px}.reservation-summary-lines article{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.reservation-summary-lines article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.reservation-summary-empty,.reservation-summary-lines small,.reservation-summary-lines span{color:var(--muted);font-size:.76rem}.reservation-summary-lines article>div:last-child{align-items:end}.reservation-summary-lines button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--accent);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.store-cart-timer{background:#fff8d8;border:1px solid #eadf75;border-radius:6px;color:#625b16;font-size:15px;margin:10px 0 12px;padding:9px 11px}.reservation-choice-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.reservation-choice-copy strong{font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.reservation-choice-copy small{color:var(--muted);font-size:.69rem;line-height:1.25;overflow-wrap:anywhere}.reservation-choice-check{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.reservation-section-placeholder{align-items:center;background:#f7f5f6;border:1px dashed #d7d1d4;border-radius:6px;color:var(--muted);display:flex;font-size:.84rem;margin:0;min-height:54px;padding:12px}.reservation-duration-row{align-items:center;display:flex;gap:14px}.reservation-duration-row>span{color:var(--text);font-size:.82rem;font-weight:850}.reservation-duration-control{display:inline-grid;gap:7px;grid-template-columns:repeat(2,minmax(120px,1fr))}.reservation-duration-control button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:7px 12px}.reservation-duration-control button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.reservation-date-time-grid{align-items:stretch;display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(255px,.72fr) minmax(320px,1.28fr)}.reservation-calendar,.reservation-time-panel{background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0;padding:13px}.reservation-main-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.reservation-calendar{align-self:start}.reservation-calendar-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px 1fr 32px;margin-bottom:10px;text-align:center}.reservation-calendar-head strong{font-size:.86rem}.reservation-calendar-head button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.reservation-calendar-head button:hover:not(:disabled){background:#f2edef;color:var(--accent)}.reservation-calendar-head button:disabled{color:#c7c1c4;cursor:not-allowed}.reservation-calendar-days,.reservation-calendar-weekdays{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.reservation-calendar-weekdays{margin-bottom:3px}.reservation-calendar-weekdays span{color:var(--muted);font-size:.62rem;font-weight:700;padding:4px 0;text-align:center}.reservation-calendar-days button{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:750;min-width:0;padding:0}.reservation-calendar-days button:hover:not(:disabled){background:var(--focus);border-color:#f2a6a9;color:var(--text)}.reservation-calendar-days button.is-outside{color:#b6afb2}.reservation-calendar-days button.is-today{border-color:var(--accent)}.reservation-calendar-days button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.reservation-calendar-days button:disabled{color:#d0cacc;cursor:not-allowed;text-decoration:line-through}.reservation-time-panel{align-content:start;display:grid;grid-gap:13px;gap:13px}.reservation-time-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reservation-time-heading h3,.reservation-time-heading p{margin:0}.reservation-time-heading h3{font-size:.88rem;line-height:1.3}.reservation-time-heading p{color:var(--muted);font-size:.74rem;margin-top:3px}.availability-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end}.availability-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.84rem;gap:7px;white-space:nowrap}.availability-legend i{border:1px solid var(--line);border-radius:999px;display:inline-block;height:10px;width:10px}.availability-legend .is-available{background:#24a35a;border-color:#24a35a}.availability-legend .is-selected{background:var(--accent);border-color:var(--accent)}.availability-legend .is-unavailable{background:#d8d3d5;border-color:#d8d3d5}.reservation-time-grid{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-auto-rows:minmax(39px,auto);grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-time-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:7px;justify-content:center;min-height:39px;padding:7px 8px;transition:border-color .16s ease,background .16s ease,color .16s ease}.reservation-time-button:hover:not(:disabled){background:#d9e021;color:#050505;border-color:var(--accent)}.reservation-time-button i{align-items:center;background:#25a65a;border-radius:999px;display:inline-flex;flex:0 0 auto;font-style:normal;height:8px;justify-content:center;width:8px}.reservation-time-button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.reservation-time-button.is-selected i{background:#fff;color:var(--accent);height:16px;width:16px}.reservation-time-button.is-maintenance,.reservation-time-button.is-unavailable{background:#efedef;border-color:#e2dde0;color:#aaa3a6;cursor:not-allowed}.reservation-time-button.is-maintenance i,.reservation-time-button.is-unavailable i{background:#c2bdc0;color:#fff;font-size:.68rem;height:15px;line-height:1;width:15px}.reservation-sidebar{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:116px}.reservation-help-card,.reservation-summary-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.reservation-summary-card dl{gap:0;margin:4px 0 0}.reservation-summary-card dl div{align-items:baseline;border-bottom:1px solid var(--line);color:var(--text);display:flex;gap:18px;justify-content:space-between;padding:11px 0}.reservation-summary-card dt{color:var(--muted)}.reservation-summary-card dd{color:var(--text);text-align:right}.reservation-total{align-items:center;background:#f3f1f2;border:1px solid #e2dde0;border-radius:8px;color:var(--text);display:flex;justify-content:space-between;padding:16px}.reservation-total span{color:var(--text);font-size:18px}.reservation-total strong{color:var(--accent);font-size:18px}.reservation-help-card p,.reservation-help-card span,.reservation-important-info p{color:var(--muted);line-height:1.5;margin:0;font-size:15px}.reservation-summary-toggle{align-items:center;background:transparent;border:0;color:var(--accent-strong);cursor:pointer;display:none;font-weight:800;gap:6px;justify-content:space-between;padding:2px 0;text-align:left}.reservation-summary-toggle svg{transition:transform .16s ease}.reservation-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.reservation-help-card strong{color:var(--accent-strong)}.reservation-important-info{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.reservation-important-info>div{grid-column:1/-1}.reservation-important-info article{border-left:3px solid var(--accent);display:grid;grid-gap:8px;gap:8px;min-height:118px;padding-left:14px}.reservation-important-info h3{font-size:16px;margin:0}.reservation-empty-state,.reservation-loading{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:18px;font-size:13px}.reservation-loading span{color:var(--muted);font-weight:600}.reservation-loading div{background:linear-gradient(90deg,#eee7ea,#faf7f8,#eee7ea);border-radius:6px;min-height:52px}.reservation-empty-state h3,.reservation-empty-state p{margin:0}.reservation-empty-state p{color:var(--muted)}@media (max-width:1100px){.reservation-choice-grid.is-products,.reservation-choice-grid.is-sports,.reservation-choice-grid.is-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-main-layout{grid-template-columns:1fr}.reservation-important-info{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-sidebar{position:static}}@media (max-width:900px){.reservation-hero-inner{grid-template-columns:1fr}.reservation-hero-media{min-height:260px}.availability-legend{justify-content:flex-start}}@media (max-width:720px){.reservation-flow-band,.reservation-hero{padding-left:16px;padding-right:16px}.reservation-date-time-grid,.reservation-important-info{grid-template-columns:1fr}.reservation-selection-heading{min-height:34px}.reservation-page-title{align-items:stretch;flex-direction:column}.reservation-public-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.reservation-public-timeline li{align-items:center;display:grid;font-size:.7rem;grid-gap:5px;gap:5px;grid-template-columns:auto minmax(0,1fr);min-width:0}.reservation-public-timeline li:not(:last-child):after,.reservation-selection-section.is-mobile-calendar-collapsed .reservation-calendar{display:none}.reservation-selection-section.is-mobile-calendar-collapsed .reservation-selection-heading[aria-expanded=true] small{display:block}.reservation-calendar{max-width:430px;width:100%}.reservation-duration-row,.reservation-time-heading{align-items:stretch;flex-direction:column}.reservation-duration-control{width:100%}.reservation-summary-card dl div{align-items:flex-start;display:grid}.reservation-summary-card dd{text-align:left}.reservation-summary-card:not(.is-expanded) .reservation-summary-venue{display:none}.reservation-summary-toggle{display:flex}}@media (max-width:600px){.reservation-choice-grid.is-products,.reservation-choice-grid.is-sports,.reservation-choice-grid.is-venues{grid-template-columns:1fr}.reservation-experience,.reservation-main-layout,.reservation-page-title,.reservation-selector-panel{min-width:0;width:100%}.reservation-public-timeline li,.reservation-selector-toolbar p{overflow-wrap:anywhere}}@media (max-width:480px){.reservation-flow-band{padding-top:18px}.reservation-public-timeline li{grid-template-columns:1fr;justify-items:center;text-align:center}.reservation-selector-toolbar{padding-left:14px;padding-right:14px}.reservation-selection-section{padding:15px 14px 17px}.reservation-choice-grid.is-products,.reservation-choice-grid.is-sports,.reservation-choice-grid.is-venues{grid-template-columns:1fr}.reservation-choice-card{min-height:62px}.reservation-choice-card.is-court{height:150px;min-height:150px}.reservation-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar,.reservation-time-panel{padding:10px}.reservation-calendar-days button{min-height:34px}}.checkout-page{background:#f8f5f6;color:var(--text)}.checkout-page-heading{background:#f8f5f6;border-bottom:1px solid var(--line);padding:34px clamp(18px,4vw,56px)}.checkout-heading-inner{align-items:normal;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1320px}.checkout-heading-copy{display:grid;grid-gap:10px;gap:10px;max-width:700px}.checkout-heading-copy h1{font-size:clamp(2.35rem,4vw,3.8rem);letter-spacing:0;line-height:1;margin:0}.checkout-heading-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem;line-height:1.55;margin:0}.checkout-stepper{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.checkout-stepper li{align-items:center;color:var(--muted);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding-right:20px;position:relative}.checkout-stepper li:not(:last-child):after{background:var(--line);content:"";height:1px;left:34px;position:absolute;right:0;top:17px;z-index:0}.checkout-stepper li>span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:.85rem;font-weight:800;height:34px;justify-content:center;position:relative;width:34px;z-index:1}.checkout-stepper li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkout-stepper small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.checkout-stepper strong{color:var(--text);font-size:.83rem;line-height:1.2}.checkout-stepper .is-complete>span{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-stepper .is-complete:after{background:var(--accent)!important}.checkout-stepper .is-active>span{background:var(--yellow);border-color:#aeb400;color:#232400}.checkout-flow-band{padding:0}.checkout-experience{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1320px;width:100%}.checkout-hold-alert{align-items:center;background:#fffef0;border:1px solid #cdd31d;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:44px minmax(0,1fr);min-height:96px;padding:18px 22px}.checkout-hold-alert.is-active{background:#fffbd7;box-shadow:0 10px 28px rgba(91,94,0,.08);grid-template-columns:44px minmax(0,1fr) auto}.checkout-hold-alert.is-expired{background:#fff5f5;border-color:var(--accent)}.checkout-hold-icon{align-items:center;background:var(--yellow);border-radius:50%;color:#292a00;display:inline-flex;font-size:1.45rem;height:44px;justify-content:center;width:44px}.checkout-hold-alert.is-expired .checkout-hold-icon{background:var(--accent);color:#fff}.checkout-hold-alert h2,.checkout-hold-alert p{margin:0}.checkout-hold-alert h2{font-size:16px;line-height:1.25}.checkout-hold-alert p{color:var(--muted);line-height:1.45;margin-top:4px;font-size:14px}.checkout-timer{border-left:1px solid rgba(130,134,0,.35);display:grid;grid-gap:2px;gap:2px;min-width:170px;padding-left:22px;text-align:right}.checkout-timer strong{color:#525500;font-size:2rem;line-height:1}.checkout-hold-alert.is-expired .checkout-timer strong{color:var(--accent-strong)}.checkout-timer span{color:var(--muted);font-size:.76rem;font-weight:600}.checkout-main-layout{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr)}.checkout-form-column,.checkout-form-column fieldset{display:grid;grid-gap:20px;gap:20px;min-width:0}.checkout-form-column fieldset{border:0;margin:0;padding:0}.checkout-card,.checkout-empty-state,.checkout-help-card,.checkout-summary-card{background:#fff;border:1px solid var(--line);border-radius:8px}.checkout-card{display:grid;grid-gap:20px;gap:20px;padding:24px}.checkout-auth-heading{display:grid;grid-gap:6px;gap:6px}.checkout-auth-heading h2{font-size:1.35rem;letter-spacing:0;line-height:1.15;margin:0}.checkout-auth-heading p{color:var(--muted);line-height:1.45;margin:0;font-size:15px}.checkout-auth-heading p[role=alert]{background:#fff0f1;color:var(--text);font-weight:600;padding:12px 14px;margin:15px 0}.checkout-internal-account-action{align-items:center;background:var(--yellow);border:1px solid #c7cc00;border-radius:6px;color:#111;cursor:pointer;display:inline-flex;justify-content:center;min-height:46px;padding:10px 18px}.checkout-internal-account-action:focus-visible,.checkout-internal-account-action:hover{background:#cbd100}.checkout-auth-tabs{border-bottom:1px solid var(--line);display:flex;gap:8px}.checkout-auth-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.checkout-auth-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.checkout-auth-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-auth-form>label:not(.checkout-auth-consent){color:var(--text);display:grid;font-size:.9rem;font-weight:600;grid-gap:7px;gap:7px}.checkout-auth-form input:not([type=checkbox]){background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:46px;padding:10px 12px;width:100%}.checkout-auth-consent,.checkout-auth-form>.primary-action,.checkout-auth-message{grid-column:1/-1}.checkout-auth-consent{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:26px minmax(0,1fr);line-height:1.45}.checkout-auth-consent input{accent-color:var(--accent);height:26px;margin-top:2px;width:26px}.checkout-auth-message{background:#fff0f1;border-left:3px solid var(--accent);color:var(--text);font-weight:600;margin:0;padding:10px 12px}.checkout-auth-divider{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr}.checkout-auth-divider:after,.checkout-auth-divider:before{background:var(--line);content:"";height:1px}.checkout-auth-divider span{color:var(--muted);font-size:.85rem}.checkout-google-action{gap:10px;width:100%}.google-auth-icon{display:block;flex:0 0 18px;height:18px;width:18px}.google-auth-button{margin:15px 0}.checkout-auth-recovery{color:var(--accent);font-weight:700;justify-self:center}.checkout-auth-recovery:focus-visible,.checkout-auth-recovery:hover{color:var(--text)}.checkout-card-heading{display:grid;grid-gap:5px;gap:5px}.checkout-card-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.checkout-card-title-row h2{font-size:1.35rem;letter-spacing:0;line-height:1.15;margin:0}.checkout-billing-view-button{align-items:center;border:0;border-radius:6px;color:#111;cursor:pointer;display:flex;justify-content:space-between;min-height:46px;padding:10px 14px;width:100%}.checkout-billing-view-button svg{transition:transform .16s ease}.checkout-billing-view-button[aria-expanded=true] svg{transform:rotate(180deg)}.checkout-data-saved{background:#e7f6ec;border:1px solid #abd7ba;border-radius:6px;color:#17663b;font-size:.84rem;font-weight:700;margin:10px 0 0;padding:9px 12px}.checkout-card-accordion-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;flex:1 1 auto;font-size:1.35rem;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:0;line-height:1.15;min-height:36px;padding:0;text-align:left}.checkout-card-accordion-trigger svg{flex:0 0 auto;transition:transform .16s ease;background:var(--accent);border-radius:6px;color:#ffffff}.checkout-card-accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.checkout-billing-edit-button{align-items:center;background:var(--focus);border-radius:6px;color:#000000;cursor:pointer;display:inline-flex;justify-content:center}.checkout-billing-edit-button:hover{background:var(--accent);color:#ffffff}.checkout-help-card h2{font-size:20px;letter-spacing:0;line-height:1.15;margin:0}.checkout-billing-details{display:grid;grid-gap:20px;gap:20px}.checkout-billing-details[hidden]{display:none}.checkout-inline-note{align-items:start;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);line-height:1.5;margin:0;padding:3px 14px}.checkout-inline-note>svg{color:var(--accent);margin-top:1px}.checkout-account-note{color:var(--muted)}.checkout-account-note,.checkout-account-summary{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0}.checkout-account-summary{color:var(--text)}.checkout-account-summary strong{line-height:1.35}.checkout-step-note>div{display:grid;grid-gap:3px;gap:3px}.checkout-account-note strong{color:var(--text);line-height:1.35}.checkout-account-note>div span{line-height:1.45;font-size:15px}.checkout-step-number{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.checkout-billing-fields[disabled]{opacity:.72}.checkout-payment-note{align-items:start;color:var(--muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:0}.checkout-payment-note span{line-height:1.45}.checkout-payment-note strong{color:var(--text);line-height:1.35}.checkout-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form-grid label{align-content:start;min-width:0}.checkout-form-grid label,.checkout-observation-field{color:var(--text);display:grid;font-size:.9rem;font-weight:600;grid-gap:7px;gap:7px}.checkout-form-grid label>span small,.checkout-observation-field small{color:var(--muted);font-weight:600}.checkout-coupon-row input,.checkout-form-grid input,.checkout-form-grid select,.checkout-form-grid textarea,.checkout-observation-field textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:46px;padding:10px 12px;width:100%}.checkout-form-grid textarea{min-height:100px;resize:vertical}.checkout-observation-field textarea{min-height:50px;resize:vertical}.checkout-form-grid input[readonly]{background:#f0ebed;color:#655f62}.checkout-form-grid input[aria-invalid=true],.checkout-form-grid select[aria-invalid=true]{border-color:var(--accent)}.checkout-coupon-row input:focus-visible,.checkout-form-grid textarea:focus-visible,.checkout-observation-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.checkout-span-two{grid-column:1/-1}.checkout-field-error{color:var(--accent-strong);font-size:.78rem;font-weight:700;line-height:1.3}.checkout-payment-option{align-items:center;background:#fff9f9;border:2px solid var(--accent);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:20px minmax(0,1fr) auto;padding:16px}.checkout-radio-mark{background:var(--accent);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--accent);height:16px;width:16px}.checkout-payment-option p{color:var(--muted);margin:4px 0 0}.checkout-recommended-badge{background:var(--yellow);border-radius:999px;color:#393a00;font-size:.75rem;font-weight:800;padding:6px 10px}.checkout-payment-chips{display:flex;flex-wrap:wrap;gap:8px}.checkout-payment-chips span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:800;padding:7px 12px}.checkout-consents{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.checkout-consents label{align-items:center;display:grid;grid-gap:8px 15px;gap:8px 15px;grid-template-columns:26px minmax(0,1fr)}.checkout-consents input{accent-color:var(--accent);height:25px;margin:2px 0 0;min-height:25px;width:25px}.checkout-consents .checkout-field-error{grid-column:2}.checkout-purchase-data-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.checkout-purchase-data-card>p{color:var(--muted);margin:-5px 0 0;font-size:15px}.checkout-purchase-data-list{display:grid;grid-gap:12px;gap:12px}.checkout-purchase-data-list>fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:14px}.checkout-purchase-data-list>fieldset>legend{font-size:.86rem;font-weight:700;padding-inline:6px}.checkout-student-range{color:var(--muted);font-size:.82rem;margin:0 0 12px}.checkout-multiple-students{display:grid;grid-gap:14px;gap:14px}.checkout-student-entry{background:#fbf9fa;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:12px;gap:12px;padding:14px}.checkout-student-entry>header{align-items:center;display:flex;justify-content:space-between}.checkout-student-entry h3{font-size:.9rem;margin:0}.checkout-student-entry .checkout-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-add-student{margin-top:14px}.checkout-sidebar{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:116px}.checkout-summary-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.checkout-summary-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.checkout-clear-cart{background:#fff;border:1px solid var(--accent-strong);border-radius:6px;color:var(--accent-strong);cursor:pointer;font-size:.78rem;min-height:36px;padding:8px 12px;white-space:nowrap}.checkout-clear-cart:hover:not(:disabled){background:#fff1f2}.checkout-clear-cart:disabled{cursor:not-allowed;opacity:.55}.checkout-status-badge{background:var(--yellow);border:1px solid #b7bd10;border-radius:999px;color:#3c3e00;font-size:.72rem;font-weight:800;padding:6px 9px;white-space:nowrap}.checkout-summary-card dl{margin:0}.checkout-summary-card dl div{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:9px 0}.checkout-summary-card dt{color:var(--muted);font-size:.85rem}.checkout-summary-card dd{font-size:.88rem;margin:0;max-width:64%;text-align:right}.checkout-cart-items{display:grid;grid-gap:8px;gap:8px}.checkout-cart-items article{align-items:center;background:var(--surface-soft);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto 30px;padding:11px}.checkout-cart-items article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.checkout-cart-items small,.checkout-cart-items strong{overflow-wrap:anywhere}.checkout-cart-items small{color:var(--muted)}.checkout-cart-items button{background:transparent;border:0;border-radius:50%;color:var(--accent-strong);cursor:pointer;font-size:1.2rem;height:30px;padding:0;width:30px}.checkout-coupon-box{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:17px}.checkout-coupon-box h3{font-size:.95rem;margin:0}.checkout-coupon-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.checkout-coupon-field{display:grid;grid-gap:7px;gap:7px}.checkout-coupon-field>label{color:var(--text);font-size:.78rem;font-weight:600}.checkout-coupon-row .secondary-action{min-height:46px;background:var(--focus);cursor:pointer}.checkout-applied-coupon{align-items:center;background:#f7f9df;border:1px solid #d5db2d;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:11px}.checkout-applied-coupon>span{align-items:center;background:#565900;border-radius:50%;color:#fff;display:inline-flex;font-size:.72rem;height:24px;justify-content:center;width:24px}.checkout-applied-coupon>div{display:grid;grid-gap:2px;gap:2px}.checkout-applied-coupon small{color:#5e6100}.checkout-applied-coupon button{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-weight:700}.checkout-coupon-error,.checkout-coupon-success,.checkout-global-error{font-size:.82rem;font-weight:700;line-height:1.4;margin:0}.checkout-coupon-error,.checkout-global-error{color:var(--accent-strong)}.checkout-coupon-success{color:#565900}.checkout-price-summary{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:17px}.checkout-price-summary>div{align-items:center;display:flex;justify-content:space-between}.checkout-price-summary span{color:var(--muted)}.checkout-total-row{border-top:1px solid var(--line);margin-top:3px;padding-top:14px}.checkout-total-row span{color:var(--text);font-weight:700;font-size:20px}.checkout-total-row strong{color:var(--accent);font-size:25px}.checkout-pay-button{align-items:center;justify-content:center;min-height:50px;text-align:center;width:100%}.checkout-security-copy{color:var(--muted);display:grid;font-size:.79rem;grid-gap:5px;gap:5px;line-height:1.4;padding:2px 4px 6px;text-align:center}.checkout-security-copy p{margin:0}.checkout-help-card{display:grid;grid-gap:10px;gap:10px;padding:20px}.checkout-help-card p{color:var(--muted);line-height:1.5;margin:0}.checkout-help-card>span{font-size:.8rem;font-weight:800}.checkout-help-card .secondary-action{justify-self:start;margin-top:4px}.checkout-empty-state{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;margin:20px auto 0;max-width:620px;padding:48px 28px;text-align:center}.checkout-empty-state>span{align-items:center;background:var(--yellow);border-radius:50%;display:inline-flex;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;width:48px}.checkout-empty-state h2,.checkout-empty-state p{margin:0;font-size:15px}.checkout-empty-state p{color:var(--muted)}.checkout-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.checkout-empty-actions>a{min-width:132px;font-weight:500}@media (max-width:1100px){.checkout-heading-inner,.checkout-main-layout{grid-template-columns:1fr}.checkout-stepper{max-width:680px}.checkout-sidebar{position:static}}@media (max-width:640px){.checkout-flow-band,.checkout-page-heading{padding-left:16px;padding-right:16px}.checkout-heading-copy h1{font-size:2.35rem}.checkout-stepper li{gap:6px;grid-template-columns:1fr;grid-template-rows:30px auto;justify-items:center;padding-right:0;text-align:center}.checkout-stepper li>span{height:30px;width:30px}.checkout-stepper li:not(:last-child):after{left:calc(50% + 15px);right:calc(-50% + 15px);top:15px}.checkout-stepper li>div{width:100%}.checkout-stepper small{display:none}.checkout-stepper strong{font-size:.7rem;overflow-wrap:normal;word-break:normal}.checkout-hold-alert{align-items:start;grid-template-columns:38px minmax(0,1fr);padding:16px}.checkout-hold-icon{height:38px;width:38px}.checkout-timer{border-left:0;border-top:1px solid rgba(130,134,0,.35);grid-column:1/-1;min-width:0;padding-left:0;padding-top:12px;text-align:left}.checkout-card,.checkout-help-card,.checkout-summary-card{padding:18px}.checkout-card-title-row{align-items:stretch;flex-direction:column}.checkout-card-accordion-trigger{font-size:1.15rem;width:100%}.checkout-billing-edit-button{min-height:44px;width:100%}.checkout-billing-details{gap:0}.checkout-billing-details>*+*{margin-top:14px}.checkout-auth-form,.checkout-form-grid{grid-template-columns:1fr}.checkout-auth-consent,.checkout-auth-form>.primary-action,.checkout-auth-message,.checkout-span-two{grid-column:auto}.checkout-payment-option{align-items:start;grid-template-columns:20px minmax(0,1fr)}.checkout-recommended-badge{grid-column:2;justify-self:start}.checkout-summary-heading{align-items:flex-start;flex-direction:column}.checkout-summary-card dl div{align-items:flex-start;display:grid;grid-gap:4px;gap:4px}.checkout-summary-card dd{max-width:none;text-align:left}.checkout-coupon-row{grid-template-columns:1fr}.checkout-coupon-row .secondary-action{justify-content:center;width:100%}.checkout-cart-items article{grid-template-columns:minmax(0,1fr) 30px}.checkout-cart-items article>b{grid-column:1}.checkout-cart-items article>button{grid-column:2;grid-row:1/span 2}}.admin-editor>summary,.row-editor>summary{cursor:pointer;list-style:none}.admin-editor>summary{font-size:1.05rem;font-weight:700}.admin-list-row span,.row-editor>summary small,.row-editor>summary strong{display:block}.product-editor,.venue-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-form-grid,.admin-two-column,.product-type-fields{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid label,.product-type-fields label,.schedule-row label{display:grid;grid-gap:.35rem;gap:.35rem}.product-type-fields fieldset{border:1px solid var(--line);display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:1rem}.product-configuration,.product-type-selector{border:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:1rem}.product-configuration legend,.product-type-selector legend{font-weight:700;padding:0 .35rem;font-size:15px}.product-type-selector .segmented-control label{align-items:center;background:#fff;border:1px solid #d8d0d3;border-radius:6px;color:#332d30;cursor:pointer;gap:.5rem;min-height:48px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.product-type-selector input{opacity:0;pointer-events:none;position:absolute}.product-type-selector .segmented-control label.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.product-type-selector .segmented-control label:has(input:focus-visible){outline:3px solid rgb(236 38 51/24%);outline-offset:2px}.product-siigo-field{max-width:250px}.product-size-editor{border:1px solid #ded6d9;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;margin:0;padding:14px}.product-size-editor legend{font-size:.82rem;font-weight:700;padding:0 6px}.product-size-row{background:#f8f5f6;border:1px solid #ece5e7;border-radius:6px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px 14px;transition:border-color .16s ease,background .16s ease}.product-size-row.is-enabled{background:#fff;border-color:rgb(215 25 63/42%)}.product-size-row-heading{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(110px,150px)}.product-size-toggle{align-items:center;display:flex!important;font-size:.88rem;font-weight:700;gap:8px;min-height:38px}.product-size-toggle input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto;height:16px;min-height:16px;width:16px}.product-size-stock{display:grid;font-size:.72rem;grid-gap:4px;gap:4px}.product-size-options{border-top:1px solid #ece5e7;display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:12px}.product-size-option{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0}.product-size-option>*{min-width:0}.product-size-option>label:not(.switch-field){display:grid;font-size:.72rem;grid-gap:4px;gap:4px}.product-size-inherited{align-items:center;color:var(--muted);display:flex;font-size:.74rem;min-height:38px}.product-size-editor input[type=number],.product-size-editor input[type=text]{min-height:38px;padding:7px 9px;width:100%}.integration-test-form{margin-top:.75rem}.status-warning{background:#fff3c4;color:#765800}.schedule-editor{border-top:1px solid var(--line);display:grid}.schedule-row{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));padding:.8rem 0}.switch-field{align-items:center!important;cursor:pointer;display:inline-flex!important;gap:.55rem!important}.switch-field input{height:1px;opacity:0;position:absolute;width:1px}.switch-field span{background:#b9b9b9;border-radius:999px;display:inline-block;height:24px;position:relative;transition:background .2s ease;width:44px}.switch-field span:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.switch-field input:checked+span{background:#16834a}.switch-field input:checked+span:after{transform:translateX(20px)}.switch-field input:focus-visible+span{outline:3px solid #f1e400;outline-offset:2px}.admin-list-row,.form-actions{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.admin-list-row{border-bottom:1px solid var(--line);padding:.7rem 0}.status-success{background:#dff5e8;color:#096b38}.status-error{background:#ffe2e2;color:#a21515}.admin-danger-zone{border:1px solid #d52b32;display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.25rem;padding:1rem;background:#fff7f7}.admin-danger-zone label{display:grid;grid-gap:.4rem;gap:.4rem}.danger-action{align-items:center;background:#d52b32;border:1px solid #d52b32;border-radius:6px;color:#fff;display:inline-flex;font-family:inherit;gap:.45rem;justify-content:center;min-height:38px;padding:.7rem 1rem;width:-moz-fit-content;width:fit-content}.danger-action:hover:not(:disabled){background:#a21515;border-color:#a21515;color:#fff}.danger-action:disabled{background:#b8b2b3;border-color:#b8b2b3;cursor:not-allowed}@media (max-width:900px){.admin-form-grid,.admin-two-column,.product-type-fields,.schedule-row{grid-template-columns:1fr}}.store-page{background:#f8f5f6;color:var(--text);min-height:100vh}.store-experience{margin-inline:auto;max-width:1320px}.store-heading .public-page-heading-aside{min-width:0}.store-toolbar label{color:#474144;display:grid;font-size:.78rem;font-weight:600;grid-gap:7px;gap:7px}.store-toolbar input,.store-toolbar select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;min-height:48px;padding:0 13px;width:100%}.store-dropdown{min-width:0;position:relative}.store-dropdown.is-open{z-index:40}.store-dropdown-trigger{font-family:inherit}.store-dropdown-menu{background:#fff;border:1px solid #d7ced1;border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(0,0,0,.26);display:grid;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.store-dropdown-menu button{background:#fff;border:0;border-radius:4px;color:#121212;cursor:pointer;font:inherit;padding:8px 12px;text-align:left}.store-dropdown-menu button:focus-visible,.store-dropdown-menu button:hover:not(:disabled),.store-dropdown-menu button[aria-selected=true]:not(:disabled){background:var(--accent);color:#fff;outline:0}.store-dropdown-menu button:disabled{color:#aaa3a6;cursor:not-allowed;text-decoration:line-through}.store-size-dropdown.is-open .store-dropdown-trigger>svg,.store-venue-picker.is-open .store-venue-picker-chevron{transform:rotate(180deg)}.store-venue-selection{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(610px,100%)}.store-venue-picker{height:100%;position:relative;width:100%}.store-venue-picker-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px rgba(18,18,18,.04);color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;height:100%;width:100%}.store-venue-selection .store-venue-picker-trigger{border-radius:10px 0 0 10px}.store-venue-picker:focus-within .store-venue-picker-trigger,.store-venue-picker:hover .store-venue-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,53,58,.18)}.store-venue-picker:focus-within .store-venue-picker-chevron,.store-venue-picker:focus-within .store-venue-picker-pin,.store-venue-picker:hover .store-venue-picker-chevron,.store-venue-picker:hover .store-venue-picker-pin{color:var(--accent)}.store-venue-picker-address-icon,.store-venue-picker-pin{color:#121212}.store-venue-picker-chevron{transition:transform .16s ease}.store-venue-picker-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;width:auto}.store-venue-picker-copy small{color:#625c5f;font-size:.72rem}.store-venue-picker-copy strong{color:#121212;font-size:1rem;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.store-venue-address{align-items:center;background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;color:#625c5f;display:flex;font-size:.8rem;gap:10px;line-height:1.4;min-height:70px;min-width:0;padding:12px 14px}.store-venue-address svg{color:#121212;flex:0 0 auto}.store-venue-address span{overflow-wrap:anywhere}.store-layout{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr)}.store-catalog{min-width:0;background:#ffffff;border:1px solid #e2dade;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/4%);padding:20px}.store-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(155px,.48fr) minmax(155px,.48fr)}.store-category-filter button:focus-visible,.store-clear-cart:focus-visible,.store-mobile-cart a:focus-visible,.store-mobile-cart button:focus-visible,.store-product-detail-button:focus-visible,.store-product-detail-panel>header button:focus-visible,.store-quantity button:focus-visible,.store-remove:focus-visible,.store-toolbar input:focus-visible,.store-toolbar select:focus-visible,.store-venue-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.store-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.store-category-filter button{background:#fff;border:1px solid var(--line);border-radius:6px;color:#4d474a;cursor:pointer;min-height:38px;padding:0 14px}.store-category-filter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.store-product-image-action{background:transparent;border:0;cursor:pointer;display:block;padding:0;width:100%}.store-product-image-action:focus-visible{border-radius:6px;outline:3px solid var(--yellow);outline-offset:3px}.store-purchase-data{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.store-purchase-data legend{font-weight:800;padding:0 6px}.store-purchase-data label{display:grid;font-size:.88rem;font-weight:700;grid-gap:6px;gap:6px}.store-purchase-data label:first-of-type{grid-column:1/-1}.store-purchase-data input{border:1px solid var(--line);border-radius:5px;min-height:42px;padding:8px 10px;width:100%}.store-message{background:#fffbdc;border:1px solid #cbd20f;color:#4b4e00;margin:0 0 18px;padding:12px 14px}.store-product-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.store-product-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:visible;position:relative}.store-product-image{aspect-ratio:1/1;background:#ece5e7;border-radius:7px 7px 0 0;overflow:hidden;position:relative}.store-product-image img{object-fit:cover}.store-product-image.is-fallback{align-items:center;display:flex;justify-content:center}.store-product-image.is-fallback img{height:38%;inset:24% 25% auto!important;object-fit:contain;opacity:.22;width:50%!important}.store-product-image.is-fallback span{bottom:18px;color:#696164;font-size:.74rem;font-weight:800;left:0;position:absolute;text-align:center;text-transform:uppercase;width:100%}.store-product-content{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px}.store-product-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.store-product-meta span{color:var(--muted);font-size:10px}.store-product-content h2{font-size:15px;line-height:1.2;margin:0;overflow-wrap:anywhere}.store-product-price{align-items:flex-end;display:flex;gap:9px}.store-product-price strong{color:var(--accent-strong);font-size:1.15rem}.store-stock{align-items:center;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px}.store-stock:before{background:#167347;border-radius:50%;content:"";height:8px;width:8px}.store-stock.is-low_stock:before{background:var(--yellow);border:1px solid #7d8200}.store-stock.is-out_of_stock:before{background:var(--accent)}.store-stock.is-untracked:before{background:#777174}.store-size-field{display:grid;font-size:.78rem;font-weight:600;grid-gap:5px;gap:5px}.store-size-dropdown{width:100%}.store-size-dropdown .store-dropdown-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:30px;padding:0 13px;text-align:left;width:100%}.store-size-dropdown .store-dropdown-trigger svg{flex:0 0 auto;transition:transform .16s ease}.store-product-purchase{display:grid;grid-gap:9px;gap:9px;min-width:0}.store-custom-amount{color:#343033;display:grid;font-size:.78rem;font-weight:700;grid-gap:5px;gap:5px}.store-custom-amount input{border:1px solid var(--line);border-radius:5px;min-height:37px;min-width:0;padding:7px 9px;width:100%}.store-custom-amount-unit{color:var(--muted);font-size:.75rem}.store-product-detail-button{justify-content:center;margin-top:auto;min-height:28px;width:100%;font-size:12px}.store-product-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(82px,.85fr) minmax(0,1fr);margin-top:3px;min-width:0}.store-product-actions .primary-action{font-size:.8rem;min-width:0;padding-inline:7px;width:100%;min-height:35px}.store-product-actions .primary-action:disabled{background:#a8a3a5;border-color:#a8a3a5;cursor:not-allowed}.store-quantity{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:minmax(27px,1fr) minmax(26px,.9fr) minmax(27px,1fr);height:35px;min-width:0;overflow:hidden;width:100%}.store-quantity button{background:#f6f1f3;border:0;color:#121212;cursor:pointer;font-size:1.15rem;height:100%;padding:0}.store-quantity button:disabled{color:#b7b4b4;cursor:not-allowed}.store-quantity output{font-size:.86rem;text-align:center}.store-state{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:34px}.store-state p{color:var(--muted);margin:0}.store-cart{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;position:-webkit-sticky;position:sticky;top:24px}.store-cart-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.store-cart-heading h2{font-size:22px;margin:0}.store-cart-heading>span{background:var(--yellow);border-radius:4px;color:#313300;font-size:.75rem;font-weight:700;padding:5px 7px;white-space:nowrap}.store-cart-lines{margin-top:15px}.store-cart-line{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:15px 0}.store-cart-line-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.store-cart-line-main span{color:var(--accent-strong);font-size:.7rem;font-weight:600}.store-cart-line-main strong{font-size:.92rem;overflow-wrap:anywhere}.store-cart-line-main small{color:var(--muted)}.store-cart-line-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr 30px}.store-cart-line-actions>strong{font-size:.9rem;text-align:right}.store-cart-fixed-quantity{color:var(--muted);font-size:.78rem}.store-remove{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-size:1.5rem;height:30px;padding:0;width:30px}.store-cart-empty{background:var(--surface-soft);border-radius:6px;display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:20px}.store-cart-empty p{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.store-cart-total{border-top:2px solid #121212;display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr auto;margin-top:18px;padding-top:16px}.store-cart-total>strong{color:var(--accent);font-size:23px}.store-cart-total small{color:var(--muted);grid-column:1/-1;line-height:1.4}.store-checkout-link{margin-top:18px;width:100%}.store-checkout-link.is-disabled{opacity:.45;pointer-events:none}.store-clear-cart{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-weight:700;min-height:34px;width:100%}.store-info-strip{background:#121212;color:#fff;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr)}.store-info-strip div{display:grid;grid-gap:5px;gap:5px;padding:22px}.store-info-strip div+div{border-left:1px solid #454143}.store-info-strip span{color:#cfc8cb;font-size:.84rem;line-height:1.4}.store-venue-dialog{border:0;border-radius:8px;box-shadow:0 24px 70px #0005;max-width:500px;padding:28px;width:calc(100% - 32px)}.store-venue-dialog::-webkit-backdrop{background:#121212aa}.store-venue-dialog::backdrop{background:#121212aa}.store-venue-dialog h2{font-size:20px;margin:0 0 9px}.store-venue-dialog p{color:var(--text);line-height:1.5;margin:0;font-size:15px}.store-venue-dialog>div{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.store-product-detail-dialog{background:#fff;border:0;box-shadow:-24px 0 70px rgba(18,18,18,.2);height:100dvh;margin:0 0 0 auto;max-height:none;max-width:460px;padding:0;width:min(100%,460px)}.store-product-detail-dialog::-webkit-backdrop{background:rgba(18,18,18,.62)}.store-product-detail-dialog::backdrop{background:rgba(18,18,18,.62)}.store-product-detail-panel{display:grid;grid-gap:22px;gap:22px;padding:26px}.store-product-detail-panel>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.store-product-detail-panel>header h2{font-size:1.65rem;line-height:1.15;margin:0}.store-product-detail-panel>header button{align-items:center;background:var(--accent);color:var(--background);border:0;border-radius:10%;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.store-product-detail-panel>header button:hover{background:var(--focus);color:var(--text)}.store-product-detail-panel>.store-product-image{border-radius:8px;margin-inline:auto;width:180px}.store-product-detail-price{font-size:1.55rem}.store-product-detail-description{border-top:1px solid var(--line);padding-top:20px}.store-product-detail-description h3{font-size:1rem;margin:0 0 8px}.store-product-detail-description p{color:var(--muted);line-height:1.65;margin:0;white-space:pre-line;font-size:15px}.store-product-purchase.is-detail{border-top:1px solid var(--line);padding-top:20px}.store-product-purchase.is-detail .store-product-actions{grid-template-columns:120px minmax(0,1fr)}.store-product-purchase.is-detail .primary-action{font-size:.92rem}.store-mobile-cart{display:none}.admin-field-wide{grid-column:1/-1}.admin-product-image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:6px;max-width:220px;overflow:hidden;position:relative}.admin-product-image img{object-fit:cover}@media (max-width:1100px){.store-layout{grid-template-columns:1fr}.store-cart{position:static}.store-cart-lines{display:grid;grid-gap:0 20px;gap:0 20px}.store-cart-lines,.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-info-strip{grid-template-columns:1fr}.store-info-strip div+div{border-left:0;border-top:1px solid #454143}}@media (max-width:640px){.store-venue-selection{grid-template-columns:1fr}.store-venue-picker{width:100%}.store-venue-picker-trigger{gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:14px}.store-venue-selection .store-venue-picker-trigger{border-radius:10px 10px 0 0}.store-venue-picker-copy{width:auto}.store-venue-address{border-left:1px solid var(--line);border-radius:0 0 10px 10px;border-top:0}.store-cart-lines{grid-template-columns:1fr}.store-category-filter{flex-wrap:nowrap;margin-inline:0;overflow-x:auto;padding:0 0 5px}.store-category-filter button{flex:0 0 auto}.store-product-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-content{gap:8px;padding:10px}.store-product-meta span{font-size:.65rem}.store-product-content h2{font-size:.9rem}.store-product-price strong{font-size:1rem}.store-stock{font-size:.68rem}.store-size-dropdown .store-dropdown-menu,.store-size-dropdown .store-dropdown-trigger{font-size:.74rem}.store-product-actions{align-items:stretch;grid-template-columns:1fr}.store-product-actions .store-quantity{grid-template-columns:repeat(3,1fr);width:100%}.store-product-detail-dialog{max-width:none;width:100%}.store-product-detail-panel{padding:20px 16px}.store-product-detail-panel>.store-product-image{width:150px}.product-size-option,.product-size-row-heading{grid-template-columns:1fr}.store-cart,.store-info-strip div{padding:18px}.store-venue-dialog>div{align-items:stretch;flex-direction:column-reverse}.store-mobile-cart{align-items:center;background:#121212;bottom:0;color:#fff;display:flex;gap:14px;justify-content:space-between;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.store-mobile-cart div{display:grid}.store-mobile-cart span{color:#cfc8cb;font-size:.75rem}.store-mobile-cart a,.store-mobile-cart button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 16px}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.customer-layout{background:#f7f3f4;color:#121212;display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.customer-layout.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.customer-sidebar{background:#000;color:#fff;display:flex;flex-direction:column;gap:28px;height:100vh;overflow:hidden;padding:24px 18px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.customer-brand{align-items:center;display:flex;justify-content:space-between;min-height:104px;padding:0 12px}.customer-brand a{display:inline-flex}.customer-brand img{height:92px;object-fit:contain;width:auto}.customer-sidebar-collapse{align-items:center;background:#282425;border:1px solid #4c4548;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.customer-sidebar-collapse:hover{background:#3a3436;border-color:#686164}.customer-sidebar-close{display:none}.customer-sidebar nav{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto}.customer-sidebar nav a,.customer-sign-out{align-items:center;background:transparent;border:0;border-radius:7px;color:#d7d2d4;cursor:pointer;display:flex;font-size:.94rem;font-weight:600;gap:13px;min-height:50px;padding:12px 14px;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.customer-sidebar nav a:hover,.customer-sign-out:hover{background:#292526;color:#fff}.customer-sidebar nav a.is-active{background:#e8353a;color:#fff}.customer-sidebar nav a:focus-visible,.customer-sidebar-close:focus-visible,.customer-sign-out:focus-visible{outline:3px solid #d9e021;outline-offset:2px}.customer-sidebar form{border-top:1px solid #383334;margin-top:auto;padding-top:18px}.customer-sidebar-overlay{display:none}.customer-content{height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto}.admin-content>main,.customer-content>main{min-height:0}.customer-topbar{align-items:center;background:#fff;border-bottom:1px solid #ddd7d9;display:flex;gap:14px;justify-content:flex-start;min-height:82px;padding:14px clamp(24px,3.6vw,56px)}.customer-breadcrumb{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.customer-breadcrumb a{color:var(--accent);font-size:.88rem}.customer-breadcrumb a:hover{color:var(--accent-strong)}.customer-breadcrumb svg{color:#aaa3a5;flex:0 0 auto}.customer-breadcrumb h1{color:#4e494b;font-size:.88rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-topbar>.customer-topbar-actions{align-items:center;display:flex;gap:14px;margin-left:auto;text-align:right}.customer-user-copy{display:grid;grid-gap:2px;gap:2px;text-align:right}.customer-user-copy span{font-size:.98rem;font-weight:700}.customer-user-copy small{color:#706a6c;font-size:.78rem}.customer-avatar{align-items:center;background:#121212;border:3px solid #f0e8eb;border-radius:50%;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;height:44px;justify-content:center;width:44px}.customer-menu-button{display:none}.customer-page{margin:0 auto;max-width:1480px;padding:32px 38px 64px;width:100%}.customer-page-heading{margin-bottom:24px}.customer-page-heading p{color:#706a6c;font-size:.88rem;font-weight:700;margin:0 0 4px}.customer-page-heading h1{font-size:2.65rem;line-height:1.05;margin:0}.customer-page-heading>span{color:#706a6c;display:block;line-height:1.55;margin-top:9px;max-width:720px}.customer-page-description{color:#706a6c;line-height:1.55;margin:0 0 22px;max-width:760px}.customer-card{background:#fff;border:1px solid #ded8da;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/4%);padding:22px}.customer-card-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.customer-card-heading h2{font-size:20px;margin:0}.customer-card-heading>span{color:#706a6c;font-size:13px}.customer-card-heading>a{color:#c8232a;font-size:15px;font-weight:600}.customer-button{align-items:center;background:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-align:center;color:#121212}.customer-button.is-primary{background:#e8353a;color:#fff}.customer-button.is-primary:hover{background:#c8232a}.customer-button.is-secondary{background:#fff;border-color:#706a6c;color:#121212}.customer-button.is-secondary:hover{border-color:#e8353a;color:#c8232a}.customer-button.is-points{background:#fffdf0;border-color:#b99f00;color:#6f6000}.customer-button.is-compact{min-height:38px;padding:7px 12px}.customer-button:disabled{cursor:not-allowed;opacity:.5}.customer-activity-row:focus-visible,.customer-back-link:focus-visible,.customer-button:focus-visible,.customer-filter-tabs a:focus-visible,.customer-metric-card:focus-visible{outline:3px solid #d9e021;outline-offset:3px}.customer-status{align-items:center;background:#efedee;border-radius:4px;color:#514c4e;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;line-height:1;padding:7px 9px;width:max-content}.customer-status>span{background:currentColor;border-radius:50%;height:7px;width:7px}.customer-status.is-success{background:#e2f5e9;color:#146b3a}.customer-status.is-warning{background:#fff5c7;color:#705c00}.customer-status.is-danger{background:#fde8e9;color:#a51d24}.customer-status.is-info{background:#e7f1f6;color:#245c73}.customer-dashboard-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.customer-metric-card{align-items:center;background:#fff;border:1px solid #ded8da;border-radius:8px;box-shadow:0 7px 20px rgb(18 18 18/4%);color:#121212;display:grid;grid-gap:13px;gap:13px;grid-template-columns:46px minmax(0,1fr) 18px;min-height:112px;padding:18px;transition:border-color .16s ease,transform .16s ease}.customer-metric-card:hover{border-color:#b7b4b4;transform:translateY(-2px)}.customer-metric-icon{align-items:center;background:#fff0f1;border-radius:7px;color:#e8353a;display:flex;height:46px;justify-content:center;width:46px}.customer-metric-card.is-yellow .customer-metric-icon{background:#fff8c8;color:#9a8500}.customer-metric-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-metric-copy small{color:#706a6c}.customer-metric-copy strong{font-size:15px;overflow-wrap:anywhere}.customer-metric-copy>span{color:#706a6c;font-size:.75rem;overflow-wrap:anywhere}.customer-metric-card.is-yellow .customer-metric-copy strong{color:#8a7600}.customer-metric-arrow{color:#9d9799}.customer-dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 310px}.customer-dashboard-aside,.customer-dashboard-primary{display:grid;grid-gap:20px;gap:20px;align-content:start}.customer-next-reservation-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(240px,34%) minmax(260px,1fr) 190px}.customer-reservation-image{aspect-ratio:4/3;border-radius:7px;min-height:210px;overflow:hidden;position:relative}.customer-reservation-image img{object-fit:cover}.customer-reservation-data{display:grid;grid-gap:12px;gap:12px;min-width:0}.customer-reservation-data dl{display:grid;grid-gap:9px;gap:9px;margin:0}.customer-reservation-data dl>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px 78px minmax(0,1fr)}.customer-reservation-data dt{color:#706a6c;font-size:.78rem}.customer-reservation-data dd{font-size:.88rem;margin:0;overflow-wrap:anywhere}.customer-reservation-code{align-items:center;border-top:1px dashed #cfc8ca;display:flex;gap:12px;justify-content:space-between;padding-top:12px}.customer-reservation-code>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.customer-reservation-code small{color:#706a6c}.customer-reservation-code strong{font-size:.82rem;overflow-wrap:anywhere}.customer-copy-code button{align-items:center;background:#f5f0f2;border:1px solid #ded8da;border-radius:5px;color:#121212;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.customer-claim-code{align-items:center;display:inline-flex;gap:8px}.customer-reservation-actions{align-content:center;border-left:1px solid #e0dadc;display:grid;grid-gap:25px;gap:25px;padding-left:20px}.customer-text-action{align-items:center;color:#c8232a;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;justify-content:center;padding:8px}.customer-activity-list{display:grid}.customer-activity-row{align-items:center;border-top:1px solid #e5dfe1;color:#121212;display:grid;grid-gap:14px;gap:14px;grid-template-columns:56px minmax(0,1fr) auto 18px;min-height:76px;padding:10px 4px}.customer-activity-row:first-child{border-top:0}.customer-activity-image{align-items:center;background:#151515;border-radius:6px;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.customer-activity-image img{object-fit:contain;padding:8px}.customer-activity-image.has-photo img{object-fit:cover;padding:0}.customer-activity-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.customer-activity-copy strong{font-size:.88rem;overflow-wrap:anywhere}.customer-activity-copy small{color:#706a6c;font-size:.75rem}.customer-date-time-stack{display:inline-grid;gap:2px}.customer-date-time-stack>span:last-child{color:#706a6c;font-size:.82em;font-weight:500}.customer-activity-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px}.customer-activity-row>svg{color:#a49ea0}.customer-points-card{background:#fffdf1;border-color:#e8dfa6}.customer-points-title{align-items:center;color:#927d00;display:flex;justify-content:space-between}.customer-points-title h2{color:#121212;font-size:20px;margin:0}.customer-points-value{align-items:center;display:flex;gap:14px;margin:24px 0 5px}.customer-points-value>span{align-items:center;background:#d9e021;border:5px solid #f0d621;border-radius:50%;color:#746500;display:flex;height:45px;justify-content:center;width:45px}.customer-points-value strong{color:#a18800;font-size:35px;line-height:1}.customer-help-card>p,.customer-points-card p{color:#706a6c;font-size:.84rem;line-height:1.5;margin:10px 0 22px}.customer-help-card .customer-button,.customer-points-card .customer-button{width:100%}.customer-help-card h2{font-size:20px;margin:0}.customer-help-contact{align-items:center;display:flex;gap:12px;margin-bottom:20px}.customer-help-contact>svg{color:#21854d}.customer-help-contact span{display:grid;grid-gap:2px;gap:2px}.customer-help-contact small{color:#706a6c}.customer-empty-state{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr) auto;min-height:132px;padding:20px 4px}.customer-empty-icon{align-items:center;background:#f6eff1;border-radius:50%;color:#e8353a;display:flex;height:48px;justify-content:center;width:48px}.customer-empty-state h1,.customer-empty-state h2{font-size:1.05rem;margin:0 0 6px}.customer-empty-state p{color:#706a6c;line-height:1.5;margin:0}.customer-filter-tabs{border-bottom:1px solid #d9d3d5;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.customer-filter-tabs a{border-bottom:3px solid transparent;color:#706a6c;flex:0 0 auto;font-size:.88rem;padding:11px 18px}.customer-filter-tabs a[aria-current=page]{border-bottom-color:#e8353a;color:#c8232a}.customer-filter-note{align-items:center;background:#fff8d0;border:1px solid #e4d66f;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.customer-filter-note a{color:#6d5d00}.customer-purchase-list{display:grid;grid-gap:18px;gap:18px}.customer-purchase-card{background:#fff;border:1px solid #ded8da;border-radius:8px;box-shadow:0 7px 20px rgb(18 18 18/4%);padding:22px}.customer-purchase-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.customer-purchase-head>div{display:grid;grid-gap:6px;gap:6px}.customer-purchase-head span>strong{color:#262223;font-size:13px}.customer-purchase-head p{align-items:center;color:#706a6c;display:flex;flex-wrap:wrap;font-size:.77rem;gap:6px;margin:0}.customer-purchase-data-title{font-size:20px;line-height:1.25;margin-bottom:3px}.customer-purchase-order{font-size:15px!important;gap:7px!important}.customer-purchase-order strong{color:#2e292b}.customer-purchase-head p>span{display:inline-flex;flex-wrap:wrap;gap:6px}.customer-purchase-head .customer-purchase-reservation-date{align-items:flex-start}.customer-reschedule-already-message{color:#6e6669;font-size:.82rem;font-weight:700;margin:0}.customer-purchase-reservation-date>span{display:grid;grid-gap:1px;gap:1px}.customer-purchase-reservation-date>span strong{color:#262223;font-size:13px}.customer-purchase-head>strong{color:#c8232a;font-size:20px;white-space:nowrap}.customer-purchase-items{border-bottom:1px solid #e3dddf;border-top:1px solid #e3dddf;margin:18px 0}.customer-purchase-item{align-items:center;border-top:1px solid #eee9eb;display:grid;grid-gap:14px;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;padding:12px 0}.customer-purchase-item:first-child{border-top:0}.customer-purchase-image{align-items:center;background:#151515;border-radius:6px;display:flex;height:58px;justify-content:center;overflow:hidden;position:relative;width:58px}.customer-purchase-image img{object-fit:contain;padding:8px}.customer-purchase-image.has-photo img{object-fit:cover;padding:0}.customer-purchase-item>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-purchase-item small{color:#706a6c}.customer-purchase-item>strong{font-size:.88rem}.customer-purchase-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.customer-purchase-actions,.customer-purchase-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-purchase-actions{justify-content:flex-end}.customer-purchase-actions .inline-action{align-items:flex-start;flex-direction:column}.customer-back-link{align-items:center;color:#706a6c;display:inline-flex;font-size:15px;gap:7px;margin-bottom:22px}.customer-purchase-detail-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.customer-purchase-detail .customer-purchase-items{border-bottom:0;margin-bottom:0}.customer-purchase-detail-aside{align-content:start;display:grid;grid-gap:20px;gap:20px}.customer-purchase-detail-aside .customer-card+.customer-card{margin-top:0}.customer-order-summary dl{display:grid;margin:0 0 18px}.customer-order-summary dl>div{border-top:1px solid #e8e2e4;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.customer-order-summary dl>div:first-child{border-top:0}.customer-order-summary dt{color:#706a6c}.customer-order-summary dd{margin:0;overflow-wrap:anywhere;text-align:right}.customer-detail-actions{display:grid;grid-gap:10px;gap:10px}.customer-detail-actions h2{font-size:1.05rem;margin:0 0 8px}.customer-detail-actions .inline-action{display:grid}.customer-muted{align-items:flex-start;color:#706a6c;display:flex;gap:8px;line-height:1.5;margin:0;font-size:13px}.customer-points-overview,.customer-reward-balance{align-items:center;background:#fffdf1;border:1px solid #e6dda2;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px}.customer-points-overview>div{align-items:center;display:grid;grid-gap:2px;gap:2px;grid-template-columns:58px auto}.customer-points-overview>div>span{align-items:center;background:#d9e021;border-radius:50%;color:#6f6000;display:flex;grid-row:1/4;height:52px;justify-content:center;width:52px}.customer-points-overview small,.customer-reward-balance small{color:#706a6c}.customer-points-overview strong,.customer-reward-balance strong{color:#947f00;font-size:2.8rem;line-height:1}.customer-points-overview p{margin:0}.customer-points-history{display:grid}.customer-points-history article{align-items:center;border-top:1px solid #e6e0e2;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;padding:15px 0}.customer-points-history article:first-child{border-top:0}.customer-point-icon{align-items:center;background:#e5f4eb;border-radius:50%;color:#17693b;display:flex;height:40px;justify-content:center;width:40px}.customer-point-icon.is-negative{color:#000}.customer-points-history article>div{display:grid;grid-gap:4px;gap:4px}.customer-points-history small{color:#706a6c}.customer-points-history .is-positive{color:#17693b}.customer-points-history .is-negative{color:#a51d24}.customer-reward-balance{display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr;justify-content:start}.customer-reward-balance small{grid-column:1/-1}.customer-reward-balance span{align-self:end;color:#706a6c}.customer-reward-accordion{display:grid;grid-gap:12px;gap:12px}.customer-reward-group{background:#fff;border:1px solid #e4dedf;border-radius:8px;overflow:hidden}.customer-reward-group-trigger{align-items:center;background:#fff;border:0;color:#211e1f;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.customer-reward-group-trigger:hover{background:#faf8f9}.customer-reward-group-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.customer-reward-group-trigger>span{align-items:center;display:flex;gap:9px}.customer-reward-group-trigger small{color:#777174;font-size:.76rem;font-weight:500}.customer-reward-group-trigger>svg{color:#777174;transition:transform .16s ease}.customer-reward-group.is-open .customer-reward-group-trigger>svg{transform:rotate(180deg)}.customer-reward-group-panel{border-top:1px solid #e8e2e4;padding:16px}.customer-reward-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-reward-card{border:1px solid #e4dedf;border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:18px}.customer-reward-icon{align-items:center;background:#fff7c5;border-radius:7px;color:#8a7600;display:flex;height:44px;justify-content:center;width:44px}.customer-reward-card small{align-items:center;color:#706a6c;display:inline-flex;font-size:.75rem;gap:5px}.customer-reward-card h3{margin:0}.customer-reward-description{display:grid;grid-gap:8px;gap:8px}.customer-reward-description p{color:#706a6c;font-size:.84rem;line-height:1.5;margin:0}.customer-reward-cost{color:#8a7600;font-size:1.2rem}.customer-claims-list{display:grid}.customer-claims-list article{align-items:center;border-top:1px solid #e6e0e2;display:flex;gap:18px;justify-content:space-between;padding:15px 0}.customer-claims-list article:first-child{border-top:0}.customer-claims-list article>div{display:grid;grid-gap:4px;gap:4px}.customer-claims-list small{color:#706a6c}.customer-claims-list code{background:#f4eef0;border-radius:4px;font-family:inherit;font-weight:700;padding:7px 9px}.customer-profile-card{max-width:980px}.customer-profile-form{display:grid;grid-gap:22px;gap:22px}.customer-profile-form .segmented-control{overflow:hidden;width:min(100%,520px)}.customer-profile-form .segmented-control label{align-items:center;background:#f8f4f5;gap:8px}.customer-profile-form .customer-form-grid{gap:18px}.customer-profile-form label{color:#4d484a;font-size:.82rem;font-weight:600}.customer-profile-form input,.customer-profile-form select{margin-top:7px}.customer-profile-form .customer-button{justify-self:end}.customer-reschedule-page .booking-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr)) 320px}.customer-reschedule-page .panel,.customer-reschedule-page .summary-panel{background:#fff;border:1px solid #ded8da;border-radius:8px;box-shadow:0 7px 20px rgb(18 18 18/4%)}.customer-reschedule-page .summary-panel{position:-webkit-sticky;position:sticky;top:20px}.customer-reschedule-page .slot-option{border-radius:6px}.customer-error-page{display:grid;min-height:calc(100vh - 82px);place-items:center}.customer-error-page .customer-card{max-width:680px;width:100%}.customer-heading-skeleton{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.customer-heading-skeleton span,.customer-heading-skeleton strong,.customer-skeleton-grid span,.customer-skeleton-metrics span{animation:customer-skeleton 1.2s ease-in-out infinite alternate;background:#e7e0e2;border-radius:7px;display:block}.customer-heading-skeleton span{height:14px;width:110px}.customer-heading-skeleton strong{height:48px;width:260px}.customer-skeleton-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.customer-skeleton-metrics span{height:112px}.customer-skeleton-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 310px}.customer-skeleton-grid span{height:420px}@keyframes customer-skeleton{to{background:#f1ebed}}@media (max-width:1220px){.customer-dashboard-metrics,.customer-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-grid,.customer-skeleton-grid{grid-template-columns:1fr}.customer-dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-next-reservation-grid{grid-template-columns:280px minmax(0,1fr)}.customer-reservation-actions{border-left:0;border-top:1px solid #e0dadc;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0}.customer-purchase-detail-grid{grid-template-columns:minmax(0,1fr) 310px}.customer-reschedule-page .booking-grid,.customer-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reschedule-page .summary-panel{grid-column:1/-1;position:static}}@media (max-width:900px){.customer-layout,.customer-layout.is-collapsed{display:block}.customer-sidebar{display:flex;height:100dvh;inset:0 auto 0 0;max-width:calc(100vw - 54px);overflow:hidden;padding-bottom:max(22px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-105%);transition:transform .18s ease;visibility:hidden;width:280px}.customer-sidebar form{background:#000;bottom:0;flex:0 0 auto;position:-webkit-sticky;position:sticky}.customer-layout.is-open .customer-sidebar{transform:translateX(0);visibility:visible}.customer-sidebar-overlay{background:rgb(18 18 18/62%);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;visibility:hidden;z-index:55}.customer-layout.is-open .customer-sidebar-overlay{opacity:1;pointer-events:auto;visibility:visible}.customer-sidebar-close{align-items:center;background:#282425;border:0;border-radius:5px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.customer-sidebar-collapse{display:none}.customer-menu-button{align-items:center;background:#121212;border:0;border-radius:5px;color:#fff;display:flex;height:40px;justify-content:center;margin-right:auto;padding:0;width:40px}.customer-topbar{min-height:72px}.customer-breadcrumb a,.customer-breadcrumb svg{display:none}.customer-page{padding-top:30px}.customer-purchase-detail-grid{grid-template-columns:1fr}.customer-purchase-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.customer-layout.is-collapsed .customer-sidebar{gap:16px;padding:18px 3px}.customer-layout.is-collapsed .customer-brand{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-bottom:12px;min-height:104px;padding:0}.customer-layout.is-collapsed .customer-brand a{height:58px;justify-content:center;width:56px}.customer-layout.is-collapsed .customer-brand img{height:54px;width:54px}.customer-layout.is-collapsed .customer-sidebar-collapse{height:30px;width:30px}.customer-layout.is-collapsed .customer-sidebar nav a span,.customer-layout.is-collapsed .customer-sign-out span{display:none}.customer-layout.is-collapsed .customer-sidebar nav a{grid-template-columns:22px;justify-content:center;padding:10px}.customer-layout.is-collapsed .customer-sidebar form{padding-top:12px}.customer-layout.is-collapsed .customer-sign-out{justify-content:center;padding:9px}}@media (max-width:700px){.customer-topbar-actions{gap:9px}.customer-site-link{min-width:0;padding:0 9px;width:auto}.customer-site-link span{display:inline;font-size:.72rem}.customer-page{padding:24px 16px 56px}.customer-page-heading h1{font-size:2.1rem}.customer-dashboard-aside,.customer-dashboard-metrics,.customer-next-reservation-grid,.customer-purchase-detail-aside,.customer-reschedule-page .booking-grid,.customer-reward-grid,.customer-skeleton-metrics{grid-template-columns:1fr}.customer-reservation-image{aspect-ratio:16/10;min-height:0}.customer-reservation-actions{grid-column:auto;grid-template-columns:1fr}.customer-activity-row{align-items:start;grid-template-columns:52px minmax(0,1fr) 16px}.customer-activity-row .customer-status{grid-column:2/-1;grid-row:2}.customer-activity-row>svg{grid-column:3;grid-row:1}.customer-empty-state{align-items:start;grid-template-columns:44px minmax(0,1fr)}.customer-empty-state .customer-button{grid-column:1/-1;width:100%}.customer-points-overview,.customer-purchase-footer,.customer-purchase-head{align-items:stretch;flex-direction:column}.customer-purchase-head>strong{white-space:normal}.customer-purchase-actions{justify-content:flex-start;width:100%}.customer-points-overview .customer-button,.customer-purchase-actions .customer-button,.customer-purchase-actions .inline-action,.customer-purchase-actions .inline-action button{width:100%}.customer-points-history article{grid-template-columns:40px minmax(0,1fr)}.customer-points-history article>strong{grid-column:2}.customer-claims-list article{align-items:flex-start;flex-direction:column}.customer-profile-form .customer-form-grid{grid-template-columns:1fr}.customer-profile-form .customer-button{justify-self:stretch}}@media (max-width:480px){.customer-topbar{padding:12px 16px}.customer-user-copy{display:none}.customer-card,.customer-purchase-card{padding:18px}.customer-metric-card{min-height:100px}.customer-purchase-item{align-items:start;grid-template-columns:52px minmax(0,1fr)}.customer-purchase-image{height:52px;width:52px}.customer-purchase-item>strong{grid-column:2}.customer-reservation-data dl>div{align-items:start;grid-template-columns:20px minmax(0,1fr)}.customer-reservation-data dd,.customer-reservation-data dt{grid-column:2}}.admin-layout{background:#f7f3f4;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s ease}.admin-sidebar{background:linear-gradient(155deg,#151515,#090909 62%,#111);color:#fff;display:flex;flex-direction:column;gap:22px;height:100svh;overflow-x:hidden;overflow-y:auto;padding:24px 20px 20px;position:-webkit-sticky;position:sticky;scrollbar-gutter:stable;top:0;width:100%;z-index:60}.admin-brand{align-items:flex-start;display:flex;justify-content:space-between;min-height:104px;padding:0 10px}.admin-sidebar>.admin-brand{display:flex;width:100%}.admin-brand a{align-items:center;display:flex;height:96px}.admin-brand img{height:92px;object-fit:contain;width:auto}.admin-menu-button,.admin-sidebar-close{display:none}.admin-sidebar-collapse{align-items:center;background:#282425;border:1px solid #4b4547;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.admin-sidebar-collapse:hover{background:#3a3436;border-color:#686164}.admin-sidebar nav{display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;width:100%}.admin-nav-primary{margin-bottom:10px;min-width:0;width:100%}.admin-nav-section{display:grid;grid-gap:3px;gap:3px}.admin-nav-section,.admin-nav-section-links{min-width:0;width:100%}.admin-nav-group{color:var(--yellow);font-size:.7rem;font-weight:800;letter-spacing:0;margin:18px 12px 7px;text-transform:uppercase}.admin-sidebar nav a{align-items:center;border:0;border-radius:6px;color:#ddd7d9;display:grid;font-size:.9rem;font-weight:700;grid-gap:13px;gap:13px;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:46px;min-width:0;padding:10px 13px;width:100%}.admin-sidebar nav a:hover{background:#262223;color:#fff}.admin-sidebar nav a.is-active{background:var(--accent);color:#fff}.admin-sidebar nav a.is-active:hover{background:var(--accent-strong)}.admin-sign-out-form{border-top:1px solid #3b3638;margin-top:auto;padding-top:18px}.admin-sign-out{align-items:center;background:transparent;border:0;border-radius:6px;color:#f5edf0;cursor:pointer;display:flex;gap:13px;min-height:44px;padding:9px 12px;width:100%}.admin-sign-out:hover{background:#262223}.admin-sidebar-overlay{display:none}.admin-content{background:#f7f3f4;min-width:0}.admin-topbar{align-items:center;background:rgb(255 255 255/96%);border-bottom:1px solid #e4dcdf;display:flex;gap:20px;justify-content:space-between;min-height:76px;padding:12px 36px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.admin-breadcrumb{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.admin-breadcrumb a{color:var(--accent);min-height:auto;padding:0}.admin-breadcrumb a:hover{color:var(--accent-strong)}.admin-breadcrumb h1{color:#4e494b;font-size:.88rem;font-weight:700;letter-spacing:0;margin:0;white-space:nowrap}.admin-breadcrumb svg{color:#aaa3a5}.admin-topbar-actions{align-items:center;display:flex;gap:14px;margin-left:auto}.admin-site-link,.customer-site-link{align-items:center;border-radius:6px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:600;gap:7px;min-height:36px;padding:0 12px;background:var(--focus)}.admin-site-link:hover,.customer-site-link:hover{border-color:var(--focus);color:var(--text);background:var(--background)}.admin-user-copy{display:grid;grid-gap:2px;gap:2px;text-align:right}.admin-user-copy strong{font-size:.88rem}.admin-user-copy small{color:#746e70;font-size:.74rem}.admin-avatar{align-items:center;background:#121212;border-radius:50%;color:#fff;display:flex;font-size:.82rem;font-weight:800;height:40px;justify-content:center;width:40px}.admin-page-shell{display:block;padding:32px 38px 64px}.admin-page-shell>.content-band{margin:0 auto;max-width:1540px}.admin-card,.admin-content .panel{background:#fff;border:1px solid #e2dade;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/4%);margin-bottom:18px;padding:25px}section#tipos-de-soporte{font-size:15px}.admin-card h2,.admin-content .panel h2{font-size:20px;letter-spacing:0;margin:0 0 14px}.admin-card-heading{align-items:center;border-bottom:1px solid #ebe4e7;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;min-height:44px;padding-bottom:12px}.admin-card-heading>div{align-items:center;display:flex;gap:9px}.admin-card-heading>div>span{align-items:center;background:#fff0f1;border-radius:6px;color:var(--accent);display:flex;height:34px;justify-content:center;width:34px}.admin-card-heading h2{margin:0}.admin-card-link{align-items:center;border:1px solid #ded6d9;border-radius:6px;color:#3f3a3c;display:inline-flex;font-size:.76rem;font-weight:700;padding:10px 12px}.admin-card-link:hover{border-color:var(--accent);color:var(--accent)}.admin-dashboard-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-kpi{background:#fff;border:1px solid #e2dade;box-shadow:0 8px 24px rgb(18 18 18/4%);display:grid;grid-gap:16px;gap:16px;grid-template-columns:58px minmax(0,1fr);min-height:126px;padding:18px}.admin-kpi,.admin-kpi-icon{align-items:center;border-radius:8px}.admin-kpi-icon{background:#fff0f1;color:var(--accent);display:flex;height:58px;justify-content:center;width:58px}.admin-kpi.is-green .admin-kpi-icon{background:#e8f6ec;color:#16823d}.admin-kpi.is-yellow .admin-kpi-icon{background:#fff6dc;color:#9b7100}.admin-kpi>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-kpi>div>span{color:#676164;font-size:.8rem}.admin-kpi strong{font-size:1.55rem;line-height:1.05;overflow-wrap:anywhere}.admin-kpi small{color:#777174;font-size:.72rem;line-height:1.35}.admin-kpi small.is-positive{color:#16823d}.admin-kpi small.is-negative{color:#aa2329}.admin-dashboard-panels{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-panel{margin-bottom:18px;min-width:0}.admin-category-labels,.admin-category-row,.admin-category-total,.admin-ranking-labels,.admin-ranking-row,.admin-ranking-total{border-bottom:1px solid #ebe4e7;min-height:40px}.admin-ranking-labels{color:#7b7477;display:grid;font-size:.7rem;grid-template-columns:1fr auto;padding:9px 4px}.admin-ranking-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:23px minmax(85px,1fr) auto;padding:7px 4px}.admin-ranking-row:has(.admin-sales-bar){grid-template-columns:23px minmax(82px,.9fr) minmax(50px,1fr) auto}.admin-ranking-row>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ranking-row>span:last-child{font-size:.76rem;white-space:nowrap}.admin-rank-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:.66rem;font-weight:800;height:22px;justify-content:center;width:22px}.admin-sales-bar{background:#f4e5e8;border-radius:3px;display:block;height:6px;overflow:hidden}.admin-sales-bar i{background:var(--accent);display:block;height:100%;width:var(--bar-width)}.admin-ranking-total{align-items:center;border-bottom:0;display:flex;justify-content:space-between;margin-top:6px;padding:13px 4px 0;text-transform:uppercase}.admin-ranking-total span{color:#5d575a;font-size:.73rem}.admin-ranking-total strong{color:var(--accent);font-size:.86rem}.admin-category-labels,.admin-category-row,.admin-category-total{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,1fr) 70px 100px;padding:7px 4px}.admin-category-labels{color:#7b7477;font-size:.68rem}.admin-category-labels span:not(:first-child),.admin-category-row>span:nth-child(2),.admin-category-row>strong,.admin-category-total>strong{text-align:right}.admin-category-row{font-size:.75rem}.admin-category-row>span:first-child{align-items:center;display:flex;gap:7px;min-width:0}.admin-category-row svg{color:var(--accent);flex:0 0 auto}.admin-category-row strong{font-size:.75rem;white-space:nowrap}.admin-category-total{border-bottom:0;margin-top:6px;padding-top:13px;text-transform:uppercase}.admin-category-total span{color:#5d575a;font-size:.73rem}.admin-category-total strong{color:var(--accent);font-size:.76rem}.admin-sales-comparison-panel{margin-bottom:18px}.admin-sales-comparison-heading{align-items:flex-end;border-bottom:1px solid #ebe4e7;display:flex;gap:24px;justify-content:space-between;padding-bottom:12px}.admin-sales-comparison-heading>.admin-card-heading{border-bottom:0;flex:1 1 auto;margin:0;min-width:220px;padding:0}.admin-sales-comparison-filters{align-items:flex-end;display:grid;flex:0 1 570px;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,1fr) 112px auto}.admin-sales-comparison-filters label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-sales-comparison-filters label>span{color:#625c5e;font-size:.7rem}.admin-sales-comparison-filters select{min-height:40px;width:100%}.admin-sales-comparison-filters button{min-height:40px;white-space:nowrap}.admin-sales-comparison-summary{align-items:flex-end;display:flex;gap:28px;padding:18px 4px 4px}.admin-sales-comparison-summary>div{display:grid;grid-gap:3px;gap:3px}.admin-sales-comparison-summary span{color:#746e70;font-size:.72rem}.admin-sales-comparison-summary strong{font-size:1.05rem}.admin-sales-comparison-summary>div:nth-child(2) strong{color:var(--accent)}.admin-sales-comparison-summary p{color:#746e70;font-size:.75rem;margin:0 0 2px auto}.admin-sales-chart-scroll{overflow-x:auto;padding:14px 0 2px}.admin-sales-chart{display:grid;grid-template-columns:76px minmax(720px,1fr);min-width:796px}.admin-sales-chart-axis{color:#777174;display:flex;flex-direction:column;font-size:.65rem;height:250px;justify-content:space-between;padding:0 10px 28px 0;text-align:right}.admin-sales-chart-plot{height:250px;position:relative}.admin-sales-chart-grid{display:flex;flex-direction:column;inset:0 0 28px;justify-content:space-between;pointer-events:none;position:absolute}.admin-sales-chart-grid i{border-top:1px solid #e7dfe2;display:block;width:100%}.admin-sales-chart-groups{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,minmax(45px,1fr));height:100%;position:relative}.admin-sales-chart-month{display:grid;grid-template-rows:minmax(0,1fr) 28px;min-width:0}.admin-sales-chart-month>span{color:#625c5e;font-size:.68rem}.admin-sales-chart-bars,.admin-sales-chart-month>span{align-items:flex-end;display:flex;justify-content:center}.admin-sales-chart-bars{gap:4px;min-height:0}.admin-sales-chart-bars i{border-radius:3px 3px 0 0;display:block;min-height:0;transition:opacity .15s ease;width:min(16px,32%)}.admin-sales-chart-bars i:hover{opacity:.78}.admin-sales-chart-bars .is-previous,.admin-sales-chart-legend .is-previous{background:#aaa4a6}.admin-sales-chart-bars .is-current,.admin-sales-chart-legend .is-current{background:var(--accent)}.admin-sales-chart-legend{align-items:center;display:flex;gap:18px;justify-content:center;padding-top:10px}.admin-sales-chart-legend span{align-items:center;color:#625c5e;display:inline-flex;font-size:.7rem;gap:6px}.admin-sales-chart-legend i{border-radius:2px;height:9px;width:20px}.admin-activity-panel{margin-bottom:0}.admin-activity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-activity-list article{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr);min-height:100px;padding:12px 16px}.admin-activity-list article+article{border-left:1px solid #e6dee1}.admin-activity-list article>span{align-items:center;background:#edf7f0;border-radius:50%;color:#16823d;display:flex;height:46px;justify-content:center;width:46px}.admin-activity-list article.is-product>span{background:#e7f3fb;color:#176b9d}.admin-activity-list article.is-coupon>span{background:#fff0f1;color:var(--accent)}.admin-activity-list article.is-settings>span{background:#fff6dc;color:#987000}.admin-activity-list article.is-user>span{background:#edf7f0;color:#16823d}.admin-activity-list article.is-venue>span{background:#fff0f1;color:var(--accent)}.admin-activity-list article div{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-activity-list small{color:#7a7476;font-size:.69rem}.admin-activity-list strong{font-size:.76rem;line-height:1.3}.admin-activity-list p{color:#716b6d;font-size:.72rem;margin:0;overflow-wrap:anywhere}.admin-empty-state{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:132px;padding:18px 6px}.admin-empty-state>span{align-items:center;background:#f7eff1;border-radius:50%;color:var(--accent);display:flex;height:44px;justify-content:center;width:44px}.admin-empty-state strong{font-size:.87rem}.admin-empty-copy,.admin-empty-state p{color:#777174;font-size:.78rem;line-height:1.45;margin:5px 0 0}.admin-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;min-height:28px;padding:5px 8px;white-space:nowrap}.admin-status>span{background:currentColor;border-radius:50%;height:6px;width:6px}.admin-status.is-success{background:#e2f4e7;color:#176b38}.admin-status.is-danger{background:#fde2e2;color:#a51d24}.admin-status.is-warning{background:#fff3c4;color:#765800}.admin-status.is-info{background:#dfeefb;color:#175b8f}.admin-status.is-neutral{background:#ece9ea;color:#4b4648}.admin-content .admin-card,.admin-content .panel{overflow-wrap:anywhere}.admin-content .table-panel,.admin-table-wrap{overflow-x:auto}.admin-content table{background:#fff;min-width:680px}.admin-content th{background:#fbf8f9;color:#6b6567;font-size:.7rem;letter-spacing:0;padding:12px 10px;text-transform:none}.admin-content td{color:#312d2f;font-size:.78rem;line-height:1.4;padding:5px 10px}.admin-content tbody tr:hover td{background:#fffafa}.admin-content td small{color:#777174;display:block;margin-top:4px}.admin-content .status-pill{border-radius:4px;font-size:.7rem;min-height:28px;padding:5px 8px}.admin-invoices-table table{min-width:930px;table-layout:fixed}.admin-invoices-table td:first-child,.admin-invoices-table th:first-child{white-space:nowrap;width:110px}.admin-invoices-table td:nth-child(2),.admin-invoices-table th:nth-child(2){width:145px}.admin-invoices-table td:nth-child(2){white-space:normal}.admin-invoices-table td:nth-child(3),.admin-invoices-table th:nth-child(3){width:140px}.admin-invoices-table td:nth-child(4),.admin-invoices-table th:nth-child(4){white-space:nowrap;width:100px}.admin-invoices-table td:nth-child(5),.admin-invoices-table th:nth-child(5){width:150px}.admin-invoices-table td:nth-child(6),.admin-invoices-table th:nth-child(6){width:300px}.admin-invoices-table td:nth-child(6){white-space:nowrap}.admin-invoices-table td:nth-child(6) small{white-space:normal}.admin-invoices-table td:nth-child(7),.admin-invoices-table th:nth-child(7){width:110px}.admin-content .primary-action,.admin-content .secondary-action{gap:7px}.admin-content .primary-action{background:var(--accent);border-color:var(--accent);cursor:pointer}.admin-content .secondary-action{background:#fff;border-color:#d8d0d3;cursor:pointer}.admin-content input,.admin-content select,.admin-content textarea{background:#fff;border:1px solid #d8d0d3;border-radius:5px;color:#121212;min-height:40px;padding:9px 11px;width:100%}.admin-content .switch-field input{height:1px;min-height:0;padding:0;width:1px}.admin-content input[disabled],.admin-content input[readonly],.admin-content select[disabled]{background:#f2edef;color:#736d70}.admin-content form label{color:#393436;font-size:.76rem;font-weight:600}.admin-content .admin-editor>summary{align-items:center;display:flex;min-height:42px}.admin-content .row-editor>summary{cursor:pointer}.admin-content .customer-list article{background:#fff;border:1px solid #e6dee1;border-radius:6px;margin-bottom:9px;padding:14px}.admin-content .admin-two-column{align-items:start}.admin-content .billing-summary article{border:1px solid #e2dade;border-left:4px solid #777;border-radius:6px;box-shadow:0 6px 18px rgb(18 18 18/4%)}.admin-content .venue-billing-summary div{background:#fbf8f9;border:1px solid #e5dde0;border-radius:5px;padding:12px}.admin-content .booking-grid{align-items:start}.admin-content .summary-panel{position:-webkit-sticky;position:sticky;top:96px}.admin-context-heading,.admin-context-note,.admin-toolbar{background:#fff;border:1px solid #e2dade;border-radius:8px;margin:0 0 18px;padding:14px 18px}.admin-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-context-heading p,.admin-context-note,.admin-toolbar p{color:#706a6c;line-height:1.5}.admin-context-note,.admin-toolbar p{margin-block:0}.admin-context-heading span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-context-heading h2{font-size:1.35rem;margin:5px 0 0}.admin-context-heading p{margin:6px 0 0}.admin-products-page{padding-top:22px}.admin-products-commandbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.admin-products-commandbar p{color:#706a6c;font-size:.8rem;line-height:1.45;margin:0}.admin-products-commandbar .primary-action{flex:0 0 auto}.admin-products-filters{align-items:end;background:#fff;border:1px solid #e2dade;border-radius:8px;box-shadow:0 8px 24px rgb(18 18 18/3%);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(120px,.8fr)) minmax(220px,1.35fr) auto;margin-bottom:16px;padding:15px}.admin-products-filters label{display:grid;grid-gap:5px;gap:5px}.admin-products-search>span:last-child{align-items:center;border:1px solid #d8d0d3;border-radius:5px;display:grid;grid-template-columns:20px minmax(0,1fr);min-height:42px;padding:0 10px}.admin-products-search>span:last-child:focus-within{outline:3px solid var(--focus);outline-offset:2px}.admin-products-search svg{color:#777174}.admin-products-search input{border:0!important;min-height:40px!important;outline:0!important;padding:8px 4px!important}.admin-products-export{min-height:42px;white-space:nowrap}.admin-products-metrics{display:grid;grid-template-columns:minmax(260px,330px);margin-bottom:16px}.admin-products-metrics .admin-kpi{min-height:108px}.admin-products-table-card{overflow:hidden;padding:0!important}.admin-products-table-card table{min-width:1180px}.admin-products-table-card td{vertical-align:middle}.admin-table-date-time{display:grid;grid-gap:3px;gap:3px;line-height:1.15;white-space:nowrap}.admin-table-date-time>span:last-child{color:#6f686b;font-size:.72rem}.admin-orders-table-card td:last-child,.admin-orders-table-card th:last-child{min-width:92px;white-space:nowrap}.admin-orders-table-card{max-width:100%;overflow:hidden;padding:0}.admin-orders-table-card .admin-table-wrap{max-width:100%;overflow-x:auto;padding:20px}.admin-orders-table-card table{min-width:980px}.admin-products-table-card td:first-child,.admin-products-table-card th:first-child{min-width:230px}.admin-product-cell{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:44px minmax(0,1fr)}.admin-product-cell>span{align-items:center;background:#171717;border-radius:6px;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;width:44px}.admin-product-cell img{object-fit:contain;padding:6px}.admin-product-cell>span.has-photo img{object-fit:cover;padding:0}.admin-product-cell strong{display:block;font-size:.8rem}.admin-product-cell small{font-weight:500}.admin-product-price{font-weight:700;white-space:nowrap}.admin-product-row-actions{align-items:center;display:flex;gap:7px}.admin-product-row-actions .secondary-action{min-height:34px;padding:0 11px}.admin-products-empty{align-items:center;color:#777174;display:grid;justify-items:center;padding:28px;text-align:center}.admin-products-empty svg{color:var(--accent);margin-bottom:8px}.admin-products-empty strong{color:#312d2f;font-size:.92rem}.admin-products-empty p{margin:5px 0 0}.admin-products-table-footer{align-items:center;border-top:1px solid #ebe4e7;color:#777174;display:flex;font-size:.74rem;gap:18px;justify-content:space-between;min-height:58px;padding:10px 16px}.admin-products-table-footer nav,.admin-products-table-footer nav>span{align-items:center;display:flex;gap:5px}.admin-products-table-footer nav a,.admin-products-table-footer nav button{align-items:center;background:#fff;border:1px solid #ded6d9;border-radius:5px;color:#4d484a;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0 8px}.admin-products-table-footer nav a[aria-current=page],.admin-products-table-footer nav button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.admin-products-table-footer nav a[aria-disabled=true],.admin-products-table-footer nav button:disabled{background:#f4f0f1;opacity:.45;pointer-events:none}.admin-products-table-footer nav i{color:#8c8688;font-style:normal}.admin-product-drawer{background:transparent;border:0;box-sizing:border-box;height:100dvh;inset:0;margin:0;max-height:100dvh;max-width:none;min-height:100dvh;overflow:clip;overscroll-behavior:contain;padding:0;position:fixed;width:100%}.admin-product-drawer::-webkit-backdrop{background:rgb(18 18 18/58%)}.admin-product-drawer::backdrop{background:rgb(18 18 18/58%)}.has-admin-product-drawer{overflow:hidden;overscroll-behavior:none}.admin-product-drawer-panel{background:#fff;box-shadow:-18px 0 48px rgb(18 18 18/20%);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;margin-left:auto;max-height:100dvh;max-width:720px;min-height:100dvh;min-width:0;overflow:hidden;width:min(720px,94vw)}.admin-product-drawer.is-product-view .admin-product-drawer-panel{max-width:560px;width:min(560px,94vw)}.admin-product-drawer-panel>header{align-items:center;background:#fff;border-bottom:1px solid #e2dade;display:flex;justify-content:space-between;min-height:78px;padding:14px 22px}.admin-product-drawer-panel>header span{color:var(--accent);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-product-drawer-panel>header h2{font-size:1.25rem;margin:4px 0 0}.admin-product-drawer-panel>header .icon-action{align-items:center;background:#fff;border:1px solid #ded6d9;border-radius:6px;display:flex;height:40px;justify-content:center;width:40px}.admin-product-drawer-body{min-height:0;min-width:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-gutter:stable}.admin-product-drawer-body .product-editor{margin-top:0;min-width:0}.admin-product-drawer-body .booking-option-editor,.admin-product-drawer-body .product-configuration{background:#fff;min-width:0}.admin-customers-page>.content-band{display:grid;grid-gap:16px;gap:16px}.admin-customers-filters{align-items:end;background:#fff;border:1px solid #e4dde0;border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) auto auto;padding:16px}.admin-customers-filters>label{color:#6f686b;font-size:.72rem;font-weight:800}.admin-customers-search>span:last-child{align-items:center;border:1px solid #d8d0d3;border-radius:5px;display:flex;gap:8px;margin-top:6px;padding:0 11px}.admin-customers-search>span:last-child:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(237 27 46/10%)}.admin-customers-search svg{color:#777174;flex:0 0 auto}.admin-customers-search input{border:0!important;box-shadow:none!important;min-height:40px;padding-inline:0}.admin-customers-table-card{overflow:hidden;padding:0!important}.admin-customers-table-card .admin-table-wrap{padding:25px}.admin-customers-table-card tr.is-selected{background:#fff3f4}.admin-customers-table-card td:last-child,.admin-customers-table-card th:last-child{text-align:right;width:90px}.admin-customers-table-card td:last-child .icon-action{display:inline-flex}.admin-customers-empty{align-items:center;color:#777174;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;text-align:center}.admin-customers-empty strong{color:#181516}.admin-customers-empty p{margin:0}.admin-customers-table-footer{align-items:center;border-top:1px solid #eee7e9;color:#716b6e;display:flex;font-size:.75rem;justify-content:space-between;min-height:58px;padding:10px 16px}.admin-customers-table-footer nav{align-items:center;display:flex;gap:10px}.admin-customers-table-footer nav>a{align-items:center;border:1px solid #ddd5d8;border-radius:5px;color:#312c2e;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-customers-table-footer nav>a.is-disabled{opacity:.35;pointer-events:none}.admin-customer-detail{scroll-margin-top:18px}.admin-customer-detail>header{align-items:center;display:flex;gap:20px;justify-content:space-between}.admin-customer-detail>header span{color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase}.admin-customer-detail>header h2{font-size:1.25rem!important;margin:5px 0 0!important}.admin-customer-detail dl{border-bottom:1px solid #e9e2e4;border-top:1px solid #e9e2e4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.admin-customer-detail dl>div{display:grid;grid-gap:5px;gap:5px;padding:15px 18px 15px 0}.admin-customer-detail dt{color:#777174;font-size:.7rem}.admin-customer-detail dd{font-size:.84rem;margin:0;overflow-wrap:anywhere}.admin-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-stats article{display:grid;grid-gap:4px;gap:4px;padding:18px 18px 2px 0}.admin-customer-stats article+article{border-left:1px solid #e9e2e4;padding-left:18px}.admin-customer-stats small,.admin-customer-stats span{color:#777174;font-size:.7rem}.admin-customer-stats strong{font-size:1.35rem}.admin-customer-block-reason{background:#dddddd;border-left:3px solid #000000;color:#000000;margin:18px 0 0;padding:10px 12px}.admin-customer-drawer{background:transparent;border:0;height:100dvh;margin:0 0 0 auto;max-height:none;max-width:none;padding:0;width:min(560px,100vw)}.admin-customer-drawer::-webkit-backdrop{background:rgb(18 18 18/58%)}.admin-customer-drawer::backdrop{background:rgb(18 18 18/58%)}.admin-customer-drawer-panel{background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh}.admin-customer-drawer-panel>header{align-items:center;border-bottom:1px solid #e4dde0;display:flex;justify-content:space-between;padding:18px 22px}.admin-customer-drawer-panel>header span{color:var(--accent);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-customer-drawer-panel>header h2{font-size:1.25rem;margin:4px 0 0}.admin-customer-drawer-panel>header .icon-action{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.admin-customer-edit-form{align-content:start;display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px}.admin-customer-edit-form>label{color:#625c5f;font-size:.73rem;font-weight:800}.admin-customer-security-note{background:#fff8db;border-left:3px solid #ddc500;color:#5f5500;margin:0;padding:10px 12px}.admin-customer-block-control{border:1px solid #e3dcde;border-radius:6px;display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-customer-block-control.is-blocked{background:#fff5f6;border-color:#f1bdc2}.admin-customer-block-control>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.admin-customer-block-control>div>span{align-items:center;background:#f2ecee;border-radius:5px;display:flex;height:34px;justify-content:center;width:34px}.admin-customer-block-control strong{font-size:.82rem}.admin-customer-block-control p{color:#777174;font-size:.7rem;margin:3px 0 0}.admin-customer-block-control>label{color:#625c5f;font-size:.73rem;font-weight:800}.admin-customer-block-control textarea{resize:vertical}.admin-customer-activation-summary{background:#faf8f8;border:1px solid #e8e0e2;border-radius:8px;padding:14px 16px}.admin-customer-activation-summary p{display:grid;grid-gap:3px;gap:3px;margin:0;overflow-wrap:anywhere}.admin-customer-activation-summary p+p{margin-top:12px}.admin-customer-activation-summary strong{color:#625c5f;font-size:.72rem}.admin-customer-activation-summary span{color:#171415;font-size:.88rem}.admin-customer-activation-control{border:1px solid #eabfc1;border-radius:8px;padding:16px}.admin-customer-activation-control>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.admin-customer-activation-control>div>span{align-items:center;background:#fff0f1;border-radius:7px;color:var(--accent);display:flex;height:38px;justify-content:center;width:38px}.admin-customer-activation-control strong{font-size:.84rem}.admin-customer-activation-control p{color:#696265;font-size:.75rem;line-height:1.4;margin:4px 0 0}.admin-customer-activation-control .switch-field input:checked+span{background:var(--accent)}.admin-customer-activation-result{background:#f5fff8;border:1px solid #abd9ba;border-radius:8px;color:#174b2a;padding:16px}.admin-customer-activation-result strong{display:block;font-size:.88rem;overflow-wrap:anywhere}.admin-customer-activation-result code{color:#102e1b;font-size:1rem;letter-spacing:.04em}.admin-customer-activation-result p{font-size:.75rem;line-height:1.45;margin:9px 0 0}.admin-customer-edit-form>footer{align-items:center;border-top:1px solid #e7dfe2;display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.admin-product-detail{display:grid;grid-gap:18px;gap:18px;min-width:0;overflow:hidden}.admin-product-detail-image{aspect-ratio:16/9;background:#171717;border-radius:8px;overflow:hidden;position:relative;width:100%}.admin-product-detail-image img{object-fit:contain;padding:38px}.admin-product-detail-image.has-photo img{object-fit:cover;padding:0}.admin-product-detail-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.admin-product-detail-heading>div{min-width:0}.admin-product-detail-heading>div>span{color:#777174;font-size:.74rem;font-weight:700}.admin-product-detail-heading h3{font-size:1.25rem;margin:3px 0 0;overflow-wrap:anywhere}.admin-product-description{color:#625c5f;line-height:1.55;margin:0;font-size:13px}.admin-product-detail-grid{background:#fff;border:1px solid #e2dade;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;overflow:hidden}.admin-product-detail-grid>div{border-bottom:1px solid #eee7e9;display:grid;grid-gap:5px;gap:5px;min-height:65px;min-width:0;padding:14px 16px}.admin-product-detail-grid>div:nth-child(odd){border-right:1px solid #eee7e9}.admin-product-detail-grid dt{color:#777174;font-size:.72rem}.admin-product-detail-grid dd{font-size:.84rem;font-weight:700;margin:0;overflow-wrap:anywhere}.admin-product-rate-list{background:#fff;border:1px solid #e2dade;border-radius:8px;padding:18px}.admin-product-rate-list h3{font-size:1rem;margin:0 0 12px}.admin-product-rate-list article{align-items:center;border-top:1px solid #eee7e9;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(90px,.9fr) repeat(3,minmax(0,1fr));min-width:0;padding:13px 0}.admin-product-rate-list article span,.admin-product-rate-list article strong{min-width:0;overflow-wrap:anywhere}.admin-product-rate-list article span{color:#625c5f;font-size:.75rem}.admin-venues-page{padding-top:22px}.venue-admin-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.venue-filter-bar{align-items:end;background:#fff;border:1px solid #e2dade;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;margin-bottom:16px;padding:16px}.venue-filter-bar label{display:grid;grid-gap:5px;gap:5px}.venue-table-card{overflow:hidden;padding:0!important}.venue-table-card table{min-width:1060px}.venue-table-card td{vertical-align:middle}.venue-table-card tbody tr.is-selected td{background:#fff5f5}.venue-table-card tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.venue-table-name{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr)}.venue-table-name>span{align-items:center;background:#171717;border-radius:6px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.venue-table-name strong{font-size:.82rem}.venue-table-name small{font-weight:500;white-space:nowrap}.venue-table-card td:first-child,.venue-table-card th:first-child{min-width:210px}.venue-table-card td:nth-child(4){align-items:center;white-space:nowrap}.venue-table-card td:nth-child(4) svg{margin-right:5px;vertical-align:middle}.venue-integration-badges{display:grid;grid-gap:5px;gap:5px;justify-items:start}.venue-row-actions{align-items:center;display:flex;gap:7px}.venue-row-actions .icon-action{align-items:center;display:inline-flex;justify-content:center}.venue-table-footer{border-top:1px solid #ebe4e7;color:#777174;font-size:.74rem;padding:12px 16px}.venue-create-card{padding:22px}.venue-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.venue-section-heading .eyebrow{color:var(--accent);font-size:.7rem;margin:0;text-transform:uppercase}.venue-editor-form{display:grid;grid-gap:22px;gap:22px}.venue-image-field{background:#fbf8f9;border:1px solid #e4dcdf;border-radius:8px;display:grid;grid-gap:13px;gap:13px;padding:16px}.venue-image-guidance{align-items:start;display:grid;grid-gap:11px;gap:11px;grid-template-columns:24px minmax(0,1fr)}.venue-image-guidance svg{color:var(--accent)}.venue-image-guidance div{display:grid;grid-gap:3px;gap:3px}.venue-image-guidance span{color:#706a6c;font-size:.76rem;line-height:1.45}.venue-image-picker{align-items:center;background:#121212;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex!important;justify-content:center;min-height:42px;overflow:hidden;padding:9px 14px;position:relative;width:-moz-fit-content;width:fit-content}.venue-image-picker input{inset:0;min-height:0!important;opacity:0;padding:0!important;position:absolute}.venue-image-preview{aspect-ratio:16/9;border-radius:6px;max-width:420px;overflow:hidden;position:relative;width:100%}.venue-image-preview img{object-fit:cover}.venue-image-remove{align-items:center;display:flex!important;gap:7px;width:-moz-fit-content;width:fit-content}.venue-image-remove input{height:17px;min-height:0!important;width:17px!important}.venue-image-message{color:#706a6c;font-size:.75rem;margin:0;min-height:1.2em}.venue-section-heading p{font-size:15px;margin-top:0}.venue-detail-card{overflow:hidden;padding:0!important;scroll-margin-top:18px}.venue-detail-summary{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:210px minmax(240px,.8fr) minmax(360px,1fr);padding:18px}.venue-detail-image{aspect-ratio:16/9;background:#171717;border-radius:6px;overflow:hidden;position:relative}.venue-detail-image img{object-fit:cover}.venue-detail-image-fallback{align-items:center;color:#d7d0d2;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.venue-detail-image-fallback span{font-size:.72rem}.venue-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.venue-detail-title h2{margin:0!important}.venue-detail-summary>div:nth-child(2){display:grid;grid-gap:7px;gap:7px}.venue-detail-summary p{align-items:center;color:#4f494c;display:flex;font-size:.8rem;gap:6px;margin:0}.venue-detail-summary>div:nth-child(2)>small,.venue-detail-summary>div:nth-child(2)>span{color:#777174;font-size:.75rem}.venue-detail-kpis{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.venue-detail-kpis article{border-left:1px solid #e8e0e3;display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:10px 16px}.venue-detail-kpis strong{font-size:1rem;line-height:1.25}.venue-detail-kpis span{color:#777174;font-size:.72rem;line-height:1.35}.venue-tabs{border-top:1px solid #e8e0e3;display:flex;gap:2px;overflow-x:auto;padding:0 18px}.venue-tabs a{align-items:center;border-bottom:3px solid transparent;color:#655f62;display:inline-flex;flex:0 0 auto;font-size:.76rem;gap:7px;min-height:52px;padding:0 16px}.venue-tabs a.is-active{border-color:var(--accent);color:var(--accent)}.venue-tab-content{border-top:1px solid #eee7e9;padding:20px;font-size:15px}.venue-overview{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.venue-overview h3{font-size:20px;margin:0 0 12px}.venue-overview dl{display:grid;grid-gap:0;gap:0;margin:0;min-width:min(520px,100%)}.venue-overview dl div{border-top:1px solid #eee7e9;display:grid;grid-gap:16px;gap:16px;grid-template-columns:150px minmax(0,1fr);padding:10px 0}.venue-overview dt{color:#777174}.venue-overview dd{font-weight:700;margin:0}.venue-exception-list,.venue-history-list,.venue-product-list{display:grid;grid-gap:0;gap:0}.venue-exception-list article,.venue-history-list article,.venue-product-list article{align-items:center;border-bottom:1px solid #eee7e9;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:9px 4px;font-size:15px}.venue-exception-list article>div,.venue-product-list article>div{display:grid;grid-gap:3px;gap:3px}.venue-exception-list span,.venue-history-list span,.venue-product-list span{color:#777174;font-size:.74rem}.venue-integrations-panel{align-items:start;display:grid;grid-gap:16px;gap:16px;justify-items:start}.venue-integrations-panel p{color:#706a6c;margin:0}.venue-exceptions-panel{display:grid;grid-gap:20px;gap:20px}.venue-exception-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto}.venue-exception-form label:not(.switch-field){display:grid;grid-gap:5px;gap:5px}.venue-history-list article{justify-content:start}.venue-history-list article>div{display:grid;grid-gap:4px;gap:4px}.venue-history-list svg{color:var(--accent)}.venue-holidays-card{padding:24px!important}.venue-holidays-card .venue-section-heading{align-items:flex-start;margin-bottom:15px}.manual-closure-form{align-items:end;background:#faf7f8;border:1px solid #e6dfe1;border-radius:7px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:180px minmax(260px,1fr) 150px 150px auto auto;margin-bottom:24px;padding:20px}.manual-closure-form>label:not(.switch-field){display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.manual-closure-form .switch-field{align-self:center;white-space:nowrap}.manual-closure-form input:disabled{background:#ebe7e8;color:#91898c;cursor:not-allowed;opacity:.75}.manual-closure-reason{min-width:0}.manual-closure-submit{grid-column:1/-1;justify-self:start;min-height:44px;white-space:nowrap}.switch-field-compact{justify-content:center;min-width:44px}.holiday-time-range{align-items:center;display:flex;gap:7px;min-width:230px}.holiday-time-range label{min-width:0}.holiday-time-range input{min-height:38px;padding:7px 9px;width:104px}.admin-route-error{align-items:center;background:#fff;border:1px solid #e2dade;border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:52px minmax(0,1fr) auto;padding:28px}.admin-route-error>span{align-items:center;background:#fde7e8;border-radius:50%;color:var(--accent);display:flex;height:52px;justify-content:center;width:52px}.admin-route-error h1{font-size:1.35rem;margin:0}.admin-route-error p{color:#746e70;margin:7px 0 0}.admin-route-error button{align-items:center;display:inline-flex;gap:8px}.admin-activity-skeleton,.admin-heading-skeleton span,.admin-heading-skeleton strong,.admin-kpi-skeleton,.admin-panel-skeleton,.admin-sales-comparison-skeleton{animation:admin-skeleton-pulse 1.2s ease-in-out infinite alternate;background:#e9e1e4;border-radius:7px;display:block}.admin-heading-skeleton{display:grid;grid-gap:10px;gap:10px;margin-bottom:26px}.admin-heading-skeleton span{height:12px;width:96px}.admin-heading-skeleton strong{height:42px;width:min(280px,70vw)}.admin-kpi-skeleton{min-height:126px}.admin-panel-skeleton{min-height:350px}.admin-sales-comparison-skeleton{min-height:360px}.admin-activity-skeleton{min-height:150px}@keyframes admin-skeleton-pulse{to{opacity:.55}}@media (max-width:1250px){.admin-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-activity-list article:nth-child(4){border-left:0}.admin-activity-list article:nth-child(n+4){border-top:1px solid #e6dee1}.admin-content .integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.admin-products-search{grid-column:span 2}.admin-products-export{width:100%}.admin-sales-comparison-heading{align-items:stretch;flex-direction:column}.admin-sales-comparison-filters{flex-basis:auto;width:100%}}@media (min-width:901px){.admin-layout.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-layout.is-collapsed .admin-sidebar{gap:16px;padding:18px 3px}.admin-layout.is-collapsed .admin-brand{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-bottom:12px;min-height:104px;padding:0}.admin-layout.is-collapsed .admin-brand a{height:58px;justify-content:center;width:56px}.admin-layout.is-collapsed .admin-brand img{height:54px;width:54px}.admin-layout.is-collapsed .admin-sidebar-collapse{height:30px;width:30px}.admin-layout.is-collapsed .admin-nav-group,.admin-layout.is-collapsed .admin-sidebar nav a span,.admin-layout.is-collapsed .admin-sign-out span{display:none}.admin-layout.is-collapsed .admin-nav-primary{margin-bottom:5px}.admin-layout.is-collapsed .admin-nav-section{gap:5px}.admin-layout.is-collapsed .admin-sidebar nav a{display:flex;justify-content:center;min-height:46px;padding:10px;width:56px}.admin-layout.is-collapsed .admin-sign-out-form{padding-top:12px}.admin-layout.is-collapsed .admin-sign-out{justify-content:center;padding:9px}}@media (max-width:1100px){.admin-layout{grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{padding-inline:16px}.admin-page-shell{padding-inline:28px}.admin-content .billing-filters,.admin-content .order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .order-search-field{grid-column:1/-1}.admin-content .schedule-row{grid-template-columns:repeat(3,minmax(120px,1fr))}.admin-content .schedule-row>strong{grid-column:1/-1}.venue-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-filter-bar button{width:100%}.venue-detail-summary{grid-template-columns:190px minmax(0,1fr)}.venue-detail-kpis{grid-column:1/-1}.venue-detail-kpis article:first-child{border-left:0}.admin-products-filters,.venue-exception-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-search{grid-column:auto}.admin-customers-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,.4fr) auto auto}}@media (max-width:900px){.admin-layout{display:block}.admin-sidebar{display:flex;inset:0 auto 0 0;max-width:calc(100vw - 54px);position:fixed;transform:translateX(-105%);transition:transform .18s ease;visibility:hidden;width:280px}.admin-layout.is-open .admin-sidebar{transform:translateX(0);visibility:visible}.admin-sidebar-overlay{background:rgb(18 18 18/62%);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;visibility:hidden;z-index:55}.admin-layout.is-open .admin-sidebar-overlay{opacity:1;pointer-events:auto;visibility:visible}.admin-sidebar-close{align-items:center;background:#282425;border:0;border-radius:5px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.admin-sidebar-collapse{display:none}.admin-menu-button{align-items:center;background:#121212;border:0;border-radius:5px;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.admin-topbar{min-height:72px;padding:11px 24px}.admin-page-shell{padding-top:28px}.admin-content .admin-two-column,.admin-content .booking-grid{grid-template-columns:1fr}.admin-content .summary-panel{position:static}.venue-admin-actions .primary-action{width:100%}.venue-detail-summary{align-items:start;grid-template-columns:160px minmax(0,1fr)}.venue-overview{align-items:stretch;flex-direction:column}.admin-product-drawer-panel{width:min(680px,calc(100vw - 44px))}}@media (max-width:700px){.admin-topbar{gap:10px;padding-inline:16px}.admin-breadcrumb a,.admin-breadcrumb svg{display:none}.admin-topbar-actions{gap:9px}.admin-site-link span,.admin-user-copy small{display:none}.admin-site-link{justify-content:center;padding:0;width:38px}.admin-user-copy strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-avatar{height:36px;width:36px}.admin-page-shell{padding:24px 16px 52px}.admin-activity-list,.admin-dashboard-kpis,.admin-dashboard-panels{grid-template-columns:1fr}.admin-category-panel{grid-column:auto}.admin-kpi{min-height:108px}.admin-activity-list article,.admin-activity-list article:nth-child(4){border-left:0;border-top:1px solid #e6dee1}.admin-activity-list article:first-child{border-top:0}.admin-card-heading{align-items:flex-start}.admin-card-heading .admin-card-link{white-space:nowrap}.admin-sales-comparison-filters{grid-template-columns:minmax(0,1fr) minmax(105px,.42fr)}.admin-sales-comparison-filters button{grid-column:1/-1;justify-content:center;width:100%}.admin-sales-comparison-summary{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.admin-sales-comparison-summary p{grid-column:1/-1;margin:0}.admin-category-labels,.admin-category-row,.admin-category-total{grid-template-columns:minmax(90px,1fr) 56px 92px}.admin-content .admin-form-grid,.admin-content .billing-filters,.admin-content .billing-summary,.admin-content .integration-form,.admin-content .order-filters,.admin-content .product-type-fields,.admin-content .venue-billing-summary{grid-template-columns:1fr}.admin-content .order-search-field{grid-column:auto}.admin-content .schedule-row{grid-template-columns:1fr 1fr}.admin-content .schedule-row .switch-field,.admin-content .schedule-row>strong{grid-column:1/-1}.admin-content .inline-edit{align-items:stretch;display:grid;grid-template-columns:1fr}.admin-content .admin-list-row,.admin-content .form-actions{align-items:stretch;flex-direction:column}.admin-content .admin-list-row button,.admin-content .admin-list-row form{width:100%}.admin-products-commandbar,.admin-toolbar,.venue-section-heading{align-items:stretch;flex-direction:column}.admin-products-commandbar .primary-action{justify-content:center;width:100%}.admin-products-filters,.admin-products-metrics{grid-template-columns:1fr}.admin-products-table-footer{align-items:flex-start;flex-direction:column}.admin-products-table-footer nav{max-width:100%;overflow-x:auto;padding-bottom:3px}.admin-product-drawer-panel{max-width:none;width:100vw}.admin-product-drawer-body{padding:18px 16px 32px}.admin-product-detail-grid{grid-template-columns:1fr}.admin-product-detail-grid>div:nth-child(odd){border-right:0}.admin-product-rate-list article{align-items:start;grid-template-columns:1fr}.venue-detail-kpis,.venue-detail-summary,.venue-exception-form,.venue-filter-bar{grid-template-columns:1fr}.venue-detail-image{max-width:100%;width:100%}.venue-detail-kpis article{border-left:0;border-top:1px solid #e8e0e3}.venue-tabs{padding-inline:8px}.venue-tabs a{padding-inline:11px}.venue-tab-content{padding:16px}.venue-overview dl div{grid-template-columns:1fr;gap:4px}.venue-row-actions{align-items:stretch;flex-direction:column}.admin-route-error{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:20px}.admin-route-error>span{height:44px;width:44px}.admin-route-error button{grid-column:1/-1;justify-content:center;width:100%}.admin-customers-filters{grid-template-columns:1fr 1fr}.admin-customers-search{grid-column:1/-1}.admin-customers-filters .primary-action,.admin-customers-filters .secondary-action{width:100%}.admin-customers-table-footer{align-items:flex-start;flex-direction:column;gap:10px}.admin-customer-detail>header{align-items:stretch;flex-direction:column}.admin-customer-detail>header .primary-action{width:100%}.admin-customer-detail dl,.admin-customer-stats{grid-template-columns:1fr 1fr}.admin-customer-stats article+article{border-left:0}.admin-customer-stats article:nth-child(2){border-left:1px solid #e9e2e4;padding-left:18px}.admin-customer-stats article:last-child{border-top:1px solid #e9e2e4;grid-column:1/-1}}@media (max-width:460px){.admin-user-copy{display:none}.admin-card,.admin-content .panel{padding:18px}.admin-kpi{grid-template-columns:50px minmax(0,1fr);padding:16px}.admin-kpi-icon{height:50px;width:50px}.admin-ranking-row:has(.admin-sales-bar){grid-template-columns:23px minmax(72px,1fr) auto}.admin-sales-bar{display:none}.admin-card-link{padding-inline:8px}.admin-customer-detail dl,.admin-customer-stats,.admin-customers-filters{grid-template-columns:1fr}.admin-customers-search{grid-column:auto}.admin-customer-stats article:nth-child(2){border-left:0;border-top:1px solid #e9e2e4;padding-left:0}.admin-customer-stats article:last-child{grid-column:auto}.admin-customer-drawer{width:100vw}.admin-customer-edit-form{padding:18px 16px 28px}}@media (max-width:1100px){.home-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sport-image{min-height:220px}.home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.site-header{min-height:76px;padding:8px 14px;transition:background-color .18s ease,box-shadow .18s ease,min-height .18s ease,padding .18s ease}.site-header.is-scrolled{min-height:58px;padding-bottom:4px;padding-top:4px}.site-header-inner{align-items:center;grid-column-gap:9px;column-gap:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;grid-row-gap:0;row-gap:0;transition:min-height .18s ease}.site-header.is-scrolled .site-header-inner{min-height:50px}.brand{grid-column:1;grid-row:1;min-width:0}.brand-logo{height:58px;transition:height .18s ease}.site-header.is-scrolled .brand-logo{height:44px}.site-main-nav{display:none}.header-actions{display:flex;gap:6px;grid-column:2;grid-row:1;justify-content:flex-end;min-width:0;width:auto}.header-actions .nav-cart-slot,.header-actions .nav-cta{display:none}.mobile-reserve-shortcut{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:750;justify-content:center;min-height:36px;padding:0 9px}.nav-account{font-size:.78rem;margin:0;min-height:36px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.nav-account-avatar{height:24px;width:24px}.mobile-menu-trigger{align-items:center;background:transparent;border:1px solid rgba(245,237,240,.46);border-radius:6px;color:#ffffff;display:inline-flex;grid-column:3;grid-row:1;height:40px;justify-content:center;padding:0;width:40px}.mobile-menu-layer{display:block;inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:60}.mobile-menu-layer.is-open{pointer-events:auto;visibility:visible}.mobile-menu-backdrop{background:rgba(5,5,5,.66);border:0;inset:0;opacity:0;padding:0;position:absolute;transition:opacity .18s ease;width:100%}.mobile-menu-layer.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{background:#090909;border-left:1px solid #2c2c2c;bottom:0;box-shadow:-18px 0 44px rgba(0,0,0,.34);color:#ffffff;display:flex;flex-direction:column;max-width:350px;padding:18px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .2s ease;width:min(86vw,350px)}.mobile-menu-layer.is-open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-heading{align-items:center;border-bottom:1px solid #2c2c2c;display:flex;justify-content:space-between;min-height:52px;padding-bottom:12px}.mobile-menu-heading strong{font-size:1.2rem}.mobile-menu-heading button{align-items:center;background:transparent;border-color:#444;border-radius:6px;color:#ffffff;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.mobile-menu-links{display:grid;margin-top:16px}.mobile-menu-links a{border-bottom:1px solid #242424;color:#ffffff;font-size:1rem;font-weight:700;padding:16px 4px}.mobile-menu-links a:hover{color:var(--yellow)}.mobile-menu-actions{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:24px}.mobile-menu-actions .nav-cta{display:inline-flex;font-size:.92rem;min-height:46px;padding:0 16px}.mobile-menu-cart{align-items:center;border:1px solid #444;border-radius:6px;color:#ffffff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:46px;padding:0 14px}.mobile-menu-cart strong{align-items:center;background:var(--accent);border-radius:999px;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;min-width:24px;padding:0 6px}.home-content{padding-bottom:30px}.home-academy-copy h2,.home-section-heading h2{font-size:2rem}.home-section-heading.is-row{align-items:flex-start;flex-direction:column}.home-sport-grid{grid-template-columns:1fr}.home-sport-card{min-height:0}.home-sport-image{aspect-ratio:16/10;min-height:0}.home-academy-section{align-items:flex-end;margin-left:16px;margin-right:16px;min-height:590px;padding:28px 22px;width:calc(100% - 32px)}.home-academy-section:after{background:linear-gradient(0deg,rgba(5,5,5,.98),rgba(5,5,5,.82) 48%,rgba(5,5,5,.1) 82%),linear-gradient(90deg,rgba(5,5,5,.18),transparent)}.home-academy-image{object-position:55% center}.home-academy-copy h2 br{display:none}.home-academy-benefits{align-items:flex-start;flex-direction:column;gap:12px}.home-featured-grid{display:flex;margin-right:-16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.home-featured-card{flex:0 0 min(74vw,270px);scroll-snap-align:start}}@media (max-width:480px){.site-header{padding-left:10px;padding-right:10px}.site-header-inner{column-gap:6px}.brand{min-width:0}.brand-logo{height:50px}.site-header.is-scrolled .brand-logo{height:40px}.nav-account{font-size:.72rem;padding-left:8px;padding-right:8px}.mobile-menu-trigger{height:38px;width:38px}}@media (prefers-reduced-motion:reduce){.brand-logo,.checkout-card-accordion-trigger svg,.home-featured-card,.home-sport-card,.home-sport-image img,.mobile-menu-backdrop,.mobile-menu-panel,.reservation-step-chevron,.reservation-summary-toggle svg,.site-header,.site-header-inner{transition:none}}.admin-operation-drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgb(0 0 0/46%)}.admin-operation-drawer{width:min(500px,100%);height:100dvh;overflow:hidden;background:#fff;box-shadow:-16px 0 40px rgb(0 0 0/18%)}.admin-operation-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:18px 22px;border-bottom:1px solid #e8e3e4}.admin-operation-drawer>header span{color:#ed1c24;font-size:.75rem;font-weight:800;text-transform:uppercase}.admin-operation-drawer>header h2{margin:3px 0 0;font-size:20px}.admin-operation-drawer-body{height:calc(100dvh - 78px);padding:22px;overflow:auto;overscroll-behavior:contain}.admin-operation-drawer .admin-calendar-detail-status{display:inline-flex;margin-bottom:18px}.admin-operation-drawer dl{margin:0 0 15px}.admin-operation-drawer dt{align-items:center;color:#6d6668;display:inline-flex;font-size:.78rem;gap:8px}.admin-operation-drawer dd{margin:4px 0 0;font-weight:700;font-size:14px}.admin-operation-drawer .admin-calendar-detail-actions{margin-top:22px}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin-bottom:22px!important}.admin-operation-drawer.is-order-detail{border:0;box-sizing:border-box;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:0;width:min(760px,100%)}.admin-operation-drawer.is-order-detail::-webkit-backdrop{background:rgb(0 0 0/46%)}.admin-operation-drawer.is-order-detail::backdrop{background:rgb(0 0 0/46%)}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;white-space:normal}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel *,.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel :after,.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel :before{box-sizing:border-box}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header{align-items:center;display:flex;justify-content:space-between;min-height:72px;padding:16px 22px}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header h2{margin:0}.admin-drawer-close{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.admin-drawer-close:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.admin-drawer-close:focus-visible{outline:3px solid rgb(237 28 36/24%);outline-offset:2px}.admin-operation-drawer.is-order-detail .admin-drawer-close{background:var(--accent-strong);border-color:rgb(255 255 255/55%)}.admin-operation-drawer.is-order-detail .admin-drawer-close:focus-visible{outline-color:#fff}.admin-operation-drawer.is-order-detail .admin-operation-drawer-body{height:auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px 24px 40px;scrollbar-gutter:stable}.admin-operation-drawer.is-order-detail .admin-detail-summary{border-bottom:1px solid #e7e0e2;display:grid;grid-gap:10px;gap:10px;padding-bottom:20px}.admin-operation-drawer.is-order-detail .admin-detail-summary>div{align-items:baseline;border-bottom:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:84px minmax(0,1fr)}.admin-operation-drawer.is-order-detail .admin-detail-summary dt{color:#211e1f;font-size:.86rem;font-weight:700}.admin-operation-drawer.is-order-detail .admin-detail-summary dd{color:#393436;font-size:.86rem;font-weight:400;margin:0;overflow-wrap:anywhere}.admin-detail-section dl strong{color:var(--accent);font-weight:750}.admin-operation-drawer.is-order-detail .admin-detail-section{margin-top:24px}.admin-operation-drawer.is-order-detail .admin-detail-section>h3{margin:0 0 14px}.admin-operation-drawer.is-order-detail .admin-order-detail-items{display:grid;grid-gap:14px;gap:14px}.admin-operation-drawer.is-order-detail .admin-order-detail-items>article{border:1px solid #e4dcdf;border-radius:6px;min-width:0;padding:16px}.admin-operation-drawer.is-order-detail .admin-order-detail-items>article>div:first-child{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.admin-operation-drawer.is-order-detail .admin-order-detail-items>article>div:first-child>strong{min-width:0;overflow-wrap:anywhere}.admin-operation-drawer.is-order-detail .admin-order-detail-items>article>div:first-child>span{flex:0 0 auto;white-space:nowrap}.admin-operation-drawer.is-order-detail .admin-order-detail-items p{color:#6d6668;margin:8px 0 0}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor{background:#f8f5f6;border-top:1px solid #e4dcdf;display:grid;grid-gap:12px;gap:12px;margin:16px -16px -16px;padding:16px}.admin-operation-drawer.is-order-detail .admin-order-review-alert{background:#f7f0ff;border:1px solid #d8bdf6;border-left:4px solid #7a3fb2;border-radius:6px;color:#4f2876;margin-top:20px;padding:14px 16px}.admin-operation-drawer.is-order-detail .admin-order-review-alert p{color:#624278;margin:6px 0 0}.admin-operation-drawer.is-order-detail .admin-order-review-alert,.admin-operation-drawer.is-order-detail .admin-order-review-alert p,.admin-operation-drawer.is-order-detail .admin-order-status-editor,.admin-operation-drawer.is-order-detail .admin-reservation-status-editor,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor{min-width:0;overflow-wrap:anywhere}.admin-operation-drawer.is-order-detail .admin-order-status-editor,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor{background:#f8f5f6;border:1px solid #e4dcdf;border-radius:6px;display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding:16px}.admin-operation-drawer.is-order-detail .admin-review-reservation-editor{background:#f7f0ff;border-color:#d8bdf6;margin:16px -16px -16px}.admin-operation-drawer.is-order-detail .admin-order-status-editor h3{margin:0}.admin-operation-drawer.is-order-detail .admin-order-status-editor label,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.admin-operation-drawer.is-order-detail .admin-order-status-editor select,.admin-operation-drawer.is-order-detail .admin-order-status-editor textarea,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor input,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor select,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor textarea{background:#fff;border:1px solid #d8d0d3;border-radius:5px;color:#121212;font:inherit;padding:9px 11px;width:100%}.admin-operation-drawer.is-order-detail .admin-order-status-editor textarea,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor textarea{min-height:76px;resize:vertical}.admin-operation-drawer.is-order-detail .admin-order-status-editor p,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor p{font-size:.76rem;margin:0}.admin-operation-drawer.is-order-detail .admin-order-status-editor .primary-action,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor .primary-action,.admin-operation-drawer.is-order-detail .admin-review-reservation-editor .secondary-action{justify-self:start}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor>strong{font-size:.9rem}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor select,.admin-operation-drawer.is-order-detail .admin-reservation-status-editor textarea{background:#fff;border:1px solid #d8d0d3;border-radius:5px;color:#121212;font:inherit;padding:9px 11px;width:100%}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor textarea{min-height:76px;resize:vertical}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor p{font-size:.76rem;margin:0}.admin-operation-drawer.is-order-detail .admin-reservation-status-editor .primary-action{justify-self:start}.admin-operation-drawer.is-order-detail .admin-detail-section>dl,.admin-operation-drawer.is-order-detail .admin-order-detail-items dl{display:grid;grid-gap:12px;gap:12px}.admin-operation-drawer.is-order-detail .admin-order-detail-items dl{border-top:1px solid #eee8ea;margin-top:14px;padding-top:14px}.admin-operation-drawer.is-order-detail .admin-detail-section>dl>div,.admin-operation-drawer.is-order-detail .admin-order-detail-items dl>div{align-items:baseline;display:flex;gap:14px;justify-content:space-between;min-width:0}.admin-operation-drawer.is-order-detail .admin-detail-section>dl dt,.admin-operation-drawer.is-order-detail .admin-order-detail-items dt{color:#000}.admin-operation-drawer.is-order-detail .admin-detail-section>dl dd,.admin-operation-drawer.is-order-detail .admin-order-detail-items dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.admin-operation-drawer.is-order-detail .admin-detail-cancellation{background:#fff3f4;border-left:3px solid var(--accent);margin-top:24px;padding:14px 16px}.admin-operation-drawer.is-order-detail .admin-detail-cancellation p{margin:7px 0 0}.admin-calendar-layout.is-full-width{display:block}.admin-calendar-main>.admin-calendar-legend{margin-top:14px;margin-bottom:0}.admin-calendar-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(340px,1.65fr)}.admin-customer-picker{position:relative}.admin-customer-picker-results{position:absolute;z-index:5;right:0;left:0;max-height:230px;overflow:auto;border:1px solid #ddd4d6;background:#fff;box-shadow:0 14px 30px rgb(0 0 0/12%)}.admin-customer-picker-results button{display:flex;width:100%;flex-direction:column;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #eee9ea;background:#fff;text-align:left}.admin-customer-picker-results button.is-selected,.admin-customer-picker-results button:hover{background:#fff0f1}.brand-check{accent-color:#ed1c24}.admin-reschedule-options{display:grid;grid-gap:16px;gap:16px}.admin-reschedule-options>label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.admin-reschedule-target-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reschedule-target-fields label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px;min-width:0}.admin-reschedules-list>header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-reschedules-list>header h2,.admin-reschedules-list>header p{margin:0}.admin-reschedule-drawer>header>div{min-width:0}.admin-reschedule-drawer>header p{color:#706a6c;font-size:.82rem;margin:5px 0 0;max-width:680px}.admin-reschedule-heading{margin-bottom:16px}.public-maintenance-page{align-items:flex-start;background:radial-gradient(circle at 50% 20%,rgb(255 255 255/5%),transparent 30%),radial-gradient(circle at 50% 80%,rgb(255 255 255/3%),transparent 35%),linear-gradient(rgb(8 8 8/84%),rgb(8 8 8/90%)),#0d0d0d;color:#fff;display:flex;inset:0;justify-content:center;min-height:100svh;overflow:auto;overscroll-behavior:contain;padding:72px 24px 48px;position:fixed;z-index:10000}.public-maintenance-page article{align-items:center;display:flex;flex-direction:column;margin-block:auto;max-width:820px;position:relative;text-align:center;width:100%;z-index:2}.public-maintenance-page h1{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(68px,10vw,145px);font-stretch:condensed;font-weight:400;letter-spacing:1px;line-height:.92;margin:0 0 28px;text-transform:uppercase}.public-maintenance-page h1 span,.public-maintenance-page h1 strong{display:block}.public-maintenance-page h1 strong{color:#e8353a;font-weight:400}.public-maintenance-status{background:rgb(0 0 0/48%);border:3px solid #e8353a;border-radius:24px;color:#fff;font-size:clamp(19px,2vw,26px);font-weight:700;line-height:1.4;margin:10px auto 30px;max-width:700px;padding:24px 28px}.public-maintenance-info{color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.5;margin:0 auto 30px}.public-maintenance-info strong{color:#e8353a}.public-maintenance-note{align-items:center;border-bottom:3px solid #e8353a;border-top:3px solid #e8353a;color:#fff;display:flex;font-size:clamp(16px,1.8vw,22px);gap:14px;justify-content:center;line-height:1.35;margin:0 auto 28px;max-width:660px;padding:14px 10px;width:100%}.public-maintenance-note svg{color:#e8353a;flex:0 0 auto}.public-maintenance-logo{height:auto;margin-top:18px;max-width:170px;object-fit:contain;width:100%}.public-maintenance-halftone{background-image:radial-gradient(circle,rgb(232 53 58/95%) 1.5px,transparent 1.7px);background-size:14px 14px;height:360px;-webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 80%);mask-image:radial-gradient(circle at center,#000 35%,transparent 80%);opacity:.9;pointer-events:none;position:absolute;width:360px}.public-maintenance-halftone.is-top{right:-70px;top:-70px}.public-maintenance-halftone.is-bottom{bottom:-70px;left:-70px}.public-maintenance-stripes{bottom:0;pointer-events:none;position:absolute;top:0;width:90px}.public-maintenance-stripes.is-left{left:0}.public-maintenance-stripes.is-right{right:0}.public-maintenance-stripes i{background:#fff;border-radius:3px;height:4px;opacity:.95;position:absolute;transform:rotate(-55deg);width:120px}.public-maintenance-stripes.is-left i:first-child{left:-18px;top:28px}.public-maintenance-stripes.is-left i:nth-child(2){left:8px;top:145px}.public-maintenance-stripes.is-left i:nth-child(3){left:-10px;top:262px}.public-maintenance-stripes.is-right i:first-child{bottom:260px;right:-8px}.public-maintenance-stripes.is-right i:nth-child(2){bottom:142px;right:10px}.public-maintenance-stripes.is-right i:nth-child(3){bottom:24px;right:-15px}.admin-reschedules-list>header p{color:var(--muted);font-size:.8rem;margin-top:3px}.admin-reschedules-list>header form{align-items:flex-end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(150px,220px) minmax(130px,170px) auto}.admin-reschedules-list>header label{display:grid;font-size:.76rem;font-weight:700;grid-gap:5px;gap:5px}.admin-reschedule-payment-result{background:#fff8df;border:1px solid #e5cf7c;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:18px}.admin-reschedule-payment-result p{color:#65551c;margin:0}.admin-reschedule-group{border:1px solid #e6dfe0;border-radius:6px;overflow:hidden}.admin-reschedule-group>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f4f5}.admin-reschedule-group>header span{color:#6d6668}.admin-reschedule-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:8px;gap:8px;padding:12px}.admin-reschedule-group>div>button{display:grid;grid-gap:3px;gap:3px;min-height:74px;padding:10px;border:1px solid #ddd4d6;border-radius:6px;background:#fff;text-align:left}.admin-reschedule-group>div>button.is-selected{border-color:#ed1c24;background:#fff0f1;box-shadow:inset 0 0 0 1px #ed1c24}.admin-reschedule-group>div>button small{color:#6d6668}.admin-reschedule-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #ed1c24;border-radius:6px;background:#fff6f6}@media (max-width:900px){.admin-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-operation-drawer.is-wide{width:min(760px,100%)}}@media (max-width:620px){.admin-operation-drawer{width:100%}.admin-operation-drawer-body{padding:16px}.admin-calendar-filters,.admin-detail-grid{grid-template-columns:1fr}.admin-calendar-view-filter{display:none!important}.public-maintenance-page{align-items:flex-start;padding:28px 18px 40px}.public-maintenance-page h1{font-size:clamp(54px,17vw,72px)}.public-maintenance-status{border-radius:18px;font-size:18px;padding:20px}.public-maintenance-info{font-size:17px}.public-maintenance-note{font-size:15px;gap:10px}.public-maintenance-logo{max-width:130px}.public-maintenance-halftone{height:240px;width:240px}.public-maintenance-stripes{width:58px}.public-maintenance-stripes i{height:3px;width:84px}}.admin-users-page{display:grid;grid-gap:18px;gap:18px}.admin-users-create-card,.admin-users-list-card{padding:22px}.admin-users-section-heading{align-items:center;display:flex;gap:12px}.admin-users-section-heading>span{align-items:center;background:#fff0f1;border-radius:50%;color:var(--accent);display:flex;height:46px;justify-content:center;width:46px}.admin-users-section-heading h2,.admin-users-section-heading p{margin:0}.admin-users-form-note,.admin-users-section-heading p{color:#706a6c;font-size:13px}.user-create-form{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.1fr 1.35fr 1fr .9fr 1fr auto auto;margin-top:20px}.user-create-form label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.user-create-form .admin-users-active{width:auto}.admin-users-list-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-users-filters{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(250px,1fr) minmax(180px,220px) auto;width:min(100%,620px)}.admin-users-filters label{min-width:0}.admin-users-filters input,.admin-users-filters select{min-width:0;width:100%}.admin-users-search{align-items:center;display:grid;position:relative}.admin-users-search svg{color:#706a6c;left:12px;pointer-events:none;position:absolute}.admin-users-search input{padding-left:38px}.admin-users-role-filter{display:block}.admin-users-filters button{white-space:nowrap}.admin-user-identity{align-items:center;display:flex;gap:11px}.admin-user-identity>span{align-items:center;background:#151515;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.admin-user-identity div{display:grid;grid-gap:3px;gap:3px}.admin-user-identity small{color:#706a6c}.admin-users-list-card td{vertical-align:middle}.admin-users-actions{align-items:center;display:flex;gap:8px}.admin-users-actions>button{gap:7px;white-space:nowrap}.admin-user-dialog{max-width:520px}.admin-user-dialog-form{align-content:start;display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px 24px 24px}.admin-user-dialog-form>label{color:#544e51;display:grid;font-size:.78rem;font-weight:700;grid-gap:7px;gap:7px}.admin-user-dialog-form .admin-user-dialog-active{align-items:center;display:flex;justify-self:start;width:auto}.admin-user-dialog-form footer{border-top:1px solid #e7e0e3;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:16px}.admin-integrations-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.admin-integrations-by-venue,.admin-integrations-summary{padding:20px}.admin-integrations-by-venue>h2,.admin-integrations-summary>h2{margin:0 0 16px}.admin-integration-venue{border:1px solid #e3dcde;border-radius:6px;margin-top:12px;overflow:hidden}.admin-integration-venue>header{align-items:center;background:#f8f5f6;display:flex;justify-content:space-between;padding:13px 15px}.admin-integration-venue>header h3{margin:0;font-size:15px}.admin-integration-venue>header span,.admin-integrations-summary span{background:#fff0d8;border-radius:999px;color:#8a5900;font-size:.75rem;font-weight:700;padding:5px 8px}.admin-integration-service-row{align-items:center;border-top:1px solid #eee8ea;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) 110px auto;padding:11px 14px;font-size:14px}.admin-integration-service-row>span.is-ready,.admin-integrations-summary span.is-ready{background:#e1f6e8;color:#11753c}.admin-integration-service-row>span{border-radius:999px;font-size:.75rem;font-weight:700;justify-self:start;padding:5px 9px}.admin-integration-service-row>span.is-pending{background:#fff0d8;color:#8a5900}.admin-integrations-summary{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:92px}.admin-integrations-summary>div{align-items:center;border:1px solid #e3dcde;display:flex;justify-content:space-between;padding:12px}.admin-benefit-history>header,.admin-integration-drawer>header,.admin-points-modal>header,.customer-profile-drawer>header{background:#fff;color:#171415}.admin-benefit-history>header h2,.admin-integration-drawer>header h2,.admin-points-modal>header h2,.customer-profile-drawer>header h2{color:#171415;margin:0}.admin-benefit-history>header span,.admin-points-modal>header span{display:none}.admin-points-modal>header{border-bottom:1px solid #e8e3e4}.admin-benefit-history .admin-drawer-close,.admin-integration-drawer .admin-drawer-close,.admin-points-modal .admin-drawer-close,.customer-profile-drawer .admin-drawer-close{background:var(--accent);border-color:var(--accent);color:#fff}.customer-academy-page{display:grid;grid-gap:18px;gap:18px}.customer-academy-processing{background:#f4f4ca;border:1px solid #dadd73;border-radius:7px;color:#53520f;margin:0;padding:12px 15px}.customer-pending-reschedule{align-items:center;background:#fff8df;border:1px solid #ead58a;border-left:4px solid #d6a400;border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.customer-pending-reschedule>div{display:grid;grid-gap:4px;gap:4px}.customer-pending-reschedule p{color:#65551c;margin:0}.customer-pending-reschedule small{color:#74652d}.customer-pending-reschedule .customer-button{flex:0 0 auto}.customer-academy-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-academy-student>header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto}.customer-academy-student>header>span{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.customer-academy-student h2,.customer-academy-student p{margin:0}.customer-academy-student h2{font-size:20px}.customer-academy-student header p{color:var(--muted);margin-top:2px;font-size:15px}.customer-academy-student header small{background:#fff0ce;border-radius:999px;color:#835800;font-weight:750;padding:6px 9px}.customer-academy-student header small.is-payment-pending{background:#fff0ce;color:#835800}.customer-academy-student header small.is-group-assigned{background:#dff3e7;color:#17663b}.customer-academy-student header small.is-withdrawn{background:#e4e4e4;color:#484848}.customer-academy-student header small.is-not-continuing{background:#ffe1e1;color:#9d1818}.customer-academy-student dl{border-bottom:1px solid #e8e1e3;border-top:1px solid #e8e1e3;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0;padding:15px 0}.customer-academy-student dl div{display:grid;grid-gap:4px;gap:4px}.customer-academy-student dt{color:var(--muted);font-size:12px}.customer-academy-student dd{margin:0;font-size:14px}.customer-academy-student-link{color:var(--accent-strong);font-size:.78rem;font-weight:750;margin-top:14px!important}.customer-academy-student dl.customer-academy-details{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-academy-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;margin-top:16px}.customer-academy-actions:has(.customer-academy-renew){grid-template-columns:repeat(2,minmax(0,1fr))}.customer-academy-student-data{margin:0;min-width:0}.customer-academy-student-data>summary{cursor:pointer;justify-content:center;list-style:none;width:100%}.customer-academy-student-data>summary::-webkit-details-marker{display:none}.customer-academy-student-data[open]>summary{background:var(--surface-soft)}.customer-academy-student-data[open]{grid-column:1/-1}.customer-academy-student-data dl.customer-academy-details.is-expanded{margin-bottom:0}.customer-academy-renew{justify-content:center;margin:0;width:100%}.customer-academy-schedules{display:grid;grid-gap:7px;gap:7px}.customer-academy-schedules strong{align-items:center;display:flex;gap:7px;font-size:15px}.customer-academy-schedules span{color:var(--muted);font-size:.86rem}.customer-academy-payments{overflow:hidden}.customer-academy-payments>header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:13px}.customer-academy-payments>header div{align-items:center;display:flex;gap:9px}.customer-academy-payments h2{font-size:20px;margin:0}.customer-academy-payments>span{color:#706a6c;font-size:.8rem}.customer-academy-payments table{border-collapse:collapse;min-width:780px;width:100%}.customer-academy-payments td,.customer-academy-payments th{border-bottom:1px solid #eee7e9;font-size:15px;padding:12px 20px;text-align:left}.customer-academy-pending-payments{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.customer-academy-pending-payments>h2{font-size:20px;margin:0 0 3px}.customer-academy-pending-payments article{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.customer-academy-pending-payments article>div{display:grid;grid-gap:4px;gap:4px}.customer-academy-pending-payments article span{color:var(--muted);font-size:.8rem}.customer-academy-pending-payments article small{color:#655f61;font-size:.78rem}.customer-academy-no-payments{color:var(--muted);padding:20px}.customer-academy-empty{align-items:center;display:grid;justify-items:center;padding:42px;text-align:center}.customer-academy-empty svg{color:var(--accent)}.customer-academy-empty h2{margin:10px 0 4px}.customer-academy-empty p{color:var(--muted);margin:0;max-width:570px}.customer-academy-help{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px}.customer-academy-help>svg{color:var(--accent)}.customer-academy-help h2,.customer-academy-help p{margin:0}.customer-academy-help h2{font-size:20px}.customer-academy-help p{color:var(--muted);font-size:15px;margin-top:3px}.academy-admin-page{display:grid}.academy-registration-guide{padding:18px 20px}.academy-registration-guide>summary{cursor:pointer;font-weight:700}.academy-registration-guide dl{display:grid;grid-gap:0;gap:0;margin:14px 0 0}.academy-registration-guide dl>div{border-top:1px solid #ebe4e7;display:grid;grid-gap:14px;gap:14px;grid-template-columns:150px minmax(0,1fr);padding:10px 0}.academy-registration-guide dt{color:#121212}.academy-registration-guide dd{color:#121212;margin:0;font-size:15px;font-weight:500}.academy-admin-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.academy-admin-filters label{display:grid;grid-gap:6px;gap:6px;min-width:220px}.academy-admin-split{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)}.academy-medical-list,.academy-registration-list{overflow:hidden;padding:0}.academy-medical-list table,.academy-registration-list table{min-width:820px}.academy-medical-list td,.academy-medical-list th,.academy-registration-list td,.academy-registration-list th{border-bottom:1px solid #eee7e9;padding:12px 15px;text-align:left}.academy-bank-layout td small,.academy-medical-list td small,.academy-registration-list td small{color:var(--muted);display:block;margin-top:3px}.academy-admin-empty{color:var(--muted);padding:22px;font-size:15px}.academy-medical-detail,.academy-registration-detail{display:grid;grid-gap:18px;gap:18px;padding:22px;position:-webkit-sticky;position:sticky;top:88px}.admin-operation-drawer.academy-medical-detail,.admin-operation-drawer.academy-registration-detail{display:block;padding:0;position:relative;top:auto}.academy-medical-detail>header>span,.academy-registration-detail>header>span{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.academy-medical-detail h2,.academy-registration-detail h2{margin:4px 0}.academy-medical-detail header p,.academy-registration-detail header p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}.academy-admin-actions{display:grid;grid-gap:14px;gap:14px}.academy-medical-note,.academy-registration-contact{background:#f8f4f5;border-left:4px solid var(--accent);color:var(--muted);line-height:1.5;margin:0 0 18px;padding:11px 13px}.academy-registration-guardian h3,.academy-registration-students h3{font-size:16px;margin:0 0 12px}.academy-registration-guardian-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.academy-registration-guardian-grid>div{background:#f8f4f5;border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:11px}.academy-registration-guardian-grid dt{color:var(--muted);font-size:12px;font-weight:600}.academy-registration-guardian-grid dd{margin:0;overflow-wrap:anywhere}.academy-registration-status-section,.academy-registration-student-section,.academy-registration-timeline{border-top:1px solid #e8e1e3;padding-top:20px}.academy-registration-status-section h3,.academy-registration-student-section h3,.academy-registration-timeline h3{font-size:16px;margin:0 0 14px}.academy-registration-enrollment-list,.academy-registration-student-list{display:grid;grid-gap:14px;gap:14px}.academy-enrollment-flow{display:grid;grid-gap:10px;gap:10px}.academy-enrollment-section-title{font-size:16px;margin:8px 0 0}.academy-enrollment-section-title:first-child{margin-top:0}.academy-registration-student-block{border:1px solid #e4dcdf;border-radius:8px;overflow:hidden}.academy-registration-student-editor{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.academy-registration-student-editor .academy-student-full-name{grid-column:1/-1}.academy-not-continuing label,.academy-registration-state-form label,.academy-registration-student-editor label{display:grid;font-size:.78rem;font-weight:750;grid-gap:6px;gap:6px}.academy-registration-student-editor button{grid-column:1/-1;justify-self:end}.academy-registration-state-alert{align-items:center;background:#fff8df;border-left:4px solid #d99b00;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:14px}.academy-registration-state-alert>div{display:grid;grid-gap:4px;gap:4px}.academy-registration-state-alert span{color:var(--muted);font-size:.82rem}.academy-registration-enrollment-card{border:1px solid #e3dcde;border-radius:8px;overflow:hidden}.academy-registration-enrollment-card>header{align-items:center;background:#f8f5f6;display:flex;gap:14px;justify-content:space-between;padding:13px 15px}.academy-registration-enrollment-card>header>div{display:grid;grid-gap:3px;gap:3px}.academy-registration-enrollment-card>header>div span{color:var(--muted);font-size:.8rem}.academy-registration-state-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.academy-registration-state-form>*{min-width:0}.academy-registration-state-form>h5{font-size:15px;grid-column:1/-1;margin:0}.academy-registration-state-form+.academy-registration-state-form{border-top:1px solid #eee8ea}.academy-multi-group-assignments{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.academy-group-assignment-row{align-items:end;background:#f8f5f6;border:1px solid #e9e2e4;border-radius:7px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.3fr);padding:12px}.academy-group-assignment-row>span{align-self:center;font-size:.78rem;font-weight:800}.academy-group-assignment-row>small{color:var(--muted);grid-column:2/-1}.academy-group-readonly{background:#f8f5f6;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.academy-group-readonly span{color:var(--muted);display:grid;font-size:.8rem;grid-gap:4px;gap:4px}.academy-group-readonly strong{color:#171415;font-size:.72rem;text-transform:uppercase}.academy-state-save{grid-column:1/-1;justify-self:end}.academy-registration-state-note{background:#fff8df;color:#65551c;margin:0;padding:14px 15px}.academy-trial-summary{background:#eef7f1;display:grid;grid-gap:5px;gap:5px;padding:14px 15px}.academy-trial-summary span{color:#3f6550;font-size:.82rem}.academy-not-continuing-summary{background:#f8f5f6;display:grid;grid-gap:5px;gap:5px;padding:14px 15px}.academy-not-continuing-summary span{color:var(--muted);font-size:.82rem}.academy-not-continuing{border-top:1px solid #eee8ea;padding:14px 15px}.academy-not-continuing summary{color:#a21319;cursor:pointer;font-weight:750}.academy-not-continuing label{margin-top:12px}.academy-not-continuing textarea{min-height:84px;resize:vertical}.academy-not-continuing button{margin-top:10px}.academy-student-program-actions{border-top:1px solid #eee8ea;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.academy-program-change,.academy-student-program-actions details{flex:1 1 220px}.academy-program-change summary,.academy-student-program-actions summary{color:#494245;cursor:pointer;font-size:.8rem;font-weight:750}.academy-program-change>div,.academy-student-program-actions details>div{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.academy-program-change label,.academy-student-program-actions label{display:grid;font-size:.78rem;font-weight:750;grid-gap:6px;gap:6px}.academy-student-program-actions textarea{min-height:72px;resize:vertical}.academy-withdraw-student summary{color:#9d1818}.academy-program-change{border-top:1px solid #eee8ea;padding:14px 15px}.academy-program-change>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-program-change p{color:var(--muted);font-size:.78rem;grid-column:1/-1;margin:0}.academy-program-change .academy-state-save{grid-column:1/-1;justify-self:end}.academy-renewal-switch{align-items:start!important;align-self:stretch;display:grid!important;grid-gap:7px!important;gap:7px!important;justify-content:start;min-width:0;width:100%}.academy-renewal-switch input{height:1px;opacity:0;position:absolute;width:1px}.academy-renewal-switch i{background:#d8d1d3;border-radius:999px;cursor:pointer;height:24px;position:relative;width:44px}.academy-renewal-switch i:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0/25%);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.academy-renewal-switch input:checked+i{background:var(--accent)}.academy-renewal-switch input:checked+i:after{transform:translateX(20px)}.academy-renewal-switch input:focus-visible+i{outline:3px solid rgb(237 28 36/25%);outline-offset:2px}.academy-registration-timeline ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.academy-registration-timeline li{display:grid;grid-gap:12px;gap:12px;grid-template-columns:16px minmax(0,1fr);min-height:62px}.academy-registration-timeline li>span{background:var(--accent);border:4px solid #ffe4e6;border-radius:50%;height:14px;margin-top:3px;position:relative;width:14px}.academy-registration-timeline li:not(:last-child)>span:after{background:#e6dfe1;content:"";height:48px;left:3px;position:absolute;top:10px;width:1px}.academy-registration-timeline li>div{display:grid;grid-gap:4px;gap:4px;padding-bottom:15px}.academy-registration-timeline .admin-table-date-time{color:var(--muted);font-size:.76rem}.academy-registration-timeline small{color:#6d6668}.academy-student-editor{border:1px solid #e4dcdf;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.academy-student-editor button{justify-self:start}.academy-student-editor .academy-student-change-action{align-self:end;height:30px;justify-self:end;min-height:30px;padding-block:0}.academy-registration-delete{justify-content:center;margin-top:6px}.academy-admin-actions label,.academy-enrollment-editor label{display:grid;font-size:.78rem;font-weight:750;grid-gap:5px;gap:5px}.academy-admin-actions select,.academy-enrollment-editor input,.academy-enrollment-editor select{min-height:40px}.academy-enrollment-editor{border:1px solid #e4dcdf;border-radius:8px;overflow:hidden}.academy-enrollment-editor>header{align-items:center;background:#171415;color:#fff;display:flex;justify-content:space-between;padding:11px 13px}.academy-enrollment-editor>header span{color:var(--yellow);font-size:.7rem}.academy-enrollment-editor>div{display:grid;grid-gap:10px;gap:10px;padding:13px}.academy-medical-detail dl{display:grid;margin:0}.academy-medical-detail dl div{display:grid;grid-gap:10px;gap:10px;padding:11px 0}.academy-medical-detail dt{font-size:.83rem;line-height:1.4}.academy-medical-detail dd{border-radius:999px;font-size:15px;margin:0;padding:5px 8px}.academy-medical-detail dd.is-negative,.academy-medical-detail dd.is-positive{color:#000000}.academy-bank-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)}.academy-bank-layout>.admin-card:first-child{overflow:hidden;padding:0}.academy-bank-layout table{min-width:820px}.academy-bank-layout td,.academy-bank-layout th{border-bottom:1px solid #eee7e9;padding:12px 14px;text-align:left}.academy-bank-export-card,.academy-mfa-card{display:grid;grid-gap:14px;gap:14px;padding:22px}.academy-bank-export-dialog .academy-bank-export-card{padding:0}.academy-export-action{margin-left:auto}.academy-bank-export-card header h2,.academy-mfa-card h2{margin:3px 0 0}.academy-bank-export-card label,.academy-mfa-verify label{display:grid;font-size:.8rem;font-weight:750;grid-gap:6px;gap:6px}.academy-bank-export-card textarea{resize:vertical}.academy-mfa-card>svg{color:var(--accent)}.academy-mfa-card>p{color:var(--muted);margin:0}.academy-mfa-enrollment{display:grid;justify-items:start}.academy-mfa-enrollment img{background:#fff;border:1px solid #ddd;max-width:230px;padding:8px;width:100%}.academy-mfa-enrollment code{overflow-wrap:anywhere}.academy-mfa-verify{align-items:flex-end;display:flex;gap:10px}.academy-config-stack{display:grid;grid-gap:18px;gap:18px}.academy-config-feedback-top:empty{display:none}.academy-config-feedback-top{scroll-margin-top:90px}.academy-config-form{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.academy-config-form>form{align-items:end;border-top:1px solid #eee7e9;display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-top:16px}.academy-config-form>.academy-config-current,.academy-config-form>form>.academy-config-current,.academy-config-form>header,.academy-config-form>p{grid-column:1/-1}.academy-config-form>.academy-config-grid,.academy-config-form>form>.academy-config-grid{grid-column:1}.academy-config-form>button,.academy-config-form>form>button{grid-column:2;white-space:nowrap}.academy-config-form>header h2{font-size:20px}.academy-config-form>header h2,.academy-proration-reference h2{margin:3px 0 0}.academy-config-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.academy-config-form label{display:grid;font-size:.78rem;font-weight:750;grid-gap:6px;gap:6px}.academy-config-form>button,.academy-config-form>form>button{justify-self:end}.academy-config-form .academy-config-check{align-items:center;align-self:end;display:flex;min-height:42px}.academy-config-check input{height:18px;margin:0;width:18px}.academy-config-check input,.academy-config-form input[type=checkbox]{accent-color:var(--accent)}.integration-global-config{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.integration-global-config .integration-global-test{padding-bottom:1px}.academy-config-current{border-top:1px solid #eee7e9;display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto;padding-top:14px}.academy-config-current span{color:var(--muted);font-size:.8rem}.academy-config-current strong{font-size:20px}.academy-bank-create{grid-template-columns:minmax(0,1fr) 120px auto!important}.academy-bank-create>button{align-self:end;grid-column:auto!important}.academy-bank-list{border-top:1px solid #eee7e9;display:grid;grid-gap:9px;gap:9px;grid-column:1/-1;padding-top:14px}.academy-bank-list>form{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 100px auto minmax(170px,auto)}.academy-bank-list .switch-field{align-items:center;display:flex;min-height:42px}.academy-bank-list .table-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(90px,1fr))}.academy-bank-list .secondary-action{min-height:42px;padding-inline:12px;width:auto}.academy-bank-list .danger-action{min-height:42px;white-space:nowrap}.academy-table-switch{align-items:center;display:inline-flex;min-height:35px}.academy-config-help{color:var(--muted);line-height:1.5;margin:0}.academy-config-feedback{align-items:center;display:flex;gap:7px}.academy-config-table{grid-column:1/-1;margin-top:4px;width:100%}.academy-config-table table{min-width:720px;width:100%}.academy-bank-secret-row{align-items:end;grid-column:1/-1}.academy-bank-secret-row .primary-action{min-height:42px}.integration-global-config>.integration-form{margin:0}.checkout-summary-heading h2{align-items:center;display:flex;gap:7px}.academy-proration-reference{padding:22px}.academy-proration-reference>div{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.academy-proration-reference p{color:var(--muted);font-size:.82rem}.spin{animation:academy-spin .8s linear infinite}@keyframes academy-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.academy-admin-split,.academy-bank-layout{grid-template-columns:1fr}.academy-medical-detail,.academy-registration-detail{position:static}.academy-config-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.academy-proration-reference>div,.customer-academy-grid{grid-template-columns:1fr}.customer-academy-student>header{grid-template-columns:44px 1fr}.customer-academy-student header small{grid-column:2;justify-self:start}.academy-config-grid,.customer-academy-student dl,.customer-academy-student dl.customer-academy-details{grid-template-columns:1fr}.customer-academy-help{align-items:stretch;grid-template-columns:auto 1fr}.customer-academy-help .customer-button{grid-column:1/-1;justify-content:center}.academy-admin-filters{align-items:stretch;flex-direction:column}.academy-admin-filters label{min-width:0}.academy-group-readonly,.academy-program-change>div,.academy-registration-state-form,.academy-registration-student-editor{grid-template-columns:1fr}.academy-registration-guide dl>div{gap:4px;grid-template-columns:1fr}.academy-registration-state-alert,.customer-academy-pending-payments article{align-items:stretch;flex-direction:column}.academy-config-form,.academy-config-form>form{grid-template-columns:1fr}.academy-bank-create,.academy-bank-list>form{grid-template-columns:1fr!important}.academy-config-form>.academy-config-grid,.academy-config-form>button,.academy-config-form>form>.academy-config-grid,.academy-config-form>form>button{grid-column:1}.academy-mfa-verify,.customer-pending-reschedule{align-items:stretch;flex-direction:column}.customer-pending-reschedule .customer-button{justify-content:center;width:100%}.admin-reschedule-target-fields,.admin-reschedules-list>header form{grid-template-columns:1fr}.admin-reschedules-list>header{align-items:stretch;flex-direction:column}svg.lucide.lucide-credit-card{display:none}}.admin-integration-drawer .integration-form{grid-template-columns:1fr}.admin-recent-claims:before{content:"Últimos premios redimidos";display:block;font-size:20px;font-weight:700;margin:0 0 14px}.checkout-auth-alert{align-items:flex-start;display:flex;gap:7px}.checkout-auth-alert svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.admin-benefit-danger-section{background:#fff7f7;border:1px solid var(--accent);display:grid;grid-gap:12px;gap:12px;margin-top:22px;padding:18px}.admin-benefit-danger-section h3,.admin-benefit-danger-section p{margin:0}.admin-benefit-danger-section p{color:var(--muted);line-height:1.45}.admin-benefit-danger-section form{display:flex;justify-content:flex-start}.admin-recent-claims .admin-table-wrap{border-top:1px solid #eee8ea}.customer-page-description{display:none}.customer-profile-data-card,.customer-profile-identity,.customer-reschedule-heading,.customer-reschedule-options,.customer-reschedule-original{background:#fff;border:1px solid #e2dcde;border-radius:8px}.customer-profile-identity{align-items:center;display:flex;gap:30px;margin-bottom:20px;padding:32px}.customer-profile-avatar{align-items:center;background:#151515;border:6px solid #f2edef;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:2.4rem;font-weight:700;height:150px;justify-content:center;width:150px}.customer-profile-identity-main{min-width:0}.customer-profile-identity-main h2{font-size:26px;margin:0 0 10px}.customer-status-badge{background:#e3f6e9;border-radius:999px;color:#14743d;display:inline-flex;font-size:.8rem;font-weight:700;padding:6px 10px}.customer-profile-identity-grid{display:grid;grid-gap:14px 28px;gap:14px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.customer-profile-identity-grid span{align-items:center;display:flex;gap:9px;overflow-wrap:anywhere;font-size:15px}.customer-profile-identity-grid svg{flex:0 0 auto;height:19px;width:19px}.customer-profile-identity-grid strong{color:#9b8400}.customer-profile-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-data-card{display:grid;grid-template-rows:auto 1fr auto;padding:26px}.customer-profile-data-card>header>div{align-items:center;border-bottom:1px solid #e7e1e3;display:flex;gap:10px;padding-bottom:14px}.customer-profile-data-card>header svg{color:var(--accent)}.customer-profile-data-card h2{font-size:20px;margin:0}.customer-profile-data-card dl{margin:0}.customer-profile-data-card dl>div{align-items:baseline;border-bottom:1px solid #eee8ea;display:grid;grid-gap:16px;gap:16px;grid-template-columns:150px minmax(0,1fr);padding:14px 0}.customer-profile-data-card dt{color:#706a6c}.customer-profile-data-card dd{margin:0;overflow-wrap:anywhere}.customer-profile-data-card footer{display:flex;gap:10px;padding-top:20px}.customer-profile-data-card footer .customer-button{flex:1 1}.customer-profile-drawer .customer-profile-form{padding:0}.customer-billing-profile-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-student-profile-card{margin-top:20px}.customer-billing-profile-summary{border:1px solid #e3dcde;border-radius:7px;padding:14px}.customer-billing-profile-summary>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}.customer-billing-profile-summary>header>div{display:grid;grid-gap:2px;gap:2px}.customer-billing-profile-summary>header span{color:#706a6c;font-size:.76rem}.customer-billing-profile-summary dl{display:grid;grid-gap:9px;gap:9px;margin:0}.customer-billing-profile-summary dl>div{display:grid;grid-gap:3px;gap:3px}.customer-billing-profile-summary p{color:#706a6c;font-size:.84rem;line-height:1.45;margin:0}.checkout-invoice-type-grid>label{max-width:calc(50% - 7px)}@media (max-width:700px){.checkout-invoice-type-grid>label{max-width:100%}.customer-billing-profile-list{grid-template-columns:1fr}.customer-billing-profile-summary>header{align-items:stretch;flex-direction:column}.customer-billing-profile-summary>header .customer-button{width:100%}}.customer-reschedule-page{max-width:1280px}.customer-reschedule-heading{align-items:center;display:flex;gap:16px;margin-bottom:18px;padding:22px}.customer-reschedule-heading>span{align-items:center;border-radius:50%;color:var(--accent);display:flex;height:50px;justify-content:center;width:50px}.customer-reschedule-heading h2,.customer-reschedule-heading p{margin:0;font-size:18px}.customer-reschedule-heading p{color:#706a6c;margin-top:5px;font-size:13px}.customer-reschedule-original{display:grid;grid-gap:0 18px;gap:0 18px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:18px 22px}.customer-reschedule-original>div{border-right:1px solid #e8e2e4;display:grid;padding-right:14px}.customer-reschedule-original>div:last-child{border-right:0}.customer-reschedule-original dt{color:#706a6c;font-size:.78rem}.customer-reschedule-original dd{font-weight:700;margin:5px 0 0}.customer-reschedule-original .is-recognized dd{color:var(--accent);font-size:1.12rem}.customer-reschedule-options{display:grid;grid-gap:16px;gap:16px;padding:22px}.customer-reschedule-options>label{display:grid;font-weight:700;grid-gap:7px;gap:7px}.customer-reschedule-filters{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-reschedule-filters label{display:grid;font-size:.82rem;font-weight:700;grid-gap:7px;gap:7px}.customer-reschedule-filters input,.customer-reschedule-filters select{min-width:0;width:100%}.customer-reschedule-guidance{background:#f8f5f6;border-radius:7px;color:#625c5f;margin:0;padding:14px;font-size:15px}.customer-reschedule-group-trigger{align-items:center;background:#f8f5f6;border:0;color:#171415;cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:12px 14px;text-align:left;width:100%}.customer-reschedule-group-trigger>span{display:grid;grid-gap:3px;gap:3px}.customer-reschedule-group-trigger small{color:#706a6c;font-weight:500}.customer-reschedule-group-trigger svg{transition:transform .18s ease}.customer-reschedule-group-trigger svg.is-open{transform:rotate(180deg)}.customer-reschedule-action .is-positive-difference,.customer-reschedule-group .is-positive-difference{color:var(--accent)}.customer-reschedule-group>div>button,.customer-reschedule-group>div>button span,.customer-reschedule-group>div>button strong{color:#121212}.customer-reschedule-group>div>button .is-positive-difference{color:var(--accent)}.customer-reschedule-action:empty{display:none}.customer-reschedule-limit{background:#fff;border:1px solid #f1c7ca;border-left:4px solid var(--accent);border-radius:8px;padding:22px}.customer-reschedule-limit strong{font-size:1.05rem}.customer-reschedule-limit p{color:#625c5f;margin:8px 0 16px}.customer-reschedule-limit>span{display:block;font-weight:700;margin-bottom:12px}.customer-reschedule-penalty-notice{background:#fff8e5;border:1px solid #edcf75;border-left:4px solid #d59000;border-radius:8px;margin-bottom:18px;padding:18px 20px}.customer-reschedule-penalty-notice p{color:#5f543e;margin:6px 0}.customer-reschedule-penalty-notice span{font-size:.82rem;font-weight:700;color:var(--accent)}.customer-reward-schedule-notice{background:#fff8e5;border:1px solid #edcf75;border-left:4px solid #d59000;border-radius:8px;padding:18px 20px;margin-bottom:18px;font-size:15px}.customer-reward-schedule-notice p{color:#5f543e;margin:6px 0 0}.customer-reschedule-confirmation{background:#fff;border:1px solid #e1dadd;border-radius:8px;display:grid;padding:22px;scroll-margin-top:18px}.customer-reschedule-confirmation h2{font-size:1.25rem;margin:0 0 18px}.customer-reschedule-confirmation-warning{background:#fff8e5;border-left:3px solid #d59000;color:#5f543e;margin:0;padding:12px 14px}.customer-reschedule-comparison{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reschedule-comparison article{border:1px solid #e6dfe1;border-radius:7px;display:grid;grid-gap:5px;gap:5px;padding:16px}.customer-reschedule-comparison span{color:#706a6c;font-size:.76rem;font-weight:700}.customer-reschedule-comparison small{color:#625c5f;line-height:1.4}.customer-reschedule-comparison b{font-size:1.08rem;margin-top:5px}.customer-reschedule-payment-summary{border-top:1px solid #ded7d9;padding-top:12px;gap:0;margin:18px 0 0}.customer-reschedule-payment-summary>div{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.customer-reschedule-payment-summary .is-total{border-top:1px solid #ded7d9;font-size:1.25rem;margin-top:5px;padding-top:14px}.customer-reschedule-payment-summary .is-total dd{color:var(--accent);font-size:20px}.customer-reschedule-confirm-check{gap:10px;justify-self:start;font-size:16px;color:#000}.customer-reschedule-confirm-check input{flex:0 0 auto;height:20px;width:20px}.customer-reschedule-confirm-button{justify-self:end}.customer-reschedule-confirm-actions{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:16px}.checkout-billing-save-button,.checkout-purchase-data-save{justify-self:end;margin-top:14px}.customer-profile-form .segmented-control{border:1px solid #ddd5d7;border-radius:6px;gap:3px;max-width:330px;padding:3px}.customer-profile-form .segmented-control label{background:#fff;border:0;border-radius:4px;cursor:pointer;font-size:.84rem;justify-content:center;min-height:40px;padding:8px 12px}.customer-profile-form .segmented-control label:has(input:checked){background:var(--accent);color:#fff}.customer-profile-form .segmented-control input{accent-color:var(--accent);height:16px;min-height:0;width:16px}.admin-benefit-editor{width:min(500px,100%)}.customer-points-kpis{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.customer-points-kpis article{align-items:center;background:#fff;border:1px solid #e2dcde;border-radius:8px;display:flex;gap:14px;padding:18px 22px}.customer-points-kpis article>span{align-items:center;background:#fff8c7;border-radius:50%;color:#8a7600;display:flex;height:46px;justify-content:center;width:46px}.customer-points-kpis article div{display:grid;grid-gap:3px;gap:3px}.customer-points-kpis strong{color:#937e00;font-size:1.7rem}.customer-points-page .customer-card+.customer-card{margin-top:20px}.customer-claim-state{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;padding:5px 9px}.customer-claim-state.is-disponible{background:#e2f6e9;color:#126f3a}.customer-claim-state.is-usado{background:#e8f0ff;color:#245fa8}.customer-claim-state.is-expirado{background:#f1edef;color:#6d6668}.admin-calendar-event.is-agreement{background:#f1edff;border-color:#cfc4f3 #cfc4f3 #cfc4f3 #6d4bc3;color:#402b76}.admin-calendar-event.is-academy{background:#ffe9eb;border-color:#efb2b7;border-left-color:var(--accent);color:#8e1821}.admin-calendar-event.is-calendar-event{background:#fff5c7;border-color:#e5cb62 #e5cb62 #e5cb62 #d39a00;color:#6b5000}.admin-calendar-event.is-calendar-academy{background:#ffe9eb;border-color:#efb2b7;border-left-color:var(--accent);color:#8e1821}.admin-calendar-event.is-calendar-personalized{background:#dfffff;border-color:#72dfe0 #72dfe0 #72dfe0 #00aeb1;color:#075f61}.admin-calendar-detail-status.is-agreement{background:#eee8ff;color:#5638a2}.admin-calendar-detail-status.is-academy{background:#ffe5e7;color:#8e1821}.admin-calendar-detail-status.is-event{background:#fff5c7;color:#6b5000}.admin-calendar-detail-status.is-personalized{background:#dfffff;color:#075f61}.admin-calendar-legend .is-agreement i{background:#6d4bc3}.admin-calendar-legend .is-academy i{background:var(--accent)}.admin-calendar-legend .is-event i{background:#d39a00}.admin-calendar-legend .is-personalized i{background:#00aeb1}.admin-agreements-page{display:grid;grid-gap:18px;gap:18px}.admin-agreements-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.admin-agreements-heading span{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-agreements-heading h2{font-size:clamp(1.5rem,3vw,2rem);margin:4px 0}.admin-agreements-heading p{color:#706a6c;margin:0;font-size:15px}.admin-agreement-filters{align-items:end;background:#fff;border:1px solid #e3dcdf;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr)) auto;padding:16px}.admin-agreement-filters label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.admin-agreements-table-card{overflow:hidden}.admin-agreement-empty{align-items:center;color:#756e71;display:flex;gap:10px;justify-content:center;min-height:150px}.admin-agreement-editor{width:min(820px,100%)}.admin-agreement-editor-form{padding-bottom:24px}.admin-agreement-editor-form>label:has(input[name=endsOn]),.admin-agreement-editor-form>label:has(input[name=startsOn]){align-content:start;grid-template-rows:auto 44px minmax(18px,auto)}.admin-agreement-editor-form small{color:#777174;font-size:.72rem;font-weight:400}.admin-agreement-rules{border:1px solid #ded7da;border-radius:7px;display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:16px}.admin-agreement-rules legend{font-weight:600;padding:0 6px;font-size:15px}.admin-agreement-rule{align-items:end;background:#faf8f9;border:1px solid #e7e1e3;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(155px,1.5fr) minmax(105px,.7fr) minmax(92px,.55fr) minmax(92px,.55fr) 38px;padding:12px}.admin-agreement-rule>strong{grid-column:1/-1}.admin-agreement-rule label{display:grid;font-size:.74rem;font-weight:700;grid-gap:5px;gap:5px}.admin-agreement-rule>button{align-items:center;background:transparent;border:1px solid #ded6d9;border-radius:5px;color:#b3262d;cursor:pointer;display:flex;height:38px;justify-content:center}.admin-agreement-rule>button:disabled{cursor:not-allowed;opacity:.35}.admin-agreement-conflicts,.admin-agreement-management{border-top:1px solid #e5dfe1;display:grid;grid-gap:12px;gap:12px;padding-top:22px}.admin-agreement-conflicts h3,.admin-agreement-management h3{align-items:center;display:flex;gap:8px;margin:0;font-size:15px}.admin-agreement-status-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.admin-agreement-status-form label{display:grid;font-size:.74rem;font-weight:700;grid-gap:5px;gap:5px}.admin-agreement-status-form .danger-action{border-radius:6px;font-weight:700;min-height:40px;padding:0 16px;cursor:pointer}.admin-agreement-retry-form{display:flex;justify-content:flex-end}.admin-agreement-conflicts{margin-top:24px}.admin-agreement-conflicts article{align-items:center;background:#fff8e5;border-left:3px solid #d99a00;display:flex;gap:12px;justify-content:space-between;padding:12px}.admin-agreement-conflicts article div{display:grid;grid-gap:3px;gap:3px}.admin-agreement-conflicts article small,.admin-agreement-conflicts article span{color:#6f6350;font-size:.76rem}@media (max-width:900px){.admin-agreement-filters,.admin-agreement-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agreement-rule>strong{grid-column:1/-1}}@media (max-width:640px){.admin-agreements-heading{align-items:stretch;flex-direction:column}.admin-agreement-filters,.admin-agreement-rule,.admin-agreement-status-form{grid-template-columns:1fr}.admin-agreement-rule>strong{grid-column:auto}.checkout-student-entry .checkout-form-grid,.integration-environment-panel{grid-template-columns:1fr}.integration-environment-switch{width:100%}.integration-environment-switch a{flex:1 1;text-align:center}}@media (max-width:1120px){.user-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-integrations-layout{grid-template-columns:1fr}.admin-integrations-summary{position:static}.customer-reschedule-original{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.manual-closure-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-users-filters,.admin-users-list-header{align-items:stretch;flex-direction:column}.admin-users-filters input,.admin-users-filters select{min-width:0;width:100%}.customer-points-kpis,.customer-profile-columns,.customer-profile-identity-grid,.user-create-form{grid-template-columns:1fr}.customer-profile-identity{align-items:flex-start;flex-direction:column;padding:22px}.customer-profile-avatar{font-size:1.8rem;height:96px;width:96px}.customer-profile-data-card dl>div{grid-template-columns:1fr;gap:4px}.customer-profile-data-card footer{flex-direction:column}.customer-reschedule-original{grid-template-columns:1fr}.customer-reschedule-original>div{border-bottom:1px solid #e8e2e4;border-right:0;padding:10px 0}.customer-reschedule-comparison,.customer-reschedule-filters{grid-template-columns:1fr}.customer-reschedule-confirmation{padding:18px}.customer-reschedule-confirm-button{justify-self:stretch;width:100%}.customer-academy-pending-payments article{align-items:stretch;flex-direction:column}.customer-reschedule-action .admin-reschedule-quote .primary-action{display:none}.admin-integration-service-row{grid-template-columns:24px minmax(0,1fr) auto}.admin-integration-service-row>span{grid-column:2}.manual-closure-form{grid-template-columns:1fr}.manual-closure-submit{justify-self:stretch}}.admin-products-table-card .admin-table-wrap{overflow-x:visible;padding:25px}.admin-products-table-card table{min-width:0;table-layout:fixed;width:100%}.admin-products-table-card td:first-child,.admin-products-table-card th:first-child{min-width:0;width:20%}.admin-products-table-card th:nth-child(2){width:10%}.admin-products-table-card th:nth-child(3){width:11%}.admin-products-table-card th:nth-child(4){width:9%}.admin-products-table-card th:nth-child(5){width:11%}.admin-products-table-card th:nth-child(6){width:7%}.admin-products-table-card th:nth-child(7){width:10%}.admin-products-table-card th:nth-child(8){width:13%}.admin-products-table-card th:last-child{width:82px}.admin-products-table-card td{overflow-wrap:anywhere}.admin-product-row-actions{justify-content:flex-end}.admin-product-row-actions .icon-action{flex:0 0 34px;height:34px;width:34px}.admin-birthday-filters{grid-template-columns:repeat(3,minmax(170px,1fr))}.admin-birthday-filters .admin-products-search{grid-column:span 2}.admin-products-table-card.birthday-admin-table-card table{min-width:1100px}.admin-products-table-card.birthday-admin-table-card td:first-child,.admin-products-table-card.birthday-admin-table-card th:first-child{width:12%}.admin-products-table-card.birthday-admin-table-card th:nth-child(2){width:15%}.admin-products-table-card.birthday-admin-table-card th:nth-child(3){width:11%}.admin-products-table-card.birthday-admin-table-card th:nth-child(4){width:17%}.admin-products-table-card.birthday-admin-table-card th:nth-child(5){width:13%}.admin-products-table-card.birthday-admin-table-card th:nth-child(6){width:12%}.admin-products-table-card.birthday-admin-table-card td:nth-child(7),.admin-products-table-card.birthday-admin-table-card th:nth-child(7){padding-right:12px;width:120px}.admin-products-table-card.birthday-admin-table-card td:nth-child(8),.admin-products-table-card.birthday-admin-table-card th:nth-child(8){padding-left:8px;padding-right:18px;width:170px}.admin-products-table-card.birthday-admin-table-card td:last-child,.admin-products-table-card.birthday-admin-table-card th:last-child{padding-left:14px;width:82px}.admin-products-table-card.birthday-admin-table-card .admin-product-row-actions{justify-content:flex-start}.birthday-customer-cell{display:grid;grid-gap:3px;gap:3px}.birthday-customer-cell small{color:#706a6c;font-weight:500}.admin-save-rule{align-self:end;border-radius:6px;height:48px;width:48px}.admin-save-rule:hover{background:var(--accent-strong);color:#fff}@media (max-width:1250px){.admin-birthday-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-birthday-filters .admin-products-search{grid-column:1/-1}.admin-birthday-filters .admin-products-export{width:100%}}@media (max-width:900px){.admin-birthday-filters{grid-template-columns:1fr}.admin-birthday-filters .admin-products-search{grid-column:auto}}.customer-reward-instructions{color:#706a6c;font-size:.9rem;margin:0 0 16px}.customer-reward-group-panel{padding:12px}.customer-reward-grid{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-reward-card{align-content:start;gap:8px;grid-template-rows:36px minmax(58px,auto) minmax(36px,auto) minmax(44px,1fr) auto;min-width:0;padding:12px}.customer-reward-icon{height:36px;width:36px}.customer-reward-card h3{align-self:start;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.customer-reward-card small{align-items:flex-start;align-self:start;line-height:1.35}.customer-reward-cost-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.customer-reward-cost{font-size:.9rem;line-height:1.25}.customer-reward-detail-button{flex:0 0 34px;height:34px;width:34px}.customer-reward-card>.customer-button{font-size:.78rem;min-height:38px;padding:8px;width:100%}.customer-reward-card.is-unavailable{background:#eceff1;border-color:#d7dbde}.customer-reward-card.is-unavailable .customer-reward-icon{background:#dfe3e6;color:#656b70}.customer-reward-card .customer-button.is-unavailable{background:#aeb4b8;border-color:#aeb4b8;color:#fff;opacity:1}.customer-reward-detail-dialog{border:0;box-shadow:-24px 0 70px rgb(18 18 18/20%);height:100dvh;margin:0 0 0 auto;max-height:none;max-width:480px;padding:0;width:min(100%,480px)}.customer-reward-detail-dialog::-webkit-backdrop{background:rgb(18 18 18/62%)}.customer-reward-detail-dialog::backdrop{background:rgb(18 18 18/62%)}.customer-reward-detail-panel{display:grid;grid-gap:20px;gap:20px;padding:26px}.customer-reward-detail-panel>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.customer-reward-detail-panel>header h2{font-size:1.55rem;line-height:1.2;margin:0}.customer-reward-detail-panel>header button{align-items:center;background:var(--accent);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.customer-reward-detail-image{aspect-ratio:16/10;background:#f4eff1;border-radius:8px;overflow:hidden;position:relative}.customer-reward-detail-image img{object-fit:cover}.customer-reward-detail-facts{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;margin:0}.customer-reward-detail-facts>div{border-bottom:1px solid #e8e1e3;display:grid;grid-gap:4px;gap:4px;padding:12px 8px}.customer-reward-detail-facts dt{color:#706a6c;font-size:.75rem}.customer-reward-detail-facts dd{font-weight:700;margin:0}.customer-reward-detail-description{border-top:1px solid #e8e1e3;padding-top:18px}.customer-reward-detail-description h3{font-size:1rem;margin:0 0 10px}.customer-reward-detail-description p{color:#615b5d;line-height:1.55;margin:0 0 10px}.customer-reward-redemption-dialog{border:0;border-radius:9px;box-shadow:0 24px 70px rgb(18 18 18/24%);max-width:480px;padding:0;width:calc(100% - 32px)}.customer-reward-redemption-dialog::-webkit-backdrop{background:rgb(18 18 18/62%)}.customer-reward-redemption-dialog::backdrop{background:rgb(18 18 18/62%)}.customer-reward-redemption-panel{display:grid;grid-gap:17px;gap:17px;padding:24px}.customer-reward-redemption-panel>header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) 38px}.customer-reward-redemption-panel>header>svg{color:var(--accent)}.customer-reward-redemption-panel header small{color:var(--accent);font-weight:700}.customer-reward-redemption-panel h2{font-size:1.3rem;margin:2px 0 0}.customer-reward-redemption-panel header button{align-items:center;background:#f3edef;border:0;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.customer-reward-redemption-panel p{margin:0}.customer-reward-redemption-code{align-items:center;background:#f7f3f4;border:1px dashed #cfc6c9;border-radius:7px;display:flex;gap:12px;justify-content:space-between;padding:13px}.customer-reward-redemption-code code{font-size:1.05rem;font-weight:900;overflow-wrap:anywhere}.customer-mobile-table-note{display:none}.customer-points-table .is-positive{color:#18834b}.customer-points-table .is-negative{color:var(--accent)}.store-heading{align-items:flex-start;flex-direction:column}.store-heading .public-page-heading-aside{width:min(100%,560px)}.store-venue-picker.is-selected .store-venue-picker-trigger{border-color:var(--accent)}.store-venue-picker.is-selected .store-venue-picker-chevron,.store-venue-picker.is-selected .store-venue-picker-pin{color:var(--accent)}.store-venue-picker.is-selected .store-venue-picker-copy strong{color:#121212}.store-size-dropdown .store-dropdown-trigger:focus-visible,.store-size-dropdown.is-open .store-dropdown-trigger,.store-size-field.is-selected .store-dropdown-trigger{border-color:var(--accent);box-shadow:0 0 0 3px rgb(232 53 58/16%);outline:0}.store-size-chips{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;padding:0}.store-size-chips legend{font-size:.78rem;font-weight:700;margin-bottom:8px;padding:0}.store-size-chips>div{display:flex;flex-wrap:wrap;gap:8px}.store-size-chips button{align-items:center;background:#fff;border:1px solid #d8d0d3;border-radius:5px;color:#181516;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;height:38px;justify-content:center;min-width:42px;padding:0 9px}.store-size-chips button:focus-visible,.store-size-chips button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);outline:2px solid rgb(232 53 58/18%);outline-offset:1px}.store-size-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.store-size-chips button:disabled{background:#f1edef;color:#aaa3a6;cursor:not-allowed;text-decoration:line-through}.public-venue-schedule-banner{background:#fff;border:1px solid #e2d9dc;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px 22px}.public-venue-schedule-banner>header{align-items:center;display:flex;gap:9px}.public-venue-schedule-banner>header svg{color:var(--accent)}.public-venue-schedule-banner h2{font-size:20px;margin:0}.public-venue-schedule-banner>dl{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.public-venue-schedule-banner>dl>div{border-left:1px solid #e8e1e3;display:grid;grid-gap:5px;gap:5px;padding:4px 20px}.public-venue-schedule-banner>dl>div:first-child{border-left:0;padding-left:0}.public-venue-schedule-banner dt{color:#6c6568;font-size:15px;font-weight:700}.public-venue-schedule-banner dd{font-size:16px;font-weight:700;margin:0}.public-venue-schedule-banner small{color:#777174;font-size:15px}.admin-logs-page{display:grid;grid-gap:16px;gap:16px}.admin-logs-heading span{color:#706a6c;font-size:.78rem}.admin-logs-heading h1{font-size:clamp(2rem,4vw,3rem);margin:4px 0 0}.admin-logs-filter-card{padding:16px!important}.admin-logs-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr))}.admin-logs-filters>label{display:grid;grid-gap:6px;gap:6px}.admin-logs-search{grid-column:span 2}.admin-logs-search>span{align-items:center;border:1px solid #d8d0d3;border-radius:5px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:18px minmax(0,1fr);padding-inline:10px}.admin-logs-search>span:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(232 53 58/12%)}.admin-logs-search input{border:0!important;box-shadow:none!important;padding-inline:0!important}.admin-logs-filter-actions{align-items:center;display:flex;gap:9px;grid-column:span 2;justify-content:flex-end}.admin-logs-table-card{overflow:hidden;padding:0!important}.admin-logs-table-card table{min-width:1080px;width:100%}.admin-logs-table-card tr.is-selected td{background:#fff0f1}.admin-logs-table-card code{font-family:inherit;font-size:.72rem;font-weight:700}.admin-log-summary{color:#5f595b;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-empty{align-items:center;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-height:180px}.admin-logs-empty span{color:#777174}.admin-logs-pagination{align-items:center;border-top:1px solid #e7e0e2;color:#706a6c;display:flex;font-size:.76rem;justify-content:space-between;padding:14px 16px}.admin-logs-pagination nav{align-items:center;display:flex;gap:10px}.admin-logs-pagination a{border:1px solid #d8d0d3;border-radius:5px;color:#292526;padding:7px 10px}.admin-logs-pagination a[aria-disabled=true]{opacity:.45;pointer-events:none}.admin-log-detail-backdrop{background:rgb(18 18 18/48%);inset:0;position:fixed;z-index:80}.admin-log-detail-panel{background:#fff;box-shadow:-24px 0 70px rgb(18 18 18/20%);display:grid;grid-template-rows:auto 1fr auto;height:100dvh;margin-left:auto;max-width:430px;width:min(100%,430px)}.admin-log-detail-panel>header{align-items:center;border-bottom:1px solid #e6dfe1;display:flex;justify-content:space-between;padding:20px}.admin-log-detail-panel>header h2{font-size:1.15rem;margin:0}.admin-log-detail-panel>header a{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-log-detail-body{overflow-y:auto;padding:20px}.admin-log-detail-body>dl,.admin-log-metadata{display:grid;margin:0}.admin-log-detail-body>dl>div,.admin-log-metadata>div{border-bottom:1px solid #e8e1e3;display:grid;grid-gap:4px;gap:4px;padding:10px 0}.admin-log-detail-body dt{color:#706a6c;font-size:.74rem}.admin-log-detail-body dd{font-weight:600;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-log-detail-body>section{margin-top:24px}.admin-log-detail-body h3{font-size:1rem;margin:0 0 8px}.admin-log-detail-panel>footer{border-top:1px solid #e6dfe1;display:flex;justify-content:flex-end;padding:16px 20px}@media (max-width:1250px){.customer-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.admin-products-table-card .admin-table-wrap{overflow-x:auto}.admin-products-table-card table{min-width:980px}.admin-logs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reward-detail-dialog{max-width:none;width:100%}.customer-reward-detail-panel{padding:20px 16px}.public-venue-schedule-banner>dl{grid-template-columns:1fr}.public-venue-schedule-banner>dl>div,.public-venue-schedule-banner>dl>div:first-child{border-left:0;border-top:1px solid #e8e1e3;padding:12px 0}.public-venue-schedule-banner>dl>div:first-child{border-top:0}.admin-logs-filters{grid-template-columns:1fr}.admin-logs-filter-actions,.admin-logs-search{grid-column:auto}.admin-logs-filter-actions{align-items:stretch;flex-direction:column-reverse}.admin-logs-filter-actions>*{justify-content:center;width:100%}.admin-logs-pagination{align-items:stretch;flex-direction:column;gap:12px}}@media (max-width:480px){.customer-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reward-group-panel{padding:8px}.customer-reward-card{padding:10px}.customer-reward-card h3{font-size:.82rem}.customer-reward-card small,.customer-reward-cost{font-size:.72rem}.customer-reward-detail-button{height:30px;width:30px}.customer-reward-detail-facts{grid-template-columns:1fr}}.about-page{background:#f8f6f6;color:#151213}.about-hero{background:#050505;color:#fff;min-height:400px;overflow:hidden;position:relative}.about-hero-image{bottom:0;left:47%;position:absolute;right:0;top:0}.about-hero-image img{object-fit:cover;object-position:50% 48%}.about-hero-overlay{background:linear-gradient(90deg,#050505,#050505 38%,rgb(5 5 5/83%) 51%,rgb(5 5 5/18%) 78%,rgb(5 5 5/7%)),linear-gradient(0deg,rgb(5 5 5/55%),transparent 46%);inset:0;position:absolute;z-index:1}.about-hero-inner{align-content:end;display:grid;grid-gap:32px;gap:32px;margin:0 auto;min-height:400px;padding:60px var(--marketing-page-gutter) 40px;position:relative;width:min(100%,var(--marketing-page-width));z-index:2}.about-hero-copy{align-self:center;max-width:660px}.about-hero-copy h1{font-size:60px;line-height:.9;margin:0}.about-hero-copy>p{color:#ece8e9;font-size:17px;line-height:1.48;margin:24px 0 0;max-width:600px}.about-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.about-primary-action,.about-secondary-action{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-weight:500;gap:9px;justify-content:center;min-height:48px;padding:0 20px}.about-primary-action{background:var(--accent);color:#fff}.about-primary-action:hover{background:var(--accent-strong);color:#fff}.about-secondary-action{background:#fff;color:#151213}.about-secondary-action:hover{border-color:var(--accent);color:var(--accent-strong)}.about-highlights{display:grid;grid-gap:clamp(18px,4vw,52px);gap:clamp(18px,4vw,52px);grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.about-highlights article{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:46px minmax(0,1fr)}.about-highlights article>span{align-items:center;background:var(--yellow);border-radius:50%;color:#151213;display:inline-flex;height:46px;justify-content:center;width:46px}.about-highlights article div{display:grid;grid-gap:2px;gap:2px}.about-highlights strong{font-size:.82rem;line-height:1.25}.about-highlights small{color:#d8d2d4;font-size:.72rem;line-height:1.35}.about-main{display:grid;grid-gap:42px;gap:42px;margin:0 auto;max-width:var(--marketing-page-width);padding:30px var(--marketing-page-gutter) 40px;width:100%}.about-story{align-items:start;display:grid;grid-gap:clamp(32px,7vw,100px);gap:clamp(32px,7vw,100px);grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr)}.about-section-heading>span{color:var(--accent-strong);display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:9px;text-transform:uppercase}.about-section-heading h2{font-size:30px;line-height:1.04;margin:0}.about-section-heading h2:after{background:var(--accent);content:"";display:block;height:4px;margin-top:18px;width:46px}.about-story-copy{color:#4c4648;display:grid;font-size:1.02rem;grid-gap:14px;gap:14px;line-height:1.65}.about-story-copy p{margin:0}.about-pillars{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-pillars article{align-items:flex-start;background:#fff;border:1px solid #e1dadd;border-radius:9px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:64px minmax(0,1fr);padding:25px}.about-pillar-icon{align-items:center;color:var(--accent);display:inline-flex;height:64px;justify-content:center;position:relative}.about-pillar-icon:after{background:var(--accent);bottom:-10px;content:"";height:3px;left:12px;position:absolute;width:40px}.about-pillars h3{font-size:20px;margin:2px 0 8px}.about-pillars p{color:#625b5e;font-size:15px;line-height:1.5;margin:0}.about-academy{align-items:center;background:linear-gradient(118deg,#171415,#080808 70%);border-radius:10px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:70px minmax(0,1fr) auto;overflow:hidden;padding:30px 34px;position:relative}.about-academy:after{background:var(--accent);content:"";height:170%;position:absolute;right:9%;top:-38%;transform:rotate(17deg);width:8px}.about-academy-icon{align-items:center;background:var(--yellow);border-radius:50%;color:#151213;display:inline-flex;height:64px;justify-content:center;width:64px}.about-academy>div>span{color:var(--yellow);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.about-academy h2{font-size:1.75rem;margin:3px 0 8px}.about-academy p{color:#d6d0d2;line-height:1.52;margin:0;max-width:760px}.about-academy>a{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 18px;position:relative;z-index:1}.about-academy>a:hover{background:var(--accent-strong);color:#fff}.about-spaces{display:grid;grid-gap:26px;gap:26px}.about-section-heading.is-centered{text-align:center}.about-section-heading.is-centered h2:after{margin-left:auto;margin-right:auto}.about-space-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-space-grid article{align-items:center;background:#fff;border:1px solid #e1dadd;border-radius:9px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px minmax(0,1fr);min-height:116px;overflow:hidden;padding:18px;position:relative}.about-space-grid article:after{background:var(--accent);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.about-space-grid article:hover:after{transform:scaleX(1)}.about-space-mark{align-items:center;background:#151213;border:5px solid #f0ecee;border-radius:50%;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;height:66px;justify-content:center;width:66px}.about-space-grid small{color:var(--accent-strong);display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.about-space-grid h3{font-size:1.05rem;line-height:1.22;margin:0}@media (max-width:1000px){.about-hero-image{left:42%}.about-hero-overlay{background:linear-gradient(90deg,#050505,#050505 37%,rgb(5 5 5/87%) 53%,rgb(5 5 5/25%)),linear-gradient(0deg,rgb(5 5 5/62%),transparent 50%)}.about-story{grid-template-columns:1fr}.about-pillars{grid-template-columns:1fr 1fr}.about-pillars article:last-child{grid-column:1/-1}.about-academy{grid-template-columns:64px minmax(0,1fr)}.about-academy>a{grid-column:2;justify-self:start}.about-academy:after{right:4%}.about-space-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.about-hero{min-height:400px}.about-hero-image{inset:0}.about-hero-image img{object-position:52% 48%}.about-hero-overlay{background:linear-gradient(90deg,rgb(5 5 5/91%),rgb(5 5 5/76%) 65%,rgb(5 5 5/44%)),linear-gradient(0deg,#050505,transparent 57%)}.about-hero-inner{gap:20px;min-height:400px;padding:54px 16px 30px}.about-hero-copy h1{font-size:clamp(3.65rem,18vw,5.2rem)}.about-hero-copy>p{font-size:1.05rem;max-width:92%}.about-hero-actions{align-items:stretch;flex-direction:column;width:min(100%,330px)}.about-highlights{gap:12px;grid-template-columns:1fr}.about-highlights article{background:rgb(5 5 5/48%);border:1px solid rgb(255 255 255/14%);border-radius:7px;max-width:360px;padding:9px 12px}.about-highlights article>span{height:40px;width:40px}.about-main{gap:30px;padding:42px 16px 44px}.about-story{gap:24px}.about-pillars{grid-template-columns:1fr}.about-pillars article:last-child{grid-column:auto}.about-academy{align-items:start;grid-template-columns:1fr;padding:26px 22px}.about-academy>a{grid-column:auto;justify-self:stretch}.about-academy:after{display:none}}@media (max-width:480px){.about-space-grid{grid-template-columns:1fr}}.admin-page-shell{padding:28px clamp(16px,2.2vw,36px) 56px;width:100%}.admin-page-shell>.content-band{margin:0;max-width:none;padding:0;width:100%}.admin-page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 0 20px}.admin-page-heading h1{font-size:clamp(1.8rem,2.7vw,2.6rem);letter-spacing:-.035em;margin:0}.admin-page-heading p{color:#706a6c;margin:6px 0 0}.admin-content .admin-table-wrap,.admin-content .table-scroll{max-width:100%;overflow-x:auto;padding:0}.admin-customers-table-card .admin-table-wrap,.admin-logs-table-card .admin-table-wrap,.admin-products-table-card .admin-table-wrap{padding:25px}.admin-content table{border-collapse:collapse;width:100%}.admin-users-list-card table{min-width:800px;table-layout:fixed}.admin-users-list-card th:first-child{width:34%}.admin-users-list-card th:nth-child(2){width:20%}.admin-users-list-card th:nth-child(3){width:10%}.admin-users-list-card th:nth-child(4){width:36%}.admin-users-list-card td{height:62px}.admin-users-actions{justify-content:flex-start}.admin-logs-table-card table{min-width:940px}.admin-legal-documents-page{display:grid;grid-gap:18px;gap:18px}.admin-legal-category-card{margin:0!important;overflow:clip;padding:0!important}.admin-legal-category-summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;min-height:94px;padding:22px 24px}.admin-legal-category-summary::-webkit-details-marker,.admin-legal-new-category>summary::-webkit-details-marker,.admin-legal-policy>summary::-webkit-details-marker{display:none}.admin-legal-category-summary>div{display:grid;grid-gap:3px;gap:3px}.admin-legal-category-summary span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-legal-category-summary h2{font-size:1.3rem;margin:0}.admin-legal-category-summary small{color:#706a6c}.admin-legal-category-summary>svg,.admin-legal-policy-summary-actions>svg{flex:0 0 auto;transition:transform .18s ease}.admin-legal-category-card[open]>.admin-legal-category-summary>svg,.admin-legal-policy[open]>summary .admin-legal-policy-summary-actions>svg{transform:rotate(180deg)}.admin-legal-category-body{border-top:1px solid #ebe4e7;display:grid;grid-gap:20px;gap:20px;padding:22px 24px 24px}.admin-legal-category-settings{align-items:start;background:#fbf8f9;border:1px solid #e6dfe2;border-radius:7px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(170px,1fr) 90px minmax(250px,1.4fr) minmax(220px,1fr) auto;padding:16px}.admin-legal-category-settings label,.admin-legal-new-category label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px}.admin-legal-category-settings>label:not(.switch-field){align-content:start;grid-template-rows:auto 44px auto}.admin-legal-category-settings>label:not(.switch-field)>input{min-height:44px}.admin-legal-category-settings>label:nth-of-type(5){grid-column:1/3}.admin-legal-category-settings>label:nth-of-type(6){grid-column:3/5}.admin-legal-category-settings>button{align-self:center;grid-column:5;grid-row:2}.admin-legal-category-settings p{color:#706a6c;font-size:.72rem;grid-column:1/-1;margin:-3px 0 0}.admin-legal-files{background:#fbf8f9;border:1px solid #e6dfe2;border-radius:7px;display:grid;grid-gap:14px;gap:14px;padding:18px}.admin-legal-files h3,.admin-legal-files p{margin:0}.admin-legal-files header p,.admin-legal-files-empty{color:#706a6c;font-size:.8rem;margin-top:4px}.admin-legal-file-list{display:grid;grid-gap:10px;gap:10px}.admin-legal-file-list article{align-items:flex-end;background:#fff;border:1px solid #e1d9dc;border-radius:7px;display:flex;gap:10px;padding:12px}.admin-legal-file-create,.admin-legal-file-list article>form:first-child{align-items:start;display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-template-columns:minmax(170px,1fr) 90px minmax(230px,1.2fr) auto}.admin-legal-file-create label,.admin-legal-file-list label{display:grid;font-size:.78rem;font-weight:700;grid-gap:6px;gap:6px;align-content:start;grid-template-rows:auto 44px auto}.admin-legal-file-create label>input,.admin-legal-file-list label>input{min-height:44px}.admin-legal-file-create>button,.admin-legal-file-list article>form:first-child>button{align-self:center;grid-row:2}.admin-legal-file-list article>form:last-child{align-self:start;margin-top:25px}.admin-legal-file-create small,.admin-legal-file-list small{color:#706a6c;font-size:.7rem;font-weight:400}.admin-legal-file-create{border-top:1px solid #e2dade;padding-top:14px}.admin-legal-category-editor{display:grid;grid-gap:14px;gap:14px}.admin-legal-category-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-legal-policies{display:grid;grid-gap:10px;gap:10px}.admin-legal-policy{border:1px solid #ded6d9;border-radius:7px;overflow:clip}.admin-legal-policy>summary{align-items:center;background:#fff;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;min-height:72px;padding:16px 18px}.admin-legal-policy>summary>div{display:grid;grid-gap:5px;gap:5px}.admin-legal-policy>summary strong{font-size:1rem}.admin-legal-policy>summary time{color:#706a6c;font-size:.72rem}.admin-legal-policy-summary-actions{align-items:center;display:flex!important;flex:0 0 auto;gap:14px!important}.admin-legal-policy-summary-actions .switch-field{cursor:pointer;font-size:.78rem;white-space:nowrap}.admin-legal-policy.is-inactive>summary{background:#f5f2f3}.admin-legal-policy.is-inactive>summary>div:first-child{opacity:.68}.admin-legal-policy-body{background:#fff;border-top:1px solid #ebe4e7;display:grid;grid-gap:14px;gap:14px;padding:18px}.status-badge{border-radius:999px;font-size:.72rem;font-weight:750;padding:6px 9px}.status-badge.is-active{background:#dff5e6;color:#14733b}.status-badge.is-warning{background:#fff0ce;color:#835800}.status-badge.is-registration-pending{background:#fff5ad;border-color:#e3ca43;color:#4c4200}.status-badge.is-registration-trial{background:#c7f4f1;border-color:#5bcac3;color:#075955}.status-badge.is-registration-active{background:#dff5e6;color:#14733b}.status-badge.is-registration-danger{background:#ffe1e1;color:#9d1818}.status-badge.is-registration-withdrawn{background:#e4e4e4;color:#484848}.admin-legal-document-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.admin-legal-block-editor{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-legal-add-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-legal-add-actions .secondary-action{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-legal-add-actions .secondary-action:focus-visible,.admin-legal-add-actions .secondary-action:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.admin-legal-block,.admin-legal-blocks{display:grid;grid-gap:10px;gap:10px}.admin-legal-block{background:#fbf8f9;border:1px solid #e4dcdf;border-radius:7px;cursor:text;padding:13px;transition:border-color .15s ease,box-shadow .15s ease}.admin-legal-block.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgb(232 47 55/11%)}.admin-legal-block label{display:grid;grid-gap:6px;gap:6px}.admin-legal-block-toolbar{align-items:center;display:flex;justify-content:space-between}.admin-legal-block-toolbar>div{display:flex;gap:5px}.admin-legal-block-toolbar button{align-items:center;background:#fff;border:1px solid #d8d0d3;border-radius:4px;color:#3d3739;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:30px}.admin-legal-block-toolbar button:focus-visible:not(:disabled),.admin-legal-block-toolbar button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.admin-legal-block-toolbar button:disabled{opacity:.4}.admin-legal-heading-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:130px minmax(0,1fr)}.admin-legal-category-editor>footer{border-top:1px solid #e7e0e3;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding-top:14px}.admin-legal-empty-editor{align-items:center;background:#fff;border:1px dashed #cfc5c9;border-radius:7px;color:#514a4d;display:flex;gap:7px;justify-content:center;min-height:100px}.admin-legal-preview{background:#fff;border:1px solid #e2dade;border-radius:7px;max-height:620px;overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:88px}.admin-legal-preview>h3{border-bottom:1px solid #ebe4e7;font-size:.82rem;margin:0 0 20px;padding-bottom:11px}.admin-legal-history{border-top:1px solid #ebe4e7;padding-top:14px}.admin-legal-history summary{cursor:pointer;font-weight:750}.admin-legal-history ul{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:12px 0 0;padding:0}.admin-legal-history li{align-items:center;background:#fbf8f9;border-radius:5px;display:grid;font-size:.78rem;grid-gap:12px;gap:12px;grid-template-columns:55px 90px minmax(0,1fr);padding:9px 11px}.admin-legal-history time{color:#706a6c;text-align:right}.admin-legal-new-category{margin:0!important;padding:0!important}.admin-legal-new-category>summary{align-items:center;cursor:pointer;display:flex;font-weight:750;gap:8px;list-style:none;padding:18px 22px}.admin-legal-new-category>summary:focus-visible,.admin-legal-new-category>summary:hover{color:var(--accent)}.admin-legal-new-category>form{align-items:end;border-top:1px solid #ebe4e7;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) 90px minmax(270px,1.4fr) auto;padding:18px 22px 22px}.admin-legal-new-category>form p{color:#706a6c;font-size:.72rem;grid-column:1/-1;margin:-3px 0 0}.legal-document-page{margin:0 auto;max-width:980px;min-height:65vh;padding:30px clamp(18px,5vw,64px) 40px}.legal-document-page>header{border-bottom:1px solid #dfd7da;margin-bottom:34px;padding-bottom:22px}.legal-document-page>header h1{font-size:35px;letter-spacing:-.04em;margin:0}.legal-document-page>header p{color:#706a6c;margin:8px 0 0}.legal-document-content{color:#403a3c;display:grid;grid-gap:15px;gap:15px;line-height:1.72;font-size:15px}.legal-document-content h2{color:#171415;font-size:20px;margin:20px 0 0}.legal-document-content h3{color:#272224;font-size:16px;margin:15px 0 0}.legal-document-content p,.legal-document-content ul{margin:0}.legal-document-content ul{display:grid;grid-gap:9px;gap:9px;padding-left:24px}.legal-document-empty{background:#faf7f8;border:1px solid #e2dade;border-radius:8px;padding:28px}.legal-document-empty h2{margin:0 0 8px}.legal-document-empty p{color:#706a6c;margin:0}.legal-information-page{display:grid;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);grid-template-columns:minmax(210px,285px) minmax(0,1fr);margin:0 auto;max-width:1440px;min-height:68vh;padding:40px 45px;width:100%}.legal-information-menu{align-self:start;background:#fff;border-left:4px solid #4b535c;position:-webkit-sticky;position:sticky;top:88px}.legal-information-menu>strong{background:#f5f5f5;color:#5c6268;display:block;font-size:1.08rem;padding:22px 30px}.legal-information-menu nav{display:grid;padding-left:30px}.legal-information-menu a{border-bottom:1px solid #d8d8d8;color:#202020;display:block;font-size:.98rem;line-height:1.3;padding:19px 8px}.legal-information-submenu{border-bottom:1px solid #d8d8d8;display:grid;padding:0 0 8px 16px}.legal-information-submenu a{border-bottom:0;font-size:.88rem;padding:9px 8px;position:relative}.legal-information-submenu a:before{color:#8b8587;content:"↳";left:-9px;position:absolute}.legal-information-menu a:focus-visible,.legal-information-menu a:hover,.legal-information-menu a[aria-current=page]{color:var(--accent);font-weight:750}.legal-information-document{min-width:0}.legal-information-document>header{margin-bottom:25px}.legal-information-document>header h1{color:#363636;font-size:40px;letter-spacing:-.045em;line-height:1.05;margin:0}.legal-document-accordion{display:grid;grid-gap:10px;gap:10px}.legal-document-accordion>details{background:#fff;border:1px solid #dedede;border-radius:7px;overflow:clip}.legal-document-accordion summary{align-items:center;cursor:pointer;display:flex;font-size:20px;font-weight:750;gap:20px;justify-content:space-between;list-style:none;min-height:76px;padding:20px 28px}.legal-document-accordion summary::-webkit-details-marker{display:none}.legal-document-accordion summary i{background:#909090;border-radius:50%;display:block;flex:0 0 38px;height:38px;position:relative}.legal-document-accordion summary i:after,.legal-document-accordion summary i:before{background:#fff;content:"";height:2px;left:11px;position:absolute;top:18px;transform:rotate(45deg);width:10px}.legal-document-accordion summary i:after{left:17px;transform:rotate(-45deg)}.legal-document-accordion details[open] summary i{transform:rotate(180deg)}.legal-document-accordion details>div{border-top:1px solid #e8e8e8;padding:15px 28px 30px}.legal-pdf-viewer{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.legal-pdf-viewer>div{display:flex;flex-wrap:wrap;gap:10px}.legal-pdf-viewer iframe{border:1px solid var(--line);border-radius:7px;height:min(72vh,820px);width:100%}.legal-pdf-list{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.legal-pdf-list article{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:clip}.legal-pdf-list article>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.legal-pdf-list h2{font-size:18px;margin:0}.legal-pdf-list header>div{display:flex;flex-wrap:wrap;gap:8px}.legal-pdf-list details{border-top:1px solid var(--line)}.legal-pdf-list summary{cursor:pointer;font-size:.86rem;font-weight:750;padding:12px 18px}.legal-pdf-list iframe{border:0;border-top:1px solid var(--line);height:min(72vh,820px);width:100%}@media (max-width:760px){.legal-information-page{grid-template-columns:1fr;padding-top:24px}.legal-information-menu{position:static}.legal-information-menu nav{padding-left:18px}.legal-information-document>header{margin-bottom:24px}.legal-document-accordion summary{min-height:64px;padding:16px 18px}.legal-document-accordion details>div{padding:20px 18px 24px}.legal-pdf-list article>header{align-items:stretch;flex-direction:column}}.customer-auth-card-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.customer-auth-card-heading>a{font-size:.78rem;min-height:32px;padding:0 12px;border:1px solid #777}.google-auth-button{background:#fff!important;color:#171415!important;gap:10px;min-height:40px!important}.customer-auth-divider{align-items:center;color:#aaa;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr}.customer-auth-divider:after,.customer-auth-divider:before{background:#424242;content:"";height:1px}.customer-auth-card .consent-check{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.5;column-gap:22px;grid-template-columns:26px minmax(0,1fr)}.customer-auth-card .consent-check input{height:26px;margin-top:2px;min-height:26px;width:26px}.customer-auth-card .consent-check input[type=checkbox]{accent-color:var(--accent)}.customer-auth-card .consent-check a{border:0;color:#fff;display:inline;min-height:0;padding:0;text-decoration:underline}.checkout-consents a{color:var(--accent-strong);text-decoration:underline}.customer-auth-single.is-register{min-height:100svh;padding:10px 18px}.customer-auth-single.is-register .customer-auth-card{gap:8px;margin:0;max-width:620px;padding:18px 28px}.customer-auth-single.is-register .customer-auth-card h1{font-size:30px;line-height:1.05}.customer-auth-single.is-register .customer-auth-card input:not([type=checkbox]){min-height:38px}.customer-auth-single.is-register .customer-auth-card>a:last-of-type,.customer-auth-single.is-register .google-auth-button,.customer-auth-single.is-register .primary-action{min-height:40px!important}.customer-auth-single.is-register .consent-check{font-size:.88rem;line-height:1.35;margin-top:8px}.customer-auth-name-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-auth-name-grid>label{display:grid}.legal-consent-link{border:0!important;color:var(--accent)!important;display:inline!important;font-weight:700!important;min-height:0!important;padding:0!important;text-decoration:underline;text-underline-offset:2px}.legal-consent-link:focus-visible,.legal-consent-link:hover{color:var(--yellow)!important}.legal-consent-link:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.customer-profile-form .segmented-control input[type=radio]{height:1px;margin:-1px;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.customer-profile-form .segmented-control label:has(input:focus-visible){box-shadow:inset 0 0 0 2px #111}.store-size-chips button[aria-pressed=true]:focus-visible,.store-size-chips button[aria-pressed=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.public-venue-schedule-lines{display:grid!important;grid-gap:3px;gap:3px}.public-venue-schedule-lines span{display:block}@media (max-width:980px){.admin-legal-document-workspace{grid-template-columns:1fr}.admin-legal-preview{max-height:none;position:static}.admin-legal-category-settings,.admin-legal-new-category>form{grid-template-columns:1fr 100px}.admin-legal-category-settings label:nth-of-type(3),.admin-legal-new-category label:nth-of-type(3){grid-column:1/-1}.admin-legal-category-settings>button,.admin-legal-new-category>form>button{justify-self:end}.admin-legal-category-settings>label:nth-of-type(5),.admin-legal-category-settings>label:nth-of-type(6){grid-column:1/-1}.admin-legal-category-settings>button{grid-column:2;grid-row:auto}.admin-legal-file-create,.admin-legal-file-list article>form:first-child{grid-template-columns:1fr 90px}.admin-legal-file-create label:nth-of-type(3),.admin-legal-file-list article>form:first-child label:nth-of-type(3){grid-column:1/-1}.admin-users-list-card th:first-child{width:32%}.admin-users-list-card th:nth-child(4){width:38%}}@media (max-width:700px){.admin-page-heading{align-items:start;flex-direction:column}.admin-legal-heading-fields{grid-template-columns:1fr}.admin-legal-category-editor>footer>button{width:100%}.admin-legal-history li{grid-template-columns:50px 80px minmax(0,1fr)}.admin-legal-category-body,.admin-legal-category-summary{padding:18px}.admin-legal-category-settings,.admin-legal-new-category>form{grid-template-columns:1fr}.admin-legal-category-settings label:nth-of-type(3),.admin-legal-new-category label:nth-of-type(3){grid-column:auto}.admin-legal-category-settings>button,.admin-legal-new-category>form>button{justify-self:stretch;width:100%}.admin-legal-policy-body{padding:14px}.admin-legal-category-settings>button,.admin-legal-category-settings>label:nth-of-type(5),.admin-legal-category-settings>label:nth-of-type(6){grid-column:auto}.admin-legal-file-list article{align-items:stretch;flex-direction:column}.admin-legal-file-create,.admin-legal-file-list article>form:first-child{grid-template-columns:1fr}.admin-legal-file-create label:nth-of-type(3),.admin-legal-file-list article>form:first-child label:nth-of-type(3){grid-column:auto}.customer-reschedule-confirm-actions{align-items:stretch;flex-direction:column}.customer-reschedule-confirm-button{justify-content:center;width:100%}}.admin-calendar-day .admin-calendar-event,.admin-calendar-week .admin-calendar-event{height:var(--event-height,auto)}.admin-calendar-mobile-agenda .admin-calendar-event,.admin-calendar-month .admin-calendar-event{height:auto}.admin-logs-table-intro{border-bottom:1px solid #e7e0e2;color:#000000;margin:0;padding:16px;font-size:15px}.admin-logs-table-card td:last-child,.admin-logs-table-card th:last-child{min-width:78px;text-align:center;white-space:nowrap;width:78px}.admin-logs-table-card td:last-child .icon-action{margin-inline:auto}.admin-social-settings-form{display:grid;grid-gap:16px;gap:16px;max-width:760px}.admin-social-settings-form label{display:grid;font-weight:700;grid-gap:7px;gap:7px}.admin-social-settings-form p{color:var(--muted);margin:0;font-size:15px}.admin-social-settings-form button{justify-self:start}.admin-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading p{color:var(--text);margin-top:5px;font-size:15px}.admin-content .admin-staff-coupons{display:grid;grid-gap:18px;gap:18px;padding:25px}.admin-content .admin-staff-coupons .admin-table-wrap{padding:0}.admin-staff-coupons h3{border-top:1px solid var(--line);font-size:15px;margin:2px 0 -4px;padding-top:18px}.site-footer{align-items:start;gap:clamp(28px,6vw,84px);grid-template-columns:minmax(240px,1.1fr) minmax(250px,.9fr) minmax(180px,auto)}.footer-brand-column{display:grid;grid-gap:12px;gap:12px}.footer-brand-column .footer-brand{margin:0}.footer-brand-column p{color:#d4ced0;line-height:1.45;margin:0;font-size:14px}.footer-links{display:grid;grid-gap:12px;gap:12px}.site-footer .footer-links a{color:#fff;margin:0}.site-footer .footer-links a:focus-visible,.site-footer .footer-links a:hover{color:var(--accent)}.footer-socials{display:grid;grid-gap:12px;gap:12px}.site-footer .footer-socials>span{color:#fff;font-size:20px;font-weight:750;margin:0}.footer-socials>div{display:flex;gap:25px}.site-footer .footer-social-link{align-items:center;border:0;border-radius:0;color:#fff;display:inline-flex;height:45px;justify-content:center;margin:0;width:45px}.footer-social-link svg{fill:currentColor;height:40px;width:40px}.footer-social-link svg circle:not(.is-filled),.footer-social-link svg rect{fill:none;stroke:currentColor;stroke-width:1.8}.site-footer .footer-social-link:focus-visible,.site-footer .footer-social-link:hover{background:transparent;color:var(--accent)}.about-page,.academy-placeholder-page,.checkout-page,.checkout-page-heading,.confirmation-page,.home-page,.legal-document-page,.legal-document-shell,.private-product-shell,.public-page-shell,.public-venue-detail-page,.public-venues-page,.reservation-page,.store-page{background:#ebebeb}.legal-document-shell{min-height:100vh}.about-page,.public-page-shell{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}#reservar{scroll-margin-top:82px}.about-hero-image{background:#050505;left:44%}.about-hero-overlay{background:linear-gradient(90deg,#050505,#050505 39%,rgb(5 5 5/94%) 47%,rgb(5 5 5/35%) 67%,rgb(5 5 5/8%)),linear-gradient(0deg,rgb(5 5 5/58%),transparent 45%)}.billing-city-autocomplete{min-width:0;position:relative}.billing-city-autocomplete>input[type=text]{padding-right:38px;font-weight:500}.billing-city-options{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 32px rgb(18 18 18/16%);display:grid;left:0;list-style:none;margin:6px 0 0;max-height:286px;overflow-y:auto;padding:5px;position:absolute;right:0;top:100%;z-index:30}.billing-city-options li{border-radius:4px;cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:9px 10px}.billing-city-options li.is-active{background:var(--accent);color:#fff}.billing-city-options li span{color:var(--muted);font-size:.76rem}.billing-city-options li.is-active span{color:#fff}.billing-city-options li.is-empty{color:var(--muted);cursor:default}@media (max-width:1000px){.about-hero-image{left:38%}}@media (max-width:1100px) and (min-width:761px){.site-footer{grid-template-columns:1fr 1fr}.footer-links,.footer-socials{grid-column:2}}@media (max-width:760px){.site-footer{grid-template-columns:1fr}.footer-links,.footer-socials{grid-column:auto}.about-hero-image{inset:0}.about-hero-image img{object-position:center}.about-hero-overlay{background:#000000c2}.home-academy-image{object-position:55% 67%}}body:has(.not-found-page){overflow:hidden}main:has(>.not-found-page){min-height:0;overflow:hidden}.not-found-page{background:#050505;color:#fff;height:calc(100vh - 92px);height:calc(100dvh - 92px);overflow-x:clip}.not-found-hero{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);height:100%;isolation:isolate;overflow:hidden;padding:clamp(28px,6vh,64px) clamp(22px,5vw,72px);position:relative;width:100vw}.not-found-image{filter:contrast(1.05) saturate(.88);object-fit:cover;object-position:50% 30%;z-index:-3}.not-found-overlay{background:linear-gradient(90deg,#050505,rgb(5 5 5/98%) 24%,rgb(5 5 5/87%) 43%,rgb(5 5 5/37%) 68%,rgb(5 5 5/22%)),linear-gradient(0deg,rgb(5 5 5/82%),transparent 42%,rgb(5 5 5/28%));inset:0;position:absolute;z-index:-2}.not-found-content{align-items:start;display:grid;justify-items:start;margin:0 auto;max-width:1320px;min-width:0;width:100%}.not-found-code{color:var(--accent);font-size:150px;font-weight:950;letter-spacing:-.085em;line-height:.72;margin:0 0 clamp(20px,3vh,30px);text-shadow:0 12px 40px rgb(0 0 0/38%)}.not-found-content h1{font-size:30px;line-height:1;margin:0 0 clamp(19px,2.5vh,24px);max-width:650px;overflow-wrap:anywhere;position:relative;width:100%}.not-found-content h1:after{background:#e0e900;bottom:-13px;content:"";height:3px;left:0;position:absolute;width:84px}.not-found-content>p:not(.not-found-code){color:#e1dcde;font-size:16px;line-height:1.6;margin:0 0 clamp(20px,3vh,28px);max-width:560px;overflow-wrap:anywhere;width:100%}.not-found-home-link{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:0 28px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.not-found-home-link:hover{background:#d8151d;border-color:#d8151d;color:#fff;transform:translateY(-2px)}@media (max-width:760px){.not-found-page{height:calc(100vh - 76px);height:calc(100dvh - 76px)}.not-found-hero{align-items:end;padding-block:clamp(22px,4vh,36px)}.not-found-image{object-position:50% 30%}.not-found-overlay{background:linear-gradient(0deg,#050505,rgb(5 5 5/92%) 38%,rgb(5 5 5/54%) 72%,rgb(5 5 5/34%)),linear-gradient(90deg,rgb(5 5 5/70%),rgb(5 5 5/24%))}.not-found-code{font-size:clamp(7rem,22vh,10rem);margin-bottom:clamp(18px,2.5vh,24px)}.not-found-content h1{font-size:clamp(1.8rem,8vh,2.65rem)}.not-found-home-link{max-width:310px;width:100%}}:is(.admin-operation-drawer,.admin-product-drawer-panel,.admin-customer-drawer-panel,.admin-calendar-dialog-panel,.admin-points-modal,.admin-log-detail-panel,.customer-reward-detail-panel){font-family:inherit}:is(.admin-operation-drawer>header,.admin-product-drawer-panel>header,.admin-customer-drawer-panel>header,.admin-calendar-dialog-panel>header,.admin-points-modal>header,.admin-log-detail-panel>header,.customer-reward-detail-panel>header){align-items:center;background:#fff;border-bottom:1px solid #e8e3e4;color:#171415;display:flex;justify-content:space-between;min-height:72px;padding:16px 22px}:is(.admin-operation-drawer>header,.admin-product-drawer-panel>header,.admin-customer-drawer-panel>header,.admin-calendar-dialog-panel>header,.admin-points-modal>header,.admin-log-detail-panel>header,.customer-reward-detail-panel>header) h2{color:#171415;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0}:is(.admin-drawer-close,.admin-product-drawer-panel>header .icon-action,.admin-customer-drawer-panel>header .icon-action,.admin-log-detail-panel>header a,.customer-reward-detail-panel>header button){align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}:is(.admin-operation-drawer-body,.admin-product-drawer-body,.admin-customer-edit-form,.admin-calendar-manual-form,.admin-calendar-cancel-form,.admin-points-modal form,.admin-log-detail-body,.customer-reward-detail-panel){font-family:inherit;font-size:.95rem}:is(.admin-operation-drawer-body,.admin-product-drawer-body,.admin-customer-edit-form,.admin-calendar-manual-form,.admin-calendar-cancel-form,.admin-points-modal form,.admin-log-detail-body,.customer-reward-detail-panel) label:not(.switch-field):not(.inline-check){font-size:.82rem;line-height:1.35}.customer-reward-detail-panel{gap:0;padding:0}.customer-reward-detail-panel>:not(header){margin-left:22px;margin-right:22px}.customer-reward-detail-panel>.customer-reward-detail-image{margin-top:22px}.customer-reward-detail-panel>.customer-reward-detail-description{padding-bottom:22px}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header{background:var(--accent);border-bottom:0;color:#fff}.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header h2{color:#fff;font-size:1.35rem}.admin-nav-group-toggle{display:none}.admin-nav-section-links{display:grid;grid-gap:3px;gap:3px}.reservation-mobile-summary{display:none}.reservation-summary-card,.store-cart{scroll-margin-top:76px}.checkout-help-card>span{color:var(--muted);font-size:14px;font-weight:400}.checkout-help-card>strong{color:var(--accent-strong)}body:has(.customer-auth-shell){overflow:hidden}.customer-auth-page:has(.customer-auth-shell){height:100svh;min-height:100svh;overflow:hidden}@media (max-width:900px){.admin-sidebar nav{grid-template-columns:1fr}.admin-nav-group{display:none}.admin-nav-group-toggle{align-items:center;background:transparent;border:0;border-bottom:1px solid #302b2d;color:var(--yellow);cursor:pointer;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;min-height:42px;padding:10px 12px;text-transform:uppercase;width:100%}.admin-nav-group-toggle svg{transition:transform .16s ease}.admin-nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nav-section-links{display:none}.admin-nav-section-links.is-open{display:grid}}@media (max-width:720px){.mobile-menu-links a.is-active{background:var(--accent);border-bottom-color:var(--accent);border-radius:6px;color:#fff;margin-top:4px;padding-left:14px;padding-right:14px}.reservation-mobile-summary{align-items:center;background:#121212;bottom:0;color:#fff;display:flex;gap:14px;justify-content:space-between;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.reservation-mobile-summary>div{display:grid;grid-gap:2px;gap:2px}.reservation-mobile-summary span{color:#cfc8cb;font-size:.75rem}.reservation-mobile-summary button{background:var(--accent);border:0;border-radius:6px;color:#fff;font-weight:800;min-height:42px;padding:0 16px}.customer-dashboard-metrics{display:none}}@media (max-width:700px){.customer-auth-name-grid{grid-template-columns:1fr}.store-category-filter{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.store-category-filter button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.store-purchase-data{grid-template-columns:1fr}.store-purchase-data label:first-of-type{grid-column:auto}.customer-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45}body:has(.private-product-shell) .site-footer{display:none}.private-product-image{aspect-ratio:4/3;justify-self:center;max-width:310px;width:100%}}@media (max-width:640px){.public-page-shell{overflow-x:clip}.public-page-band{padding:24px 16px 36px}.checkout-heading-inner,.public-page-content,.reservation-experience,.store-experience{max-width:none;min-width:0;width:100%}.public-venues-page .public-venues-container{width:100%}.customer-auth-shell{gap:22px;grid-template-rows:auto minmax(0,1fr);height:auto;overflow:hidden;padding:22px 18px}.customer-auth-intro{align-content:center;gap:12px 16px;grid-template-columns:82px minmax(0,1fr);min-height:auto;overflow:visible;padding:0}.customer-auth-intro img{grid-row:1;height:78px;justify-self:start}.customer-auth-intro h1{align-self:center;font-size:clamp(1.65rem,7.5vw,2.25rem);grid-column:2;line-height:1.02}.customer-auth-intro h1 span{margin-top:4px}.customer-auth-intro p{font-size:.88rem;grid-column:1/-1;line-height:1.4}.customer-auth-shell .customer-auth-card{align-content:start;gap:16px;margin:0;max-height:100%;overflow:auto;padding:22px 18px}.customer-auth-shell .customer-auth-card input{min-height:38px}.customer-auth-single{padding-left:16px;padding-right:16px}.checkout-hold-alert{min-height:0}.checkout-hold-alert p{display:none}.internal-login-stage{align-items:center;padding:14px}.internal-login-card{margin:auto}}.checkout-summary-heading>div,.reservation-summary-heading>div{display:grid;grid-gap:3px;gap:3px}.checkout-summary-heading h2,.reservation-summary-heading h2{margin:0;font-size:22px}.checkout-summary-heading span,.reservation-summary-heading span{color:var(--muted);font-size:.78rem}.reservation-summary-heading{align-items:flex-start;display:flex;justify-content:space-between}.customer-academy-payments .customer-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.customer-profile-identity-main{flex:1 1}.customer-profile-identity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.admin-filters-disclosure,.customer-billing-profiles-card{width:100%}.admin-filters-disclosure-trigger{display:none}.admin-filters-disclosure-content{display:block}.admin-notification-list table,.medical-agenda-list table,.service-package-list table{min-width:1040px}.medical-agenda-viewbar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.medical-agenda-viewbar h2{font-size:20px;margin:0}.medical-agenda-viewbar label{display:grid;font-size:13px;grid-gap:5px;gap:5px;min-width:150px}.medical-agenda-group th{background:#f6f1f3;color:#433a3d;font-size:13px;letter-spacing:.01em;padding-block:10px;text-transform:capitalize}.service-package-list table{min-width:1040px}.service-package-list .service-package-order-column{min-width:108px;white-space:nowrap}.service-package-list .service-package-attendance-column{min-width:104px;white-space:nowrap}.service-package-list .service-package-actions-column{min-width:82px;text-align:center;white-space:nowrap}.service-package-purchase-date{display:grid;grid-gap:3px;gap:3px;min-width:108px;white-space:nowrap}.service-package-purchase-date small{color:var(--muted);display:block;font-size:.76rem}.admin-service-package-drawer{width:min(760px,100%)}.admin-service-package-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header{background:#fff;border-bottom:1px solid #e8e3e4;color:#171415;min-height:78px;padding:18px 22px}.admin-service-package-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header h2{color:#171415;font-size:20px}.admin-service-package-drawer.admin-operation-drawer.is-order-detail .admin-operation-drawer-panel>header .admin-drawer-close{background:var(--accent);border-color:var(--accent);color:#fff}.admin-service-package-body{max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:20px}.admin-notification-detail-modal{border:0;margin:auto;max-height:calc(100dvh - 40px);padding:0;width:min(560px,calc(100% - 32px))}.admin-notification-detail-modal::-webkit-backdrop{background:rgb(0 0 0/48%)}.admin-notification-detail-modal::backdrop{background:rgb(0 0 0/48%)}.admin-notification-detail-body{display:grid;grid-gap:18px;gap:18px;max-height:calc(100dvh - 118px);overflow:auto;padding:20px;font-size:15px}.admin-notification-detail-body .admin-detail-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-notification-detail-body .admin-detail-section,.admin-notification-detail-body .admin-detail-summary>div{background:#f8f5f6;border:1px solid #ebe4e6;border-radius:6px;padding:13px;display:grid}.admin-detail-section h3{font-size:20px;margin:0 0 15px}.admin-notification-detail-body dl{margin:0}.admin-notification-detail-body dd{font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.admin-service-package-body .admin-detail-summary{display:grid;grid-gap:10px 24px;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-service-package-body .admin-detail-summary>div{border-bottom:1px solid #eee8ea;display:grid;grid-gap:4px;gap:4px;padding:0 0 10px}.admin-service-package-body .admin-detail-summary dt{color:var(--muted);font-size:.78rem}.admin-service-package-body .admin-detail-summary dd{font-size:.9rem;font-weight:700;margin:0;overflow-wrap:anywhere}.admin-service-package-body .admin-detail-section{margin-top:20px}.admin-service-package-body .admin-detail-section:nth-of-type(2){border-top:1px solid #e8e3e4;padding-top:20px}.admin-service-package-body .admin-detail-section>h3{font-size:1rem;margin:0 0 12px}.admin-service-package-body .admin-detail-section>dl{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.admin-service-package-body .admin-detail-section>dl>div{align-items:baseline;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.admin-service-package-body .admin-detail-section dt{color:var(--muted);font-size:.78rem}.admin-service-package-body .admin-detail-section dd{font-weight:700;margin:0;text-align:right}.admin-notification-list td,.admin-notification-list th,.medical-agenda-list td,.medical-agenda-list th,.medical-slot-list td,.medical-slot-list th,.service-package-list td,.service-package-list th{border-bottom:1px solid #eee7e9;padding:12px 14px;text-align:left}.admin-notification-list td small{color:var(--muted);display:block;margin-top:3px}.admin-status-pill{background:#f1edef;border-radius:999px;color:#665f62;display:inline-flex;font-size:.76rem;padding:5px 9px;white-space:nowrap}.admin-status-pill.is-completed,.admin-status-pill.is-delivered{background:#e1f6e8;color:#11753c}.admin-status-pill.is-active,.admin-status-pill.is-sent{background:#e5efff;color:#215fa6}.admin-status-pill.is-pending{background:#fff0d8;color:#8a5900}.admin-status-pill.is-failed{background:#ffe3e5;color:#b4232d}.admin-inline-retry{margin-left:10px}.admin-email-integration>h2,.admin-email-integration>p,.admin-email-type-form h3,.admin-email-venue-grid h3{margin:0}.admin-email-integration>.risk-note{line-height:1.5;max-width:none;margin:0 0 14px}.admin-content .integration-form.admin-email-type-form{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;padding-top:18px;width:100%}.admin-email-type-grid{display:grid;grid-gap:14px 24px;gap:14px 24px;grid-template-columns:repeat(3,minmax(220px,1fr));width:100%}.admin-email-type-grid .switch-field{align-items:center;display:grid!important;font-size:.84rem;grid-gap:10px!important;gap:10px!important;grid-template-columns:46px minmax(0,1fr);line-height:1.25;margin:0;min-height:28px;white-space:normal}.admin-email-type-grid .switch-field>span{height:26px;width:46px}.admin-email-type-grid .switch-field>span:after{height:20px;width:20px}.admin-email-type-grid .switch-field input:checked+span:after{transform:translateX(20px)}.admin-email-type-grid .switch-field strong{min-width:0;overflow-wrap:normal;word-break:normal;font-weight:600;font-size:.76rem}.admin-email-type-form>.primary-action{grid-column:1/-1;justify-content:center;min-height:44px;width:100%;margin-bottom:18px}.academy-public-page,body:has(.academy-public-page),html:has(.academy-public-page){overscroll-behavior-y:none}.billing-page-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.invoice-import-page{display:grid;grid-gap:16px;gap:16px}.invoice-import-page .panel{margin-bottom:0}.invoice-import-page-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.invoice-import-page-header>div{align-items:center;display:flex;gap:13px}.invoice-import-page-header h1{font-size:20px;margin:0}.invoice-import-page-header p{color:var(--muted);font-size:.8rem;margin:5px 0 0}.invoice-import-tabs{border-bottom:1px solid #ded7da;display:flex;gap:4px;overflow-x:auto}.invoice-import-tabs a{align-items:center;border-bottom:3px solid transparent;color:#655f62;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;min-height:46px;padding:0 17px}.invoice-import-tabs a[aria-current=page]{border-color:var(--accent);color:#171416}.invoice-import-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.invoice-import-heading>div{align-items:flex-start;display:flex;gap:11px}.invoice-import-heading h2{margin:0 0 4px}.invoice-import-heading p{color:var(--muted);font-size:15px;margin:0}.invoice-import-picker{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) auto;margin-top:22px}.invoice-import-picker label{display:grid;grid-gap:7px;gap:7px}.invoice-import-picker input[type=file]{padding:6px}.invoice-import-picker input[type=file]::-webkit-file-upload-button{background:#f4eff1;border:0;border-radius:4px;cursor:pointer;font-weight:700;margin-right:12px;padding:8px 12px}.invoice-import-picker input[type=file]::file-selector-button{background:#f4eff1;border:0;border-radius:4px;cursor:pointer;font-weight:700;margin-right:12px;padding:8px 12px}.invoice-import-guide{margin-bottom:0;padding:0}.invoice-import-guide summary{cursor:pointer;font-size:18px;font-weight:750;padding:10px}.invoice-import-guide ol{border-top:1px solid #e4dcdf;display:grid;grid-gap:8px;gap:8px;margin:0;padding:18px 30px 20px 40px;font-size:15px}.invoice-import-customer-warning{align-items:flex-start;background:#fff8f8;border:1px solid #f0d5d8;border-radius:8px;color:#5e4b50;display:flex;gap:12px;margin:16px 0 0;padding:14px 16px}.invoice-import-customer-warning>span{display:grid;grid-gap:4px;gap:4px}.invoice-import-customer-warning svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.invoice-import-message{align-items:center;border-radius:5px;display:flex;font-size:.78rem;gap:8px;margin:14px 0 0;padding:11px 13px}.invoice-import-message.is-error{background:#fde8e8;color:#982229}.invoice-import-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.invoice-import-kpis>span{background:#f8f5f6;border:1px solid #e7dfe2;border-radius:6px;color:#6b6567;display:grid;font-size:.72rem;grid-gap:3px;gap:3px;padding:11px 13px}.invoice-import-kpis strong{color:#242022;font-size:1.12rem}.invoice-import-kpis .is-danger{background:#fff0f0;border-color:#f2d2d4}.invoice-import-kpis .is-danger strong{color:#a51d24}.invoice-import-kpis .is-warning{background:#fff9e8;border-color:#eadcae}.invoice-import-kpis .is-warning strong{color:#765800}.invoice-import-preview table{min-width:1220px}.invoice-import-preview td:last-child{max-width:360px}.invoice-import-more{color:#716a6d;font-size:.76rem;text-align:center}.invoice-import-duplicate-confirm{align-items:flex-start;background:#fff8de;border:1px solid #eadcae;border-radius:6px;display:flex!important;gap:10px;margin-top:16px;padding:13px}.invoice-import-duplicate-confirm input{flex:0 0 auto;height:17px;min-height:17px;margin-top:1px;width:17px}.invoice-import-actions{display:flex;gap:10px;margin-top:18px}.invoice-import-actions button:disabled,.invoice-import-picker button:disabled{cursor:not-allowed;opacity:.55}.invoice-import-history table{min-width:1050px}.invoice-import-summary .status-pill{align-items:center;gap:6px}.invoice-import-file-meta{align-items:center;border-top:1px solid #ebe4e7;display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:15px}.invoice-import-file-meta>span:first-child{color:#716a6d;flex:1 1 420px;font-size:.72rem;min-width:0}.invoice-import-file-meta code{overflow-wrap:anywhere}.invoice-import-retention-note{background:#f5f1f2;border-radius:4px;color:#6b6567;font-size:.72rem;padding:9px 10px}.invoice-import-results table{min-width:1260px;table-layout:fixed}.invoice-import-results th:first-child{width:75px}.invoice-import-results th:nth-child(2){width:150px}.invoice-import-results th:nth-child(3){width:190px}.invoice-import-results th:nth-child(4){width:110px}.invoice-import-results th:nth-child(5){width:145px}.invoice-import-results th:nth-child(6){width:290px}.invoice-import-results th:nth-child(7){width:210px}.invoice-import-results th:nth-child(8){width:120px}.is-spinning{animation:invoice-import-spin .8s linear infinite}@keyframes invoice-import-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.invoice-import-page-header{align-items:stretch;flex-direction:column}.invoice-import-page-header>.secondary-action{align-self:flex-start}.invoice-import-picker{grid-template-columns:1fr}.invoice-import-picker button{width:100%}.invoice-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-import-heading{align-items:stretch;flex-direction:column}.invoice-import-heading>.secondary-action{align-self:flex-start}.invoice-import-file-meta{align-items:stretch;flex-direction:column}.invoice-import-file-meta .secondary-action{width:100%}}@media (max-width:560px){.invoice-import-page-header h1{font-size:1.28rem}.invoice-import-kpis{grid-template-columns:1fr 1fr}.invoice-import-actions{flex-direction:column}.invoice-import-actions button{width:100%}}.admin-email-venue-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-email-venue-grid .integration-config-card{border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding:18px}.medical-appointment-form,.service-session-form,.service-session-stack article form{display:grid;grid-gap:12px;gap:12px}.medical-appointment-form label,.service-session-form label,.service-session-stack label{display:grid;grid-gap:6px;gap:6px}.service-session-date-time{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-session-stack,.service-session-stack article{display:grid;grid-gap:12px;gap:12px}.service-session-stack article{border:1px solid var(--line);padding:14px}.service-session-stack article>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.service-session-scheduling{border-top:1px solid #e8e3e4;padding-top:20px}.service-session-form>small{color:var(--muted)}.admin-status-pill.is-no_show{background:#ffe8e8;color:#9f1f27}.service-session-attended{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.customer-academy-personalized{display:grid;grid-gap:14px;gap:14px}.customer-academy-personalized>h2{margin:0}.customer-academy-debit-note{color:var(--muted);font-size:.82rem;margin:-8px 0 16px}.customer-personalized-page,.customer-service-package{display:grid;grid-gap:18px;gap:18px}.customer-personalized-packages{display:grid;grid-gap:16px;gap:16px}.customer-service-package>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.customer-service-package h2,.customer-service-package h3,.customer-service-package p{margin:0}.customer-service-package h2{font-size:20px}.customer-service-package p{color:var(--muted);margin-top:4px}.customer-service-package>header>strong{background:#e1f6e8;border-radius:999px;color:#11753c;font-size:.78rem;padding:6px 10px;white-space:nowrap}.customer-personalized-history{display:grid;grid-gap:10px;gap:10px}.customer-personalized-history>strong{align-items:center;display:flex;gap:7px}.customer-personalized-history table{border-collapse:collapse;min-width:760px;width:100%}.customer-personalized-history td,.customer-personalized-history th{border-bottom:1px solid #eee7e9;font-size:14px;padding:11px 12px;text-align:left}.customer-session-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:750;padding:5px 9px;white-space:nowrap}.customer-session-status.is-scheduled{background:#e8f0ff;color:#285b9b}.customer-session-status.is-attended{background:#e1f6e8;color:#11753c}.customer-session-status.is-no_show{background:#ffe5e6;color:#a51d27}.customer-session-status.is-unassigned{background:#eeebec;color:#5e585a}.medical-status-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-medical-appointment-modal{background:#fff;border:0;border-radius:7px;box-shadow:0 24px 70px rgb(0 0 0/25%);margin:auto;max-height:calc(100dvh - 40px);max-width:620px;overflow:hidden;padding:0;width:calc(100% - 40px)}.admin-medical-appointment-modal::-webkit-backdrop{background:rgb(0 0 0/48%)}.admin-medical-appointment-modal::backdrop{background:rgb(0 0 0/48%)}.admin-medical-appointment-modal>header{align-items:center;border-bottom:1px solid #e8e3e4;display:flex;justify-content:space-between;min-height:72px;padding:14px 20px}.admin-medical-appointment-modal>header h2{color:#171415;font-size:1.45rem;margin:0}.admin-medical-appointment-modal .admin-drawer-close{background:var(--accent);border:0;color:#fff}.admin-medical-appointment-body{max-height:calc(100dvh - 112px);overflow:auto;padding:20px}.admin-medical-appointment-body .admin-detail-summary{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.admin-medical-appointment-body .admin-detail-summary>div{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.admin-medical-appointment-body .admin-detail-summary dt{color:var(--muted)}.admin-medical-appointment-body .admin-detail-summary dd{font-weight:700;margin:0;text-align:right}.admin-medical-appointment-body .admin-detail-section{margin-top:16px}.medical-config-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.medical-slot-builder{display:grid;grid-gap:18px;gap:18px}.medical-slot-builder h2,.medical-slot-list h2{margin:0}.medical-slot-builder fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:14px 16px 16px}.medical-slot-builder legend{font-size:.94rem;font-weight:650;padding:0 7px}.medical-weekdays{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.medical-weekdays label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:11px;min-height:42px;padding:9px 12px;transition:background .16s ease,border-color .16s ease}.medical-weekdays label:hover{background:var(--surface-soft);border-color:#c8bdc1}.medical-weekdays input{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:19px;min-height:19px;width:19px}.medical-weekdays label span{font-size:.84rem;font-weight:650}.medical-slot-list{padding:18px}@media (max-width:720px){.admin-email-type-grid,.admin-email-venue-grid,.medical-config-layout{grid-template-columns:1fr}.customer-service-package>header{align-items:stretch;flex-direction:column}.customer-service-package>header>strong{align-self:flex-start}.academy-group-assignment-row,.case-reactivation-control{grid-template-columns:1fr}.academy-group-assignment-row>small{grid-column:auto}.medical-status-actions{display:grid;grid-template-columns:1fr}.medical-status-actions button{width:100%}.admin-service-package-body .admin-detail-summary,.service-session-date-time{grid-template-columns:1fr}.home-featured-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;overflow:visible;padding-bottom:0}.home-featured-card{min-width:0;width:100%}.home-featured-card>div:last-child{padding:10px}.home-featured-card h3{font-size:.82rem}.about-highlights,.home-featured-card:nth-child(n+5){display:none}.checkout-auth-consent,.checkout-consents label,.customer-auth-card .consent-check{column-gap:22px;grid-template-columns:26px minmax(0,1fr)}.checkout-auth-consent input,.checkout-consents input,.customer-auth-card .consent-check input,.customer-auth-card .consent-check input[type=checkbox]{height:26px;margin-top:1px;min-height:26px;width:26px}.admin-filters-disclosure{margin-bottom:14px}.admin-filters-disclosure-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;font-weight:800;gap:9px;min-height:44px;padding:10px 14px;width:100%}.admin-filters-disclosure>.admin-filters-disclosure-content{display:none}.admin-filters-disclosure.is-open>.admin-filters-disclosure-content{display:block;margin-top:10px}.customer-profile-identity-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-profile-identity-actions .customer-button{width:100%}.customer-table-desktop-only{display:none!important}.customer-mobile-table-note{color:#777174;display:block;font-size:.72rem;margin:10px 0 0}.customer-claims-table .admin-table-wrap,.customer-points-history .admin-table-wrap{overflow-x:visible}.customer-academy-payments .customer-table-scroll{overflow-x:auto}.customer-claims-table table,.customer-points-table{min-width:0;table-layout:fixed;width:100%}.customer-academy-payments table{min-width:720px;table-layout:auto;width:100%}.customer-academy-payments td,.customer-academy-payments th,.customer-claims-table td,.customer-claims-table th,.customer-points-table td,.customer-points-table th{font-size:15px;overflow-wrap:anywhere;padding:10px 7px}.customer-claim-code{gap:4px}.customer-claim-code code{font-size:.68rem}}.store-heading .public-page-heading-aside{width:100%}.customer-reschedule-important{align-items:flex-start;background:#fff8d4;border-left:4px solid var(--yellow);display:flex;gap:9px;padding:12px 14px}.customer-reschedule-important svg{flex:0 0 auto}.customer-reschedule-more-message{color:#6e6669;font-size:.78rem;font-weight:700}.customer-purchase-detail .customer-purchase-image{height:52px;width:52px}.customer-purchase-detail .customer-purchase-item{grid-template-columns:52px minmax(0,1fr) auto;padding-block:10px}@media (min-width:1101px){.customer-purchase-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,.75fr)}.customer-order-summary dd{white-space:nowrap}}@media (min-width:901px) and (max-width:1100px){.customer-purchase-detail-grid{grid-template-columns:minmax(0,1fr) 400px}.customer-order-summary dd{font-size:.88rem;white-space:nowrap}}.admin-nav-group-toggle{align-items:center;background:transparent;border:0;border-bottom:1px solid #302b2d;color:var(--yellow);cursor:pointer;display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;min-height:42px;padding:10px 12px;text-transform:uppercase;width:100%}.admin-nav-group-toggle svg{transition:transform .16s ease}.admin-nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nav-section-links{display:none}.admin-nav-section-links.is-open{display:grid}.admin-layout.is-collapsed .admin-nav-group-toggle{height:14px;min-height:14px;overflow:hidden;padding:7px 0;pointer-events:none}.admin-layout.is-collapsed .admin-nav-group-toggle span,.admin-layout.is-collapsed .admin-nav-group-toggle svg{display:none}.admin-layout.is-collapsed .admin-nav-section-links{display:grid}@media (max-width:900px){.customer-menu-button{flex:0 0 40px;min-width:40px;padding:0;width:40px}.customer-breadcrumb h1{display:none}}@media (max-width:720px){.mobile-services-links{border:0;gap:0;padding:0}.mobile-services-links>strong{border-bottom:1px solid #242424;color:#fff;font-size:1rem;font-weight:700;letter-spacing:0;padding:16px 4px;text-transform:none}.mobile-menu-links .mobile-services-links a{border-bottom:1px solid #242424;color:#fff;font-size:.9rem;min-height:42px;padding:13px 4px 13px 24px}.mobile-menu-links .mobile-services-links a:hover{color:var(--accent)}.checkout-form-grid label,.checkout-purchase-data-list>fieldset,.customer-profile-drawer .admin-operation-drawer-body,.customer-profile-drawer .customer-profile-form,.customer-profile-drawer .customer-profile-form label{max-width:100%;min-width:0;width:100%}.checkout-form-grid input[type=date],.customer-profile-drawer .customer-profile-form input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;inline-size:100%;max-inline-size:100%!important;min-inline-size:0!important;overflow:hidden;text-align:left;width:100%!important;color:#000}}@media (max-width:640px){.admin-calendar-main>.admin-calendar-board{display:block;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-calendar-main>.admin-calendar-mobile-agenda{display:none}.admin-calendar-main>.admin-calendar-month{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-calendar-main>.admin-calendar-month .admin-calendar-month-grid,.admin-calendar-main>.admin-calendar-month .admin-calendar-month-weekdays{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:680px}.admin-calendar-main>.admin-calendar-month .admin-calendar-month-grid button{gap:5px;min-height:112px;padding:10px}.admin-calendar-main>.admin-calendar-month .admin-calendar-month-grid small{display:block}}.admin-coupon-code-field{display:grid;grid-gap:7px;gap:7px}.admin-coupon-code-field>button{align-items:center;background:#fff;border:1px solid #cfc5c9;border-radius:6px;color:#171415;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:8px 12px}.admin-coupon-code-field>button:hover{border-color:#171415}.event-quote-discount{background:#fff8e0;border:1px solid #ead58a;border-radius:8px;margin-top:16px;padding:14px}.event-quote-discount label{display:grid;grid-gap:7px;gap:7px;max-width:440px}.event-quote-discount label>span{font-weight:750}.event-quote-discount small{color:#6f6250;line-height:1.4}.medical-customer-results{background:#fff;border:1px solid #ded5d8;border-radius:7px;display:grid;margin-top:-8px;max-height:220px;overflow-y:auto}.medical-customer-results button{background:#fff;border:0;border-bottom:1px solid #eee7e9;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left}.medical-customer-results button:focus-visible,.medical-customer-results button:hover{background:#fff4f4;outline:0}.medical-customer-results small,.medical-customer-results span{color:#6f696c;font-size:12px}.service-session-warning-confirmation{align-items:flex-start!important;background:#fff0f0;border:1px solid #e5353a;border-radius:7px;color:#8f171c;display:flex!important;flex-direction:row!important;gap:10px!important;padding:11px 12px}.service-session-warning-confirmation input{accent-color:#e5353a;flex:0 0 auto;height:18px;width:18px}.service-session-late-change{display:grid;grid-gap:12px;gap:12px}.policy-change-notice{align-items:center;background:#211e1f;border:1px solid #4b4446;border-radius:12px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 14px 40px rgb(0 0 0/28%);color:#fff;display:flex;gap:20px;justify-content:space-between;left:50%;max-width:min(760px,calc(100vw - 32px));padding:16px 18px;position:fixed;transform:translateX(-50%);width:100%;z-index:1000}.policy-change-notice p{line-height:1.45;margin:0}.policy-change-notice p strong{color:var(--yellow)}.policy-change-notice>div{align-items:center;display:flex;flex:0 0 auto;gap:10px}.policy-change-accept,.policy-change-link{border-radius:7px;font:inherit;font-weight:700;min-height:42px;padding:10px 14px}.policy-change-link{border:1px solid #81797b;color:#fff;text-decoration:none}.policy-change-accept{background:var(--yellow);border:1px solid var(--yellow);color:#211e1f;cursor:pointer}.policy-change-accept:focus-visible,.policy-change-link:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width:640px){.policy-change-notice{align-items:stretch;flex-direction:column;gap:12px}.policy-change-notice>div{display:grid;grid-template-columns:1fr 1fr}.policy-change-accept,.policy-change-link{text-align:center}}