.av-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.av-header-indicator{border-radius:9999px;width:.25rem;height:1.75rem}.av-header-title{color:#1a1a1a;letter-spacing:-.025em;font-size:1.5rem;font-weight:900}.dark .av-header-title{color:#fff}.av-header-meta{color:#64748b;margin-left:auto;font-size:11px}.av-hotel-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.av-hotel-layout{grid-template-columns:180px 1fr}}.av-sidebar{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;padding:1rem}.dark .av-sidebar{background-color:#161616;border-color:#ffffff1a}.av-sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;text-align:center;margin-bottom:.75rem;font-size:10px;font-weight:900}.av-sidebar-list>*+*{margin-top:.25rem}.av-floor-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;transition:all .2s;display:flex}.av-floor-btn-count{font-size:10px;font-weight:700}.av-floor-btn-count.opacity-90{opacity:.9}.av-floor-btn-count.opacity-60{opacity:.6}.av-legend{border-top:1px solid #0000000d;margin-top:1rem;padding-top:.75rem;font-size:10px}.dark .av-legend{border-color:#ffffff1a}.av-legend>*+*{margin-top:.375rem}.av-legend-item{align-items:center;gap:.5rem;display:flex}.av-legend-color{border-radius:.125rem;width:.625rem;height:.625rem;display:inline-block}.av-main-title{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.75rem;font-size:10px;font-weight:900}.av-rooms-grid{grid-template-cols:repeat(2, minmax(0, 1fr));gap:.5rem;display:grid}@media (min-width:640px){.av-rooms-grid{grid-template-cols:repeat(4, minmax(0, 1fr))}}.av-room-card{text-align:left;border:2px solid #0000000d;border-radius:.75rem;padding:.75rem;transition:all .2s;position:relative}.av-room-card:not(:disabled).hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a}.av-room-card.cursor-not-allowed{opacity:.5;cursor:not-allowed}.av-room-card.cursor-pointer{cursor:pointer}.av-room-header{justify-content:space-between;align-items:start;display:flex}.av-room-number{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900}.av-room-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem;padding:.125rem .375rem;font-size:9px;font-weight:900}.av-room-details,.av-room-views{opacity:.8;align-items:center;gap:.25rem;margin-top:.5rem;font-size:11px;display:flex}.av-room-views{margin-top:.125rem}.av-room-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.5rem;display:flex}.av-room-price{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:900}.av-room-price-unit{opacity:.7;font-size:9px}.av-occupied-overlay{background-color:#f1f5f980;border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.av-occupied-text{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.av-selected-card{background-color:#fff;border:2px solid #0000;border-radius:1.5rem;margin-top:1.5rem;overflow:hidden}.dark .av-selected-card{background-color:#161616}.av-selected-grid{grid-template-cols:1fr;display:grid}@media (min-width:768px){.av-selected-grid{grid-template-cols:1.4fr 1fr}}.av-selected-image-wrap{aspect-ratio:4/3;position:relative}@media (min-width:768px){.av-selected-image-wrap{aspect-ratio:auto}}.av-selected-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;padding:.25rem .625rem;font-size:10px;font-weight:900;position:absolute;top:.75rem;left:.75rem}.av-selected-content{padding:1.25rem}@media (min-width:768px){.av-selected-content{padding:1.75rem}}.av-selected-meta{text-transform:uppercase;letter-spacing:.25em;color:#94a3b8;margin-bottom:.25rem;font-size:10px;font-weight:900}.av-selected-title{color:#1a1a1a;font-size:1.5rem;font-weight:900}.dark .av-selected-title{color:#fff}.av-selected-features{color:#475569;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;font-size:12px;display:flex}.av-selected-amenities{grid-template-cols:repeat(2, minmax(0, 1fr));gap:.5rem;margin-top:1rem;display:grid}.av-selected-amenity-item{color:#334155;align-items:center;gap:.5rem;font-size:12px;display:flex}.dark .av-selected-amenity-item{color:#cbd5e1}.av-selected-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.dark .av-selected-footer{border-color:#ffffff1a}.av-selected-price-sub{color:#64748b;font-size:11px}.av-selected-price{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:900}.av-selected-price-rate{color:#94a3b8;font-size:10px}.av-selected-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1.25rem;font-size:12px;font-weight:900;transition:transform .2s;box-shadow:0 10px 15px -3px #0000001a}.av-selected-btn:hover{transform:scale(1.05)}.av-stats-grid{grid-template-cols:repeat(2, minmax(0, 1fr));gap:.5rem;margin-bottom:1rem;display:grid}@media (min-width:640px){.av-stats-grid{grid-template-cols:repeat(4, minmax(0, 1fr))}}.av-stat-card{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;padding:.75rem}.dark .av-stat-card{background-color:#161616;border-color:#ffffff1a}.av-stat-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:10px;font-weight:900}.av-stat-value{letter-spacing:-.025em;margin-top:.125rem;font-size:1.5rem;font-weight:900}.av-stat-sub{color:#94a3b8;font-size:.75rem;font-weight:700}.av-canvas-wrap{aspect-ratio:16/9;border:1px solid #0000001a;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.dark .av-canvas-wrap{border-color:#ffffff1a}.av-canvas-svg{width:100%;height:100%;position:absolute;inset:0}.av-compass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;background-color:#fffffff2;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 10px 15px -3px #0000001a}.av-compass-n{font-size:10px;font-weight:900}.av-compass-needle{background-color:#ef4444;width:.75rem;height:.125rem;margin-top:-.25rem;transform:rotate(135deg)}.av-capacity-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.1em;z-index:30;background-color:#fffffff2;border-radius:9999px;padding:.375rem .75rem;font-size:10px;font-weight:900;position:absolute;top:.75rem;left:.75rem;box-shadow:0 1px 3px #0000001a}.av-game-legend{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:.75rem;padding:.75rem 1rem;font-size:11px;display:flex}.dark .av-game-legend{background-color:#161616;border-color:#ffffff1a}.av-game-legend-label{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.av-game-legend-status{align-items:center;gap:.375rem;display:flex}.av-game-legend-dot{border-radius:9999px;width:.625rem;height:.625rem}.av-game-legend-text{font-weight:700}.av-game-legend-hint{color:#64748b;margin-left:auto}.av-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:768px){.av-overlay{align-items:center;padding:1.5rem}}.av-modal-container{background-color:#fff;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;width:100%;max-height:92vh;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000040}.dark .av-modal-container{background-color:#0f0f0f}@media (min-width:768px){.av-modal-container{border-radius:1.5rem;max-width:48rem}}.av-modal-hero{aspect-ratio:16/8;position:relative}.av-modal-hero-gradient{background:linear-gradient(#0006 0%,#0000004d 40%,#000000e6 100%);position:absolute;inset:0}.av-modal-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:10;background-color:#fffffff2;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 15px -3px #0000001a}.av-modal-hero-content{padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.av-modal-badge-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.av-modal-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;padding:.25rem .625rem;font-size:10px;font-weight:900}.av-modal-title{color:#fff;text-shadow:0 4px 6px #0000001a;font-size:1.875rem;font-weight:900;line-height:1.25}@media (min-width:768px){.av-modal-title{font-size:2.25rem}}.av-modal-subtitle{color:#ffffffe6;margin-top:.5rem;font-size:.875rem}.av-modal-body{padding:1.5rem}.av-modal-body>*+*{margin-top:1.25rem}.av-modal-stats{grid-template-cols:repeat(3, minmax(0, 1fr));gap:.75rem;display:grid}.av-modal-stat-card{text-align:center;border-radius:1rem;padding:.75rem}.av-modal-stat-card.bg-slate-50{background-color:#f8fafc}.dark .av-modal-stat-card.bg-slate-50{background-color:#161616}.av-modal-stat-title{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.av-modal-stat-price{font-size:1.5rem;font-weight:900}.av-modal-stat-price-unit{color:#94a3b8;font-size:.75rem;font-weight:700}.av-modal-stat-val{color:#1a1a1a;font-size:1.5rem;font-weight:900}.dark .av-modal-stat-val{color:#fff}.av-modal-sec-header{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.5rem;font-size:10px;font-weight:900}.av-modal-inc-grid{gap:.5rem;display:grid}@media (min-width:640px){.av-modal-inc-grid{grid-template-cols:repeat(2, minmax(0, 1fr))}}.av-modal-inc-item{color:#334155;align-items:center;gap:.5rem;font-size:13px;display:flex}.dark .av-modal-inc-item{color:#cbd5e1}.av-modal-slots-grid{grid-template-cols:repeat(4, minmax(0, 1fr));gap:.375rem;display:grid}@media (min-width:640px){.av-modal-slots-grid{grid-template-cols:repeat(8, minmax(0, 1fr))}}.av-modal-slot-btn{cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:.5rem;padding-top:.625rem;padding-bottom:.625rem;font-size:11px;font-weight:900;transition:all .2s}.av-modal-slot-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.av-modal-durations{grid-template-cols:repeat(4, minmax(0, 1fr));gap:.5rem;display:grid}.av-modal-duration-btn{cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:.5rem;padding-top:.625rem;padding-bottom:.625rem;font-size:12px;font-weight:900;transition:all .2s}.av-modal-duration-price{opacity:.8;font-size:10px;font-weight:700;display:block}.av-modal-confirm-bar{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.dark .av-modal-confirm-bar{border-color:#ffffff1a}.av-modal-confirm-sub{color:#64748b;font-size:11px}.av-modal-confirm-price{font-size:1.875rem;font-weight:900}.av-modal-confirm-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:.75rem;padding:.875rem 1.5rem;font-size:12px;font-weight:900;transition:all .2s;box-shadow:0 10px 15px -3px #0000001a}.av-modal-confirm-btn:hover{transform:scale(1.02)}.av-modal-confirm-btn:active{transform:scale(.98)}.av-menu-header{justify-content:space-between;align-items:end;margin-top:2rem;margin-bottom:.75rem;display:flex}.av-menu-category{text-transform:uppercase;letter-spacing:.25em;margin-bottom:.25rem;font-size:10px;font-weight:900}.av-menu-title{color:#1a1a1a;font-size:1.25rem;font-weight:900}.dark .av-menu-title{color:#fff}.av-menu-meta{color:#64748b;align-items:center;gap:.375rem;font-size:11px;display:flex}.av-menu-grid{grid-template-cols:repeat(2, minmax(0, 1fr));gap:.75rem;display:grid}@media (min-width:768px){.av-menu-grid{grid-template-cols:repeat(4, minmax(0, 1fr))}}.av-menu-card{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;transition:box-shadow .2s;overflow:hidden}.dark .av-menu-card{background-color:#161616;border-color:#ffffff1a}.av-menu-card:hover{box-shadow:0 4px 6px -1px #0000001a}.av-menu-image-wrap{aspect-ratio:1;position:relative}.av-menu-tag{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:9px;font-weight:900;position:absolute;top:.5rem;left:.5rem}.av-menu-footer{justify-content:space-between;align-items:center;padding:.75rem;display:flex}.av-menu-name{color:#1a1a1a;font-size:13px;font-weight:900;line-height:1.25}.dark .av-menu-name{color:#fff}.av-menu-price{font-size:.875rem;font-weight:900}.av-beauty-tiers{gap:.75rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.av-beauty-tiers{grid-template-cols:repeat(3, minmax(0, 1fr))}}.av-beauty-card{text-align:left;border:2px solid #0000000d;border-radius:1rem;padding:1.25rem;transition:all .2s;position:relative}.av-beauty-card.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.av-beauty-badge{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:9999px;padding:.25rem .625rem;font-size:9px;font-weight:900;position:absolute;top:-.625rem;left:1.25rem;box-shadow:0 1px 3px #0000001a}.av-beauty-duration{text-transform:uppercase;letter-spacing:.25em;opacity:.7;font-size:10px;font-weight:900}.av-beauty-title{margin-top:.25rem;font-size:1.5rem;font-weight:900}.av-beauty-price-wrap{align-items:baseline;gap:.25rem;margin-top:.75rem;display:flex}.av-beauty-price-label{opacity:.7;font-size:11px}.av-beauty-price{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:900}.av-beauty-footer{border-top:1px solid #0000;margin-top:.75rem;padding-top:.75rem}.av-beauty-features-count{opacity:.8;align-items:center;gap:.25rem;font-size:11px;display:flex}.av-matrix-wrap{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;margin-bottom:1.5rem;overflow:hidden}.dark .av-matrix-wrap{background-color:#161616;border-color:#ffffff1a}.av-matrix-grid{grid-template-cols:1fr repeat(3, 80px);display:grid}@media (min-width:640px){.av-matrix-grid{grid-template-cols:1fr repeat(3, 100px)}}.av-matrix-header{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:.75rem 1rem;font-size:10px;font-weight:900}.av-matrix-header-tier{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#475569;padding:.75rem .5rem;font-size:10px;font-weight:900}.dark .av-matrix-header-tier{color:#94a3b8}.av-matrix-header-tier.text-white{color:#fff}.av-matrix-feature-cell{color:#1a1a1a;border-top:1px solid #0000000d;padding:.75rem 1rem;font-size:13px;font-weight:700}.dark .av-matrix-feature-cell{color:#fff;border-color:#ffffff1a}.av-matrix-feature-cell.bg-slate-50{background-color:#f8fafc}.dark .av-matrix-feature-cell.bg-slate-50{background-color:#0d0d0d}.av-matrix-note{color:#94a3b8;margin-top:.125rem;font-size:11px;font-weight:400}.av-matrix-check-cell{border-top:1px solid #0000000d;justify-content:center;align-items:center;display:flex}.dark .av-matrix-check-cell{border-color:#ffffff1a}.av-matrix-check-cell.bg-slate-50{background-color:#f8fafc}.dark .av-matrix-check-cell.bg-slate-50{background-color:#0d0d0d}.av-picker-wrap{background-color:#fff;border:1px solid #0000000d;border-radius:1rem;padding:1.25rem}.dark .av-picker-wrap{background-color:#161616;border-color:#ffffff1a}.av-picker-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.av-picker-category{text-transform:uppercase;letter-spacing:.25em;margin-bottom:.125rem;font-size:10px;font-weight:900}.av-picker-title{color:#1a1a1a;font-size:1.125rem;font-weight:900}.dark .av-picker-title{color:#fff}.av-picker-meta{color:#64748b;font-size:11px}.av-masters-grid{gap:.75rem;display:grid}@media (min-width:640px){.av-masters-grid{grid-template-cols:repeat(4, minmax(0, 1fr))}}.av-master-card{text-align:left;cursor:pointer;background-color:#0000;border:2px solid #0000000d;border-radius:1rem;padding:1rem;transition:all .2s;position:relative}.av-master-card.opacity-40{opacity:.4;cursor:not-allowed}.av-master-card:not(:disabled):hover{box-shadow:0 4px 6px -1px #0000001a}.av-master-avatar-wrap{border-radius:9999px;width:3.5rem;height:3.5rem;margin-bottom:.5rem;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.av-master-name{color:#1a1a1a;text-align:center;font-size:13px;font-weight:900;line-height:1.25}.dark .av-master-name{color:#fff}.av-master-role{color:#64748b;text-align:center;margin-top:.125rem;font-size:10px}.av-master-stats{color:#475569;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;font-size:11px;display:flex}.av-master-rating{font-weight:900}.av-master-check{color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:10px;font-weight:900;display:flex;position:absolute;top:-.375rem;right:-.375rem}.av-selected-master-wrap{border-top:1px solid #0000000d;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.dark .av-selected-master-wrap{border-color:#ffffff1a}@media (min-width:640px){.av-selected-master-wrap{grid-template-cols:1fr auto}}.av-selected-master-info{align-items:center;gap:1rem;display:flex}.av-selected-master-avatar{border-radius:1rem;flex-shrink:0;width:4rem;height:4rem;position:relative;overflow:hidden}.av-selected-master-name{color:#1a1a1a;font-size:1rem;font-weight:900}.dark .av-selected-master-name{color:#fff}.av-selected-master-spec{color:#64748b;font-size:12px}.av-selected-master-promo{margin-top:.25rem;font-size:11px}.av-selected-master-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1.25rem;font-size:12px;font-weight:900}.av-advantages-grid{gap:.75rem;margin-top:1.25rem;display:grid}@media (min-width:640px){.av-advantages-grid{grid-template-cols:repeat(3, minmax(0, 1fr))}}.av-advantage-card{background-color:#fff;border:1px solid #0000000d;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dark .av-advantage-card{background-color:#161616;border-color:#ffffff1a}.av-advantage-icon-wrap{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.av-advantage-label{color:#1a1a1a;font-size:12px;font-weight:900;line-height:1.25}.dark .av-advantage-label{color:#fff}.av-advantage-sub{color:#64748b;font-size:11px}.av-matrix-contents{display:contents}.av-matrix-feature-cell.av-striped,.av-matrix-check-cell.av-striped{background-color:#f8fafc}.dark .av-matrix-feature-cell.av-striped,.dark .av-matrix-check-cell.av-striped{background-color:#0d0d0d}.av-image-cover{object-fit:cover}.av-star-icon{fill:#fbbf24;color:#fbbf24}.av-stats-dot{color:#94a3b8}.av-floor-btn-title{font-size:.875rem;font-weight:900}.av-floor-btn-count.active{opacity:.9}.av-floor-btn-count.inactive{opacity:.6}.av-menu-section{margin-top:2rem}.av-header-meta-icon{width:12px;height:12px}.av-modal-stat-card.av-muted{background-color:#f8fafc}.dark .av-modal-stat-card.av-muted{background-color:#161616}.av-bf-wrap{width:100%;height:100%;position:relative}.av-bf-img-container{border-radius:.75rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.av-bf-img{object-fit:cover;width:100%;height:100%}.av-bf-overlay{position:absolute;inset:0}.av-bf-footer{inset-x:0;z-index:10;justify-content:space-between;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:0}.av-bf-footer-left{align-items:center;gap:.25rem;min-width:0;display:flex}.av-bf-icon{color:#fff;filter:drop-shadow(0 1px 2px #00000080);flex-shrink:0;width:12px;height:12px}.av-bf-label{color:#fff;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;filter:drop-shadow(0 1px 2px #00000080);font-size:9px;font-weight:900;overflow:hidden}.av-bf-rate{color:#fff;filter:drop-shadow(0 1px 2px #00000080);white-space:nowrap;font-size:9px;font-weight:900}.av-bf-status{z-index:20;border:2px solid #fff;border-radius:9999px;width:14px;height:14px;position:absolute;top:-.25rem;right:-.25rem;box-shadow:0 1px 3px #0000001a}.av-booth-btn{background:0 0;border:none;padding:0;transition:all .2s;position:absolute}.av-booth-interactive{cursor:pointer}.av-booth-interactive:hover{z-index:30;transform:scale(1.1)}.av-booth-disabled{cursor:not-allowed;opacity:.6}.av-before-after-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.av-ba-card{border-radius:var(--border-radius-card);transition:transform var(--transition-speed), box-shadow var(--transition-speed);background-color:#fff;border:1px solid #0000000d;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.dark .av-ba-card{background-color:#161616;border-color:#ffffff1a}.av-ba-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.av-ba-image-container{aspect-ratio:4/3;cursor:col-resize;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.av-ba-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;z-index:5;pointer-events:none;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;bottom:12px}.av-ba-badge.before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;left:12px}.av-ba-badge.after{right:12px}.av-ba-handle{pointer-events:none;z-index:10;background-color:#fff;flex-direction:column;justify-content:space-between;align-items:center;width:2px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.av-ba-handle-line{background-color:#fff;flex:1;width:2px}.av-ba-handle-button{z-index:20;background-color:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:10px 0;display:flex}.av-ba-arrows{-webkit-user-select:none;user-select:none;font-size:14px;font-weight:900}.av-ba-info{padding:16px}.av-ba-title{color:var(--text-main);font-size:15px;font-weight:700}.dark .av-ba-title{color:#fff}
.hotel-booking-section{margin-bottom:40px;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,sans-serif}.hotel-header-row{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}@media (min-width:640px){.hotel-header-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hotel-title-area{align-items:center;gap:12px;display:flex}.hotel-title-bar{border-radius:4px;width:4px;height:28px}.hotel-title-text{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.dark .hotel-title-text{color:#fff}.hotel-spinner{color:#94a3b8;animation:1s linear infinite hotel-spin}@keyframes hotel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hotel-date-picker-bar{background-color:#fff;border:1.5px solid #0000000d;border-radius:16px;align-items:center;gap:8px;padding:10px 16px;display:flex}.dark .hotel-date-picker-bar{background-color:#161616;border-color:#ffffff1a}.hotel-date-col{flex-direction:column;display:flex}.hotel-date-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.hotel-date-input{color:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;outline:none;width:120px;padding:2px 0;font-size:13px;font-weight:700}.dark .hotel-date-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hotel-date-divider{background-color:#0000000d;width:1px;height:32px;margin:0 4px}.dark .hotel-date-divider{background-color:#ffffff1a}.hotel-nights-badge{color:#fff;border-radius:8px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:900}.hotel-layout-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1024px){.hotel-layout-grid{grid-template-columns:220px 1fr}}.hotel-plan-card{background-color:#fff;border:1.5px solid #0000000d;border-radius:24px;height:fit-content;padding:16px}.dark .hotel-plan-card{background-color:#161616;border-color:#ffffff1a}.hotel-plan-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:12px;padding-left:4px;font-size:10px;font-weight:900}.hotel-floor-buttons{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}@media (min-width:1024px){.hotel-floor-buttons{flex-direction:column;padding-bottom:0;overflow-x:visible}}button.hotel-floor-btn{color:#1a1a1a;cursor:pointer;background-color:#00000005;border:1.5px solid #0000000d;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:transform .15s,background-color .15s,border-color .15s;display:flex}.dark button.hotel-floor-btn{color:#fff;background-color:#ffffff08;border-color:#ffffff1a}button.hotel-floor-btn:hover{transform:scale(1.02)}button.hotel-floor-btn:active{transform:scale(.98)}button.hotel-floor-btn.active{color:#fff;border-color:#0000}.hotel-floor-name{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:900}.hotel-floor-slots-status{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:#64748b;font-size:10px;font-weight:900}button.hotel-floor-btn.active .hotel-floor-slots-status{color:#fffc}.hotel-rooms-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.hotel-rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.hotel-rooms-grid{grid-template-columns:repeat(3,1fr)}}button.hotel-room-card{text-align:left;background-color:#fff;border:1.5px solid #0000000d;border-radius:16px;width:100%;padding:20px;transition:transform .15s,box-shadow .15s;position:relative}.dark button.hotel-room-card{background-color:#161616;border-color:#ffffff1a}button.hotel-room-card.free:hover{cursor:pointer;transform:scale(1.02);box-shadow:0 10px 15px -3px #0000000d}button.hotel-room-card.free:active{transform:scale(.98)}button.hotel-room-card.occupied{cursor:not-allowed}.hotel-room-card-content.dimmed{opacity:.35}.hotel-room-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.hotel-room-number{letter-spacing:-.02em;color:#1a1a1a;font-size:30px;font-weight:900;line-height:1}.dark .hotel-room-number{color:#fff}.hotel-room-tier-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:900}.hotel-room-specs{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:16px;display:flex}.hotel-room-spec-item{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.hotel-room-price-line{align-items:baseline;gap:4px;display:flex}.hotel-room-price{letter-spacing:-.02em;font-size:20px;font-weight:900}.hotel-room-price-label{color:#64748b;font-size:11px;font-weight:700}.hotel-room-occupied-overlay{border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hotel-room-occupied-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border-radius:9999px;padding:6px 16px;font-size:10px;font-weight:900}.hotel-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:640px){.hotel-modal-overlay{align-items:center;padding:24px}}.hotel-modal-card{background-color:#fff;border-radius:14px 14px 0 0;width:100%;max-width:512px;max-height:92vh;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-y:auto}.dark .hotel-modal-card{background-color:#0f0f0f}@media (min-width:640px){.hotel-modal-card{border-radius:14px}}.hotel-receipt-body{padding:32px}.hotel-receipt-success-icon-wrap{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.hotel-receipt-success-circle{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.hotel-receipt-title{letter-spacing:-.02em;color:#1a1a1a;margin-bottom:4px;font-size:24px;font-weight:900}.dark .hotel-receipt-title{color:#fff}.hotel-receipt-subtitle{color:#64748b;font-size:13px;font-weight:500}.hotel-receipt-details{background-color:#00000008;border:1.5px solid #0000000d;border-radius:16px;margin-bottom:24px;padding:20px}.dark .hotel-receipt-details{background-color:#ffffff0a;border-color:#ffffff1a}.hotel-receipt-row{border-bottom:1px dashed #0000001a;justify-content:space-between;padding:10px 0;display:flex}.dark .hotel-receipt-row{border-bottom-color:#ffffff1a}.hotel-receipt-row:last-child{border-bottom:none;padding-bottom:0}.hotel-receipt-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-self:center;font-size:10px;font-weight:900}.hotel-receipt-value{color:#1a1a1a;font-size:14px;font-weight:900}.dark .hotel-receipt-value{color:#fff}.hotel-receipt-total{letter-spacing:-.02em;font-size:20px;font-weight:900}button.hotel-receipt-close-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:12px;font-weight:900;transition:transform .15s}button.hotel-receipt-close-btn:hover{transform:scale(1.02)}button.hotel-receipt-close-btn:active{transform:scale(.98)}.hotel-modal-hero{height:208px;position:relative}@media (min-width:640px){.hotel-modal-hero{height:240px}}.hotel-modal-hero-img{object-fit:cover;border-top-left-radius:14px;border-top-right-radius:14px}.hotel-modal-hero-gradient{background:linear-gradient(#0000,#0009);border-top-left-radius:14px;border-top-right-radius:14px;position:absolute;inset:0}button.hotel-modal-hero-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background-color:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}button.hotel-modal-hero-close:hover{background-color:#0009}.hotel-modal-hero-info{position:absolute;bottom:16px;left:24px;right:24px}.hotel-modal-hero-tagline{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:4px;font-size:10px;font-weight:900}.hotel-modal-hero-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:28px;font-weight:900;line-height:1.1}.hotel-modal-body{padding:24px}@media (min-width:640px){.hotel-modal-body{padding:32px}}.hotel-modal-amenities{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hotel-modal-amenity-tag{color:#1a1a1a;background-color:#0000000a;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.dark .hotel-modal-amenity-tag{color:#fff;background-color:#ffffff0f}.hotel-modal-form-fields{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.hotel-form-group{flex-direction:column;display:flex}.hotel-form-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.hotel-input-wrapper{position:relative}.hotel-input-icon{color:#94a3b8;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.hotel-form-input{color:#1a1a1a;background-color:#00000008;border:1.5px solid #0000000d;border-radius:8px;outline:none;width:100%;padding:12px 16px 12px 44px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s}.dark .hotel-form-input{color:#fff;background-color:#ffffff0d;border-color:#ffffff1a}.hotel-form-input::placeholder{color:#94a3b8;font-weight:500}.hotel-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.dark .hotel-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.hotel-form-error{color:#dc2626;background-color:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:700}.dark .hotel-form-error{color:#f87171;background-color:#ef44441a;border-color:#ef444440}button.hotel-form-submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}button.hotel-form-submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}button.hotel-form-submit-btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)scale(.99)}button.hotel-form-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.game-booking-section{margin-top:40px}.game-title-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.game-title-bar{border-radius:4px;width:4px;height:28px}.game-title-text{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.dark .game-title-text{color:#fff}.game-subtitle{color:#64748b;margin-top:-8px;margin-bottom:20px;font-size:14px}.game-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.game-stat-card{background-color:#fff;border:1.5px solid #0000000d;border-radius:16px;padding:14px 16px}.dark .game-stat-card{background-color:#161616;border-color:#ffffff1a}.game-stat-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.game-stat-value{margin-top:2px;font-size:24px;font-weight:900}.game-stat-value.free{color:#059669}.dark .game-stat-value.free{color:#34d399}.game-stat-value.total{color:#1a1a1a}.dark .game-stat-value.total{color:#fff}.game-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-date-picker{background-color:#fff;border:1.5px solid #0000000d;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dark .game-date-picker{background-color:#161616;border-color:#ffffff1a}.game-date-icon{color:#94a3b8}.game-date-input{color:#1a1a1a;background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.dark .game-date-input{color:#fff}.game-spinner{border:2px solid #cbd5e1;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite game-spin}@keyframes game-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-legend{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:16px;font-size:10px;font-weight:900;display:flex}.game-legend-item{align-items:center;gap:6px;display:flex}.game-legend-dot{border-radius:50%;width:10px;height:10px}.game-legend-dot.free{background-color:#10b981}.game-legend-dot.occupied{background-color:#ef4444}.game-legend-dot.maintenance{background-color:#f59e0b}.game-plan-container{aspect-ratio:16/9;border:1.5px solid #0000000d;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dark .game-plan-container{border-color:#ffffff1a}button.game-asset-btn{cursor:pointer;border:2px solid #fffc;border-radius:12px;transition:transform .2s,box-shadow .2s,z-index .2s;position:absolute;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button.game-asset-btn:hover{z-index:10;transform:scale(1.04);box-shadow:0 10px 15px -3px #0000001a}button.game-asset-btn:active{transform:scale(.98)}.game-asset-img{object-fit:cover;width:100%;height:100%}.game-asset-img.maintenance{filter:grayscale()opacity(.7)}.game-asset-overlay{text-align:left;background:linear-gradient(#0000 0%,#0006 35%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:8px 6px;display:flex;position:absolute;inset:0}.game-asset-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.game-asset-price{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.game-asset-status-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.game-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:768px){.game-modal-overlay{align-items:center;padding:24px}}.game-modal-card{background-color:#fff;border-radius:24px 24px 0 0;width:100%;max-width:512px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.dark .game-modal-card{background-color:#0f0f0f}@media (min-width:768px){.game-modal-card{border-radius:24px}}.game-modal-hero{height:192px;position:relative}.game-modal-hero-img{object-fit:cover}.game-modal-hero-gradient{background:linear-gradient(#0000 0%,#0003 35%,#000000d9 100%);position:absolute;inset:0}button.game-modal-hero-close{color:#fff;cursor:pointer;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:absolute;top:12px;right:12px}button.game-modal-hero-close:hover{background-color:#000000b3}.game-modal-hero-info{position:absolute;bottom:16px;left:20px;right:20px}.game-modal-hero-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:24px;font-weight:900}.game-modal-hero-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.game-modal-hero-badge{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:9999px;padding:4px 10px;font-size:10px;font-weight:900}.game-modal-hero-capacity{color:#ffffffe6;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.game-modal-hero-rate{color:#ffffffe6;margin-left:auto;font-size:11px;font-weight:900}.game-modal-body{padding:20px}@media (min-width:640px){.game-modal-body{padding:24px}}.game-modal-alert{color:#b45309;background-color:#fffbeb;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-size:14px;font-weight:700;display:flex}.dark .game-modal-alert{color:#fbbf24;background-color:#f59e0b1a}.game-modal-alert-icon{flex-shrink:0}.game-hours-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}@media (min-width:640px){.game-hours-grid{grid-template-columns:repeat(7,1fr)}}button.game-hour-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:10px 0;font-size:12px;font-weight:900;transition:transform .15s,background-color .15s,color .15s}button.game-hour-btn.booked{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;text-decoration:line-through}.dark button.game-hour-btn.booked{color:#475569;background-color:#ffffff0d}button.game-hour-btn.free{color:#1a1a1a;background-color:#fff;border:1.5px solid #0000001a}.dark button.game-hour-btn.free{color:#fff;background-color:#161616;border-color:#ffffff1a}button.game-hour-btn.free:hover{transform:scale(1.04)}button.game-hour-btn.free:active{transform:scale(.96)}button.game-hour-btn.active{color:#fff;transform:scale(1.04);box-shadow:0 4px 6px -1px #0000001a}.game-durations-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}button.game-duration-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:10px 0;transition:transform .15s,background-color .15s}button.game-duration-btn.inactive{color:#1a1a1a;background-color:#fff;border:1.5px solid #0000001a}.dark button.game-duration-btn.inactive{color:#fff;background-color:#161616;border-color:#ffffff1a}button.game-duration-btn.inactive:hover{transform:scale(1.03)}button.game-duration-btn.inactive:active{transform:scale(.97)}button.game-duration-btn.active{color:#fff;box-shadow:0 4px 6px -1px #0000001a}.game-duration-label{font-size:12px;font-weight:900;display:block}.game-duration-price{color:#64748b;font-size:10px;font-weight:700;display:block}button.game-duration-btn.active .game-duration-price{color:#fffc}.game-form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.game-form-grid{grid-template-columns:1fr 1fr}}.game-form-input-container{background-color:#fff;border:1.5px solid #0000001a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dark .game-form-input-container{background-color:#161616;border-color:#ffffff1a}.game-form-icon{color:#94a3b8;flex-shrink:0}.game-form-input{color:#1a1a1a;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:700}.dark .game-form-input{color:#fff}.game-form-input::placeholder{color:#94a3b8}.game-modal-alert.error{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.dark .game-modal-alert.error{color:#f87171;background-color:#ef44441a;border-color:#ef444440}.game-receipt-footer{background-color:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dark .game-receipt-footer{background-color:#ffffff0d}.game-receipt-total-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.game-receipt-total-value{color:#1a1a1a;font-size:20px;font-weight:900}.dark .game-receipt-total-value{color:#fff}.game-receipt-summary-time{color:#64748b;font-size:14px;font-weight:700}.dark .game-receipt-summary-time{color:#94a3b8}button.game-submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:12px;padding:14px 20px;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}button.game-submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}button.game-submit-btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)scale(.99)}button.game-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.game-success-panel{padding:28px}.game-success-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.game-success-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 10px 15px -3px #0000001a}.game-success-circle svg{color:#fff}.game-success-title{color:#1a1a1a;letter-spacing:-.01em;font-size:20px;font-weight:900}.dark .game-success-title{color:#fff}.game-success-subtitle{color:#64748b;margin-top:4px;font-size:14px}.game-receipt-card{background-color:#f8fafc;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.dark .game-receipt-card{background-color:#ffffff0d}.game-receipt-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-receipt-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.game-receipt-value{color:#1a1a1a;text-align:right;font-size:14px;font-weight:700}.dark .game-receipt-value{color:#fff}.game-receipt-divider{border-top:1px dashed #0000001a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.dark .game-receipt-divider{border-top-color:#ffffff26}.game-receipt-total-title{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.game-receipt-total-value-highlight{font-size:20px;font-weight:900}.game-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
.salon-booking{background:#fff;border:1.5px solid #0000000d;border-radius:24px;padding:24px}@media (min-width:640px){.salon-booking{padding:32px}}.salon-booking-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.salon-booking-accent-bar{border-radius:4px;flex-shrink:0;width:4px;height:28px}.salon-booking-title{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.salon-stepper{align-items:center;gap:8px;margin-bottom:32px;display:flex}.salon-stepper-item{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.salon-stepper-item:last-child{flex:none}button.salon-stepper-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;font-family:inherit;display:flex}button.salon-stepper-btn:disabled{cursor:default}.salon-step-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;transition:background-color .2s;display:flex}.salon-step-circle--inactive{color:#64748b;background:#0000000d}.salon-step-circle--active{color:#fff}.salon-step-circle-check{width:16px;height:16px}.salon-step-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;display:none}@media (min-width:640px){.salon-step-label{display:inline}}.salon-step-label--inactive{color:#64748b}.salon-step-line{border-radius:2px;flex:1;height:2px}.salon-step-line--inactive{background:#0000001a}button.salon-back-btn{text-transform:uppercase;letter-spacing:.1em;color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-family:inherit;font-size:11px;font-weight:900;transition:color .2s;display:flex}button.salon-back-btn:hover{color:#1a1a1a}.salon-back-icon{width:16px;height:16px}.salon-tier-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:12px;font-size:10px;font-weight:900}.salon-service-groups{flex-direction:column;gap:24px;display:flex}.salon-service-list{flex-direction:column;gap:12px;display:flex}button.salon-service-btn{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;font-family:inherit;transition:transform .15s,box-shadow .2s,border-color .2s,background-color .2s;display:flex}button.salon-service-btn:hover{transform:scale(1.01);box-shadow:0 4px 12px #0000000f}button.salon-service-btn:active{transform:scale(.99)}.salon-service-info{min-width:0}.salon-service-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salon-service-name{color:#1a1a1a;letter-spacing:-.02em;font-weight:900}.salon-service-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;font-weight:500;display:-webkit-box;overflow:hidden}.salon-service-duration{color:#64748b;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.salon-service-duration-icon{width:14px;height:14px}.salon-service-price{flex-shrink:0;font-size:18px;font-weight:900}.salon-badge-premium{text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;background:#7c3aed1a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.salon-badge-vip{text-transform:uppercase;letter-spacing:.1em;color:#d97706;background:#f59e0b1a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.salon-staff-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.salon-staff-grid{grid-template-columns:1fr 1fr}}button.salon-staff-btn{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000000d;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px;font-family:inherit;transition:transform .15s,box-shadow .2s,border-color .2s,background-color .2s;display:flex}button.salon-staff-btn--dashed{border-style:dashed;border-color:#0000001a}button.salon-staff-btn:hover{transform:scale(1.01);box-shadow:0 4px 12px #0000000f}button.salon-staff-btn:active{transform:scale(.99)}.salon-staff-avatar{background:#0000000d;border-radius:50%;flex-shrink:0;width:56px;height:56px;transition:box-shadow .2s;position:relative;overflow:hidden}.salon-staff-avatar-placeholder{justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;position:absolute;inset:0}.salon-staff-shuffle-wrap{background:#0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:box-shadow .2s;display:flex;position:relative}.salon-staff-shuffle-icon{width:24px;height:24px}.salon-staff-info{min-width:0}.salon-staff-name{color:#1a1a1a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.salon-staff-role{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.salon-staff-meta{color:#64748b;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.salon-staff-rating{align-items:center;gap:4px;display:flex}.salon-staff-star{fill:#fbbf24;color:#fbbf24;width:14px;height:14px}.salon-no-staff{color:#64748b;font-size:14px;font-weight:500}.salon-date-block{margin-bottom:20px;display:block}.salon-date-input{color:#1a1a1a;background:#fff;border:1.5px solid #00000014;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.salon-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.salon-slot-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.salon-slot-loading{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.salon-slot-spinner{width:14px;height:14px;animation:1s linear infinite salon-spin}@keyframes salon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.salon-slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}@media (min-width:640px){.salon-slot-grid{grid-template-columns:repeat(5,1fr)}}button.salon-slot{letter-spacing:.05em;color:#1a1a1a;cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:12px;padding:10px 0;font-family:inherit;font-size:12px;font-weight:900;transition:transform .15s,background-color .15s,border-color .15s}button.salon-slot:hover:not(:disabled){transform:scale(1.03)}button.salon-slot:active:not(:disabled){transform:scale(.97)}button.salon-slot--disabled{color:#94a3b8;cursor:not-allowed;background:#0000000d;border-color:#0000;text-decoration:line-through}button.salon-slot--selected{color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 25%, transparent);border-color:#0000;transform:scale(1.03);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}.salon-legend{align-items:center;gap:20px;margin-bottom:24px;display:flex}.salon-legend-item{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.salon-legend-dot{border-radius:4px;width:12px;height:12px}.salon-legend-dot--free{border:1.5px solid #0003}.salon-legend-dot--busy{background:#0000001a}.salon-form-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.salon-form-inputs{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.salon-text-input{color:#1a1a1a;background:#fff;border:1.5px solid #00000014;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.salon-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.salon-text-input::placeholder{color:#94a3b8;font-weight:500}.salon-receipt{border:1.5px solid #0000000d;border-radius:16px;margin-bottom:24px;padding:0 20px}.salon-receipt-row{border-bottom:1px dashed #0000001a;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.salon-receipt-row:last-child{border-bottom:none}.salon-receipt-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.salon-receipt-value{color:#1a1a1a;text-align:right;font-size:14px;font-weight:700}.salon-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.salon-error-icon{color:#dc2626;flex-shrink:0;width:20px;height:20px}.salon-error-text{color:#dc2626;font-size:14px;font-weight:700}button.salon-action-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}button.salon-action-btn:hover:not(:disabled){box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}button.salon-action-btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)scale(.99)}button.salon-action-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.salon-action-spinner{width:16px;height:16px;animation:1s linear infinite salon-spin}.salon-success{text-align:center;margin-bottom:24px}.salon-success-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.salon-success-check{color:#fff;width:40px;height:40px}.salon-success-title{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.salon-success-text{color:#64748b;margin-top:4px;font-size:14px;font-weight:500}.salon-success-badge{text-transform:uppercase;letter-spacing:.1em;color:#d97706;background:#f59e0b1a;border-radius:999px;margin-top:12px;padding:4px 12px;font-size:10px;font-weight:900;display:inline-block}
.rezoo-detail .ask-service-btn-wrapper{margin-top:24px}.rezoo-detail .ask-service-trigger{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000005;border:1.5px solid!important}.rezoo-detail .ask-service-trigger:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-1px)scale(1.01)}.rezoo-detail .ask-service-trigger:active{transform:translateY(0)scale(.99)}.rezoo-detail .ask-service-trigger-icon{width:16px;height:16px}.rezoo-detail .ask-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rezoo-detail .ask-modal-card{background:#fff;border-radius:24px;width:100%;max-width:512px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.dark .rezoo-detail .ask-modal-card{background:#1e293b;box-shadow:0 25px 50px -12px #00000080}.rezoo-detail .ask-success{text-align:center;padding:32px}.rezoo-detail .ask-success-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.rezoo-detail .ask-success-check{color:#fff;width:40px;height:40px}.rezoo-detail .ask-success-title{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.dark .rezoo-detail .ask-success-title{color:#f8fafc}.rezoo-detail .ask-success-text{color:#64748b;margin-top:8px;font-size:14px}.dark .rezoo-detail .ask-success-text{color:#94a3b8}.rezoo-detail .ask-receipt{text-align:left;background-color:#f8fafc;border:1.5px solid #0000000d;border-radius:16px;margin-top:24px;overflow:hidden}.dark .rezoo-detail .ask-receipt{background-color:#0f172a;border-color:#ffffff0d}.rezoo-detail .ask-receipt-row{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dark .rezoo-detail .ask-receipt-row{border-bottom-color:#ffffff0d}.rezoo-detail .ask-receipt-row:last-child{border-bottom:none}.rezoo-detail .ask-receipt-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:900}.dark .rezoo-detail .ask-receipt-label{color:#94a3b8}.rezoo-detail .ask-receipt-value{color:#1a1a1a;font-size:13px;font-weight:700}.dark .rezoo-detail .ask-receipt-value{color:#f8fafc}.rezoo-detail .ask-link-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:14px 20px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}.rezoo-detail .ask-link-btn:hover{box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}.rezoo-detail .ask-link-btn:active{filter:brightness(.95);transform:translateY(0)scale(.99)}.rezoo-detail .ask-link-btn-icon{width:16px;height:16px}.rezoo-detail .ask-close-btn{color:#64748b;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:12px;width:100%;margin-top:12px;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:900;transition:background-color .2s,border-color .2s}.dark .rezoo-detail .ask-close-btn{color:#94a3b8;border-color:#ffffff1a}.rezoo-detail .ask-close-btn:hover{background-color:#f8fafc}.dark .rezoo-detail .ask-close-btn:hover{background-color:#ffffff0d}.rezoo-detail .ask-form{padding:24px}@media (min-width:768px){.rezoo-detail .ask-form{padding:32px}}.rezoo-detail .ask-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.rezoo-detail .ask-form-title-row{align-items:center;gap:12px;display:flex}.rezoo-detail .ask-form-accent-bar{border-radius:4px;flex-shrink:0;width:4px;height:28px}.rezoo-detail .ask-form-title{color:#1a1a1a;letter-spacing:-.02em;font-size:24px;font-weight:900}.dark .rezoo-detail .ask-form-title{color:#f8fafc}.rezoo-detail .ask-form-close{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.dark .rezoo-detail .ask-form-close{color:#cbd5e1;background-color:#334155}.rezoo-detail .ask-form-close:hover{background-color:#e2e8f0}.dark .rezoo-detail .ask-form-close:hover{background-color:#475569}.rezoo-detail .ask-form-close-icon{width:16px;height:16px}.rezoo-detail .ask-form-subtitle{color:#64748b;margin-bottom:24px;margin-left:16px;font-size:13px}.dark .rezoo-detail .ask-form-subtitle{color:#94a3b8}.rezoo-detail .ask-error{color:#e11d48;background-color:#fff1f2;border:1.5px solid #fecdd3;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700}.dark .rezoo-detail .ask-error{background-color:#e11d481a;border-color:#e11d4833}.rezoo-detail .ask-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.dark .rezoo-detail .ask-label{color:#94a3b8}.rezoo-detail .ask-textarea{color:#1a1a1a;resize:none;background:#fff;border:2px solid #0000001a;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.dark .rezoo-detail .ask-textarea{color:#f8fafc;background:#0f172a;border-color:#ffffff1a}.rezoo-detail .ask-textarea:focus{outline:none}.rezoo-detail .ask-char-count{color:#94a3b8;text-align:right;margin-top:4px;font-size:10px}.rezoo-detail .ask-input-grid{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}@media (min-width:768px){.rezoo-detail .ask-input-grid{grid-template-columns:1fr 1fr}}.rezoo-detail .ask-input{color:#1a1a1a;background:#fff;border:2px solid #0000001a;border-radius:12px;width:100%;height:44px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.dark .rezoo-detail .ask-input{color:#f8fafc;background:#0f172a;border-color:#ffffff1a}.rezoo-detail .ask-input:focus{outline:none}.rezoo-detail .ask-submit{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:14px 20px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}.rezoo-detail .ask-submit:hover:not(:disabled){box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}.rezoo-detail .ask-submit:active:not(:disabled){filter:brightness(.95);transform:translateY(0)scale(.99)}.rezoo-detail .ask-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.rezoo-detail .ask-submit-icon{width:16px;height:16px}.rezoo-detail .ask-submit-spinner{width:16px;height:16px;animation:1s linear infinite ask-spin}@keyframes ask-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rezoo-detail .ask-privacy{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}.rezoo-detail .ask-privacy-icon{flex-shrink:0;width:14px;height:14px}
.rezoo-detail{--primary-color:var(--accent);--primary-hover:var(--accent-strong);--bg-color:#fff;--bg-secondary:#f7f8fa;--text-main:#111;--text-muted:#757575;--border-color:#e5e5ea;--border-radius-card:16px;--border-radius-field:12px;--font-family:Inter, system-ui, -apple-system, sans-serif;--transition-speed:.15s;--accent:#ff5a43;--accent-strong:color-mix(in srgb, var(--accent) 85%, black);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--navy:#061832;--text:#09152f;--muted:#657087;--line:#e7ebf2;--max:1540px;--radius:12px;font-family:var(--font-family);color:var(--text-main);padding-top:80px}:where(.rezoo-detail *){box-sizing:border-box;margin:0;padding:0}.rezoo-detail button,.rezoo-detail input,.rezoo-detail select,.rezoo-detail textarea{font-family:var(--font-family)}.rezoo-detail a{color:inherit;transition:color var(--transition-speed);text-decoration:none}.rezoo-detail button{cursor:pointer;background:0 0;border:none;font-family:inherit}.rezoo-detail .breadcrumbs-container{max-width:var(--max);width:100%;margin:24px auto 0;padding:0 38px}.rezoo-detail .breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.rezoo-detail .breadcrumbs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rezoo-detail .breadcrumbs button:hover,.rezoo-detail .breadcrumbs button:focus-visible{color:var(--text-main)}.rezoo-detail .breadcrumbs button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #ff472447}.rezoo-detail .breadcrumbs span{color:var(--text-main);font-weight:500}.rezoo-detail .main-content{max-width:var(--max);flex-grow:1;width:100%;margin:0 auto;padding:0 38px}.rezoo-detail .hero-section{margin-top:24px;margin-bottom:24px}.rezoo-detail .hero-container{align-items:stretch;gap:40px;display:flex}.rezoo-detail .hero-details{flex-direction:column;flex:1;justify-content:center;display:flex}.rezoo-detail .restaurant-badge{color:var(--primary-color);letter-spacing:.5px;background-color:#ff472414;border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700}.rezoo-detail .restaurant-name{color:var(--text-main);letter-spacing:-.6px;margin-bottom:12px;font-size:32px;font-weight:700}.rezoo-detail .restaurant-ratings{align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.rezoo-detail .star-rating{align-items:center;gap:4px;display:flex}.rezoo-detail .bestseller-badge{color:var(--primary-color);border:1px solid #ff472433;border-radius:30px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:flex}.rezoo-detail .restaurant-cuisine{color:var(--text-muted);margin-bottom:16px;font-size:14px}.rezoo-detail .restaurant-address{color:var(--text-main);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.rezoo-detail .restaurant-address svg{color:var(--text-muted);flex-shrink:0}.rezoo-detail .amenities-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.rezoo-detail .amenity-tag{color:var(--text-muted);border:1.5px solid var(--border-color);border-radius:30px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.rezoo-detail .price-range{margin-bottom:24px;font-size:14px}.rezoo-detail .price-range strong{color:var(--text-main)}.rezoo-detail .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.rezoo-detail .hero-action-btn{border-radius:var(--radius);align-items:center;gap:8px;height:45px;padding:0 20px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.rezoo-detail .hero-action-btn.primary{background:linear-gradient(180deg, #ff6b50 0%, var(--accent-strong) 100%);color:#fff;border:1px solid #ffffff0f;box-shadow:0 14px 28px #ff4f373b}.rezoo-detail .hero-action-btn.primary .rezo-icon{filter:brightness(0)invert()}.rezoo-detail .hero-action-btn.primary:hover{background:linear-gradient(#ff7a5f 0%,#ef321c 100%);transform:translateY(-1px);box-shadow:0 16px 30px #ff432b47}.rezoo-detail .hero-action-btn.secondary{color:#071833;background:#fff;border:1px solid #dfe5ef}.rezoo-detail .hero-action-btn.secondary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #ff4f372e}.rezoo-detail .hero-gallery{flex-direction:column;flex:1.2;gap:12px;display:flex}.rezoo-detail .gallery-main{border-radius:16px;height:320px;position:relative;overflow:hidden}.rezoo-detail .gallery-img-large{object-fit:cover;width:100%;height:100%}.rezoo-detail .open-status-badge{color:#fff;background-color:#2b9348;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.rezoo-detail .gallery-favorite-btn{color:var(--text-main);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .1s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000001a}.rezoo-detail .gallery-favorite-btn:hover{color:var(--primary-color);transform:scale(1.05)}.rezoo-detail .gallery-thumbnails{grid-template-columns:repeat(5,1fr);gap:12px;height:72px;display:grid}.rezoo-detail .thumb-box{cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.rezoo-detail .thumb-box img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.rezoo-detail .thumb-box:hover img{transform:scale(1.08)}.rezoo-detail .more-photos{cursor:pointer}.rezoo-detail .more-photos-overlay{color:#fff;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0}.rezoo-detail .sticky-tabs-nav{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);z-index:140;background-color:#fff;position:sticky;top:77px}.rezoo-detail .tabs-container{gap:32px;height:56px;display:flex}.rezoo-detail .tab-link{color:var(--text-muted);align-items:center;height:100%;font-size:14px;font-weight:500;display:flex;position:relative}.rezoo-detail .tab-link:hover{color:var(--text-main)}.rezoo-detail .tab-link.active{color:var(--primary-color);font-weight:600}.rezoo-detail .tab-link.active:after{content:"";background-color:var(--primary-color);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.rezoo-detail .content-grid-layout{align-items:flex-start;gap:48px;margin-top:32px;margin-bottom:64px;display:flex}.rezoo-detail .left-content-panel{flex-direction:column;flex:1.8;gap:48px;display:flex}.rezoo-detail .right-sidebar-panel{flex-direction:column;flex:1;gap:32px;display:flex;position:sticky;top:144px}.rezoo-detail .content-block{border-bottom:1px solid var(--border-color);padding-bottom:40px}.rezoo-detail .content-block:last-of-type{border-bottom:none}.rezoo-detail .section-title{color:var(--text-main);margin-bottom:20px;font-size:22px;font-weight:700}.rezoo-detail .section-header-flex{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rezoo-detail .section-header-flex .section-title{margin-bottom:0}.rezoo-detail .overview-grid{align-items:flex-start;gap:40px;display:flex}.rezoo-detail .about-text-container{flex:1.2}.rezoo-detail .about-text{color:var(--text-muted);margin-bottom:12px;font-size:15px;line-height:1.6}.rezoo-detail .read-more-link{color:var(--primary-color);font-size:14px;font-weight:600}.rezoo-detail .read-more-link:hover{text-decoration:underline}.rezoo-detail .restaurant-meta-specs{background-color:var(--bg-secondary);border-radius:16px;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.rezoo-detail .meta-spec-item{align-items:flex-start;gap:12px;display:flex}.rezoo-detail .meta-spec-item svg{color:var(--primary-color);flex-shrink:0;margin-top:2px}.rezoo-detail .spec-text{flex-direction:column;gap:2px;display:flex}.rezoo-detail .spec-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.rezoo-detail .spec-val{color:var(--text-main);font-size:14px;font-weight:600}.rezoo-detail .highlights-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rezoo-detail .highlight-card{border:1.5px solid var(--border-color);text-align:center;transition:border-color var(--transition-speed);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.rezoo-detail .highlight-card:hover{border-color:var(--primary-color)}.rezoo-detail .highlight-icon-box{background-color:#ff47240d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rezoo-detail .highlight-card h3{color:var(--text-main);font-size:13px;font-weight:700}.rezoo-detail .highlight-card p{color:var(--text-muted);font-size:11px}.rezoo-detail .view-menu-link{color:var(--primary-color);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.rezoo-detail .view-menu-link:hover{text-decoration:underline}.rezoo-detail .dishes-carousel-container{align-items:center;display:flex;position:relative}.rezoo-detail .dishes-scroll-track{scroll-behavior:smooth;scrollbar-width:none;gap:16px;width:100%;padding:4px;display:flex;overflow-x:auto}.rezoo-detail .dishes-scroll-track::-webkit-scrollbar{display:none}.rezoo-detail .dish-card{border:1.5px solid var(--border-color);transition:all var(--transition-speed);background-color:#fff;border-radius:16px;flex:0 0 190px;overflow:hidden}.rezoo-detail .dish-card:hover{border-color:var(--primary-color);box-shadow:0 8px 20px #00000008}.rezoo-detail .dish-img-box{height:120px;overflow:hidden}.rezoo-detail .dish-img-box img{object-fit:cover;width:100%;height:100%}.rezoo-detail .dish-info{flex-direction:column;gap:6px;padding:14px;display:flex}.rezoo-detail .dish-name{color:var(--text-main);font-size:14px;font-weight:700}.rezoo-detail .dish-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.rezoo-detail .dish-price{color:var(--primary-color);font-size:14px;font-weight:700}.rezoo-detail .carousel-arrow{z-index:10;width:32px;height:32px;transition:background-color var(--transition-speed);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;box-shadow:0 2px 10px #0000001a}.rezoo-detail .carousel-arrow:hover{background-color:var(--bg-secondary)}.rezoo-detail .carousel-arrow.left{left:-16px}.rezoo-detail .carousel-arrow.right{right:-16px}.rezoo-detail .reviews-summary-block{background-color:var(--bg-secondary);border-radius:16px;align-items:center;gap:40px;margin-bottom:28px;padding:24px;display:flex}.rezoo-detail .rating-overall-score{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rezoo-detail .huge-score{letter-spacing:-1px;font-size:48px;font-weight:700;line-height:1}.rezoo-detail .stars-row{gap:2px;margin:8px 0;display:flex}.rezoo-detail .reviews-count-label{color:var(--text-muted);font-size:12px}.rezoo-detail .rating-histogram{flex-direction:column;flex-grow:1;gap:8px;display:flex}.rezoo-detail .histogram-row{align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.rezoo-detail .histogram-row>span:first-child{width:36px;color:var(--text-main)}.rezoo-detail .histogram-row>span:last-child{text-align:right;width:32px;color:var(--text-muted)}.rezoo-detail .progress-track{background-color:#e5e5ea;border-radius:4px;flex-grow:1;height:6px;overflow:hidden}.rezoo-detail .progress-fill{background-color:var(--primary-color);border-radius:4px;height:100%}.rezoo-detail .reviews-list{flex-direction:column;gap:32px;display:flex}.rezoo-detail .review-item{border-bottom:1.5px solid var(--border-color);padding-bottom:28px}.rezoo-detail .review-item:last-child{border-bottom:none;padding-bottom:0}.rezoo-detail .review-user-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rezoo-detail .user-avatar-wrapper{color:#fff;background-color:#ff4724;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.rezoo-detail .avatar-placeholder{text-transform:uppercase}.rezoo-detail .user-meta-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.rezoo-detail .user-name{font-size:14px;font-weight:700}.rezoo-detail .review-date{color:var(--text-muted);font-size:11px}.rezoo-detail .review-item-stars{gap:1px;display:flex}.rezoo-detail .review-body-text{color:var(--text-main);margin-bottom:14px;font-size:14px;line-height:1.5}.rezoo-detail .review-image-attachments{flex-wrap:wrap;gap:8px;display:flex}.rezoo-detail .review-image-attachments img{object-fit:cover;border-radius:6px;width:80px;height:80px}.rezoo-detail .see-more-reviews-btn{border:1.5px solid var(--border-color);width:100%;height:48px;color:var(--text-main);transition:all var(--transition-speed);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.rezoo-detail .see-more-reviews-btn:hover{border-color:var(--text-main)}.rezoo-detail .sidebar-widget{border-radius:var(--border-radius-card);background-color:#fff;border:1.5px solid #ededed;padding:24px 20px;box-shadow:0 4px 24px #00000003}.rezoo-detail .widget-title{letter-spacing:-.2px;margin-bottom:20px;font-size:18px;font-weight:700}.rezoo-detail .booking-notice-tip{background-color:#2b934814;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.rezoo-detail .notice-icon-box{justify-content:center;align-items:center;margin-top:1px;display:flex}.rezoo-detail .notice-text{color:#1a5c20;font-size:12px;line-height:1.4}.rezoo-detail .notice-text strong{font-weight:700}.rezoo-detail .booking-policy-list{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;margin-top:20px;padding-top:16px;display:flex}.rezoo-detail .policy-item{align-items:flex-start;gap:10px;font-size:12px;display:flex}.rezoo-detail .policy-item svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.rezoo-detail .policy-text{flex-direction:column;gap:2px;display:flex}.rezoo-detail .policy-text strong{color:var(--text-main);font-weight:600}.rezoo-detail .policy-text span{color:var(--text-muted)}.rezoo-detail .widget-map-box{border:1px solid var(--border-color);border-radius:12px;height:150px;margin-bottom:14px;overflow:hidden}.rezoo-detail .map-static-img{object-fit:cover;width:100%;height:100%}.rezoo-detail .widget-address-details{flex-direction:column;gap:8px;display:flex}.rezoo-detail .map-street-addr{color:var(--text-main);font-size:13px;font-weight:500;line-height:1.4}.rezoo-detail .map-distance-note{color:var(--text-muted);font-size:12px}.rezoo-detail .get-directions-btn{border:1.5px solid var(--border-color);width:100%;height:44px;color:var(--text-main);transition:all var(--transition-speed);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rezoo-detail .get-directions-btn:hover{border-color:var(--text-main)}.rezoo-detail .hours-table{border-collapse:collapse;width:100%;color:var(--text-main);margin-bottom:14px;font-size:13px}.rezoo-detail .hours-table td{border-bottom:1px solid #00000008;padding:8px 0}.rezoo-detail .hours-table tr:last-child td{border-bottom:none}.rezoo-detail .time-col{text-align:right;color:var(--text-muted);font-weight:600}.rezoo-detail .hours-badge{color:#2b9348;background-color:#2b934814;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.rezoo-detail .dot-green{background-color:#2b9348;border-radius:50%;width:6px;height:6px}.rezoo-detail .bottom-features-bar{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:48px 0}.rezoo-detail .features-bar-container{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.rezoo-detail .feature-bar-item{align-items:flex-start;gap:16px;display:flex}.rezoo-detail .feature-icon{margin-top:2px}.rezoo-detail .feature-info{flex-direction:column;gap:4px;display:flex}.rezoo-detail .feature-info h3{font-size:14px;font-weight:700}.rezoo-detail .feature-info p{color:var(--text-muted);font-size:12px}.rezoo-detail .confirmation-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .25s,visibility .25s;display:flex;position:fixed;top:0;left:0}.rezoo-detail .confirmation-modal.show{opacity:1;visibility:visible}.rezoo-detail .conf-content{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:32px 28px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.9);box-shadow:0 10px 40px #00000026}.rezoo-detail .confirmation-modal.show .conf-content{transform:scale(1)}.rezoo-detail .booking-card{-webkit-user-select:none;user-select:none;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.rezoo-detail .input-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.rezoo-detail .input-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:700}.rezoo-detail .dropdown-wrapper{width:100%;position:relative}.rezoo-detail .input-field-btn{border:1.5px solid var(--border-color);border-radius:var(--border-radius-field);width:100%;height:52px;transition:border-color var(--transition-speed);background-color:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.rezoo-detail .input-field-btn.active,.rezoo-detail .input-field-btn:hover{border-color:var(--primary-color)}.rezoo-detail .field-left{align-items:center;gap:12px;display:flex}.rezoo-detail .field-icon-wrapper{justify-content:center;align-items:center;display:flex}.rezoo-detail .field-value{color:var(--text-main);font-size:14px;font-weight:600}.rezoo-detail .dropdown-panel{border:1.5px solid var(--border-color);border-radius:var(--border-radius-card);z-index:100;background-color:#fff;width:100%;padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000014}.rezoo-detail .dropdown-panel.show{display:block}.rezoo-detail .calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rezoo-detail .current-month-year{color:var(--text-main);font-size:13px;font-weight:700}.rezoo-detail .cal-nav-btn{color:var(--text-muted);padding:4px 8px;font-size:14px;font-weight:700}.rezoo-detail .cal-nav-btn:hover{color:var(--primary-color)}.rezoo-detail .calendar-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.rezoo-detail .calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rezoo-detail .calendar-days span{cursor:pointer;height:28px;color:var(--text-main);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rezoo-detail .calendar-days span:hover{background-color:var(--bg-secondary)}.rezoo-detail .calendar-days span.muted{color:var(--text-muted);opacity:.3}.rezoo-detail .calendar-days span.selected{background-color:var(--primary-color);color:#fff!important}.rezoo-detail .calendar-days span.today{border:1px solid var(--primary-color);color:var(--primary-color)}.rezoo-detail .time-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:200px;display:grid;overflow-y:auto}.rezoo-detail .time-slot{border:1px solid var(--border-color);cursor:pointer;height:36px;transition:all var(--transition-speed);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rezoo-detail .time-slot:hover{border-color:var(--primary-color);background-color:#ff472405}.rezoo-detail .time-slot.selected{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.rezoo-detail .guest-counter{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.rezoo-detail .guest-label{min-width:0;color:var(--text-main);flex:1;font-size:13px;font-weight:600}.rezoo-detail .counter-control{flex:none;align-items:center;gap:12px;display:flex}.rezoo-detail .counter-btn{border:1.5px solid var(--border-color);width:32px;height:32px;color:var(--text-main);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:flex}.rezoo-detail .counter-btn:disabled{opacity:.3;cursor:not-allowed}.rezoo-detail .counter-value{text-align:center;min-width:20px;font-size:14px;font-weight:700}.rezoo-detail .find-table-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius-field);width:100%;height:52px;transition:background-color var(--transition-speed);margin-top:8px;font-size:15px;font-weight:700}.rezoo-detail .find-table-btn:hover{background-color:var(--primary-hover)}.rezoo-detail .conf-success-icon{margin-bottom:16px}.rezoo-detail .conf-title{margin-bottom:4px;font-size:20px;font-weight:700}.rezoo-detail .conf-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:13px}.rezoo-detail .conf-details{background-color:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:12px;width:100%;margin-bottom:24px;padding:16px;display:flex}.rezoo-detail .conf-detail-item{justify-content:space-between;font-size:13px;display:flex}.rezoo-detail .conf-detail-label{color:var(--text-muted)}.rezoo-detail .conf-detail-value{color:var(--text-main);font-weight:600}.rezoo-detail .conf-close-btn{background-color:var(--text-main);color:#fff;border-radius:var(--border-radius-field);width:100%;height:48px;transition:opacity var(--transition-speed);font-size:14px;font-weight:600}.rezoo-detail .conf-close-btn:hover{opacity:.9}.rezoo-detail .popular-menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rezoo-detail .popular-menu-item{background:#fff;border:1.5px solid #0000000d;border-radius:16px;padding:16px 20px;transition:box-shadow .2s,border-color .2s}.rezoo-detail .popular-menu-item:hover{border-color:#0000001a;box-shadow:0 4px 12px #0000000f}.rezoo-detail .popular-menu-content{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rezoo-detail .popular-menu-name{color:#1a1a1a;font-size:14px;font-weight:900;line-height:1.3}.rezoo-detail .popular-menu-desc{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.rezoo-detail .popular-menu-price{white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:900}@media (max-width:640px){.rezoo-detail .popular-menu-grid{grid-template-columns:1fr}}.bp-card{background:#fff;border:2px solid #0000000d;border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.bp-header{color:#fff;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.bp-header-left{align-items:center;gap:8px;display:flex}.bp-header-icon{width:16px;height:16px}.bp-header-label{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}.bp-header-price{font-size:14px;font-weight:900}.bp-body{flex-direction:column;gap:16px;padding:20px;display:flex}.bp-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.bp-label-inline{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;font-weight:900;display:flex}.bp-label-icon{width:12px;height:12px}.bp-select,.bp-input{color:#1a1a1a;background-color:#fff;border:1.5px solid #00000014;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.bp-select:focus,.bp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.bp-input-sm{font-size:13px}.bp-textarea{resize:none;background-color:#fff;border:1.5px solid #00000014;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.bp-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.bp-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bp-submit{color:#fff;text-transform:uppercase;letter-spacing:.1em;width:100%;box-shadow:0 8px 30px #0000000a, 0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:13px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important}.bp-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.bp-submit:not(:disabled):hover{box-shadow:0 12px 35px #0000000f, 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)scale(1.01)}.bp-submit:not(:disabled):active{filter:brightness(.95);transform:translateY(0)scale(.99)}.bp-hint{text-align:center;color:#94a3b8;font-size:11px}.bp-footer{text-transform:uppercase;letter-spacing:.1em;color:#64748b;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;padding-top:12px;font-size:10px;font-weight:900;display:flex}.bp-footer-badge{align-items:center;gap:4px;display:flex}.bp-footer-icon{width:12px;height:12px}.bp-slot-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bp-slot{color:#1a1a1a;cursor:pointer;background:#fff;border:1.5px solid #00000014;border-radius:12px;padding:10px 0;font-family:inherit;font-size:12px;font-weight:600;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s,color .15s}.bp-slot:hover{border-color:var(--accent);color:var(--accent)}.bp-slot.selected{box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 25%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 100%)!important;color:#fff!important;border-color:#0000!important}.bp-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.bp-modal-card{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:512px;max-height:90vh;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000040}.bp-modal-header{color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.bp-modal-header-left{align-items:center;gap:8px;display:flex}.bp-modal-header-icon{width:20px;height:20px}.bp-modal-header-title{font-size:14px;font-weight:900}.bp-modal-close{cursor:pointer;color:#fff;background-color:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.bp-modal-close:hover{background-color:#ffffff4d}.bp-modal-close-icon{width:16px;height:16px}.bp-done{text-align:center;padding:40px 24px}.bp-done-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.bp-done-icon{width:40px;height:40px}.bp-done-title{color:#1a1a1a;margin-bottom:8px;font-size:24px;font-weight:900}.bp-done-text{color:#64748b;max-width:384px;margin:0 auto;font-size:14px;line-height:1.6}.bp-done-text strong{font-weight:700}.bp-details-card{text-align:left;background-color:#f8fafc;border-radius:16px;flex-direction:column;gap:8px;margin-top:24px;padding:12px 16px;font-size:13px;display:flex}.bp-detail-row{justify-content:space-between;gap:12px;display:flex}.bp-detail-key{color:#64748b}.bp-detail-val{color:#1a1a1a;text-align:right;font-weight:700}.bp-details-total{border-top:1px solid #0000000d;justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:900;display:flex}.bp-close-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:24px;padding:12px 0;font-size:14px;font-weight:900}.bp-loading{text-align:center;padding:64px 24px}.bp-spinner{width:40px;height:40px;margin:0 auto 12px;animation:1s linear infinite bp-spin}@keyframes bp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bp-loading-text{color:#64748b;font-size:14px}.bp-review{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.bp-review-section-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:8px;font-size:10px;font-weight:900}.bp-confirm-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 0;font-size:13px;font-weight:900;transition:transform .15s;box-shadow:0 10px 15px -3px #0000001a}.bp-confirm-btn:hover{transform:scale(1.02)}.bp-confirm-btn:active{transform:scale(.98)}.bp-policy-note{color:#64748b;align-items:center;gap:8px;font-size:11px;display:flex}.bp-policy-icon{flex-shrink:0;width:14px;height:14px}@media (min-width:768px){.bp-modal-overlay{align-items:center;padding:24px}.bp-modal-card{border-radius:24px}}@media (max-width:1024px){.rezoo-detail .hero-container{flex-direction:column;gap:32px}.rezoo-detail .content-grid-layout{flex-direction:column;gap:40px}.rezoo-detail .right-sidebar-panel{width:100%;position:static}.rezoo-detail .features-bar-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rezoo-detail .overview-grid{flex-direction:column;gap:20px}.rezoo-detail .highlights-grid{grid-template-columns:repeat(2,1fr)}.rezoo-detail .features-bar-container{grid-template-columns:1fr}}.rezoo-detail .fallback-services-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:640px){.rezoo-detail .fallback-services-grid{grid-template-columns:1fr}}.rezoo-detail .fallback-service-card{cursor:pointer;text-align:left;background-color:#fff;border:1.5px solid #0000000d;border-radius:16px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s}.rezoo-detail .fallback-service-card:hover{box-shadow:0 4px 12px #0000000d}.rezoo-detail .fallback-service-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rezoo-detail .fallback-service-info{flex:1}.rezoo-detail .fallback-service-name{color:#1a1a1a;margin:0;font-size:15px;font-weight:900}.rezoo-detail .fallback-service-desc{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.rezoo-detail .fallback-service-meta{color:#64748b;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.rezoo-detail .fallback-service-duration{align-items:center;gap:4px;display:flex}.rezoo-detail .fallback-service-link{opacity:0;transition:opacity .2s}.rezoo-detail .fallback-service-card:hover .fallback-service-link{opacity:1}.rezoo-detail .fallback-service-price{text-align:right;margin:0;font-size:18px;font-weight:900}.rezoo-detail .fallback-staff-title{margin-top:32px}.rezoo-detail .fallback-staff-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rezoo-detail .fallback-staff-wrapper{cursor:pointer;text-align:center;width:100%;transition:transform .2s;display:inline-block}.rezoo-detail .fallback-staff-wrapper:hover{transform:translateY(-2px)}.rezoo-detail .fallback-staff-avatar-container{background-color:#e2e8f0;border-radius:50%;width:80px;height:80px;margin:0 auto 8px;position:relative;overflow:hidden}.rezoo-detail .fallback-staff-name{color:#1a1a1a;margin:0;font-size:13px;font-weight:900}.rezoo-detail .fallback-staff-exp{color:#64748b;margin-top:2px;font-size:10px}.rezoo-detail .mobile-sticky-cta{z-index:40;background-color:#fff;border-top:2px solid #0000001a;padding:12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 15px -3px #0000001a}@media (min-width:1024px){.rezoo-detail .mobile-sticky-cta{display:none}}.rezoo-detail .mobile-sticky-cta-btn{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:12px;width:100%;padding:14px 0;font-size:13px;font-weight:900;display:block;box-shadow:0 10px 15px -3px #0000001a}.bp-dialog-content{max-width:512px!important;padding:0!important;overflow:hidden!important}.bp-dialog-header{flex-direction:row!important;align-items:center!important;gap:8px!important;margin-top:0!important;display:flex!important}.bp-dialog-title{color:#fff!important;font-size:14px!important;font-weight:900!important}.bp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
