.bes-page *,.bes-page :before,.bes-page :after{box-sizing:border-box}.bes-page{--bes-bg:var(--ds-bg-color,#fdfbf7);--bes-text:var(--ds-text-color,#1a1a1a);--bes-accent:var(--ds-accent-color,#d4a84b);--bes-accent2:color-mix(in srgb, var(--bes-accent) 70%, #fff);--bes-card:var(--ds-card-color,#fff);--bes-border:var(--ds-border-color,#d4a84b2e);--bes-muted:color-mix(in srgb, var(--bes-text) 55%, transparent);--bes-font-display:var(--ds-font-display,"Playfair Display", Georgia, serif);--bes-font-body:var(--ds-font-body,"Inter", system-ui, sans-serif);--bes-radius:20px;--bes-shadow:0 30px 80px -20px color-mix(in srgb, var(--bes-accent) 22%, transparent);font-family:var(--bes-font-body);background-color:var(--bes-bg);color:var(--bes-text);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.bes-page ::-webkit-scrollbar{width:5px}.bes-page ::-webkit-scrollbar-track{background:var(--bes-bg)}.bes-page ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--bes-accent) 35%, transparent);border-radius:3px}.bes-font-display{font-family:var(--bes-font-display)}.bes-text-accent{color:var(--bes-accent)}.bes-gold-gradient{background:linear-gradient(135deg, var(--bes-accent), var(--bes-accent2));color:#0000;-webkit-background-clip:text;background-clip:text}.bes-shimmer{background:linear-gradient(110deg, var(--bes-accent) 20%, #fff8e0 45%, var(--bes-accent) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite bes-shimmer}@keyframes bes-shimmer{to{background-position:-200% 0}}.bes-glass{background:color-mix(in srgb, var(--bes-bg) 75%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--bes-border)}.bes-pulse-ring{animation:2s cubic-bezier(.4,0,.6,1) infinite bes-pulse-ring}@keyframes bes-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bes-accent) 55%, transparent)}70%{box-shadow:0 0 0 16px #0000}to{box-shadow:0 0 #0000}}.bes-fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.bes-fade-up.visible{opacity:1;transform:none}.bes-btn-gold{background:linear-gradient(135deg, var(--bes-accent), var(--bes-accent2));color:#0c1018;cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--bes-font-body);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;text-decoration:none;transition:filter .2s,box-shadow .2s;display:inline-flex}.bes-btn-gold:hover{filter:brightness(1.1);box-shadow:0 8px 28px color-mix(in srgb, var(--bes-accent) 35%, transparent)}.bes-btn-ghost{border:1px solid color-mix(in srgb, var(--bes-accent) 30%, transparent);color:color-mix(in srgb, var(--bes-text) 90%, transparent);cursor:pointer;font-size:.9rem;font-family:var(--bes-font-body);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:background .2s;display:inline-flex}.bes-btn-ghost:hover{background:color-mix(in srgb, var(--bes-accent) 10%, transparent)}.bes-input{background:color-mix(in srgb, var(--bes-bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--bes-accent) 22%, transparent);width:100%;color:var(--bes-text);font-size:.875rem;font-family:var(--bes-font-body);border-radius:10px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.bes-input::placeholder{color:color-mix(in srgb, var(--bes-text) 28%, transparent)}.bes-input:focus{border-color:color-mix(in srgb, var(--bes-accent) 60%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--bes-accent) 18%, transparent)}.bes-eyebrow{letter-spacing:.38em;color:var(--bes-accent);text-transform:uppercase;align-items:center;gap:12px;font-size:.67rem;display:flex}.bes-eyebrow:before{content:"";background:var(--bes-accent);width:40px;height:1px;display:block}.bes-section-title{font-family:var(--bes-font-display);color:var(--bes-text);margin-top:14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.06}.bes-card{background:var(--bes-card);border:1px solid var(--bes-border);border-radius:var(--bes-radius);-webkit-backdrop-filter:blur(14px);transition:transform .3s,border-color .3s,box-shadow .3s}.bes-card:hover{border-color:color-mix(in srgb, var(--bes-accent) 40%, transparent);box-shadow:var(--bes-shadow);transform:translateY(-4px)}#bes-curtain{z-index:9999;background:color-mix(in srgb, var(--bes-bg) 98%, transparent);flex-direction:column;justify-content:center;align-items:center;transition:opacity .9s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0}#bes-curtain.fade-out{opacity:0;pointer-events:none}.bes-curtain-logo{border:1px solid var(--bes-border);background:var(--bes-card);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:22px;display:flex;overflow:hidden}.bes-curtain-logo img{object-fit:cover;width:100%;height:100%}.bes-curtain-logo i{color:var(--bes-accent);font-size:2rem}.bes-curtain-bar-wrap{background:color-mix(in srgb, var(--bes-text) 8%, transparent);border-radius:2px;width:260px;height:2px;margin-top:28px;overflow:hidden}#bes-curtain-bar{background:linear-gradient(90deg, transparent, var(--bes-accent), var(--bes-accent2));width:0%;height:100%;transition:width .15s ease-out}#bes-header{z-index:100;align-items:center;height:72px;display:flex;position:fixed;top:0;left:0;right:0}.bes-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 28px;display:flex}.bes-header-logo{font-family:var(--bes-font-display);align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:flex}.bes-logo-thumb{border:1px solid var(--bes-border);background:var(--bes-card);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.bes-logo-thumb img{object-fit:cover;width:100%;height:100%}.bes-logo-thumb i{color:var(--bes-accent);font-size:1rem}.bes-nav{display:none}@media (width>=900px){.bes-nav{align-items:center;gap:32px;display:flex}}.bes-nav a{color:color-mix(in srgb, var(--bes-text) 70%, transparent);font-size:.85rem;text-decoration:none;transition:color .2s;position:relative}.bes-nav a:after{content:"";background:var(--bes-accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-3px;left:0}.bes-nav a:hover{color:var(--bes-accent)}.bes-nav a:hover:after{width:100%}.bes-lang-switcher{position:relative}.bes-lang-btn{letter-spacing:.1em;border:1px solid color-mix(in srgb, var(--bes-text) 10%, transparent);color:color-mix(in srgb, var(--bes-text) 65%, transparent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;transition:color .2s,border-color .2s;display:flex}.bes-lang-btn:hover{color:var(--bes-accent);border-color:var(--bes-border)}.bes-lang-dropdown{background:color-mix(in srgb, var(--bes-bg) 95%, transparent);border:1px solid var(--bes-border);border-radius:12px;min-width:110px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.bes-lang-dropdown.open{display:block}.bes-lang-dropdown a{color:color-mix(in srgb, var(--bes-text) 70%, transparent);padding:9px 16px;font-size:.8rem;text-decoration:none;transition:background .15s,color .15s;display:block}.bes-lang-dropdown a:hover,.bes-lang-dropdown a.active{background:color-mix(in srgb, var(--bes-accent) 12%, transparent);color:var(--bes-accent)}#bes-hero{height:100%;min-height:100%;position:relative;overflow:hidden}.bes-hero-slides{position:absolute;inset:0}.bes-hero-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.bes-hero-slide.active{opacity:1;z-index:1}.bes-hero-slide img{object-fit:cover;width:100%;height:100%}.bes-hero-overlay{background:linear-gradient(to bottom, color-mix(in srgb, var(--bes-bg) 80%, transparent) 0%, color-mix(in srgb, var(--bes-bg) 35%, transparent) 40%, var(--bes-bg) 100%);position:absolute;inset:0}.bes-hero-overlay-l{background:linear-gradient(to right, color-mix(in srgb, var(--bes-bg) 65%, transparent), transparent 55%);position:absolute;inset:0}.bes-hero-default-bg{background:radial-gradient(ellipse at 30% 40%, color-mix(in srgb, var(--bes-accent) 12%, transparent) 0%, transparent 55%), linear-gradient(160deg, var(--bes-bg) 0%, color-mix(in srgb, var(--bes-bg) 85%, #000) 100%);position:absolute;inset:0}.bes-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;max-width:1200px;margin:0 auto;padding:0 28px 100px;display:flex;position:absolute;inset:0}.bes-hero-eyebrow{letter-spacing:.38em;color:var(--bes-accent);align-items:center;gap:12px;margin-bottom:20px;font-size:.67rem;display:flex}.bes-hero-eyebrow:before{content:"";background:var(--bes-accent);width:48px;height:1px;display:block}.bes-hero-title{font-family:var(--bes-font-display);color:#fff;white-space:pre-line;max-width:720px;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.04}.bes-hero-sub{color:color-mix(in srgb, var(--bes-text) 68%, transparent);max-width:500px;margin-top:22px;font-size:1rem;font-weight:300;line-height:1.72}.bes-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.bes-hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:32px;right:28px}.bes-hero-dot{background:color-mix(in srgb, var(--bes-text) 30%, transparent);cursor:pointer;border:none;border-radius:2px;width:24px;height:2px;transition:width .3s,background .3s}.bes-hero-dot.active{background:var(--bes-accent);width:48px}.bes-section{padding:80px 0}.bes-section-inner{max-width:1200px;margin:0 auto;padding:0 28px}.bes-about-grid{gap:40px;margin-top:40px;display:grid}@media (width>=800px){.bes-about-grid{grid-template-columns:1fr 1fr;align-items:start}}.bes-about-text{color:var(--bes-muted);font-size:1rem;line-height:1.85}.bes-stat-row{flex-wrap:wrap;gap:20px;margin-top:32px;display:flex}.bes-stat-box{text-align:center;border:1px solid var(--bes-border);background:var(--bes-card);border-radius:16px;flex:120px;padding:20px}.bes-stat-num{font-family:var(--bes-font-display);color:var(--bes-accent);font-size:1.8rem}.bes-stat-label{color:var(--bes-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.72rem}.bes-catalog-tabs{border-bottom:1px solid color-mix(in srgb, var(--bes-accent) 15%, transparent);flex-wrap:wrap;gap:8px;margin-top:32px;padding-bottom:10px;display:flex}.bes-tab{color:color-mix(in srgb, var(--bes-text) 50%, transparent);cursor:pointer;font-size:.875rem;font-family:var(--bes-font-body);background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 22px;transition:color .2s;position:relative}.bes-tab.active{color:var(--bes-accent)}.bes-tab.active:after{content:"";background:linear-gradient(90deg, var(--bes-accent), var(--bes-accent2));height:2px;position:absolute;bottom:-10px;left:0;right:0}.bes-catalog-panel{display:none}.bes-catalog-panel.active{display:grid}.bes-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:36px}.bes-catalog-card{border-radius:var(--bes-radius);border:1px solid var(--bes-border);background:var(--bes-card);transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.bes-catalog-card:hover{border-color:color-mix(in srgb, var(--bes-accent) 40%, transparent);box-shadow:var(--bes-shadow);transform:translateY(-5px)}.bes-catalog-card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.bes-catalog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.bes-catalog-card:hover .bes-catalog-card-img img{transform:scale(1.05)}.bes-catalog-card-body{padding:20px}.bes-catalog-card-title{font-family:var(--bes-font-display);color:var(--bes-text);font-size:1.15rem}.bes-catalog-card-desc{color:var(--bes-muted);margin-top:8px;font-size:.83rem;line-height:1.6}.bes-catalog-price{background:color-mix(in srgb, var(--bes-accent) 10%, transparent);border:1px solid var(--bes-border);color:var(--bes-accent);border-radius:100px;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.bes-partners-filter{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bes-filter-btn{border:1px solid color-mix(in srgb, var(--bes-text) 10%, transparent);color:color-mix(in srgb, var(--bes-text) 65%, transparent);cursor:pointer;font-size:.78rem;font-family:var(--bes-font-body);background:0 0;border-radius:100px;padding:8px 20px;transition:background .2s,border-color .2s,color .2s}.bes-filter-btn.active,.bes-filter-btn:hover{background:color-mix(in srgb, var(--bes-accent) 12%, transparent);border-color:var(--bes-border);color:var(--bes-accent)}.bes-partners-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:28px;display:grid}.bes-partner-card{border-radius:var(--bes-radius);aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--bes-text) 8%, transparent);transition:border-color .3s;position:relative;overflow:hidden}.bes-partner-card:hover{border-color:color-mix(in srgb, var(--bes-accent) 40%, transparent)}.bes-partner-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.bes-partner-card:hover img{transform:scale(1.05)}.bes-partner-overlay{background:linear-gradient(to top, color-mix(in srgb, var(--bes-bg) 92%, transparent) 0%, color-mix(in srgb, var(--bes-bg) 10%, transparent) 55%, transparent 100%);position:absolute;inset:0}.bes-partner-body{padding:16px;position:absolute;bottom:0;left:0;right:0}.bes-partner-cat{letter-spacing:.28em;color:var(--bes-accent);text-transform:uppercase;margin-bottom:4px;font-size:.6rem}.bes-partner-name{font-family:var(--bes-font-display);font-size:1.05rem}.bes-partner-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.bes-partner-handle{color:color-mix(in srgb, var(--bes-text) 60%, transparent);align-items:center;gap:4px;font-size:.7rem;text-decoration:none;transition:color .2s;display:flex}.bes-partner-handle:hover{color:var(--bes-accent)}.bes-partner-wa{color:#fff;background:#22c55ed9;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;text-decoration:none;transition:background .2s;display:flex}.bes-partner-wa:hover{background:#22c55e}.bes-gallery-section{background:linear-gradient(to bottom, var(--bes-bg), color-mix(in srgb, var(--bes-bg) 85%, #000))}.bes-gallery-grid{columns:2;column-gap:14px;margin-top:36px}@media (width>=600px){.bes-gallery-grid{columns:3}}@media (width>=900px){.bes-gallery-grid{columns:4}}.bes-gallery-item{break-inside:avoid;border:1px solid color-mix(in srgb, var(--bes-text) 8%, transparent);border-radius:14px;margin-bottom:14px;position:relative;overflow:hidden}.bes-gallery-item img{width:100%;transition:transform .5s;display:block}.bes-gallery-item:hover img{transform:scale(1.04)}.bes-gallery-overlay{background:color-mix(in srgb, var(--bes-bg) 55%, transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.bes-gallery-item:hover .bes-gallery-overlay{opacity:1}.bes-contact-grid{align-items:start;gap:52px;display:grid}@media (width>=800px){.bes-contact-grid{grid-template-columns:1fr 1fr}}.bes-contact-info-list{flex-direction:column;gap:20px;margin-top:32px;display:flex}.bes-contact-item{align-items:flex-start;gap:16px;display:flex}.bes-contact-icon{background:color-mix(in srgb, var(--bes-accent) 8%, transparent);border:1px solid var(--bes-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bes-contact-icon i{color:var(--bes-accent);font-size:.9rem}.bes-contact-label{letter-spacing:.28em;color:var(--bes-accent);text-transform:uppercase;font-size:.6rem}.bes-contact-value{color:color-mix(in srgb, var(--bes-text) 85%, transparent);margin-top:3px;font-size:.88rem}.bes-social-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.bes-social-chip{border:1px solid color-mix(in srgb, var(--bes-text) 10%, transparent);background:color-mix(in srgb, var(--bes-text) 3%, transparent);color:var(--bes-text);border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.78rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.bes-social-chip:hover{background:color-mix(in srgb, var(--bes-accent) 8%, transparent);border-color:var(--bes-border)}.bes-social-chip i{font-size:1rem}.bes-social-chip.phone i{color:#3b82f6}.bes-social-chip.whatsapp i{color:#22c55e}.bes-social-chip.instagram i{color:#ec4899}.bes-social-chip.telegram i{color:#06b6d4}.bes-social-chip.youtube i{color:#ff2020}.bes-social-chip.tiktok i{color:var(--bes-text)}.bes-social-chip.facebook i{color:#1877f2}.bes-social-chip.linkedin i{color:#0a66c2}.bes-contact-form-card{border-radius:26px;padding:36px;position:relative}.bes-contact-form-card:before{content:"";background:linear-gradient(90deg, transparent, var(--bes-accent), transparent);height:1px;position:absolute;top:-1px;left:10%;right:10%}.bes-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.bes-form-grid{grid-template-columns:1fr}}.bes-form-group{flex-direction:column;gap:6px;display:flex}.bes-form-group label{letter-spacing:.2em;text-transform:uppercase;color:var(--bes-muted);font-size:.66rem}.bes-form-group.full{grid-column:1/-1}.bes-form-success{text-align:center;padding:40px 0;display:none}.bes-form-success.show{display:block}.bes-btn-direction{background:var(--bes-accent);color:#0c1018;cursor:pointer;width:100%;font-size:.9rem;font-weight:700;font-family:var(--bes-font-body);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:13px;text-decoration:none;transition:filter .2s;display:inline-flex}.bes-btn-direction:hover{filter:brightness(1.1)}.bes-bank-table{border-collapse:collapse;width:100%}.bes-bank-table tr td{border-bottom:1px solid color-mix(in srgb, var(--bes-text) 8%, transparent);padding:10px 0;font-size:.83rem}.bes-bank-table tr:last-child td{border-bottom:none}.bes-bank-table .bes-bank-label{color:var(--bes-muted);width:40%}.bes-bank-table .bes-bank-value{color:var(--bes-text);text-align:right;font-family:monospace;font-weight:600}#bes-footer{border-top:1px solid color-mix(in srgb, var(--bes-accent) 12%, transparent);background:color-mix(in srgb, var(--bes-bg) 97%, #000);padding:60px 0 28px}.bes-footer-grid{gap:36px;max-width:1200px;margin:0 auto;padding:0 28px;display:grid}@media (width>=600px){.bes-footer-grid{grid-template-columns:2fr 1fr 1fr}}.bes-footer-brand{font-family:var(--bes-font-display);align-items:center;gap:10px;margin-bottom:12px;font-size:1.3rem;display:flex}.bes-footer-desc{color:var(--bes-muted);max-width:320px;font-size:.83rem;line-height:1.75}.bes-footer-col-title{letter-spacing:.28em;color:var(--bes-accent);text-transform:uppercase;margin-bottom:14px;font-size:.6rem}.bes-footer-col ul{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.bes-footer-col ul li a,.bes-footer-col ul li span{color:var(--bes-muted);align-items:center;gap:8px;font-size:.83rem;text-decoration:none;transition:color .2s;display:flex}.bes-footer-col ul li a:hover{color:var(--bes-accent)}.bes-footer-col ul li a i,.bes-footer-col ul li span i{color:var(--bes-accent);font-size:.78rem}.bes-footer-bottom{text-align:center;color:color-mix(in srgb, var(--bes-text) 22%, transparent);margin-top:48px;font-size:.72rem}.bes-footer-bottom a{color:var(--bes-accent);opacity:.8;text-decoration:none}.bes-page .booking-calendar-wrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;max-width:100%;overflow:hidden;background:color-mix(in srgb, var(--bes-bg) 92%, transparent)!important;border:1px solid var(--bes-border)!important;border-radius:var(--bes-radius)!important;box-shadow:0 20px 60px #0006!important}.bes-page .calendar-header-controls{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bes-page .calendar-current-month{text-transform:capitalize;font-family:var(--bes-font-display)!important;color:var(--bes-text)!important;font-size:1.2rem!important}.bes-page .btn-calendar-nav{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,color .2s;display:flex;border:1px solid var(--bes-border)!important;color:var(--bes-text)!important;background:0 0!important}.bes-page .btn-calendar-nav:hover{background:color-mix(in srgb, var(--bes-accent) 12%, transparent)!important;border-color:color-mix(in srgb, var(--bes-accent) 50%, transparent)!important;color:var(--bes-accent)!important}.bes-page .calendar-weekdays{text-align:center;gap:3px;margin-bottom:10px;padding-bottom:10px;font-size:.72rem;font-weight:600;color:var(--bes-muted)!important;border-bottom:1px solid color-mix(in srgb, var(--bes-accent) 12%, transparent)!important;grid-template-columns:repeat(7,1fr)!important;display:grid!important}.bes-page .calendar-days{gap:5px;width:100%;min-width:0;margin-bottom:20px;grid-template-columns:repeat(7,1fr)!important;display:grid!important}.bes-page .calendar-day-cell{box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;min-width:0;min-height:58px;padding:6px 2px 5px;transition:border-color .2s,transform .15s;overflow:hidden;border:1px solid color-mix(in srgb, var(--bes-text) 6%, transparent)!important;background:color-mix(in srgb, var(--bes-card) 80%, transparent)!important;flex-direction:column!important;display:flex!important}.bes-page .calendar-day-cell.other-month{opacity:.2}.bes-page .calendar-day-cell.today{border-color:color-mix(in srgb, var(--bes-accent) 55%, transparent)!important;background:color-mix(in srgb, var(--bes-accent) 8%, transparent)!important}.bes-page .calendar-day-cell:not(.other-month):hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--bes-accent) 35%, transparent)!important}.bes-page .day-number{margin-bottom:3px;font-size:.72rem;font-weight:500;line-height:1;color:var(--bes-text)!important}.bes-page .day-slots{justify-content:center;align-items:center;gap:2px;width:100%;margin-top:auto;display:flex!important}.bes-page .slot-btn{cursor:pointer;border:none;flex-shrink:0;width:13px;height:26px;margin:0;padding:0;transition:transform .15s,filter .15s;display:block}.bes-page .slot-btn.slot-day{border-radius:26px 0 0 26px}.bes-page .slot-btn.slot-evening{border-radius:0 26px 26px 0}.bes-page .slot-btn.status-available{background:#10b981}.bes-page .slot-btn.status-available:hover{filter:brightness(1.15);transform:scale(1.1)}.bes-page .slot-btn.status-pending{background:#f59e0b}.bes-page .slot-btn.status-pending:hover{filter:brightness(1.1);transform:scale(1.1)}.bes-page .slot-btn.status-confirmed{cursor:not-allowed;opacity:.85;background:#ef4444}.bes-page .calendar-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb, var(--bes-accent) 12%, transparent)!important;display:flex!important}.bes-page .legend-item{align-items:center;gap:6px;display:flex}.bes-page .legend-color{border-radius:50%;width:10px;height:10px;display:inline-block}.bes-page .legend-color.legend-available{background:#10b981}.bes-page .legend-color.legend-pending{background:#f59e0b}.bes-page .legend-color.legend-confirmed{background:#ef4444}.bes-page .legend-text{font-size:.76rem;color:var(--bes-muted)!important}.bes-page .calendar-hall-selector-wrapper label{color:var(--bes-muted)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:500!important}.bes-page .calendar-hall-select{cursor:pointer;outline:none;width:100%;font-size:.875rem;transition:border-color .2s;background:color-mix(in srgb, var(--bes-bg) 92%, transparent)!important;border:1px solid var(--bes-border)!important;color:var(--bes-text)!important;font-family:var(--bes-font-body)!important;border-radius:10px!important;padding:10px 14px!important}.bes-page .calendar-hall-select:focus{border-color:color-mix(in srgb, var(--bes-accent) 55%, transparent)!important}.bes-page .calendar-hall-select option{background:color-mix(in srgb, var(--bes-bg) 98%, transparent);color:var(--bes-text)}.bes-page .booking-drawer-overlay{background:color-mix(in srgb, var(--bes-bg) 72%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.bes-page .booking-drawer-overlay.active{opacity:1;pointer-events:auto}.bes-page .booking-drawer{z-index:10000;flex-direction:column;width:min(480px,100vw);height:100%;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-480px;background:color-mix(in srgb, var(--bes-bg) 97%, #000)!important;border-left:1px solid var(--bes-border)!important;box-shadow:-20px 0 60px #0000008c!important}.bes-page .booking-drawer:before{content:"";background:linear-gradient(90deg, transparent, var(--bes-accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.bes-page .booking-drawer.active{right:0}.bes-page .booking-drawer-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 20px;display:flex;border-bottom:1px solid color-mix(in srgb, var(--bes-accent) 12%, transparent)!important}.bes-page .booking-drawer-header h4{line-height:1.2;font-family:var(--bes-font-display)!important;color:var(--bes-text)!important;font-size:1.5rem!important;font-weight:600!important}.bes-page .btn-close-drawer{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:4px;font-size:1rem;transition:color .2s,border-color .2s,background .2s;display:flex;border:1px solid var(--bes-border)!important;background:color-mix(in srgb, var(--bes-text) 4%, transparent)!important;color:var(--bes-muted)!important}.bes-page .btn-close-drawer:hover{color:var(--bes-accent)!important;border-color:color-mix(in srgb, var(--bes-accent) 50%, transparent)!important;background:color-mix(in srgb, var(--bes-accent) 10%, transparent)!important}.bes-page .booking-drawer-body{overscroll-behavior:contain;flex:1;padding:24px 28px;overflow-y:auto}.bes-page .selected-slot-info{margin-bottom:24px;padding:16px 18px;background:color-mix(in srgb, var(--bes-accent) 7%, transparent)!important;border:1px solid color-mix(in srgb, var(--bes-accent) 22%, transparent)!important;border-radius:14px!important}.bes-page .selected-slot-info p{margin-bottom:6px;font-size:.875rem;line-height:1.5;color:color-mix(in srgb, var(--bes-text) 75%, transparent)!important}.bes-page .selected-slot-info p:last-child{margin-bottom:0}.bes-page .selected-slot-info strong{color:var(--bes-accent)!important}.bes-page .booking-drawer .form-group{margin-bottom:18px}.bes-page .booking-drawer .form-group label{margin-bottom:7px;display:block;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--bes-muted)!important;font-size:.66rem!important;font-weight:500!important}.bes-page .booking-drawer .form-group input,.bes-page .booking-drawer .form-group textarea{outline:none;width:100%;padding:12px 14px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:color-mix(in srgb, var(--bes-bg) 92%, transparent)!important;border:1px solid var(--bes-border)!important;font-family:var(--bes-font-body)!important;color:var(--bes-text)!important;border-radius:10px!important}.bes-page .booking-drawer .form-group input::placeholder,.bes-page .booking-drawer .form-group textarea::placeholder{color:color-mix(in srgb, var(--bes-text) 25%, transparent)!important}.bes-page .booking-drawer .form-group input:focus,.bes-page .booking-drawer .form-group textarea:focus{border-color:color-mix(in srgb, var(--bes-accent) 55%, transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--bes-accent) 15%, transparent)!important;background:color-mix(in srgb, var(--bes-bg) 100%, transparent)!important}.bes-page .btn-submit-booking{cursor:pointer;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:.95rem;background:linear-gradient(135deg, var(--bes-accent), var(--bes-accent2))!important;color:#0c1018!important;font-family:var(--bes-font-body)!important;border:none!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;font-weight:700!important;transition:filter .2s,box-shadow .2s!important;display:flex!important}.bes-page .btn-submit-booking:hover{filter:brightness(1.08)!important;box-shadow:0 8px 28px color-mix(in srgb, var(--bes-accent) 35%, transparent)!important}.bes-page .btn-submit-booking:disabled{cursor:not-allowed;opacity:.5!important}.bes-page .halls-management-section{background:color-mix(in srgb, var(--bes-bg) 92%, transparent)!important;border:1px solid var(--bes-border)!important;border-radius:var(--bes-radius)!important;font-family:var(--bes-font-body)!important;box-shadow:0 20px 60px #0006!important}.bes-page .halls-management-section .section-title{color:var(--bes-text)!important;font-family:var(--bes-font-display)!important}.bes-page .halls-management-section .section-subtitle{color:var(--bes-muted)!important}.bes-page .hall-tab-btn{background:color-mix(in srgb, var(--bes-card) 80%, transparent)!important;color:var(--bes-muted)!important;border:1px solid var(--bes-border)!important;font-family:var(--bes-font-body)!important}.bes-page .hall-tab-btn:hover:not(.active-tab){background:color-mix(in srgb, var(--bes-accent) 10%, transparent)!important;color:var(--bes-accent)!important;border-color:color-mix(in srgb, var(--bes-accent) 35%, transparent)!important}.bes-page .hall-tab-btn.active-tab{background:linear-gradient(135deg, var(--bes-accent), var(--bes-accent2))!important;color:#0c1018!important;box-shadow:0 4px 18px color-mix(in srgb, var(--bes-accent) 35%, transparent)!important;border-color:#0000!important}.bes-page .capacity-indicator{background:color-mix(in srgb, var(--bes-accent) 10%, transparent)!important;color:var(--bes-accent)!important;border-radius:10px!important}.bes-page .hall-description{color:var(--bes-muted)!important}.bes-page .hall-gallery-carousel{border:1px solid var(--bes-border)!important;border-radius:16px!important;max-width:100%!important;position:relative!important;overflow:hidden!important}.bes-page .carousel-slides{width:100%!important;height:100%!important;display:flex!important;overflow:hidden!important}.bes-page .carousel-slide{flex-shrink:0!important;width:100%!important;min-width:100%!important;height:100%!important}.bes-page .carousel-slide img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.bes-page .carousel-control{background:color-mix(in srgb, var(--bes-bg) 75%, transparent)!important;color:var(--bes-text)!important;border:1px solid var(--bes-border)!important}.bes-page .carousel-control:hover{background:color-mix(in srgb, var(--bes-accent) 15%, transparent)!important;color:var(--bes-accent)!important;border-color:color-mix(in srgb, var(--bes-accent) 50%, transparent)!important}.bes-page .hall-calendar-container{border-color:color-mix(in srgb, var(--bes-accent) 12%, transparent)!important}@media (width<=500px){.bes-page .booking-drawer{width:100%;right:-100%}.bes-page .calendar-day-cell{min-height:50px;padding:4px 1px}.bes-page .day-number{font-size:.68rem}.bes-page .slot-btn{width:10px;height:20px}.bes-page .slot-btn.slot-day{border-radius:20px 0 0 20px}.bes-page .slot-btn.slot-evening{border-radius:0 20px 20px 0}.bes-section-inner{padding:0 16px}.bes-hero-content{padding:0 16px 80px}}
