.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}@media (max-width:900px){.customer-birthday-list dl{grid-template-columns:1fr 1fr}}@media (max-width:640px){.customer-birthday-list dl{grid-template-columns:1fr}}.customer-content,.customer-layout{max-width:100%;min-width:0}.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}.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-register-link{background:var(--yellow);border-radius:4px;color:#111!important;padding:12px 18px;text-align:center}@media (max-width:900px){.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}}@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}}.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}.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}@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}}.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)}.customer-site-link:hover{border-color:var(--focus);color:var(--text);background:var(--background)}.admin-operation-drawer-backdrop:has(.customer-profile-drawer){position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgb(0 0 0/46%)}.customer-profile-drawer{width:min(500px,100%);height:100dvh;overflow:hidden;background:#fff;box-shadow:-16px 0 40px rgb(0 0 0/18%)}.customer-profile-drawer>header{align-items:center;background:#fff;border-bottom:1px solid #e8e3e4;box-sizing:border-box;color:#171415;display:flex;justify-content:space-between;min-height:78px;padding:18px 22px}.customer-profile-drawer .admin-operation-drawer-body{box-sizing:border-box;height:calc(100dvh - 78px);overflow:auto;overscroll-behavior:contain;padding:22px}.customer-profile-drawer .admin-drawer-close{align-items:center;border:1px solid var(--accent);border-radius:6px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.customer-profile-drawer>header h2{color:#171415;margin:0}.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}@media (max-width:700px){.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}.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}.customer-academy-pending-payments article,.customer-pending-reschedule{align-items:stretch;flex-direction:column}.customer-pending-reschedule .customer-button{justify-content:center;width:100%}}.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}@media (max-width:700px){.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{min-height:50px;min-width:0;width:100%}.customer-reschedule-dropdown{color:#181516;display:grid;font-size:.82rem;font-weight:700;grid-gap:7px;gap:7px;min-width:0;position:relative;text-transform:uppercase}.customer-reschedule-dropdown.is-open{z-index:2}.customer-reschedule-dropdown .home-dropdown-trigger{align-items:center;background:#1c1c1c;border:1px solid #4d4548;border-radius:6px;color:#f5edf0;cursor:pointer;display:flex;font-size:15px;font-weight:400;justify-content:space-between;min-height:50px;min-width:0;padding:0 12px;text-align:left;text-transform:none;width:100%}.customer-reschedule-dropdown .home-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-reschedule-dropdown .home-dropdown-trigger svg{flex:0 0 auto;transition:transform .16s ease}.customer-reschedule-dropdown.is-open .home-dropdown-trigger svg{transform:rotate(180deg)}.customer-reschedule-dropdown .home-dropdown-trigger:focus-visible,.customer-reschedule-dropdown .home-dropdown-trigger:hover:not(:disabled){border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.customer-reschedule-dropdown .home-dropdown-trigger:disabled{color:#a49b9e;cursor:not-allowed;opacity:.72}.customer-reschedule-dropdown .home-dropdown-menu{background:#fff;border:1px solid #d7ced1;border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgb(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}.customer-reschedule-dropdown .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}.customer-reschedule-dropdown .home-dropdown-menu button:focus-visible,.customer-reschedule-dropdown .home-dropdown-menu button:hover,.customer-reschedule-dropdown .home-dropdown-menu button[aria-selected=true]{background:var(--accent);color:#fff;outline:0}.customer-reschedule-guidance{background:#f8f5f6;border-radius:7px;color:#625c5f;margin:0;padding:14px;font-size:15px}.customer-reschedule-group{border:1px solid #e6dfe0;border-radius:8px;overflow:hidden}.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-group>div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));padding:16px}.customer-reschedule-group>div>button{background:#fff;border:1px solid #ddd4d6;border-radius:8px;cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:108px;min-width:0;padding:14px;text-align:left}.customer-reschedule-group>div>button strong{font-size:1rem;line-height:1.25}.customer-reschedule-group>div>button span{font-size:.95rem;line-height:1.25}.customer-reschedule-group>div>button small{color:#6d6668;font-size:.82rem;line-height:1.3}.customer-reschedule-group>div>button:focus-visible,.customer-reschedule-group>div>button:hover:not(:disabled){border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.customer-reschedule-group>div>button.is-selected{background:#fff0f1;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.customer-reschedule-group>div>button:disabled{cursor:not-allowed;opacity:.65}.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}.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}.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}.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}@media (max-width:1120px){.customer-reschedule-original{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}@media (max-width:760px){.customer-points-kpis,.customer-profile-columns,.customer-profile-identity-grid{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}}.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)}@media (max-width:1250px){.customer-reward-grid{grid-template-columns:repeat(3,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}}@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}}.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}@media (max-width:700px){.customer-reschedule-confirm-actions{align-items:stretch;flex-direction:column}.customer-reschedule-confirm-button{justify-content:center;width:100%}}.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}@media (max-width:720px){.customer-dashboard-metrics{display:none}}@media (max-width:700px){.customer-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45}}.customer-table-scroll{max-width:100%;min-width:0;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}.customer-billing-profiles-card{width:100%}.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;grid-template-columns:minmax(0,1fr)}.customer-personalized-packages{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.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;grid-template-columns:minmax(0,1fr);min-width:0}.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}@media (max-width:720px){.customer-service-package>header{align-items:stretch;flex-direction:column}.customer-service-package>header>strong{align-self:flex-start}.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}}.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}}@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){.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%}.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:380px){.customer-topbar{gap:8px}.customer-topbar>.customer-topbar-actions{gap:7px}.customer-site-link{justify-content:center;min-width:36px;padding:0;width:36px}.customer-site-link span{display:none}}.customer-global-notices{display:grid;grid-gap:10px;gap:10px;margin:16px 24px 0}.customer-global-notices article{align-items:center;background:#fff7e3;border:1px solid #e8d59d;border-radius:9px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:13px 16px}.customer-global-notices article p{color:#4b4032;margin:4px 0 0}@media (max-width:620px){.customer-global-notices{margin-inline:16px}.customer-global-notices article .customer-button{width:100%}}