@import"https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css";:root{color:#13222f;background:#fff;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.detail-shell .detail-content-wrap .session-buy-panel{--tp-navy: #082552;--tp-blue: #199bea;--tp-cyan: #22c7bf;--tp-coral: #ff465f;--tp-orange: #ff941f;--tp-muted: #60738f;align-items:stretch!important;background:radial-gradient(circle at 4% 10%,rgba(34,199,191,.09),transparent 22%),radial-gradient(circle at 96% 90%,rgba(25,155,234,.1),transparent 24%),#fffffff5!important;border:2px solid rgba(183,225,246,.9)!important;border-radius:28px!important;box-shadow:0 24px 55px #1b699721,0 5px 14px #1b699714,inset 0 0 0 7px #eefaffe6!important;direction:rtl!important;display:grid!important;gap:24px!important;grid-template-areas:"details price action"!important;grid-template-columns:minmax(390px,1.55fr) minmax(250px,.72fr) minmax(235px,.62fr)!important;min-height:330px!important;overflow:hidden!important;padding:28px!important;position:relative!important}.detail-shell .detail-content-wrap .session-buy-panel{border-radius:20px!important;gap:18px!important;grid-template-columns:minmax(470px,1.6fr) 280px 292px!important;padding:16px 22px!important}.detail-shell .detail-content-wrap .session-info-card{gap:9px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:38px!important}.detail-shell .detail-content-wrap .session-title-row span{padding:8px 16px!important}.detail-shell .detail-content-wrap .session-title-row>strong{min-height:40px!important;padding:8px 18px!important}.detail-shell .detail-content-wrap .session-detail-grid{gap:14px!important;margin-top:6px!important}.detail-shell .detail-content-wrap .session-info-card p{min-height:50px!important;padding:8px 14px!important}.detail-shell .detail-content-wrap .session-duration-badge{min-height:38px!important;padding:7px 18px!important}.detail-shell .detail-content-wrap .session-rule{margin-top:0!important;min-height:50px!important;padding:10px 16px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{border-radius:20px!important;min-height:212px!important;padding:16px 18px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{font-size:22px!important;margin-bottom:10px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{margin-bottom:8px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{font-size:16px!important;margin-bottom:12px!important;min-height:42px!important;padding:7px 22px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{margin-bottom:12px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{gap:8px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:44px!important}.detail-shell .detail-content-wrap .session-quantity-title{font-size:17px!important;margin-bottom:10px!important}.detail-shell .detail-content-wrap .quantity-bar{height:56px!important;max-width:250px!important;min-height:56px!important}.detail-shell .detail-content-wrap .quantity-bar button{height:38px!important;width:38px!important}.detail-shell .detail-content-wrap .quantity-bar strong{font-size:22px!important}.detail-shell .detail-content-wrap .reserve-session-button{border-radius:15px!important;font-size:18px!important;margin-top:12px!important;min-height:54px!important;padding:9px 18px!important}.detail-shell .detail-content-wrap .reserve-session-button svg{height:30px!important;padding:7px!important;width:30px!important}.detail-shell .detail-content-wrap .session-secure-text{font-size:13px!important;margin-top:8px!important}@media(max-width:1180px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-columns:minmax(0,1fr) 292px!important}}.detail-shell .detail-content-wrap .session-buy-panel{align-items:center!important;background:#f9fdff!important;border:1px solid #cdeefe!important;border-radius:18px!important;box-shadow:none!important;direction:rtl!important;display:grid!important;gap:12px!important;grid-template-areas:"details price action"!important;grid-template-columns:minmax(460px,1fr) 384px 180px!important;min-height:146px!important;padding:22px 28px!important}.detail-shell .detail-content-wrap .session-info-card{display:grid!important;gap:10px!important;grid-area:details!important;padding:0!important}.detail-shell .detail-content-wrap .session-title-row{align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:1fr auto!important;margin:0!important}.detail-shell .detail-content-wrap .session-title-row h2{color:#082552!important;font-size:22px!important;font-weight:900!important;line-height:1.4!important}.detail-shell .detail-content-wrap .session-title-row span{background:#eaf7ff!important;border-radius:12px!important;box-shadow:none!important;color:#31a9e8!important;font-size:12px!important;font-weight:800!important;padding:7px 12px!important}.detail-shell .detail-content-wrap .session-title-row>strong{background:#fff8ea!important;border:1px solid #ffd36f!important;border-radius:999px!important;box-shadow:none!important;color:#a86400!important;font-size:12px!important;font-weight:800!important;min-height:34px!important;padding:7px 14px!important}.detail-shell .detail-content-wrap .session-title-row>strong svg{height:14px!important;width:14px!important}.detail-shell .detail-content-wrap .session-detail-grid{display:flex!important;gap:7px!important;margin:0!important}.detail-shell .detail-content-wrap .session-info-card p,.detail-shell .detail-content-wrap .session-rule{background:transparent!important;border:0!important;border-radius:0!important;color:#082552!important;font-size:13px!important;font-weight:700!important;justify-content:flex-start!important;line-height:1.7!important;min-height:0!important;padding:0!important}.detail-shell .detail-content-wrap .session-info-card p svg,.detail-shell .detail-content-wrap .session-rule svg,.detail-shell .detail-content-wrap .session-duration-badge svg{background:transparent!important;color:#35aeea!important;height:14px!important;padding:0!important;width:14px!important}.detail-shell .detail-content-wrap .session-duration-badge{align-self:start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#082552!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;gap:7px!important;min-height:0!important;padding:0!important}.detail-shell .detail-content-wrap .session-rule{margin:0!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{align-items:stretch!important;background:#eaf7ff!important;border:1px solid #cdeefe!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #ffffff8c!important;display:grid!important;gap:14px!important;grid-area:price!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;min-height:118px!important;padding:14px 18px!important;text-align:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{align-self:end!important;color:#082552!important;font-size:14px!important;font-weight:900!important;grid-column:3!important;margin:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{align-self:start!important;background:#f34b78!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 22px #f34b783d!important;color:#fff!important;font-size:13px!important;font-weight:900!important;grid-column:3!important;margin:8px auto 0!important;min-height:40px!important;padding:9px 20px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{align-self:stretch!important;background:#cdeefe!important;border:0!important;grid-column:2!important;grid-row:1 / span 3!important;height:auto!important;margin:6px 0!important;width:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{align-items:center!important;color:#70809a!important;display:flex!important;font-size:11px!important;gap:4px!important;grid-column:1!important;justify-content:center!important;margin:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{color:#70809a!important;font-size:13px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{color:#70809a!important;font-size:10px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-items:center!important;display:grid!important;gap:4px!important;grid-column:1!important;grid-row:2 / span 2!important;justify-items:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{align-items:end!important;display:flex!important;gap:5px!important;justify-content:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{color:#47b9fb!important;font-size:34px!important;font-weight:950!important;line-height:1!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-currency{color:#209cdf!important;font-size:10px!important;font-weight:800!important;padding-bottom:3px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__saving{color:#0db7b1!important;font-size:11px!important;font-weight:900!important;gap:4px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__saving svg{height:12px!important;width:12px!important}.detail-shell .detail-content-wrap .session-action-box{align-items:stretch!important;grid-area:action!important;max-width:none!important;width:100%!important}.detail-shell .detail-content-wrap .session-quantity-title{display:none!important}.detail-shell .detail-content-wrap .quantity-bar{background:#fff!important;border:1px solid #d6edf9!important;border-radius:13px!important;box-shadow:none!important;display:grid!important;gap:8px!important;grid-template-columns:32px 1fr 32px!important;height:44px!important;max-width:none!important;min-height:44px!important;min-width:0!important;padding:6px 10px!important;width:100%!important}.detail-shell .detail-content-wrap .quantity-bar button{background:#dff4ff!important;border-radius:10px!important;box-shadow:none!important;color:#24a8e8!important;height:30px!important;width:30px!important}.detail-shell .detail-content-wrap .quantity-bar button svg{height:15px!important;width:15px!important}.detail-shell .detail-content-wrap .quantity-bar strong{color:#082552!important;font-size:16px!important;font-weight:900!important}.detail-shell .detail-content-wrap .reserve-session-button{background:linear-gradient(135deg,#4ed2cf,#23a9ef)!important;border-radius:11px!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;gap:8px!important;margin-top:18px!important;min-height:50px!important;padding:10px 14px!important}.detail-shell .detail-content-wrap .reserve-session-button svg{background:#ffffff2e!important;border:0!important;height:26px!important;padding:6px!important;width:26px!important}.detail-shell .detail-content-wrap .session-secure-text{color:#082552!important;font-size:12px!important;font-weight:800!important;margin-top:10px!important}@media(max-width:760px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;width:100%!important}}.detail-shell .detail-content-wrap .session-buy-panel{background:#f7fdff!important;border:1px solid #c9eafa!important;border-radius:17px!important;gap:12px!important;grid-template-columns:minmax(520px,1fr) 384px 180px!important;min-height:132px!important;padding:18px 26px!important}.detail-shell .detail-content-wrap .session-info-card{gap:8px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:20px!important}.detail-shell .detail-content-wrap .session-title-row span{background:#edf9ff!important;border-radius:10px!important;color:#2aa9e9!important;font-size:11px!important;padding:6px 11px!important}.detail-shell .detail-content-wrap .session-title-row>strong{font-size:11px!important;min-height:31px!important;padding:6px 13px!important}.detail-shell .detail-content-wrap .session-info-card p,.detail-shell .detail-content-wrap .session-duration-badge,.detail-shell .detail-content-wrap .session-rule{font-size:12px!important;line-height:1.65!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{background:#e8f7ff!important;border:1px solid #c9eafa!important;border-radius:11px!important;column-gap:14px!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:116px!important;padding:13px 18px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{align-self:end!important;font-size:13px!important;grid-column:3!important;grid-row:1!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{align-self:start!important;font-size:13px!important;grid-column:3!important;grid-row:2 / span 2!important;margin-top:9px!important;min-height:38px!important;padding:8px 19px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{grid-column:2!important;grid-row:1 / span 3!important;margin:10px 0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{grid-column:1!important;grid-row:2!important;justify-content:center!important;margin:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-self:center!important;display:grid!important;gap:1px!important;grid-column:1!important;grid-row:1 / span 3!important;justify-items:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__audience{color:#31a9e8!important;font-size:10px!important;font-weight:900!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label{color:#8294ad!important;font-size:10px!important;font-weight:700!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label--final{color:#47b9fb!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{font-size:12px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{color:#47b9fb!important;font-size:32px!important}.detail-shell .detail-content-wrap .quantity-bar{height:44px!important;margin-top:0!important}.detail-shell .detail-content-wrap .reserve-session-button{margin-top:18px!important;min-height:50px!important}.detail-shell .detail-content-wrap .session-secure-text{display:none!important}@media(max-width:1180px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-columns:minmax(0,1fr) 384px 180px!important}}@media(max-width:980px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important}}@media(max-width:720px){.detail-shell .detail-content-wrap .session-buy-panel{border-radius:24px!important;gap:17px!important;grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:20px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;flex-direction:column!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:27px!important}.detail-shell .detail-content-wrap .session-title-row>strong{white-space:normal!important}.detail-shell .detail-content-wrap .session-detail-grid{grid-template-columns:1fr!important;margin-block:20px 14px!important}.detail-shell .detail-content-wrap .session-info-card p{justify-content:flex-start!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{min-height:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:46px!important}.detail-shell .detail-content-wrap .reserve-session-button{min-height:68px!important;font-size:21px!important}}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:#fff}.site-header-shell{background:#fff;border-bottom:1px solid #e5eef2;box-shadow:0 10px 30px #1d54680d;padding:0 24px}.site-header{margin:0 auto;max-width:1180px;overflow:hidden}.promo-banner-section{margin:0 auto;max-width:1580px;padding:20px 24px 8px}.promo-banner-grid{display:grid;gap:20px;grid-template-columns:minmax(320px,.32fr) minmax(0,.68fr)}.promo-banner-stack{display:grid;gap:20px}.promo-banner-card{background:#fff;border:1px solid #dceaf0;border-radius:24px;box-shadow:0 18px 42px #1e576b14;display:block;overflow:hidden}.promo-banner-card img{display:block;height:100%;object-fit:cover;width:100%}.promo-banner-card--small{aspect-ratio:16 / 7}.promo-banner-card--large{aspect-ratio:16 / 7.15}.site-header-top,.site-header-bottom{align-items:center;display:grid;gap:18px;padding:18px 22px}.site-header-top{grid-template-columns:auto minmax(0,1fr) auto}.site-header-bottom{border-top:1px solid #e4f0f3;grid-template-columns:auto minmax(0,1fr)}.site-brand{gap:12px}.site-brand-mark{background:linear-gradient(145deg,#21c8ba,#1687d8);border-radius:16px;font-size:16px;font-weight:900;width:54px}.site-brand-copy{display:grid;gap:2px}.site-brand-copy strong{color:#0c7fb0;font-size:31px;font-weight:800;line-height:1}.site-brand-copy small{color:#86a4b0;font-size:13px;font-weight:700;text-transform:uppercase}.site-searchbar{align-items:center;background:#f8fbfc;border:1px solid #ddebef;border-radius:20px;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-height:60px;padding:0 8px 0 16px;position:relative}.site-search-trigger,.site-search-chip,.site-search-input,.site-action-pill,.site-mobile-menu{background:transparent;border:0}.site-search-trigger{align-items:center;color:#51707c;display:inline-flex;justify-content:center}.site-search-content{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1px minmax(0,1fr);min-width:0}.site-search-chip,.site-search-input,.site-action-pill{align-items:center;color:#15303e;display:inline-flex;font-weight:600;gap:8px;min-height:42px}.site-search-chip{position:relative;white-space:nowrap}.site-search-input{color:#69828e;justify-content:space-between;min-width:0;position:relative;text-align:right}.site-search-chip select,.site-search-input input{appearance:none;background:transparent;border:0;color:inherit;font:inherit;outline:0;padding:0 0 0 18px;width:100%}.site-search-chip select{cursor:pointer;min-width:120px}.site-search-input input::placeholder{color:#69828e}.site-search-input input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-divider{background:#dbe9ed;height:26px}.search-suggestion-panel{background:#fff;border:1px solid #dceaf0;border-radius:22px;box-shadow:0 22px 46px #1d54681f;display:grid;gap:6px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.search-suggestion-item,.search-suggestion-footer{align-items:center;background:transparent;border:0;border-radius:16px;color:#15303e;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:10px;text-align:right;width:100%}.search-suggestion-item:hover,.search-suggestion-footer:hover{background:#f6fbfc}.search-suggestion-item img{aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;width:64px}.search-suggestion-item strong{display:block;font-size:15px;margin-bottom:4px}.search-suggestion-item span,.search-suggestion-state{color:#68808b;font-size:13px;line-height:1.9}.search-suggestion-footer{color:#0b86a7;display:inline-flex;font-size:14px;font-weight:700;gap:8px;grid-template-columns:1fr;justify-content:center}.search-suggestion-state{padding:10px 12px}.site-header-actions,.site-utility-links,.site-submenu-row{align-items:center;display:flex;gap:12px}.site-action-pill{background:#fff;border:1px solid #dbe9ef;border-radius:16px;color:#1d3d4e;padding:0 14px;white-space:nowrap}.site-action-pill--account{background:linear-gradient(180deg,#fff,#f8fbfd)}.site-menu-row,.site-submenu-links{display:flex;flex-wrap:wrap;gap:18px}.site-menu-row a,.site-submenu-links a,.site-support-link{color:#15303e;font-size:14px;font-weight:600;text-decoration:none}.site-submenu-row{justify-content:space-between;min-width:0}.site-submenu-links{min-width:0}.site-support-link{align-items:center;color:#ef4d7a;display:inline-flex;gap:8px;white-space:nowrap}.site-admin-button{border:1px solid #d8e6ed;border-radius:16px;min-height:46px;white-space:nowrap}.site-mobile-menu{align-items:center;background:#f3fbfc;border:1px solid #dcecf0;border-radius:14px;color:#16303e;display:none;height:46px;justify-content:center;width:46px}.brand,.nav-links a,.ghost-button,.admin-exit,.admin-menu a,.admin-menu button{color:inherit;text-decoration:none}.brand{align-items:center;display:flex;font-size:20px;font-weight:900;gap:10px;white-space:nowrap}.brand-mark,.pool-icon{align-items:center;background:#00a6a6;border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.nav-links{align-items:center;display:flex;gap:8px}.nav-links a{border-radius:8px;color:#4c6472;font-size:14px;padding:10px 14px}.nav-links a:hover{background:#00a6a61a;color:#006c70}.topbar{align-items:center;background:#ffffffeb;border:1px solid #dcebf0;border-radius:24px;box-shadow:0 14px 34px #1d546812;display:flex;gap:24px;justify-content:space-between;margin:0 auto 22px;max-width:1320px;min-height:82px;padding:14px 20px;width:calc(100% - 48px)}.topbar .brand{flex:0 0 auto}.topbar .nav-links{flex:1 1 auto;justify-content:flex-end;min-width:0}.topbar .ghost-button{border:1px solid #d9e8ee;border-radius:16px;flex:0 0 auto;min-height:46px}.ghost-button,.primary-button,.pay-button,.price-box button,.price-box a,.session-table button,.item-row button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center}.ghost-button{background:#fff;color:#155461;padding:12px 16px}.hero{display:grid;gap:38px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);margin:0 auto;max-width:1180px;min-height:520px;padding:24px 24px 48px}.hero-media{background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.94),transparent 18%),linear-gradient(135deg,#0796a1,#48c9b0 46%,#f8d06a);border:1px solid rgba(15,101,104,.14);border-radius:8px;min-height:440px;overflow:hidden;position:relative}.water-lines{background-image:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.45) 0 2px,transparent 2px 18px);inset:48px -80px -120px;opacity:.64;position:absolute;transform:rotate(-8deg)}.hero-ticket{align-items:center;background:#fff;border-radius:8px;bottom:28px;box-shadow:0 22px 48px #05434838;color:#11535c;display:flex;font-weight:900;gap:10px;padding:16px 18px;position:absolute;right:28px}.hero-content{align-self:center}.eyebrow,.section-heading p,.admin-header p{color:#007f83;font-size:14px;font-weight:900;margin:0 0 8px}.hero h1{font-size:48px;line-height:1.25;margin:0;max-width:680px}.hero-content>p:not(.eyebrow){color:#536b76;font-size:18px;line-height:2;margin:20px 0 28px;max-width:620px}.search-panel{align-items:end;background:#fff;border:1px solid #d9e8e8;border-radius:8px;box-shadow:0 18px 50px #2052591a;display:grid;gap:14px;grid-template-columns:1.2fr .8fr auto;padding:14px}.search-panel label,.form-field{display:grid;gap:8px}.search-panel label span,.form-field span,.stepper-row span,.total-row span,.capacity span,.price-box span{color:#6a7f89;font-size:13px;font-weight:700}.input-shell{align-items:center;background:#fff;border:1px solid #dce8e9;border-radius:8px;display:flex;gap:8px;padding:0 12px}.input-shell input,.input-shell select,.form-field input{background:transparent;border:0;color:#16303e;min-height:46px;outline:0;width:100%}.primary-button,.pay-button{background:#006f73;color:#fff;min-height:48px;padding:0 18px}.content-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1180px;padding:0 24px 48px}.complex-section{display:grid;gap:18px;margin:0 auto;max-width:1540px;padding:8px 24px 56px}.complex-carousel{display:grid;grid-auto-columns:calc((100% - 64px)/5);grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 12px;scroll-snap-type:inline mandatory;scrollbar-color:#b8ccd4 transparent;scrollbar-width:thin}.complex-carousel>.empty-row{grid-column:1 / -1;min-width:320px}.site-footer{background:radial-gradient(circle at top right,rgba(32,198,181,.1),transparent 22%),radial-gradient(circle at bottom left,rgba(39,138,238,.08),transparent 22%),linear-gradient(180deg,#f7fbfd,#edf5f8);border-top:1px solid #d8e8ef;margin-top:48px}.site-footer-wrap{margin:0 auto;max-width:1280px;padding:54px 24px 26px}.site-footer-grid{align-items:start;display:grid;gap:34px;grid-template-columns:1.35fr .8fr .9fr 1.1fr}.site-footer-logo{align-items:center;color:#143043;display:inline-flex;font-size:28px;font-weight:800;gap:10px;margin-bottom:18px}.site-footer-logo-icon{align-items:center;background:linear-gradient(135deg,#0b63f6,#00a8ff);border-radius:16px;box-shadow:0 12px 28px #0b63f62e;color:#fff;display:inline-flex;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.site-footer-about{color:#67808d;font-size:15px;line-height:2;margin:0;max-width:390px}.site-footer-title{color:#143043;font-size:18px;font-weight:800;margin:0 0 18px;padding-bottom:12px;position:relative}.site-footer-title:after{background:linear-gradient(90deg,#0b63f6,#00a8ff);border-radius:999px;bottom:0;content:"";height:3px;position:absolute;right:0;width:36px}.site-footer-links{list-style:none;margin:0;padding:0}.site-footer-links li{margin-bottom:12px}.site-footer-links a{align-items:center;color:#67808d;display:inline-flex;font-size:15px;gap:8px;text-decoration:none;transition:.2s ease}.site-footer-links a:before{background:#00a8ff;border-radius:50%;content:"";height:6px;width:6px}.site-footer-links a:hover{color:#0b63f6;transform:translate(-3px)}.site-footer-contact-box{display:grid;gap:12px}.site-footer-contact-item{align-items:center;background:#ffffffad;border:1px solid #dce9ef;border-radius:18px;display:flex;gap:12px;padding:13px}.site-footer-contact-icon{align-items:center;background:linear-gradient(135deg,#0b63f61a,#00a8ff24);border-radius:14px;color:#0b63f6;display:inline-flex;height:44px;justify-content:center;min-width:44px;width:44px}.site-footer-contact-content span{color:#7b92a0;display:block;font-size:12px;margin-bottom:3px}.site-footer-contact-content a{color:#143043;direction:ltr;display:inline-block;font-size:16px;font-weight:800;text-decoration:none}.site-footer-whatsapp{align-items:center;background:#25d366;border-radius:15px;box-shadow:0 10px 24px #25d36624;color:#fff;display:inline-flex;gap:8px;height:50px;justify-content:center;margin-top:15px;padding:0 18px;text-decoration:none}.site-footer-city-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.site-footer-city-tag,.site-footer-payment-badge{align-items:center;background:#ffffffb8;border:1px solid #dce9ef;border-radius:999px;color:#617a88;display:inline-flex;font-size:12px;gap:7px;min-height:34px;padding:7px 12px}.site-footer-bottom{align-items:center;border-top:1px solid #dbe7ed;display:flex;gap:20px;justify-content:space-between;margin-top:42px;padding-top:22px}.site-footer-copy{color:#7c93a0;font-size:13px;line-height:1.9;margin:0}.site-footer-copy strong{color:#143043}.site-footer-payment{align-items:center;color:#7c93a0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.venue-card{background:#fff;border:1px solid #dce8e9;border-radius:20px;box-shadow:0 14px 34px #1e4d561a;display:grid;min-width:0;padding:12px;scroll-snap-align:start}.venue-image-wrap{aspect-ratio:1.45 / 1;background:#e8f1f3;border-radius:14px;overflow:hidden;position:relative}.venue-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.rating-badge,.discount-badge{align-items:center;border-radius:10px;box-shadow:0 8px 18px #17324a24;display:inline-flex;font-size:12px;font-weight:900;gap:4px;min-height:34px;padding:7px 10px;position:absolute;top:10px;z-index:1}.rating-badge{background:#fff;color:#17324a;left:10px}.rating-badge svg{color:#f6aa1c}.discount-badge{background:#fff6f8;color:#ef3f6b;right:10px}.venue-body{display:grid;gap:12px;padding:14px 6px 2px}.venue-body h3{color:#102c36;font-size:16px;line-height:1.8;margin:0;min-height:58px}.venue-price{align-items:center;background:#f5f7fd;border-radius:8px;color:#4352f1;display:flex;justify-content:space-between;min-height:44px;padding:8px 10px}.venue-price span{color:#98a5b6;font-size:12px;font-weight:800}.venue-price strong{font-size:13px;font-weight:900;white-space:nowrap}.venue-address{align-items:flex-start;border-bottom:1px solid #e6edf1;color:#516879;display:flex;font-size:13px;gap:6px;line-height:1.8;margin:0;min-height:52px;overflow:hidden;padding-bottom:12px}.venue-address svg{color:#4657f0;flex:0 0 auto;margin-top:4px}.venue-buy-button{align-items:center;background:#4657f0;border:0;border-radius:8px;box-shadow:0 10px 22px #4657f038;color:#fff;display:grid;font-weight:900;gap:8px;grid-auto-flow:column;justify-content:center;min-height:42px;text-decoration:none;width:100%}.detail-shell{background:radial-gradient(circle at 14% 18%,rgba(255,217,102,.2),transparent 24%),radial-gradient(circle at 84% 12%,rgba(27,188,189,.2),transparent 24%),linear-gradient(180deg,#effbff 0,#f8fbff 360px,#f5f8fb);direction:rtl;padding-bottom:48px}.venue-detail-card{background:linear-gradient(180deg,#fffffff5,#ffffffe6),linear-gradient(135deg,#1fd0d31f,#ffb5471f);border:1px solid #9fdcff;border-radius:28px;box-shadow:0 24px 70px #1d608421;display:grid;gap:26px;grid-template-columns:510px minmax(0,1fr);margin:0 auto;max-width:1530px;min-height:680px;padding:12px}.venue-gallery{background:#fff;border:1px solid #cfe9f7;border-radius:22px;box-shadow:inset 0 0 0 1px #1fd0d314;display:grid;gap:14px;grid-template-rows:280px 104px;padding:14px}.main-photo{border-radius:16px;overflow:hidden;position:relative}.main-photo img,.thumb-photo img{display:block;height:100%;object-fit:cover;width:100%}.main-photo span{background:#fff8e8;border-radius:999px;bottom:16px;color:#8a5b00;font-size:13px;font-weight:900;padding:9px 16px;position:absolute;right:18px}.thumb-photo{align-self:end;background:transparent;border:1px solid #cfe6f2;border-radius:10px;height:104px;justify-self:end;overflow:hidden;padding:0;width:104px}.venue-detail-content{align-content:start;display:grid;gap:28px;padding:16px 22px 8px;text-align:right}.venue-detail-header{align-items:start;display:flex;justify-content:flex-end;min-height:118px;text-align:right}.venue-detail-header h1{color:#17324a;font-size:34px;line-height:1.4;margin:0 0 18px}.venue-detail-header p{align-items:center;color:#2f4050;display:flex;flex-direction:row-reverse;font-size:14px;gap:8px;margin:0}.venue-detail-header svg{color:#0aa7ee}.facility-strip{align-items:center;background:linear-gradient(135deg,#f4fbfff5,#fff9eef5);border:1px solid #d7edf7;border-radius:26px;box-shadow:0 14px 34px #36708817;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-height:126px;padding:24px 20px}.facility-strip span{align-items:center;background:#fff;border:1px solid #cdeaf4;border-radius:999px;box-shadow:0 8px 18px #29495617;color:#16436b;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 15px}.facility-strip svg{background:#c9f8e6;border-radius:50%;color:#24b981;padding:2px}.gender-switch{background:#fff;border:1px solid #cdeaf4;border-radius:999px;box-shadow:0 12px 28px #14729e14;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.gender-switch a{align-items:center;background:transparent;border:0;border-radius:999px;color:#24527a;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:38px;text-decoration:none}.gender-switch a.active{background:linear-gradient(90deg,#20c7b8,#1687db);color:#fff}.gender-switch a[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.session-stack{display:grid;gap:14px}.session-buy-panel{background:linear-gradient(180deg,#fffffffa,#f8fdfffa);border:1px solid #cbe8f5;border-radius:16px;box-shadow:0 14px 36px #1b485e17;direction:rtl;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 230px;padding:16px}.buy-widget{align-content:space-between;background:linear-gradient(160deg,#0ea5c3,#176fe1);border-radius:14px;display:grid;gap:18px;min-height:176px;overflow:hidden;padding:14px;position:relative}.buy-widget:before,.buy-widget:after{background:#ffffff14;border-radius:50%;content:"";height:110px;position:absolute;width:110px}.buy-widget:before{bottom:-34px;left:-14px}.buy-widget:after{bottom:8px;right:28px}.buy-widget button{align-items:center;background:#fff;border:0;border-radius:12px;color:#096f96;display:inline-flex;font-size:14px;font-weight:900;gap:10px;justify-content:center;min-height:48px;position:relative;z-index:1}.quantity-bar{align-items:center;align-self:end;background:#f4fafc;border:1px solid #d7e7ef;border-radius:12px;color:#0e84aa;display:grid;grid-template-columns:36px 1fr 36px;min-height:38px;position:relative;z-index:1}.quantity-bar svg{background:#e3f4f8;border-radius:50%;justify-self:center}.quantity-bar strong{text-align:center}.detail-price-card{align-content:center;background:linear-gradient(180deg,#fbfdff,#f5fafc);border:1px solid #dfeaf1;border-radius:16px;display:grid;justify-items:center;min-height:176px;padding:18px;text-align:center}.detail-discount{align-items:center;background:#fff1f5;border-radius:999px;color:#e72762;display:inline-flex;font-size:13px;font-weight:900;gap:6px;justify-self:end;margin-bottom:0;padding:8px 13px}.detail-price-card del{color:#aab7c2;font-size:13px;margin-top:2px}.detail-price-card strong{color:#079db3;font-size:32px;line-height:1.3}.detail-price-card small,.detail-price-card p{color:#0da8b7;font-weight:800}.detail-price-card p{align-items:center;background:#e8fbfb;border-radius:999px;display:inline-flex;gap:6px;margin:8px 0 0;padding:7px 12px}.session-info-card{align-content:start;background:linear-gradient(180deg,#fbfdff,#f8fbfd);border:0;border-radius:12px;display:grid;gap:14px;min-height:0;padding:4px;text-align:right}.session-title-row{align-items:start;border-bottom:1px solid #dbeaf1;display:flex;gap:10px;justify-content:space-between;padding-bottom:14px}.session-title-row h2{color:#172d45;font-size:24px;margin:0}.session-title-row span{background:#e6fbf7;border-radius:999px;color:#098873;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:8px;padding:6px 11px}.session-title-row>strong{background:#fff7e7;border:1px solid #f3d9a4;border-radius:999px;color:#8a5b00;font-size:13px;padding:8px 12px;white-space:nowrap}.session-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-info-card p{align-items:center;background:#fff;border:1px solid #dbeaf1;border-radius:12px;color:#1b3550;display:grid;gap:6px;grid-template-columns:28px 1fr;gap:10px;line-height:1.9;margin:0;min-height:84px;padding:10px}.session-info-card p span{color:#708895;font-size:12px;font-weight:800;grid-column:2}.session-info-card p strong{color:#17324a;font-size:14px;grid-column:2}.session-info-card svg{background:#e6f7fb;border-radius:50%;color:#178bd8;flex:0 0 auto;grid-row:span 2;padding:5px}.session-rule{align-items:start;background:#fffaf0;border:1px dashed #efd28d;border-radius:12px;color:#486273;display:flex;gap:10px;line-height:1.9;padding:10px 12px}.session-rule svg{background:#e8fbf5;color:#20ad85;margin-top:4px}.session-capacity-meter{background:#e9f1f5;border-radius:999px;height:8px;margin-top:2px;overflow:hidden}.session-capacity-meter span{background:linear-gradient(90deg,#22c7b8,#1687db);border-radius:inherit;display:block;height:100%;min-width:8px}.session-purchase-card{align-content:center;background:linear-gradient(180deg,#f6fcff,#f1fbf8);border:1px solid #cdeaf4;border-radius:14px;display:grid;gap:14px;padding:16px}.session-price{display:grid;gap:2px;justify-items:end}.session-price del{color:#aab7c2;font-size:13px}.session-price strong{color:#058fad;font-size:32px;line-height:1.25}.session-price span{color:#058fad;font-size:13px;font-weight:900}.session-purchase-card button,.session-purchase-card a{align-items:center;background:linear-gradient(90deg,#17324a,#0f6f91);border:0;border-radius:12px;color:#fff;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:46px;text-decoration:none;width:100%}.session-purchase-card button svg,.session-purchase-card a svg,.buy-widget button svg{transform:rotate(180deg)}.venue-info-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.venue-info-grid div{background:linear-gradient(180deg,#fff,#f7fcff);border:1px solid #cdeaf4;border-top:4px solid #20c7b8;border-radius:14px;display:grid;gap:6px;min-height:118px;padding:14px}.venue-info-grid span{color:#1687a7;font-size:12px;font-weight:900}.venue-info-grid strong{color:#17324a;font-size:14px;line-height:1.8}.venue-info-grid p{color:#587080;font-size:13px;line-height:1.9;margin:0}.detail-actions{display:flex;gap:20px;justify-content:flex-end;padding-top:2px}.detail-actions a,.detail-actions button{align-items:center;border:0;border-radius:12px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 22px;text-decoration:none}.detail-actions a{background:#c51b19}.detail-actions button{background:#42cabf}.complex-card{background:#fff;border:1px solid #dce8e9;border-radius:8px;box-shadow:0 16px 36px #295b6014;display:grid;gap:16px;padding:18px}.complex-card-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.complex-card h3{font-size:22px;margin:0 0 8px}.complex-card p{color:#627782;margin:0}.item-list{display:grid;gap:10px}.item-row{align-items:center;background:#f6f9fa;border-radius:8px;display:grid;gap:12px;grid-template-columns:1.5fr .8fr auto;padding:12px}.item-row div{display:grid;gap:4px}.item-row div span,.item-row>span{color:#6b818b;font-size:13px}.item-row button{background:#e6f5f3;color:#00757a;min-height:38px;padding:0 14px}.ticket-list{display:grid;gap:14px}.section-heading,.admin-header,.panel-title{align-items:center;display:flex;justify-content:space-between}.section-heading h2,.admin-header h2{font-size:28px;margin:0}.soft-badge{background:#e2f3f0;border-radius:8px;color:#006f73;font-weight:900;padding:8px 12px}.ticket-card,.checkout-card,.admin-panel,.stat-card{background:#fff;border:1px solid #dce8e9;border-radius:8px;box-shadow:0 16px 36px #295b6014}.ticket-card{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(250px,1.4fr) 150px minmax(150px,.8fr) 150px;padding:18px}.ticket-main{align-items:center;display:flex;gap:14px}.ticket-main h3{font-size:20px;margin:0 0 8px}.ticket-main p{align-items:center;color:#5f737d;display:flex;gap:6px;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span{background:#f0f6f7;border-radius:8px;color:#4d626c;font-size:12px;padding:5px 8px}.ticket-meta,.price-box,.capacity,.selected-session,.total-row{display:grid;gap:6px}.ticket-meta strong,.price-box strong,.capacity strong{color:#122c39}progress{accent-color:#00a6a6;height:8px;width:100%}.price-box button,.price-box a,.session-table button{background:#e6f5f3;color:#00757a;text-decoration:none;min-height:38px;padding:0 14px}.checkout-card{display:grid;gap:18px;padding:20px;position:sticky;top:18px}.compact h2{font-size:22px}.selected-session{background:#fff;border-radius:8px;padding:14px}.stepper-row,.total-row{align-items:center;display:flex;justify-content:space-between}.stepper{align-items:center;background:#f2f7f7;border-radius:8px;display:grid;grid-template-columns:36px 44px 36px;height:40px}.stepper button{align-items:center;background:transparent;border:0;color:#006f73;display:inline-flex;height:40px;justify-content:center}.stepper strong{text-align:center}.form-field input{background:#f6f9fa;border:1px solid #dce8e9;border-radius:8px;padding:0 12px}.total-row{border-top:1px solid #e2ecee;padding-top:16px}.total-row strong{color:#006f73;font-size:20px}.pay-button{text-decoration:none;width:100%}.checkout-shell{background:radial-gradient(circle at top right,rgba(255,196,98,.18),transparent 22%),radial-gradient(circle at top left,rgba(24,182,202,.18),transparent 24%),linear-gradient(180deg,#f3fcff 0,#f8fbff 46%,#f4f8fb);min-height:100vh;padding-bottom:48px}.checkout-shell-info{background:radial-gradient(circle at top right,rgba(110,200,255,.16),transparent 22%),radial-gradient(circle at top left,rgba(60,215,184,.16),transparent 24%),linear-gradient(180deg,#f1fbff 0,#f8fbff 46%,#f2f8fc)}.checkout-shell-payment{background:radial-gradient(circle at top right,rgba(255,209,112,.18),transparent 22%),radial-gradient(circle at top left,rgba(24,182,202,.14),transparent 24%),linear-gradient(180deg,#f7fcff 0,#fbfdff 46%,#f3f8fb)}.checkout-shell-success{background:radial-gradient(circle at top right,rgba(76,215,162,.16),transparent 22%),radial-gradient(circle at top left,rgba(23,134,218,.14),transparent 24%),linear-gradient(180deg,#f4fff9 0,#f8fcff 46%,#f3f8fb)}.checkout-topbar{max-width:1320px}.checkout-hero,.checkout-layout{margin:0 auto;max-width:1320px;padding-left:24px;padding-right:24px}.checkout-hero{align-items:center;display:grid;gap:18px;grid-template-columns:1fr;padding-bottom:18px;padding-top:10px}.checkout-hero h1{color:#163147;font-size:44px;line-height:1.2;margin:0 0 12px}.checkout-hero>div>p:not(.eyebrow){color:#54707b;line-height:1.9;margin:0;max-width:700px}.checkout-steps{background:#ffffffe0;border:1px solid #d8ebf2;border-radius:8px;box-shadow:0 12px 30px #1f566e0f;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;width:100%}.checkout-step{align-items:center;border-radius:8px;display:inline-grid;gap:8px;grid-template-columns:32px minmax(0,auto);justify-content:center;min-height:46px;padding:7px 10px}.checkout-step strong{align-items:center;background:#edf4f8;border-radius:50%;color:#64808c;display:inline-flex;height:32px;justify-content:center;width:32px}.checkout-step span{color:#68808b;font-size:14px;font-weight:800}.checkout-step.active{background:linear-gradient(145deg,#19beba24,#1687db1f)}.checkout-step.active strong,.checkout-step.done strong{background:linear-gradient(145deg,#1ec7bb,#1686da);color:#fff}.checkout-step.active span,.checkout-step.done span{color:#163147}.checkout-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.checkout-layout-success{grid-template-columns:1fr;max-width:980px}.checkout-main-card,.checkout-summary-card{background:#ffffffeb;border:1px solid #d8ebf2;border-radius:28px;box-shadow:0 22px 60px #1f566e14}.checkout-main-card{padding:24px}.checkout-main-card-success{background:linear-gradient(180deg,#fffffffa,#f4fff9f5),linear-gradient(145deg,#1fc7bb1f,#1e87da14)}.flow-stage{display:grid;gap:20px}.flow-stage-info .checkout-form-grid,.flow-stage-payment .payment-review-card{margin-top:4px}.flow-stage-success{padding:14px 10px 6px}.flow-stage-head{align-items:center;display:flex;justify-content:space-between}.flow-stage-head p{color:#0e8ea3;font-size:13px;font-weight:900;margin:0 0 8px}.flow-stage-head h2,.success-stage h2{color:#163147;font-size:30px;margin:0}.session-choice-list{display:grid;gap:14px}.session-choice-card{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #d8ebf2;border-radius:22px;display:grid;gap:14px;padding:18px;text-align:right}.session-choice-card.active{border-color:#21c2bf;box-shadow:0 16px 38px #1faaaf24}.session-choice-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.session-choice-header h3{color:#163147;font-size:22px;margin:8px 0 0}.session-choice-header span{background:#e8fbf7;border-radius:999px;color:#0c917a;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.session-choice-header strong{background:#fff6e6;border:1px solid #f3ddb0;border-radius:999px;color:#8a5c00;font-size:13px;padding:9px 12px}.session-choice-meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-choice-meta p{align-items:center;background:#f8fbfc;border:1px solid #e0ebef;border-radius:14px;color:#486370;display:flex;gap:8px;justify-content:center;margin:0;min-height:54px;padding:0 12px}.quantity-select-card,.payment-review-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #ddebf2;border-radius:20px;display:grid;gap:14px;padding:18px}.quantity-select-card>span{color:#5e7984;font-size:13px;font-weight:900}.checkout-counter{align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr 44px}.checkout-counter button{background:#ecf7f8;border:0;border-radius:12px;color:#0b8097;min-height:44px}.checkout-counter strong{color:#163147;font-size:22px;text-align:center}.checkout-form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-form-grid label{display:grid;gap:8px}.checkout-form-grid span{color:#5e7984;font-size:13px;font-weight:900}.checkout-form-grid input{background:#f8fbfc;border:1px solid #dce9ef;border-radius:14px;min-height:50px;outline:0;padding:0 14px}.payment-method-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-card{align-items:center;background:#f8fbfc;border:1px solid #dce9ef;border-radius:18px;color:#274452;display:inline-flex;gap:10px;justify-content:center;min-height:60px}.payment-method-card.active{background:linear-gradient(145deg,#1ec7bb24,#1686db1f);border-color:#22c1bf;color:#0d586e}.payment-review-card{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-review-card div,.success-grid div{background:#ffffffdb;border:1px solid #e0ebef;border-radius:16px;display:grid;gap:6px;padding:14px}.payment-review-card span,.success-grid span{color:#6a838e;font-size:12px;font-weight:800}.payment-review-card strong,.success-grid strong{color:#163147}.flow-actions{display:flex;gap:10px;justify-content:flex-end}.flow-actions.center{justify-content:center}.disabled-link{opacity:.45;pointer-events:none}.checkout-summary-card{display:grid;gap:18px;padding:22px;position:sticky;top:18px}.summary-top span{color:#0b8da3;display:block;font-size:13px;font-weight:900;margin-bottom:6px}.summary-top strong{color:#163147;display:block;font-size:24px;margin-bottom:8px}.summary-top p{color:#5f7782;line-height:1.9;margin:0}.summary-lines,.summary-prices,.summary-total{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #deebf0;border-radius:18px;padding:16px}.summary-lines{display:grid;gap:12px}.summary-lines div,.summary-prices div,.summary-total{align-items:center;color:#506977;display:flex;gap:8px;justify-content:space-between}.summary-prices{display:grid;gap:12px}.summary-prices strong,.summary-total strong{color:#163147}.summary-total{background:linear-gradient(145deg,#1fc7bb1f,#ffbf601a)}.success-stage{justify-items:center;text-align:center}.success-stage>p{color:#0e8ea3;font-size:13px;font-weight:900;margin:0}.success-stage>span{background:#edf9f8;border-radius:999px;color:#0d7d7f;display:inline-flex;font-weight:900;padding:10px 16px}.success-badge{align-items:center;background:linear-gradient(145deg,#1fc7b8,#1686da);border-radius:50%;color:#fff;display:inline-flex;height:84px;justify-content:center;width:84px}.success-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cart-board,.cart-review-mini{display:grid;gap:12px}.cart-board-head,.cart-board-row,.cart-review-mini div{align-items:center;background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #deebf0;border-radius:18px;display:grid;gap:12px;padding:14px}.cart-board-head{color:#6f8690;font-size:13px;font-weight:900;grid-template-columns:minmax(260px,1.5fr) .7fr .7fr .8fr}.cart-board-row{grid-template-columns:minmax(260px,1.5fr) .7fr .7fr .8fr}.cart-line-main{align-items:center;display:flex;gap:14px}.cart-line-main img{border-radius:14px;height:82px;object-fit:cover;width:92px}.cart-line-main strong,.cart-line-total strong{color:#163147}.cart-line-main span,.cart-line-main small{color:#607985;display:block;line-height:1.8}.cart-line-qty{align-items:center;background:#f6fbfc;border:1px solid #dceaf0;border-radius:14px;display:grid;grid-template-columns:36px 1fr 36px;min-height:42px}.cart-line-qty button{background:transparent;border:0;color:#0c8197}.cart-line-qty strong{text-align:center}.cart-line-total{display:grid;gap:10px;justify-items:end}.cart-line-total button{align-items:center;background:#fff4f5;border:0;border-radius:12px;color:#d63054;display:inline-flex;gap:6px;min-height:34px;padding:0 12px}.cart-review-mini div{grid-template-columns:minmax(0,1fr) auto auto}.cart-review-mini span{color:#69818d;font-size:13px;font-weight:800}.checkout-action-button{border:0}.customer-guide-card{background:linear-gradient(180deg,#fffffffa,#f5fbfffa),linear-gradient(145deg,#18b6ca14,#ffbd5914)}.guide-steps{display:grid;gap:12px}.guide-steps div{align-items:center;background:#ffffffdb;border:1px solid #dce8ee;border-radius:14px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:10px 12px}.guide-steps strong{align-items:center;background:linear-gradient(145deg,#1ec7bb,#1686da);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.guide-steps span{color:#4f6875;line-height:1.8}.admin-section{background:#102c36;color:#eefafa;padding:48px 24px 64px}.admin-app-shell{background:radial-gradient(circle at top right,rgba(255,193,94,.18),transparent 22%),radial-gradient(circle at top left,rgba(45,196,178,.14),transparent 24%),linear-gradient(180deg,#f4fbff 0,#f7fafc 48%,#eef5f7);color:#13222f;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.admin-sidebar{align-content:start;background:linear-gradient(180deg,#0a2e3ffa,#124458f0),linear-gradient(145deg,rgba(32,199,184,.16),transparent 40%);border-left:1px solid rgba(255,255,255,.08);color:#eafafa;display:grid;gap:18px;min-height:100vh;padding:24px 20px;position:sticky;top:0}.admin-brand{align-items:start;font-size:18px;gap:12px}.admin-brand .brand-mark{background:linear-gradient(145deg,#23c7b9,#1784d6);box-shadow:0 14px 28px #1488ad40}.admin-brand small{color:#9dc6d0;display:block;font-size:12px;font-weight:700;margin-top:4px}.admin-sidebar-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:inset 0 1px #ffffff0f;display:grid;gap:8px;padding:18px 16px}.admin-sidebar-card p,.admin-sidebar-card span{margin:0}.admin-sidebar-card p{color:#8fe7da;font-size:12px;font-weight:900}.admin-sidebar-card strong{font-size:26px}.admin-sidebar-card span{color:#a9c8d0;font-size:13px;line-height:1.8}.admin-menu{display:grid;gap:10px}.admin-menu a,.admin-menu button,.admin-exit{align-items:center;border-radius:14px;color:#d8edf1;display:inline-flex;font-weight:800;gap:10px;min-height:48px;padding:0 14px}.admin-menu a:hover,.admin-menu button:hover,.admin-exit:hover{background:#ffffff1a;color:#fff}.admin-menu button{background:transparent;border:0;text-align:right}.admin-menu a.active,.admin-menu button.active{background:linear-gradient(90deg,#23c7b947,#1784d633);box-shadow:inset 0 0 0 1px #6fe8df3d;color:#fff}.admin-menu svg{flex:0 0 auto}.admin-exit{align-self:end;background:#ffffff14;margin-top:24px;text-align:center}.admin-main{display:grid;gap:24px;padding:28px 30px 36px}.admin-page-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-page-header p{color:#007f83;font-size:14px;font-weight:900;margin:0 0 8px}.admin-page-header h1{color:#133044;font-size:36px;line-height:1.35;margin:0}.admin-page-hero{background:linear-gradient(135deg,#fffffffa,#f8fdfff0),linear-gradient(135deg,#21c6b524,#ffbe5c1f);border:1px solid #d7ebf2;border-radius:28px;box-shadow:0 22px 60px #205a7114;padding:26px 28px}.admin-page-lead{color:#5f7480;display:block;font-size:14px;line-height:1.9;margin-top:10px;max-width:760px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-local-section{max-width:none;padding:0;width:100%}.admin-local-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.admin-form-panel{background:#fff;border:1px solid #dce8e9;border-radius:8px;box-shadow:0 16px 36px #295b6014;padding:18px}.admin-form{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.admin-form .panel-title{align-self:center;display:grid;grid-column:1 / -1;justify-content:start;margin-bottom:0}.admin-form label{display:grid;gap:8px}.admin-form label span{color:#6a7f89;font-size:13px;font-weight:800}.admin-form input,.admin-form select,.create-complex-form input,.create-complex-form textarea{background:#f6f9fa;border:1px solid #dce8e9;border-radius:8px;color:#16303e;min-height:46px;outline:0;padding:0 12px;width:100%}.create-page{display:grid;gap:22px}.create-complex-form{background:#fff;border:1px solid #dce8e9;border-radius:8px;box-shadow:0 16px 36px #295b6014;display:grid;gap:16px;max-width:760px;padding:22px}.create-complex-form label{display:grid;gap:8px}.create-complex-form label span{color:#6a7f89;font-size:13px;font-weight:800}.create-complex-form textarea{line-height:1.9;min-height:104px;padding:10px 12px;resize:vertical}.form-footer{display:flex;gap:10px;justify-content:flex-end}.empty-row{background:#f6f9fa;border-radius:8px;color:#6b818b;font-size:14px;font-weight:700;padding:14px}.admin-section>*{margin-left:auto;margin-right:auto;max-width:1180px}.admin-header{margin-bottom:20px}.admin-header p{color:#72d9d3}.ghost-button.dark{background:#193946;color:#eafafa}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.stat-card{align-items:center;background:linear-gradient(135deg,#fffffffa,#f6fbfffa),linear-gradient(145deg,#23c7b91f,#ffbc581a);border-color:#d6ebf1;box-shadow:0 16px 36px #295b6014;color:#143043;display:grid;gap:12px;grid-template-columns:42px 1fr 24px;padding:16px}.stat-card>span{align-items:center;background:linear-gradient(145deg,#22c8ba,#1a87d8);border-radius:8px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.stat-card p{color:#6b7f89;margin:0 0 4px}.stat-card strong{font-size:18px}.panel-title{align-items:center;border-bottom:1px solid #e4eff3;margin-bottom:18px;padding-bottom:12px}.panel-title h3{color:#143043}.panel-title span{color:#68808b}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{background:linear-gradient(180deg,#fffffffa,#fafdfff5);border:1px solid #d8eaf0;border-radius:24px;box-shadow:0 16px 44px #265b6c14;color:#152f3c;padding:20px}.panel-title{margin-bottom:16px}.panel-title h3{margin:0}.panel-title span{color:#6b818b;font-size:13px}.session-table,.order-list{display:grid;gap:10px}.table-row,.order-row{align-items:center;background:#f6f9fa;border-radius:8px;display:grid;gap:10px;padding:12px}.table-row{grid-template-columns:1fr 1fr 1fr auto}.pricing-row{grid-template-columns:1fr 1fr 1.2fr .8fr auto}.order-row{grid-template-columns:1.3fr .7fr .8fr .8fr}.order-row div{display:grid;gap:4px}.order-row div span{color:#6b818b;font-size:13px}.status{background:#fff1d6;border-radius:8px;color:#9a6400;font-size:13px;font-weight:900;padding:6px 8px;text-align:center}.status.paid{background:#dff5e8;color:#087a42}.toast-message{background:linear-gradient(90deg,#143043,#1885aa);border-radius:14px;box-shadow:0 14px 34px #1457782e;color:#fff;font-weight:900;padding:14px 18px}.filter-panel{background:linear-gradient(180deg,#fff,#f9fcfd);border:1px solid #d9edf1;border-radius:24px;box-shadow:0 16px 40px #22586d0f;display:grid;gap:12px;grid-template-columns:1.4fr repeat(7,minmax(120px,1fr));padding:16px}.filter-panel select,.filter-panel input,.management-row select{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:12px;color:#16303e;min-height:46px;outline:0;padding:0 12px;width:100%}.search-field{align-items:center;background:#f7fbfc;border:1px solid #d7e7eb;border-radius:12px;display:flex;gap:8px;padding:0 12px}.search-field input{border:0;padding:0}.management-grid,.categories-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-inline-form{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.category-inline-form--stack{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) auto}.category-inline-form input,.category-inline-form select{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:14px;color:#16303e;min-height:48px;outline:0;padding:0 14px;width:100%}.category-list,.province-city-list{display:grid;gap:12px}.category-item-card,.province-city-card{background:linear-gradient(180deg,#fff,#f8fcfd);border:1px solid #deedf1;border-radius:18px;box-shadow:0 14px 32px #2457680d;display:grid;gap:8px;padding:16px}.category-item-card strong,.province-city-head strong{color:#143043;font-size:17px}.category-item-card span,.province-city-head span{color:#69808b;font-size:13px;font-weight:800}.province-city-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip-list span{background:linear-gradient(180deg,#f4fbff,#edf9f9);border:1px solid #d8eaef;border-radius:999px;color:#1b5971;font-size:13px;font-weight:800;min-height:38px;padding:8px 14px}.category-type-list{margin-top:8px}.complex-admin-card{background:linear-gradient(180deg,#fffffffc,#f8fcfdfa),linear-gradient(145deg,#22c7ba1a,#ffc15c14);border:1px solid #d9edf2;border-radius:24px;box-shadow:0 18px 42px #21566a14;display:grid;gap:0;grid-template-columns:190px minmax(0,1fr);overflow:hidden}@media(max-width:980px){.categories-grid{grid-template-columns:1fr}}@media(max-width:720px){.category-inline-form,.category-inline-form--stack{grid-template-columns:1fr}}.complex-admin-media{min-height:100%;position:relative}.complex-admin-media img{display:block;height:100%;min-height:240px;object-fit:cover;width:100%}.complex-type-chip{background:#ffffffeb;border-radius:999px;color:#13769a;font-size:12px;font-weight:900;padding:8px 12px;position:absolute;right:14px;top:14px}.complex-admin-content{display:grid;gap:16px;padding:18px}.complex-admin-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.complex-admin-head h3{color:#143043;font-size:24px;margin:0 0 6px}.complex-admin-head p{color:#617985;line-height:1.9;margin:0}.complex-admin-meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.complex-admin-meta div,.complex-admin-stats div{background:#f8fcfde6;border:1px solid #dfedf1;border-radius:16px;display:grid;gap:5px;padding:12px}.complex-admin-meta span,.complex-admin-stats span,.sales-select-shell span{color:#6b818b;font-size:12px;font-weight:800}.complex-admin-meta strong,.complex-admin-stats strong{color:#17324a;font-size:14px;line-height:1.7}.complex-admin-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.complex-admin-stats div{align-items:center;grid-template-columns:20px 1fr auto}.complex-admin-stats svg{color:#1e96ba}.complex-admin-footer{align-items:end;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr)}.sales-select-shell{display:grid;gap:8px}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button,.panel-title button,.admin-actions button{align-items:center;background:#edf8f7;border:0;border-radius:12px;color:#00757a;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:0 12px}.complex-editor,.detail-page{display:grid;gap:18px}.quick-complex-form{background:linear-gradient(180deg,#fff,#fbfefe);border:1px solid #d8eaf0;border-radius:24px;box-shadow:0 20px 46px #295b6014;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:760px;padding:20px}.quick-complex-form .panel-title,.quick-complex-form .form-footer{grid-column:1 / -1}.quick-complex-form label{display:grid;gap:8px}.quick-complex-form label span{color:#6a7f89;font-size:13px;font-weight:800}.quick-complex-form input,.quick-complex-form select,.quick-complex-form textarea{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:12px;color:#16303e;min-height:46px;outline:0;padding:0 12px;width:100%}.quick-complex-form textarea{line-height:1.9;padding:10px;resize:vertical}.form-block{background:linear-gradient(180deg,#fff,#fbfeff);border:1px solid #d8eaf0;border-radius:24px;box-shadow:0 20px 46px #295b600f;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin:0;padding:18px}.form-block legend{color:#007f83;font-size:16px;font-weight:900;padding:0 10px}.form-block label,.session-form label{display:grid;gap:8px}.form-block label span,.session-form label span{color:#6a7f89;font-size:13px;font-weight:800}.form-block input,.form-block select,.form-block textarea,.session-form input,.session-form select,.session-form textarea{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:12px;color:#16303e;min-height:46px;outline:0;padding:0 12px;width:100%}.form-block textarea,.session-form textarea{line-height:1.9;padding:10px;resize:vertical}.wide-field{grid-column:span 2}.checkbox-group{align-content:start;background:#f6f9fa;border-radius:8px;display:grid;gap:8px;padding:12px}.check-line{align-items:center;display:flex!important;gap:8px}.check-line input{min-height:auto;width:auto}.complex-profile{align-items:center;background:linear-gradient(180deg,#fffffffa,#f9fdfffa),linear-gradient(135deg,#23c7b91f,#ffc25e1f);border:1px solid #d8eaf0;border-radius:24px;box-shadow:0 16px 42px #255d6f12;display:grid;gap:18px;grid-template-columns:180px 1fr 140px;padding:18px}.complex-profile img{aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;width:100%}.complex-profile h2{margin:0 0 8px}.complex-profile p{color:#627782;margin:6px 0}.profile-stats{background:linear-gradient(180deg,#fff,#f4fbfc);border:1px solid #d7eaef;border-radius:18px;display:grid;gap:6px;padding:14px;text-align:center}.profile-stats strong{color:#006f73;font-size:20px}.profile-stats span{color:#6b818b;font-size:13px;font-weight:800}.session-form{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.session-form>.wide-field,.session-form>.gender-choice-field{display:grid;gap:8px}.weekly-session-builder{grid-column:1 / -1}.session-form>.check-line{align-self:center;min-height:46px}.session-form button{align-self:end;grid-column:1 / -1;justify-self:start;min-width:210px}.gender-choice-field{display:grid;gap:8px}.gender-choice-field>span{color:#6a7f89;font-size:13px;font-weight:800}.gender-choice-grid{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px;padding:4px}.gender-choice-grid label{align-items:center;border-radius:9px;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:36px}.gender-choice-grid input{min-height:auto;width:auto}.gender-choice-grid label:has(input:checked){background:#e5f7f5;color:#007f83}.weekly-session-builder{background:linear-gradient(180deg,#fbfeff,#f5fafc);border:1px solid #d7e7eb;border-radius:16px;display:grid;gap:14px;padding:16px}.weekly-session-builder>strong{color:#17324a;font-size:16px;line-height:1.7}.weekly-session-builder>span{color:#6a7f89;font-size:13px;line-height:1.8}.weekly-session-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-session-row{background:#fff;border:1px solid #dfecef;border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.weekly-session-row .check-line{align-items:center;border-bottom:1px solid #edf4f6;justify-content:space-between;min-height:34px;padding-bottom:8px}.weekly-session-row input{min-height:42px}.row-actions .danger-button,.danger-button{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.row-actions .danger-button:hover,.danger-button:hover{background:#ffe4e6}.session-table{display:grid;gap:10px}.session-row{align-items:center;background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid #dfecef;border-radius:18px;display:grid;gap:10px;grid-template-columns:1.2fr .8fr .9fr .7fr .8fr 1fr .8fr 1fr;padding:12px}.calendar-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-cell{background:#f6f9fa;border-radius:8px;display:grid;gap:8px;min-height:120px;padding:12px}@media(max-width:1200px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-banner-grid{grid-template-columns:.38fr .62fr}.complex-carousel{grid-auto-columns:calc((100% - 48px)/4)}.venue-detail-card{grid-template-columns:430px minmax(0,1fr)}.session-buy-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.session-info-card{grid-column:1 / -1}.venue-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.promo-banner-grid{grid-template-columns:1fr}.promo-banner-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header-top,.site-header-bottom{grid-template-columns:1fr}.site-header-actions,.site-submenu-row{justify-content:space-between}.site-searchbar{order:3}.hero,.content-grid,.checkout-hero,.checkout-layout,.admin-grid,.complex-grid,.admin-app-shell{grid-template-columns:1fr}.admin-sidebar{min-height:0;position:static}.admin-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form,.filter-panel,.quick-complex-form,.form-block,.session-form,.session-row,.complex-profile,.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-exit{margin-top:0}.content-grid{padding-top:10px}.checkout-card{position:static}.ticket-card,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}.complex-admin-meta,.complex-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.complex-admin-footer,.payment-review-card,.session-choice-meta,.cart-board-head,.cart-board-row,.cart-review-mini div{grid-template-columns:1fr}.complex-carousel{grid-auto-columns:calc((100% - 32px) / 3)}.venue-detail-card{grid-template-columns:1fr}.venue-gallery{grid-template-rows:320px 94px}.venue-detail-header{min-height:auto}.session-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.site-footer-wrap{padding:38px 14px 22px}.site-footer-grid{gap:28px;grid-template-columns:1fr}.site-footer-bottom{align-items:flex-start;flex-direction:column}.site-footer-payment{justify-content:flex-start}.promo-banner-section{padding:14px 14px 4px}.promo-banner-stack{grid-template-columns:1fr}.promo-banner-card,.promo-banner-card--small,.promo-banner-card--large{aspect-ratio:16 / 8.4;border-radius:18px}.search-panel,.checkout-form-grid,.payment-method-grid,.ticket-card,.table-row,.order-row,.pricing-row,.item-row,.admin-page-header,.admin-actions,.form-footer,.admin-menu,.admin-form,.filter-panel,.quick-complex-form,.form-block,.session-form,.session-row,.complex-profile,.calendar-grid{grid-template-columns:1fr}.site-header-shell{padding:0 14px}.site-header-top,.site-header-bottom{padding:14px}.site-brand-copy strong{font-size:24px}.site-header-actions,.site-menu-row,.site-submenu-links,.site-admin-button,.site-support-link{display:none}.site-search-content{gap:10px;grid-template-columns:1fr}.site-search-divider{display:none}.site-submenu-row{justify-content:flex-end}.site-mobile-menu{display:inline-flex}.wide-field{grid-column:auto}.admin-page-header,.admin-actions,.form-footer{align-items:stretch;display:grid}.admin-main{padding:18px}.complex-card-header{display:grid}.hero{min-height:0;padding-top:8px}.hero h1{font-size:34px}.hero-media{min-height:300px}.search-panel{align-items:stretch}.stats-grid{grid-template-columns:1fr}.checkout-hero{padding-top:4px}.checkout-hero h1{font-size:30px}.checkout-main-card,.checkout-summary-card{border-radius:20px}.checkout-main-card{padding:16px}.checkout-step{padding:8px 10px}.session-choice-header,.flow-stage-head,.flow-actions{display:grid}.cart-line-main{align-items:start;display:grid;grid-template-columns:72px 1fr}.cart-line-main img{height:72px;width:72px}.cart-line-total{justify-items:stretch}.success-grid,.complex-admin-card{grid-template-columns:1fr}.complex-admin-media img{min-height:170px}.complex-admin-head,.complex-admin-meta,.complex-admin-stats{grid-template-columns:1fr}.complex-admin-head{display:grid}.row-actions{justify-content:stretch}.complex-carousel{grid-auto-columns:minmax(260px,85%)}.venue-body h3{min-height:auto}.venue-detail-card{border-radius:18px;margin:0 10px;padding:8px}.venue-gallery{grid-template-rows:220px 78px;padding:10px}.thumb-photo{height:78px;width:78px}.venue-detail-content{gap:16px;padding:6px 2px}.venue-detail-header{justify-content:stretch;text-align:right}.venue-detail-header h1{font-size:24px}.facility-strip{justify-content:flex-start;min-height:auto;padding:14px}.gender-switch,.session-buy-panel{grid-template-columns:1fr}.session-stack{gap:10px}.session-buy-panel{gap:10px;padding:10px}.session-info-card{grid-column:auto;gap:10px;padding:0}.session-title-row{align-items:center;display:flex;padding-bottom:10px}.session-title-row h2{font-size:18px}.session-title-row span{margin-bottom:4px}.session-title-row>strong{font-size:12px;justify-self:auto;padding:6px 10px;white-space:normal}.session-detail-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-info-card p{align-content:center;gap:4px 8px;grid-template-columns:24px 1fr;min-height:70px;padding:8px}.session-info-card p span{font-size:11px}.session-info-card p strong{font-size:13px;line-height:1.7}.session-info-card svg{height:22px;padding:4px;width:22px}.session-rule{font-size:13px;line-height:1.8;padding:8px 10px}.session-rule span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-purchase-card{align-items:center;gap:10px;grid-template-columns:1fr 132px;padding:10px}.session-price strong{font-size:26px}.detail-discount{font-size:12px;padding:6px 10px}.quantity-bar{grid-column:1 / -1;min-height:34px}.session-purchase-card button,.session-purchase-card a{grid-column:1 / -1;min-height:42px}.detail-actions{display:grid;gap:10px}.venue-info-grid{grid-template-columns:1fr}}.account-dashboard-shell{background:radial-gradient(circle at top right,rgba(255,208,110,.16),transparent 22%),radial-gradient(circle at top left,rgba(26,183,203,.14),transparent 24%),linear-gradient(180deg,#f5fbff 0,#f8fbff,#f3f7fb);min-height:100vh;padding:8px 26px 26px}.account-dashboard-grid{display:grid;gap:24px;grid-template-columns:292px minmax(0,1fr);margin:0 auto;max-width:1500px}.account-sidebar,.account-stat-card,.account-dashboard-intro,.account-dashboard-search,.account-dashboard-section,.account-active-ticket-card,.account-support-card,.account-alert-button{background:#fffffff0;border:1px solid #dcebf3;box-shadow:0 18px 46px #1f566e14}.account-sidebar{align-self:start;border-radius:22px;display:grid;gap:14px;padding:18px;position:sticky;top:10px}.account-sidebar-brand{border-bottom:1px solid #e5eef3;color:#1656e8;display:inline-flex;font-size:28px;font-weight:800;justify-content:center;padding-bottom:12px;text-decoration:none}.account-user-card{align-items:center;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr)}.account-user-card img{aspect-ratio:1 / 1;border-radius:18px;display:block;object-fit:cover;width:58px}.account-user-card strong{color:#163147;display:block;font-size:18px;font-weight:700;margin-bottom:6px}.account-user-card span{color:#6f8791;font-size:13px}.account-nav{display:grid;gap:8px}.account-nav a,.account-nav button{align-items:center;border-radius:14px;color:#284257;display:inline-flex;font-size:15px;font-weight:500;gap:10px;min-height:46px;padding:0 16px;text-decoration:none}.account-nav a.active{background:linear-gradient(180deg,#f3f7ff,#eef5ff);color:#1656e8}.account-nav a:last-child,.account-nav button:last-child{color:#ef4f5f}.account-support-card{border-radius:24px;display:grid;gap:16px;overflow:hidden;padding:14px}.account-support-visual{border-radius:18px;overflow:hidden}.account-support-visual img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.account-support-card strong{color:#163147;font-size:25px;font-weight:700}.account-support-card p{color:#6d8691;line-height:1.9;margin:6px 0 0}.account-dashboard-main{display:grid;gap:22px}.account-dashboard-topbar{align-items:center;display:flex;gap:14px;justify-content:flex-start}.account-alert-button{align-items:center;border-radius:18px;color:#334b5f;display:inline-flex;height:58px;justify-content:center;position:relative;width:58px}.account-alert-button span{background:#2b7bff;border:3px solid #fff;border-radius:999px;height:14px;position:absolute;right:10px;top:10px;width:14px}.account-buy-button{border-radius:18px;min-height:58px;padding:0 24px}.account-stats-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat-card{align-items:center;border-radius:24px;display:grid;gap:16px;grid-template-columns:74px minmax(0,1fr);min-height:132px;padding:22px}.account-stat-icon{align-items:center;border-radius:22px;display:inline-flex;height:74px;justify-content:center;width:74px}.account-stat-icon.wallet{background:linear-gradient(180deg,#e5fff2,#f5fffb);color:#12b76a}.account-stat-icon.ticket{background:linear-gradient(180deg,#eef3ff,#f7f9ff);color:#2168ff}.account-stat-icon.active{background:linear-gradient(180deg,#e8fbff,#f4fdff);color:#12b8d6}.account-stat-card p{color:#6d8691;font-size:16px;margin:0 0 10px}.account-stat-card strong{color:#163147;font-size:36px;font-weight:800;line-height:1}.account-dashboard-section{align-self:start;border-radius:22px;display:grid;gap:18px;padding:24px}.account-section-head{align-items:center;color:#163147;display:flex;gap:10px;justify-content:flex-start}.account-section-head h2{font-size:20px;font-weight:800;margin:0}.account-active-ticket-list{display:grid;gap:16px}.account-active-ticket-card{align-items:center;border-radius:24px;display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr) 180px 150px;padding:16px}.account-active-ticket-card>img{aspect-ratio:16 / 9;border-radius:20px;display:block;object-fit:cover;width:100%}.account-active-ticket-content strong{color:#163147;display:block;font-size:22px;font-weight:700;margin-bottom:12px}.account-active-ticket-meta{display:grid;gap:14px}.account-active-ticket-meta span{align-items:center;color:#607984;display:inline-flex;gap:8px}.account-active-ticket-code{border-right:1px dashed #d8e7ef;display:grid;gap:10px;justify-items:center;padding-right:20px}.account-active-ticket-code small{color:#829aa5}.account-active-ticket-code strong{color:#163147;font-size:27px;font-weight:700}.account-active-ticket-qr{display:grid;gap:12px;justify-items:center}.account-active-ticket-qr img{border:1px solid #dce8ef;border-radius:18px;display:block;width:118px}.status{font-weight:700}.status.active,.status.paid{background:#e8fff0;border:1px solid #c8efda;color:#23a55a}.status.pending{background:#fff7e7;border:1px solid #ffe1a8;color:#cf8a00}.status.ended{background:#f2f4f7;border:1px solid #dde3ea;color:#667085}.account-recent-table-wrap{overflow-x:auto}.account-recent-table{border-collapse:collapse;min-width:100%}.account-recent-table th,.account-recent-table td{border-bottom:1px solid #e7eef3;padding:16px 12px;text-align:right}.account-recent-table th{color:#607984;font-size:14px;font-weight:700}.account-recent-table td{color:#163147;font-weight:500}.account-link-button{background:transparent;border:0;color:#1656e8;font-weight:700}.account-summary-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.account-dashboard-grid{grid-template-columns:1fr}.account-sidebar{position:static}}@media(max-width:1100px){.account-dashboard-intro,.account-stats-grid,.account-summary-grid-wide,.account-summary-grid,.account-active-ticket-card{grid-template-columns:1fr}.account-active-ticket-code{border-right:0;border-top:1px dashed #d8e7ef;padding-right:0;padding-top:16px}}@media(max-width:720px){.account-dashboard-shell{padding:10px 12px 12px}.account-dashboard-intro{padding:18px}.account-dashboard-intro h1{font-size:32px}.account-stat-card strong{font-size:30px}.account-sidebar-brand{font-size:28px}}.auth-shell{align-items:start;background:radial-gradient(circle at 18% 10%,rgba(35,199,185,.16),transparent 28%),radial-gradient(circle at 82% 18%,rgba(24,135,216,.12),transparent 26%),linear-gradient(180deg,#f7fcfd,#eef7f8);display:grid;justify-items:center;min-height:calc(100vh - 178px);padding:46px 24px 72px}.auth-card{background:linear-gradient(180deg,#fff,#fbfeff);border:1px solid #d9eaf0;border-radius:8px;box-shadow:0 24px 70px #1c546824;display:grid;gap:22px;max-width:520px;padding:28px;position:relative;width:min(100%,520px)}.auth-card:before{background:linear-gradient(90deg,#20c7b8,#1687d8);border-radius:8px 8px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.auth-card-copy{display:grid;gap:10px;text-align:right}.auth-badge{align-self:start;background:#eaf9f7;border:1px solid #ccefeb;border-radius:999px;color:#007f83;font-size:13px;font-weight:900;justify-self:start;padding:7px 12px}.auth-card h1{color:#13222f;font-size:30px;line-height:1.35;margin:0}.auth-card p{color:#536b76;font-size:15px;line-height:1.9;margin:0}.auth-steps{background:#f4f9fa;border:1px solid #dcebef;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.auth-steps span{align-items:center;border-radius:8px;color:#69818d;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:38px}.auth-steps span.active,.auth-steps span.done{background:#fff;box-shadow:0 8px 20px #235b6e14;color:#006f73}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px}.auth-form label>span{color:#536b76;font-size:13px;font-weight:900}.auth-input-wrap{align-items:center;background:#f7fbfc;border:1px solid #d7e8ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:52px;padding:0 14px}.auth-input-wrap:focus-within{background:#fff;border-color:#20b8c0;box-shadow:0 0 0 4px #20b8c01f}.auth-input-wrap svg{color:#007f83}.auth-input-wrap input{background:transparent;border:0;color:#13222f;direction:rtl;font-size:17px;font-weight:800;min-height:50px;outline:0;text-align:right;width:100%}.auth-input-wrap input[dir=ltr]{direction:ltr;text-align:left}.auth-input-wrap input::placeholder{color:#9ab0b8;font-weight:700}.auth-submit-button{border-radius:8px;min-height:52px;width:100%}.auth-alt-button{background:#eef9fb;border:1px solid #c9e9ef;border-radius:8px;color:#007f83;font-weight:900;min-height:46px;padding:0 16px;width:100%}.auth-alt-button:hover{background:#e5f5f8}.auth-back-button{background:#fff;border:1px solid #d7e8ed;border-radius:8px;color:#155461;font-weight:900;min-height:46px;padding:0 16px;width:100%}.auth-back-button:hover{background:#f4fbfc}.auth-message,.auth-error{border-radius:8px;font-size:14px;font-weight:800;line-height:1.8;padding:12px 14px}.auth-message{background:#eaf9f1;border:1px solid #ccefe0;color:#087a42}.auth-error{background:#fff1f3;border:1px solid #ffd4dc;color:#bf2548}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.auth-shell{min-height:calc(100vh - 132px);padding:24px 14px 44px}.auth-card{gap:18px;padding:22px 16px 18px}.auth-card h1{font-size:24px}.auth-card p{font-size:14px}}.admin-users-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.admin-users-panel,.admin-user-orders-panel{align-self:start}.admin-user-search{align-items:center;background:#f7fbfc;border:1px solid #d7e7eb;border-radius:8px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);margin-bottom:14px;min-height:46px;padding:0 12px}.admin-user-search svg{color:#007f83}.admin-user-search input{background:transparent;border:0;color:#16303e;font-weight:800;outline:0;width:100%}.admin-user-list,.admin-customer-orders{display:grid;gap:10px}.admin-user-row{align-items:center;background:#f6f9fa;border:1px solid transparent;border-radius:8px;color:#173343;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;padding:10px;text-align:right;width:100%}.admin-user-row:hover,.admin-user-row.active{background:#eef9fb;border-color:#bfe8ed}.admin-user-row>span{align-items:center;background:#fff;border-radius:8px;color:#007f83;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-user-row div{display:grid;gap:4px;min-width:0}.admin-user-row strong,.admin-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row small,.admin-user-row em{color:#6b818b;font-size:12px;font-style:normal;font-weight:800}.admin-user-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.admin-user-summary div{background:#f6f9fa;border-radius:8px;display:grid;gap:6px;padding:12px}.admin-user-summary span{color:#6b818b;font-size:12px;font-weight:800}.admin-user-summary strong{color:#143043;font-size:14px}.admin-customer-order-row{grid-template-columns:1.1fr .55fr .65fr .85fr .9fr}.admin-customer-order-row small,.admin-empty-state{color:#6b818b;font-size:13px;font-weight:800;line-height:1.8}.admin-empty-state{background:#f6f9fa;border-radius:8px;margin:0;padding:14px}@media(max-width:980px){.admin-users-layout,.admin-user-summary,.admin-customer-order-row{grid-template-columns:1fr}}.admin-sellers-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.admin-seller-form{align-self:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seller-form .panel-title,.admin-seller-form .wide-field,.admin-seller-form .admin-seller-form-actions{grid-column:1 / -1}.admin-seller-form label{display:grid;gap:8px}.admin-seller-form label span{color:#6b818b;font-size:13px;font-weight:900}.admin-seller-form input,.admin-seller-form select,.admin-seller-form textarea{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:8px;color:#16303e;min-height:46px;outline:0;padding:0 12px;width:100%}.admin-seller-form textarea{line-height:1.8;padding:10px 12px;resize:vertical}.admin-seller-list{display:grid;gap:10px}.admin-seller-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-seller-form-actions .ghost-button{border:1px solid #dbe8ee;min-height:48px}.admin-seller-row{align-items:center;background:#f6f9fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.1fr .75fr .9fr 1fr auto auto;padding:12px}.admin-seller-row div{display:grid;gap:4px;min-width:0}.admin-seller-row strong,.admin-seller-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-seller-row span{color:#6b818b;font-size:13px;font-weight:800}.seller-shell{align-items:start;background:linear-gradient(180deg,#f7fcfd,#eef7f8);display:grid;justify-items:center;min-height:calc(100vh - 178px);padding:46px 24px 72px}.seller-card{background:linear-gradient(180deg,#fff,#fbfeff);border:1px solid #d9eaf0;border-radius:8px;box-shadow:0 24px 70px #1c546824;display:grid;gap:22px;max-width:620px;padding:28px;width:min(100%,620px)}.seller-card-copy{display:grid;gap:10px;text-align:right}.seller-card-copy h1,.seller-card-copy p{margin:0}.seller-card-copy h1{color:#13222f;font-size:30px}.seller-card-copy p{color:#536b76;line-height:1.9}.seller-dashboard{display:grid;gap:16px}.seller-profile-head{align-items:center;background:#eef9fb;border:1px solid #c9e9ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:48px 1fr;padding:14px}.seller-profile-head>span{align-items:center;background:#fff;border-radius:8px;color:#007f83;display:inline-flex;height:48px;justify-content:center;width:48px}.seller-profile-head div,.seller-profile-grid div{display:grid;gap:5px}.seller-profile-head strong{color:#13222f;font-size:18px}.seller-profile-head small,.seller-profile-grid span{color:#6b818b;font-weight:800}.seller-profile-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.seller-profile-grid div{background:#f6f9fa;border-radius:8px;padding:12px}.seller-profile-grid strong{color:#143043}.seller-notes{background:#fffaf0;border:1px solid #ffe3a8;border-radius:8px;color:#805600;line-height:1.9;margin:0;padding:12px}.seller-dashboard .auth-back-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}@media(max-width:980px){.admin-sellers-layout,.admin-seller-form,.admin-seller-row,.seller-profile-grid{grid-template-columns:1fr}}.seller-dashboard--rich{gap:18px}.seller-stat-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-stat-strip div{align-items:center;background:#f6f9fa;border:1px solid #e1edf1;border-radius:8px;display:grid;gap:6px;grid-template-columns:26px 1fr;padding:12px}.seller-stat-strip svg{color:#007f83;grid-row:span 2}.seller-stat-strip span{color:#6b818b;font-size:12px;font-weight:900}.seller-stat-strip strong{color:#143043;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-verify-card{background:linear-gradient(135deg,#07363f,#0a7a83);border-radius:8px;color:#fff;display:grid;gap:16px;padding:18px}.seller-verify-copy{align-items:center;display:grid;gap:12px;grid-template-columns:48px 1fr}.seller-verify-copy>span{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:inline-flex;height:48px;justify-content:center;width:48px}.seller-verify-copy h2,.seller-verify-copy p{margin:0}.seller-verify-copy h2{font-size:22px}.seller-verify-copy p{color:#ffffffc7;line-height:1.8}.seller-verify-card label{display:grid;gap:8px}.seller-verify-card label span{color:#ffffffdb;font-size:13px;font-weight:900}.seller-verify-card input{background:#fffffff5;border:0;border-radius:8px;color:#13222f;font-size:18px;font-weight:900;min-height:54px;outline:0;padding:0 14px;text-align:left}.seller-verify-card .primary-button{background:#fff;color:#006f73;min-height:50px}.seller-verified-ticket{background:#effbf4;border:1px solid #ccefe0;border-radius:8px;display:grid;gap:14px;padding:14px}.seller-verified-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.seller-verified-head strong{color:#087a42;font-size:18px}.seller-verified-head span{background:#fff;border-radius:8px;color:#143043;direction:ltr;font-weight:900;padding:8px 10px}.seller-ticket-lines{display:grid;gap:8px}.seller-ticket-lines div{align-items:center;background:#fff;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 1.3fr auto;padding:10px}.seller-ticket-lines strong{color:#143043}.seller-ticket-lines span{color:#6b818b;font-size:13px;font-weight:800}.seller-ticket-lines em{color:#087a42;font-style:normal;font-weight:900}@media(max-width:760px){.weekly-session-grid,.weekly-session-row,.seller-stat-strip,.seller-ticket-lines div{grid-template-columns:1fr}}.seller-saas-shell{background:#f4f8fa;color:#143043;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.seller-sidebar{background:#fff;border-left:1px solid #dbe9ee;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:22px 18px;position:sticky;top:0;height:100vh}.seller-side-brand{align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr}.seller-side-brand>span{align-items:center;background:#e8f7f8;border-radius:8px;color:#007f83;display:inline-flex;height:44px;justify-content:center;width:44px}.seller-side-brand div,.seller-side-nav,.seller-workspace,.seller-view-grid,.seller-income-breakdown{display:grid}.seller-side-brand strong{color:#102d3a;font-size:16px}.seller-side-brand small{color:#6b818b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-side-nav{align-content:start;gap:8px}.seller-side-nav button,.seller-logout{align-items:center;background:transparent;border:0;border-radius:8px;color:#536b76;cursor:pointer;display:inline-flex;gap:10px;min-height:44px;padding:0 12px;text-align:right;font-weight:900}.seller-side-nav button:hover,.seller-side-nav button.active{background:#edf8f7;color:#007f83}.seller-logout{background:#fff1f3;color:#bf2548;justify-content:center}.seller-workspace{gap:18px;padding:24px}.seller-topbar{align-items:center;display:flex;justify-content:space-between}.seller-topbar p,.seller-topbar h1{margin:0}.seller-topbar p{color:#6b818b;font-weight:900}.seller-topbar h1{color:#102d3a;font-size:28px}.seller-status-pill{background:#eaf9f1;border:1px solid #ccefe0;border-radius:8px;color:#087a42;font-weight:900;padding:9px 12px}.seller-view-grid{gap:18px}.seller-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.seller-kpi,.seller-panel-card{background:#fff;border:1px solid #dbe9ee;border-radius:8px;box-shadow:0 14px 34px #2554660f}.seller-kpi{align-items:center;display:grid;gap:12px;grid-template-columns:42px 1fr;min-height:96px;padding:16px}.seller-kpi>span{align-items:center;background:#edf8f7;border-radius:8px;color:#007f83;display:inline-flex;height:42px;justify-content:center;width:42px}.seller-kpi div{display:grid;gap:5px;min-width:0}.seller-kpi small,.seller-panel-title span,.seller-empty-state{color:#6b818b;font-weight:800}.seller-kpi strong{color:#102d3a;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-panel-card{display:grid;gap:16px;padding:18px}.seller-panel-title{align-items:end;border-bottom:1px solid #e5eff3;display:flex;justify-content:space-between;padding-bottom:12px}.seller-panel-title h2{color:#102d3a;font-size:18px;margin:0}.seller-empty-state{background:#f6f9fa;border-radius:8px;margin:0;padding:14px}.seller-order-list{display:grid;gap:10px}.seller-order-row{align-items:center;background:#f6f9fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.15fr .85fr .5fr .75fr .9fr .75fr;padding:12px}.seller-order-row div{display:grid;gap:4px;min-width:0}.seller-order-row strong,.seller-order-row span,.seller-order-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-order-row span,.seller-order-row em{color:#6b818b;font-size:13px;font-style:normal;font-weight:800}.seller-verify-workbench{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.seller-income-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.seller-income-main strong{color:#007f83;font-size:34px}.seller-income-main>span{color:#6b818b;font-weight:900}.seller-income-breakdown{gap:10px}.seller-income-breakdown div{align-items:center;background:#f6f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.seller-income-breakdown span{color:#6b818b;font-weight:800}.seller-income-breakdown strong{color:#102d3a}@media(max-width:1100px){.seller-saas-shell{grid-template-columns:1fr}.seller-sidebar{height:auto;position:static}.seller-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-kpi-grid,.seller-verify-workbench,.seller-income-grid{grid-template-columns:1fr}}@media(max-width:680px){.seller-workspace{padding:14px}.seller-side-nav,.seller-order-row,.seller-panel-title{grid-template-columns:1fr}.seller-panel-title{align-items:start;display:grid;gap:6px}}.seller-shell,.seller-shell *,.seller-saas-shell,.seller-saas-shell *,.seller-shell h1,.seller-shell h2,.seller-shell strong,.seller-shell button,.seller-saas-shell h1,.seller-saas-shell h2,.seller-saas-shell strong,.seller-saas-shell button,.seller-saas-shell input,.seller-saas-shell small,.seller-saas-shell span,.seller-saas-shell em{font-weight:500}.admin-coupons-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.admin-coupon-form{align-self:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-coupon-form .panel-title,.admin-coupon-form .wide-field,.admin-coupon-form button{grid-column:1 / -1}.admin-coupon-form label{display:grid;gap:8px}.admin-coupon-form label span{color:#6b818b;font-size:13px;font-weight:500}.admin-coupon-form input,.admin-coupon-form select,.admin-coupon-form textarea{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:8px;color:#16303e;min-height:46px;outline:0;padding:0 12px}.admin-coupon-form select[multiple]{min-height:112px;padding:8px}.admin-coupon-list{display:grid;gap:10px}.admin-coupon-row{align-items:center;background:#f6f9fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.2fr .8fr .7fr auto;padding:12px}.admin-coupon-row div{display:grid;gap:4px}.admin-coupon-row span{color:#6b818b;font-size:13px}.coupon-apply-card{align-items:end;background:#f6fbfc;border:1px solid #d7e8ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.coupon-apply-card label{display:grid;gap:7px}.coupon-apply-card label span,.coupon-apply-card p{color:#6b818b;font-size:13px;margin:0}.coupon-apply-card input{background:#fff;border:1px solid #d7e8ed;border-radius:8px;min-height:42px;padding:0 12px}.coupon-apply-card button{background:#007f83;border:0;border-radius:8px;color:#fff;min-height:42px;padding:0 14px}.coupon-apply-card strong{color:#087a42;grid-column:1 / -1;font-weight:500}@media(max-width:980px){.admin-coupons-layout,.admin-coupon-form,.admin-coupon-row,.coupon-apply-card{grid-template-columns:1fr}}@media(max-width:720px){.checkout-steps{display:flex;overflow-x:auto;padding:8px;scrollbar-width:thin}.checkout-step{flex:0 0 auto;min-width:138px}}.checkout-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-inline-auth{background:linear-gradient(180deg,#f8fcff,#fff);border:1px solid #dcebf1;border-radius:8px;display:grid;gap:12px;margin-top:16px;padding:14px}.checkout-inline-auth form:first-child{display:flex;justify-content:flex-start}.checkout-otp-box{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.checkout-otp-box label{display:grid;gap:8px}.checkout-otp-box label>span{color:#5e7984;font-size:13px;font-weight:900}@media(max-width:720px){.checkout-form-grid-compact,.checkout-otp-box{grid-template-columns:1fr}.checkout-inline-auth form:first-child,.checkout-otp-box .primary-button{width:100%}}.admin-token-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto;margin-bottom:16px}.admin-token-form label{display:grid;gap:8px}.admin-token-form span{color:#5e7984;font-size:13px;font-weight:900}.admin-token-form input{background:#f8fbfc;border:1px solid #dce9ef;border-radius:8px;min-height:46px;outline:0;padding:0 12px}@media(max-width:720px){.admin-token-form{grid-template-columns:1fr}}.seller-workspace{align-content:start;gap:12px;padding:16px 22px 22px}.seller-topbar{min-height:72px}.seller-saas-shell .auth-message,.seller-saas-shell .auth-error{align-self:start;margin:0;min-height:0;padding:10px 14px}.seller-verify-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.seller-verify-card-redesign{align-content:start;background:linear-gradient(145deg,#063842,#087a83);box-shadow:0 18px 42px #053f4a2e;min-height:0;padding:24px}.seller-verify-card-redesign input{min-height:58px}.seller-ticket-placeholder,.seller-ticket-preview{min-height:100%}.seller-ticket-placeholder{align-content:center;background:linear-gradient(180deg,#fff,#f6fbfc);border:1px dashed #bddae3;border-radius:8px;color:#6b818b;display:grid;gap:10px;justify-items:center;padding:28px;text-align:center}.seller-ticket-placeholder svg{color:#00838a}.seller-ticket-placeholder strong{color:#143043;font-size:18px}.seller-ticket-preview.pending{background:#fffdf5;border-color:#f2df9d}.seller-ticket-preview.confirmed{background:#effbf4;border-color:#ccefe0}.seller-ticket-preview .seller-profile-grid div{background:#ffffffb8}.seller-confirm-ticket-button{align-items:center;background:#007f83;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:50px;padding:0 18px;width:100%}.seller-confirm-ticket-button:disabled{background:#dce9e9;color:#638086;cursor:not-allowed}@media(max-width:1100px){.seller-verify-layout{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}@media(max-width:1180px){.content-grid,.checkout-layout,.admin-coupons-layout,.admin-sellers-layout,.admin-users-layout,.seller-income-grid{grid-template-columns:1fr}.checkout-card,.checkout-summary-card,.session-purchase-card,.account-sidebar,.admin-sidebar,.seller-sidebar{position:static;top:auto}}@media(max-width:980px){.site-header{overflow:visible}.site-header-top,.site-header-bottom{gap:12px}.site-searchbar,.site-search-form,.site-header-actions,.site-submenu-row{width:100%}.site-header-actions,.site-submenu-row,.site-menu-row,.site-submenu-links{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.site-header-actions>*,.site-menu-row>*,.site-submenu-links>*{flex:0 0 auto}.promo-banner-grid,.hero-grid,.content-grid,.venue-detail-card,.checkout-layout,.account-dashboard-grid,.admin-app-shell,.seller-saas-shell{grid-template-columns:1fr}.venue-info-grid,.stats-grid,.account-stats-grid,.seller-kpi-grid,.admin-user-summary,.success-grid,.payment-review-card,.payment-method-grid,.checkout-form-grid,.session-detail-grid,.complex-admin-stats,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-card{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.ticket-card .price-box,.ticket-card .capacity{min-width:0}.admin-sidebar,.seller-sidebar{height:auto;min-height:0}.admin-menu,.seller-side-nav{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.admin-menu button,.seller-side-nav button{flex:0 0 auto;white-space:nowrap}.admin-main,.seller-workspace,.account-dashboard-shell{padding-left:18px;padding-right:18px}.admin-page-header,.account-dashboard-topbar,.flow-stage-head,.panel-title,.seller-panel-title{align-items:start;display:grid;gap:10px;grid-template-columns:1fr}.admin-actions,.flow-actions,.form-footer{flex-wrap:wrap;justify-content:stretch}.admin-actions>*,.flow-actions>*,.form-footer>*,.account-buy-button{flex:1 1 180px}.session-row,.table-row,.order-row,.admin-customer-order-row,.admin-seller-row,.admin-coupon-row,.seller-order-row,.cart-board-row{align-items:start;grid-template-columns:1fr 1fr}.session-row>div:first-child,.table-row>div:first-child,.order-row>div:first-child,.admin-customer-order-row>div:first-child,.admin-seller-row>div:first-child,.seller-order-row>div:first-child,.cart-board-row>div:first-child{grid-column:1 / -1}.account-active-ticket-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.account-active-ticket-code,.account-active-ticket-qr{border-right:0;border-top:1px dashed #d8e7ef;grid-column:1 / -1;padding-right:0;padding-top:16px}.account-recent-table{min-width:760px}.session-purchase-card{grid-template-columns:1fr auto}}@media(max-width:720px){.site-header-shell,.page-shell,.content-grid,.checkout-layout,.checkout-hero,.admin-main,.seller-workspace,.account-dashboard-shell{padding-left:12px;padding-right:12px}.site-header-actions,.site-menu-row,.site-submenu-links,.site-admin-button,.site-support-link{display:flex}.site-header-actions,.site-menu-row,.site-submenu-links{gap:8px}.site-action-pill,.site-menu-row a,.site-submenu-links a,.site-support-link{min-height:40px;white-space:nowrap}.hero-grid,.promo-banner-grid,.content-grid,.ticket-card,.venue-detail-card,.venue-info-grid,.session-buy-panel,.session-purchase-card,.checkout-layout,.checkout-form-grid,.checkout-form-grid-compact,.checkout-otp-box,.payment-method-grid,.payment-review-card,.success-grid,.account-dashboard-grid,.account-active-ticket-card,.account-summary-grid,.account-summary-grid-wide,.account-stats-grid,.admin-coupons-layout,.admin-sellers-layout,.admin-seller-form,.admin-users-layout,.admin-user-summary,.seller-kpi-grid,.seller-profile-grid,.seller-verify-layout,.seller-income-grid,.seller-ticket-lines div,.site-footer-grid{grid-template-columns:1fr}.ticket-card,.checkout-main-card,.checkout-summary-card,.admin-panel,.seller-panel-card,.account-dashboard-section,.account-active-ticket-card,.venue-detail-card{border-radius:8px}.ticket-main,.cart-line-main,.seller-profile-head,.account-sidebar-brand,.account-user-card{align-items:start;display:grid;grid-template-columns:58px minmax(0,1fr)}.ticket-main img,.cart-line-main img{height:72px;width:72px}.cart-board-head{display:none}.cart-board-row,.session-row,.table-row,.order-row,.admin-customer-order-row,.admin-seller-row,.admin-coupon-row,.seller-order-row{border:1px solid #e0ebef;grid-template-columns:1fr;padding:14px}.cart-line-total,.row-actions,.admin-actions,.flow-actions,.form-footer{display:grid;grid-template-columns:1fr;width:100%}.cart-line-total>*,.row-actions>*,.admin-actions>*,.flow-actions>*,.form-footer>*,.session-purchase-card button,.session-purchase-card a,.primary-button,.ghost-button{justify-content:center;width:100%}.checkout-steps{display:flex;overflow-x:auto;scrollbar-width:thin}.checkout-step{flex:0 0 138px}.account-recent-table-wrap,.session-table,.order-list,.seller-order-list,.admin-coupon-list,.admin-seller-list,.account-active-ticket-list{overflow-x:visible}.account-active-ticket-card>img{max-height:220px}.account-active-ticket-code,.account-active-ticket-qr{justify-items:stretch;text-align:center}.account-active-ticket-qr img{justify-self:center}.seller-sidebar,.admin-sidebar{gap:14px;padding:14px}.seller-topbar,.account-dashboard-topbar{min-height:0}.seller-status-pill,.status{justify-self:start}.seller-verified-head{align-items:start;display:grid;grid-template-columns:1fr}.admin-token-form,.coupon-apply-card{grid-template-columns:1fr}}@media(max-width:520px){.site-brand-copy small,.site-submenu-row,.account-support-card{display:none}.site-header-top,.site-header-bottom{padding:10px 0}.site-brand{gap:8px}.site-brand-copy strong,.checkout-hero h1,.seller-topbar h1,.account-dashboard-topbar h1,.admin-page-header h1,.venue-content h1{font-size:24px;line-height:1.35}.hero-copy h1{font-size:32px;line-height:1.35}.hero-copy p,.checkout-hero>div>p:not(.eyebrow),.seller-verify-copy p,.venue-content p{line-height:1.8}.ticket-main,.cart-line-main,.seller-profile-head,.account-sidebar-brand,.account-user-card{grid-template-columns:1fr}.ticket-main img,.cart-line-main img,.account-sidebar-brand span,.account-user-card>span{height:64px;width:64px}.admin-menu,.seller-side-nav{display:grid;grid-template-columns:1fr 1fr}.admin-menu button,.seller-side-nav button{justify-content:center;min-width:0;white-space:normal}.seller-verify-card-redesign,.seller-ticket-placeholder,.seller-ticket-preview,.checkout-main-card,.checkout-summary-card,.admin-panel,.seller-panel-card{padding:14px}.seller-ticket-lines div,.success-list div,.cart-review-mini div{grid-template-columns:1fr}.account-recent-table{min-width:680px}.checkout-step{min-width:122px}}.session-buy-panel{align-items:stretch;background:linear-gradient(180deg,#fff,#f8fdff);border:1px solid #bee4ef;border-radius:18px;box-shadow:0 18px 42px #144e6914;gap:14px;grid-template-columns:minmax(0,1fr) 250px;padding:16px}.session-info-card{background:transparent;gap:12px;padding:0}.session-title-row{align-items:center;border-bottom:1px solid #e1eef3;min-height:74px;padding-bottom:12px}.session-title-row h2{font-size:25px;line-height:1.4}.session-title-row>strong{background:#fff8ec;border-color:#f1cf83;font-size:12px}.session-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-info-card p{min-height:76px}.session-rule{min-height:44px;padding:9px 12px}.session-purchase-card{align-content:stretch;background:linear-gradient(180deg,#f7fcff,#eefbf8);border:1px solid #cdeaf4;border-radius:16px;gap:12px;grid-template-rows:auto 1fr auto auto;padding:16px}.detail-discount{justify-self:start}.session-price{align-content:center;justify-items:start}.session-price strong{font-size:31px}.quantity-bar{background:#fff;border-radius:14px;grid-template-columns:42px 1fr 42px;min-height:44px}.quantity-bar button{align-items:center;background:#e8f8fb;border:0;border-radius:10px;color:#0787a4;display:inline-flex;height:30px;justify-content:center;justify-self:center;padding:0;width:30px}.quantity-bar button svg{background:transparent;transform:none}.reserve-session-button{min-height:48px}.admin-seller-complex-picker{background:#f7fbfc;border:1px solid #d7e7eb;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;max-height:220px;overflow:auto;padding:14px}.admin-seller-complex-picker legend{color:#6b818b;font-size:13px;font-weight:500;padding:0 6px}.admin-seller-complex-option{align-items:center;background:#fff;border:1px solid #dcecef;border-radius:8px;cursor:pointer;display:flex!important;gap:8px!important;min-height:42px;padding:8px 10px}.admin-seller-complex-option input{accent-color:#07828a;flex:0 0 auto;min-height:auto!important;width:auto!important}.admin-seller-complex-option span{color:#16303e!important;font-weight:500!important;line-height:1.7}.account-ticket-modal-backdrop{align-items:center;background:#0a1f2c7a;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:120}.account-ticket-modal{background:#fff;border:1px solid #d8eaf0;border-radius:18px;box-shadow:0 28px 80px #092f4342;max-height:calc(100vh - 44px);max-width:920px;overflow:auto;padding:22px;position:relative;width:min(920px,100%)}.account-ticket-modal-close{align-items:center;background:#eef8fa;border:1px solid #d5e9ee;border-radius:12px;color:#0d6670;cursor:pointer;display:inline-flex;height:42px;justify-content:center;left:18px;position:absolute;top:18px;width:42px}.account-ticket-modal-head{align-items:center;border-bottom:1px solid #e6f0f3;display:flex;gap:16px;justify-content:space-between;padding:4px 0 18px}.account-ticket-modal-head span:first-child{color:#07828a;font-size:13px;font-weight:500}.account-ticket-modal-head h2{color:#143248;font-size:28px;font-weight:500;margin:6px 0 0}.account-ticket-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.account-ticket-modal-grid div{background:#f8fbfc;border:1px solid #e1eef2;border-radius:12px;display:grid;gap:7px;min-height:84px;padding:12px;position:relative}.account-ticket-modal-grid span,.account-ticket-modal-lines small{color:#6f8791;font-size:13px}.account-ticket-modal-grid strong{color:#143248;font-size:15px;font-weight:500;word-break:break-word}.account-ticket-modal-grid svg{color:#0c8790;left:12px;position:absolute;top:12px}.account-ticket-modal-lines{display:grid;gap:12px;margin-top:16px}.account-ticket-modal-lines article{align-items:center;background:#fff;border:1px solid #dcecf0;border-radius:14px;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) minmax(160px,.35fr);padding:12px}.account-ticket-modal-lines img{aspect-ratio:1.25 / 1;border-radius:12px;object-fit:cover;width:92px}.account-ticket-modal-lines strong{color:#143248;display:block;font-size:17px;font-weight:500}.account-ticket-modal-lines span{color:#466171;display:block;font-size:14px;margin:5px 0}.account-ticket-modal-code{display:grid;gap:6px;justify-items:end;text-align:left}.account-ticket-modal-code strong{direction:ltr;font-size:24px}@media(max-width:860px){.account-ticket-modal-grid,.account-ticket-modal-lines article{grid-template-columns:1fr}.account-ticket-modal-code{justify-items:start;text-align:right}}.account-sidebar{height:auto;max-height:calc(100vh - 24px);overflow:auto}.account-sidebar .account-support-card{display:none}@media(min-width:1020px){.account-dashboard-grid{align-items:start}}.seller-order-buyer{color:#123047!important;font-weight:500!important}.seller-order-details-button{background:#edf8fa;border:1px solid #cfe8ed;border-radius:8px;color:#007f83;cursor:pointer;font:inherit;font-size:13px;font-weight:500;min-height:34px;padding:0 10px;white-space:nowrap}.seller-order-details-button:hover{background:#dff3f6}.seller-order-details-placeholder{color:#a4b5bb!important;text-align:center}.seller-order-details-backdrop{align-items:center;background:#081d287a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:130}.seller-order-details-modal{background:#fff;border:1px solid #d8ebef;border-radius:14px;box-shadow:0 24px 70px #072d383d;max-height:calc(100vh - 40px);max-width:780px;overflow:auto;padding:22px;position:relative;width:min(780px,100%)}.seller-order-details-close{align-items:center;background:#eef8fa;border:1px solid #d2e8ed;border-radius:10px;color:#007f83;cursor:pointer;display:inline-flex;height:38px;justify-content:center;left:16px;position:absolute;top:16px;width:38px}.seller-order-details-head{align-items:center;border-bottom:1px solid #e5eff2;display:flex;gap:12px;justify-content:space-between;padding:0 0 16px}.seller-order-details-head span,.seller-order-details-summary span{color:#6b818b;font-size:13px}.seller-order-details-head h2{color:#143043;font-size:26px;font-weight:500;margin:4px 0 0}.seller-order-details-head>strong{color:#007f83;font-size:17px;font-weight:500;padding-left:44px}.seller-order-details-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.seller-order-details-summary div{background:#f7fbfc;border:1px solid #e0eef2;border-radius:10px;display:grid;gap:6px;padding:12px}.seller-order-details-summary strong{color:#143043;font-size:14px;font-weight:500}.seller-order-details-lines{display:grid;gap:10px;margin-top:14px}.seller-order-details-lines article{align-items:center;background:#fff;border:1px solid #dcecf0;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,1.1fr) 90px;padding:12px}.seller-order-details-lines strong{color:#143043;display:block;font-size:16px;font-weight:500}.seller-order-details-lines span,.seller-order-details-lines em{color:#6b818b;font-size:13px;font-style:normal;font-weight:500}.seller-order-details-lines em{color:#007f83;text-align:left}@media(max-width:900px){.seller-order-details-summary,.seller-order-details-lines article{grid-template-columns:1fr}.seller-order-details-lines em{text-align:right}}.category-card-actions{display:flex;gap:8px;margin-top:10px}.category-card-actions .ghost-button,.category-card-actions .danger-button{border-radius:8px;min-height:34px;padding:0 10px}.category-editable-chip{align-items:center;display:inline-flex!important;gap:8px;padding:8px 10px!important}.category-editable-chip button{background:#07828a14;border:0;border-radius:7px;color:#007f83;cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:4px 7px}.category-editable-chip button:last-child{background:#ef4f5f1a;color:#d93f50}.admin-order-row{grid-template-columns:1.25fr .55fr .7fr .75fr .85fr auto}.admin-order-view-button{align-items:center;border-radius:8px;display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}.admin-order-modal-backdrop{align-items:center;background:#081d287a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:140}.admin-order-modal{background:#fff;border:1px solid #d8ebef;border-radius:16px;box-shadow:0 24px 74px #072d383d;max-height:calc(100vh - 40px);max-width:980px;overflow:auto;padding:22px;position:relative;width:min(980px,100%)}.admin-order-modal-close{align-items:center;background:#eef8fa;border:1px solid #d2e8ed;border-radius:10px;color:#007f83;cursor:pointer;display:inline-flex;height:38px;justify-content:center;left:16px;position:absolute;top:16px;width:38px}.admin-order-modal-head{align-items:center;border-bottom:1px solid #e5eff2;display:flex;gap:14px;justify-content:space-between;padding:0 0 16px}.admin-order-modal-head span:first-child,.admin-order-modal-summary span{color:#6b818b;font-size:13px}.admin-order-modal-head h2{color:#143043;font-size:28px;font-weight:500;margin:4px 0 0}.admin-order-modal-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.admin-order-modal-summary div{background:#f7fbfc;border:1px solid #e0eef2;border-radius:10px;display:grid;gap:6px;min-height:76px;padding:12px}.admin-order-modal-summary strong{color:#143043;font-size:14px;font-weight:500;word-break:break-word}.admin-order-modal-lines{display:grid;gap:10px;margin-top:14px}.admin-order-modal-lines article{align-items:center;background:#fff;border:1px solid #dcecf0;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(230px,1.1fr) 90px 140px;padding:12px}.admin-order-modal-lines strong{color:#143043;display:block;font-size:16px;font-weight:500}.admin-order-modal-lines span,.admin-order-modal-lines em{color:#6b818b;font-size:13px;font-style:normal;font-weight:500}.admin-order-modal-lines em{color:#007f83}.admin-order-modal-lines article>strong:last-child{text-align:left}@media(max-width:900px){.admin-order-row,.admin-order-modal-summary,.admin-order-modal-lines article{grid-template-columns:1fr}.admin-order-modal-lines article>strong:last-child{text-align:right}}.admin-sidebar-token{display:grid;gap:8px}.admin-sidebar-token span{color:#6b818b;font-size:12px;font-weight:500}.admin-sidebar-token input{background:#f8fbfc;border:1px solid #dce9ef;border-radius:8px;color:#16303e;direction:ltr;font:inherit;min-height:42px;padding:0 10px}.admin-login-shell{align-items:center;background:linear-gradient(135deg,#edf8fb,#f9fcfd 58%,#eef8f2);display:grid;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border:1px solid #d8ebef;border-radius:12px;box-shadow:0 24px 80px #0a3a4e24;display:grid;gap:14px;margin:0 auto;max-width:420px;padding:28px;width:100%}.admin-login-icon{align-items:center;background:#e9fbfb;border-radius:8px;color:#007f83;display:inline-flex;height:54px;justify-content:center;width:54px}.admin-login-card h1{color:#143043;font-size:24px;font-weight:500;margin:0}.admin-login-card p,.admin-login-card span{color:#6b818b;font-weight:500}.admin-login-card label{display:grid;gap:8px}.admin-login-card input{background:#f8fbfc;border:1px solid #d7e7eb;border-radius:8px;min-height:46px;padding:0 12px}.admin-sidebar-token button{background:#fff1f1;border:1px solid #ffd7d7;border-radius:8px;color:#d94747;cursor:pointer;font:inherit;font-weight:500;min-height:38px}.admin-payment-log-list{display:grid;gap:10px}.admin-payment-log-row{align-items:center;background:#f8fbfc;border:1px solid #dcecf0;border-radius:8px;display:grid;gap:12px;grid-template-columns:1.3fr .8fr .8fr .7fr 1fr;padding:12px}.admin-payment-log-row div{display:grid;gap:4px}.admin-payment-log-row strong{color:#143043}.admin-payment-log-row span,.admin-payment-log-row small,.admin-payment-log-row em{color:#6b818b;font-style:normal}@media(max-width:760px){.admin-payment-log-row{grid-template-columns:1fr}}.home-widget-section{background:linear-gradient(180deg,#f7fcfb,#eef8f7);border-top:1px solid #d9ecef;max-width:none;padding:32px 6vw 64px}.home-widget-section .section-heading{margin:0 auto;max-width:1280px}.home-widget-section .complex-carousel{--carousel-columns: 5;grid-auto-columns:calc((100% - (16px * (var(--carousel-columns) - 1))) / var(--carousel-columns));margin:0 auto;max-width:1280px;padding:6px 0 18px}.home-widget-section .venue-card{border-radius:18px;min-width:0;padding:12px}.home-widget-section .venue-image-wrap{aspect-ratio:1.55 / 1}.home-widget-section .venue-body{gap:12px;padding:14px 6px 2px}.home-widget-section .venue-body h3{font-size:16px;font-weight:500;min-height:28px}.home-widget-section .venue-price{align-items:center;background:#f4f6ff;border-radius:8px;display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.home-widget-section .venue-price span,.home-widget-section .venue-address{font-weight:500}.home-widget-section .venue-buy-button{border-radius:8px;font-weight:500;min-height:42px}.design-builder-layout{align-items:start;display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr)}.design-widget-library,.design-canvas-panel,.design-widget-editor{background:#fffffff2;border:1px solid #dcebf3;border-radius:18px;box-shadow:0 18px 44px #1f566e14;padding:18px}.design-widget-library{position:sticky;top:16px}.design-widget-tile{align-items:start;background:#f7fcfb;border:1px dashed #9fd2d1;border-radius:14px;color:#123147;cursor:grab;display:grid;gap:8px;padding:16px;text-align:right;width:100%}.design-widget-tile strong{font-size:16px;font-weight:500}.design-widget-tile span{color:#6e8792;font-size:13px;font-weight:500;line-height:1.8}.design-drop-zone{background:#f7fbfc;border:1px dashed #c5dce5;border-radius:16px;display:grid;gap:14px;min-height:220px;padding:14px}.design-widget-editor-head{align-items:center;border-bottom:1px solid #e4eef2;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.design-widget-editor-head span{color:#6e8792;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.design-widget-editor-head strong{color:#123147;font-size:18px;font-weight:500}.design-widget-actions{display:flex;flex-wrap:wrap;gap:8px}.design-widget-settings{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.design-widget-settings label{color:#607886;display:grid;font-size:13px;font-weight:500;gap:8px}.design-widget-settings input,.design-widget-settings select{background:#fff;border:1px solid #d6e7ef;border-radius:12px;color:#143043;font:inherit;font-weight:500;min-height:44px;padding:0 12px}@media(max-width:1100px){.home-widget-section .complex-carousel{--carousel-columns: 3 !important}.design-builder-layout{grid-template-columns:1fr}.design-widget-library{position:static}}@media(max-width:700px){.home-widget-section{padding-inline:18px}.home-widget-section .complex-carousel{--carousel-columns: 1.15 !important}.design-widget-settings{grid-template-columns:1fr}.design-widget-editor-head{align-items:stretch;flex-direction:column}}.home-widget-section .complex-carousel{--carousel-gap: 16px;align-items:stretch;display:grid;gap:var(--carousel-gap);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-gap) * (var(--carousel-columns, 4) - 1))) / var(--carousel-columns, 4))!important;justify-content:start;margin-inline:auto;max-width:1280px;min-width:0;overflow-x:auto;padding:6px 2px 20px;scroll-padding-inline:2px;scroll-snap-type:inline mandatory}.home-widget-section .venue-card{box-sizing:border-box;height:100%;min-width:0;width:100%}.home-widget-section .venue-address{min-height:54px}@media(max-width:1100px){.home-widget-section .complex-carousel{--carousel-columns: 3 !important}}@media(max-width:760px){.home-widget-section .complex-carousel{--carousel-columns: 1.12 !important}}.complex-section.home-widget-section{justify-items:stretch!important}.complex-section.home-widget-section>.section-heading,.complex-section.home-widget-section>.complex-carousel{box-sizing:border-box;justify-self:center!important;width:min(100%,1280px)!important}.complex-section.home-widget-section>.complex-carousel{grid-auto-columns:minmax(0,calc((100% - (var(--carousel-gap, 16px) * (var(--carousel-columns, 4) - 1))) / var(--carousel-columns, 4)))!important}@media(max-width:720px){.site-header-shell{background:#fff;padding:0 20px 14px!important}.site-header{max-width:none;overflow:visible}.site-header-top{align-items:center;display:grid!important;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:22px 0 14px!important}.site-brand{grid-column:2;justify-self:end}.site-brand-mark{border-radius:8px;height:42px;order:2;width:42px}.site-brand-copy{order:1;text-align:left}.site-brand-copy strong{color:#0b86b6;font-size:27px!important;font-weight:800}.site-brand-copy small{display:none}.site-header-actions{display:flex!important;gap:14px;grid-column:1;grid-row:1;justify-content:flex-start;overflow:visible!important;padding:0!important;width:auto!important}.site-mobile-menu,.site-action-pill--account{align-items:center;background:#fff;border:1px solid #dbe8ee;border-radius:14px;box-shadow:0 8px 18px #1941550d;color:#0f3145;display:inline-flex!important;height:58px;justify-content:center;min-width:58px;padding:0;width:58px}.site-mobile-menu svg,.site-action-pill--account svg{height:28px;width:28px}.site-action-pill:not(.site-action-pill--account),.site-action-pill--account span,.site-header-bottom,.site-menu-row,.site-submenu-row,.site-submenu-links,.site-support-link,.site-admin-button{display:none!important}.site-searchbar{border:1px solid #dbe8ee;border-radius:24px;box-shadow:0 12px 26px #1941550a;grid-column:1 / -1;grid-row:2;grid-template-columns:62px minmax(0,1fr);min-height:78px;padding:0 14px 0 22px;width:100%!important}.site-search-trigger{color:#0f3145}.site-search-trigger svg{height:30px;width:30px}.site-search-content{display:block;min-width:0}.site-search-chip,.site-search-divider,.site-search-input svg{display:none!important}.site-search-input{display:flex!important;min-height:76px;width:100%}.site-search-input input{color:#6d8490;font-size:19px;font-weight:600;padding:0;text-align:center}.site-search-input input::placeholder{color:#6d8490;opacity:1}.search-suggestion-panel{border-radius:18px;top:calc(100% + 8px)}}.account-dashboard-grid,.account-dashboard-main,.account-dashboard-section,.account-active-ticket-list,.account-active-ticket-card,.account-recent-table-wrap,.account-sidebar,.account-active-ticket-content,.account-active-ticket-code,.account-active-ticket-qr{min-width:0}.account-active-ticket-code strong,.account-ticket-modal-code strong{max-width:100%;overflow-wrap:anywhere}@media(max-width:1280px){.account-dashboard-shell{padding-top:18px}.account-dashboard-grid{gap:18px;grid-template-columns:minmax(0,1fr)!important;max-width:980px}.account-sidebar{max-height:none;position:static!important}.account-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.account-nav a,.account-nav button{flex:0 0 auto;white-space:nowrap}}@media(max-width:820px){.account-dashboard-shell{padding:12px 12px 22px!important}.account-dashboard-grid{gap:12px;max-width:100%}.account-sidebar{border-radius:18px;gap:12px;padding:14px}.account-sidebar-brand{border-bottom:0;font-size:22px!important;justify-content:flex-start;padding-bottom:0}.account-user-card{gap:10px;grid-template-columns:48px minmax(0,1fr)}.account-user-card img{border-radius:14px;width:48px}.account-user-card strong{font-size:16px;margin-bottom:3px}.account-dashboard-main{gap:14px}.account-dashboard-topbar{align-items:stretch!important;display:grid!important;gap:10px;grid-template-columns:52px minmax(0,1fr)!important}.account-alert-button{border-radius:14px;height:52px;width:52px}.account-buy-button{border-radius:14px;justify-content:center;min-height:52px;padding:0 14px}.account-stats-grid{gap:10px;grid-template-columns:1fr!important}.account-stat-card{border-radius:18px;gap:12px;grid-template-columns:54px minmax(0,1fr);min-height:92px;padding:14px}.account-stat-icon{border-radius:15px;height:54px;width:54px}.account-stat-card p{font-size:13px;margin-bottom:6px}.account-stat-card strong{font-size:24px!important;line-height:1.35}.account-dashboard-section{border-radius:18px;gap:14px;padding:14px}.account-section-head h2{font-size:18px}.account-active-ticket-list{gap:12px}.account-active-ticket-card{border-radius:18px;gap:12px;grid-template-columns:1fr!important;padding:12px}.account-active-ticket-card>img{border-radius:14px;max-height:190px}.account-active-ticket-content strong{font-size:18px;margin-bottom:10px}.account-active-ticket-meta{gap:9px}.account-active-ticket-meta span{font-size:13px}.account-active-ticket-code{align-items:center;border-right:0!important;border-top:1px dashed #d8e7ef;display:flex;gap:10px;justify-content:space-between;padding:12px 0 0!important}.account-active-ticket-code small{display:none}.account-active-ticket-code strong{font-size:22px}.account-active-ticket-qr{align-items:center;border-top:1px dashed #d8e7ef;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);justify-items:stretch;padding-top:12px!important}.account-active-ticket-qr img{border-radius:14px;width:92px}.account-active-ticket-qr .primary-button{justify-content:center;width:100%}.account-recent-table-wrap{overflow:visible}.account-recent-table,.account-recent-table tbody,.account-recent-table tr,.account-recent-table td{display:block;min-width:0!important;width:100%}.account-recent-table thead{display:none}.account-recent-table tbody{display:grid;gap:10px}.account-recent-table tr{background:#fff;border:1px solid #dcebf3;border-radius:16px;padding:10px 12px}.account-recent-table td{align-items:center;border-bottom:0;display:flex;gap:12px;justify-content:space-between;padding:8px 0;text-align:left}.account-recent-table td:before{color:#6f8791;content:"";font-size:12px;font-weight:500;text-align:right}.account-recent-table td:nth-child(1):before{content:"مجموعه"}.account-recent-table td:nth-child(2):before{content:"تاریخ"}.account-recent-table td:nth-child(3):before{content:"مبلغ"}.account-recent-table td:nth-child(4):before{content:"وضعیت"}.account-recent-table td:nth-child(5):before{content:"جزئیات"}.account-link-button{min-height:36px;padding:0 10px}.account-ticket-modal-backdrop{align-items:end;padding:10px}.account-ticket-modal{border-radius:18px 18px 14px 14px;max-height:calc(100vh - 20px);padding:16px;width:100%}.account-ticket-modal-head{align-items:start;display:grid;gap:10px;padding-left:48px}.account-ticket-modal-head h2{font-size:22px}.account-ticket-modal-grid,.account-ticket-modal-lines article{grid-template-columns:1fr!important}.account-ticket-modal-lines article{align-items:stretch}.account-ticket-modal-lines img{aspect-ratio:16 / 9;width:100%}.account-ticket-modal-code{justify-items:start;text-align:right}}@media(max-width:480px){.account-dashboard-shell{padding-left:8px!important;padding-right:8px!important}.account-sidebar,.account-dashboard-section,.account-stat-card,.account-active-ticket-card{border-radius:14px}.account-nav a,.account-nav button{border-radius:12px;font-size:13px;min-height:42px;padding:0 12px}.account-dashboard-topbar{grid-template-columns:48px minmax(0,1fr)!important}.account-alert-button{height:48px;width:48px}.account-buy-button{font-size:14px;min-height:48px}.account-active-ticket-qr{grid-template-columns:78px minmax(0,1fr)}.account-active-ticket-qr img{width:78px}.account-recent-table td{align-items:flex-start;display:grid;grid-template-columns:78px minmax(0,1fr);text-align:right}}.site-mobile-drawer-backdrop,.site-mobile-drawer{display:none}@media(max-width:720px){.site-mobile-drawer-backdrop{background:#071c2b70;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:180}.site-mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.site-mobile-drawer{background:linear-gradient(180deg,#fff,#f8fcfd);border-left:1px solid #d9e9ee;box-shadow:-24px 0 70px #072a3b38;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-width:86vw;overflow:hidden;padding:18px 16px;position:fixed;right:0;top:0;transform:translate(104%);transition:transform .22s ease;width:330px;z-index:190}.site-mobile-drawer.is-open{transform:translate(0)}.site-mobile-drawer-head{align-items:center;border-bottom:1px solid #e3eef2;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.site-mobile-drawer-brand{gap:10px;min-width:0}.site-mobile-drawer .site-brand-mark{border-radius:10px;flex:0 0 auto;height:42px;width:42px}.site-mobile-drawer .site-brand-copy{text-align:right}.site-mobile-drawer .site-brand-copy strong{font-size:24px!important}.site-mobile-drawer .site-brand-copy small{color:#7d99a5;display:block;font-size:11px}.site-mobile-drawer-close{align-items:center;background:#f2fafb;border:1px solid #d9e9ee;border-radius:14px;color:#123247;display:inline-flex;flex:0 0 auto;font-size:28px;height:46px;justify-content:center;line-height:1;width:46px}.site-mobile-drawer-nav{display:grid;gap:8px;overflow-y:auto;padding:2px 0 8px}.site-mobile-drawer-nav a,.site-mobile-drawer-actions a{align-items:center;background:#fff;border:1px solid #e0edf1;border-radius:14px;color:#173449;display:flex;font-size:14px;font-weight:500;gap:10px;min-height:48px;padding:0 14px;text-decoration:none}.site-mobile-drawer-nav a:hover,.site-mobile-drawer-actions a:hover{background:#f1fbfc;border-color:#c9e5eb;color:#087f88}.site-mobile-drawer-actions{border-top:1px solid #e3eef2;display:grid;gap:8px;padding-top:14px}.site-mobile-drawer-actions a:first-child{background:#eef6ff;border-color:#d7e7ff;color:#1656e8}.site-mobile-drawer-actions a:last-child{background:#087f83;border-color:#087f83;color:#fff;justify-content:center}}.design-widget-preview{background:linear-gradient(180deg,#f8fcfd,#fff);border:1px solid #dcebf3;border-radius:16px;display:grid;gap:14px;margin-top:16px;overflow:hidden;padding:14px}.design-widget-preview-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.design-widget-preview-head span{color:#07828a;display:block;font-size:12px;font-weight:500;margin-bottom:5px}.design-widget-preview-head strong{color:#123147;display:block;font-size:20px;font-weight:500}.design-widget-preview-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.design-widget-preview-meta span{background:#ecf8f8;border:1px solid #d5eeee;border-radius:999px;color:#07777d;margin:0;min-height:30px;padding:5px 10px}.design-carousel-preview{--preview-gap: 10px;display:grid;gap:var(--preview-gap);grid-auto-flow:column;grid-auto-columns:minmax(120px,calc((100% - (var(--preview-gap) * (var(--preview-columns, 4) - 1))) / var(--preview-columns, 4)));overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:inline mandatory}.design-carousel-preview-card{background:#fff;border:1px solid #dcebf3;border-radius:14px;box-shadow:0 10px 26px #1c566c12;display:grid;gap:9px;min-height:164px;padding:10px;scroll-snap-align:start}.design-carousel-preview-image{align-items:start;background:linear-gradient(135deg,#0a879033,#1887d814),linear-gradient(180deg,#edf8fa,#f7fcfd);border-radius:12px;display:flex;min-height:82px;padding:8px}.design-carousel-preview-image span{align-items:center;background:#fff;border-radius:10px;color:#087f83;display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 8px}.design-carousel-preview-card strong{color:#123147;font-size:14px;font-weight:500}.design-carousel-preview-card small{color:#6f8791;font-size:12px;font-weight:500;line-height:1.8}@media(max-width:700px){.design-widget-preview-head{align-items:stretch;flex-direction:column}.design-widget-preview-meta{justify-content:flex-start}.design-carousel-preview{--preview-columns: 1.4 !important}}.home-flex-section{box-sizing:border-box;margin:28px auto 0;max-width:1280px;padding-inline:24px;width:100%}.home-flex-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--flex-columns, 3),minmax(0,1fr))}.home-flex-box{background:#fff;border:1px solid #d9edf2;border-top:4px solid var(--box-accent, #0f8fa8);border-radius:16px;box-shadow:0 16px 40px #14304314;color:#143043;display:flex;flex-direction:column;gap:10px;min-height:168px;overflow:hidden;padding:18px;text-decoration:none}.home-flex-box:hover{border-color:var(--box-accent, #0f8fa8);transform:translateY(-2px)}.home-flex-box img{aspect-ratio:16 / 9;border-radius:12px;object-fit:cover;width:100%}.home-flex-box-icon{align-items:center;background:#edfafa;border:1px solid #cdebed;border-radius:12px;color:var(--box-accent, #0f8fa8);display:inline-flex;height:44px;justify-content:center;width:44px}.home-flex-box strong{font-size:18px;font-weight:800;line-height:1.6}.home-flex-box small{color:#607886;font-size:13px;font-weight:600;line-height:1.9}.home-flex-box--cta{background:linear-gradient(180deg,#fff,#f3fbff)}.home-flex-box--stat strong{color:var(--box-accent, #0f8fa8);font-size:24px}.design-widget-library{display:grid;gap:12px}.design-box-preset-list{border-top:1px solid #e4eef2;display:grid;gap:8px;margin-top:4px;padding-top:12px}.design-box-preset-button{align-items:center;background:#fff;border:1px solid #d6e7ef;border-radius:12px;color:#123147;cursor:grab;display:flex;font:inherit;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:8px 10px;text-align:right}.design-box-preset-button span{border-radius:999px;display:inline-block;height:12px;width:12px}.design-flex-box-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--preview-columns, 3),minmax(0,1fr));margin-top:14px}.design-flex-box-editor{background:#fff;border:1px dashed #bfdce7;border-top:4px solid var(--box-accent, #0f8fa8);border-radius:14px;display:grid;gap:10px;min-width:0;padding:14px}.design-flex-box-editor-title{border-bottom:1px solid #e8f2f5;display:grid;gap:4px;padding-bottom:10px}.design-flex-box-editor-title span,.design-flex-box-editor label span{color:#607886;font-size:12px;font-weight:700}.design-flex-box-editor-title strong{color:#123147;font-size:15px;font-weight:800;overflow-wrap:anywhere}.design-flex-box-editor label{display:grid;gap:6px}.design-flex-box-editor input,.design-flex-box-editor select{background:#fff;border:1px solid #d6e7ef;border-radius:10px;color:#143043;font:inherit;font-size:13px;font-weight:600;min-height:38px;min-width:0;padding:0 10px}.design-flex-box-editor input[type=color]{padding:3px}@media(max-width:1100px){.home-flex-grid,.design-flex-box-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-flex-section{padding-inline:18px}.home-flex-grid,.design-flex-box-editor-grid{grid-template-columns:1fr}}.archive-page-shell{display:grid;gap:24px;margin:0 auto;max-width:1320px;padding:28px 24px 56px;width:100%}.archive-hero{background:#fff;border:1px solid #dcebf3;border-radius:18px;box-shadow:0 18px 44px #1f566e14;display:grid;gap:8px;padding:28px}.archive-hero p{color:#07828a;font-weight:800;margin:0}.archive-hero h1{color:#123147;font-size:34px;margin:0}.archive-hero span{align-items:center;color:#607886;display:inline-flex;font-weight:700;gap:8px}.archive-layout{align-items:start;display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr)}.archive-layout--wide{grid-template-columns:1fr}.archive-filter-sidebar,.archive-grid-section,.design-archive-panel{background:#fffffff5;border:1px solid #dcebf3;border-radius:18px;box-shadow:0 18px 44px #1f566e14;padding:18px}.archive-filter-sidebar{display:grid;gap:18px;position:sticky;top:16px}.archive-filter-sidebar h2{color:#123147;font-size:20px;margin:0}.archive-filter-sidebar div{display:grid;gap:8px}.archive-filter-sidebar strong{color:#607886;font-size:13px}.archive-filter-sidebar a{background:#f7fbfc;border:1px solid #d6e7ef;border-radius:12px;color:#143043;font-weight:800;padding:10px 12px;text-decoration:none}.archive-filter-sidebar a.active{background:#e9f8f8;border-color:#8bd2d0;color:#07828a}.archive-complex-grid,.archive-grid-preview{display:grid;gap:16px;grid-template-columns:repeat(var(--archive-columns, 3),minmax(0,1fr))}.archive-grid-section{display:grid;gap:16px}.design-archive-panel{display:grid;gap:16px;margin-top:20px}@media(max-width:1000px){.archive-layout{grid-template-columns:1fr}.archive-filter-sidebar{position:static}.archive-complex-grid,.archive-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.archive-page-shell{padding-inline:18px}.archive-complex-grid,.archive-grid-preview{grid-template-columns:1fr}}.bale-bot-admin-page{display:grid;gap:18px}.bale-bot-guide,.bale-bot-complex-card{background:#fffffff2;border:1px solid #dcebf3;border-radius:18px;box-shadow:0 18px 44px #1f566e14;padding:18px}.bale-bot-guide{display:grid;gap:8px}.bale-bot-guide strong,.bale-bot-complex-head strong{color:#123147;font-size:18px;font-weight:500}.bale-bot-guide span,.bale-bot-complex-head span,.bale-bot-complex-head em,.bale-bot-chat-grid label span{color:#6f8791;font-size:13px;font-style:normal;font-weight:500;line-height:1.9}.bale-bot-complex-list{display:grid;gap:14px}.bale-bot-complex-card{display:grid;gap:16px}.bale-bot-complex-head{align-items:center;border-bottom:1px solid #e3eef2;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.bale-bot-chat-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bale-bot-chat-grid label{display:grid;gap:7px}.bale-bot-chat-grid input{background:#fff;border:1px solid #d6e7ef;border-radius:12px;color:#143043;font:inherit;font-weight:500;min-height:46px;padding:0 12px}.bale-bot-complex-card .primary-button{justify-self:start;min-width:180px}@media(max-width:760px){.bale-bot-complex-head{align-items:stretch;flex-direction:column}.bale-bot-chat-grid{grid-template-columns:1fr}.bale-bot-complex-card .primary-button{justify-self:stretch}}.media-admin-page{display:grid;gap:18px}.media-upload-button{align-items:center;background:#07828a;border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;min-height:46px;overflow:hidden;padding:0 18px;position:relative}.media-upload-button input{inset:0;opacity:0;position:absolute}.media-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{background:#fffffff5;border:1px solid #dcebf3;border-radius:18px;box-shadow:0 18px 44px #1f566e14;display:grid;gap:12px;overflow:hidden;padding:12px}.media-card img{aspect-ratio:16 / 10;background:#eef8fb;border-radius:14px;object-fit:cover;width:100%}.media-card div{display:grid;gap:8px}.media-card strong{color:#123147;direction:ltr;font-size:13px;font-weight:500;overflow-wrap:anywhere;text-align:left}.media-card span{color:#6f8791;font-size:13px;font-weight:500}.media-card input,.image-upload-field input[type=text],.image-upload-field input:not([type]){background:#f8fcfd;border:1px solid #d6e7ef;border-radius:12px;color:#143043;font:inherit;font-weight:500;min-height:42px;padding:0 12px}.media-card-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.image-upload-field{display:grid;gap:8px}.image-upload-field small{color:#07828a;font-size:12px;font-weight:500}.image-upload-field input[type=file]{min-height:auto;padding:10px}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.media-grid,.media-card-actions{grid-template-columns:1fr}}.design-builder-layout>.design-archive-panel{grid-column:1 / -1;margin-top:0;min-width:0;width:100%}.design-archive-panel .panel-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.design-archive-panel .panel-title h3,.design-archive-panel .panel-title span{min-width:0}.design-archive-panel .design-widget-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.design-archive-panel .design-widget-settings label{min-width:0}.design-archive-panel .design-widget-settings input,.design-archive-panel .design-widget-settings select{box-sizing:border-box;width:100%}.design-archive-panel .archive-grid-preview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.design-archive-panel .design-carousel-preview-card{min-width:0}@media(min-width:900px){.design-archive-panel .archive-grid-preview{grid-template-columns:repeat(var(--archive-columns, 3),minmax(150px,1fr))}}@media(max-width:560px){.design-archive-panel{border-radius:14px;padding:14px}.design-archive-panel .panel-title{display:grid}.design-archive-panel .design-widget-settings,.design-archive-panel .archive-grid-preview{grid-template-columns:1fr}}body,#root,.app-shell,.archive-page-shell,.home-widget-section,.promo-banner-section{background-color:#fff}.detail-shell{background:#fff;direction:rtl;min-height:100vh;padding-bottom:56px}.detail-showcase-shell{background:#f5f9fd;padding:54px 24px 34px}.detail-showcase-card{background:#fff;border:1px solid #e5edf4;border-radius:24px;box-shadow:0 28px 70px #132d4a1f;direction:ltr;display:grid;gap:24px;grid-template-columns:360px 132px minmax(0,1fr);grid-template-rows:minmax(360px,490px) 122px;margin:0 auto;max-width:1500px;padding:46px}.detail-price-rail,.detail-thumbs-rail,.detail-main-media,.detail-quick-info{direction:rtl}.detail-price-rail{border:1px solid #e3ebf2;border-radius:18px;display:grid;grid-row:1 / span 2;grid-template-rows:auto 1fr;overflow:hidden}.detail-brand-panel{background:linear-gradient(135deg,#19d3bf,#1588d9);color:#fff;min-height:230px;padding:48px 30px 32px}.detail-brand-panel h1{font-size:32px;line-height:1.45;margin:0 0 24px}.detail-brand-panel p,.detail-rating-row{align-items:center;display:flex;gap:10px}.detail-brand-panel p{font-size:18px;font-weight:800;margin:0 0 24px}.detail-rating-row{flex-wrap:wrap;font-size:18px;font-weight:900}.detail-stars{color:#ffc21a;display:inline-flex;gap:4px}.detail-stars svg{fill:currentColor;height:20px;width:20px}.detail-price-body{align-content:start;display:grid;justify-items:center;min-height:360px;padding:34px 26px;position:relative;text-align:center}.price-icon{align-items:center;background:#f1f4f8;border-radius:50%;color:#64748b;display:inline-flex;height:54px;justify-content:center;left:28px;position:absolute;top:30px;width:54px}.detail-price-body p{color:#172848;font-size:18px;font-weight:900;margin:8px 0 18px}.detail-price-body strong{color:#15a6c0;font-size:48px;font-weight:900;line-height:1.2}.detail-price-body small{color:#435569;font-size:16px;font-weight:800;justify-self:start;margin:-6px 86px 14px 0}.detail-price-body del{color:#a8b2bf;font-size:17px;font-weight:800;margin-bottom:18px}.detail-percent-badge{border:1px dashed #ff6d83;border-radius:12px;color:#ff4464;font-size:19px;font-weight:900;margin-bottom:30px;min-width:190px;padding:12px 22px}.detail-main-cta{align-items:center;align-self:end;background:linear-gradient(135deg,#20d0bf,#1687db);border:0;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:900;gap:16px;justify-content:center;min-height:72px;padding:0 24px;width:100%}.detail-thumbs-rail{align-content:start;background:#eafffb;border-radius:20px;display:grid;gap:24px;justify-items:center;padding:16px}.detail-thumb{background:transparent;border:0;border-radius:14px;height:136px;overflow:hidden;padding:0;width:100%}.detail-thumb img,.detail-main-media img{display:block;height:100%;object-fit:cover;width:100%}.detail-all-images{align-items:center;background:#fff;border:1px solid #b6f2ef;border-radius:14px;box-shadow:0 14px 28px #0bb0b729;color:#08a6ad;display:inline-flex;font-weight:900;gap:10px;min-height:60px;padding:0 14px;width:100%}.detail-main-media{border-radius:20px;grid-column:3;overflow:hidden;position:relative}.hot-sale-badge,.verified-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#132030c7;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:20px;font-weight:900;gap:10px;min-height:58px;padding:0 26px;position:absolute}.hot-sale-badge{left:28px;top:28px}.hot-sale-badge svg{color:#ff4f47}.verified-badge{bottom:24px;right:24px}.detail-quick-info{align-items:center;border:1px solid #e0e8f0;border-radius:16px;display:grid;gap:6px;grid-template-columns:76px 1fr;padding:20px 24px}.detail-quick-info span{align-items:center;background:#e9fbfa;border-radius:50%;color:#19bbb8;display:inline-flex;grid-row:1 / span 2;height:70px;justify-content:center;width:70px}.detail-quick-info p{color:#6b7280;font-size:17px;font-weight:900;margin:0}.detail-quick-info strong,.detail-quick-info a{color:#172848;font-size:20px;font-weight:900;text-decoration:none}.detail-quick-info--map a{color:#0995a0}.detail-content-wrap{display:grid;gap:20px;margin:28px auto 0;max-width:1380px;padding:0 24px}@media(max-width:1180px){.detail-showcase-card{grid-template-columns:310px 110px minmax(0,1fr);grid-template-rows:minmax(320px,430px) auto;padding:28px}.detail-brand-panel h1{font-size:26px}.detail-price-body strong{font-size:40px}}@media(max-width:920px){.detail-showcase-shell{padding:22px 14px}.detail-showcase-card{direction:rtl;gap:14px;grid-template-columns:1fr;grid-template-rows:auto;padding:14px}.detail-price-rail,.detail-main-media,.detail-thumbs-rail,.detail-quick-info{grid-column:auto;grid-row:auto}.detail-main-media{aspect-ratio:16 / 10;order:1}.detail-price-rail{order:2}.detail-thumbs-rail{display:flex;order:3;overflow-x:auto}.detail-thumb,.detail-all-images{flex:0 0 132px;height:96px}.detail-quick-info{order:4}.detail-brand-panel{min-height:0;padding:28px 22px}.detail-price-body{min-height:0;padding:26px 22px}.hot-sale-badge,.verified-badge{font-size:14px;min-height:44px;padding:0 14px}.detail-content-wrap{padding:0 14px}}@media(max-width:680px){.detail-brand-panel h1{font-size:24px}.detail-brand-panel p,.detail-rating-row{font-size:14px}.detail-price-body strong{font-size:38px}.detail-quick-info{grid-template-columns:58px 1fr;padding:16px}.detail-quick-info span{height:52px;width:52px}.detail-quick-info strong,.detail-quick-info a{font-size:16px}.detail-content-wrap .session-buy-panel,.detail-content-wrap .session-detail-grid{grid-template-columns:1fr}}.detail-shell{background:linear-gradient(180deg,#f5f9fc 0,#fff 44%,#f6f9fb);padding-bottom:64px}.detail-shell .site-header-shell{margin-bottom:28px}.venue-detail-card{align-items:start;background:#fffffff5;border:1px solid #e5edf2;border-radius:26px;box-shadow:0 26px 70px #1b3c4e1f;display:grid;gap:26px;grid-template-columns:390px 146px minmax(0,1fr);margin:0 auto;max-width:1520px;min-height:0;padding:48px 46px}.detail-offer-card{align-self:stretch;background:#fff;border:1px solid #dfe8ef;border-radius:8px;box-shadow:0 18px 44px #194c6914;display:grid;grid-template-rows:auto 1fr auto;min-height:604px;overflow:hidden}.detail-offer-head{background:linear-gradient(135deg,#20d0bf,#1490dd);color:#fff;display:grid;gap:20px;min-height:236px;padding:48px 34px 34px;text-align:center}.detail-offer-head h1{font-size:32px;line-height:1.45;margin:0}.detail-offer-head p,.detail-rating-row,.detail-rating-row span{align-items:center;display:inline-flex;gap:9px;justify-content:center}.detail-offer-head p{font-size:17px;font-weight:800;margin:0}.detail-rating-row{color:#fff;font-weight:900}.detail-rating-row span{color:#ffc20e;direction:ltr}.detail-price-panel{align-content:center;display:grid;gap:14px;justify-items:center;padding:28px 30px;text-align:center}.detail-price-kicker{align-items:center;color:#111d42;display:inline-flex;font-size:18px;font-weight:900;gap:14px}.detail-price-kicker svg{background:#edf2f7;border-radius:50%;color:#6c7689;height:52px;padding:12px;width:52px}.detail-price-main{align-items:end;color:#20a7c6;display:flex;flex-direction:row-reverse;gap:14px;justify-content:center}.detail-price-main strong{font-size:52px;font-weight:900;line-height:1}.detail-price-main span{color:#42536c;font-size:16px;font-weight:800;padding-bottom:7px}.detail-price-panel del{color:#aab1be;font-size:17px;font-weight:800}.detail-price-panel em{background:#fff8f9;border:1px dashed #ff6b7d;border-radius:8px;color:#ff526d;font-style:normal;font-weight:900;min-width:200px;padding:12px 20px}.detail-primary-buy{align-items:center;background:linear-gradient(90deg,#1ed0bf,#168ddd);border-radius:8px;color:#fff;display:inline-flex;font-size:18px;font-weight:900;gap:18px;justify-content:center;margin:0 24px 36px;min-height:74px;text-decoration:none}.detail-primary-buy svg,.reserve-session-button svg{transform:rotate(180deg)}.detail-visual-column{display:contents}.detail-gallery-strip{align-self:stretch;background:linear-gradient(180deg,#eefcfc,#eafffa);border-radius:22px;box-shadow:inset 0 0 0 1px #dbf0f0;display:grid;gap:26px;grid-column:2;min-height:456px;padding:26px 14px}.detail-gallery-strip .thumb-photo,.detail-all-photos{background:#fff;border:1px solid #d7edf0;border-radius:8px;box-shadow:0 12px 28px #12909f1f;height:116px;overflow:hidden;padding:0;width:100%}.detail-gallery-strip .thumb-photo img{height:100%;object-fit:cover;width:100%}.detail-all-photos{align-items:center;color:#0ca1b3;display:grid;font-size:14px;font-weight:900;gap:4px;justify-items:center;padding:12px}.venue-detail-card .main-photo{align-self:stretch;aspect-ratio:16 / 8.8;border-radius:8px;grid-column:3;min-height:456px;position:relative}.venue-detail-card .main-photo img{display:block;height:100%;object-fit:cover;width:100%}.detail-hot-badge,.detail-verified-badge{align-items:center;background:#112131c7;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;display:inline-flex;font-size:18px;font-weight:900;gap:10px;min-height:58px;padding:0 24px;position:absolute;z-index:2}.detail-hot-badge{left:22px;top:24px}.detail-hot-badge svg{color:#ff4d56}.detail-verified-badge{bottom:22px;right:22px}.detail-quick-info{display:grid;gap:24px;grid-column:2 / 4;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-quick-info>div,.detail-quick-info>a{align-items:center;background:#fff;border:1px solid #e2e9ef;border-radius:8px;box-shadow:0 14px 34px #1a415812;color:#111d42;display:grid;gap:18px;grid-template-columns:76px minmax(0,1fr);min-height:128px;padding:24px;text-decoration:none}.detail-quick-info>div>span,.detail-quick-info>a>span{align-items:center;background:#e9fbfb;border-radius:50%;color:#16bdbd;display:inline-flex;height:66px;justify-content:center;width:66px}.detail-quick-info strong,.detail-quick-info em{display:block;font-style:normal;font-weight:900;line-height:1.8}.detail-quick-info strong{color:#58606d;font-size:16px}.detail-quick-info em{color:#0897aa;font-size:18px}.venue-detail-content{grid-column:1 / -1;padding:8px 0 0}.venue-detail-content .facility-strip{border-radius:8px;min-height:0}.venue-detail-content .gender-switch{justify-self:center;max-width:560px;width:100%}.venue-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.venue-detail-card{grid-template-columns:340px 120px minmax(0,1fr);padding:32px}.detail-offer-card{min-height:560px}.detail-offer-head h1{font-size:28px}.detail-price-main strong{font-size:44px}.detail-quick-info{gap:14px}}@media(max-width:980px){.venue-detail-card{grid-template-columns:1fr;padding:22px}.detail-offer-card,.detail-gallery-strip,.venue-detail-card .main-photo,.detail-quick-info,.venue-detail-content{grid-column:1}.detail-offer-card{min-height:0}.detail-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;order:2;padding:14px}.venue-detail-card .main-photo{min-height:360px;order:1}.detail-offer-card{order:3}.detail-quick-info{grid-template-columns:1fr;order:4}.venue-detail-content{order:5}}@media(max-width:720px){.detail-shell .site-header-shell{margin-bottom:16px}.venue-detail-card{border-radius:18px;gap:16px;margin:0 10px;padding:12px}.detail-offer-head{min-height:190px;padding:30px 18px 24px}.detail-offer-head h1{font-size:24px}.detail-rating-row{flex-wrap:wrap}.detail-price-panel{padding:22px 18px}.detail-price-main strong{font-size:38px}.detail-primary-buy{font-size:16px;margin:0 16px 20px;min-height:58px}.detail-gallery-strip{gap:10px;padding:10px}.detail-gallery-strip .thumb-photo,.detail-all-photos{height:82px}.venue-detail-card .main-photo{min-height:250px}.detail-hot-badge,.detail-verified-badge{font-size:14px;min-height:42px;padding:0 14px}.detail-hot-badge{left:12px;top:12px}.detail-verified-badge{bottom:12px;right:12px}.detail-quick-info>div,.detail-quick-info>a{grid-template-columns:58px minmax(0,1fr);min-height:94px;padding:16px}.detail-quick-info>div>span,.detail-quick-info>a>span{height:52px;width:52px}.detail-quick-info em{font-size:16px}}.venue-detail-card{direction:ltr;grid-template-areas:"offer thumbs media" "offer info info" "content content content";grid-template-columns:390px 146px minmax(0,1fr)}.detail-offer-card{direction:rtl;grid-area:offer}.detail-gallery-strip{direction:rtl;grid-area:thumbs;grid-column:auto}.venue-detail-card .main-photo{background:#0d8fb4;direction:rtl;grid-area:media;grid-column:auto;overflow:hidden}.detail-quick-info{direction:rtl;grid-area:info;grid-column:auto}.venue-detail-content{direction:rtl;grid-area:content;grid-column:auto}.venue-detail-card .main-photo>span,.venue-detail-card .fallback-pool-scene>span{bottom:auto;padding:0;right:auto}.venue-detail-card .main-photo .detail-hot-badge,.venue-detail-card .main-photo .detail-verified-badge{background:#112131c7;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;display:inline-flex;font-size:18px;font-weight:900;gap:10px;height:auto;min-height:58px;position:absolute;width:auto;z-index:3}.venue-detail-card .main-photo .detail-hot-badge{left:22px;padding:0 24px;top:24px}.venue-detail-card .main-photo .detail-verified-badge{bottom:22px;padding:0 24px;right:22px}.main-photo--fallback img{display:none}.fallback-pool-scene{background:linear-gradient(90deg,rgba(255,255,255,.72) 0 12px,transparent 12px 102px) 0 60% / 114px 8px repeat-x,linear-gradient(90deg,rgba(3,58,89,.28) 0 5px,transparent 5px 120px) 0 73% / 125px 4px repeat-x,linear-gradient(180deg,rgba(255,255,255,.92) 0 12%,rgba(214,236,244,.9) 12% 20%,transparent 20%),linear-gradient(135deg,#dff5fb 0 32%,#25c4d2 32% 61%,#0983bd 61% 100%);height:100%;min-height:inherit;overflow:hidden;position:relative;width:100%}.fallback-pool-scene:before{background:linear-gradient(90deg,#ffffff52,#ffffff05);content:"";height:18%;left:0;position:absolute;right:0;top:20%}.fallback-pool-scene:after{background:repeating-linear-gradient(90deg,rgba(3,75,110,.34) 0 5px,transparent 5px 150px),linear-gradient(180deg,#ffffff29,#fff0);bottom:0;content:"";height:48%;left:0;position:absolute;right:0}.pool-lane{background:#ffffff7a!important;border-radius:999px!important;height:8px!important;left:-6%!important;position:absolute!important;right:-6%!important;transform:rotate(9deg);width:auto!important;z-index:1}.pool-lane.lane-one{top:58%}.pool-lane.lane-two{top:68%}.pool-lane.lane-three{top:78%}.pool-light{background:#ffffffe0!important;border-radius:999px!important;box-shadow:0 0 28px #ffffffb8;height:9px!important;position:absolute!important;top:9%!important;width:88px!important;z-index:1}.pool-light.light-one{left:28%}.pool-light.light-two{left:58%}.pool-chair{background:#ffffffd1!important;border-radius:8px!important;bottom:37%!important;height:42px!important;position:absolute!important;width:88px!important;z-index:1}.pool-chair.chair-one{left:12%}.pool-chair.chair-two{left:25%}@media(max-width:1200px){.venue-detail-card{grid-template-columns:340px 120px minmax(0,1fr)}}@media(max-width:980px){.venue-detail-card{direction:rtl;grid-template-areas:"media" "thumbs" "offer" "info" "content";grid-template-columns:1fr}.detail-gallery-strip,.venue-detail-card .main-photo,.detail-offer-card,.detail-quick-info,.venue-detail-content{order:initial}}@media(max-width:720px){.venue-detail-card .main-photo .detail-hot-badge,.venue-detail-card .main-photo .detail-verified-badge{font-size:14px;min-height:42px;padding:0 14px}.venue-detail-card .main-photo .detail-hot-badge{left:12px;top:12px}.venue-detail-card .main-photo .detail-verified-badge{bottom:12px;right:12px}}.detail-quick-info,.detail-quick-info>div,.detail-quick-info>a,.detail-quick-info>div>div,.detail-quick-info>a>div{min-width:0}.detail-quick-info strong,.detail-quick-info em{overflow-wrap:anywhere;word-break:normal}@media(max-width:1320px)and (min-width:981px){.venue-detail-card{grid-template-areas:"offer thumbs media" "info info info" "content content content"}.detail-offer-card{min-height:0}.detail-quick-info{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px)and (min-width:981px){.venue-detail-card{grid-template-columns:320px 110px minmax(0,1fr)}.detail-quick-info>div,.detail-quick-info>a{gap:12px;grid-template-columns:58px minmax(0,1fr);padding:18px}.detail-quick-info>div>span,.detail-quick-info>a>span{height:54px;width:54px}.detail-quick-info strong{font-size:14px}.detail-quick-info em{font-size:16px}}.tb-pool-section{direction:rtl;padding:52px 20px 28px;width:100%}.tb-pool-card{background:#fffffff5;border:1px solid #edf1f7;border-radius:30px;box-shadow:0 24px 70px #203f681a;display:grid;gap:36px 28px;grid-template-areas:"media thumbs offer" "features features offer";grid-template-columns:minmax(0,1fr) 142px 390px;margin:0 auto;max-width:1540px;padding:48px;width:min(100%,1540px)}.tb-main-media{background:#dcebf4;border-radius:22px;grid-area:media;height:500px;min-width:0;overflow:hidden;position:relative}.tb-main-media img{display:block;height:100%;object-fit:cover;transition:opacity .2s ease,transform .5s ease;width:100%}.tb-main-media:hover img{transform:scale(1.025)}.tb-popular,.tb-instant{align-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1e36c2;border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 24px #05142838;color:#fff;display:inline-flex;gap:9px;position:absolute;z-index:2}.tb-popular{border-radius:999px;font-size:15px;font-weight:800;padding:10px 18px;right:20px;top:20px}.tb-popular svg{color:#ff6571}.tb-instant{border-radius:15px;bottom:20px;font-size:14px;font-weight:700;padding:11px 16px;right:20px}.tb-thumbs{background:linear-gradient(180deg,#f0fbfa,#e6faf8);border-radius:22px;display:flex;flex-direction:column;gap:14px;grid-area:thumbs;min-width:0;padding:14px}.tb-thumb{background:#dcebf4;border:3px solid transparent;border-radius:17px;cursor:pointer;height:150px;overflow:hidden;padding:0;transition:border-color .2s ease,transform .2s ease;width:100%}.tb-thumb:hover,.tb-thumb.is-active{border-color:#12c6bd;transform:translateY(-2px)}.tb-thumb img{display:block;height:100%;object-fit:cover;width:100%}.tb-gallery-btn{align-items:center;background:#fff;border:1px solid #bceceb;border-radius:15px;box-shadow:0 8px 20px #09b0b01a;color:#049baa;display:flex;font-weight:800;gap:7px;justify-content:center;margin-top:auto;min-height:66px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tb-gallery-btn:hover{box-shadow:0 12px 24px #09b0b029;transform:translateY(-2px)}.tb-offer{background:#fff;border:1px solid #e7ecf4;border-radius:23px;display:flex;flex-direction:column;grid-area:offer;min-width:0;overflow:hidden}.tb-offer-head{background:linear-gradient(135deg,#12c6bd,#1397dc);color:#fff;padding:39px 24px 34px;text-align:center}.tb-offer-head h1{font-size:clamp(25px,2vw,34px);line-height:1.4;margin:0 0 18px}.tb-location{align-items:center;display:flex;font-size:15px;gap:8px;justify-content:center;line-height:1.8;margin:0 0 21px}.tb-rating{align-items:center;display:flex;gap:12px;justify-content:center}.tb-stars{color:#ffbd18;direction:ltr;display:inline-flex;gap:3px;line-height:1}.tb-score{font-size:15px;font-weight:800}.tb-offer-body{align-items:center;display:flex;flex:1;flex-direction:column;padding:34px 28px 30px;text-align:center}.tb-price-label{align-items:center;color:#10214a;display:flex;font-size:18px;font-weight:900;gap:11px;margin:0 0 18px}.tb-round-icon{align-items:center;background:#f2f5fa;border-radius:50%;color:#68758f;display:inline-flex;height:46px;justify-content:center;width:46px}.tb-price-current{align-items:baseline;color:#1599bd;display:flex;gap:9px;justify-content:center;margin-bottom:18px}.tb-price-current strong{direction:ltr;font-size:clamp(38px,3vw,53px);font-weight:900;line-height:1}.tb-price-current span{color:#65718a;font-size:14px;font-weight:700}.tb-old-price{color:#acb4c4;font-size:16px;margin-bottom:19px;text-decoration:line-through;text-decoration-thickness:2px}.tb-discount{background:#fff9fa;border:1px dashed #ff5f70;border-radius:13px;color:#f04f63;font-size:17px;font-weight:900;margin-bottom:28px;padding:10px 28px}.tb-buy-btn{align-items:center;background:linear-gradient(100deg,#12c6bd,#148fdf);border:0;border-radius:17px;box-shadow:0 12px 24px #149dd038;color:#fff;display:flex;font-size:16px;font-weight:900;gap:12px;justify-content:space-between;margin-top:auto;min-height:66px;padding:14px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.tb-buy-btn:hover{box-shadow:0 16px 30px #149dd04d;transform:translateY(-2px)}.tb-features{display:grid;gap:18px;grid-area:features;grid-template-columns:repeat(3,minmax(0,1fr))}.tb-feature{align-items:center;background:#fff;border:1px solid #e7ecf4;border-radius:19px;display:flex;gap:17px;min-height:125px;min-width:0;padding:20px 22px}.tb-feature-icon{align-items:center;background:#eefcfb;border-radius:50%;color:#0dbdb6;display:flex;flex:0 0 62px;height:62px;justify-content:center;width:62px}.tb-feature small{color:#7e8aa5;display:block;font-size:13px;font-weight:700;margin-bottom:9px}.tb-feature strong,.tb-feature a{color:#10214a;font-size:16px;font-weight:900;line-height:1.7;text-decoration:none}.tb-feature a{color:#069dad}.detail-content-wrap{display:grid;gap:20px;margin:0 auto;max-width:1380px;padding:0 24px 56px}.detail-content-wrap .gender-switch{justify-self:center;max-width:520px;width:100%}@media(max-width:1200px){.tb-pool-card{gap:25px 20px;grid-template-columns:minmax(0,1fr) 120px 330px;padding:30px}.tb-main-media{height:440px}.tb-thumb{height:130px}.tb-feature{padding:18px 16px}}@media(max-width:980px){.tb-pool-section{padding:28px 15px}.tb-pool-card{grid-template-areas:"media offer" "thumbs offer" "features features";grid-template-columns:minmax(0,1fr) 300px;padding:22px}.tb-main-media{height:390px}.tb-thumbs{flex-direction:row}.tb-thumb,.tb-gallery-btn{flex:1;height:90px;margin:0;min-height:90px}}@media(max-width:720px){.tb-pool-section{padding:14px 10px}.tb-pool-card{border-radius:22px;gap:14px;grid-template-areas:"media" "thumbs" "offer" "features";grid-template-columns:minmax(0,1fr);padding:12px}.tb-main-media{border-radius:18px;height:clamp(260px,66vw,390px)}.tb-popular{font-size:13px;padding:8px 12px;right:12px;top:12px}.tb-instant{bottom:12px;font-size:12px;padding:9px 12px;right:12px}.tb-thumbs{border-radius:16px;gap:9px;padding:9px}.tb-thumb,.tb-gallery-btn{border-radius:12px;height:72px;min-height:72px}.tb-gallery-btn{font-size:0}.tb-offer-head{padding:26px 17px 24px}.tb-offer-head h1{margin-bottom:12px}.tb-location{margin-bottom:15px}.tb-offer-body{padding:25px 20px 20px}.tb-price-current strong{font-size:44px}.tb-features{gap:10px;grid-template-columns:1fr}.tb-feature{min-height:92px}.detail-content-wrap{padding-inline:10px}.detail-content-wrap .session-buy-panel,.detail-content-wrap .session-detail-grid{grid-template-columns:1fr}}.tb-pool-section{padding:30px 18px 18px}.tb-pool-card{gap:20px 20px;grid-template-areas:"offer thumbs media" "offer features features";grid-template-columns:330px 118px minmax(0,1fr);padding:28px}.tb-main-media{height:390px}.tb-thumbs{gap:12px;padding:12px}.tb-thumb{height:108px}.tb-gallery-btn{min-height:54px}.tb-offer-head{padding:28px 20px 24px}.tb-offer-head h1{font-size:clamp(23px,1.7vw,29px);margin-bottom:12px}.tb-location{margin-bottom:14px}.tb-price-label{font-size:16px;margin-bottom:14px}.tb-round-icon{height:40px;width:40px}.tb-price-current{margin-bottom:12px}.tb-price-current strong{font-size:clamp(34px,2.45vw,44px)}.tb-old-price{margin-bottom:12px}.tb-discount{font-size:15px;margin-bottom:18px;padding:8px 22px}.tb-buy-btn{border-radius:14px;min-height:56px;padding:12px 16px}.tb-features{gap:14px}.tb-feature{gap:12px;min-height:96px;padding:16px}.tb-feature-icon{flex-basis:52px;height:52px;width:52px}.tb-feature strong,.tb-feature a{font-size:14px}@media(max-width:1200px){.tb-pool-card{grid-template-columns:300px 104px minmax(0,1fr);padding:22px}.tb-main-media{height:350px}.tb-thumb{height:96px}}@media(max-width:980px){.tb-pool-card{grid-template-areas:"media offer" "thumbs offer" "features features";grid-template-columns:minmax(0,1fr) 290px}.tb-main-media{height:330px}.tb-thumb,.tb-gallery-btn{height:80px;min-height:80px}}@media(max-width:720px){.tb-pool-card{grid-template-areas:"media" "thumbs" "offer" "features";grid-template-columns:1fr;padding:10px}.tb-main-media{height:clamp(230px,58vw,330px)}}.detail-shell{background:linear-gradient(180deg,#f4f8fb 0,#fff 360px,#f7fafc)!important;color:#13233b}.tb-pool-section{padding:34px 22px 22px!important}.tb-pool-card{align-items:stretch;background:#fff;border:1px solid #e7edf3;border-radius:22px;box-shadow:0 22px 56px #142f4c1a;gap:18px;grid-template-areas:"offer thumbs media" "offer features features";grid-template-columns:318px 112px minmax(0,1fr);max-width:1320px;padding:22px}.tb-main-media{border-radius:18px;height:372px;isolation:isolate}.tb-main-media:after{background:linear-gradient(180deg,#07142405,#07142433);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.tb-popular,.tb-instant{background:#0f1f32c7;border-color:#ffffff75;box-shadow:0 12px 26px #07142433;z-index:2}.tb-popular{font-size:14px;padding:9px 15px;right:18px;top:18px}.tb-instant{border-radius:999px;bottom:18px;font-size:13px;padding:10px 15px;right:18px}.tb-thumbs{background:linear-gradient(180deg,#ecfbf9,#f5fffd);border:1px solid #d9f0ef;border-radius:18px;gap:10px;padding:10px}.tb-thumb{border-radius:13px;height:96px}.tb-thumb:hover,.tb-thumb.is-active{border-color:#16bdb6;transform:none}.tb-gallery-btn{border-radius:13px;box-shadow:none;font-size:13px;min-height:54px}.tb-offer{border-color:#e4ebf2;border-radius:18px;box-shadow:0 14px 34px #183d5d0f}.tb-offer-head{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#18c7ba,#178bd7);padding:28px 20px 24px}.tb-offer-head h1{font-size:26px;margin-bottom:13px}.tb-location{color:#ffffffeb;font-size:14px;margin-bottom:16px}.tb-rating{gap:10px}.tb-stars svg{height:18px;width:18px}.tb-score{font-size:14px}.tb-offer-body{padding:24px 22px 22px}.tb-price-label{align-self:stretch;justify-content:center;margin-bottom:16px}.tb-round-icon{background:#eef3f8;color:#68758c;height:42px;width:42px}.tb-price-current{align-items:end;gap:8px;margin-bottom:10px}.tb-price-current strong{color:#149fbd;font-size:42px;letter-spacing:0}.tb-old-price{font-size:14px;margin-bottom:12px}.tb-discount{background:#fff8fa;border-radius:10px;font-size:14px;margin-bottom:18px;min-width:160px;padding:8px 16px}.tb-buy-btn{border-radius:13px;box-shadow:0 12px 22px #149dd033;font-size:15px;min-height:54px}.tb-buy-btn svg{transform:rotate(180deg)}.tb-features{gap:12px}.tb-feature{border-radius:15px;box-shadow:0 10px 24px #1636520a;gap:12px;min-height:88px;padding:14px 16px}.tb-feature-icon{background:#eafbf9;flex-basis:48px;height:48px;width:48px}.tb-feature small{font-size:12px;margin-bottom:5px}.tb-feature strong,.tb-feature a{font-size:14px;line-height:1.8}.detail-content-wrap{gap:18px;max-width:1320px;padding:0 22px 60px}.detail-content-wrap .facility-strip{background:#fff;border:1px solid #e7edf3;border-radius:18px;box-shadow:0 14px 34px #1636520d;justify-content:flex-start;min-height:0;padding:16px}.detail-content-wrap .facility-strip span{border-radius:12px;box-shadow:none;min-height:36px}.detail-content-wrap .gender-switch{border-radius:16px;box-shadow:0 12px 28px #14729e12;max-width:420px;padding:5px}.detail-content-wrap .gender-switch a{border-radius:12px}.detail-content-wrap .session-stack{gap:12px}.detail-content-wrap .session-buy-panel{border-color:#e4ebf2;border-radius:18px;box-shadow:0 14px 34px #1636520f;grid-template-columns:minmax(0,1fr) 210px;padding:14px}.detail-content-wrap .session-info-card{background:#fbfdff;border-radius:14px;padding:12px}.detail-content-wrap .session-title-row h2{font-size:20px}.detail-content-wrap .session-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content-wrap .session-purchase-card{border-radius:14px;gap:11px;padding:14px}.detail-content-wrap .session-price strong{font-size:26px}.detail-content-wrap .venue-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-content-wrap .venue-info-grid div{border-radius:15px;border-top-width:0;box-shadow:0 12px 28px #1636520d;min-height:0}@media(max-width:1200px){.tb-pool-card{grid-template-columns:296px 102px minmax(0,1fr);max-width:1120px}.tb-main-media{height:340px}.tb-thumb{height:86px}}@media(max-width:980px){.tb-pool-card{grid-template-areas:"media offer" "thumbs offer" "features features";grid-template-columns:minmax(0,1fr) 286px}.tb-main-media{height:320px}.tb-thumbs{flex-direction:row}.tb-thumb,.tb-gallery-btn{height:76px;min-height:76px}.detail-content-wrap .session-buy-panel,.detail-content-wrap .venue-info-grid{grid-template-columns:1fr}}@media(max-width:720px){.tb-pool-section{padding:12px 10px 16px!important}.tb-pool-card{border-radius:18px;grid-template-areas:"media" "thumbs" "offer" "features";grid-template-columns:1fr;padding:10px}.tb-main-media{height:clamp(230px,62vw,330px)}.tb-offer-head h1{font-size:23px}.tb-features{grid-template-columns:1fr}.detail-content-wrap{padding-inline:10px}.detail-content-wrap .session-buy-panel,.detail-content-wrap .session-detail-grid,.detail-content-wrap .venue-info-grid{grid-template-columns:1fr}}.detail-shell{background:linear-gradient(180deg,#fbfdff 0,#fff 420px,#f8fcfd)!important}.tb-pool-card{background:#fffffffa!important;border-color:#eef4f7!important;box-shadow:0 18px 46px #2b597412!important}.tb-offer{border-color:#edf3f6!important;box-shadow:0 12px 28px #265c740d!important}.tb-offer-head{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,#38d8cf,#35aeee)!important}.tb-thumbs{background:linear-gradient(180deg,#f5fffe,#effdfb)!important;border-color:#e1f5f3!important}.tb-gallery-btn,.tb-feature,.detail-content-wrap .facility-strip,.detail-content-wrap .session-buy-panel,.detail-content-wrap .venue-info-grid div{background:#fff!important;border-color:#edf3f6!important;box-shadow:0 10px 24px #2b59740b!important}.tb-feature-icon,.detail-content-wrap .session-info-card svg,.detail-content-wrap .facility-strip svg{background:#f0fffd!important;color:#17bdb5!important}.tb-price-current strong,.tb-gallery-btn,.tb-feature a,.detail-content-wrap .venue-info-grid span{color:#14a8c4!important}.tb-discount,.detail-discount{background:#fffafb!important;color:#f15770!important;border-color:#ff9aaa!important}.tb-buy-btn,.detail-content-wrap .gender-switch a.active,.reserve-session-button{background:linear-gradient(100deg,#2ed5c7,#2da5eb)!important;box-shadow:0 10px 20px #2da5eb29!important}.tb-main-media{background:#eef8fb!important}.tb-popular,.tb-instant{background:#1a2d40a8!important;border-color:#ffffff9e!important}.detail-shell .tb-pool-card,.detail-shell .tb-pool-card *,.detail-shell .detail-content-wrap,.detail-shell .detail-content-wrap *{font-weight:400!important}.detail-shell{padding-bottom:18px!important}.detail-shell .site-header-shell{margin-bottom:0!important}.tb-pool-section{padding:8px!important}.tb-pool-card{gap:10px 14px!important;padding:14px!important}.tb-main-media{height:330px!important}.tb-thumbs{gap:8px!important;padding:8px!important}.tb-thumb{height:82px!important}.tb-gallery-btn{min-height:46px!important}.tb-offer-head{padding:22px 18px 18px!important}.tb-offer-body{padding:18px 20px!important}.tb-price-label,.tb-price-current,.tb-old-price,.tb-discount{margin-bottom:8px!important}.tb-buy-btn{min-height:48px!important}.tb-feature{min-height:74px!important;padding:10px 14px!important}.tb-feature-icon{flex-basis:42px!important;height:42px!important;width:42px!important}.tb-feature small{margin-bottom:2px!important}.detail-content-wrap{gap:8px!important;padding:0 8px 22px!important}.detail-content-wrap .facility-strip{padding:10px!important}.detail-content-wrap .gender-switch{margin-top:0!important}.detail-content-wrap .session-stack{gap:8px!important}.detail-content-wrap .session-buy-panel{gap:10px!important;padding:10px!important}.detail-content-wrap .venue-info-grid{gap:8px!important}.detail-content-wrap .venue-info-grid div{padding:10px!important}.detail-actions{padding-top:0!important}@media(max-width:980px){.tb-pool-section{padding:8px!important}.tb-main-media{height:290px!important}.tb-thumb,.tb-gallery-btn{height:64px!important;min-height:64px!important}}@media(max-width:720px){.tb-main-media{height:clamp(210px,54vw,290px)!important}}.detail-shell .tb-offer-head h1,.detail-shell .tb-score,.detail-shell .tb-price-label,.detail-shell .tb-price-current strong,.detail-shell .tb-discount,.detail-shell .tb-buy-btn,.detail-shell .tb-feature strong,.detail-shell .tb-feature a,.detail-shell .tb-popular,.detail-shell .tb-instant,.detail-shell .tb-gallery-btn,.detail-shell .gender-switch a,.detail-shell .session-title-row h2,.detail-shell .session-title-row>strong,.detail-shell .session-info-card p strong,.detail-shell .session-price strong,.detail-shell .reserve-session-button,.detail-shell .venue-info-grid strong,.detail-shell .detail-actions a,.detail-shell .detail-actions button{font-weight:600!important}.detail-shell .tb-location,.detail-shell .tb-price-current span,.detail-shell .tb-old-price,.detail-shell .tb-feature small,.detail-shell .venue-info-grid span,.detail-shell .venue-info-grid p,.detail-shell .session-info-card p span,.detail-shell .session-rule{font-weight:500!important}.detail-shell .gender-switch .gender-tab-women.active{background:linear-gradient(100deg,#ff7aa8,#f45f9b)!important;color:#fff!important}.detail-shell .gender-switch .gender-tab-women:not(.active){color:#d84d83!important}.detail-shell .session-buy-panel--women{background:linear-gradient(180deg,#fffafd,#fff5fa)!important;border-color:#ffd9e8!important;box-shadow:0 14px 34px #dc528814!important}.detail-shell .session-buy-panel--women .session-info-card{background:#fffafd!important}.detail-shell .session-buy-panel--women .session-title-row span,.detail-shell .session-buy-panel--women .detail-discount{background:#fff0f7!important;color:#d84d83!important}.detail-shell .session-buy-panel--women .session-title-row>strong{background:#fff6fa!important;border-color:#ffc8dd!important;color:#bc3f72!important}.detail-shell .session-buy-panel--women .session-info-card svg,.detail-shell .session-buy-panel--women .quantity-bar svg{background:#ffeaf3!important;color:#e25b91!important}.detail-shell .session-buy-panel--women .session-rule{background:#fff8fb!important;border-color:#ffc8dd!important}.detail-shell .session-buy-panel--women .session-purchase-card{background:linear-gradient(180deg,#fffafd,#fff3f8)!important;border-color:#ffd9e8!important}.detail-shell .session-buy-panel--women .session-price strong,.detail-shell .session-buy-panel--women .session-price span,.detail-shell .session-buy-panel--women .quantity-bar{color:#d84d83!important}.detail-shell .session-buy-panel--women .reserve-session-button{background:linear-gradient(100deg,#ff7aa8,#f45f9b)!important;box-shadow:0 10px 20px #f45f9b29!important}.detail-map-card{background:#fff;border:1px solid #edf3f6;border-radius:16px;box-shadow:0 10px 24px #2b59740b;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 300px;min-height:210px;overflow:hidden;padding:10px}.detail-map-frame{background:#eef8fb;border-radius:12px;min-height:190px;overflow:hidden}.detail-map-frame iframe{border:0;display:block;height:100%;min-height:190px;width:100%}.detail-map-side{align-content:center;background:linear-gradient(180deg,#fbfeff,#f5fcfd);border:1px solid #edf3f6;border-radius:12px;display:grid;gap:10px;padding:16px}.detail-map-side>span{align-items:center;background:#f0fffd;border-radius:50%;color:#17bdb5;display:inline-flex;height:46px;justify-content:center;width:46px}.detail-map-side strong{color:#10214a;font-weight:600!important}.detail-map-side p{color:#66758a;font-size:13px;line-height:1.9;margin:0}.detail-map-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:4px}.detail-map-actions a{align-items:center;background:#fff;border:1px solid #dcebf0;border-radius:10px;color:#1397dc;display:inline-flex;font-size:13px;font-weight:600!important;justify-content:center;min-height:38px;text-decoration:none}.detail-map-actions a:last-child{background:linear-gradient(100deg,#2ed5c7,#2da5eb);border-color:transparent;color:#fff}@media(max-width:860px){.detail-map-card{grid-template-columns:1fr}.detail-map-side{align-content:start}}@media(max-width:520px){.detail-map-actions{grid-template-columns:1fr}}.tb-map-open-button{background:transparent;border:0;color:#069dad;cursor:pointer;font:inherit;font-size:14px;font-weight:600!important;line-height:1.7;padding:0;text-align:right}.detail-map-card--after-sessions{margin-top:0}.detail-map-modal-backdrop{align-items:center;background:#0d1f3085;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:400}.detail-map-modal{background:#fff;border:1px solid #e2edf2;border-radius:20px;box-shadow:0 28px 90px #07162642;display:grid;gap:12px;max-height:min(760px,calc(100vh - 44px));max-width:980px;overflow:hidden;padding:14px;position:relative;width:min(100%,980px)}.detail-map-modal-close{align-items:center;background:#fff;border:1px solid #dcebf0;border-radius:50%;color:#34465a;display:inline-flex;height:38px;justify-content:center;left:14px;position:absolute;top:14px;width:38px;z-index:2}.detail-map-modal-head{align-items:center;background:linear-gradient(180deg,#fbfeff,#f5fcfd);border:1px solid #edf3f6;border-radius:14px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px 16px 14px 58px}.detail-map-modal-head>span{align-items:center;background:#f0fffd;border-radius:50%;color:#17bdb5;display:inline-flex;height:44px;justify-content:center;width:44px}.detail-map-modal-head h2{color:#10214a;font-size:20px;font-weight:600!important;line-height:1.5;margin:0 0 3px}.detail-map-modal-head p{color:#66758a;font-size:13px;line-height:1.8;margin:0}.detail-map-modal-frame{background:#eef8fb;border-radius:14px;min-height:430px;overflow:hidden}.detail-map-modal-frame iframe{border:0;display:block;height:100%;min-height:430px;width:100%}.detail-map-modal-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-map-modal-actions a{align-items:center;background:#fff;border:1px solid #dcebf0;border-radius:12px;color:#1397dc;display:inline-flex;font-size:14px;font-weight:600!important;justify-content:center;min-height:44px;text-decoration:none}.detail-map-modal-actions a:last-child{background:linear-gradient(100deg,#2ed5c7,#2da5eb);border-color:transparent;color:#fff}@media(max-width:720px){.detail-map-modal-backdrop{padding:10px}.detail-map-modal{border-radius:16px;max-height:calc(100vh - 20px);padding:10px}.detail-map-modal-head{padding-left:52px}.detail-map-modal-frame,.detail-map-modal-frame iframe{min-height:340px}.detail-map-modal-actions{grid-template-columns:1fr}}@media(max-width:720px){.detail-content-wrap .session-buy-panel{background:#fff!important;border-radius:16px!important;gap:8px!important;padding:10px!important}.detail-content-wrap .session-info-card{background:transparent!important;gap:10px!important;padding:0!important}.detail-content-wrap .session-title-row{align-items:center!important;border-bottom:1px solid #e5eef3!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:10px!important}.detail-content-wrap .session-title-row>div{min-width:0!important}.detail-content-wrap .session-title-row h2{font-size:19px!important;line-height:1.5!important;margin:0!important}.detail-content-wrap .session-title-row span{font-size:12px!important;margin-bottom:4px!important;padding:5px 10px!important}.detail-content-wrap .session-title-row>strong{border-radius:999px!important;font-size:12px!important;line-height:1.7!important;max-width:150px!important;overflow:hidden!important;padding:7px 10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.detail-content-wrap .session-detail-grid{display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.detail-content-wrap .session-info-card p{align-items:center!important;border-radius:12px!important;gap:6px!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:70px!important;padding:10px!important}.detail-content-wrap .session-info-card p span,.detail-content-wrap .session-info-card p strong{grid-column:2!important;min-width:0!important}.detail-content-wrap .session-info-card p span{font-size:11px!important}.detail-content-wrap .session-info-card p strong{font-size:13px!important;white-space:nowrap!important}.detail-content-wrap .session-rule{align-items:center!important;border-radius:12px!important;font-size:12px!important;min-height:44px!important;padding:8px 10px!important}.detail-content-wrap .session-purchase-card{background:#f8fdff!important;border-radius:14px!important;gap:10px!important;padding:12px!important}.detail-content-wrap .session-purchase-card .detail-discount{justify-self:start!important;margin:0!important;padding:6px 10px!important}.detail-content-wrap .session-price{align-items:baseline!important;display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;justify-content:flex-start!important}.detail-content-wrap .session-price del{flex-basis:100%!important;font-size:12px!important;text-align:right!important}.detail-content-wrap .session-price strong{font-size:28px!important;line-height:1.2!important}.detail-content-wrap .quantity-bar{grid-template-columns:42px minmax(0,1fr) 42px!important;min-height:46px!important;width:100%!important}.detail-content-wrap .quantity-bar button{align-items:center!important;background:#e9f9fc!important;border:0!important;border-radius:10px!important;color:#109bb8!important;display:inline-flex!important;height:36px!important;justify-content:center!important;margin:auto!important;width:36px!important}.detail-content-wrap .quantity-bar svg{background:transparent!important;padding:0!important}.detail-content-wrap .quantity-bar strong{align-self:center!important;color:#10214a!important;font-size:16px!important}.detail-content-wrap .reserve-session-button{min-height:46px!important}}@media(max-width:390px){.detail-content-wrap .session-detail-grid{grid-template-columns:1fr!important}}@media(max-width:720px){.detail-shell .session-purchase-card .quantity-bar{align-items:center!important;background:#fff!important;border:1px solid #d7eaf1!important;border-radius:12px!important;display:flex!important;direction:ltr!important;gap:10px!important;justify-content:center!important;min-height:48px!important;padding:5px!important;width:100%!important}.detail-shell .session-purchase-card .quantity-bar button{align-items:center!important;background:#e8f9fc!important;border:0!important;border-radius:10px!important;color:#109bb8!important;display:inline-flex!important;flex:0 0 38px!important;height:38px!important;justify-content:center!important;margin:0!important;min-height:0!important;padding:0!important;width:38px!important}.detail-shell .session-purchase-card .quantity-bar strong{align-items:center!important;color:#10214a!important;direction:rtl!important;display:inline-flex!important;flex:0 0 54px!important;font-size:17px!important;justify-content:center!important;line-height:1!important;min-width:54px!important;text-align:center!important}.detail-shell .session-purchase-card .quantity-bar svg{background:transparent!important;border-radius:0!important;color:currentColor!important;display:block!important;height:18px!important;padding:0!important;width:18px!important}}@media(max-width:720px){.detail-shell .session-purchase-card{align-items:center!important;display:grid!important;gap:8px!important;grid-template-areas:"discount price" "qty qty" "button button"!important;grid-template-columns:auto minmax(0,1fr)!important;padding:10px!important}.detail-shell .session-purchase-card .detail-discount{align-self:start!important;grid-area:discount!important;justify-self:start!important;white-space:nowrap!important}.detail-shell .session-purchase-card .session-price{align-items:end!important;display:grid!important;gap:2px!important;grid-area:price!important;justify-items:end!important;text-align:left!important}.detail-shell .session-purchase-card .session-price del{font-size:11px!important;line-height:1.2!important}.detail-shell .session-purchase-card .session-price strong{font-size:24px!important;line-height:1.1!important}.detail-shell .session-purchase-card .session-price span{font-size:11px!important;line-height:1.2!important}.detail-shell .session-purchase-card .quantity-bar{grid-area:qty!important;justify-self:stretch!important;min-height:42px!important}.detail-shell .session-purchase-card .quantity-bar button{flex-basis:34px!important;height:34px!important;width:34px!important}.detail-shell .session-purchase-card .quantity-bar strong{flex-basis:42px!important;min-width:42px!important}.detail-shell .session-purchase-card .reserve-session-button{grid-area:button!important;min-height:42px!important}}@media(max-width:720px){.detail-shell .session-purchase-card{align-items:center!important;display:grid!important;gap:6px!important;grid-template-areas:"discount price qty button"!important;grid-template-columns:auto auto 96px minmax(82px,1fr)!important;padding:8px!important}.detail-shell .session-purchase-card .detail-discount{font-size:10px!important;gap:4px!important;grid-area:discount!important;justify-self:start!important;padding:5px 6px!important;white-space:nowrap!important}.detail-shell .session-purchase-card .detail-discount svg{height:12px!important;width:12px!important}.detail-shell .session-purchase-card .session-price{align-items:center!important;display:grid!important;gap:0!important;grid-area:price!important;justify-items:start!important;min-width:76px!important}.detail-shell .session-purchase-card .session-price del{display:none!important}.detail-shell .session-purchase-card .session-price strong{font-size:20px!important;line-height:1!important;white-space:nowrap!important}.detail-shell .session-purchase-card .session-price span{font-size:10px!important;line-height:1.1!important}.detail-shell .session-purchase-card .quantity-bar{border-radius:10px!important;gap:2px!important;grid-area:qty!important;justify-self:stretch!important;min-height:36px!important;padding:3px!important}.detail-shell .session-purchase-card .quantity-bar button{border-radius:8px!important;flex-basis:28px!important;height:28px!important;width:28px!important}.detail-shell .session-purchase-card .quantity-bar svg{height:15px!important;width:15px!important}.detail-shell .session-purchase-card .quantity-bar strong{flex-basis:28px!important;font-size:14px!important;min-width:28px!important}.detail-shell .session-purchase-card .reserve-session-button{border-radius:10px!important;font-size:12px!important;gap:5px!important;grid-area:button!important;min-height:36px!important;padding:0 8px!important;white-space:nowrap!important}.detail-shell .session-purchase-card .reserve-session-button svg{height:14px!important;width:14px!important}}@media(max-width:390px){.detail-shell .session-purchase-card{grid-template-columns:auto auto 88px minmax(70px,1fr)!important}.detail-shell .session-purchase-card .detail-discount{font-size:9px!important;padding-inline:5px!important}.detail-shell .session-purchase-card .session-price strong{font-size:18px!important}.detail-shell .session-purchase-card .reserve-session-button{font-size:11px!important;padding-inline:6px!important}}@media(max-width:720px){.detail-shell .gender-switch,.detail-content-wrap .gender-switch{align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;max-width:none!important;width:100%!important}.detail-shell .gender-switch a,.detail-content-wrap .gender-switch a{font-size:13px!important;min-height:40px!important;padding:0 8px!important;white-space:nowrap!important;width:100%!important}}@media(max-width:980px){.detail-shell .session-purchase-card{align-items:center!important;display:flex!important;direction:rtl!important;flex-wrap:nowrap!important;gap:8px!important;padding:10px!important}.detail-shell .session-purchase-card .detail-discount{align-items:center!important;align-self:center!important;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;gap:5px!important;height:auto!important;justify-self:auto!important;margin:0!important;min-height:34px!important;min-width:0!important;padding:0 10px!important;white-space:nowrap!important;width:auto!important}.detail-shell .session-purchase-card .detail-discount svg{height:14px!important;width:14px!important}.detail-shell .session-purchase-card .session-price{align-items:center!important;display:grid!important;flex:0 0 auto!important;gap:0!important;justify-items:start!important;min-width:86px!important}.detail-shell .session-purchase-card .session-price del{display:none!important}.detail-shell .session-purchase-card .session-price strong{font-size:22px!important;line-height:1.1!important;white-space:nowrap!important}.detail-shell .session-purchase-card .session-price span{font-size:11px!important;line-height:1.2!important}.detail-shell .session-purchase-card .quantity-bar{align-items:center!important;display:flex!important;direction:ltr!important;flex:1 1 130px!important;gap:4px!important;justify-content:center!important;max-width:170px!important;min-height:38px!important;min-width:112px!important;padding:3px!important;width:auto!important}.detail-shell .session-purchase-card .quantity-bar button{flex:0 0 30px!important;height:30px!important;min-height:0!important;padding:0!important;width:30px!important}.detail-shell .session-purchase-card .quantity-bar strong{flex:0 0 34px!important;font-size:14px!important;min-width:34px!important}.detail-shell .session-purchase-card .reserve-session-button{flex:0 0 auto!important;font-size:13px!important;min-height:38px!important;padding:0 13px!important;width:auto!important;white-space:nowrap!important}}@media(max-width:460px){.detail-shell .session-purchase-card{gap:5px!important}.detail-shell .session-purchase-card .detail-discount{font-size:10px!important;min-height:30px!important;padding:0 6px!important}.detail-shell .session-purchase-card .session-price{min-width:68px!important}.detail-shell .session-purchase-card .session-price strong{font-size:18px!important}.detail-shell .session-purchase-card .quantity-bar{flex-basis:92px!important;min-width:88px!important}.detail-shell .session-purchase-card .reserve-session-button{font-size:11px!important;padding:0 8px!important}}.detail-shell .detail-content-wrap .session-buy-panel{grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-buy-panel .session-info-card{grid-column:auto!important}.detail-shell .detail-content-wrap .session-purchase-card{align-items:center!important;align-content:center!important;display:flex!important;direction:rtl!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;min-height:68px!important;padding:10px 12px!important;width:100%!important}.detail-shell .detail-content-wrap .session-purchase-card .detail-discount{align-items:center!important;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;gap:5px!important;justify-self:auto!important;margin:0!important;min-height:34px!important;padding:0 10px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price{align-items:center!important;display:grid!important;flex:0 0 auto!important;gap:0!important;justify-items:start!important;min-width:96px!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price del{display:none!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price strong{font-size:24px!important;line-height:1.1!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price span{font-size:11px!important;line-height:1.2!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar{align-items:center!important;display:flex!important;direction:ltr!important;flex:1 1 150px!important;gap:5px!important;justify-content:center!important;max-width:180px!important;min-height:40px!important;min-width:120px!important;padding:4px!important;width:auto!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar button{flex:0 0 32px!important;height:32px!important;min-height:0!important;padding:0!important;width:32px!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar strong{flex:0 0 38px!important;font-size:15px!important;min-width:38px!important}.detail-shell .detail-content-wrap .session-purchase-card .reserve-session-button{flex:0 0 auto!important;font-size:13px!important;min-height:40px!important;padding:0 16px!important;white-space:nowrap!important;width:auto!important}@media(max-width:520px){.detail-shell .detail-content-wrap .session-purchase-card{gap:5px!important;padding:8px!important}.detail-shell .detail-content-wrap .session-purchase-card .detail-discount{font-size:9px!important;min-height:30px!important;padding:0 5px!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price{min-width:64px!important}.detail-shell .detail-content-wrap .session-purchase-card .session-price strong{font-size:17px!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar{flex-basis:84px!important;min-width:82px!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar button{flex-basis:26px!important;height:26px!important;width:26px!important}.detail-shell .detail-content-wrap .session-purchase-card .quantity-bar strong{flex-basis:24px!important;min-width:24px!important}.detail-shell .detail-content-wrap .session-purchase-card .reserve-session-button{font-size:10px!important;min-height:34px!important;padding:0 6px!important}}.theme-shell{--theme-page: #fbfdff;--theme-surface: #ffffff;--theme-surface-soft: #f8fcfd;--theme-primary: #2ed5c7;--theme-primary-alt: #2da5eb;--theme-text: #10214a;--theme-muted: #66758a;--theme-line: #edf3f6;--theme-danger: #f15770;--theme-women: #f45f9b;background:var(--theme-page);color:var(--theme-text);min-height:100vh}.theme-shell .app-shell,.theme-shell .detail-shell,.theme-shell .admin-app-shell{background:var(--theme-page)!important;color:var(--theme-text)!important}.theme-shell .site-header-shell,.theme-shell .tb-pool-card,.theme-shell .tb-offer,.theme-shell .tb-feature,.theme-shell .detail-content-wrap .gender-switch,.theme-shell .detail-content-wrap .session-buy-panel,.theme-shell .detail-content-wrap .session-info-card,.theme-shell .detail-content-wrap .session-purchase-card,.theme-shell .venue-info-grid,.theme-shell .detail-actions,.theme-shell .home-widget-section .venue-card,.theme-shell .complex-card,.theme-shell .create-page .complex-editor,.theme-shell .form-block{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}.theme-shell .tb-offer-body,.theme-shell .tb-thumbs,.theme-shell .tb-gallery-btn,.theme-shell .tb-feature-icon,.theme-shell .detail-content-wrap .session-rule,.theme-shell .detail-content-wrap .quantity-bar,.theme-shell .tb-map-open-button{background:var(--theme-surface-soft)!important;border-color:var(--theme-line)!important}.theme-shell .primary-button,.theme-shell .tb-offer-head,.theme-shell .tb-buy-btn,.theme-shell .venue-buy-button,.theme-shell .reserve-session-button,.theme-shell .detail-content-wrap .gender-switch a.active{background:linear-gradient(105deg,var(--theme-primary),var(--theme-primary-alt))!important}.theme-shell .tb-price-current strong,.theme-shell .session-price strong,.theme-shell .venue-price,.theme-shell .tb-feature a,.theme-shell .tb-map-open-button,.theme-shell .site-footer a:hover{color:var(--theme-primary-alt)!important}.theme-shell .tb-offer-head h1,.theme-shell .tb-price-label,.theme-shell .tb-feature strong,.theme-shell .session-title-row h2,.theme-shell .session-title-row>strong,.theme-shell .session-info-card p strong,.theme-shell .venue-info-grid strong,.theme-shell .complex-card h3{color:var(--theme-text)!important}.theme-shell .tb-location,.theme-shell .tb-score,.theme-shell .tb-feature small,.theme-shell .session-info-card p span,.theme-shell .session-rule,.theme-shell .venue-info-grid span,.theme-shell .venue-info-grid p,.theme-shell .complex-card p{color:var(--theme-muted)!important}.theme-shell .tb-discount,.theme-shell .detail-discount,.theme-shell .discount-badge{border-color:var(--theme-danger)!important;color:var(--theme-danger)!important}.theme-shell .detail-content-wrap .gender-switch .gender-tab-women.active,.theme-shell .session-buy-panel--women .reserve-session-button{background:linear-gradient(105deg,var(--theme-women),var(--theme-primary-alt))!important}.theme-shell .detail-content-wrap .gender-switch .gender-tab-women:not(.active),.theme-shell .session-buy-panel--women .session-title-row span,.theme-shell .session-buy-panel--women .detail-discount,.theme-shell .session-buy-panel--women .session-price strong,.theme-shell .session-buy-panel--women .session-price span{color:var(--theme-women)!important}.theme-shell .session-buy-panel--women,.theme-shell .session-buy-panel--women .session-info-card,.theme-shell .session-buy-panel--women .session-purchase-card,.theme-shell .session-buy-panel--women .quantity-bar{border-color:color-mix(in srgb,var(--theme-women) 32%,white)!important}.theme-shell .site-footer{background:linear-gradient(180deg,var(--theme-surface),var(--theme-surface-soft))!important;border-color:var(--theme-line)!important}.theme-palette-preview{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.theme-palette-option{background:#fff;border:1px solid #dcebf0;border-radius:12px;display:grid;gap:6px;padding:12px}.theme-palette-option.active{border-color:#14a8c4;box-shadow:0 10px 24px #14a8c41f}.theme-palette-option strong{color:#12284a;font-size:14px;font-weight:700}.theme-palette-option span{color:#6b7c8f;font-size:12px;line-height:1.8}.theme-palette-swatches{display:flex;gap:6px;margin-top:4px}.theme-palette-swatches i{border:1px solid rgba(16,33,74,.08);border-radius:8px;height:28px;width:28px}.detail-shell .detail-content-wrap .session-buy-panel{align-items:center!important;background:#fbfdff!important;border:1px solid #d7e5f4!important;border-radius:18px!important;box-shadow:0 12px 32px #2871aa0f!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(330px,1fr) minmax(430px,520px)!important;min-height:150px!important;padding:22px 26px!important}.detail-shell .detail-content-wrap .session-info-card{background:transparent!important;border:0!important;box-shadow:none!important;gap:14px!important;padding:0!important}.detail-shell .detail-content-wrap .session-title-row{align-items:center!important;border:0!important;gap:10px!important;grid-template-columns:1fr auto!important;padding:0!important}.detail-shell .detail-content-wrap .session-title-row h2{color:#0d1d38!important;font-size:20px!important;font-weight:700!important;line-height:1.6!important}.detail-shell .detail-content-wrap .session-title-row span{background:#4cb8f51f!important;color:#2c9be4!important;font-weight:600!important}.detail-shell .detail-content-wrap .session-title-row>strong{border:0!important;color:#111d32!important;font-size:14px!important;font-weight:500!important;padding:0!important}.detail-shell .detail-content-wrap .session-detail-grid{display:grid!important;gap:10px!important;grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-info-card p,.detail-shell .detail-content-wrap .session-rule{align-items:center!important;background:transparent!important;border:0!important;color:#111d32!important;display:flex!important;font-size:14px!important;gap:10px!important;line-height:1.9!important;min-height:0!important;padding:0!important}.detail-shell .detail-content-wrap .session-info-card p svg,.detail-shell .detail-content-wrap .session-rule svg{background:transparent!important;color:#48b8f5!important;flex:0 0 auto!important;height:22px!important;width:22px!important}.detail-shell .detail-content-wrap .session-info-card p span,.detail-shell .detail-content-wrap .session-rule span{color:#111d32!important;font-weight:500!important}.detail-shell .detail-content-wrap .session-purchase-card{align-items:stretch!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;direction:rtl!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:flex-start!important;min-height:124px!important;padding:0!important}.detail-shell .detail-content-wrap .session-price{align-items:stretch!important;background:#eaf6ff!important;border:1px solid #dceefa!important;border-radius:14px!important;display:grid!important;flex:1 1 auto!important;gap:0!important;min-width:250px!important;overflow:hidden!important}.detail-shell .detail-content-wrap .session-price-head,.detail-shell .detail-content-wrap .session-price-values{align-items:center!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;min-height:54px!important}.detail-shell .detail-content-wrap .session-price-head{border-bottom:1px solid rgba(72,184,245,.16)!important;padding:0 16px!important}.detail-shell .detail-content-wrap .session-price-head span,.detail-shell .detail-content-wrap .session-price-head b{color:#172742!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-price-head em{background:#f54973!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;padding:5px 10px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-price-values{padding:0 16px!important}.detail-shell .detail-content-wrap .session-price-values span,.detail-shell .detail-content-wrap .session-price-values strong{align-items:center!important;display:grid!important;gap:3px!important;justify-items:start!important}.detail-shell .detail-content-wrap .session-price-values small{color:#61aee5!important;font-size:11px!important;font-weight:500!important}.detail-shell .detail-content-wrap .session-price-values del{color:#9aa8bb!important;display:block!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}.detail-shell .detail-content-wrap .session-price-values strong{color:#49b7f4!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .quantity-bar{align-self:center!important;background:#f7fcff!important;border:1px solid #d9edf9!important;border-radius:14px!important;display:grid!important;flex:0 0 56px!important;gap:4px!important;min-height:118px!important;min-width:56px!important;padding:6px!important}.detail-shell .detail-content-wrap .quantity-bar button{background:#e1f5ff!important;border:0!important;color:#159bd9!important;height:32px!important;min-height:0!important;width:44px!important}.detail-shell .detail-content-wrap .quantity-bar strong{color:#0c6f9e!important;font-size:15px!important;font-weight:700!important;min-width:0!important}.detail-shell .detail-content-wrap .reserve-session-button{align-items:center!important;background:#57b8f3!important;border-radius:14px!important;box-shadow:none!important;display:grid!important;flex:0 0 114px!important;font-size:16px!important;font-weight:700!important;gap:6px!important;justify-items:center!important;min-height:124px!important;padding:12px!important;width:114px!important}.detail-shell .detail-content-wrap .reserve-session-button svg{order:-1!important}.detail-shell .session-buy-panel--women .session-title-row span{background:#ff7aa821!important;color:var(--theme-women)!important}.detail-shell .session-buy-panel--women .session-price-values strong,.detail-shell .session-buy-panel--women .session-price-values small,.detail-shell .session-buy-panel--women .session-info-card p svg,.detail-shell .session-buy-panel--women .session-rule svg{color:var(--theme-women)!important}.detail-shell .session-buy-panel--women .reserve-session-button{background:linear-gradient(145deg,#ff7eb0,#56b9f4)!important}@media(max-width:980px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-columns:1fr!important;padding:18px!important}.detail-shell .detail-content-wrap .session-purchase-card{min-height:0!important}}@media(max-width:620px){.detail-shell .detail-content-wrap .session-buy-panel{border-radius:16px!important;gap:14px!important;padding:14px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:start!important;grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-title-row>strong{order:-1!important}.detail-shell .detail-content-wrap .session-purchase-card{display:grid!important;grid-template-columns:1fr 54px!important}.detail-shell .detail-content-wrap .session-price{min-width:0!important}.detail-shell .detail-content-wrap .session-price-head,.detail-shell .detail-content-wrap .session-price-values{grid-template-columns:1fr 1fr auto!important;min-height:48px!important;padding-inline:10px!important}.detail-shell .detail-content-wrap .session-price-head span,.detail-shell .detail-content-wrap .session-price-head b{font-size:11px!important}.detail-shell .detail-content-wrap .session-price-head em{font-size:10px!important;padding:4px 7px!important}.detail-shell .detail-content-wrap .session-price-values del{font-size:14px!important}.detail-shell .detail-content-wrap .session-price-values strong{font-size:17px!important}.detail-shell .detail-content-wrap .quantity-bar{grid-row:span 2!important;min-height:96px!important}.detail-shell .detail-content-wrap .reserve-session-button{grid-column:1 / -1!important;min-height:48px!important;width:100%!important}}.detail-shell .detail-content-wrap .session-buy-panel{background:linear-gradient(90deg,rgba(76,184,245,.08),transparent 34%),#fbfdff!important;gap:24px!important;grid-template-columns:minmax(420px,1fr) minmax(500px,580px)!important;min-height:138px!important;padding:18px 24px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:6px!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:21px!important;font-weight:750!important}.detail-shell .detail-content-wrap .session-title-row span{border-radius:999px!important;padding:6px 12px!important}.detail-shell .detail-content-wrap .session-title-row>strong{background:#fff8ea!important;border:1px solid #ffd78b!important;border-radius:999px!important;color:#9a6500!important;font-size:12px!important;padding:5px 12px!important}.detail-shell .detail-content-wrap .session-info-card{gap:10px!important}.detail-shell .detail-content-wrap .session-detail-grid{gap:8px!important}.detail-shell .detail-content-wrap .session-info-card p,.detail-shell .detail-content-wrap .session-rule{font-size:13px!important}.detail-shell .detail-content-wrap .session-purchase-card{align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(230px,1fr) 184px!important;grid-template-rows:auto auto!important;min-height:106px!important}.detail-shell .detail-content-wrap .session-price{border-radius:16px!important;grid-row:1 / span 2!important;box-shadow:inset 0 1px #ffffffb3!important;min-height:106px!important;min-width:0!important}.detail-shell .detail-content-wrap .session-price-head,.detail-shell .detail-content-wrap .session-price-values{grid-template-columns:1fr 1fr auto!important;min-height:52px!important}.detail-shell .detail-content-wrap .session-price-values strong{font-size:23px!important}.detail-shell .detail-content-wrap .quantity-bar{direction:ltr!important;display:flex!important;flex:none!important;grid-column:2!important;grid-row:1!important;height:44px!important;min-height:44px!important;min-width:184px!important;padding:5px!important;width:184px!important}.detail-shell .detail-content-wrap .quantity-bar button{border-radius:11px!important;flex:0 0 34px!important;height:34px!important;width:34px!important}.detail-shell .detail-content-wrap .quantity-bar strong{flex:1 1 auto!important}.detail-shell .detail-content-wrap .reserve-session-button{align-items:center!important;align-self:stretch!important;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,#32c9c5,#2aa7ed)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:14px!important;box-shadow:0 12px 24px #2aa7ed38,inset 0 1px #ffffff52!important;display:flex!important;flex:none!important;font-size:14px!important;font-weight:750!important;gap:9px!important;grid-column:2!important;grid-row:2!important;justify-content:center!important;min-height:50px!important;overflow:hidden!important;padding:0 16px!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;width:184px!important}.detail-shell .detail-content-wrap .reserve-session-button:before{background:#ffffff2e!important;border-radius:999px!important;content:""!important;height:64px!important;inset:auto -22px -34px auto!important;position:absolute!important;width:64px!important}.detail-shell .detail-content-wrap .reserve-session-button:hover{box-shadow:0 18px 34px #2f96de4d,inset 0 1px #ffffff6b!important;filter:saturate(1.05)!important;transform:translateY(-2px)!important}.detail-shell .detail-content-wrap .reserve-session-button:active{transform:translateY(0) scale(.98)!important}.detail-shell .detail-content-wrap .reserve-session-button svg{background:#ffffff38!important;border-radius:999px!important;height:26px!important;order:1!important;padding:5px!important;position:relative!important;width:28px!important;z-index:1!important}.detail-shell .detail-content-wrap .reserve-session-button{color:#fff!important;text-shadow:0 1px 0 rgba(0,67,112,.16)!important}@media(max-width:1120px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-purchase-card{grid-template-columns:minmax(220px,1fr) 184px!important}}@media(max-width:620px){.detail-shell .detail-content-wrap .session-buy-panel{background:#fbfdff!important;padding:14px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:18px!important}.detail-shell .detail-content-wrap .session-purchase-card{gap:8px!important;grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-price{grid-row:auto!important;min-height:96px!important}.detail-shell .detail-content-wrap .quantity-bar{grid-column:1!important;grid-row:auto!important;height:44px!important;min-height:44px!important;min-width:100%!important;width:100%!important;flex-direction:row!important}.detail-shell .detail-content-wrap .quantity-bar button{flex:0 0 30px!important;height:30px!important;width:36px!important}.detail-shell .detail-content-wrap .reserve-session-button{grid-column:1 / -1!important;grid-row:auto!important;justify-content:center!important;min-height:46px!important;width:100%!important}.detail-shell .detail-content-wrap .reserve-session-button:before{height:56px!important;width:56px!important}.detail-shell .detail-content-wrap .reserve-session-button svg{height:24px!important;padding:5px!important;width:24px!important}}.detail-shell .detail-content-wrap .session-price{background:#eaf7ff!important;border:1px solid #cfe8fb!important;border-radius:14px!important;box-shadow:none!important;grid-row:1 / span 2!important;min-height:104px!important;overflow:hidden!important}.detail-shell .detail-content-wrap .session-price-head{align-items:center!important;border-bottom:1px solid #d3eafa!important;display:flex!important;gap:10px!important;justify-content:center!important;min-height:48px!important;padding:0 14px!important}.detail-shell .detail-content-wrap .session-price-head span,.detail-shell .detail-content-wrap .session-price-head b{color:#10214a!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-price-head em{background:#f23f70!important;border-radius:999px!important;box-shadow:0 6px 16px #f23f702e!important;color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;padding:8px 12px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-price-values{align-items:end!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:56px!important;padding:8px 18px 12px!important}.detail-shell .detail-content-wrap .session-price-values span,.detail-shell .detail-content-wrap .session-price-values strong{align-items:center!important;display:grid!important;gap:4px!important;justify-items:center!important;min-width:0!important}.detail-shell .detail-content-wrap .session-price-values small{color:#52a9ee!important;font-size:11px!important;font-weight:500!important;line-height:1!important}.detail-shell .detail-content-wrap .session-price-values del{color:#9da9bd!important;display:block!important;font-size:16px!important;font-weight:800!important;line-height:1.1!important;text-decoration-color:#f23f70!important;text-decoration-thickness:2px!important}.detail-shell .detail-content-wrap .session-price-values strong{color:#54b9fa!important;font-size:24px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important}.detail-shell .session-buy-panel--women .session-price{background:#fff0f7!important;border-color:#ffd6e7!important}.detail-shell .session-buy-panel--women .session-price-head{border-bottom-color:#ffd6e7!important}.detail-shell .session-buy-panel--women .session-price-values strong,.detail-shell .session-buy-panel--women .session-price-values small{color:var(--theme-women)!important}@media(max-width:620px){.detail-shell .detail-content-wrap .session-price{grid-row:auto!important;min-height:102px!important}.detail-shell .detail-content-wrap .session-price-head{gap:7px!important;justify-content:flex-start!important;min-height:46px!important;padding-inline:10px!important}.detail-shell .detail-content-wrap .session-price-head span,.detail-shell .detail-content-wrap .session-price-head b{font-size:11px!important}.detail-shell .detail-content-wrap .session-price-head em{font-size:10px!important;padding:7px 9px!important}.detail-shell .detail-content-wrap .session-price-values{min-height:56px!important;padding-inline:12px!important}.detail-shell .detail-content-wrap .session-price-values del{font-size:14px!important}.detail-shell .detail-content-wrap .session-price-values strong{font-size:21px!important}}.detail-shell .tb-pool-section{padding:26px 22px 16px!important}.detail-shell .tb-pool-card{background:transparent!important;border:0!important;box-shadow:none!important;direction:ltr!important;display:grid!important;gap:18px!important;grid-template-areas:"media thumbs offer" "features features offer" "facilities facilities offer"!important;grid-template-columns:minmax(0,1fr) 126px 350px!important;max-width:1460px!important;padding:0!important}.detail-shell .tb-main-media,.detail-shell .tb-thumbs,.detail-shell .tb-offer,.detail-shell .tb-features,.detail-shell .tb-facility-strip{direction:rtl!important}.detail-shell .tb-main-media{border-radius:20px!important;box-shadow:0 18px 44px #1052841f!important;height:382px!important}.detail-shell .tb-main-media:after{background:linear-gradient(180deg,#06264405,#06264438)!important}.detail-shell .tb-popular{background:linear-gradient(135deg,#ff7a2f,#ff3269)!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 28px #ff504647!important;color:#fff!important;font-size:18px!important;font-weight:800!important;padding:14px 20px!important;right:20px!important;top:20px!important}.detail-shell .tb-instant{background:linear-gradient(135deg,#1accbee0,#1469c6e0)!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;bottom:20px!important;box-shadow:0 14px 28px #005ca03d!important;font-size:16px!important;font-weight:800!important;padding:13px 19px!important;right:auto!important;left:22px!important}.detail-shell .tb-thumbs{align-items:center!important;background:#fff!important;border:1px solid #dbeaf3!important;border-radius:20px!important;box-shadow:0 16px 36px #14609417!important;display:grid!important;gap:12px!important;padding:14px!important}.detail-shell .tb-thumb{border:2px solid transparent!important;border-radius:13px!important;box-shadow:0 8px 18px #124a7614!important;height:86px!important}.detail-shell .tb-thumb.is-active{border-color:#18c6bf!important}.detail-shell .tb-gallery-btn{background:#f7fdff!important;border:1px solid #cfeaf5!important;border-radius:13px!important;color:#159fbd!important;font-size:12px!important;font-weight:700!important;min-height:44px!important}.detail-shell .tb-offer{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 22px 46px #184c761c!important;overflow:hidden!important;position:relative!important}.detail-shell .tb-offer-head{background:radial-gradient(circle at 13% 20%,rgba(255,255,255,.35) 0 10px,transparent 11px),radial-gradient(circle at 92% 15%,rgba(255,255,255,.2) 0 24px,transparent 25px),linear-gradient(135deg,#18d2c5,#0797e1)!important;min-height:215px!important;overflow:hidden!important;padding:34px 26px 54px!important;position:relative!important;text-align:center!important}.detail-shell .tb-offer-head:after{background:#fff!important;border-radius:50% 50% 0 0/34% 34% 0 0!important;bottom:-38px!important;content:""!important;height:78px!important;left:-8%!important;position:absolute!important;right:-8%!important}.detail-shell .tb-offer-head h1,.theme-shell .tb-offer-head h1{color:#fff!important;font-size:31px!important;font-weight:800!important;line-height:1.5!important;margin-bottom:12px!important;position:relative!important;z-index:1!important}.detail-shell .tb-location,.detail-shell .tb-rating{justify-content:center!important;position:relative!important;z-index:1!important}.detail-shell .tb-location{color:#fff!important;font-size:15px!important;font-weight:700!important}.detail-shell .tb-score,.theme-shell .tb-score{color:#fff!important;font-size:15px!important;font-weight:800!important}.detail-shell .tb-stars svg{color:#ffc928!important;height:24px!important;width:24px!important}.detail-shell .tb-offer-body{background:#fff!important;min-height:390px!important;padding:30px 24px 24px!important;position:relative!important;text-align:center!important}.detail-shell .tb-price-label{color:#17244a!important;font-size:17px!important;font-weight:800!important;gap:12px!important;justify-content:center!important;margin:0 auto 20px!important}.detail-shell .tb-round-icon{background:#eef3f8!important;color:#64728a!important;height:50px!important;width:50px!important}.detail-shell .tb-discount{align-items:center!important;background:linear-gradient(145deg,#ff9a55,#ff3d50)!important;border:6px solid #ffd2bf!important;border-radius:999px!important;box-shadow:0 14px 28px #ff56403d!important;color:#fff!important;display:flex!important;flex-direction:column!important;font-size:16px!important;font-weight:850!important;gap:4px!important;height:92px!important;justify-content:center!important;left:auto!important;margin:0!important;min-width:92px!important;padding:0!important;position:absolute!important;right:24px!important;top:18px!important;width:92px!important}.detail-shell .tb-discount:first-line{font-size:26px!important}.detail-shell .tb-old-price{color:#888!important;direction:ltr!important;font-size:24px!important;font-weight:700!important;margin:18px 0 10px!important;text-decoration-color:#555!important;text-decoration-thickness:3px!important}.detail-shell .tb-price-current{align-items:baseline!important;direction:ltr!important;justify-content:center!important;margin:0 0 18px!important}.detail-shell .tb-price-current strong,.theme-shell .tb-price-current strong{color:#0d459b!important;font-size:58px!important;font-weight:850!important;line-height:1!important}.detail-shell .tb-price-current span{color:#17244a!important;font-size:15px!important;font-weight:700!important}.detail-shell .tb-offer-body:after{color:#1bb9bd!important;content:"تایید آنی بلیط"!important;display:block!important;font-size:17px!important;font-weight:800!important;margin:12px auto 18px!important}.detail-shell .tb-buy-btn{background:linear-gradient(135deg,#ff8a20,#ff315f)!important;border-radius:14px!important;box-shadow:0 16px 28px #ff513740!important;font-size:18px!important;font-weight:800!important;min-height:66px!important}.detail-shell .tb-features{display:grid!important;gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.detail-shell .tb-feature{background:#fff!important;border:1px solid #dce8f0!important;border-radius:16px!important;box-shadow:0 12px 28px #124a760f!important;min-height:92px!important;padding:18px!important}.detail-shell .tb-feature-icon{background:#ecfbfa!important;color:#1cb8b1!important;height:54px!important;width:54px!important}.detail-shell .tb-facility-strip{background:#fff!important;border:1px solid #dce8f0!important;border-radius:18px!important;box-shadow:0 14px 34px #124a760f!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;grid-area:facilities!important;justify-content:flex-start!important;padding:16px!important}.detail-shell .tb-facility-strip span{background:#fff!important;border:1px solid #bfe6f7!important;border-radius:999px!important;color:#17315a!important;font-size:14px!important;font-weight:700!important;min-height:38px!important;padding:7px 14px!important}.detail-shell .tb-facility-strip span:nth-child(3n+1){border-color:#aee8e4!important}.detail-shell .tb-facility-strip span:nth-child(3n+2){border-color:#ffd0b4!important}.detail-shell .tb-facility-strip span:nth-child(3n+3){border-color:#ffc4d5!important}@media(max-width:1120px){.detail-shell .tb-pool-card{grid-template-areas:"offer" "media" "thumbs" "features" "facilities"!important;grid-template-columns:1fr!important}.detail-shell .tb-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.detail-shell .tb-thumb{height:88px!important}}@media(max-width:720px){.detail-shell .tb-pool-section{padding:14px 10px 10px!important}.detail-shell .tb-main-media{height:260px!important}.detail-shell .tb-offer-head{min-height:185px!important;padding:26px 18px 48px!important}.detail-shell .tb-offer-head h1,.theme-shell .tb-offer-head h1{font-size:25px!important}.detail-shell .tb-offer-body{min-height:340px!important;padding:24px 18px 20px!important}.detail-shell .tb-discount{height:78px!important;left:auto!important;min-width:78px!important;right:16px!important;top:14px!important;width:78px!important}.detail-shell .tb-price-current strong,.theme-shell .tb-price-current strong{font-size:44px!important}.detail-shell .tb-features{grid-template-columns:1fr!important}.detail-shell .tb-facility-strip{gap:8px!important;padding:12px!important}}.detail-shell .detail-content-wrap .session-purchase-card{grid-template-columns:minmax(340px,1fr) 184px!important}.detail-shell .detail-content-wrap .tfb-ticket-price,.detail-shell .detail-content-wrap .tfb-ticket-price *{box-sizing:border-box!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{--tfb-navy: #10214a;--tfb-blue: #54b9fa;--tfb-muted: #9da9bd;--tfb-border: #cfe8fb;--tfb-red: #f23f70;align-items:center!important;background:radial-gradient(circle at 14% 88%,rgba(84,185,250,.12),transparent 34%),linear-gradient(135deg,#eef9ff,#eaf7ff 58%,#e3f3ff)!important;border:1px solid var(--tfb-border)!important;border-radius:14px!important;box-shadow:inset 0 0 0 4px #54b9fa09!important;color:var(--tfb-navy)!important;direction:rtl!important;display:grid!important;gap:12px!important;grid-column:1!important;grid-row:1 / span 2!important;grid-template-columns:minmax(0,.94fr) 1px minmax(0,1.06fr)!important;min-height:106px!important;min-width:0!important;overflow:hidden!important;padding:12px 16px!important;width:100%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__offer{align-items:center!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:center!important;min-width:0!important;text-align:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{color:var(--tfb-navy)!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;margin:0!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{align-items:center!important;background:linear-gradient(135deg,#ff5c83 0%,var(--tfb-red) 100%)!important;border-radius:999px!important;box-shadow:0 8px 18px #f23f7033,inset 0 1px #ffffff47!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:850!important;justify-content:center!important;line-height:1!important;min-height:34px!important;padding:0 18px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{background:linear-gradient(to bottom,transparent,rgba(84,185,250,.36) 16%,rgba(84,185,250,.36) 84%,transparent)!important;border-radius:99px!important;display:block!important;height:76px!important;justify-self:center!important;width:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;text-align:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__audience{color:var(--tfb-blue)!important;font-size:12px!important;font-weight:650!important;margin:0 0 3px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label{color:var(--tfb-muted)!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label--final{color:var(--tfb-blue)!important;margin-top:5px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row,.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{align-items:flex-end!important;direction:ltr!important;display:flex!important;gap:6px!important;justify-content:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{margin-top:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{color:var(--tfb-muted)!important;font-size:15px!important;font-weight:850!important;line-height:1.1!important;position:relative!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value:after{background:var(--tfb-red)!important;border-radius:99px!important;content:""!important;height:2px!important;left:-5%!important;position:absolute!important;top:52%!important;width:110%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency,.detail-shell .detail-content-wrap .tfb-ticket-price__final-currency{color:var(--tfb-muted)!important;font-size:10px!important;font-weight:650!important;padding-bottom:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{margin-top:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{color:var(--tfb-blue)!important;font-size:27px!important;font-weight:850!important;letter-spacing:0!important;line-height:.95!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-currency{color:#209cdf!important;padding-bottom:3px!important}.detail-shell .session-buy-panel--women .session-price.tfb-ticket-price{--tfb-blue: var(--theme-women);--tfb-border: #ffd6e7;background:radial-gradient(circle at 14% 88%,rgba(255,122,168,.11),transparent 34%),linear-gradient(135deg,#fff7fb,#fff0f7)!important}@media(max-width:1120px){.detail-shell .detail-content-wrap .session-purchase-card{grid-template-columns:minmax(320px,1fr) 184px!important}}@media(max-width:620px){.detail-shell .detail-content-wrap .session-purchase-card{grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{gap:10px!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.08fr)!important;min-height:104px!important;padding:11px 12px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{font-size:11px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{font-size:12px!important;min-height:30px!important;padding-inline:13px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:23px!important}}.detail-shell .detail-content-wrap .session-buy-panel{--tp-navy: #082552;--tp-blue: #199bea;--tp-cyan: #22c7bf;--tp-coral: #ff465f;--tp-orange: #ff941f;align-items:stretch!important;background:radial-gradient(circle at 4% 10%,rgba(34,199,191,.09),transparent 22%),radial-gradient(circle at 96% 90%,rgba(25,155,234,.1),transparent 24%),#fffffff5!important;border:2px solid rgba(183,225,246,.9)!important;border-radius:28px!important;box-shadow:0 24px 55px #1b699721,0 5px 14px #1b699714,inset 0 0 0 7px #eefaffe6!important;direction:rtl!important;display:grid!important;gap:24px!important;grid-template-areas:"details price action"!important;grid-template-columns:minmax(390px,1.55fr) minmax(250px,.72fr) minmax(235px,.62fr)!important;min-height:330px!important;overflow:hidden!important;padding:28px!important}.detail-shell .detail-content-wrap .session-info-card{display:flex!important;flex-direction:column!important;grid-area:details!important;justify-content:center!important;min-width:0!important;padding:6px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:18px!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important}.detail-shell .detail-content-wrap .session-title-row h2{color:var(--tp-navy)!important;font-size:clamp(28px,2.8vw,46px)!important;font-weight:900!important;line-height:1.35!important;margin:0!important}.detail-shell .detail-content-wrap .session-title-row span{background:linear-gradient(135deg,var(--tp-cyan),var(--tp-blue))!important;border-radius:999px!important;box-shadow:0 9px 22px #199bea3d!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:11px 18px!important}.detail-shell .detail-content-wrap .session-title-row>strong{align-items:center!important;align-self:flex-start!important;background:linear-gradient(135deg,#fff9e8,#fff2c8)!important;border:1px solid #ffd36f!important;border-radius:999px!important;box-shadow:0 7px 18px #e59e1c1c!important;color:#a86400!important;display:inline-flex!important;font-size:15px!important;font-weight:800!important;gap:9px!important;padding:11px 18px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-title-row>strong svg{color:#d99000!important;height:19px!important;width:19px!important}.detail-shell .detail-content-wrap .session-detail-grid{align-items:center!important;display:grid!important;gap:18px!important;grid-template-columns:1fr 1fr!important;margin:26px 0 16px!important}.detail-shell .detail-content-wrap .session-info-card p{background:#fbfeff!important;border:1px solid #dbedf7!important;border-radius:16px!important;color:var(--tp-navy)!important;font-size:16px!important;font-weight:800!important;min-height:58px!important;padding:12px 14px!important}.detail-shell .detail-content-wrap .session-info-card p svg{color:var(--tp-blue)!important}.detail-shell .detail-content-wrap .session-info-card p span,.detail-shell .detail-content-wrap .session-rule span{color:inherit!important;font-weight:inherit!important}.detail-shell .detail-content-wrap .session-duration-badge{align-items:center!important;align-self:center!important;background:#fff!important;border:1px solid #c8e9f8!important;border-radius:999px!important;box-shadow:0 8px 16px #2e7ba51a!important;color:var(--tp-navy)!important;display:inline-flex!important;font-size:15px!important;font-weight:800!important;gap:9px!important;padding:10px 20px!important}.detail-shell .detail-content-wrap .session-duration-badge svg{color:var(--tp-cyan)!important}.detail-shell .detail-content-wrap .session-rule{background:linear-gradient(135deg,#effdff,#eaf9ff)!important;border:1px solid #bce9f2!important;border-radius:18px!important;color:#176880!important;font-size:14px!important;font-weight:700!important;line-height:1.9!important;margin-top:22px!important;min-height:58px!important;padding:15px 18px!important}.detail-shell .detail-content-wrap .session-rule svg{background:linear-gradient(135deg,var(--tp-cyan),var(--tp-blue))!important;border-radius:50%!important;color:#fff!important;height:28px!important;padding:5px!important;width:28px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{align-items:center!important;background:radial-gradient(circle at 50% 100%,rgba(34,199,191,.09),transparent 38%),linear-gradient(145deg,#f7fcff,#eef8ff)!important;border:2px solid #cae9f8!important;border-radius:24px!important;box-shadow:0 16px 30px #19699b1a,inset 0 0 0 5px #ffffffa3!important;display:flex!important;flex-direction:column!important;grid-area:price!important;justify-content:center!important;min-height:270px!important;min-width:0!important;padding:24px 22px!important;text-align:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{color:var(--tp-navy)!important;font-size:clamp(21px,2vw,28px)!important;font-weight:900!important;margin:0 0 17px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{color:#73829a!important;display:inline-flex!important;font-size:16px!important;font-weight:700!important;gap:7px!important;margin:0 0 15px!important;position:static!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{color:#73829a!important;font-size:18px!important;font-weight:800!important;position:relative!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{background:linear-gradient(135deg,var(--tp-coral),#ff6b4a)!important;border:2px dashed rgba(255,255,255,.52)!important;border-radius:13px!important;box-shadow:0 11px 21px #ff465f40!important;color:#fff!important;font-size:18px!important;font-weight:900!important;margin:0 0 20px!important;min-height:50px!important;padding:10px 24px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{background:transparent!important;border-top:2px dashed #cceafb!important;height:0!important;margin:0 0 17px!important;width:100%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-items:center!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:center!important;width:100%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{align-items:flex-end!important;color:var(--tp-navy)!important;display:flex!important;gap:9px!important;justify-content:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{color:var(--tp-navy)!important;font-size:clamp(40px,3.5vw,58px)!important;font-weight:950!important;line-height:1!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-currency{color:var(--tp-navy)!important;font-size:15px!important;font-weight:800!important;padding-bottom:6px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__saving{align-items:center!important;color:#0bafa9!important;display:flex!important;font-size:14px!important;font-weight:900!important;gap:7px!important;margin:0!important}.detail-shell .detail-content-wrap .session-action-box{display:flex!important;flex-direction:column!important;grid-area:action!important;justify-content:center!important;min-width:0!important}.detail-shell .detail-content-wrap .session-quantity-title{color:var(--tp-navy)!important;font-size:21px!important;font-weight:900!important;margin:0 0 16px!important;text-align:center!important}.detail-shell .detail-content-wrap .quantity-bar{align-items:center!important;background:#fff!important;border:1px solid #d3eaf7!important;border-radius:23px!important;box-shadow:0 12px 24px #26759f1c!important;direction:rtl!important;display:grid!important;grid-template-columns:54px 1fr 54px!important;min-height:82px!important;min-width:0!important;padding:10px 12px!important;width:100%!important}.detail-shell .detail-content-wrap .quantity-bar button{background:linear-gradient(145deg,#54d4cc,#0cb2c6)!important;border:0!important;border-radius:50%!important;box-shadow:0 8px 16px #10b3c13b,inset 0 2px #ffffff73!important;color:#fff!important;display:grid!important;height:50px!important;place-items:center!important;width:50px!important}.detail-shell .detail-content-wrap .quantity-bar strong{color:var(--tp-navy)!important;font-size:32px!important;font-weight:950!important;line-height:1!important}.detail-shell .detail-content-wrap .reserve-session-button{background:linear-gradient(110deg,var(--tp-coral),var(--tp-orange))!important;border:0!important;border-radius:22px!important;box-shadow:0 18px 30px #ff5c3d3b,inset 0 2px #ffffff4d!important;color:#fff!important;display:flex!important;font-size:23px!important;font-weight:950!important;gap:15px!important;justify-content:center!important;margin-top:24px!important;min-height:76px!important;padding:16px 22px!important;width:100%!important}.detail-shell .detail-content-wrap .reserve-session-button svg{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;height:40px!important;order:1!important;padding:9px!important;width:40px!important}.detail-shell .detail-content-wrap .session-secure-text{align-items:center!important;color:#284363!important;display:flex!important;font-size:14px!important;font-weight:800!important;gap:7px!important;justify-content:center!important;margin:16px 0 0!important}.detail-shell .session-buy-panel--women{--tp-blue: var(--theme-women);--tp-cyan: #ff9fc3}@media(max-width:1180px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-areas:"details details" "price action"!important;grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.detail-shell .detail-content-wrap .session-buy-panel{border-radius:24px!important;gap:17px!important;grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:20px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;flex-direction:column!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:27px!important}.detail-shell .detail-content-wrap .session-title-row>strong{white-space:normal!important}.detail-shell .detail-content-wrap .session-detail-grid{grid-template-columns:1fr!important;margin-block:20px 14px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{min-height:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:46px!important}.detail-shell .detail-content-wrap .reserve-session-button{font-size:21px!important;min-height:68px!important}}.detail-shell .detail-content-wrap .session-buy-panel{background:linear-gradient(180deg,#fffffff5,#f7fdfffa),radial-gradient(circle at 5% 8%,rgba(34,199,191,.1),transparent 18%),radial-gradient(circle at 96% 90%,rgba(25,155,234,.11),transparent 22%)!important;border:2px solid #bfe8fb!important;border-radius:24px!important;box-shadow:0 16px 34px #208bc91a,inset 0 0 0 5px #effaffe6!important;gap:22px!important;grid-template-areas:"details price action"!important;grid-template-columns:minmax(480px,1.55fr) 298px 300px!important;min-height:0!important;padding:22px 26px!important}.detail-shell .detail-content-wrap .session-stack{gap:18px!important}.detail-shell .detail-content-wrap .session-info-card{gap:14px!important;justify-content:center!important;padding:0!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;gap:18px!important;margin:0!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:center!important;gap:18px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:42px!important;line-height:1.25!important}.detail-shell .detail-content-wrap .session-title-row span{border-radius:18px!important;font-size:15px!important;padding:10px 18px!important}.detail-shell .detail-content-wrap .session-title-row>strong{align-self:flex-start!important;font-size:15px!important;min-height:46px!important;padding:10px 22px!important}.detail-shell .detail-content-wrap .session-detail-grid{gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px 0 0!important}.detail-shell .detail-content-wrap .session-info-card p{border-radius:13px!important;font-size:15px!important;justify-content:flex-start!important;min-height:58px!important;padding:10px 16px!important}.detail-shell .detail-content-wrap .session-info-card p bdi{font-size:16px!important;font-weight:900!important;margin-inline-start:5px!important}.detail-shell .detail-content-wrap .session-duration-badge{align-self:center!important;font-size:15px!important;margin-top:4px!important;min-height:44px!important;padding:8px 22px!important}.detail-shell .detail-content-wrap .session-rule{border-radius:15px!important;font-size:14px!important;margin-top:4px!important;min-height:58px!important;padding:12px 18px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{border-radius:22px!important;gap:0!important;min-height:236px!important;padding:22px 20px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{font-size:24px!important;line-height:1.35!important;margin-bottom:14px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{margin-bottom:12px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{font-size:17px!important;margin-bottom:16px!important;min-height:48px!important;padding:9px 24px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{margin-bottom:16px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:50px!important}.detail-shell .detail-content-wrap .session-action-box{align-self:center!important;gap:0!important;justify-content:center!important;max-width:300px!important;width:100%!important}.detail-shell .detail-content-wrap .session-quantity-title{font-size:18px!important;margin-bottom:14px!important}.detail-shell .detail-content-wrap .quantity-bar{border-radius:18px!important;box-shadow:0 10px 22px #26759f1a!important;grid-template-columns:52px minmax(50px,1fr) 52px!important;height:72px!important;min-height:72px!important;padding:8px 14px!important}.detail-shell .detail-content-wrap .quantity-bar button{height:46px!important;width:46px!important}.detail-shell .detail-content-wrap .quantity-bar strong{font-size:28px!important}.detail-shell .detail-content-wrap .reserve-session-button{border-radius:18px!important;font-size:21px!important;margin-top:18px!important;min-height:66px!important;padding:12px 20px!important}.detail-shell .detail-content-wrap .reserve-session-button svg{height:36px!important;padding:8px!important;width:36px!important}.detail-shell .detail-content-wrap .session-secure-text{margin-top:12px!important}@media(max-width:1180px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-areas:"details details" "price action"!important;grid-template-columns:minmax(0,1fr) 300px!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:34px!important}}@media(max-width:760px){.detail-shell .detail-content-wrap .session-buy-panel{gap:16px!important;grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.detail-shell .detail-content-wrap .session-title-row{flex-direction:column!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:27px!important}.detail-shell .detail-content-wrap .session-detail-grid{grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{min-height:0!important}.detail-shell .detail-content-wrap .session-action-box{width:100%!important}}.detail-shell .detail-content-wrap .session-action-box{align-items:center!important}.detail-shell .detail-content-wrap .quantity-bar{align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:46px minmax(44px,1fr) 46px!important;height:64px!important;max-width:286px!important;min-height:64px!important;min-width:220px!important;padding:7px 12px!important;width:100%!important}.detail-shell .detail-content-wrap .quantity-bar button{height:44px!important;width:44px!important}.detail-shell .detail-content-wrap .quantity-bar strong{align-items:center!important;display:flex!important;font-size:24px!important;justify-content:center!important;min-width:44px!important}@media(max-width:760px){.detail-shell .detail-content-wrap .session-action-box{align-items:center!important}.detail-shell .detail-content-wrap .quantity-bar{max-width:260px!important;min-width:min(220px,100%)!important}}.detail-shell .detail-content-wrap .session-buy-panel{--tp-navy: #061b3f;--tp-blue: #34b4f4;--tp-cyan: #48d1d2;--tp-border: #cfe8fb;--tp-pink: #ff4f7d;align-items:center!important;background:linear-gradient(180deg,#fbfdff,#f7fbff)!important;border:1px solid var(--tp-border)!important;border-radius:20px!important;box-shadow:none!important;direction:rtl!important;display:grid!important;gap:12px!important;grid-template-areas:"details price action"!important;grid-template-columns:minmax(430px,1fr) 384px 180px!important;min-height:212px!important;overflow:visible!important;padding:26px 24px!important}.detail-shell .detail-content-wrap .session-stack{gap:14px!important}.detail-shell .detail-content-wrap .session-info-card{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:12px!important;grid-area:details!important;justify-content:center!important;padding:0!important;text-align:right!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;width:100%!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:center!important;display:flex!important;gap:10px!important}.detail-shell .detail-content-wrap .session-title-row h2{color:var(--tp-navy)!important;font-size:22px!important;font-weight:900!important;line-height:1.35!important;margin:0!important}.detail-shell .detail-content-wrap .session-title-row span{background:#e8f7ff!important;border:0!important;border-radius:14px!important;box-shadow:none!important;color:#49aef0!important;font-size:12px!important;font-weight:800!important;padding:8px 13px!important}.detail-shell .detail-content-wrap .session-title-row>strong{align-items:center!important;align-self:flex-start!important;background:#fffaf1!important;border:1px solid #ffd381!important;border-radius:999px!important;box-shadow:none!important;color:#c27a08!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;gap:6px!important;line-height:1.4!important;min-height:30px!important;padding:6px 12px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .session-title-row>strong svg{color:var(--tp-blue)!important;height:14px!important;width:14px!important}.detail-shell .detail-content-wrap .session-detail-grid{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important}.detail-shell .detail-content-wrap .session-info-card p{align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#031632!important;display:inline-flex!important;font-size:13px!important;font-weight:800!important;gap:6px!important;justify-content:flex-start!important;line-height:1.8!important;min-height:0!important;padding:0!important}.detail-shell .detail-content-wrap .session-info-card p+p:before{color:#031632!important;content:"|"!important;font-weight:800!important;margin-inline:2px 6px!important}.detail-shell .detail-content-wrap .session-info-card p svg{color:var(--tp-blue)!important;height:14px!important;width:14px!important}.detail-shell .detail-content-wrap .session-info-card p+p svg{display:none!important}.detail-shell .detail-content-wrap .session-info-card p bdi{font-size:13px!important;font-weight:900!important;margin-inline-start:3px!important}.detail-shell .detail-content-wrap .session-duration-badge,.detail-shell .detail-content-wrap .session-rule{align-items:center!important;align-self:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#031632!important;display:inline-flex!important;font-size:13px!important;font-weight:800!important;gap:8px!important;line-height:1.8!important;margin:0!important;min-height:0!important;padding:0!important}.detail-shell .detail-content-wrap .session-duration-badge svg,.detail-shell .detail-content-wrap .session-rule svg{background:transparent!important;color:var(--tp-blue)!important;height:14px!important;padding:0!important;width:14px!important}.detail-shell .detail-content-wrap .session-purchase-card{display:contents!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{align-items:center!important;align-self:center!important;background:linear-gradient(180deg,#eefaff,#dff4ff)!important;border:1px solid #c4e6fb!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #ffffff8c!important;display:grid!important;gap:0 18px!important;grid-area:price!important;grid-template-areas:"values divider title" "values divider discount"!important;grid-template-columns:minmax(136px,1fr) 1px minmax(120px,.92fr)!important;justify-content:stretch!important;min-height:150px!important;padding:14px 18px!important;text-align:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{align-self:end!important;color:var(--tp-navy)!important;font-size:13px!important;font-weight:900!important;grid-area:title!important;line-height:1.7!important;margin:0 0 10px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{align-items:center!important;align-self:start!important;background:linear-gradient(180deg,#ff668d 0%,var(--tp-pink) 100%)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;font-weight:900!important;grid-area:discount!important;justify-content:center!important;margin:0 auto!important;min-height:36px!important;padding:8px 20px!important;white-space:nowrap!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{align-self:stretch!important;background:#c5e5f8!important;border:0!important;grid-area:divider!important;height:auto!important;margin:0!important;width:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row,.detail-shell .detail-content-wrap .tfb-ticket-price__prices{grid-area:values!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{align-self:center!important;color:#758aa1!important;display:inline-flex!important;font-size:11px!important;font-weight:800!important;gap:4px!important;justify-self:center!important;margin:-26px 0 0!important;position:relative!important;text-decoration:line-through!important;text-decoration-color:#ff6585!important;text-decoration-thickness:2px!important;z-index:2!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{color:#758aa1!important;font-size:12px!important;font-weight:900!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{color:#758aa1!important;font-size:10px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-items:center!important;align-self:center!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-width:0!important;width:100%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__audience{color:var(--tp-blue)!important;font-size:12px!important;font-weight:900!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label{color:#7f95aa!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label--final{color:var(--tp-blue)!important;margin-top:16px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{align-items:flex-end!important;color:var(--tp-blue)!important;display:inline-flex!important;gap:4px!important;justify-content:center!important;line-height:1!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{color:var(--tp-blue)!important;font-size:28px!important;font-weight:950!important;line-height:1!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-currency{color:var(--tp-blue)!important;font-size:10px!important;font-weight:900!important;padding-bottom:3px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__saving{display:none!important}.detail-shell .detail-content-wrap .session-action-box{align-items:stretch!important;align-self:center!important;display:flex!important;flex-direction:column!important;gap:18px!important;grid-area:action!important;justify-content:center!important;max-width:none!important;min-width:0!important;width:180px!important}.detail-shell .detail-content-wrap .session-quantity-title,.detail-shell .detail-content-wrap .session-secure-text{display:none!important}.detail-shell .detail-content-wrap .quantity-bar{align-items:center!important;background:#fbfdff!important;border:1px solid #d4edf9!important;border-radius:12px!important;box-shadow:none!important;direction:rtl!important;display:grid!important;gap:10px!important;grid-template-columns:32px minmax(30px,1fr) 32px!important;height:44px!important;max-width:none!important;min-height:44px!important;min-width:0!important;padding:6px 14px!important;width:100%!important}.detail-shell .detail-content-wrap .quantity-bar button{background:#d8f0fb!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--tp-blue)!important;height:31px!important;width:31px!important}.detail-shell .detail-content-wrap .quantity-bar strong{align-items:center!important;color:var(--tp-navy)!important;display:flex!important;font-size:16px!important;font-weight:900!important;justify-content:center!important;line-height:1!important;min-width:0!important}.detail-shell .detail-content-wrap .reserve-session-button{background:linear-gradient(90deg,#39b9ea,#4bd1cf)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;display:flex!important;font-size:13px!important;font-weight:900!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:50px!important;padding:12px 18px!important;width:100%!important}.detail-shell .detail-content-wrap .reserve-session-button svg{background:#fff3!important;border:0!important;border-radius:999px!important;height:28px!important;order:1!important;padding:7px!important;width:28px!important}.detail-shell .session-buy-panel--women{--tp-blue: #f05f9b;--tp-cyan: #ff9ec7;--tp-border: #f7cce0}.detail-shell .session-buy-panel--women .session-title-row span{background:#fff0f7!important;color:#e85b96!important}.detail-shell .session-buy-panel--women .session-price.tfb-ticket-price{background:linear-gradient(180deg,#fff7fb,#ffeaf4)!important;border-color:#f7cce0!important}.detail-shell .session-buy-panel--women .reserve-session-button{background:linear-gradient(90deg,#ef6aa2,#ff9dc5)!important}@media(max-width:1180px){.detail-shell .detail-content-wrap .session-buy-panel{grid-template-areas:"details details" "price action"!important;grid-template-columns:minmax(0,1fr) 180px!important}}@media(max-width:760px){.detail-shell .detail-content-wrap .session-buy-panel{gap:16px!important;grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:18px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{grid-template-columns:minmax(124px,1fr) 1px minmax(110px,.9fr)!important;max-width:100%!important;min-height:138px!important;width:100%!important}.detail-shell .detail-content-wrap .session-action-box{flex-direction:row!important;gap:10px!important;width:100%!important}.detail-shell .detail-content-wrap .quantity-bar,.detail-shell .detail-content-wrap .reserve-session-button{flex:1 1 0!important}}@media(max-width:520px){.detail-shell .detail-content-wrap .session-title-row>div,.detail-shell .detail-content-wrap .session-detail-grid{align-items:flex-start!important;flex-direction:column!important}.detail-shell .detail-content-wrap .session-info-card p+p:before{content:none!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{gap:12px!important;grid-template-areas:"title" "discount" "values"!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{display:none!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{margin-top:-22px!important}.detail-shell .detail-content-wrap .session-action-box{flex-direction:column!important}}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{align-items:center!important;display:grid!important;flex:0 0 auto!important;grid-template-columns:32px minmax(30px,1fr) 32px!important;height:44px!important;justify-items:center!important;min-height:44px!important;padding:6px 14px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar button{flex:0 0 31px!important;height:31px!important;min-height:31px!important;width:31px!important}.detail-shell .detail-content-wrap .session-action-box>.reserve-session-button{flex:0 0 auto!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{font-size:15px!important;gap:5px!important;margin:-30px 0 0!important;text-decoration-thickness:2px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{font-size:16px!important;font-weight:950!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{font-size:13px!important;font-weight:900!important}@media(max-width:520px){.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{font-size:14px!important;margin-top:-26px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{font-size:15px!important}}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{display:grid!important;gap:3px!important;grid-template-rows:auto auto 22px auto auto!important;justify-items:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label--final{margin-top:2px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{align-self:center!important;justify-self:center!important;margin:18px 0 0!important;min-height:20px!important;z-index:3!important}@media(max-width:520px){.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{margin-top:16px!important}}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{align-items:center!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{align-items:center!important;align-self:center!important;display:inline-flex!important;grid-area:auto!important;justify-self:auto!important;margin:0!important;min-height:18px!important;position:static!important;transform:none!important;z-index:auto!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row--empty{color:transparent!important;text-decoration:none!important}.detail-shell .detail-content-wrap .tfb-ticket-price__label--final{margin-top:3px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-row{margin-top:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value:after{content:none!important;display:none!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value,.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{text-decoration:inherit!important;text-decoration-color:inherit!important;text-decoration-thickness:inherit!important}@media(max-width:640px){.detail-shell .detail-content-wrap .session-buy-panel{align-items:stretch!important;border-radius:18px!important;gap:18px!important;grid-template-areas:"details" "price" "action"!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.detail-shell .detail-content-wrap .session-info-card{align-items:stretch!important;gap:12px!important;text-align:right!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-start!important;gap:10px!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;width:100%!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:22px!important;line-height:1.5!important}.detail-shell .detail-content-wrap .session-title-row span{align-self:flex-start!important}.detail-shell .detail-content-wrap .session-title-row>strong{align-self:flex-start!important;max-width:100%!important;white-space:normal!important}.detail-shell .detail-content-wrap .session-detail-grid{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:6px!important}.detail-shell .detail-content-wrap .session-info-card p+p:before{content:none!important}.detail-shell .detail-content-wrap .session-info-card p,.detail-shell .detail-content-wrap .session-duration-badge,.detail-shell .detail-content-wrap .session-rule{font-size:13px!important;line-height:1.9!important}.detail-shell .detail-content-wrap .session-rule{max-width:100%!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{grid-template-areas:"title" "discount" "values"!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;min-height:0!important;padding:18px 16px!important;width:100%!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{display:none!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{margin:0!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{margin:12px auto 10px!important}.detail-shell .detail-content-wrap .session-action-box{align-items:center!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{flex:0 0 44px!important;height:44px!important;max-width:156px!important;min-height:44px!important;width:156px!important}.detail-shell .detail-content-wrap .session-action-box>.reserve-session-button{flex:0 0 auto!important;height:52px!important;margin:0!important;max-width:100%!important;min-height:52px!important;position:static!important;width:100%!important}}@media(max-width:640px){.detail-shell .detail-content-wrap .session-action-box{align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:138px minmax(0,1fr)!important;width:100%!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{grid-column:1!important;height:52px!important;max-width:138px!important;min-height:52px!important;padding:6px 10px!important;width:138px!important}.detail-shell .detail-content-wrap .session-action-box>.reserve-session-button{grid-column:2!important;height:52px!important;min-height:52px!important;padding:10px 12px!important;width:100%!important}}@media(max-width:380px){.detail-shell .detail-content-wrap .session-action-box{grid-template-columns:126px minmax(0,1fr)!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{max-width:126px!important;width:126px!important}.detail-shell .detail-content-wrap .reserve-session-button{font-size:12px!important;gap:5px!important}}@media(max-width:640px){.detail-shell .detail-content-wrap .session-action-box{grid-template-columns:124px minmax(0,1fr)!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{background:#fff!important;border:1px solid #cfeafb!important;border-radius:14px!important;box-shadow:0 8px 18px #2296d614!important;gap:6px!important;grid-template-columns:30px minmax(24px,1fr) 30px!important;height:52px!important;max-width:124px!important;min-height:52px!important;padding:8px 9px!important;width:124px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar button{align-items:center!important;background:#e5f6ff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#25aef0!important;display:flex!important;flex:0 0 30px!important;height:30px!important;justify-content:center!important;min-height:30px!important;padding:0!important;width:30px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar button svg{height:16px!important;stroke-width:2.6!important;width:16px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar strong{color:#061b3f!important;font-size:15px!important;font-weight:900!important;min-width:24px!important}}@media(max-width:380px){.detail-shell .detail-content-wrap .session-action-box{grid-template-columns:114px minmax(0,1fr)!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{gap:4px!important;grid-template-columns:28px minmax(20px,1fr) 28px!important;max-width:114px!important;padding-inline:7px!important;width:114px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar button{flex-basis:28px!important;height:28px!important;min-height:28px!important;width:28px!important}}@media(max-width:640px){.detail-shell .detail-content-wrap .session-action-box{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:10px!important}.detail-shell .detail-content-wrap .session-action-box>.reserve-session-button{grid-column:1!important;grid-row:1!important;min-width:0!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{align-items:center!important;align-self:center!important;display:grid!important;direction:ltr!important;grid-column:2!important;grid-row:1!important;grid-template-columns:30px 36px 30px!important;justify-content:center!important;justify-items:center!important;overflow:hidden!important;place-items:center!important;width:128px!important;max-width:128px!important;height:52px!important;min-height:52px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>button,.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>strong{align-self:center!important;grid-row:1!important;justify-self:center!important;margin:0!important;position:static!important;transform:none!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>button:first-of-type{grid-column:1!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>strong{direction:rtl!important;grid-column:2!important;width:36px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>button:last-of-type{grid-column:3!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>button{border-radius:10px!important;display:grid!important;height:30px!important;min-height:30px!important;padding:0!important;place-items:center!important;width:30px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>button svg{background:transparent!important;border:0!important;border-radius:0!important;color:currentColor!important;display:block!important;height:16px!important;padding:0!important;position:static!important;transform:none!important;width:16px!important}}@media(max-width:380px){.detail-shell .detail-content-wrap .session-action-box{grid-template-columns:minmax(0,1fr) 116px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar{grid-template-columns:28px 32px 28px!important;max-width:116px!important;width:116px!important}.detail-shell .detail-content-wrap .session-action-box>.quantity-bar>strong{width:32px!important}}@media(max-width:640px){.detail-shell .detail-content-wrap .session-buy-panel{padding:16px!important}.detail-shell .detail-content-wrap .session-info-card{align-items:stretch!important;gap:10px!important}.detail-shell .detail-content-wrap .session-title-row{align-items:flex-end!important;gap:8px!important}.detail-shell .detail-content-wrap .session-title-row>strong{align-self:flex-end!important;font-size:11px!important;min-height:30px!important;padding:6px 12px!important}.detail-shell .detail-content-wrap .session-title-row>div{align-items:flex-end!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important}.detail-shell .detail-content-wrap .session-title-row h2{font-size:22px!important;line-height:1.4!important}.detail-shell .detail-content-wrap .session-title-row span{flex:0 0 auto!important;font-size:12px!important;padding:8px 12px!important}.detail-shell .detail-content-wrap .session-detail-grid{background:#f8fdff!important;border:1px solid #d7eefb!important;border-radius:14px!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}.detail-shell .detail-content-wrap .session-info-card p{justify-content:center!important;min-height:42px!important;padding:9px 8px!important;text-align:center!important}.detail-shell .detail-content-wrap .session-info-card p+p{border-inline-start:1px solid #d7eefb!important}.detail-shell .detail-content-wrap .session-duration-badge{align-self:stretch!important;background:#f8fdff!important;border:1px solid #d7eefb!important;border-radius:14px!important;justify-content:center!important;min-height:42px!important;padding:8px 10px!important}.detail-shell .detail-content-wrap .session-rule{align-self:stretch!important;background:#f8fdff!important;border:1px solid #d7eefb!important;border-radius:14px!important;justify-content:flex-start!important;padding:10px 12px!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{align-items:center!important;display:grid!important;gap:0 14px!important;grid-template-areas:"values divider title" "values divider discount"!important;grid-template-columns:minmax(132px,1fr) 1px minmax(118px,.9fr)!important;min-height:172px!important;padding:14px 16px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{align-self:stretch!important;background:#c7e5f8!important;display:block!important;grid-area:divider!important;height:auto!important;width:1px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__title{align-self:end!important;font-size:13px!important;grid-area:title!important;margin:0 0 10px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__discount{align-self:start!important;font-size:13px!important;grid-area:discount!important;margin:0 auto!important;min-height:36px!important;padding:8px 18px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__prices{gap:3px!important;grid-area:values!important}.detail-shell .detail-content-wrap .tfb-ticket-price__final-value{font-size:29px!important}}@media(max-width:380px){.detail-shell .detail-content-wrap .session-title-row>div{align-items:flex-start!important;flex-direction:column!important}.detail-shell .detail-content-wrap .session-detail-grid{grid-template-columns:1fr!important}.detail-shell .detail-content-wrap .session-info-card p+p{border-inline-start:0!important;border-top:1px solid #d7eefb!important}.detail-shell .detail-content-wrap .session-price.tfb-ticket-price{grid-template-areas:"title" "discount" "values"!important;grid-template-columns:minmax(0,1fr)!important}.detail-shell .detail-content-wrap .tfb-ticket-price__divider{display:none!important}}.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{font-size:17px!important;line-height:1.15!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{font-size:18px!important;font-weight:950!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{font-size:14px!important;font-weight:900!important}@media(max-width:640px){.detail-shell .detail-content-wrap .tfb-ticket-price__old-row{font-size:16px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-value{font-size:17px!important}.detail-shell .detail-content-wrap .tfb-ticket-price__old-currency{font-size:13px!important}}.pages-panel{display:grid;gap:22px}.pages-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pages-panel-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)}.page-editor-card,.pages-list-card{background:#fff;border:1px solid #dce8e9;border-radius:18px;box-shadow:0 14px 34px #1e4d5614;padding:18px}.admin-subhead,.admin-list-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-subhead p{color:#79909b;font-size:13px;font-weight:800;margin:0 0 4px}.admin-subhead h2{color:#143043;font-size:22px;margin:0}.page-editor-form{box-shadow:none!important;padding:0!important}.page-editor-placeholder{display:grid;gap:8px;min-height:220px;place-content:center;text-align:center}.pages-table{display:grid;gap:12px}.page-row{align-items:center;background:#f8fbfc;border:1px solid #dfecee;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.page-row-main{display:grid;gap:5px;min-width:0}.page-row-main strong{color:#143043;font-size:17px}.page-row-main span,.page-row-main small,.page-row>small{color:#738a96;font-size:12px}.page-row-actions{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.page-row-actions .ghost-button,.page-row-actions .danger-button{min-height:34px;padding:0 10px}.site-page-shell{background:linear-gradient(180deg,#f7fbfd,#fff 38%);min-height:70vh}.site-page-article,.site-page-empty{margin:0 auto;max-width:980px;padding:44px 24px 34px}.site-page-shell--narrow .site-page-article,.site-page-shell--legal .site-page-article{max-width:820px}.site-page-hero-image{aspect-ratio:2.6 / 1;border-radius:18px;display:block;margin-bottom:24px;object-fit:cover;width:100%}.site-page-header{background:#fff;border:1px solid #dce8e9;border-radius:20px;box-shadow:0 16px 38px #1e4d5614;padding:28px}.site-page-kicker{background:#e9f8ff;border-radius:999px;color:#1688c8;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:12px;padding:8px 14px}.site-page-header h1{color:#10253a;font-size:clamp(30px,4vw,52px);line-height:1.35;margin:0}.site-page-header p{color:#5f7682;font-size:17px;line-height:2;margin:14px 0 0}.site-page-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.site-page-meta span{align-items:center;background:#f8fbfc;border:1px solid #dfecee;border-radius:999px;color:#6f8793;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:7px 12px}.site-page-content{background:#fff;border:1px solid #dce8e9;border-radius:20px;margin-top:18px;padding:28px}.site-page-content p{color:#203b4b;font-size:16px;line-height:2.25;margin:0 0 18px}.site-page-content p:last-child{margin-bottom:0}.site-page-cta{margin-top:18px}.site-page-cta a,.site-page-empty a{align-items:center;background:linear-gradient(90deg,#39b9ea,#4bd1cf);border-radius:14px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:48px;padding:0 18px;text-decoration:none}.site-page-empty{display:grid;gap:12px;min-height:420px;place-content:center;text-align:center}.site-page-empty p{color:#1688c8;font-weight:900;margin:0}.site-page-empty h1{color:#10253a;margin:0}@media(max-width:980px){.pages-panel-grid,.pages-stats-grid,.page-row{grid-template-columns:1fr}}@media(max-width:640px){.site-page-article,.site-page-empty{padding:26px 16px 24px}.site-page-header,.site-page-content{border-radius:16px;padding:20px}.site-page-header h1{font-size:28px}}.pages-panel{margin-inline:auto!important;max-width:1180px!important;width:min(100%,1180px)!important}.pages-panel .section-heading.admin-heading-row{align-items:center!important;display:flex!important;gap:16px!important;justify-content:center!important;margin-bottom:22px!important;text-align:center!important}.pages-panel .section-heading.admin-heading-row>div{order:2!important}.pages-panel .section-heading.admin-heading-row .primary-button{order:1!important}.pages-panel-grid{align-items:start!important;display:grid!important;gap:22px!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.pages-list-card,.page-editor-card{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;position:static!important;width:100%!important;z-index:auto!important}.pages-list-card{order:1!important}.page-editor-card{order:2!important}.page-editor-form.complex-editor{display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:100%!important}.page-editor-form .form-block{box-sizing:border-box!important;grid-column:1!important;max-width:100%!important;min-width:0!important;width:100%!important}.page-editor-form .form-block label,.page-editor-form .form-block .wide-field,.page-editor-form .form-block .check-line{min-width:0!important}.page-editor-form textarea,.page-editor-form input,.page-editor-form select{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.page-editor-form .form-footer{justify-content:flex-start!important;position:static!important}.pages-table{width:100%!important}.page-row{grid-template-columns:minmax(0,1fr) auto auto!important;overflow:hidden!important}.page-row-actions{justify-content:flex-start!important}@media(min-width:1280px){.pages-panel-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important}.pages-list-card{order:1!important}.page-editor-card{order:2!important}}@media(max-width:980px){.pages-panel .section-heading.admin-heading-row{align-items:stretch!important;flex-direction:column!important}.pages-panel .section-heading.admin-heading-row .primary-button{width:100%!important}.page-row{grid-template-columns:minmax(0,1fr)!important}}.pages-panel{max-width:1040px!important;padding-inline:12px!important}.pages-panel-grid{display:grid!important;gap:24px!important;grid-template-columns:minmax(0,1fr)!important}.page-editor-card{margin-inline:auto!important;max-width:920px!important;order:1!important;overflow:hidden!important;padding:22px!important;width:100%!important}.pages-list-card{margin-inline:auto!important;max-width:920px!important;order:2!important;width:100%!important}.page-editor-card .admin-subhead{border-bottom:1px solid #e3eef2!important;margin:-2px 0 18px!important;padding-bottom:16px!important}.page-editor-form.complex-editor{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;padding:0!important;width:100%!important}.page-editor-form .form-block{background:#fbfdfe!important;border:1px solid #deedf2!important;border-radius:18px!important;box-sizing:border-box!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;max-width:100%!important;min-width:0!important;padding:24px 18px 18px!important;width:100%!important}.page-editor-form .form-block legend{color:#008a8f!important;font-size:15px!important;font-weight:900!important;padding-inline:10px!important}.page-editor-form .form-block label{box-sizing:border-box!important;display:grid!important;gap:8px!important;min-width:0!important;width:100%!important}.page-editor-form .form-block label span,.page-editor-form .form-block .check-line span{color:#607784!important;font-size:12px!important;font-weight:900!important}.page-editor-form .wide-field,.page-editor-form .check-line,.page-editor-form .form-block>.image-upload-field,.page-editor-form .form-block>label:has(textarea){grid-column:1 / -1!important}.page-editor-form input,.page-editor-form select,.page-editor-form textarea{background:#fff!important;border:1px solid #d9e9ef!important;border-radius:12px!important;box-sizing:border-box!important;color:#173342!important;font-size:14px!important;min-height:48px!important;min-width:0!important;outline:0!important;padding:10px 12px!important;width:100%!important}.page-editor-form textarea[name=content]{min-height:260px!important}.page-editor-form textarea[name=seoDescription]{min-height:104px!important}.page-editor-form .check-line{align-items:center!important;background:#fff!important;border:1px solid #d9e9ef!important;border-radius:12px!important;display:flex!important;gap:10px!important;min-height:48px!important;padding:10px 12px!important}.page-editor-form .check-line input{min-height:0!important;width:auto!important}.page-editor-form .form-footer{align-items:center!important;background:#fff!important;border:1px solid #e0edf2!important;border-radius:16px!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;margin:0!important;padding:12px!important;position:sticky!important;bottom:12px!important;z-index:3!important}.page-editor-form .form-footer .primary-button,.page-editor-form .form-footer .ghost-button{min-height:44px!important}@media(max-width:760px){.page-editor-card,.pages-list-card{padding:16px!important}.page-editor-form .form-block{grid-template-columns:minmax(0,1fr)!important;padding:22px 14px 14px!important}.page-editor-form .form-footer{position:static!important}}.page-editor-form .page-html-code-field{display:none!important;grid-column:1 / -1!important}.page-editor-form .form-block:has(.page-html-toggle input:checked) .page-html-code-field{display:grid!important}.page-editor-form .page-html-code-field textarea{direction:ltr!important;font-family:Consolas,Courier New,monospace!important;font-size:13px!important;line-height:1.8!important;min-height:320px!important;text-align:left!important;white-space:pre!important}.site-page-content--html{padding:0!important;overflow:hidden}.site-page-html-render{box-sizing:border-box;min-height:120px;padding:28px;width:100%}.site-page-html-render img,.site-page-html-render video,.site-page-html-render iframe{max-width:100%}.site-page-shell--custom-html .site-page-article{max-width:none!important;padding-inline:0!important}.site-page-shell--custom-html .site-page-header{margin:0 auto 18px!important;max-width:980px!important}.site-page-content--html{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin-top:0!important;overflow:visible!important;padding:0!important}.site-page-html-frame{background:#fff!important;border:0!important;display:block!important;min-height:1000px!important;width:100%!important}@media(max-width:640px){.site-page-shell--custom-html .site-page-header{margin-inline:16px!important}.site-page-html-frame{min-height:900px!important}}.menus-admin-page{display:grid;gap:22px}.menus-editor-form .form-block{align-items:stretch}.menu-admin-item{background:#f8fbfc;border:1px solid #dce8e9;border-radius:8px;display:grid;gap:14px;padding:14px}.menu-admin-row,.menu-admin-child{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-admin-children{border-top:1px solid #e3eef1;display:grid;gap:10px;padding-top:12px}.menu-admin-child{background:#fff;border:1px solid #e4eef1;border-radius:8px;padding:10px}.site-nav-item{position:relative}.site-nav-item>a{align-items:center;display:inline-flex;min-height:28px}.site-dropdown-menu{background:#fff;border:1px solid #dce8e9;border-radius:8px;box-shadow:0 16px 38px #11384624;display:grid;gap:2px;inset-inline-start:0;min-width:190px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;z-index:50}.site-nav-item:hover .site-dropdown-menu,.site-nav-item:focus-within .site-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.site-dropdown-menu a{border-radius:8px;color:#15303e;display:block;font-size:13px;padding:9px 10px;white-space:nowrap}.site-dropdown-menu a:hover{background:#f1f8fa;color:#0b7f8e}.site-mobile-nav-group{display:grid;gap:4px}.site-mobile-drawer-nav .site-mobile-subitem{background:#f6fbfc;border-color:#e0edf0;font-size:13px;margin-inline-start:18px;min-height:38px}@media(max-width:720px){.menu-admin-row,.menu-admin-child{grid-template-columns:1fr}}.site-header-shell,.site-header,.site-header-top,.site-header-bottom,.site-menu-row,.site-submenu-row,.site-submenu-links{overflow:visible!important}.site-header-shell{position:relative;z-index:260}.site-header{position:relative;z-index:261}.site-header-bottom,.site-menu-row,.site-submenu-links,.site-nav-item{z-index:262}.site-dropdown-menu{z-index:400}.admin-dashboard-page{display:grid;gap:22px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list{display:grid;gap:10px}.dashboard-list-row{align-items:center;background:#f8fbfc;border:1px solid #dfecee;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.dashboard-list-row strong,.dashboard-list-row span,.dashboard-list-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row span{color:#6c828e;font-size:13px}.dashboard-list-row em{color:#0b7f8e;font-style:normal;font-weight:800}.menu-admin-row--actions,.menu-admin-child{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.menu-admin-actions{display:inline-flex;gap:8px;justify-content:flex-end}.menu-admin-actions button{min-height:42px;min-width:42px;padding:0 10px}.menu-add-child{justify-self:start}.admin-order-filters{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.5fr));margin:16px 0}.admin-order-filters label{display:grid;gap:7px}.admin-order-filters span{color:#6f8490;font-size:12px;font-weight:800}.admin-order-filters input,.admin-order-filters select{background:#fff;border:1px solid #dce8e9;border-radius:8px;min-height:44px;padding:0 12px}@media(max-width:900px){.dashboard-stats-grid,.dashboard-panel-grid,.admin-order-filters,.dashboard-list-row,.menu-admin-row--actions,.menu-admin-child{grid-template-columns:1fr}.menu-admin-actions{justify-content:flex-start}}.admin-dashboard-page{background:transparent;color:#17313f;gap:18px;max-width:1440px;padding:0;width:100%}.admin-dashboard-page>*{margin:0;max-width:none;width:100%}.dashboard-header{align-items:center;background:#123c4a;border:1px solid #1c5261;border-radius:8px;box-shadow:0 12px 30px #1b424f1f;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:148px;overflow:hidden;padding:24px 26px;position:relative}.dashboard-header:after{border:26px solid rgba(79,209,183,.1);border-radius:50%;content:"";height:170px;left:-55px;position:absolute;top:-80px;width:170px}.dashboard-heading,.dashboard-header-side{position:relative;z-index:1}.dashboard-heading h1{font-size:27px;line-height:1.45;margin:8px 0 3px}.dashboard-heading p{color:#bcd2d8;font-size:14px;margin:0}.dashboard-eyebrow{align-items:center;color:#75dec9;display:inline-flex;font-size:12px;font-weight:900;gap:6px}.dashboard-header-side{align-items:flex-end;display:grid;gap:18px;justify-items:end}.dashboard-date{align-items:center;color:#d8e6e9;display:inline-flex;font-size:13px;gap:7px}.dashboard-primary-action,.dashboard-secondary-action{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:42px;padding:0 15px}.dashboard-primary-action{background:#32c5a8;color:#092f37}.dashboard-secondary-action{background:#ffffff12;border-color:#ffffff2e;color:#fff}.dashboard-primary-action:hover{background:#48d4b8}.dashboard-secondary-action:hover{background:#ffffff21}.dashboard-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{align-items:flex-start;background:#fff;border:1px solid #dfebee;border-radius:8px;box-shadow:0 8px 24px #254b580f;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr);min-height:134px;overflow:hidden;padding:18px;position:relative}.dashboard-kpi:before{background:var(--kpi-color);content:"";height:3px;inset:0 0 auto;position:absolute}.dashboard-kpi--revenue{--kpi-color: #159977;--kpi-soft: #e7f7f2}.dashboard-kpi--tickets{--kpi-color: #247fc1;--kpi-soft: #eaf4fb}.dashboard-kpi--sessions{--kpi-color: #e0a11b;--kpi-soft: #fff6df}.dashboard-kpi--complexes{--kpi-color: #d76550;--kpi-soft: #fff0ec}.dashboard-kpi-icon{align-items:center;background:var(--kpi-soft);border-radius:8px;color:var(--kpi-color);display:inline-flex;height:44px;justify-content:center;width:44px}.dashboard-kpi p{color:#70858f;font-size:12px;font-weight:800;margin:1px 0 7px}.dashboard-kpi strong{color:#173440;display:block;font-size:22px;line-height:1.3;white-space:nowrap}.dashboard-kpi strong small{color:#637983;font-size:11px}.dashboard-kpi-note{align-items:center;color:#8799a1;display:inline-flex;font-size:11px;gap:4px;margin-top:9px}.dashboard-kpi-note.positive{color:#168767}.dashboard-overview-grid,.dashboard-lists-grid{align-items:stretch;display:grid;gap:14px}.dashboard-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.dashboard-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:#fff;border:1px solid #dfebee;border-radius:8px;box-shadow:0 8px 24px #254b580e;min-width:0;padding:20px}.dashboard-card-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.dashboard-card-head>div>span{color:#81939b;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.dashboard-card-head h2{color:#173440;font-size:17px;margin:0}.dashboard-card-head button{align-items:center;background:transparent;border:0;color:#188b7a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:900;gap:3px}.dashboard-card-badge{background:#eef7f7;border-radius:6px;color:#327a7d;font-size:11px;font-weight:900;padding:6px 9px}.dashboard-sales-summary{align-items:baseline;display:flex;gap:8px;margin-bottom:21px}.dashboard-sales-summary strong{color:#173440;font-size:29px}.dashboard-sales-summary span{color:#84969e;font-size:11px}.dashboard-bars{display:grid;gap:14px}.dashboard-bar-label{display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.dashboard-bar-label span{color:#71868f}.dashboard-bar-label strong{color:#304c58}.dashboard-bar-track{background:#edf2f3;border-radius:5px;height:8px;overflow:hidden}.dashboard-bar-track>span{border-radius:5px;display:block;height:100%}.dashboard-bar-track .is-paid,.dashboard-chart-legend i.is-paid{background:#22a783}.dashboard-bar-track .is-pending,.dashboard-chart-legend i.is-pending{background:#e5ab32}.dashboard-chart-legend{border-top:1px solid #edf2f3;display:flex;gap:20px;margin-top:20px;padding-top:13px}.dashboard-chart-legend span{align-items:center;color:#72878f;display:inline-flex;font-size:11px;gap:6px}.dashboard-chart-legend i{border-radius:50%;display:inline-block;height:7px;width:7px}.dashboard-capacity-card{display:flex;flex-direction:column}.dashboard-capacity-visual{align-items:center;display:grid;gap:22px;grid-template-columns:138px minmax(0,1fr);margin:auto 0}.dashboard-capacity-ring{align-items:center;background:conic-gradient(#1fa987 var(--occupancy),#e8f0f1 0);border-radius:50%;display:flex;height:132px;justify-content:center;position:relative;width:132px}.dashboard-capacity-ring:after{background:#fff;border-radius:50%;content:"";height:94px;position:absolute;width:94px}.dashboard-capacity-ring>div{display:grid;position:relative;text-align:center;z-index:1}.dashboard-capacity-ring strong{color:#173b46;font-size:23px}.dashboard-capacity-ring span{color:#80939b;font-size:10px}.dashboard-capacity-values{display:grid;gap:15px}.dashboard-capacity-values>div{border-right:3px solid #1fa987;display:grid;gap:3px;padding-right:10px}.dashboard-capacity-values>div:last-child{border-color:#dce8ea}.dashboard-capacity-values span{color:#81939b;font-size:10px}.dashboard-capacity-values strong{color:#274550;font-size:17px}.dashboard-alert-row{align-items:center;background:#fff7e6;border:1px solid #f2dfb7;border-radius:7px;color:#8c681d;display:flex;font-size:12px;justify-content:space-between;margin-top:18px;padding:11px 12px}.dashboard-alert-row span{align-items:center;display:inline-flex;gap:7px}.dashboard-alert-row strong{align-items:center;background:#e3a62e;border-radius:50%;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.dashboard-ranked-list,.dashboard-session-list{display:grid}.dashboard-ranked-row{align-items:center;border-top:1px solid #edf2f3;display:grid;gap:11px;grid-template-columns:30px minmax(130px,1fr) minmax(70px,.55fr) auto;min-height:61px}.dashboard-ranked-row:first-child,.dashboard-session-row:first-child{border-top:0}.dashboard-rank{align-items:center;background:#f0f5f6;border-radius:7px;color:#667d86;display:inline-flex;font-size:11px;font-weight:900;height:28px;justify-content:center;width:28px}.dashboard-ranked-row>div:nth-child(2),.dashboard-session-row>div{display:grid;min-width:0}.dashboard-ranked-row strong,.dashboard-session-row strong{color:#2a4651;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranked-row>div>span,.dashboard-session-row>div>span{color:#8799a0;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-progress{background:#eaf0f1;border-radius:4px;height:5px;overflow:hidden}.dashboard-row-progress span{background:#35ad96;border-radius:4px;display:block;height:100%}.dashboard-ranked-row em,.dashboard-session-row em{color:#24766f;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.dashboard-session-row{align-items:center;border-top:1px solid #edf2f3;display:grid;gap:12px;grid-template-columns:69px minmax(0,1fr) auto;min-height:61px}.dashboard-session-time{align-items:center;background:#edf7f6;border-radius:7px;color:#25877a;display:inline-flex;font-size:10px;font-weight:900;gap:4px;justify-content:center;min-height:31px}.dashboard-session-row em small{color:#84959c;font-size:9px}@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.dashboard-lists-grid{grid-template-columns:1fr}}@media(max-width:820px){.dashboard-header{align-items:flex-start;display:grid}.dashboard-header-side{align-items:flex-start;justify-items:start}.dashboard-overview-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-dashboard-page{gap:12px}.dashboard-header{min-height:0;padding:20px 17px}.dashboard-heading h1{font-size:21px}.dashboard-date{font-size:11px}.dashboard-header .admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-primary-action,.dashboard-secondary-action{font-size:11px;padding:0 9px}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:112px}.dashboard-card{padding:16px}.dashboard-capacity-visual{grid-template-columns:122px minmax(0,1fr)}.dashboard-capacity-ring{height:116px;width:116px}.dashboard-capacity-ring:after{height:82px;width:82px}.dashboard-ranked-row{grid-template-columns:30px minmax(0,1fr) auto}.dashboard-row-progress{display:none}.dashboard-session-row{gap:8px;grid-template-columns:62px minmax(0,1fr);padding:9px 0}.dashboard-session-row em{grid-column:2}.dashboard-sales-summary{align-items:flex-start;display:grid}}.home-seo-heading{margin:18px auto 0;max-width:1320px;padding:0 24px;width:100%}.home-seo-heading h1{color:#153543;font-size:24px;line-height:1.5;margin:0}.home-seo-heading p{color:#6d828c;font-size:13px;margin:4px 0 0}.site-page-empty>span{color:#6c818b;display:block;line-height:1.9;margin:8px 0 18px}@media(max-width:720px){.home-seo-heading{margin-top:12px;padding:0 14px}.home-seo-heading h1{font-size:20px}}
