:root{--bg-dark: #f8fafc;--bg-page-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .98);--bg-glass: rgba(241, 245, 249, .9);--primary-cyan: #00b4d8;--primary-cyan-light: #38bdf8;--primary-cyan-ice: #00f0ff;--primary-cyan-glow: rgba(56, 189, 248, .35);--primary-silver: #475569;--primary-silver-glow: rgba(71, 85, 105, .2);--accent-gold: #d97706;--accent-gold-glow: rgba(217, 119, 6, .25);--accent-amber: #d97706;--accent-amber-glow: rgba(217, 119, 6, .25);--accent-purple: #7c3aed;--text-main: #0f172a;--text-muted: #475569;--text-dim: #64748b;--border-glass: rgba(203, 213, 225, .8);--border-cyan: rgba(0, 114, 255, .45);--border-silver: rgba(148, 163, 184, .45);--border-gold: rgba(217, 119, 6, .35);--border-amber: rgba(217, 119, 6, .35);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 38px;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .45s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden;width:100%;max-width:100vw}body{min-height:100vh;position:relative;line-height:1.6;background:var(--bg-page-gradient);color:var(--text-main);overflow-x:hidden;width:100%;max-width:100vw}.ambient-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-2}.glow-orb{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(150px);pointer-events:none;z-index:-1;opacity:.25}.orb-1{top:-150px;left:-100px;background:radial-gradient(circle,var(--primary-cyan) 0%,transparent 70%)}.orb-2{bottom:10%;right:-100px;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%)}@media (max-width: 768px){.glow-orb{display:none!important}}.neon-wave-text{background:linear-gradient(115deg,#00b4d8,#0096c7 35%,#38bdf8 45%,#fff,#00f0ff 55%,#0077b6 65%,#00b4d8);background-size:200% auto;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:neonBlueWave 6.5s linear infinite;display:inline-block;font-weight:900;filter:drop-shadow(0 0 14px rgba(0,240,255,.5)) drop-shadow(0 4px 12px rgba(0,0,0,.9))}@keyframes neonBlueWave{0%{background-position:200% center}76.9%{background-position:-200% center}to{background-position:-200% center}}.silver-wave-text{background:linear-gradient(115deg,#cbd5e1,#94a3b8 35%,#e2e8f0 45%,#fff,#f8fafc 55%,#94a3b8 65%,#cbd5e1);background-size:200% auto;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:neonSilverWave 6.5s linear infinite;display:inline-block;font-weight:800;filter:drop-shadow(0 0 10px rgba(255,255,255,.35)) drop-shadow(0 4px 12px rgba(0,0,0,.9))}@keyframes neonSilverWave{0%{background-position:200% center}76.9%{background-position:-200% center}to{background-position:-200% center}}.accent-text{color:var(--primary-cyan);text-shadow:0 0 20px var(--primary-cyan-glow)}.text-cyan{color:var(--primary-cyan)}.text-silver{color:var(--primary-silver)}.text-amber{color:#fbbf24}.text-red{color:#f87171}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-family:var(--font-family);font-size:15px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00f0ff,#08f);color:#040812;box-shadow:0 4px 20px var(--primary-cyan-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00f0ff8c}.btn-glow{position:relative;overflow:hidden;isolation:isolate;border-radius:inherit}.btn-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.4) 50%,transparent 55%);transform:translate(-150%) rotate(30deg);opacity:0;pointer-events:none}.btn-glow:hover:after{animation:shineBtn 1s ease forwards}@keyframes shineBtn{0%{transform:translate(-150%) rotate(30deg);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translate(150%) rotate(30deg);opacity:0}}.btn-glass{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);color:var(--text-main)}.btn-glass:hover{background:#ffffff1f;border-color:var(--primary-cyan)}.btn-secondary{background:#00f0ff14;border:1px solid var(--border-cyan);color:var(--primary-cyan)}.btn-secondary:hover{background:#00f0ff2e}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 20px #22c55e66}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 25px #22c55e99}.btn-electric-gradient,a.btn-electric-gradient,button.btn-electric-gradient{background:linear-gradient(135deg,#37b6ff,#0077d6)!important;color:#0b0d10!important;border:1.5px solid #8CE8FF!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 0 24px #37b6ff73,0 4px 16px #00000080!important;transition:all var(--transition-fast)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important}.btn-electric-gradient:visited,a.btn-electric-gradient:visited{color:#0b0d10!important}.btn-electric-gradient i,.btn-electric-gradient svg,.btn-electric-gradient span{color:#0b0d10!important}.btn-electric-gradient:hover,a.btn-electric-gradient:hover,button.btn-electric-gradient:hover{background:linear-gradient(135deg,#8ce8ff,#37b6ff)!important;color:#0b0d10!important;transform:translateY(-2px);box-shadow:0 0 35px #37b6ffcc,0 6px 22px #0009!important}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:14px 0;background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(56,189,248,.25);transition:all var(--transition-smooth);box-shadow:0 4px 25px #38bdf814}.navbar.scrolled{padding:10px 0;background:#fffffffa;border-bottom-color:#38bdf859;box-shadow:0 6px 30px #38bdf81f}.nav-container{max-width:1360px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;position:relative;padding:4px 10px;border-radius:999px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .38s ease;transform-origin:center center}.brand-logo:hover{transform:scale(1.12) translateY(-2px);background:linear-gradient(135deg,#38bdf81f,#00f0ff2e);box-shadow:0 8px 25px #38bdf852}.logo-img{height:52px;max-height:52px;width:auto;object-fit:contain;transition:transform .38s cubic-bezier(.34,1.56,.64,1),filter .35s ease;filter:drop-shadow(0 2px 10px rgba(56,189,248,.25))}.brand-logo:hover .logo-img{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 6px 18px rgba(0,240,255,.6))}.brand-text{display:none}.nav-links{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link{color:#334155;text-decoration:none;font-size:14.5px;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease,background .25s ease,box-shadow .35s ease,border-color .25s ease;transform-origin:center center;position:relative}.nav-link:hover{transform:scale(1.16) translateY(-2px);color:#0096c7;background:#38bdf824;border-color:#38bdf866;box-shadow:0 6px 20px #38bdf847,0 0 12px #00f0ff33;z-index:10}.nav-link.active{color:#0096c7;font-weight:800;background:#38bdf81a;border-color:#38bdf84d}.nav-link.active:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:16px;height:2.5px;background:linear-gradient(90deg,#38bdf8,#00f0ff);border-radius:4px;box-shadow:0 0 8px #38bdf8}.nav-link.text-electric-vip{color:#0096c7;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#38bdf824,#00f0ff14);padding:6px 14px;border-radius:999px;border:1px solid rgba(56,189,248,.45);box-shadow:0 2px 10px #38bdf82e}.nav-link.text-electric-vip:hover{transform:scale(1.16) translateY(-2px);background:linear-gradient(135deg,#38bdf8,#00b4d8);color:#fff;border-color:#00f0ff;box-shadow:0 8px 25px #38bdf899,0 0 15px #00f0ff80}.nav-link.text-electric-vip i,.nav-link.text-electric-vip svg{width:15px;height:15px;color:#0096c7;transition:transform .3s ease,color .2s ease}.nav-link.text-electric-vip:hover i,.nav-link.text-electric-vip:hover svg{color:#fff;transform:rotate(15deg) scale(1.15)}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-main);font-size:24px;cursor:pointer}.btn-theme-toggle{background:#38bdf81f;border:1px solid rgba(56,189,248,.4);color:#0096c7;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .35s ease,color .2s ease;transform-origin:center center}.btn-theme-toggle:hover{transform:scale(1.15) translateY(-2px);background:linear-gradient(135deg,#38bdf8,#00b4d8);color:#fff;border-color:#00f0ff;box-shadow:0 8px 25px #38bdf88c,0 0 15px #00f0ff66}.btn-theme-toggle i,.btn-theme-toggle svg{width:15px;height:15px;color:#0096c7;transition:transform .4s ease,color .2s ease}.btn-theme-toggle:hover i,.btn-theme-toggle:hover svg{color:#fff;transform:rotate(45deg)}.btn-wa-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #10b98159;border:1px solid rgba(255,255,255,.2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .25s ease;transform-origin:center center}.btn-wa-header:hover{transform:scale(1.15) translateY(-2px);background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 8px 25px #10b981a6,0 0 15px #34d39980}.btn-wa-header i,.btn-wa-header svg{width:16px;height:16px;transition:transform .3s ease}.btn-wa-header:hover i,.btn-wa-header:hover svg{transform:scale(1.15) rotate(-10deg)}.btn-hamburger-menu{background:#38bdf81f;border:1px solid rgba(56,189,248,.4);border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .35s ease;box-shadow:0 2px 10px #38bdf826;transform-origin:center center}.btn-hamburger-menu:hover{transform:scale(1.2) translateY(-2px);background:linear-gradient(135deg,#38bdf8,#00b4d8);border-color:#00f0ff;box-shadow:0 8px 25px #38bdf899,0 0 15px #00f0ff73}.hamburger-box{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger-line{display:block;width:100%;height:2.5px;background:#0096c7;border-radius:3px;transition:all var(--transition-fast)}.btn-hamburger-menu:hover .hamburger-line{background:#fff}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;z-index:1040}.drawer-backdrop.active{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;left:-420px;right:auto;width:390px;max-width:90vw;height:100vh;height:100dvh;background:#fffffff5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1.5px solid rgba(56,189,248,.35);border-left:none;box-shadow:10px 0 40px #00000040,0 0 30px #38bdf826;display:flex;flex-direction:column;z-index:1050;transition:left .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.mobile-nav-drawer.active{left:0;right:auto}body.theme-dark .mobile-nav-drawer{background:#0b0d10f5;border-right-color:#38bdf840;border-left:none;box-shadow:15px 0 50px #000000d9,0 0 35px #38bdf81f}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(56,189,248,.2);background:#38bdf80d}.drawer-brand{display:flex;align-items:center;gap:12px}.drawer-logo{height:36px;width:auto;object-fit:contain}.drawer-title{font-size:13px;font-weight:900;letter-spacing:1.5px;color:#0096c7;text-transform:uppercase}body.theme-dark .drawer-title{color:#38bdf8}.drawer-close{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:var(--text-main);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.drawer-close:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:rotate(90deg) scale(1.1)}.drawer-body{padding:20px 22px 30px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent}.drawer-section-label{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#64748b;text-transform:uppercase;margin:14px 0 6px;padding-left:4px}body.theme-dark .drawer-section-label{color:#94a3b8}.featured-drawer-item{background:linear-gradient(135deg,#38bdf817,#00f0ff0a);border:1.5px solid rgba(56,189,248,.4);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--text-main);transition:all .28s cubic-bezier(.16,1,.3,1);margin-bottom:4px}.featured-drawer-item:hover{transform:translate(4px) translateY(-1px);background:linear-gradient(135deg,#38bdf833,#00f0ff1f);border-color:#00f0ff;box-shadow:0 6px 20px #38bdf840}.drawer-link-left{display:flex;align-items:center;gap:12px}.drawer-link-left i,.drawer-link-left svg{width:22px;height:22px;color:#0096c7;flex-shrink:0}body.theme-dark .drawer-link-left i,body.theme-dark .drawer-link-left svg{color:#38bdf8}.drawer-link-left strong{display:block;font-size:14px;font-weight:800;color:var(--text-main)}body.theme-dark .drawer-link-left strong{color:#fff}.drawer-link-left small{display:block;font-size:11.5px;color:var(--text-muted);line-height:1.3}.drawer-badge-pill{font-size:10px;font-weight:800;color:#0096c7;background:#38bdf826;border:1px solid rgba(56,189,248,.45);padding:3px 9px;border-radius:999px;white-space:nowrap}body.theme-dark .drawer-badge-pill{color:#8ce8ff;background:#38bdf838;border-color:#38bdf88c}.mobile-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--text-main);text-decoration:none;font-size:13.5px;font-weight:700;transition:all var(--transition-fast)}body.theme-dark .mobile-link{color:#cbd5e1}.mobile-link:hover{background:#38bdf81f;color:#0096c7;transform:translate(4px)}body.theme-dark .mobile-link:hover{color:#38bdf8}.mobile-link i,.mobile-link svg{width:17px;height:17px;color:#0096c7;flex-shrink:0}body.theme-dark .mobile-link i,body.theme-dark .mobile-link svg{color:#38bdf8}.drawer-footer-actions{margin-top:auto;padding-top:14px;border-top:1px solid rgba(56,189,248,.2)}body.theme-dark .navbar{background:#040810f0;border-bottom-color:#38bdf833;box-shadow:0 4px 25px #000c,0 0 20px #38bdf814}body.theme-dark .navbar.scrolled{background:#040810fa;border-bottom-color:#38bdf859}body.theme-dark .nav-link:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf873;box-shadow:0 6px 20px #38bdf859,0 0 15px #00f0ff4d}body.theme-dark .nav-link.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}body.theme-dark .nav-link.text-electric-vip{color:#38bdf8;background:#38bdf826;border-color:#38bdf880}body.theme-dark .nav-link.text-electric-vip:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff}body.theme-dark .nav-link.text-electric-vip i,body.theme-dark .nav-link.text-electric-vip svg{color:#38bdf8}body.theme-dark .btn-theme-toggle{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}body.theme-dark .btn-theme-toggle i,body.theme-dark .btn-theme-toggle svg{color:#38bdf8}body.theme-dark .btn-hamburger-menu{background:#38bdf826;border-color:#38bdf866}body.theme-dark .hamburger-line{background:#38bdf8}section{scroll-margin-top:100px}.mobile-menu-toggle{display:none!important}@media (max-width: 992px){.nav-links{display:none!important}.navbar{padding:10px 0}}@media (max-width: 768px){html,body{max-width:100vw;overflow-x:hidden}.navbar{padding:8px 0}.nav-container{padding:0 16px;width:100%;max-width:100vw}.logo-img{height:42px;max-height:42px}.nav-actions{gap:8px}.btn-wa-header{display:none!important}.btn-theme-toggle{padding:7px 12px;font-size:11px;gap:6px}.btn-theme-toggle span{display:none}.btn-hamburger-menu{width:42px;height:42px}}.hero-section{position:relative;z-index:1;min-height:100vh;padding-top:130px;padding-bottom:80px;display:flex;align-items:center;overflow:hidden}.hero-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.95;filter:saturate(1.12) contrast(1.06);pointer-events:none}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 85% at 50% 45%,#0a0e160d,#0c111a61 60%,#0a0e16d1 88%,#06090ef2),linear-gradient(180deg,rgba(8,11,16,.6) 0%,transparent 25%,transparent 75%,rgba(8,11,16,.88) 100%);z-index:1;pointer-events:none}[data-theme=dark] .hero-video,[data-theme=light] .hero-video{opacity:.95;filter:saturate(1.12) contrast(1.06)}[data-theme=dark] .video-overlay,[data-theme=light] .video-overlay{background:radial-gradient(ellipse 95% 85% at 50% 45%,#0a0e160d,#0c111a61 60%,#0a0e16d1 88%,#06090ef2),linear-gradient(180deg,rgba(8,11,16,.6) 0%,transparent 25%,transparent 75%,rgba(8,11,16,.88) 100%)}.hero-container{max-width:1340px;margin:0 auto;padding:0 24px;position:relative;z-index:2;width:100%}.hero-content{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-top-tagline{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#38bdf8;margin-bottom:16px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.85)}.hero-title{margin-bottom:20px;line-height:1.25;text-align:center}.hero-line-1{display:block;font-size:clamp(20px,3.4vw,44px);white-space:normal;font-weight:900;letter-spacing:-.5px;text-align:center}.hero-line-2{display:block;font-size:clamp(14px,2.2vw,29px);white-space:normal;font-weight:800;letter-spacing:-.2px;margin-top:10px;text-align:center}.hero-description{font-size:20px;font-weight:600;color:#cbd5e1;text-shadow:0 2px 14px rgba(0,0,0,.95);margin-bottom:34px;text-align:center}.hero-cta-box{background:#fffffff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1.5px solid rgba(55,182,255,.45);border-radius:var(--radius-xl);padding:26px 36px;display:inline-flex;flex-direction:column;align-items:center;margin:0 auto 36px;box-shadow:0 20px 45px #0077d61a,0 0 25px #37b6ff26,inset 0 1px #fffffff2;text-align:center}.cta-box-title{font-size:16px;font-weight:900;letter-spacing:1.5px;background:linear-gradient(135deg,#0077d6,#37b6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.hero-bubble-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.bubble-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border-radius:40px;font-family:var(--font-family);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.bubble-btn-primary{background:linear-gradient(135deg,#0077d6,#37b6ff,#8ce8ff);color:#0b0d10;border:none;font-weight:900;box-shadow:0 8px 25px #37b6ff73}.bubble-btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #37b6ffb3}.bubble-btn-success{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;font-weight:800;box-shadow:0 6px 20px #25d36659}.bubble-btn-success:hover{background:linear-gradient(135deg,#20bd5a,#0e7266);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #25d3668c}.btn-wa-header{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;border:none;font-weight:800;padding:9px 18px;border-radius:24px;box-shadow:0 4px 15px #25d3664d;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-wa-header:hover{background:linear-gradient(135deg,#20bd5a,#0e7266);transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.btn-hamburger-menu{background:#0072ff1a;border:1px solid rgba(0,114,255,.3);color:#0072ff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-hamburger-menu:hover{background:#0072ff;color:#fff;transform:scale(1.08)}.hero-stats{display:flex;align-items:center;gap:28px;padding:18px 28px;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);display:inline-flex}.stat-card{display:flex;flex-direction:column}.stat-number{font-size:20px;font-weight:800;color:#fff}.stat-label{font-size:12px;color:var(--text-muted)}.stat-divider{width:1px;height:32px;background:var(--border-glass)}.section-header{max-width:820px;margin:0 auto 36px}.section-header.text-center{text-align:center}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary-cyan);margin-bottom:10px}.section-title{font-size:40px;font-weight:800;letter-spacing:-.5px;margin-bottom:14px}.section-subtitle{font-size:16px;color:var(--text-muted)}.services-section{max-width:1560px;width:96%;margin:0 auto;padding:60px 24px}.bubbles-row-grid.grid-4-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bubbles-row-grid.grid-3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.visual-service-card{position:relative;height:390px;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;cursor:pointer;border:1.5px solid rgba(201,206,214,.6);box-shadow:0 15px 35px #0f172a1f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)!important}.card-detailing{border-color:#37b6ff99!important}.card-detailing.active,.card-detailing:hover{border-color:#37b6ff!important;box-shadow:0 20px 50px #0077d64d,0 0 25px #37b6ff66!important}.card-limpiezas{border-color:#c9ced6cc!important}.card-limpiezas.active,.card-limpiezas:hover{border-color:#c9ced6!important;box-shadow:0 20px 50px #47556940,0 0 25px #c9ced673!important}.card-motos{border-color:#37b6ff99!important}.card-motos.active,.card-motos:hover{border-color:#37b6ff!important;box-shadow:0 20px 50px #0077d64d,0 0 25px #37b6ff73!important}.card-faros{border-color:#8ce8ff99!important}.card-faros.active,.card-faros:hover{border-color:#8ce8ff!important;box-shadow:0 20px 50px #0077d640,0 0 25px #8ce8ff73!important}.card-custom{border-color:#37b6ff99!important}.card-custom:hover{border-color:#37b6ff!important;box-shadow:0 20px 50px #0077d64d,0 0 25px #37b6ff73!important}.card-badge-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:8px}.badge-electric{background:linear-gradient(135deg,#0077d6eb,#37b6fff2);color:#fff;border:1px solid #8CE8FF;box-shadow:0 0 14px #37b6ff80}.badge-chrome{background:linear-gradient(135deg,#fffffff2,#c9ced6f2);color:#0b0d10;border:1px solid #ffffff;box-shadow:0 0 14px #c9ced68c}.badge-ice{background:linear-gradient(135deg,#37b6ffe6,#8ce8fff2);color:#0b0d10;border:1px solid #ffffff;box-shadow:0 0 14px #8ce8ff99}.visual-card-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.16,1,.3,1);z-index:1}.visual-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0b0d1066,#0b0d10eb 85%);z-index:2;transition:opacity .4s ease}.visual-card-top{position:relative;z-index:10}.visual-card-title{font-size:21px;font-weight:900;color:#fff;margin-top:4px;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.8)}.visual-card-bottom{position:relative;z-index:10}.visual-card-desc{font-size:13px;color:#e2e8f0;margin-bottom:14px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.9)}.visual-card-cta{font-size:13px;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#0077d6,#37b6ff);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;box-shadow:0 4px 15px #37b6ff59}.visual-service-card:hover{transform:translateY(-8px) scale(1.025)!important}.visual-service-card:hover .visual-card-bg-img{transform:scale(1.12)}.visual-service-card:hover .visual-card-cta{background:linear-gradient(135deg,#37b6ff,#8ce8ff);color:#0b0d10;transform:translate(4px);box-shadow:0 6px 20px #37b6ff99}.btn-theme-toggle{background:#0072ff1f;border:1px solid rgba(0,114,255,.4);color:#0072ff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-theme-toggle:hover{background:#0072ff;color:#fff;box-shadow:0 0 15px #0072ff66}body.theme-dark{--bg-dark: #040810;--bg-page-gradient: radial-gradient(circle at 50% 20%, #0c182e 0%, #040810 80%);--bg-card: rgba(10, 18, 36, .85);--bg-card-hover: rgba(16, 28, 54, .95);--bg-glass: rgba(12, 22, 42, .85);--text-main: #f8fafc;--text-muted: #cbd5e1;--border-glass: rgba(255, 255, 255, .14)}body.theme-dark .navbar{background:#040810e6;border-bottom-color:#ffffff1f}body.theme-dark .brand-name{color:#fff}body.theme-dark .nav-link{color:#94a3b8}body.theme-dark .nav-link:hover,body.theme-dark .nav-link.active{color:#00f0ff}body.theme-dark .mobile-nav-drawer{background:#080e1cfa;border-color:#ffffff29;box-shadow:0 25px 60px #000c}body.theme-dark .mobile-link{color:#f8fafc}body.theme-dark .mobile-link:hover{background:#00f0ff1f;color:#00f0ff}body.theme-dark .drawer-title{color:#00f0ff}body.theme-dark .drawer-close{color:#fff}.coverage-section{padding:80px 24px;max-width:1280px;margin:0 auto}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}@media (max-width: 900px){.coverage-grid{grid-template-columns:1fr}}.coverage-map-box{background:#fff;border:1px solid rgba(203,213,225,.6);border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:0 8px 32px #0f172a14}.map-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px}.map-badge-live{background:#22c55e;color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:900;letter-spacing:.8px;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.municipio-checker-card{background:#fff;border:1px solid rgba(203,213,225,.6);border-radius:var(--radius-lg, 16px);padding:20px 24px;box-shadow:0 4px 20px #0f172a0f}.checker-search-icon{position:absolute;left:16px;color:#94a3b8;width:18px;height:18px}#municipio-search-input{width:100%;padding:14px 20px 14px 46px;border:2px solid rgba(203,213,225,.6);border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;background:#f8fafce6;color:#0f172a;outline:none;transition:all .25s ease}#municipio-search-input:focus{border-color:#0072ff;box-shadow:0 0 0 4px #0072ff1f}.municipio-result-box{margin-top:14px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.zone-card{background:#fff;border:1px solid rgba(203,213,225,.6);border-radius:var(--radius-lg, 16px);padding:24px;box-shadow:0 4px 20px #0f172a0f;transition:transform .3s ease,box-shadow .3s ease}.zone-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0f172a1f}.zone-card-green{border-left:4px solid #22c55e}.zone-card-blue{border-left:4px solid #0072ff}.zone-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.zone-card-header h4{font-size:16px;font-weight:800;color:#0f172a;margin:0}.zone-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dot-green{background:#22c55e;box-shadow:0 0 10px #22c55e80}.dot-blue{background:#0072ff;box-shadow:0 0 10px #0072ff80}.zone-desc{font-size:14px;color:#475569;line-height:1.6;margin-bottom:14px}.zone-towns-tags{display:flex;flex-wrap:wrap;gap:8px}.town-tag{padding:5px 13px;border-radius:20px;font-size:12.5px;font-weight:700;letter-spacing:.2px}.green-tag{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.blue-tag{background:#0072ff1a;color:#0057cc;border:1px solid rgba(0,114,255,.2)}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mt-3{margin-top:16px}body.theme-dark .municipio-checker-card,body.theme-dark .coverage-map-box,body.theme-dark .zone-card{background:#0a1224eb!important;border-color:#ffffff24!important;color:#f8fafc!important}body.theme-dark #municipio-search-input{background:#040810e6!important;color:#fff!important;border-color:#00f0ff66!important}body.theme-dark .zone-card-header h4{color:#fff!important}body.theme-dark .zone-desc{color:#cbd5e1!important}body.theme-dark .expanded-panels-wrapper{background:linear-gradient(135deg,#0a1224eb,#040812f5);border-color:#ffffff26;color:#f8fafc}body.theme-dark .official-rates-card,body.theme-dark .live-calculator-card,body.theme-dark .collapsible-header,body.theme-dark .check-card-content,body.theme-dark #car-search-input{background:#0a1224e6!important;color:#f8fafc!important;border-color:#ffffff26!important}body.theme-dark .check-title,body.theme-dark .builder-section h5,body.theme-dark .size-col strong,body.theme-dark .price-range-tag,body.theme-dark .calc-header h4{color:#fff!important}body.theme-dark .neon-wave-text{background:linear-gradient(110deg,#fff,#38bdf8 25%,#00f0ff,#fff,#7dd3fc 85%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px rgba(0,240,255,.4)}body.theme-dark .silver-wave-text{background:linear-gradient(110deg,#fff,#cbd5e1 25%,#f8fafc,#94a3b8,#fff 85%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 25px rgba(226,232,240,.35)}body.theme-dark .hero-description{color:#e0f2fe;text-shadow:0 2px 12px rgba(0,240,255,.4),0 1px 4px rgba(0,0,0,.9)}body.theme-dark .hero-cta-box{background:#0a1224d9;border-color:#ffffff26;box-shadow:0 20px 40px #00000080,inset 0 1px #ffffff26}body.theme-dark .cta-box-title{color:#00f0ff}body.theme-dark .hero-top-tagline{color:#00f0ff;text-shadow:0 0 15px rgba(0,240,255,.4)}body.theme-dark .rates-table-row{background:#ffffff08!important;border-color:#ffffff1a!important}body.theme-dark .flyer-card-badge{background:#040914bf!important;border-color:#ffffff24!important}body.theme-dark .flyer-card-badge h4{color:#fff!important}body.theme-dark .view-mode-bubble-switcher{background:#040914e6!important;border-color:#00f0ff66!important}body.theme-dark .view-mode-btn{color:#cbd5e1!important}body.theme-dark .view-mode-btn.active{background:linear-gradient(135deg,#00f0ff,#08f)!important;color:#040812!important}body.theme-dark .flyer-table-container{background:#040914e6!important;border-color:#ffffff24!important}body.theme-dark .row-label{color:#f8fafc!important}body.theme-dark .table-row{border-bottom-color:#ffffff0d!important}body.theme-dark .single-service-header-banner{background:linear-gradient(135deg,#00f0ff1f,#0072ff0d)!important;border-color:#00f0ff66!important;color:#00f0ff!important;box-shadow:0 4px 20px #0006,inset 0 1px 1px #ffffff1a!important}body.theme-dark .single-service-header-banner strong{color:#38bdf8!important;text-shadow:0 0 12px rgba(56,189,248,.5)}body.theme-dark .flyer-sections-columns-grid .table-section-title{color:#38bdf8!important;background:linear-gradient(180deg,#0072ff33,#0072ff0f)!important;border-color:#38bdf859!important;box-shadow:0 4px 14px #0000004d,inset 0 1px 1px #ffffff1a!important}body.theme-dark .flyer-sections-columns-grid .table-section-title i{color:#38bdf8!important;filter:drop-shadow(0 0 6px rgba(56,189,248,.6))}body.theme-dark .flyer-sections-columns-grid .table-section-title.text-silver{color:#cbd5e1!important;background:linear-gradient(180deg,#94a3b82e,#94a3b80d)!important;border-color:#94a3b84d!important;box-shadow:0 4px 14px #0000004d,inset 0 1px 1px #ffffff14!important}body.theme-dark .flyer-sections-columns-grid .table-section-title.text-silver i{color:#cbd5e1!important}body.theme-dark .flyer-sections-columns-grid .table-section-title.text-cyan{color:#00f0ff!important;background:linear-gradient(180deg,#00f0ff33,#00f0ff0d)!important;border-color:#00f0ff66!important;box-shadow:0 4px 14px #00f0ff2e,inset 0 1px 1px #ffffff26!important}body.theme-dark .flyer-sections-columns-grid .table-section-title.text-cyan i{color:#00f0ff!important;filter:drop-shadow(0 0 8px rgba(0,240,255,.7))}body.theme-dark .upholstery-addons-box{background:#040914d9!important;border-color:#ffffff24!important}body.theme-dark .upholstery-card{background:#ffffff0a!important;border-color:#ffffff1f!important}body.theme-dark .upholstery-prices strong{color:#fff!important}.expanded-panels-wrapper{background:#f8fafceb;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-xl);padding:32px;box-shadow:0 25px 60px #0f172a14,inset 0 1px #ffffffe6}.bubble-expanded-content{display:none}.bubble-expanded-content.active{display:block;animation:fadeIn .35s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-service-clean-header{text-align:center;margin:0 auto 20px;padding:8px 0 4px}.panel-service-clean-title{font-size:22px;font-weight:900;color:#0f172a;letter-spacing:.5px;margin:0 0 6px}.panel-service-clean-meta{font-size:13.5px;color:#475569;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0}.panel-service-clean-meta i{width:16px;height:16px;color:#0072ff}.flyer-header-banner{display:flex;justify-content:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.flyer-card-badge{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-md);padding:16px 26px;position:relative;text-align:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 15px #0f172a0a}.flyer-card-badge:hover{background:#0072ff0f;border-color:#0072ff;transform:translateY(-2px)}.flyer-card-badge h4{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:.5px}.flyer-meta{font-size:13px;color:#0072ff;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-weight:600}.silver-badge .flyer-meta{color:#475569}.amber-badge .flyer-meta{color:#d97706}.boutique-badge.active,.platinum-badge.active{border-color:#0072ff;box-shadow:0 0 25px #0072ff33,inset 0 1px #ffffffe6;background:#0072ff14}.boutique-badge.active h4,.platinum-badge.active h4{color:#0072ff}.silver-badge.active{border-color:#475569;box-shadow:0 0 25px #47556933,inset 0 1px #ffffffe6;background:#f1f5f9e6}.silver-badge.active h4{color:#0f172a}.amber-badge.active{border-color:#d97706;box-shadow:0 0 25px #d9770640,inset 0 1px #ffffffe6;background:#fef3c7cc}.amber-badge.active h4{color:#d97706}.preferida-tag{position:absolute;top:9px;right:12px;background:#0072ff;color:#fff;font-size:10px;font-weight:900;padding:2px 10px;border-radius:12px;letter-spacing:1px}.amber-preferida{background:#d97706;color:#fff}.view-mode-bubble-container{display:flex;justify-content:center;margin-bottom:24px}.view-mode-bubble-switcher{display:inline-flex;align-items:center;background:#f1f5f9f2;border:1px solid rgba(203,213,225,.8);border-radius:40px;padding:5px;box-shadow:0 6px 20px #0f172a0f,inset 0 1px #ffffffe6}.switcher-amber{border-color:#d9770666;box-shadow:0 6px 20px #d977061f}.view-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:34px;border:none;background:transparent;color:#475569;font-family:var(--font-family);font-size:14.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.view-mode-btn i{width:16px;height:16px}.view-mode-btn.active{background:linear-gradient(135deg,#0072ff,#0284c7);color:#fff;box-shadow:0 4px 15px #0072ff4d}.switcher-amber .view-mode-btn.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 4px 15px #d977064d}.panel-view-content{display:none}.panel-view-content.active{display:block;animation:fadeInView .3s ease-in-out}@keyframes fadeInView{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.single-service-header-banner{background:linear-gradient(135deg,#0072ff17,#00f0ff0a);border:1px solid rgba(0,114,255,.25);border-radius:10px;padding:14px 20px;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:13px;font-weight:800;color:#0072ff;letter-spacing:2px;text-align:center;text-transform:uppercase;margin-bottom:20px;box-shadow:0 4px 20px #0072ff0f,inset 0 1px 1px #fffc;display:flex;align-items:center;justify-content:center;gap:8px}.single-service-header-banner strong{font-weight:900;color:#0284c7;letter-spacing:2.2px}.single-service-header-banner.silver-banner{background:linear-gradient(135deg,#f1f5f9f2,#e2e8f0cc);border-color:#cbd5e1e6;color:#1e293b}.single-service-header-banner.silver-banner strong{color:#0f172a}.single-service-header-banner.amber-banner{background:linear-gradient(135deg,#fef3c7e6,#fde68ab3);border-color:#d9770666;color:#b45309}.single-service-header-banner.amber-banner strong{color:#92400e}.flyer-table-container{background:#fffffff2;border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-lg);padding:24px;box-shadow:0 10px 30px #0f172a0f}.flyer-table-section{margin-bottom:20px}.flyer-sections-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;margin-top:14px}.flyer-sections-columns-grid .flyer-table-section{margin-top:0!important;margin-bottom:0!important;background:#ffffffd9;border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:16px;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 15px #0f172a08}.flyer-sections-columns-grid .table-section-title{display:flex;align-items:center;justify-content:center;text-align:center;gap:9px;width:100%;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#0072ff;background:linear-gradient(180deg,#0072ff17,#0072ff08);border:1px solid rgba(0,114,255,.22);border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 2px 8px #0072ff0d,inset 0 1px 1px #ffffffb3}.flyer-sections-columns-grid .table-section-title i{width:16px;height:16px;stroke-width:2.5;color:#0072ff}.flyer-sections-columns-grid .table-section-title.text-silver{color:#334155;background:linear-gradient(180deg,#94a3b82e,#94a3b80d);border-color:#94a3b859;box-shadow:0 2px 8px #64748b0f,inset 0 1px 1px #fffc}.flyer-sections-columns-grid .table-section-title.text-silver i{color:#475569}.flyer-sections-columns-grid .table-section-title.text-cyan{color:#0284c7;background:linear-gradient(180deg,#00f0ff24,#00f0ff0a);border-color:#00f0ff66;box-shadow:0 2px 10px #00f0ff14,inset 0 1px 1px #fffc}.flyer-sections-columns-grid .table-section-title.text-cyan i{color:#0284c7}.flyer-sections-columns-grid .table-row{padding:8px 10px;border-radius:8px;margin-bottom:3px;font-size:13px;border-bottom:1px solid rgba(226,232,240,.6)}.flyer-sections-columns-grid .table-row:last-child{border-bottom:none;margin-bottom:0}.flyer-sections-columns-grid .row-label{font-size:12.5px;font-weight:600;line-height:1.35}.extra-interactive-row{cursor:pointer;transition:all var(--transition-fast);border:1px solid rgba(226,232,240,.8)!important;background:#fff;margin-bottom:6px!important}.extra-interactive-row:hover{background:#0072ff0d;border-color:#0072ff4d!important;transform:translate(2px)}.extra-interactive-row.active{background:#0072ff17;border-color:#0072ff!important;box-shadow:0 2px 8px #0072ff26}.extra-interactive-row.highlight-pack{background:#10b9810d;border-color:#10b9814d!important}.extra-interactive-row.highlight-pack.active{background:#10b9811f;border-color:#10b981!important;box-shadow:0 2px 10px #10b98133}.extra-row-info{display:flex;flex-direction:column;gap:2px;text-align:left}.extra-pill-price{font-size:11px;font-weight:700;color:#0072ff}.extra-pill-price.pack-offer{color:#059669;font-weight:800}.extra-pill-price.pack-offer small{background:#10b98126;padding:1px 5px;border-radius:4px;font-size:10px}.extra-toggle-btn{width:28px;height:28px;min-width:28px;border-radius:50%;border:1.5px solid rgba(203,213,225,.9);background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 5px #0000000a}.extra-toggle-btn i{width:15px;height:15px;stroke-width:3}.extra-interactive-row:hover .extra-toggle-btn{border-color:#0072ff;color:#0072ff;transform:scale(1.08)}.extra-interactive-row.active .extra-toggle-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 3px 8px #10b98166}@media (max-width: 992px){.flyer-sections-columns-grid{grid-template-columns:1fr;gap:12px}}body.theme-dark .flyer-sections-columns-grid .flyer-table-section{background:#0f172abf;border-color:#ffffff14}body.theme-dark .extra-interactive-row{background:#0f172ae6;border-color:#ffffff1a!important}body.theme-dark .extra-toggle-btn{background:#1e293be6;border-color:#ffffff26;color:#e2e8f0}.table-section-title{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:13.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#0072ff;border-bottom:1.5px solid rgba(203,213,225,.8);padding-bottom:10px;margin-bottom:14px}.table-section-title.text-silver{color:#475569}.table-section-title.text-amber{color:#d97706}.table-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid rgba(226,232,240,.8);font-size:14.5px}.table-row:hover{background:#f1f5f999}.row-label{color:#0f172a;font-weight:600}.single-status-badge-col{width:44px;display:flex;align-items:center;justify-content:center}.badge-3d-cyan{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7dd3fc,#00f0ff,#0284c7);box-shadow:0 4px 14px #00f0ff80,inset 0 2px 2px #ffffffb3;color:#020617;display:flex;align-items:center;justify-content:center;font-weight:900}.badge-3d-cyan i{width:17px;height:17px;stroke-width:3.5}.badge-3d-silver{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#cbd5e1,#64748b);box-shadow:0 4px 14px #e2e8f066,inset 0 2px 2px #fffc;color:#020617;display:flex;align-items:center;justify-content:center;font-weight:900}.badge-3d-silver i{width:17px;height:17px;stroke-width:3.5}.badge-3d-amber{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fde047,#f59e0b,#b45309);box-shadow:0 4px 14px #f59e0b80,inset 0 2px 2px #ffffffb3;color:#020617;display:flex;align-items:center;justify-content:center;font-weight:900}.badge-3d-amber i{width:17px;height:17px;stroke-width:3.5}.badge-3d-basic{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#cbd5e1,#64748b);box-shadow:0 3px 10px #0006;color:#040812;display:flex;align-items:center;justify-content:center}.badge-3d-basic i{width:15px;height:15px;stroke-width:3}.badge-3d-excluded{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f87171,#dc2626);box-shadow:0 3px 10px #ef444466,inset 0 1px 2px #ffffff80;color:#fff;display:flex;align-items:center;justify-content:center}.badge-3d-excluded i{width:15px;height:15px;stroke-width:3}.badge-3d-addon{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#38bdf8,#0284c7);box-shadow:0 3px 10px #38bdf866,inset 0 1px 2px #ffffff80;color:#fff;display:flex;align-items:center;justify-content:center}.badge-3d-addon i{width:15px;height:15px;stroke-width:3}.badge-3d-detailpack{width:26px;height:26px;border-radius:50%;background:#94a3b81f;border:1px solid rgba(148,163,184,.35);color:#94a3b8;display:flex;align-items:center;justify-content:center}.badge-3d-detailpack i{width:14px;height:14px;stroke-width:3}.flyer-header-banner.single-badge-center{justify-content:center}.flyer-header-banner.single-badge-center .flyer-card-badge{max-width:460px;width:100%;cursor:default}.table-legend-row{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:16px;border-top:1px solid var(--border-glass);font-size:13px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:8px}.official-rates-card{background:#fff;border:1.5px solid rgba(0,114,255,.2);border-radius:var(--radius-xl, 20px);padding:26px;box-shadow:0 10px 30px #0f172a0d;color:#0f172a}.amber-rates-card{border-color:#f59e0b59}.rates-matrix-title{font-size:17px;font-weight:900;letter-spacing:.5px;color:#0057cc;text-align:center;margin-bottom:20px;text-transform:uppercase}.rates-grid-table{display:flex;flex-direction:column;gap:10px}.rates-table-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:14px 18px;background:#0072ff12;border:1px solid rgba(0,114,255,.15);border-radius:var(--radius-sm, 10px);font-size:13px;font-weight:800;color:#0057cc;letter-spacing:.5px;align-items:center}.rates-table-header span:nth-child(2),.rates-table-header span:nth-child(3){text-align:center}.rates-table-header.header-amber{background:#f59e0b1a;color:#d97706}.rates-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:16px 18px;background:#fff;border:1.5px solid rgba(226,232,240,.95);border-radius:var(--radius-md, 14px);align-items:center;box-shadow:0 2px 8px #0f172a05;transition:all var(--transition-fast)}.rates-table-row:hover{border-color:#0072ff59;background:#0072ff04;transform:translateY(-1px)}.single-tier-header,.single-tier-row{grid-template-columns:1.2fr 1fr!important}.size-col{display:flex;flex-direction:column;gap:3px}.size-col strong{font-size:15px;color:#0f172a;font-weight:800}.size-sub{font-size:12px;color:#64748b;font-weight:500}.price-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.price-range-tag{font-size:20px;font-weight:900;color:#0f172a;letter-spacing:-.3px}.price-range-tag.puro-blue-glow,.price-range-tag.cyan-glow{color:#0057cc;font-weight:900}.price-range-tag.silver-glow{color:#334155;font-weight:800}.price-range-tag.amber-glow{color:#d97706;font-weight:900}.dirt-level{font-size:11.5px;color:#64748b;font-weight:600;text-transform:lowercase}.highlight-col{background:#0072ff12;border:1px solid rgba(0,114,255,.2);border-radius:var(--radius-sm, 10px);padding:8px 12px}.highlight-col-amber{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm, 10px);padding:8px 12px}.upholstery-addons-box{background:#fffffff2;border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-md);padding:20px;box-shadow:0 4px 15px #0f172a0a}.upholstery-title{font-size:14.5px;font-weight:800;color:#0072ff;margin-bottom:14px;text-transform:uppercase}.upholstery-title small{font-size:11.5px;color:#475569;font-weight:500;text-transform:none}.upholstery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upholstery-card{padding:14px;background:#f8fafce6;border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:6px}.upholstery-card.highlight-card{border-color:#0072ff;background:#0072ff14}.upholstery-type{font-size:11.5px;font-weight:900;color:#0072ff;letter-spacing:.5px}.upholstery-prices{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#475569;text-align:center}.upholstery-prices strong{color:#0f172a;font-size:14.5px}.service-display-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.flyer-size-selector-box{background:#ffffffeb;border:1.5px solid rgba(203,213,225,.85);border-radius:var(--radius-md, 16px);padding:16px 18px;box-shadow:0 4px 20px #0f172a0a;margin-top:14px}body.theme-dark .flyer-size-selector-box{background:#0a1224cc;border-color:#ffffff1f;box-shadow:0 8px 30px #0006}.selector-header-with-search{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.selector-title-block{display:flex;align-items:center;gap:10px}.selector-car-icon{width:22px;height:22px;color:#0072ff;flex-shrink:0}body.theme-dark .selector-car-icon{color:#00f0ff}.selector-title{display:block;font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.selector-subtitle{display:block;font-size:11.5px;font-weight:500;color:#64748b}body.theme-dark .selector-title{color:#f8fafc}body.theme-dark .selector-subtitle{color:#94a3b8}.quick-car-search-wrap{position:relative;flex:1;min-width:260px;max-width:380px}.quick-search-input-box{position:relative;width:100%;display:flex;align-items:center}.quick-search-icon{position:absolute;left:14px;width:16px;height:16px;color:#0072ff;pointer-events:none;transition:color var(--transition-fast)}body.theme-dark .quick-search-icon{color:#38bdf8}.quick-car-search-input{width:100%;height:40px;padding:0 36px 0 38px;background:#fff;border:1.5px solid rgba(0,114,255,.3);border-radius:999px;color:#0f172a;font-size:12.5px;font-family:inherit;font-weight:500;outline:none;box-shadow:0 2px 8px #0072ff0d;transition:all var(--transition-fast)}.quick-car-search-input::placeholder{color:#94a3b8;font-size:11.5px}.quick-car-search-input:focus{border-color:#0072ff;background:#fff;box-shadow:0 0 0 3px #0072ff26,0 4px 15px #0072ff1f}body.theme-dark .quick-car-search-input{background:#0b0d10e6;border:1.5px solid rgba(56,189,248,.35);color:#fff;box-shadow:0 4px 14px #0000004d}body.theme-dark .quick-car-search-input:focus{border-color:#00f0ff;background:#0f172afa;box-shadow:0 0 0 3px #00f0ff33,0 0 20px #00f0ff40}.btn-clear-quick-search{position:absolute;right:10px;width:20px;height:20px;border-radius:50%;background:#94a3b833;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-quick-search:hover{background:#ef4444;color:#fff}.btn-clear-quick-search i,.btn-clear-quick-search svg{width:12px;height:12px}.quick-results-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(0,114,255,.35);border-radius:14px;box-shadow:0 16px 36px #0f172a26,0 4px 15px #0072ff1a;z-index:120;max-height:260px;overflow-y:auto;padding:6px;display:none}body.theme-dark .quick-results-dropdown{background:#0f172afa;border-color:#38bdf866;box-shadow:0 16px 40px #000c,0 0 25px #38bdf833}.quick-results-dropdown .search-item{padding:9px 12px;border-radius:8px;margin-bottom:2px;border-bottom:1px solid rgba(226,232,240,.6)}body.theme-dark .quick-results-dropdown .search-item{border-bottom-color:#ffffff0f}.quick-results-dropdown .search-item:hover{background:#0072ff14}body.theme-dark .quick-results-dropdown .search-item:hover{background:#38bdf826}.badge-cat-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#0072ff1f;color:#0072ff;border:1px solid rgba(0,114,255,.3)}body.theme-dark .badge-cat-tag{background:#00f0ff26;color:#00f0ff;border-color:#00f0ff66}.quick-search-detected-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:12px;background:#0072ff14;border:1px solid rgba(0,114,255,.25);border-radius:10px;animation:fadeInDown .25s ease}body.theme-dark .quick-search-detected-badge{background:#00f0ff1a;border-color:#00f0ff4d}.detected-badge-left{display:flex;align-items:center;gap:8px}.detected-check-icon{width:16px;height:16px;color:#0072ff;flex-shrink:0}body.theme-dark .detected-check-icon{color:#00f0ff}.detected-badge-text{font-size:12px;color:#0f172a}body.theme-dark .detected-badge-text{color:#e2e8f0}.btn-clear-detected-car{border:none;background:transparent;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;transition:all var(--transition-fast)}.btn-clear-detected-car:hover{background:#ef44441a;color:#ef4444}.btn-clear-detected-car i,.btn-clear-detected-car svg{width:12px;height:12px}.size-selector-box{margin-top:16px}.selector-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:10px}.size-btn-group{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-btn{display:flex;flex-direction:column;align-items:center;padding:12px 10px;background:#fff;border:1.5px solid rgba(203,213,225,.85);border-radius:var(--radius-sm, 12px);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0f172a0a}.size-btn:hover{background:#0072ff0a;border-color:#0072ff66;transform:translateY(-2px)}.size-btn.active{background:linear-gradient(135deg,#0072ff1f,#0072ff0a);border:2px solid #0072ff;box-shadow:0 4px 18px #0072ff2e}.size-code{font-size:18px;font-weight:900;color:#0f172a}.size-btn.active .size-code{color:#0057cc}.size-name{font-size:11px;font-weight:600;color:#64748b;text-align:center;margin-top:2px}.size-btn.active .size-name{color:#0057cc;font-weight:700}.price-display-banner{background:#fff;border:1.5px solid rgba(203,213,225,.85);border-radius:var(--radius-md, 14px);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 4px 15px #0f172a0d}.price-title{font-size:13px;font-weight:600;color:#475569}.price-value-row{display:flex;align-items:baseline;gap:8px}.price-amount{font-size:26px;font-weight:900;color:#0072ff;letter-spacing:-.5px}.price-detail{font-size:13px;font-weight:600;color:#64748b}.card-dual-actions{display:flex;align-items:center;gap:12px}body.theme-dark .size-btn{background:#0a1224cc;border-color:#ffffff1f}body.theme-dark .size-code{color:#fff}body.theme-dark .size-name{color:#94a3b8}body.theme-dark .size-btn.active{background:#00f0ff26;border-color:#00f0ff}body.theme-dark .size-btn.active .size-code,body.theme-dark .size-btn.active .size-name{color:#00f0ff}body.theme-dark .price-display-banner{background:#0a1224e6;border-color:#ffffff1f}body.theme-dark .price-title{color:#94a3b8}body.theme-dark .price-amount{color:#38bdf8}body.theme-dark .price-detail{color:#94a3b8}.luxury-car-showcase{position:relative;width:100%;height:380px;border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:0 15px 35px #0f172a1f;border:1.5px solid rgba(0,114,255,.2);background:#090f1e}.showcase-img-container{position:relative;width:100%;height:100%}.showcase-car-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease,opacity .3s ease}.showcase-car-img.img-fade-in{animation:carFadeIn .4s ease-out}@keyframes carFadeIn{0%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.showcase-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000,#050a18bf);pointer-events:none}.showcase-badge-floating{position:absolute;bottom:16px;left:16px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showcase-category-pill{background:linear-gradient(135deg,#0072ff,#00c6ff);color:#fff;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:20px;letter-spacing:.5px;box-shadow:0 4px 12px #0072ff66}.showcase-model-pill{background:#0a1224d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px}.showcase-studio-tag{position:absolute;top:14px;left:14px;z-index:5;display:flex;align-items:center;gap:6px;background:#0a1224bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px}.showcase-studio-tag i{width:14px;height:14px;color:#38bdf8}.car-search-box-container{margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:18px;width:20px;height:20px;color:#0072ff;pointer-events:none}#car-search-input{width:100%;padding:16px 20px 16px 50px;background:#fff;border:2px solid rgba(0,114,255,.25);border-radius:var(--radius-md, 14px);color:#0f172a;font-family:var(--font-family);font-size:15px;font-weight:600;outline:none;box-shadow:0 4px 20px #0072ff14;transition:all var(--transition-fast)}#car-search-input::placeholder{color:#64748b;font-weight:500}#car-search-input:focus{border-color:#0072ff;box-shadow:0 0 0 4px #0072ff24,0 8px 25px #0072ff26;background:#fff}.search-results-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid rgba(0,114,255,.25);border-radius:var(--radius-md, 14px);margin-top:8px;z-index:100;max-height:280px;overflow-y:auto;box-shadow:0 20px 45px #0f172a29;display:none}.search-item{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid rgba(226,232,240,.8);transition:background .2s}.search-item:hover{background:#0072ff14}.search-car-name{font-weight:700;color:#0f172a;font-size:14.5px}.search-car-len{font-size:12.5px;color:#0057cc;font-weight:700}.search-detected-badge{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#1e293b;margin-top:12px;padding:10px 16px;background:#0072ff14;border:1px solid rgba(0,114,255,.2);border-radius:var(--radius-sm, 10px)}.search-detected-badge i{width:18px;height:18px;color:#0072ff;flex-shrink:0}.custom-builder-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.builder-section h5{font-size:15.5px;font-weight:800;color:#0f172a;letter-spacing:-.2px;margin-bottom:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-md, 14px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);box-shadow:0 2px 10px #0f172a0a}.collapsible-header:hover{background:#0072ff0a;border-color:#0072ff59}.collapsible-header.active{background:#0072ff0f;border:2px solid #0072ff;box-shadow:0 4px 18px #0072ff1f}.collapsible-header.active h5,.collapsible-header.active .builder-section h5{color:#0057cc;font-weight:900}.header-title-box{display:flex;align-items:center;gap:10px}.section-count-badge{font-size:11.5px;font-weight:800;padding:3px 12px;border-radius:20px;background:#0072ff;color:#fff;border:1px solid #0072ff}.section-count-badge.zero{background:#94a3b826;color:#64748b;border-color:#94a3b84d}.accordion-chevron{width:20px;height:20px;color:#0072ff;transition:transform var(--transition-fast)}.collapsible-header.active .accordion-chevron{transform:rotate(180deg)}.custom-checkbox-grid{display:flex;flex-direction:column;gap:10px}.custom-checkbox-grid.grid-2-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.custom-check-card{cursor:pointer;display:block}.custom-check-card input{display:none}.check-card-content{padding:14px 18px;background:#fff;border:1.5px solid rgba(203,213,225,.85);border-radius:var(--radius-sm, 12px);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all var(--transition-fast);box-shadow:0 2px 8px #0f172a08}.check-title{font-size:14.5px;font-weight:700;color:#0f172a;line-height:1.4;flex:1}.check-meta{font-size:13px;font-weight:800;color:#0057cc;background:#0072ff14;padding:5px 12px;border-radius:20px;border:1px solid rgba(0,114,255,.2);white-space:nowrap}.custom-check-card:hover .check-card-content{border-color:#0072ff66;background:#0072ff05;transform:translateY(-1px)}.custom-check-card input:checked+.check-card-content{background:linear-gradient(135deg,#0072ff1a,#0072ff08);border:2px solid #0072ff;box-shadow:0 4px 16px #0072ff2e}.custom-check-card input:checked+.check-card-content .check-title{color:#0057cc;font-weight:800}.custom-check-card input:checked+.check-card-content .check-meta{background:#0072ff;color:#fff;border-color:#0072ff}.highlight-pack-card .check-card-content{border:1.5px solid rgba(245,158,11,.5);background:#f59e0b0d}.highlight-pack-card .check-title{color:#b45309}.highlight-pack-card .check-meta{background:#f59e0b26;color:#b45309;border-color:#f59e0b4d}.highlight-pack-card input:checked+.check-card-content{background:#f59e0b24;border-color:#f59e0b;border-width:2px;box-shadow:0 4px 18px #f59e0b40}.highlight-pack-card input:checked+.check-card-content .check-meta{background:#f59e0b;color:#fff;border-color:#f59e0b}.custom-check-card.disabled-option{opacity:.45;pointer-events:none;filter:grayscale(.8)}body.page-personalizar{background:#f8fafc!important;color:#0f172a!important}body.page-personalizar .navbar{background:#fffffff0!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border-bottom:1px solid rgba(0,114,255,.15)!important;box-shadow:0 4px 20px #0032780f!important}body.page-personalizar .nav-link{color:#334155!important}body.page-personalizar .nav-link:hover,body.page-personalizar .nav-link.active{color:#0072ff!important}body.page-personalizar .brand-name{color:#0f172a!important}.customizer-subpage-main{min-height:100vh;padding-top:100px;padding-bottom:70px;position:relative;z-index:2}.customizer-subpage-container{max-width:1340px;margin:0 auto;padding:0 24px}.custom-secondary-page-view{position:relative;border-radius:var(--radius-xl, 24px);overflow:hidden;border:1.5px solid rgba(0,114,255,.2);box-shadow:0 25px 70px #0032781a;margin-top:24px}.subpage-standalone-card{margin-top:0;min-height:calc(100vh - 170px);border:1.5px solid rgba(0,114,255,.22);box-shadow:0 25px 70px #00328c1a}.custom-page-bg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;filter:saturate(1.15) brightness(1);opacity:.9;transition:background-image .4s ease-in-out;z-index:1}.custom-page-dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffb8,#f0f6ffe0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.custom-page-content-wrapper{position:relative;z-index:10;padding:30px}.custom-top-header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,114,255,.12);flex-wrap:wrap}.btn-back-to-services{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#fff;border:1.5px solid #cbd5e1;border-radius:var(--radius-md, 12px);color:#0f172a;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #0000000f;text-decoration:none;transition:all var(--transition-fast)}.btn-back-to-services:hover{background:#eff6ff;border-color:#0072ff;color:#0072ff;transform:translate(-3px);box-shadow:0 4px 15px #0072ff33}.custom-header-center-info{text-align:center}.custom-page-title{font-size:24px;font-weight:900;letter-spacing:.5px;color:#0f172a;margin:0 0 4px}.custom-page-subtitle{font-size:13.5px;color:#475569;margin:0}.custom-top-size-group{display:flex;gap:8px}.custom-top-size-group .size-btn{background:#fff;border:1.5px solid #cbd5e1;color:#1e293b;border-radius:var(--radius-md, 12px);padding:8px 14px;box-shadow:0 2px 6px #0000000d;transition:all var(--transition-fast)}.custom-top-size-group .size-btn:hover{border-color:#0072ff;color:#0072ff}.custom-top-size-group .size-btn.active{background:linear-gradient(135deg,#0072ff,#00d2ff)!important;color:#fff!important;border-color:#0072ff!important;font-weight:900!important;box-shadow:0 4px 15px #0072ff59!important}.custom-horizontal-4cols-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.custom-col-card{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid rgba(0,114,255,.18);border-radius:var(--radius-lg, 16px);padding:18px 14px;display:flex;flex-direction:column;box-shadow:0 10px 30px #003c9614;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.custom-col-card:hover{border-color:#0072ff;transform:translateY(-2px);box-shadow:0 15px 35px #0072ff29}.custom-col-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.custom-col-header i{width:20px;height:20px;flex-shrink:0}.custom-col-header .col-title-box{display:flex;align-items:center;justify-content:space-between;width:100%}.custom-col-header h4{font-size:14.5px;font-weight:800;letter-spacing:.5px;color:#0f172a;margin:0}.col-count-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:12px;background:#0072ff1a;color:#0072ff;border:1px solid rgba(0,114,255,.25)}.col-count-tag.zero{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.custom-col-options-list{display:flex;flex-direction:column;gap:10px;flex:1}.custom-col-options-list .custom-check-card{margin:0}.custom-col-options-list .check-card-content{padding:11px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-sm, 10px);gap:8px;box-shadow:0 2px 6px #00000008;transition:all var(--transition-fast)}.custom-col-options-list .custom-check-card:hover .check-card-content{border-color:#0072ff;box-shadow:0 4px 12px #0072ff1f}.custom-col-options-list .check-title{font-size:12.5px;font-weight:600;color:#1e293b;line-height:1.35}.custom-col-options-list .check-meta{font-size:11.5px;font-weight:800;padding:3px 8px;color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px}.custom-col-options-list .custom-check-card input:checked+.check-card-content{background:#eff6ff;border:1.5px solid #0072ff;box-shadow:0 0 14px #0072ff33}.custom-col-options-list .custom-check-card input:checked+.check-card-content .check-title{color:#0052cc;font-weight:800}.custom-col-options-list .custom-check-card input:checked+.check-card-content .check-meta{background:#0072ff;color:#fff;border-color:#0072ff}.custom-sticky-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1.5px solid rgba(0,114,255,.22);border-radius:var(--radius-lg, 16px);padding:16px 24px;box-shadow:0 15px 40px #00328c1f;flex-wrap:wrap}.bottom-bar-metrics .metric-pill{background:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:var(--radius-md, 12px)}.bottom-bar-metrics .metric-label{color:#64748b;font-size:12px;margin-right:4px}.bottom-bar-metrics strong{color:#0f172a;font-size:14px}.bottom-bar-metrics .highlight-pill{background:#eff6ff;border:1.5px solid rgba(0,114,255,.35)}.bottom-bar-metrics .highlight-pill strong.price-val{color:#0072ff;font-size:18px;font-weight:900}.bottom-bar-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.metric-pill{display:flex;align-items:center;gap:8px;background:#ffffff0f;padding:8px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#cbd5e1}.metric-pill strong{color:#fff;font-weight:700}.metric-pill.highlight-pill{background:#00f0ff26;border-color:#00f0ff66}.metric-pill.highlight-pill .price-val{color:var(--primary-cyan);font-size:18px;font-weight:900;text-shadow:0 0 15px var(--primary-cyan-glow)}.bottom-bar-actions{display:flex;align-items:center;gap:12px}@media (max-width: 1100px){.custom-horizontal-4cols-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.custom-horizontal-4cols-grid{grid-template-columns:1fr}.custom-top-header-bar{flex-direction:column;align-items:stretch;text-align:center}.custom-top-size-group{justify-content:center}.custom-sticky-bottom-bar{flex-direction:column;align-items:stretch}.bottom-bar-actions{flex-direction:column}}.ba-section{max-width:1340px;margin:0 auto;padding:60px 24px}.ba-container{max-width:1100px;margin:0 auto}.ba-slider-wrapper{position:relative;width:100%;height:460px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-cyan);box-shadow:0 20px 50px #0009;-webkit-user-select:none;user-select:none}.ba-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ba-before{z-index:1;background:#11141d}.ba-after{z-index:2;width:50%;border-right:2px solid var(--primary-cyan);background:#0d121c}.ba-label{position:absolute;top:18px;z-index:5;padding:6px 16px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:1px}.label-before{left:18px;background:#000000bf;color:#94a3b8;border:1px solid var(--border-glass)}.label-after{right:18px;background:#00f0ff33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-cyan);border:1px solid var(--primary-cyan)}.ba-img-content{width:1100px;height:460px;position:relative;display:flex;align-items:center;justify-content:center}.dirty-surface{background:linear-gradient(135deg,#1c1c1c,#2a221b);filter:contrast(.8) blur(.5px)}.dirty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#4a3828 15%,transparent 20%);background-size:16px 16px;opacity:.45}.clean-surface{background:radial-gradient(circle at 40% 40%,#15273b,#060b14)}.clean-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(0,240,255,.25) 48%,rgba(255,255,255,.6) 50%,rgba(0,240,255,.25) 52%,transparent 70%)}.car-render-mock{width:620px;height:260px;border-radius:120px 120px 40px 40px;position:relative}.dirty-car{background:linear-gradient(to right,#383b42,#26282e);box-shadow:inset 0 0 50px #000c}.clean-car{background:linear-gradient(to right,#00d2ff,#0052d4);box-shadow:0 0 50px #00f0ff66,inset 0 0 30px #ffffff80}.mirror-reflection{position:absolute;top:15%;left:20%;width:60%;height:35%;background:#ffffff59;transform:skew(-30deg);border-radius:10px;filter:blur(2px)}.glimmer-sparkle{position:absolute;width:12px;height:12px;background:#fff;clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:sparkleAnim 2s infinite ease-in-out}.s1{top:20%;left:30%;animation-delay:0s}.s2{top:60%;left:70%;animation-delay:.7s}.s3{top:40%;left:50%;animation-delay:1.4s}@keyframes sparkleAnim{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}}.ba-handle{position:absolute;top:0;bottom:0;left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);cursor:ew-resize}.handle-line{width:3px;flex-grow:1;background:var(--primary-cyan);box-shadow:0 0 10px var(--primary-cyan)}.handle-button{width:42px;height:42px;border-radius:50%;background:var(--primary-cyan);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--primary-cyan)}.tech-brands-section{max-width:1340px;margin:0 auto;padding:50px 24px}.brands-marquee-box{background:#0006;border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px;text-align:center;overflow:hidden}.brands-track{display:flex;align-items:center;justify-content:space-around;gap:28px;flex-wrap:wrap}.brand-item{font-size:16px;font-weight:900;letter-spacing:3px;color:#ffffff59;transition:color var(--transition-fast)}.brand-item:hover{color:var(--primary-cyan)}.social-proof-section{max-width:1360px;margin:0 auto;padding:60px 24px}.google-section-tag{display:inline-flex;align-items:center;gap:8px;background:#fffffff2;border:1px solid rgba(66,133,244,.3);color:#1e293b;box-shadow:0 2px 10px #4285f41a;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1px}.google-svg-icon{width:16px;height:16px;flex-shrink:0}.gmaps-summary-widget-card{background:#fffffff2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(66,133,244,.3);border-radius:24px;padding:26px 32px;box-shadow:0 14px 40px #0f172a12,0 0 25px #4285f414;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;flex-wrap:wrap}body.theme-dark .gmaps-summary-widget-card{background:#0f172aeb;border-color:#4285f466;box-shadow:0 15px 45px #0009,0 0 30px #4285f426}.gmaps-widget-left{flex:1;min-width:280px}.gmaps-brand-badge-wrap{display:flex;align-items:center;gap:16px}.gmaps-big-icon{width:54px;height:54px;border-radius:16px;background:#fff;border:1.5px solid rgba(66,133,244,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #4285f42e;flex-shrink:0}body.theme-dark .gmaps-big-icon{background:#0b111e;border-color:#4285f466}.gmaps-profile-info{display:flex;flex-direction:column;gap:4px}.gmaps-business-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gmaps-business-title h3{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:18px;font-weight:900;color:#0f172a;margin:0;line-height:1.25}body.theme-dark .gmaps-business-title h3{color:#fff}.gmaps-verified-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#059669;background:#10b9811f;border:1px solid rgba(16,185,129,.35);padding:2px 8px;border-radius:999px}.gmaps-verified-pill i{width:12px;height:12px}body.theme-dark .gmaps-verified-pill{color:#34d399;background:#10b98133}.gmaps-location-tag{font-size:12.5px;color:#64748b;margin:0;display:flex;align-items:center;gap:5px}.gmaps-location-tag i{width:13px;height:13px;color:#ea4335}body.theme-dark .gmaps-location-tag{color:#94a3b8}.gmaps-widget-center{padding:0 20px;border-left:1px solid rgba(203,213,225,.8);border-right:1px solid rgba(203,213,225,.8)}body.theme-dark .gmaps-widget-center{border-color:#ffffff1a}.gmaps-rating-cluster{display:flex;align-items:center;gap:14px}.gmaps-score-huge{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:46px;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-1px}body.theme-dark .gmaps-score-huge{color:#fff}.gmaps-stars-col{display:flex;flex-direction:column;gap:3px}.gmaps-stars-gold{color:#f59e0b;font-size:20px;line-height:1;letter-spacing:2px}.gmaps-reviews-count{font-size:12px;color:#475569}body.theme-dark .gmaps-reviews-count{color:#94a3b8}.gmaps-widget-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-gmaps-view{background:#fff;border:1.5px solid rgba(66,133,244,.35);color:#1e293b;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:800;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 2px 10px #0f172a0d;transition:all .22s ease}.btn-gmaps-view:hover{border-color:#4285f4;color:#1a73e8;transform:translateY(-2px);box-shadow:0 6px 18px #4285f440}.btn-gmaps-view .action-icon{width:14px;height:14px;color:#4285f4}body.theme-dark .btn-gmaps-view{background:#0f172a;border-color:#4285f466;color:#fff}.btn-gmaps-write{background:linear-gradient(135deg,#0072ff,#00c6ff);color:#fff;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:900;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 4px 16px #0072ff59;transition:all .22s ease}.btn-gmaps-write:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0072ff80;background:linear-gradient(135deg,#005cd6,#00b4d8)}.btn-gmaps-write i{width:15px;height:15px}@media (max-width: 1024px){.gmaps-widget-center{border-left:none;border-right:none;padding:10px 0;width:100%}}.gmaps-reviews-carousel-wrap{margin-top:26px;display:flex;flex-direction:column;gap:16px;width:100%}.gmaps-filter-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:4px 0 10px}.gmaps-filter-chip{background:#ffffffe6;border:1.5px solid rgba(203,213,225,.85);color:#475569;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.gmaps-filter-chip:hover{border-color:#0072ff;color:#0072ff;background:#0072ff0f}.gmaps-filter-chip.active{background:linear-gradient(135deg,#0072ff,#00c6ff);border-color:#0072ff;color:#fff;font-weight:900;box-shadow:0 4px 14px #0072ff59}body.theme-dark .gmaps-filter-chip{background:#0f172ad9;border-color:#ffffff26;color:#94a3b8}.gmaps-carousel-viewport-container{position:relative;display:flex;align-items:center;gap:12px;width:100%}.gmaps-carousel-nav-btn{width:48px;height:48px;border-radius:50%;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(66,133,244,.35);color:#0072ff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0f172a1a,0 0 14px #4285f41f;transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0;z-index:5}body.theme-dark .gmaps-carousel-nav-btn{background:#0f172af0;border-color:#4285f473;color:#38bdf8;box-shadow:0 8px 25px #00000080,0 0 20px #4285f433}.gmaps-carousel-nav-btn:hover{background:linear-gradient(135deg,#0072ff,#00c6ff);color:#fff;border-color:#0072ff;transform:scale(1.1);box-shadow:0 8px 24px #0072ff66}.gmaps-carousel-nav-btn:active{transform:scale(.94)}.gmaps-carousel-nav-btn i,.gmaps-carousel-nav-btn svg{width:22px;height:22px;stroke-width:2.5}.gmaps-reviews-cards-track{display:flex;flex-direction:row;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:20px;padding:8px 4px 16px;width:100%;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.gmaps-reviews-cards-track::-webkit-scrollbar{display:none}.gmaps-review-card{flex:0 0 calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1.5px solid rgba(203,213,225,.85);border-radius:18px;padding:22px;box-shadow:0 4px 18px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:all .22s ease;position:relative}.gmaps-review-card:hover{border-color:#0072ff;transform:translateY(-3px);box-shadow:0 10px 28px #0072ff26}body.theme-dark .gmaps-review-card{background:#0f172af2;border-color:#ffffff1f;box-shadow:0 6px 20px #0006}body.theme-dark .gmaps-review-card:hover{border-color:#00f0ff}@media (max-width: 1080px){.gmaps-review-card{flex:0 0 calc((100% - 20px)/2);min-width:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}@media (max-width: 680px){.gmaps-carousel-nav-btn{width:40px;height:40px}.gmaps-carousel-nav-btn i,.gmaps-carousel-nav-btn svg{width:18px;height:18px}.gmaps-review-card{flex:0 0 92%;min-width:92%;max-width:92%;padding:18px}}.gmaps-carousel-hint-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#64748b;font-weight:600;margin-top:4px}.gmaps-carousel-hint-row i{width:15px;height:15px;color:#0072ff}body.theme-dark .gmaps-carousel-hint-row{color:#94a3b8}.avatar-cm{background:linear-gradient(135deg,#0072ff,#00c6ff)}.avatar-la{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.avatar-jr{background:linear-gradient(135deg,#10b981,#06b6d4)}.avatar-mv{background:linear-gradient(135deg,#f59e0b,#ef4444)}.avatar-pg{background:linear-gradient(135deg,#ec4899,#f43f5e)}.avatar-dh{background:linear-gradient(135deg,#0284c7,#38bdf8)}.avatar-av{background:linear-gradient(135deg,#6366f1,#a855f7)}.avatar-sm{background:linear-gradient(135deg,#f97316,#eab308)}.review-author-meta{display:flex;flex-direction:column;gap:2px}.author-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.author-name{font-size:15px;font-weight:800;color:#0f172a}body.theme-dark .author-name{color:#fff}.local-guide-tag{font-size:11px;color:#ea580c;font-weight:700;display:inline-flex;align-items:center;gap:3px}.local-guide-tag i{width:12px;height:12px}.review-date-text{font-size:11.5px;color:#64748b}body.theme-dark .review-date-text{color:#94a3b8}.google-verified-stamp{width:32px;height:32px;border-radius:50%;background:#4285f414;border:1px solid rgba(66,133,244,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}body.theme-dark .google-verified-stamp{background:#4285f426}.review-stars-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stars-gold{color:#f59e0b;font-size:15px;letter-spacing:2px}.service-pill-tag{font-size:11.5px;font-weight:800;color:#0072ff;background:#0072ff14;border:1px solid rgba(0,114,255,.2);padding:2px 8px;border-radius:6px}body.theme-dark .service-pill-tag{color:#38bdf8;background:#38bdf826}.review-body-text{font-size:13.5px;color:#334155;line-height:1.55;margin:0}body.theme-dark .review-body-text{color:#cbd5e1}.review-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(226,232,240,.8);flex-wrap:wrap;gap:8px}body.theme-dark .review-card-footer{border-top-color:#ffffff14}.positive-traits{font-size:11.5px;color:#059669}body.theme-dark .positive-traits{color:#34d399}.view-on-gmaps-link{font-size:12px;font-weight:700;color:#0072ff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.view-on-gmaps-link i{width:12px;height:12px}.view-on-gmaps-link:hover{color:#0056cc;text-decoration:underline}.social-media-section{max-width:1340px;margin:0 auto;padding:50px 24px}.social-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.social-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text-main);transition:all var(--transition-smooth)}.social-card:hover{transform:translateY(-5px)}.social-card-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card-instagram:hover{border-color:#e1306c}.card-instagram .social-card-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.card-tiktok:hover{border-color:#00f2fe}.card-tiktok .social-card-icon{background:#000;border:1px solid #00f2fe;color:#00f2fe}.card-facebook:hover{border-color:#1877f2}.card-facebook .social-card-icon{background:#1877f2;color:#fff}.card-youtube:hover{border-color:red}.card-youtube .social-card-icon{background:red;color:#fff}.social-handle{font-size:12px;color:var(--primary-cyan);font-weight:700}.social-name{font-size:19px;font-weight:800;margin:2px 0 14px}.social-card-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding-top:10px;border-top:1px solid var(--border-glass)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172aad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{width:100%;max-width:720px;background:#fff;border:1.5px solid rgba(0,114,255,.22);border-radius:var(--radius-xl, 22px);padding:32px 28px;position:relative;box-shadow:0 25px 75px #0f172a2e,0 0 0 1px #ffffffe6;max-height:92vh;overflow-y:auto;color:#0f172a}.modal-close{position:absolute;top:18px;right:18px;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.modal-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.modal-logo{height:44px}.modal-logo-row h3{font-size:19px;font-weight:900;color:#0f172a;margin:0 0 2px;letter-spacing:-.3px}.modal-logo-row p{font-size:13px;color:#64748b;margin:0;font-weight:500}.booking-portal-tabs{display:flex;gap:8px;margin-bottom:24px;background:#f1f5f9;padding:5px;border-radius:12px;border:1px solid #e2e8f0}.portal-tab-btn{flex:1;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.portal-tab-btn:hover{color:#0f172a}.portal-tab-btn.active{background:#fff;color:#0072ff;border:1px solid rgba(0,114,255,.25);box-shadow:0 2px 8px #0072ff1f;font-weight:800}.step-progress-bar{display:flex;justify-content:space-between;position:relative;margin-bottom:26px;padding:0 8px}.progress-line{position:absolute;top:17px;left:10%;width:80%;height:3px;background:#e2e8f0;z-index:1;transition:width .3s ease}.step-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.node-num{width:34px;height:34px;border-radius:50%;background:#f1f5f9;border:2px solid #cbd5e1;color:#64748b;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .25s ease}.node-label{font-size:11.5px;color:#64748b;font-weight:700;transition:all .25s ease;white-space:nowrap}.step-node.active .node-num{background:#0072ff;border-color:#0072ff;color:#fff;box-shadow:0 4px 14px #0072ff66;transform:scale(1.06)}.step-node.active .node-label{color:#0057cc;font-weight:900}.step-node.completed .node-num{background:#10b981;border-color:#10b981;color:#fff}.step-node.completed .node-label{color:#059669;font-weight:700}.step-content{display:none}.step-content.active{display:block;animation:fadeIn .25s ease-out}.step-content h4{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:12px}.step-sub-instruction{font-size:12.5px;color:#64748b;margin-bottom:12px;font-weight:500}.chosen-service-hero-card{background:linear-gradient(135deg,#0072ff14,#00c6ff08);border:1.5px solid rgba(0,114,255,.25);border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px #0072ff0d}.chosen-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chosen-service-tag-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:1px;color:#0072ff;text-transform:uppercase}.chosen-service-tag-badge i{width:14px;height:14px;color:#0072ff}.btn-change-service-toggle{background:#fff;border:1px solid rgba(0,114,255,.35);color:#0072ff;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 6px #0072ff14;transition:all .2s}.btn-change-service-toggle:hover{background:#0072ff;color:#fff;border-color:#0072ff}.btn-change-service-toggle i{width:13px;height:13px}.chosen-service-body-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.chosen-text-info{flex:1;min-width:240px}.chosen-service-name{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 3px;letter-spacing:-.3px}.chosen-service-description{font-size:12.5px;color:#475569;margin:0;line-height:1.35}.chosen-price-badge-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chosen-price-tag{font-size:20px;font-weight:900;color:#0072ff;letter-spacing:-.4px;background:#fff;border:1px solid rgba(0,114,255,.2);padding:4px 12px;border-radius:12px;box-shadow:0 2px 8px #0072ff14}.chosen-category-tag{font-size:11px;font-weight:700;color:#64748b;background:#0000000a;padding:2px 8px;border-radius:10px}.service-selector-collapsible{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(0,114,255,.3);animation:fadeIn .25s ease-out}.collapsible-divider{font-size:11px;font-weight:800;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.service-radio-list{display:flex;flex-direction:column;gap:8px}.service-radio-card input{display:none}.service-radio-card .radio-card-content{padding:12px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-fast)}.service-radio-card:hover .radio-card-content{border-color:#0072ff66;background:#0072ff05}.service-radio-card input:checked+.radio-card-content{background:linear-gradient(135deg,#0072ff17,#00c6ff08);border-color:#0072ff;border-width:2px;box-shadow:0 3px 12px #0072ff26}.service-radio-card .radio-card-content strong{font-size:13.5px;color:#0f172a;font-weight:800;display:block;margin-bottom:2px}.service-radio-card .radio-card-content p{font-size:11.5px;color:#64748b;margin:0}.service-radio-card .service-price-tag{font-weight:900;color:#0072ff;font-size:13.5px;white-space:nowrap;margin-left:12px}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:6px}.step-section-heading{font-size:14.5px;font-weight:900;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.step-section-heading i{width:17px;height:17px;color:#0072ff}.section-badge-hint{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:10px}.section-badge-hint.discount-pill{background:#10b9811f;color:#059669;font-weight:800}.vehicle-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vehicle-card{cursor:pointer;display:block}.vehicle-card input{display:none}.vehicle-card .card-inner{padding:14px 16px;min-height:84px;background:#f8fafc;border:1.5px solid rgba(203,213,225,.9);border-radius:14px;display:flex;align-items:center;gap:14px;transition:all var(--transition-fast);box-shadow:0 2px 6px #0f172a08;position:relative}.vehicle-card:hover .card-inner{border-color:#0072ff66;background:#0072ff05;transform:translateY(-1px)}.vehicle-card input:checked+.card-inner{background:linear-gradient(135deg,#0072ff1a,#00c6ff08);border:2px solid #0072ff;box-shadow:0 4px 16px #0072ff2e;transform:translateY(-1px)}.card-size-code{font-size:20px;font-weight:900;color:#0f172a;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.vehicle-card input:checked+.card-inner .card-size-code{background:#0072ff;color:#fff;border-color:#0072ff;box-shadow:0 2px 8px #0072ff66}.card-size-body{flex:1;display:flex;flex-direction:column;gap:1px}.card-size-body .card-title{font-size:13.5px;font-weight:800;color:#0f172a}.card-size-body .card-sub{font-size:11.5px;font-weight:600;color:#0057cc}.card-size-body .card-example{font-size:10.5px;color:#64748b;margin-top:1px}.card-size-check{width:20px;height:20px;border-radius:50%;background:#0072ff;color:#fff;display:none;align-items:center;justify-content:center;flex-shrink:0}.card-size-check i{width:12px;height:12px;stroke-width:3}.vehicle-card input:checked+.card-inner .card-size-check{display:flex}.addons-upsell-grid{display:flex;flex-direction:column;gap:10px}.upsell-card{cursor:pointer;display:block}.upsell-card input{display:none}.upsell-card-inner{padding:13px 16px;background:#f8fafc;border:1.5px solid rgba(203,213,225,.9);border-radius:14px;display:flex;align-items:center;gap:14px;transition:all var(--transition-fast);box-shadow:0 2px 6px #0f172a05}.upsell-card:hover .upsell-card-inner{border-color:#0072ff66;background:#0072ff05;transform:translateY(-1px)}.upsell-card input:checked+.upsell-card-inner{background:linear-gradient(135deg,#0072ff17,#00c6ff08);border:2px solid #0072ff;box-shadow:0 4px 16px #0072ff29}.upsell-icon-box{width:38px;height:38px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;color:#0072ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.upsell-icon-box i{width:18px;height:18px}.upsell-card input:checked+.upsell-card-inner .upsell-icon-box{background:#0072ff;color:#fff;border-color:#0072ff}.upsell-info{flex:1;display:flex;flex-direction:column;gap:2px}.upsell-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.upsell-name{font-size:13.5px;font-weight:800;color:#0f172a}.upsell-price-tag{font-size:13px;font-weight:900;color:#0072ff;background:#0072ff1a;padding:2px 8px;border-radius:8px;white-space:nowrap}.upsell-desc{font-size:11.5px;color:#64748b;margin:0;line-height:1.35}.upsell-time{font-size:10.5px;font-weight:700;color:#059669;display:flex;align-items:center;gap:4px;margin-top:2px}.upsell-time i{width:12px;height:12px}.upsell-checkbox-indicator{width:22px;height:22px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all var(--transition-fast)}.upsell-checkbox-indicator i{width:14px;height:14px;stroke-width:3}.upsell-card input:checked+.upsell-card-inner .upsell-checkbox-indicator{background:#0072ff;border-color:#0072ff;color:#fff}.form-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group.full{grid-column:span 2}.form-group label{display:block;font-size:12.5px;color:#475569;margin-bottom:6px;font-weight:700}.form-group input,.form-group select{width:100%;padding:12px 14px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;color:#0f172a;font-family:var(--font-family);font-size:14px;font-weight:600;outline:none;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#0072ff;box-shadow:0 0 0 3px #0072ff26}.calendar-days-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.calendar-day-btn{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.calendar-day-btn:hover{background:#0072ff0d;border-color:#0072ff4d}.calendar-day-btn.active{background:linear-gradient(135deg,#0072ff,#00c6ff);border-color:#0072ff;box-shadow:0 4px 15px #0072ff4d}.cal-weekday{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.cal-num{font-size:18px;font-weight:900;color:#0f172a;margin:2px 0}.cal-month{font-size:10.5px;color:#0057cc;font-weight:700}.calendar-day-btn.active .cal-weekday,.calendar-day-btn.active .cal-num,.calendar-day-btn.active .cal-month{color:#fff}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.time-slot-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.time-slot-btn:hover{background:#0072ff0d;border-color:#0072ff4d}.time-slot-btn.active{background:#0072ff14;border:2px solid #0072ff;box-shadow:0 2px 10px #0072ff26}.slot-time{font-size:14px;font-weight:800;color:#0f172a}.time-slot-btn.active .slot-time{color:#0057cc}.slot-badge{font-size:11px;font-weight:700;color:#15803d;background:#22c55e1f;padding:3px 8px;border-radius:10px}.order-summary-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px}.summary-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.summary-header-row h5{font-size:15px;font-weight:900;color:#0f172a;margin:0}.verified-badge{font-size:11.5px;color:#15803d;display:flex;align-items:center;gap:4px;font-weight:700}.summary-line{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px;color:#475569}.summary-line strong{color:#0f172a;font-weight:800}.deposit-breakdown-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;margin-bottom:8px;color:#0f172a}.deposit-row{padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:10px 0}.deposit-label-box{display:flex;flex-direction:column;gap:2px}.deposit-label-box strong{color:#b45309;font-size:14px}.deposit-label-box small{color:#64748b;font-size:11.5px}.deposit-amount{font-size:22px;font-weight:900;color:#b45309}.pending-row{font-size:13.5px;color:#0f172a}.deposit-selector-box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.deposit-option input{display:none}.deposit-card-inner{padding:12px 14px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all var(--transition-fast)}.deposit-opt-title{font-size:13.5px;font-weight:800;color:#0f172a}.deposit-opt-desc{font-size:11.5px;color:#64748b}.deposit-option input:checked+.deposit-card-inner{background:#0072ff0f;border-color:#0072ff;box-shadow:0 2px 10px #0072ff26}.deposit-option input:checked+.deposit-card-inner .deposit-opt-title{color:#0057cc}.payment-header-title{font-size:13.5px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:6px;margin-bottom:12px}.payment-methods-tabs{display:flex;gap:8px;margin-bottom:16px}.pay-tab-btn{flex:1;padding:10px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;color:#475569;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.pay-tab-btn.active{background:#0072ff;border-color:#0072ff;color:#fff;box-shadow:0 4px 12px #0072ff4d}.apple-pay-btn{width:100%;padding:14px;background:#000;color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #00000040;transition:transform var(--transition-fast)}.apple-pay-btn:hover{transform:translateY(-1px)}.or-divider{text-align:center;position:relative;margin:16px 0}.or-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#e2e8f0}.or-divider span{position:relative;background:#fff;padding:0 12px;font-size:11.5px;color:#64748b;text-transform:uppercase;font-weight:700}.card-inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.card-input-wrap{position:relative;display:flex;align-items:center}.card-brand-icon{position:absolute;right:12px;width:20px;height:20px;color:#0072ff}.ssl-notice{text-align:center;font-size:11px;color:#64748b;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:4px}.bizum-instructions-card,.wa-assistance-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px;text-align:center}.bizum-badge{display:inline-flex;align-items:center;gap:6px;background:#00a896;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800;margin-bottom:10px}.bizum-number-box{background:#fff;border:1.5px solid #cbd5e1;padding:12px;border-radius:10px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.bizum-number-box strong{font-size:18px;color:#0f172a;letter-spacing:1px}.concept-tag{font-size:12px;color:#64748b}.concept-tag em{color:#0072ff;font-style:normal;font-weight:700}.official-receipt-card{background:#fff;border:1.5px solid #0072ff;border-radius:16px;padding:20px;text-align:left;box-shadow:0 10px 30px #0072ff14}.receipt-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.receipt-header strong{font-size:13px;color:#64748b;letter-spacing:1px}.receipt-header .booking-id{font-size:16px;font-weight:900;color:#0072ff}.receipt-line{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px;color:#475569}.receipt-line strong{color:#0f172a}.receipt-divider{height:1px;background:#e2e8f0;margin:12px 0}.success-actions-row{display:flex;gap:12px;justify-content:center}body.theme-dark .modal-card{background:#0b1326;border-color:#00f0ff4d;box-shadow:0 25px 70px #000000e6;color:#fff}body.theme-dark .modal-close{background:#ffffff0f;border-color:#ffffff26;color:#94a3b8}body.theme-dark .modal-logo-row h3{color:#fff}body.theme-dark .modal-logo-row p{color:#94a3b8}body.theme-dark .booking-portal-tabs{background:#ffffff0a;border-color:#ffffff1a}body.theme-dark .portal-tab-btn{color:#94a3b8}body.theme-dark .portal-tab-btn.active{background:#00f0ff26;color:#00f0ff;border-color:#00f0ff}body.theme-dark .progress-line{background:#ffffff1a}body.theme-dark .node-num{background:#121a2d;border-color:#ffffff26;color:#94a3b8}body.theme-dark .node-label{color:#94a3b8}body.theme-dark .step-node.active .node-num{background:#00f0ff;border-color:#00f0ff;color:#000;box-shadow:0 0 15px #00f0ff99}body.theme-dark .step-node.active .node-label{color:#00f0ff}body.theme-dark .chosen-service-hero-card{background:#00f0ff0f;border-color:#00f0ff4d}body.theme-dark .chosen-service-name{color:#fff}body.theme-dark .chosen-service-description{color:#cbd5e1}body.theme-dark .chosen-price-tag{background:#0a1224e6;border-color:#00f0ff4d;color:#38bdf8}body.theme-dark .chosen-category-tag{background:#ffffff14;color:#94a3b8}body.theme-dark .btn-change-service-toggle{background:#0a1224e6;border-color:#00f0ff66;color:#00f0ff}body.theme-dark .step-section-heading{color:#fff}body.theme-dark .vehicle-card .card-inner,body.theme-dark .upsell-card-inner{background:#ffffff08;border-color:#ffffff1f}body.theme-dark .card-size-code{background:#0a1224e6;border-color:#fff3;color:#fff}body.theme-dark .card-size-body .card-title,body.theme-dark .upsell-name{color:#fff}body.theme-dark .card-size-body .card-sub{color:#38bdf8}body.theme-dark .vehicle-card input:checked+.card-inner,body.theme-dark .upsell-card input:checked+.upsell-card-inner{background:#00f0ff1f;border-color:#00f0ff;box-shadow:0 0 15px #00f0ff40}body.theme-dark .upsell-icon-box{background:#0a1224e6;border-color:#ffffff26;color:#00f0ff}body.theme-dark .form-group input,body.theme-dark .form-group select{background:#ffffff0d;border-color:#ffffff26;color:#fff}body.theme-dark .calendar-day-btn,body.theme-dark .time-slot-btn,body.theme-dark .order-summary-box,body.theme-dark .deposit-breakdown-card,body.theme-dark .deposit-card-inner,body.theme-dark .bizum-instructions-card,body.theme-dark .official-receipt-card{background:#ffffff0a;border-color:#ffffff1f;color:#fff}body.theme-dark .cal-num,body.theme-dark .slot-time,body.theme-dark .order-summary-box h5,body.theme-dark .summary-line strong,body.theme-dark .breakdown-row,body.theme-dark .deposit-opt-title,body.theme-dark .receipt-line strong{color:#fff}body.theme-dark .or-divider span{background:#0b1326;color:#94a3b8}.vip-swipe-up-handle{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1400;background:linear-gradient(135deg,#121a2cf5,#0a0f1cfa);border:1px solid rgba(255,215,0,.4);border-bottom:none;border-radius:20px 20px 0 0;padding:8px 24px 10px;box-shadow:0 -8px 30px #000000b3,0 0 20px #ffd70033;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vip-swipe-up-handle:hover{transform:translate(-50%) translateY(-4px);border-color:gold;box-shadow:0 -12px 35px #ffd70059}.swipe-handle-bar{width:44px;height:4px;background:#ffd70080;border-radius:4px}.swipe-handle-content{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#fff}.gold-crown-icon{color:gold;width:18px;height:18px}.swipe-discount-badge{background:linear-gradient(135deg,gold,#b8860b);color:#000;font-size:11px;font-weight:900;padding:2px 8px;border-radius:10px}.whatsapp-float-btn{position:fixed;bottom:24px;right:24px;z-index:1500;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #25d36673;text-decoration:none;transition:transform var(--transition-fast)}.whatsapp-float-btn:hover{transform:scale(1.1)}.wa-mascot-avatar{width:40px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.wa-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #25d366;animation:waPulse 2s infinite}@keyframes waPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.wa-tooltip{position:absolute;right:72px;background:#040810eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(10px);transition:all var(--transition-fast)}.whatsapp-float-btn:hover .wa-tooltip{opacity:1;transform:translate(0)}.footer{background:#03050a;border-top:1px solid var(--border-glass);padding:60px 0 24px}.footer-container{max-width:1340px;margin:0 auto 40px;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-logo{height:44px;margin-bottom:14px}.footer-desc{font-size:13.5px;color:var(--text-muted);max-width:340px;margin-bottom:18px}.footer-social-row{display:flex;gap:10px}.footer-social-row a{width:34px;height:34px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-social-row a:hover{color:var(--primary-cyan);border-color:var(--primary-cyan);background:#00f0ff26}.footer-col h4{font-size:15px;margin-bottom:18px;color:#fff}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--text-muted);text-decoration:none;font-size:13.5px;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--primary-cyan)}.contact-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-muted)}.contact-list i{width:15px;height:15px;flex-shrink:0}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border-glass);font-size:12px;color:var(--text-dim)}@media (max-width: 1100px){.bubbles-row-grid.grid-4-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.bubbles-row-grid.grid-4-cards,.flyer-header-banner,.custom-builder-grid,.service-display-grid{grid-template-columns:1fr}.rates-table-header,.rates-table-row{grid-template-columns:1fr;gap:8px;text-align:center}.upholstery-grid{grid-template-columns:1fr}.nav-links{display:none!important}.nav-actions{display:flex!important}.mobile-menu-toggle{display:none!important}.footer-container{grid-template-columns:1fr}.hero-line-1,.hero-line-2{white-space:normal}}.btn-vip-gold{background:linear-gradient(135deg,gold,#d4af37,#b8860b);color:#0b0f19!important;font-weight:800!important;border:1px solid #ffe87c;box-shadow:0 0 15px #ffd70066;transition:all var(--transition-fast)}.btn-vip-gold:hover{transform:translateY(-2px);box-shadow:0 0 25px #ffd700b3}.vip-club-section{position:relative;z-index:100;min-height:100vh;background:radial-gradient(circle at 50% 15%,#0077d62e,#0b0d10fa 75%),url(/images/car-size-m.jpg) center/cover fixed;color:#fff}.vip-fade-in{animation:vipFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.vip-slide-up-exit{animation:vipSlideDownExit .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes vipFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes vipSlideDownExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}.vip-experience-wrapper{max-width:1260px;margin:0 auto;padding:20px 24px 90px}.vip-swipe-down-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0b0d10b3;border:1px solid rgba(55,182,255,.25);border-radius:var(--radius-md, 12px);padding:10px;margin-bottom:24px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast)}.vip-swipe-down-bar:hover{background:#37b6ff26;border-color:#37b6ff;transform:translateY(2px)}.swipe-bar-pill{width:48px;height:5px;background:linear-gradient(90deg,#37b6ff,#8ce8ff);border-radius:10px}.swipe-bar-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#8ce8ff}.vip-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px;flex-wrap:wrap}.vip-back-btn{background:#0b0d10d9;border:1.5px solid #C9CED6;color:#fff;padding:10px 20px;border-radius:24px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;box-shadow:0 4px 15px #0006;transition:all var(--transition-fast)}.vip-back-btn:hover{background:#37b6ff;border-color:#8ce8ff;color:#0b0d10;transform:translate(-3px);box-shadow:0 0 20px #37b6ff80}.vip-brand-badge{font-size:15px;font-weight:900;letter-spacing:1px;color:#8ce8ff;display:flex;align-items:center;gap:8px;background:#0b0d10d9;padding:8px 18px;border-radius:20px;border:1px solid rgba(55,182,255,.35)}.crown-electric{color:#37b6ff}.vip-member-badge-card{display:flex;align-items:center;gap:20px;background:#0b0d10e6;border:1.5px solid #C9CED6;border-radius:var(--radius-lg, 16px);padding:12px 20px;box-shadow:0 10px 30px #0009,0 0 20px #0077d633;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.member-card-left{display:flex;flex-direction:column;gap:2px}.member-greeting{font-size:13.5px;color:#fff}.member-rank-tag{font-size:11.5px;font-weight:800;color:#37b6ff;letter-spacing:.5px}.member-id-tag{font-size:11px;color:#94a3b8;font-family:monospace}.member-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.member-points-val{font-size:18px;font-weight:900;color:#8ce8ff;letter-spacing:.5px}.member-points-val small{font-size:12px;color:#c9ced6}.member-progress-mini{display:flex;align-items:center;gap:6px}.member-progress-mini .progress-track{width:80px;height:6px;background:#ffffff26;border-radius:6px;overflow:hidden}.member-progress-mini .progress-fill{height:100%;background:linear-gradient(90deg,#0077d6,#37b6ff)}.member-progress-mini .progress-text{font-size:11px;font-weight:800;color:#c9ced6}.vip-hero-section{margin-bottom:28px}.vip-hero-kicker{font-size:12px;font-weight:900;letter-spacing:2px;color:#37b6ff;display:inline-block;margin-bottom:6px}.vip-hero-title{font-size:34px;font-weight:900;letter-spacing:.5px;color:#fff;margin:0 0 10px;text-shadow:0 2px 15px rgba(0,0,0,.8)}.accent-electric{color:#37b6ff}.vip-hero-sub{font-size:14.5px;color:#cbd5e1;max-width:740px;margin:0 auto;line-height:1.5}.glass-electric-card{background:#0b0d10e0;border:1.5px solid rgba(55,182,255,.3);border-radius:var(--radius-xl, 20px);padding:28px;box-shadow:0 20px 60px #000000b3,0 0 35px #0077d626;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vip-auth-card{max-width:580px;margin:0 auto 50px;background:#0f172ad9;border:1.5px solid rgba(55,182,255,.35);border-radius:20px;padding:32px 28px;box-shadow:0 25px 70px #000000bf,0 0 30px #0077d633;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-tabs-header{display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:14px;margin-bottom:26px;border:1px solid rgba(255,255,255,.1)}.auth-tab-btn{flex:1;padding:12px 18px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.3px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.auth-tab-btn:hover{color:#fff;background:#ffffff14}.auth-tab-btn.active{background:linear-gradient(135deg,#0072ff,#00f0ff);color:#0b0f19;font-weight:900;box-shadow:0 4px 18px #00f0ff66}.vip-input{width:100%;padding:12px 16px;background:#0b0f19d9;border:1.5px solid rgba(55,182,255,.25);border-radius:10px;color:#fff;font-size:14px;transition:all .2s ease;outline:none;box-sizing:border-box}.vip-input:focus{border-color:#37b6ff;background:#0b0f19fa;box-shadow:0 0 16px #37b6ff59}.vip-input::placeholder{color:#64748b}.vip-input.input-error{border-color:#ef4444;box-shadow:0 0 12px #ef444459}.auth-form-body label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#cbd5e1;margin-bottom:6px}.auth-divider{display:flex;align-items:center;text-align:center;margin:22px 0 18px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.12)}.auth-divider span{padding:0 14px;font-size:11.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.social-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.btn-social-auth{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.14);border-radius:10px;color:#f1f5f9;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s ease;width:100%}.btn-social-auth:hover{background:#ffffff1f;border-color:#37b6ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 18px #0006}.journey-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;flex-wrap:wrap;gap:12px}.journey-title-box h3{font-size:20px;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px;margin:0 0 4px}.journey-sub{font-size:13.5px;color:#8ce8ff;margin:0;font-weight:600}.journey-points-badge{font-size:14.5px;font-weight:900;color:#0b0d10;background:linear-gradient(135deg,#8ce8ff,#37b6ff);padding:6px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 15px #37b6ff80}.journey-track-wrapper{position:relative;padding:20px 10px 15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(55,182,255,.3) rgba(11,13,16,.4)}.journey-track-wrapper::-webkit-scrollbar{height:6px}.journey-track-wrapper::-webkit-scrollbar-track{background:#0b0d1066;border-radius:4px}.journey-track-wrapper::-webkit-scrollbar-thumb{background:#37b6ff66;border-radius:4px}.journey-track-scroll-inner{position:relative;min-width:820px;min-height:280px}.journey-zigzag-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.zigzag-guide-line{stroke:#c9ced61f;stroke-width:1.5;stroke-dasharray:4,4}.zigzag-peak-guide{stroke:#37b6ff1f;stroke-width:1;stroke-dasharray:3,3}.triangle-mesh{fill:url(#triangleGrad);stroke:#37b6ff47;stroke-width:1.2;stroke-dasharray:4,3;transition:opacity .4s ease}.zigzag-bg-path{fill:none;stroke:#c9ced629;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.zigzag-active-path{fill:none;stroke:url(#laserGrad);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:url(#laserGlow)}.journey-milestones-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative;z-index:5}.milestone-node-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:260px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.milestone-node-item.node-pos-up{padding-top:0}.milestone-node-item.node-pos-down{padding-top:80px}.milestone-label-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:44px;margin-bottom:12px}.tier-number-tag{font-size:9.5px;font-weight:800;letter-spacing:.5px;color:#8ce8ff;background:#37b6ff1f;border:1px solid rgba(55,182,255,.35);padding:1px 7px;border-radius:6px;margin-bottom:3px;text-transform:uppercase}.milestone-node-item.node-pos-up .tier-number-tag{background:#8ce8ff2e;border-color:#8ce8ff80;color:#fff;box-shadow:0 0 10px #37b6ff4d}.milestone-label-top .tier-name{font-size:13px;font-weight:900;color:#c9ced6;letter-spacing:.5px}.milestone-label-top .tier-pts{font-size:11px;color:#94a3b8;font-weight:700}.milestone-badge-hexagon{position:relative;width:52px;height:52px;border-radius:50%;background:#111827;border:2px solid #374151;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .4s ease}.milestone-node-item.achieved .milestone-badge-hexagon{background:linear-gradient(135deg,#0077d6,#37b6ff);border-color:#8ce8ff;box-shadow:0 0 18px #37b6ff99;color:#fff}.milestone-node-item.achieved .tier-name{color:#8ce8ff}.milestone-node-item.current-active .milestone-badge-hexagon{border-color:#8ce8ff;box-shadow:0 0 25px #8ce8ffe6}.active-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #8CE8FF;animation:electricPulseRing 1.8s infinite}@keyframes electricPulseRing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.55);opacity:0}}.node-check-icon{width:22px;height:22px;color:#fff;stroke-width:3}.node-lock-icon{width:18px;height:18px;color:#64748b}.milestone-label-bottom{font-size:11.5px;color:#cbd5e1;line-height:1.35;max-width:140px}.reward-highlight{color:#fff;font-weight:800}.milestone-node-item.achieved .reward-highlight{color:#8ce8ff}.milestone-node-item.interactive-milestone{cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.milestone-node-item.interactive-milestone:hover{transform:translateY(-5px)}.milestone-node-item.interactive-milestone:hover .milestone-badge-hexagon{transform:scale(1.12);box-shadow:0 0 30px #8ce8ffe6}.milestone-click-hint{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:10px;color:#8ce8ff;opacity:0;transition:opacity .25s ease;pointer-events:none}.milestone-click-hint i{width:14px;height:14px;animation:bounceDown 1.2s infinite}.milestone-node-item.interactive-milestone:hover .milestone-click-hint{opacity:1}.coupon-ticket-card.coupon-fluid-glow{animation:couponUnlockFluidPulse 1.8s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes couponUnlockFluidPulse{0%{transform:scale(1);border-color:#37b6ff;box-shadow:0 0 #37b6ff00}30%{transform:translateY(-8px) scale(1.03);border-color:#8ce8ff;box-shadow:0 20px 50px #000000e6,0 0 45px #8ce8fff2}70%{transform:translateY(-4px) scale(1.015);border-color:#37b6ff;box-shadow:0 15px 40px #000c,0 0 30px #37b6ffb3}to{transform:translateY(0) scale(1);border-color:#c9ced6;box-shadow:0 15px 40px #0009,0 0 20px #0077d626}}.vip-simulation-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#0b0d10f2;border:1px solid rgba(55,182,255,.35);border-radius:30px;padding:8px 16px;margin-top:14px;box-shadow:0 4px 20px #00000080,inset 0 0 15px #37b6ff14}.sim-pill-label{font-size:11px;font-weight:900;letter-spacing:1px;color:#8ce8ff;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}.sim-pill-label i{width:14px;height:14px;color:#37b6ff}.btn-sim-action{background:linear-gradient(135deg,#0077d640,#37b6ff59);border:1px solid #37B6FF;color:#fff;font-size:11.5px;font-weight:800;padding:6px 14px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-sim-action:hover{background:linear-gradient(135deg,#0077d6,#37b6ff);color:#0b0d10;border-color:#8ce8ff;transform:translateY(-2px);box-shadow:0 0 15px #37b6ff99}.btn-sim-action i{width:13px;height:13px}.btn-sim-reset{background:#c9ced614;border:1px solid rgba(201,206,214,.25);color:#c9ced6;font-size:11px;font-weight:700;padding:6px 12px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-left:auto;transition:all var(--transition-fast)}.btn-sim-reset:hover{background:#c9ced62e;color:#fff;border-color:#c9ced6}.btn-sim-reset i{width:12px;height:12px}.floating-pts-pill{position:absolute;top:-12px;right:10px;background:linear-gradient(135deg,#37b6ff,#8ce8ff);color:#0b0d10;font-size:13px;font-weight:900;padding:4px 10px;border-radius:12px;box-shadow:0 0 20px #37b6ffe6;pointer-events:none;z-index:20;animation:floatPtsUp 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes floatPtsUp{0%{opacity:0;transform:translateY(10px) scale(.7)}20%{opacity:1;transform:translateY(-8px) scale(1.15)}80%{opacity:1;transform:translateY(-24px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.9)}}.milestone-node-item.node-illuminating-blue .milestone-badge-hexagon{animation:blueNodeGlowFlash 1.6s cubic-bezier(.16,1,.3,1) forwards}@keyframes blueNodeGlowFlash{0%{transform:scale(1);box-shadow:0 0 10px #37b6ff80}30%{transform:scale(1.35);background:linear-gradient(135deg,#0077d6,#37b6ff,#fff);border-color:#fff;box-shadow:0 0 45px #37b6ff,0 0 90px #8ce8ff,0 0 120px #37b6ffcc}70%{transform:scale(1.15);background:linear-gradient(135deg,#0077d6,#37b6ff);border-color:#8ce8ff;box-shadow:0 0 30px #37b6ff,0 0 60px #8ce8ff}to{transform:scale(1);background:linear-gradient(135deg,#0077d6,#37b6ff);border-color:#8ce8ff;box-shadow:0 0 20px #37b6ffb3}}.blue-shockwave-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:3px solid #37B6FF;pointer-events:none;animation:shockwaveBlueExpand 1.4s cubic-bezier(.1,.8,.2,1) forwards}.blue-shockwave-ring.delay-1{animation-delay:.22s;border-color:#8ce8ff}@keyframes shockwaveBlueExpand{0%{transform:scale(.8);opacity:1}to{transform:scale(3.2);opacity:0}}.vip-flying-coupon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.flying-coupon-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04070cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;animation:fadeInBackdrop .4s ease forwards}@keyframes fadeInBackdrop{to{opacity:1}}.flying-coupon-container{position:relative;z-index:10;width:480px;max-width:92vw;background:linear-gradient(145deg,#0f141c,#070a0f);border:2px solid #8CE8FF;border-radius:20px;box-shadow:0 25px 80px #000000f2,0 0 60px #37b6ffcc,0 0 100px #0077d666;overflow:hidden;will-change:transform,opacity}.flying-coupon-container.pop-in-spring{animation:couponSpringPopIn .65s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes couponSpringPopIn{0%{opacity:0;transform:scale(.25) rotate(-5deg)}70%{opacity:1;transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.flying-coupon-banner{background:linear-gradient(90deg,#0077d6,#37b6ff,#8ce8ff);color:#0b0d10;font-size:12px;font-weight:900;letter-spacing:1.5px;text-align:center;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;box-shadow:0 2px 10px #0006}.flying-coupon-banner i{width:15px;height:15px}.flying-ticket-inner{display:flex;padding:18px;gap:12px;background:#0b0d10e6}.flying-ticket-left{flex:1.2;display:flex;flex-direction:column;gap:6px}.flying-tier-badge{font-size:11px;font-weight:900;color:#0b0d10;background:linear-gradient(90deg,#c9ced6,#fff);padding:3px 10px;border-radius:12px;width:fit-content;letter-spacing:1px}.flying-discount-badge{font-size:26px;font-weight:900;color:#37b6ff;letter-spacing:.5px;text-shadow:0 0 15px rgba(55,182,255,.5)}.flying-reward-title{font-size:14.5px;font-weight:800;color:#fff;line-height:1.3}.flying-reward-desc{font-size:11.5px;color:#94a3b8;line-height:1.35}.flying-ticket-divider{position:relative;width:18px;display:flex;align-items:center;justify-content:center}.flying-ticket-divider .flying-dash-line{height:80%;width:1.5px;background:repeating-linear-gradient(to bottom,#8CE8FF 0,#8CE8FF 4px,transparent 4px,transparent 8px)}.flying-ticket-divider .flying-notch{position:absolute;width:18px;height:18px;background:#070a0f;border-radius:50%;border:1.5px solid #8CE8FF}.flying-notch-top{top:-10px}.flying-notch-bottom{bottom:-10px}.flying-ticket-right{flex:1;background:#0077d61f;border:1px dashed rgba(55,182,255,.35);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.flying-code-lbl{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:1px}.flying-code-val{font-family:monospace;font-size:14px;font-weight:900;background:#070a0f;color:#8ce8ff;border:1.5px solid #37B6FF;padding:6px 12px;border-radius:8px;letter-spacing:1px;box-shadow:inset 0 2px 5px #000000b3,0 0 15px #37b6ff59}.flying-status-tag{font-size:10.5px;font-weight:800;color:#34d399;display:flex;align-items:center;gap:4px}.flying-status-tag i{width:13px;height:13px}.coupon-ticket-card.coupon-landing-ripple{animation:couponDockLandingRipple 1.6s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes couponDockLandingRipple{0%{transform:scale(.92);border-color:#fff;box-shadow:0 0 #8ce8ff00}35%{transform:translateY(-8px) scale(1.05);border-color:#8ce8ff;box-shadow:0 25px 60px #000000f2,0 0 60px #8ce8fff2,0 0 30px #37b6ffe6}70%{transform:translateY(-3px) scale(1.02);border-color:#37b6ff;box-shadow:0 18px 45px #000c,0 0 35px #37b6ffb3}to{transform:translateY(0) scale(1);border-color:#c9ced6;box-shadow:0 15px 40px #0009,0 0 20px #0077d626}}.service-vip-reward-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0077d61a,#37b6ff24);border:1.5px solid rgba(55,182,255,.45);border-radius:12px;padding:8px 16px;margin-top:10px;color:#0f172a;font-size:13px;font-weight:700;box-shadow:0 4px 15px #37b6ff26;transition:all var(--transition-fast)}.service-vip-reward-badge .crown-electric{width:18px;height:18px;color:#0077d6;flex-shrink:0}.service-vip-reward-badge strong{color:#0077d6;font-weight:900}.service-vip-reward-badge .bonus-tag-inline{color:#15803d;font-weight:800;background:#22c55e26;padding:2px 8px;border-radius:8px;margin-left:4px}body.theme-dark .service-vip-reward-badge{background:linear-gradient(135deg,#0077d640,#37b6ff26);border-color:#37b6ff;color:#fff}body.theme-dark .service-vip-reward-badge .crown-electric,body.theme-dark .service-vip-reward-badge strong{color:#8ce8ff}body.theme-dark .service-vip-reward-badge .bonus-tag-inline{color:#86efac;background:#22c55e40}.vip-coupons-lower-section{padding-top:10px}.coupons-section-header{text-align:center;margin-bottom:20px}.section-tag-electric{font-size:11.5px;font-weight:900;letter-spacing:1.5px;color:#37b6ff;text-transform:uppercase;margin-bottom:4px}.coupons-title{font-size:26px;font-weight:900;color:#fff;margin:0 0 6px}.coupons-sub{font-size:13.5px;color:#cbd5e1;margin:0}.coupons-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.coupon-ticket-card{display:flex;background:#0b0d10f2;border:1.5px solid #C9CED6;border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:0 15px 40px #0009,0 0 20px #0077d626;transition:transform var(--transition-fast),border-color var(--transition-fast)}.coupon-ticket-card:hover{border-color:#37b6ff;transform:translateY(-3px);box-shadow:0 20px 50px #000c,0 0 30px #37b6ff4d}.ticket-left{flex:1.2;padding:20px 18px;display:flex;flex-direction:column;gap:6px}.ticket-badge-tier{font-size:11px;font-weight:900;color:#0b0d10;background:#c9ced6;padding:2px 8px;border-radius:10px;width:fit-content;letter-spacing:1px}.ticket-discount{font-size:22px;font-weight:900;color:#37b6ff;letter-spacing:.5px}.ticket-benefit-title{font-size:13.5px;font-weight:800;color:#fff;line-height:1.3}.ticket-benefit-desc{font-size:11.5px;color:#94a3b8;line-height:1.35}.ticket-perforated-divider{position:relative;width:18px;display:flex;align-items:center;justify-content:center}.ticket-perforated-divider .dash-line{height:70%;width:1.5px;background:repeating-linear-gradient(to bottom,#C9CED6 0,#C9CED6 4px,transparent 4px,transparent 8px)}.ticket-perforated-divider .notch{position:absolute;width:18px;height:18px;background:#080c14;border-radius:50%;border:1.5px solid #C9CED6}.notch-top{top:-10px}.notch-bottom{bottom:-10px}.ticket-right{flex:1;background:#0077d614;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.ticket-code-label{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:1px}.ticket-code-box{font-family:monospace;font-size:13.5px;font-weight:900;background:#0b0d10;color:#8ce8ff;border:1px solid rgba(55,182,255,.4);padding:6px 12px;border-radius:8px;letter-spacing:1px;box-shadow:inset 0 2px 4px #00000080}.ticket-actions{display:flex;flex-direction:column;gap:6px;width:100%}.btn-copy-coupon{background:#37b6ff;color:#0b0d10;border:none;font-size:11.5px;font-weight:900;padding:7px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-fast)}.btn-copy-coupon:hover{background:#8ce8ff;transform:scale(1.02)}.btn-copy-coupon.copied{background:#22c55e;color:#fff}.btn-wa-coupon{background:#25d36626;border:1px solid rgba(37,211,102,.4);color:#25d366;font-size:11px;font-weight:800;padding:6px 10px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-wa-coupon:hover{background:#25d366;color:#fff}.no-coupons-box{text-align:center;padding:36px 20px;grid-column:1 / -1}.no-coupon-icon{width:40px;height:40px;color:#64748b;margin-bottom:12px}.no-coupons-box h4{font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}.no-coupons-box p{font-size:13px;color:#94a3b8;max-width:500px;margin:0 auto}.vip-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.perk-card{padding:22px;text-align:center}.perk-icon-electric{width:30px;height:30px;color:#37b6ff;margin-bottom:10px}.perk-card h4{font-size:15px;font-weight:900;color:#fff;margin-bottom:6px}.perk-card p{font-size:12.5px;color:#cbd5e1;margin:0;line-height:1.4}.vip-swipe-up-handle{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:99;background:#0b0d10eb;border:1.5px solid #C9CED6;border-radius:30px;padding:10px 22px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #000c,0 0 20px #37b6ff59;transition:all var(--transition-fast)}.vip-swipe-up-handle:hover{background:#0b0d10fa;border-color:#37b6ff;transform:translate(-50%) translateY(-3px);box-shadow:0 15px 40px #000000e6,0 0 30px #37b6ff99}.swipe-handle-visible{animation:bottomPillEnter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes bottomPillEnter{0%{transform:translate(-50%,80px) scale(.85);opacity:0}70%{transform:translate(-50%,-4px) scale(1.03);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.swipe-handle-bar{width:36px;height:4px;background:linear-gradient(90deg,#37b6ff,#8ce8ff);border-radius:4px}.swipe-handle-content{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff}.gold-crown-icon{color:#37b6ff;width:16px;height:16px}.swipe-discount-badge{background:#37b6ff;color:#0b0d10;font-size:10px;font-weight:900;padding:2px 7px;border-radius:10px}body.vip-mode-active{background-color:#0b0d10!important}.vip-exit-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(30px);background:#0b0d10f5;border:1.5px solid #37B6FF;border-radius:30px;padding:10px 20px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:800;box-shadow:0 15px 45px #000000f2,0 0 35px #37b6ffcc;z-index:99999;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer}.vip-exit-toast.active{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto;animation:pulseExitToast 1.8s infinite}@keyframes pulseExitToast{0%,to{box-shadow:0 15px 45px #000000f2,0 0 25px #37b6ff99}50%{box-shadow:0 15px 45px #000000f2,0 0 45px #8ce8fffa}}.toast-content-row{display:flex;align-items:center;gap:12px}.toast-icon{width:18px;height:18px;color:#8ce8ff;animation:bounceDown 1.2s infinite}.vip-exit-toast .exit-pill-tag{background:linear-gradient(135deg,#0077d6,#37b6ff);color:#0b0d10;font-size:11px;font-weight:900;padding:4px 12px;border-radius:12px;letter-spacing:.5px;border:none;cursor:pointer;box-shadow:0 0 10px #37b6ff80;transition:all var(--transition-fast)}.vip-exit-toast .exit-pill-tag:hover{background:#8ce8ff;transform:scale(1.05)}.toast-timer-bar{width:100%;height:3px;background:#ffffff1f;border-radius:3px;overflow:hidden}.toast-timer-fill{height:100%;background:linear-gradient(90deg,#37b6ff,#8ce8ff);animation:toastTimerCountdown 3.5s linear forwards}@keyframes toastTimerCountdown{0%{width:100%}to{width:0%}}.vip-bottom-exit-zone{background:#0b0d10bf;border:1px dashed rgba(55,182,255,.4);border-radius:var(--radius-md, 12px);padding:16px 20px;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast)}.vip-bottom-exit-zone:hover{background:#37b6ff26;border-color:#37b6ff;border-style:solid;transform:translateY(2px);box-shadow:0 0 25px #37b6ff4d}.exit-zone-inner{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;font-weight:800;color:#8ce8ff}.exit-zone-inner i{width:16px;height:16px;animation:bounceDown 1.5s infinite}.vip-input{width:100%!important;background:#0f172ad9!important;border:1.5px solid rgba(56,189,248,.3)!important;color:#fff!important;border-radius:10px!important;padding:11px 16px!important;font-size:14px!important;font-family:inherit!important;outline:none!important;box-shadow:inset 0 2px 4px #0006!important;transition:all .2s ease!important}.vip-input:focus{border-color:#37b6ff!important;box-shadow:0 0 14px #37b6ff66,inset 0 1px 3px #0000004d!important;background:#0f172afa!important}.vip-input::placeholder{color:#94a3b88c!important}.eu-license-plate{display:inline-flex;align-items:center;background:linear-gradient(180deg,#fff,#f8fafc,#e2e8f0);border:1.8px solid #0f172a;border-radius:6px;box-shadow:0 3px 8px #00000073,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #00000026;overflow:hidden;height:32px;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0}.eu-plate-band{width:22px;height:100%;background:#039;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 0;gap:1px;box-shadow:inset -1px 0 1px #0000004d}.eu-plate-stars{color:#fc0;font-size:7.5px;line-height:1;letter-spacing:-.5px}.eu-plate-country{color:#fff;font-weight:900;font-size:9px;line-height:1;font-family:Arial,Helvetica,sans-serif}.eu-plate-number{color:#111827;font-family:DIN Alternate,Lucida Console,Monaco,Courier New,monospace;font-size:15.5px;font-weight:900;letter-spacing:2.5px;padding:0 10px 0 8px;text-transform:uppercase;text-shadow:0 .5px .5px rgba(0,0,0,.3)}.vip-veh-row{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#182235cc,#0f172ae6);border:1.5px solid rgba(71,85,105,.35);border-radius:14px;padding:12px 18px;gap:14px;flex-wrap:wrap;transition:all .25s ease;box-shadow:0 4px 12px #00000040}.vip-veh-row.is-default-card{border-color:#37b6ffb3;background:linear-gradient(145deg,#0ea5e91f,#0f172af2);box-shadow:0 0 20px #37b6ff2e}.vip-veh-row:hover{transform:translateY(-1px);border-color:#37b6ff80}.vip-veh-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#37b6ff33,#0077d64d);border:1px solid rgba(55,182,255,.4);display:flex;align-items:center;justify-content:center;color:#37b6ff;flex-shrink:0;box-shadow:0 0 12px #37b6ff40}.vip-veh-title-block{display:flex;flex-direction:column;gap:5px}.vip-veh-name{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.2px}@media (max-width: 900px){.journey-track-scroll-inner{min-width:820px}.coupons-grid-cards,.vip-perks-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero-stats{flex-direction:column;align-items:flex-start}.stat-divider{display:none}.size-btn-group{grid-template-columns:repeat(2,1fr)}.table-row{font-size:12.5px}}.ba-section{position:relative;padding:80px 0;overflow:hidden}.ba-roulette-stage{position:relative;width:100%;max-width:1340px;margin:0 auto;min-height:540px;padding:10px 0 30px;perspective:900px}.ba-roulette-track{position:relative;width:100%;height:440px;display:flex;justify-content:center;align-items:center}.ba-roulette-card{position:absolute;width:680px;max-width:90vw;height:420px;border-radius:var(--radius-xl);background:#090f1ef2;border:1px solid var(--border-glass);box-shadow:0 20px 50px #000000d9;overflow:hidden;transition:all .65s cubic-bezier(.25,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none}.card-tag-header{position:absolute;top:14px;left:16px;right:16px;z-index:40;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.card-badge-tag{font-size:12px;font-weight:800;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-subtitle-tag{font-size:12px;color:var(--text-muted);background:#0009;padding:4px 12px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ba-roulette-card.card-pos-center{transform:translateZ(0) scale(1);opacity:1;z-index:30;border-color:var(--primary-cyan);box-shadow:0 0 45px #00f0ff59;filter:brightness(1) blur(0px);pointer-events:auto}.ba-roulette-card.card-pos-right-1{transform:translate3d(450px,0,-350px) scale(.52);opacity:.45;z-index:20;filter:brightness(.55) blur(1px)}.ba-roulette-card.card-pos-right-1:hover{opacity:.85;transform:translate3d(430px,0,-280px) scale(.6);filter:brightness(.85) blur(0px)}.ba-roulette-card.card-pos-right-2{transform:translate3d(780px,0,-600px) scale(.32);opacity:.2;z-index:10;filter:brightness(.35) blur(2px)}.ba-roulette-card.card-pos-left-1{transform:translate3d(-450px,0,-350px) scale(.52);opacity:.45;z-index:20;filter:brightness(.55) blur(1px)}.ba-roulette-card.card-pos-left-1:hover{opacity:.85;transform:translate3d(-430px,0,-280px) scale(.6);filter:brightness(.85) blur(0px)}.ba-roulette-card.card-pos-left-2{transform:translate3d(-780px,0,-600px) scale(.32);opacity:.2;z-index:10;filter:brightness(.35) blur(2px)}.ba-roulette-card.card-pos-hidden{transform:translateZ(-800px) scale(.25);opacity:0;z-index:0;pointer-events:none}.roulette-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:50;width:52px;height:52px;border-radius:50%;background:#090f1ee6;border:1px solid var(--primary-cyan);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 20px #00f0ff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}.roulette-nav-btn:hover{transform:translateY(-50%) scale(1.1);background:var(--primary-cyan);color:#000;box-shadow:0 0 30px #00f0ffcc}.roulette-nav-btn.btn-prev{left:24px}.roulette-nav-btn.btn-next{right:24px}.roulette-dots-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.roulette-dot{width:10px;height:10px;border-radius:50%;background:#fff3;cursor:pointer;transition:all var(--transition-fast)}.roulette-dot:hover{background:#ffffff80}.roulette-dot.active{width:30px;border-radius:12px;background:var(--primary-cyan);box-shadow:0 0 12px var(--primary-cyan)}.vip-swipe-down-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 16px;margin-bottom:16px;background:#d4af3714;border:1px dashed rgba(212,175,55,.4);border-radius:14px;cursor:pointer;transition:all var(--transition-fast)}.vip-swipe-down-bar:hover{background:#d4af372e;transform:translateY(2px)}.swipe-bar-pill{width:46px;height:5px;background:linear-gradient(90deg,gold,#b8860b);border-radius:10px}.swipe-bar-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:gold}.swipe-bar-label i{width:15px;height:15px;animation:bounceDown 1.5s infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.reveal-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-scale-on-scroll{opacity:0;transform:scale(.95) translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale-on-scroll.is-revealed{opacity:1;transform:scale(1) translateY(0)}.stagger-1{transition-delay:.08s!important}.stagger-2{transition-delay:.18s!important}.stagger-3{transition-delay:.28s!important}.stagger-4{transition-delay:.38s!important}.stagger-5{transition-delay:.48s!important}.page-personalizar-cockpit,body.page-personalizar-cockpit,body.page-personalizar-cockpit.theme-light{background:radial-gradient(ellipse 90% 70% at 50% 20%,#e2e8f0,#d8e1ea 40%,#cbd5e1 75%,#bcc8d6)!important;background-attachment:fixed!important;color:#0f172a;min-height:100vh}body.page-personalizar-cockpit.theme-dark{background:#06080b!important;color:#fff!important}body.page-personalizar-cockpit .ambient-grid{opacity:.12!important}body.page-personalizar-cockpit.theme-light .navbar{background:#f1f5f9e6!important;border-bottom:1px solid rgba(148,163,184,.3)!important}.price-original-strikethrough{text-decoration:line-through!important;opacity:.55!important;margin-right:8px!important;font-weight:600!important;font-size:.85em!important;color:inherit!important}.price-desde-tag{font-size:.65em!important;font-weight:700!important;text-transform:uppercase!important;color:var(--primary-cyan)!important;margin-right:4px!important;vertical-align:middle!important}.price-dirt-increment-text{font-size:12.5px!important;color:var(--text-muted)!important;margin-top:5px!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:5px!important}.price-dirt-increment-text i{width:14px!important;height:14px!important;color:var(--primary-cyan)!important}.cockpit-viewport-wrapper{max-width:1420px;margin:0 auto;padding:85px 20px 50px}.back-text-short,.title-text-short{display:none}.cockpit-main-card{background:radial-gradient(circle at 50% 20%,#142440f2,#0d172afa 60%,#0a1220fc);border:1.5px solid rgba(55,182,255,.35);border-radius:26px;box-shadow:0 25px 90px #000000f2,0 0 50px #37b6ff26;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;position:relative}.cockpit-shipping-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b0d10eb;border:1.5px solid rgba(55,182,255,.35);border-radius:20px;padding:10px 22px;margin-bottom:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #0009,0 0 20px #37b6ff26;flex-wrap:wrap}.shipping-banner-content{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#cbd5e1}.shipping-icon{width:20px;height:20px;color:#37b6ff}.badge-shipping-pending{font-size:13px!important;font-weight:800!important;color:#0b1329!important;background:#fff!important;padding:7px 16px!important;border-radius:20px!important;border:1.5px solid #ffffff!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 4px 18px #ffffff59,0 2px 8px #0006!important}.badge-shipping-pending i{width:16px!important;height:16px!important;color:#0284c7!important}.badge-shipping-pending strong{color:#0284c7!important;font-weight:900!important}.badge-shipping-achieved{font-size:12.5px;font-weight:800;color:#22c55e;background:#22c55e29;padding:5px 14px;border-radius:12px;border:1px solid #22c55e;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 15px #22c55e66;animation:shippingSuccessPulse 2s infinite}.badge-shipping-achieved i{width:15px;height:15px}@keyframes shippingSuccessPulse{0%,to{box-shadow:0 0 15px #22c55e4d}50%{box-shadow:0 0 25px #22c55ea6}}.cockpit-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#0b0d10b3;border-bottom:1px solid rgba(255,255,255,.07);gap:16px;flex-wrap:wrap}.cockpit-top-left{display:flex;align-items:center;gap:16px}.cockpit-back-link{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:7px 14px;border-radius:20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all var(--transition-fast)}.cockpit-back-link:hover{background:#37b6ff;border-color:#8ce8ff;color:#0b0d10;transform:translate(-2px)}.cockpit-title-tag{display:inline-flex;align-items:center;gap:7px;background:#37b6ff1f;padding:6px 13px;border-radius:999px;border:1px solid rgba(55,182,255,.3)}.cockpit-title-tag i,.cockpit-title-tag svg{width:14px;height:14px;color:#37b6ff;flex-shrink:0}.cockpit-title-tag span{font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#8ce8ff;white-space:nowrap}.cockpit-car-search-box{position:relative;flex:1;max-width:440px;min-width:250px}.cockpit-search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.cockpit-search-icon{position:absolute;left:14px;width:16px;height:16px;color:#37b6ff;pointer-events:none;transition:color var(--transition-fast)}.cockpit-car-input{width:100%;padding:9px 38px;background:#0b0d10d9;border:1.5px solid rgba(55,182,255,.35);border-radius:20px;color:#fff;font-size:13px;font-family:inherit;font-weight:500;outline:none;box-shadow:0 4px 14px #0000004d;transition:all var(--transition-fast)}.cockpit-car-input::placeholder{color:#94a3b8;font-size:12px}.cockpit-car-input:focus{border-color:#37b6ff;background:#0f172af2;box-shadow:0 0 20px #37b6ff66}.btn-clear-cockpit-search{position:absolute;right:10px;width:22px;height:22px;border-radius:50%;background:#ffffff26;border:none;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-cockpit-search:hover{background:#ef4444;color:#fff}.btn-clear-cockpit-search i,.btn-clear-cockpit-search svg{width:12px;height:12px}.cockpit-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:280px;overflow-y:auto;background:#0f172afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(55,182,255,.4);border-radius:14px;box-shadow:0 14px 40px #000c,0 0 25px #37b6ff33;z-index:150;padding:6px}.cockpit-search-dropdown::-webkit-scrollbar{width:5px}.cockpit-search-dropdown::-webkit-scrollbar-thumb{background:#37b6ff66;border-radius:999px}.cockpit-search-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:10px;cursor:pointer;transition:all .15s ease;color:#f1f5f9}.cockpit-search-item:hover{background:#37b6ff2e;transform:translate(3px)}.cockpit-search-item .car-item-name{font-size:13px;font-weight:700;color:#fff}.cockpit-search-item .car-item-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#8ce8ff;background:#37b6ff26;border:1px solid rgba(55,182,255,.35);padding:2px 8px;border-radius:999px}.cockpit-search-empty{padding:12px;text-align:center;font-size:12.5px;color:#94a3b8}.cockpit-size-nav{display:flex;align-items:center;gap:8px;background:#00000080;padding:5px;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.cockpit-size-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:18px;color:#94a3b8;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.cockpit-size-btn:hover{color:#fff;background:#ffffff0d}.cockpit-size-btn .size-pill-tag{font-size:12px;font-weight:900;background:#ffffff1a;padding:2px 7px;border-radius:8px;color:#fff}.cockpit-size-btn .size-name-tag{font-size:12px;font-weight:800;letter-spacing:.04em}.cockpit-size-btn .size-sub-tag{font-size:11px;color:#64748b;font-weight:600}.cockpit-size-btn.active{background:linear-gradient(135deg,#37b6ff38,#0077d659);border-color:#37b6ff;color:#fff;box-shadow:0 0 16px #37b6ff59}.cockpit-size-btn.active .size-pill-tag{background:#37b6ff;color:#0b0d10}.cockpit-size-btn.active .size-sub-tag{color:#8ce8ff}.cockpit-stage-split-container{display:block;width:100%;padding:16px 20px;background:#060a12f2;border-bottom:1px solid rgba(255,255,255,.08);min-height:480px}.cockpit-stage-split-container .cockpit-stage-wrapper{border-bottom:none;border-radius:14px;background:radial-gradient(circle at 50% 35%,#0077d62e,#04070cfa 85%);border:1px solid rgba(56,189,248,.2);min-height:480px;height:500px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-watermark-overlay{position:absolute;top:16px;left:20px;display:flex;flex-direction:column;gap:2px;z-index:12;pointer-events:none}.stage-brand-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:16px;font-weight:900;color:#fff;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.stage-brand-sub{font-size:11px;font-weight:600;color:#38bdf8;letter-spacing:.3px}.cockpit-zones-column-sidebar{display:none!important}.cockpit-car-display{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.cockpit-car-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center 46%!important;border-radius:16px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.98));transition:all .45s cubic-bezier(.16,1,.3,1);transform:scale(1.18)!important}.cockpit-stage-lighting{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;height:90px;background:radial-gradient(ellipse at center,#8ce8ff4d,#0000 80%);pointer-events:none}.cockpit-stage-floor-reflect{position:absolute;bottom:0;left:0;width:100%;height:70px;background:linear-gradient(to top,rgba(8,10,14,.95),transparent);pointer-events:none}.cockpit-stage-badge{position:absolute;bottom:16px;left:24px;display:flex;align-items:center;gap:8px;background:#0b0d10e6;border:1px solid rgba(55,182,255,.5);padding:7px 16px;border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 25px #0009}.badge-cat-pill{font-size:12.5px;font-weight:900;color:#37b6ff}.badge-model-pill{font-size:12.5px;font-weight:600;color:#cbd5e1}.cockpit-hotspots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15}.cockpit-hotspot-pin{position:absolute;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1),z-index .2s ease;z-index:10}.cockpit-hotspot-pin:hover{transform:translate(-50%,-50%) scale(1.12);z-index:30}.cockpit-hotspot-pin .c-hotspot-halo{position:absolute;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(56,189,248,.55);background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);animation:hotspotPulseAnim 2.4s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes hotspotPulseAnim{0%{transform:scale(.85);opacity:.9}50%{transform:scale(1.4);opacity:.2}to{transform:scale(.85);opacity:.9}}.cockpit-hotspot-pin .c-hotspot-circle{position:relative;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:2px solid #ffffff;color:#fff;font-family:var(--font-family, sans-serif);font-size:11.5px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0009,0 0 12px #0ea5e999;transition:all .25s ease;z-index:2}.cockpit-hotspot-pin:hover .c-hotspot-circle{background:linear-gradient(135deg,#00f0ff,#0072ff);border-color:#e0f2fe;box-shadow:0 0 20px #00f0ffcc}.cockpit-hotspot-pin.active .c-hotspot-halo{border-color:#10b981cc;background:radial-gradient(circle,rgba(16,185,129,.4) 0%,transparent 70%);animation-duration:1.8s}.cockpit-hotspot-pin.active .c-hotspot-circle{background:linear-gradient(135deg,#10b981,#047857);border-color:#6ee7b7;color:#fff;box-shadow:0 0 16px #10b981b3}.cockpit-hotspot-pin .c-hotspot-leader-line{position:absolute;pointer-events:none;background:#38bdf880;transition:all .2s ease}.cockpit-hotspot-pin .c-hotspot-leader-line.line-top{width:1.5px;height:22px;bottom:26px;left:50%;transform:translate(-50%);background:linear-gradient(to top,#38bdf8cc,#38bdf81a)}.cockpit-hotspot-pin .c-hotspot-leader-line.line-bottom{width:1.5px;height:22px;top:26px;left:50%;transform:translate(-50%);background:linear-gradient(to bottom,#38bdf8cc,#38bdf81a)}.cockpit-hotspot-pin .c-hotspot-leader-line.line-right{height:1.5px;width:24px;left:26px;top:50%;transform:translateY(-50%);background:linear-gradient(to right,#38bdf8cc,#38bdf81a)}.cockpit-hotspot-pin .c-hotspot-leader-line.line-left{height:1.5px;width:24px;right:26px;top:50%;transform:translateY(-50%);background:linear-gradient(to left,#38bdf8cc,#38bdf81a)}.cockpit-hotspot-pin.active .c-hotspot-leader-line{background:#10b98199}.cockpit-hotspot-pin .c-hotspot-bubble{position:absolute;white-space:nowrap;padding:5px 11px;background:#080e1ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.4);border-radius:14px;color:#f1f5f9;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 6px 18px #0009,0 0 10px #38bdf826;pointer-events:none;opacity:.92;transition:all .2s cubic-bezier(.16,1,.3,1)}.cockpit-hotspot-pin:hover .c-hotspot-bubble{opacity:1;border-color:#38bdf8;box-shadow:0 8px 24px #000c,0 0 16px #38bdf866;transform:scale(1.04)}.cockpit-hotspot-pin.active .c-hotspot-bubble{border-color:#10b98199;color:#a7f3d0;box-shadow:0 6px 18px #0009,0 0 12px #10b9814d}.cockpit-hotspot-pin .c-hotspot-leader-line.line-bottom~.c-hotspot-bubble{bottom:auto;top:calc(100% + 12px)}.cockpit-hotspot-pin .c-hotspot-leader-line.line-right~.c-hotspot-bubble{bottom:auto;left:calc(100% + 14px);top:50%;transform:translateY(-50%)}.cockpit-hotspot-pin .c-hotspot-leader-line.line-left~.c-hotspot-bubble{bottom:auto;left:auto;right:calc(100% + 14px);top:50%;transform:translateY(-50%)}.cockpit-hotspot-pin .c-hotspot-bubble{bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.cockpit-zones-quick-bar{position:absolute;bottom:12px;right:24px;display:flex;align-items:center;gap:6px;background:#090d16e0;border:1px solid rgba(56,189,248,.25);border-radius:24px;padding:5px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0009;z-index:20;flex-wrap:wrap;max-width:calc(100% - 48px)}.cockpit-zones-quick-bar .quick-bar-title{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#38bdf8;letter-spacing:.8px;margin-right:4px}.cockpit-zones-quick-bar .quick-bar-title i{width:12px;height:12px}.zone-quick-pill{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.zone-quick-pill:hover{background:#38bdf82e;border-color:#38bdf866;color:#fff;transform:translateY(-1px)}.zone-quick-pill.active{background:#10b98133;border-color:#10b981;color:#34d399;box-shadow:0 0 10px #10b9814d}@keyframes cardFlashHighlightAnim{0%{box-shadow:0 0 #00f0ffcc;transform:scale(1)}30%{box-shadow:0 0 30px 6px #00f0ffb3;transform:scale(1.02)}to{box-shadow:0 0 #00f0ff00;transform:scale(1)}}.card-flash-highlight{animation:cardFlashHighlightAnim 1.2s ease-out!important;border-color:#00f0ff!important}@media (max-width: 900px){.cockpit-hotspot-pin .c-hotspot-bubble{display:none}.cockpit-hotspot-pin:hover .c-hotspot-bubble{display:block;z-index:50}.cockpit-zones-quick-bar{position:static;margin:10px auto 0;justify-content:center}}.cockpit-workspace{display:flex;gap:20px;padding:20px 24px 28px;min-height:380px;background:linear-gradient(180deg,#101d34d9,#0c1628eb);border-top:1px solid rgba(56,189,248,.2)}.cockpit-sidebar-menu{width:170px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-self:stretch}.sidebar-cat-item{flex:1 1 auto;min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);border-radius:16px;color:#94a3b8;cursor:pointer;transition:all var(--transition-fast);text-align:center;font-family:inherit}.sidebar-cat-item:hover{background:#ffffff12;color:#fff;border-color:#37b6ff4d}.sidebar-cat-item .cat-icon-box{width:38px;height:38px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all var(--transition-fast)}.sidebar-cat-item .cat-icon-box i{width:20px;height:20px}.sidebar-cat-item .cat-text{font-size:12px;font-weight:800;letter-spacing:.05em}.sidebar-cat-item .cat-sel-count{font-size:10.5px;font-weight:800;background:#37b6ff33;color:#8ce8ff;padding:2px 8px;border-radius:10px}.sidebar-cat-item .cat-sel-count.zero{background:#ffffff0d;color:#64748b}.sidebar-cat-item.active{background:linear-gradient(135deg,#37b6ff2e,#0077d647);border-color:#37b6ff;color:#fff;box-shadow:0 0 18px #37b6ff4d}.sidebar-cat-item.active .cat-icon-box{background:#37b6ff;color:#0b0d10;box-shadow:0 0 12px #37b6ff99}.cockpit-cards-area{flex:1;min-width:0;background:linear-gradient(180deg,#142440a6,#0e192eb3);border:1.5px solid rgba(56,189,248,.22);border-radius:22px;padding:20px 20px 26px;box-shadow:inset 0 1px #ffffff12,0 8px 30px #00000040}.cockpit-category-tab{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;animation:tabFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cockpit-section-divider-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:14px;color:#38bdf8;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:13.5px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.cockpit-section-divider-title.title-detallado{background:#a855f714;border-color:#a855f74d;color:#c084fc}.cockpit-section-divider-title i,.cockpit-section-divider-title svg{width:16px;height:16px}.cockpit-subsection-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:12px;margin:4px 0 2px}.cockpit-subsection-banner.mandatory{background:#3b82f61f;border-left:3.5px solid #38bdf8}.cockpit-subsection-banner.optional{background:#1e293b80;border-left:3.5px solid rgba(56,189,248,.4)}.sub-banner-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:8px}.sub-badge-pill.mandatory{background:#0284c7;color:#fff;box-shadow:0 0 10px #0284c766}.sub-badge-pill.optional{background:#ffffff1f;color:#f1f5f9}.sub-banner-desc{font-size:12.5px;color:#e2e8f0;font-weight:500}.badge-mandatory-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);padding:2px 7px;border-radius:6px;margin-top:4px;align-self:flex-start}.mandatory-base-card{border-color:#38bdf866}.cockpit-service-card{display:flex;gap:14px;padding:13px;background:linear-gradient(145deg,#141e30e0,#0d1525f0);border:1.5px solid rgba(56,189,248,.28);border-radius:16px;cursor:pointer;transition:all var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none;box-shadow:0 4px 18px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cockpit-service-card:hover{background:linear-gradient(145deg,#1c2b46f2,#111c30f5);border-color:#37b6ff8c;transform:translateY(-2px);box-shadow:0 8px 24px #0000007a,0 0 16px #37b6ff33}.cockpit-service-card.active{background:linear-gradient(135deg,#0ea5e938,#0284c752);border-color:#37b6ff;box-shadow:0 0 24px #37b6ff61,inset 0 0 14px #37b6ff1f}.cockpit-service-card.full-width-pack-card{grid-column:1 / -1!important;background:linear-gradient(135deg,#0ea5e91f,#121a2cf2)!important;border:1.5px solid rgba(56,189,248,.45)!important;box-shadow:0 4px 18px #0006,0 0 14px #38bdf82e!important}.cockpit-service-card.full-width-pack-card:hover{border-color:#00f0ff!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px #0000008c,0 0 22px #00f0ff59!important}.cockpit-service-card.full-width-pack-card.active{background:linear-gradient(135deg,#0ea5e947,#0284c77a)!important;border-color:#00f0ff!important;box-shadow:0 0 28px #00f0ff73!important}.badge-pack-highlight{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:6px;margin-bottom:4px;box-shadow:0 2px 8px #0ea5e966}.badge-pack-savings{display:inline-block;background:#22c55e2e;color:#22c55e;border:1px solid rgba(34,197,94,.35);font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px}.card-media-thumb{width:110px;min-height:95px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.card-media-dual{display:flex;gap:6px;width:140px;min-height:95px;flex-shrink:0}.card-media-thumb-half{flex:1;min-height:95px;border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.pack-thumb-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#0a121ed9;color:#38bdf8;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.3px;white-space:nowrap;pointer-events:none;border:1px solid rgba(56,189,248,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-title{font-size:16px;font-weight:800;color:#fff;margin:0;line-height:1.35;letter-spacing:-.2px}.card-check-indicator{width:24px;height:24px;border-radius:50%;border:1.8px solid rgba(148,163,184,.45);background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all var(--transition-fast)}.card-check-indicator i{width:14px;height:14px}.cockpit-service-card.active .card-check-indicator{background:#37b6ff;border-color:#8ce8ff;color:#0b0d10;box-shadow:0 0 12px #37b6ffbf}.card-description{font-size:12.5px;color:#f1f5f9;margin:6px 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.45)}.cockpit-service-card.active .card-description{color:#fff}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-pricing-tag{font-size:13.5px;font-weight:900;color:#8ce8ff}.btn-card-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:12px;background:#1e293bd9;border:1px solid rgba(148,163,184,.35);color:#f8fafc;font-size:12px;font-weight:800;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-card-toggle i{width:13px;height:13px}.btn-card-toggle:hover{background:#37b6ff40;border-color:#37b6ff;color:#fff}.btn-card-toggle.active,.cockpit-service-card.active .btn-card-toggle{background:#37b6ff;border-color:#8ce8ff;color:#0b0d10;box-shadow:0 0 12px #37b6ff80}.cockpit-bottom-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#080a0ef2;border-top:1.5px solid rgba(55,182,255,.25);gap:20px;flex-wrap:wrap}.summary-left-block{display:flex;align-items:center}.summary-items-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#e2e8f0;margin-bottom:0;background:#38bdf814;border:1px solid rgba(56,189,248,.25);padding:8px 14px;border-radius:12px}.summary-items-title i{width:16px;height:16px}.summary-pills-list{display:flex;flex-wrap:wrap;gap:6px}.service-pill-item{font-size:11.5px;font-weight:700;color:#8ce8ff;background:#37b6ff1f;border:1px solid rgba(55,182,255,.28);padding:3px 9px;border-radius:8px}.service-pill-item.empty-pill{color:#64748b;border-style:dashed;background:transparent}.summary-middle-block{display:flex;align-items:center;gap:24px}.summary-stat-item{display:flex;flex-direction:column;gap:2px}.summary-stat-item .stat-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#64748b}.summary-stat-item .stat-value{font-size:13.5px;font-weight:800;color:#fff}.summary-stat-item.highlight-total .stat-value{font-size:24px;font-weight:900;color:#37b6ff;text-shadow:0 0 15px rgba(55,182,255,.4)}.summary-right-actions{display:flex;align-items:center;gap:10px}.btn-cockpit-book{padding:12px 24px;border-radius:14px;font-size:13.5px;font-weight:900;letter-spacing:.04em;background:linear-gradient(135deg,#37b6ff,#0077d6);border:1px solid #8CE8FF;color:#0b0d10!important;box-shadow:0 0 20px #37b6ff66;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-cockpit-book:hover{transform:translateY(-2px);box-shadow:0 0 30px #37b6ffb3}.btn-cockpit-wa{padding:12px 18px;border-radius:14px;font-size:13.5px;font-weight:800;background:#22c55e26;border:1.5px solid #22c55e;color:#22c55e;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-cockpit-wa:hover{background:#22c55e;color:#0b0d10;transform:translateY(-2px)}@media (min-width: 1400px){.cockpit-viewport-wrapper{max-width:1720px!important;padding-left:28px!important;padding-right:28px!important}}.cockpit-summary-sidebar{width:360px;flex-shrink:0;position:sticky;top:90px;align-self:flex-start;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:linear-gradient(145deg,#101828f0,#0a0f1afa);border:1.5px solid rgba(56,189,248,.32);border-radius:20px;padding:18px;box-shadow:0 12px 36px #00000080,0 0 24px #37b6ff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10}@media (max-width: 1199px){.cockpit-summary-sidebar{display:none!important}}.summary-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.summary-sidebar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#fff}.summary-sidebar-title i{width:18px;height:18px;color:#37b6ff}.sidebar-items-badge{background:#37b6ff33;border:1px solid rgba(55,182,255,.4);color:#8ce8ff;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}.sidebar-vehicle-box{display:flex;align-items:center;justify-content:space-between;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;margin-bottom:10px}.sidebar-vehicle-left{display:flex;align-items:center;gap:10px}.sidebar-car-icon{width:28px;height:28px;border-radius:8px;background:#37b6ff26;color:#37b6ff;display:flex;align-items:center;justify-content:center}.sidebar-car-icon i{width:15px;height:15px}.sidebar-vehicle-label{display:block;font-size:10.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-vehicle-name{color:#f8fafc;font-size:13px;font-weight:800}.sidebar-shipping-box{background:#0f172a99;border:1px solid rgba(56,189,248,.2);border-radius:10px;padding:8px 12px;margin-bottom:12px}.sidebar-shipping-text{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#cbd5e1;font-weight:600;margin-bottom:6px}.sidebar-shipping-text i{width:14px;height:14px;color:#38bdf8}.sidebar-shipping-progress{width:100%;height:5px;background:#ffffff14;border-radius:5px;overflow:hidden}.sidebar-shipping-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:5px;transition:width .35s ease}.sidebar-services-scroll{flex:1;overflow-y:auto;max-height:calc(100vh - 430px);min-height:160px;padding-right:4px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sidebar-services-scroll::-webkit-scrollbar{width:5px}.sidebar-services-scroll::-webkit-scrollbar-track{background:#0003;border-radius:4px}.sidebar-services-scroll::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.sidebar-empty-pack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 14px;color:#94a3b8}.empty-icon-wrap{width:44px;height:44px;border-radius:50%;background:#37b6ff1a;color:#37b6ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sidebar-empty-pack h4{font-size:14px;font-weight:800;color:#f1f5f9;margin:0 0 4px}.sidebar-empty-pack p{font-size:12px;color:#94a3b8;margin:0;line-height:1.35}.sidebar-selected-item{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#182235d9,#0f172af2);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:10px 12px;gap:10px;transition:all .2s ease;animation:itemSlideIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes itemSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.sidebar-selected-item:hover{border-color:#37b6ff80;background:linear-gradient(145deg,#1e2c46e6,#121c32fa)}.item-details{flex:1;min-width:0}.item-tag-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.item-cat-tag{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:1.5px 6px;border-radius:4px}.item-cat-tag.cat-exterior{background:#38bdf833;color:#38bdf8}.item-cat-tag.cat-interior{background:#a855f733;color:#c084fc}.item-cat-tag.cat-faros{background:#eab30833;color:#facc15}.item-cat-tag.cat-motor{background:#14b8a633;color:#2dd4bf}.item-cat-tag.cat-chapa{background:#f43f5e33;color:#fb7185}.item-price-tag{font-size:11.5px;font-weight:800;color:#8ce8ff}.item-title{font-size:13px;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-selected-item{width:26px;height:26px;border-radius:7px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .18s ease}.btn-remove-selected-item i{width:13px;height:13px}.btn-remove-selected-item:hover{background:#ef44444d;border-color:#ef4444;color:#fff;transform:scale(1.08)}.sidebar-totals-box{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sidebar-total-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cbd5e1}.sidebar-total-row strong{color:#f8fafc;font-size:13px}.sidebar-total-row.highlight-price{padding-top:6px;border-top:1px dashed rgba(255,255,255,.1);font-size:13.5px;font-weight:700;color:#fff}.sidebar-total-row.highlight-price strong{font-size:22px;font-weight:900}.sidebar-actions-col{display:flex;flex-direction:column;gap:8px}.btn-sidebar-book{width:100%;padding:12px 16px;font-size:13.5px;font-weight:800;border-radius:12px;letter-spacing:.5px;box-shadow:0 4px 16px #37b6ff66;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-sidebar-wa{width:100%;padding:10px 16px;font-size:12.5px;font-weight:800;border-radius:12px;background:#22c55e26;border:1.5px solid #22c55e;color:#22c55e;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.btn-sidebar-wa:hover{background:#22c55e;color:#0b0d10;transform:translateY(-1px)}@media (max-width: 900px){.cockpit-workspace{flex-direction:column;padding:14px 12px 20px}.cockpit-cards-area{padding:14px 10px 18px}.cockpit-sidebar-menu{width:100%;flex-direction:row;overflow-x:auto}.sidebar-cat-item{flex:1;min-width:100px;padding:10px}.cockpit-category-tab{grid-template-columns:1fr}.cockpit-bottom-summary-bar{flex-direction:column;align-items:stretch}.summary-middle-block{justify-content:space-between}.summary-right-actions{flex-direction:column}.btn-cockpit-book,.btn-cockpit-wa{width:100%;justify-content:center}}.studio-cockpit-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:radial-gradient(circle at 50% 40%,#0e1930fa,#040609fc 80%);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.studio-cockpit-transition-overlay.active{opacity:1;pointer-events:auto}.transition-garage-portal{position:relative;width:100%;max-width:620px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.portal-light-flare{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:radial-gradient(circle,rgba(55,182,255,.35) 0%,rgba(0,119,214,.15) 50%,transparent 75%);border-radius:50%;pointer-events:none;animation:portalFlarePulse 1.2s infinite alternate ease-in-out}@keyframes portalFlarePulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.6}to{transform:translate(-50%,-50%) scale(1.25);opacity:1;filter:blur(4px)}}.portal-laser-scan{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#8CE8FF,#37B6FF,#8CE8FF,transparent);box-shadow:0 0 15px #37b6ff,0 0 30px #8ce8ff;animation:laserScanSweep 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes laserScanSweep{0%{top:10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:90%;opacity:0}}.portal-center-box{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.portal-logo-glow-wrap{width:80px;height:80px;border-radius:50%;background:#37b6ff1f;border:2px solid #37B6FF;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #37b6ff99,inset 0 0 15px #37b6ff66;animation:portalLogoPulse 1.2s infinite alternate ease-in-out}.portal-logo{height:48px;width:auto;filter:drop-shadow(0 0 12px rgba(140,232,255,.8))}@keyframes portalLogoPulse{0%{transform:scale(.95);box-shadow:0 0 20px #37b6ff80}to{transform:scale(1.05);box-shadow:0 0 45px #37b6ffe6}}.portal-telemetry-badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:900;letter-spacing:.08em;color:#8ce8ff;background:#37b6ff24;border:1px solid rgba(55,182,255,.4);padding:6px 18px;border-radius:20px;box-shadow:0 0 20px #37b6ff40}.portal-pulse-icon{width:16px;height:16px;color:#37b6ff;animation:spinSlow 3s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-progress-track{width:280px;height:6px;background:#ffffff1a;border-radius:10px;overflow:hidden;border:1px solid rgba(55,182,255,.3);position:relative}.portal-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#0077d6,#37b6ff,#8ce8ff);box-shadow:0 0 12px #37b6ff;border-radius:10px;animation:hudProgressBarFill .52s cubic-bezier(.2,.8,.2,1) forwards}@keyframes hudProgressBarFill{0%{width:0%}50%{width:65%}to{width:100%}}.portal-caption-text{font-size:12.5px;color:#94a3b8;margin:0;font-weight:500}.transition-launching{transform:scale(.96)!important;box-shadow:0 0 35px #37b6ffe6!important;border-color:#8ce8ff!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.page-personalizar-cockpit .cockpit-main-card{animation:cockpitEntranceReveal .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes cockpitEntranceReveal{0%{opacity:0;transform:scale(.97) translateY(24px);box-shadow:0 0 #37b6ff00}to{opacity:1;transform:scale(1) translateY(0);box-shadow:0 25px 90px #000000f2,0 0 50px #37b6ff1f}}.page-reservar{background:var(--bg-page-gradient);min-height:100vh;padding-top:80px;color:var(--text-main);overflow-x:hidden}.reservar-page-wrapper{max-width:1040px;margin:0 auto;padding:30px 20px 80px}.reservar-container{display:flex;flex-direction:column;gap:28px;animation:checkoutEntrance .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkoutEntrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-summary-banner{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0072ff1f,0 0 0 1px #0072ff33;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:28px;position:relative;overflow:hidden}.checkout-summary-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0077d6,#37b6ff,#00f0ff)}.summary-badge-top{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.badge-status-pill{display:inline-flex;align-items:center;gap:6px;background:#0072ff1f;color:var(--primary-cyan);border:1px solid rgba(0,114,255,.3);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge-location-pill{display:inline-flex;align-items:center;gap:6px;background:#64748b1a;color:var(--text-muted);border:1px solid rgba(148,163,184,.25);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.summary-main-details{display:flex;justify-content:space-between;align-items:center;gap:30px}.summary-service-col{display:flex;align-items:flex-start;gap:20px;flex:1}.service-icon-box{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0072ff33,#37b6ff14);border:1px solid rgba(0,114,255,.35);display:flex;align-items:center;justify-content:center;color:var(--primary-cyan);flex-shrink:0;box-shadow:0 8px 20px #0072ff26}.service-icon-box i,.service-icon-box svg{width:28px;height:28px}.service-pre-title{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin-bottom:2px}.service-chosen-title{font-size:26px;font-weight:900;color:var(--text-main);margin-bottom:6px;line-height:1.2}.service-desc-collapsible{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin .3s ease;margin:0}.service-desc-collapsible.expanded{max-height:250px;opacity:1;margin:6px 0 14px}.service-chosen-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.45;max-width:580px}.service-meta-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-pill{display:inline-flex;align-items:center;gap:6px;background:#94a3b81f;color:var(--text-main);border:1px solid rgba(148,163,184,.2);padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.meta-pill.badge-free-transport{background:#10b9811f;color:#10b981;border-color:#10b9814d;font-weight:700}.summary-price-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.price-header-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px}.price-big-value{font-size:32px;font-weight:900;color:var(--primary-cyan);text-shadow:0 0 20px var(--primary-cyan-glow);line-height:1.1}.price-sub-note{font-size:12px;color:var(--text-muted);margin-bottom:12px}.btn-change-service{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);padding:6px 12px;border-radius:8px;transition:all .2s ease}.btn-change-service:hover{background:#0072ff26;color:var(--primary-cyan);border-color:var(--primary-cyan)}.checkout-form-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000000f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:36px}.checkout-section{position:relative}.checkout-section+.checkout-section,.checkout-section.mt-5{margin-top:48px!important;padding-top:38px!important;border-top:1.5px solid rgba(226,232,240,.9)!important}body.theme-dark .checkout-section+.checkout-section,body.theme-dark .checkout-section.mt-5,.theme-dark .checkout-section+.checkout-section,.theme-dark .checkout-section.mt-5{border-top-color:#38bdf840!important}.section-title-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.section-number-pill{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-cyan),#0284c7);color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px var(--primary-cyan-glow)}.section-main-heading{font-size:20px;font-weight:800;color:var(--text-main);margin-bottom:4px}.section-sub-text{font-size:13.5px;color:var(--text-muted)}.checkout-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-field-group{display:flex;flex-direction:column;gap:6px}.form-field-group.full-width{grid-column:1 / -1}.form-field-group label{font-size:13px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.form-field-group label i,.form-field-group label svg{width:15px;height:15px;color:var(--primary-cyan)}.form-field-group label .required{color:#ef4444}.form-field-group input{width:100%;padding:13px 16px;background:#f1f5f9b3;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:14.5px;color:var(--text-main);transition:all .25s ease}.body.theme-dark .form-field-group input,.theme-dark .form-field-group input{background:#0f172a99;border-color:#ffffff1f;color:#f8fafc}.form-field-group input:focus{outline:none;background:#fffffff2;border-color:var(--primary-cyan);box-shadow:0 0 0 4px var(--primary-cyan-glow)}.theme-dark .form-field-group input:focus{background:#1e293bf2}#book-plate{text-transform:uppercase;font-weight:700;letter-spacing:1.5px}.form-field-group input.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.field-error-msg{display:none;font-size:12px;color:#ef4444;font-weight:600}.field-error-msg.visible{display:block}.selector-sub-label{display:block;font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.days-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.day-chip-btn{background:#f1f5f999;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-family:var(--font-family);transition:all .2s cubic-bezier(.16,1,.3,1)}.theme-dark .day-chip-btn{background:#1e293b80;border-color:#ffffff14}.day-chip-btn:hover{transform:translateY(-2px);border-color:var(--primary-cyan);background:#0072ff14}.day-chip-btn.active{background:linear-gradient(135deg,#0072ff2e,#37b6ff14);border-color:var(--primary-cyan);box-shadow:0 6px 18px #0072ff38}.chip-day-name{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase}.day-chip-btn.active .chip-day-name{color:var(--primary-cyan)}.chip-day-num{font-size:20px;font-weight:900;color:var(--text-main);line-height:1.1}.day-chip-btn.active .chip-day-num{color:var(--primary-cyan)}.chip-month-name{font-size:11px;color:var(--text-muted);font-weight:600}.chip-availability{font-size:9.5px;font-weight:700;color:#10b981;margin-top:4px}.day-chip-btn.sunday-chip .chip-availability{color:#f59e0b}.date-manual-row{display:flex;align-items:center;gap:12px}.date-manual-row label{font-size:13px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px}.date-manual-row input[type=date]{padding:8px 14px;background:#f1f5f9b3;border:1px solid var(--border-glass);border-radius:8px;font-family:var(--font-family);font-size:13.5px;color:var(--text-main)}.time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.slot-tile-btn{background:#f1f5f999;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--font-family);text-align:left;transition:all .2s ease;position:relative}.theme-dark .slot-tile-btn{background:#1e293b80;border-color:#ffffff14}.slot-tile-btn:hover{border-color:var(--primary-cyan);background:#0072ff14;transform:translateY(-2px)}.slot-tile-btn.active{background:linear-gradient(135deg,#0072ff29,#37b6ff0f);border-color:var(--primary-cyan);box-shadow:0 6px 18px #0072ff2e}.slot-tile-icon{width:38px;height:38px;border-radius:10px;background:#94a3b826;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.slot-tile-btn.active .slot-tile-icon{background:#0072ff33;color:var(--primary-cyan)}.slot-tile-info{display:flex;flex-direction:column}.slot-time-text{font-size:14.5px;font-weight:800;color:var(--text-main)}.slot-shift-tag{font-size:11px;color:var(--text-muted);font-weight:600}.slot-status-indicator{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex-shrink:0}.slot-tile-btn.active .slot-status-indicator{background:var(--primary-cyan);border-color:var(--primary-cyan);color:#fff}.payment-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pay-method-card{cursor:pointer;display:block}.pay-method-card input[type=radio]{display:none}.pay-card-inner{background:#f1f5f999;border:1.5px solid var(--border-glass);border-radius:var(--radius-md);padding:18px 16px;display:flex;align-items:flex-start;gap:14px;transition:all .25s cubic-bezier(.16,1,.3,1);height:100%;position:relative}.theme-dark .pay-card-inner{background:#1e293b80;border-color:#ffffff14}.pay-method-card:hover .pay-card-inner{border-color:var(--primary-cyan);transform:translateY(-2px)}.pay-method-card.active .pay-card-inner{background:linear-gradient(135deg,#0072ff29,#37b6ff0f);border-color:var(--primary-cyan);box-shadow:0 8px 24px #0072ff33}.pay-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cash-icon{background:#10b98126;color:#10b981}.card-icon{background:#0072ff26;color:var(--primary-cyan)}.bizum-icon{background:#f59e0b26;color:#f59e0b}.pay-card-content{flex:1}.pay-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.pay-title{font-size:15px;font-weight:800;color:var(--text-main)}.pay-badge-free{font-size:11px;font-weight:800;background:#10b98126;color:#10b981;padding:2px 8px;border-radius:999px}.pay-badge-secure{font-size:11px;font-weight:800;background:#0072ff26;color:var(--primary-cyan);padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.pay-badge-instant{font-size:11px;font-weight:800;background:#f59e0b26;color:#f59e0b;padding:2px 8px;border-radius:999px}.pay-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin:0}.pay-card-check{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.pay-method-card.active .pay-card-check{background:var(--primary-cyan);border-color:var(--primary-cyan);color:#fff}.info-alert-card{display:flex;align-items:flex-start;gap:14px;background:#0072ff14;border:1px solid rgba(0,114,255,.25);border-radius:var(--radius-md);padding:18px 20px;color:var(--text-main);font-size:13.5px;line-height:1.5}.info-alert-card i,.info-alert-card svg{width:24px;height:24px;color:var(--primary-cyan);flex-shrink:0;margin-top:2px}.card-form-box{background:#f1f5f966;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:22px}.theme-dark .card-form-box{background:#1e293b66}.btn-apple-pay-checkout{width:100%;padding:13px;background:#000;color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity .2s ease}.btn-apple-pay-checkout:hover{opacity:.9}.or-separator{text-align:center;position:relative;margin:18px 0}.or-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-glass)}.or-separator span{position:relative;background:var(--bg-card);padding:0 12px;font-size:12px;color:var(--text-dim);text-transform:uppercase;font-weight:600}.card-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-number-wrapper{position:relative}.card-brand-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.ssl-guarantee-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:12px}.bizum-instruction-box{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);padding:22px}.bizum-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bizum-pill-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#f59e0b}.bizum-amount-pill{font-size:13px;color:var(--text-main);font-weight:600}.bizum-guide-text{font-size:13.5px;color:var(--text-muted);margin-bottom:14px}.bizum-data-card{display:flex;gap:20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:14px 18px}.bizum-data-item{display:flex;flex-direction:column}.data-label{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.05em}.data-val{font-size:16px;font-weight:900;color:var(--primary-cyan)}.bizum-auto-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:12px}.checkout-submit-bar{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding-top:36px!important;border-top:1.5px solid rgba(226,232,240,.9)!important;text-align:center!important;width:100%!important}body.theme-dark .checkout-submit-bar,.theme-dark .checkout-submit-bar{border-top-color:#38bdf840!important}.submit-summary-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;color:var(--text-muted)!important;font-weight:600!important;text-align:center!important;margin-bottom:2px!important}.submit-buttons-group{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:480px!important}.btn-checkout-submit{width:100%!important;max-width:480px!important;padding:16px 28px!important;font-size:15.5px!important;font-weight:800!important;border-radius:var(--radius-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:0 8px 25px #0072ff59!important;cursor:pointer!important;transition:all .25s ease!important;box-sizing:border-box!important}.btn-checkout-back-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:var(--text-muted)!important;font-size:13.5px!important;font-weight:700!important;text-decoration:none!important;padding:8px 18px!important;border-radius:999px!important;transition:all .2s ease!important}.btn-checkout-back-secondary:hover{color:var(--primary-cyan)!important;background:#0072ff14!important}.checkout-success-container{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:var(--radius-lg);box-shadow:0 25px 80px #0072ff2e;padding:40px;animation:successReveal .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes successReveal{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon-badge{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#10b98133,#0072ff26);border:2px solid #10b981;display:inline-flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:16px;box-shadow:0 10px 30px #10b98140}.success-icon-badge i,.success-icon-badge svg{width:40px;height:40px}.success-pretitle{display:block;font-size:12.5px;font-weight:900;letter-spacing:.08em;color:#16a34a;margin-bottom:6px}.success-main-title{font-size:26px;font-weight:900;color:var(--text-main);margin-bottom:8px}.success-subtitle{font-size:14.5px;color:var(--text-muted);max-width:580px;margin:0 auto}.official-ticket-card{max-width:680px;width:100%;margin:28px auto 0;background:#fff;border:1.5px dashed rgba(0,114,255,.4);border-radius:20px;padding:28px 32px;box-shadow:0 12px 40px #0072ff14,0 2px 8px #00000008;position:relative;overflow:hidden;box-sizing:border-box}.theme-dark .official-ticket-card{background:#0f172af2;border-color:#38bdf873;box-shadow:0 15px 50px #0009}.ticket-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(0,114,255,.15);margin-bottom:18px;gap:12px;flex-wrap:wrap}.ticket-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-main)}.ticket-logo{height:26px;width:auto}.ticket-code-tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-dim);background:#0072ff0f;padding:4px 12px;border-radius:999px;border:1px solid rgba(0,114,255,.2)}.ticket-code-tag strong{color:var(--primary-cyan);font-size:14px;font-weight:900;font-family:monospace}.ticket-body{display:flex;flex-direction:column;gap:8px}.ticket-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;font-size:13.5px;gap:12px}.ticket-row:nth-child(odd){background:#f8fafcd9}.theme-dark .ticket-row:nth-child(odd){background:#ffffff08}.ticket-label{color:#64748b;font-weight:600;flex-shrink:0}.ticket-val{color:#0f172a;font-weight:700;text-align:right;word-break:break-word}.theme-dark .ticket-val{color:#f8fafc}.ticket-separator{height:1px;background:#0072ff26;margin:6px 0}.ticket-total-row{background:linear-gradient(135deg,#0072ff14,#38bdf814)!important;border:1px solid rgba(0,114,255,.22);padding:12px 16px!important;border-radius:12px;margin-top:4px}.ticket-total-row .ticket-label{font-size:14.5px;font-weight:800;color:var(--text-main)}.ticket-total-row .price-highlight{font-size:19px;font-weight:900;color:var(--primary-cyan)}.success-actions-grid{max-width:680px;width:100%;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;box-sizing:border-box}.success-actions-grid .btn{width:100%;padding:12px 14px;font-size:13px;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;box-sizing:border-box}@media (max-width: 680px){.official-ticket-card{padding:20px 14px}.ticket-header{flex-direction:column;align-items:flex-start;gap:8px}.ticket-row{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.ticket-val{text-align:left}.ticket-total-row{flex-direction:column;align-items:flex-start;gap:4px}.success-actions-grid{grid-template-columns:1fr;gap:10px}}@media (max-width: 900px){.summary-main-details{flex-direction:column;align-items:flex-start}.summary-price-col{align-items:flex-start;text-align:left;width:100%;border-top:1px solid var(--border-glass);padding-top:18px}.time-slots-grid{grid-template-columns:1fr 1fr}.payment-selection-grid{grid-template-columns:1fr}}@media (max-width: 600px){.reservar-page-wrapper{padding:15px 12px 60px}.checkout-summary-banner,.checkout-form-card,.checkout-success-container{padding:20px 16px}.checkout-grid-2col,.time-slots-grid{grid-template-columns:1fr}.btn-checkout-submit{width:100%;min-width:unset}.success-actions-grid{flex-direction:column}.success-actions-grid .btn{width:100%}}.page-reservar .navbar .nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.page-reservar .navbar .nav-links{display:none!important}.page-reservar .navbar .nav-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important;flex-shrink:0!important}.page-reservar .btn-back-home{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;border-radius:999px;white-space:nowrap}@media (max-width: 768px){.page-reservar .navbar{padding:8px 14px!important}.page-reservar .navbar .nav-container{padding:0 4px!important;gap:8px!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.page-reservar .nav-actions{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;flex-shrink:0!important}.page-reservar .btn-back-home{padding:7px 12px!important;font-size:12px!important;gap:5px!important;max-width:fit-content!important;box-sizing:border-box!important}.page-reservar .brand-logo img{height:38px!important;max-height:38px!important}}.vip-unregistered-banner{margin-bottom:24px;background:linear-gradient(135deg,#0e172af5,#1e293bf0);border:1.5px solid rgba(56,189,248,.35);border-radius:var(--radius-lg, 16px);padding:20px 22px;box-shadow:0 12px 35px #0072ff1f,inset 0 0 20px #38bdf80d;position:relative;overflow:hidden}.vip-unregistered-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0077d6,#37b6ff,#00f0ff)}.vip-banner-inner{display:flex;align-items:center;gap:18px}.vip-banner-icon-box{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0072ff40,#38bdf826);border:1.5px solid rgba(56,189,248,.5);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;box-shadow:0 0 15px #38bdf84d}.vip-banner-icon-box i,.vip-banner-icon-box svg{width:24px;height:24px}.vip-banner-content{flex:1}.vip-banner-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.vip-banner-badge{font-size:10.5px;font-weight:900;letter-spacing:.8px;color:#38bdf8;background:#38bdf81f;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.vip-banner-perk-pill{font-size:10.5px;font-weight:800;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:999px}.vip-banner-headline{font-size:15.5px;font-weight:800;color:#f8fafc;margin:0 0 4px}.vip-banner-desc{font-size:13px;color:#94a3b8;margin:0;line-height:1.45}.vip-banner-desc strong{color:#e2e8f0}.vip-banner-cta-col{flex-shrink:0}.btn-vip-banner-action{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0077d6,#00d4ff);color:#040d1a!important;font-weight:800;font-size:13px;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 4px 15px #00d4ff59;transition:all .25s ease;white-space:nowrap}.btn-vip-banner-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff8c}@media (max-width: 680px){.vip-banner-inner{flex-direction:column;align-items:flex-start;gap:14px}.vip-banner-cta-col{width:100%}.btn-vip-banner-action{width:100%;justify-content:center;padding:11px 16px;box-sizing:border-box}}.direct-calendar-container{background:#f8fafcd9;border:1.5px solid rgba(56,189,248,.25);border-radius:var(--radius-lg, 16px);padding:20px;box-shadow:0 8px 30px #0000000a}.body.theme-dark .direct-calendar-container,.theme-dark .direct-calendar-container{background:#0f172abf;border-color:#38bdf84d}.selected-date-indicator-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0072ff14,#38bdf80a);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:12px 16px;margin-bottom:18px;gap:12px;flex-wrap:wrap}.indicator-left{display:flex;align-items:center;gap:12px}.calendar-icon-orb{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0077d6,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #38bdf84d}.calendar-icon-orb i,.calendar-icon-orb svg{width:20px;height:20px}.indicator-text{display:flex;flex-direction:column}.indicator-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.indicator-date-display{font-size:15px;font-weight:800;color:var(--primary-cyan, #0284c7)}.quick-date-pills{display:flex;align-items:center;gap:8px}.btn-cal-shortcut{background:#ffffffe6;border:1px solid var(--border-glass, rgba(0, 0, 0, .1));color:var(--text-main);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.theme-dark .btn-cal-shortcut{background:#1e293be6;color:#f1f5f9;border-color:#ffffff1f}.btn-cal-shortcut:hover{background:var(--primary-cyan, #0284c7);color:#fff;border-color:var(--primary-cyan, #0284c7)}.liquid-glass-calendar-panel.direct-inline-calendar{display:block!important;position:static!important;width:100%!important;box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important}.calendar-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.calendar-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-glass, rgba(0, 0, 0, .1));background:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-main)}.theme-dark .calendar-nav-btn{background:#1e293bcc;border-color:#ffffff1f;color:#f1f5f9}.calendar-nav-btn:hover{background:var(--primary-cyan, #0284c7);color:#fff}.calendar-month-badge{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text-main)}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;margin-bottom:8px}.cal-weekday{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--text-muted);padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-weekday.sunday{color:#ef4444}.calendar-days-matrix{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-day-cell{aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);background:#fff9;border:1px solid rgba(203,213,225,.5);color:var(--text-main);position:relative;-webkit-user-select:none;user-select:none;padding:4px 2px;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.theme-dark .cal-day-cell{background:#1e293b80;border-color:#ffffff14;color:#e2e8f0}.cal-day-num{font-size:15px;font-weight:800;line-height:1.1}.cal-day-tag{font-size:9px;font-weight:700;color:#10b981;margin-top:2px}.cal-day-cell.empty{visibility:hidden;pointer-events:none;border:none;background:none}.cal-day-cell.disabled,.cal-day-cell.past{opacity:.3;pointer-events:none;cursor:not-allowed;text-decoration:line-through;background:#94a3b814}.cal-day-cell.disabled .cal-day-tag,.cal-day-cell.past .cal-day-tag{color:var(--text-muted)}.cal-day-cell:hover:not(.disabled):not(.past):not(.empty){border-color:#38bdf8;background:#38bdf826;transform:translateY(-2px)}.cal-day-cell.selected,.cal-day-cell.active{background:linear-gradient(135deg,#0077d6,#00d4ff)!important;color:#fff!important;border-color:transparent!important;font-weight:900;box-shadow:0 4px 15px #0072ff59;transform:scale(1.04)}.cal-day-cell.selected .cal-day-num,.cal-day-cell.active .cal-day-num{color:#fff!important}.cal-day-cell.selected .cal-day-tag,.cal-day-cell.active .cal-day-tag{color:#ffffffe6!important}.cal-day-cell.today:not(.selected):not(.active){border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.cal-day-cell.sunday:not(.selected):not(.active){color:#ef4444}.cal-day-cell.sunday:not(.selected):not(.active) .cal-day-tag{color:#f59e0b}@media (max-width: 480px){.direct-calendar-container{padding:12px 6px}.selected-date-indicator-bar{padding:8px 10px;gap:8px}.indicator-date-display{font-size:13.5px}.calendar-days-matrix,.calendar-weekdays-row{gap:3px}.cal-weekday{font-size:9.5px}.cal-day-cell{border-radius:7px;padding:2px 1px}.cal-day-num{font-size:13px}.cal-day-tag{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.coverage-section{padding:80px 24px;max-width:1320px;margin:0 auto}.coverage-container{width:100%}.coverage-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin-top:24px}@media (max-width: 960px){.coverage-grid{grid-template-columns:1fr}}.coverage-map-box{background:#fff;border:1.5px solid rgba(56,189,248,.3);border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:0 12px 40px #0000001a,0 0 25px #38bdf81a}.map-header-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#090e17,#151e2e);color:#fff;font-size:13px;font-weight:900;letter-spacing:.8px;border-bottom:1px solid rgba(56,189,248,.25)}.map-header-bar span{display:flex;align-items:center;gap:8px}.map-badge-live{background:linear-gradient(135deg,#00f0ff,#0284c7);color:#040812;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:900;letter-spacing:.8px;box-shadow:0 0 14px #38bdf899;animation:liveIcePulse 2s ease-in-out infinite}@keyframes liveIcePulse{0%,to{box-shadow:0 0 10px #38bdf880}50%{box-shadow:0 0 20px #00f0ffe6}}.municipio-checker-card{background:#fffffff5;border:1.5px solid rgba(203,213,225,.8);border-radius:var(--radius-lg, 16px);padding:20px 24px;box-shadow:0 6px 25px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checker-search-icon{position:absolute;left:18px;color:#38bdf8;width:20px;height:20px}#municipio-search-input{width:100%;padding:15px 20px 15px 50px;border:2px solid rgba(203,213,225,.7);border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;background:#f8fafcf2;color:#0f172a;outline:none;transition:all .25s ease}#municipio-search-input::placeholder{color:#94a3b8;font-weight:500}#municipio-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf833;background:#fff}.coverage-info-cards{display:flex;flex-direction:column;gap:20px}.luxury-zone-panel{background:linear-gradient(145deg,#111827,#0b1120);border-radius:16px;padding:24px 22px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073;border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,box-shadow .3s ease}.luxury-zone-panel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,#0006,#0006 4px,#ffffff0d 4px,#ffffff0d 8px)}.luxury-zone-panel:hover{transform:translateY(-3px)}.zone-panel-ice{border-color:#38bdf873;box-shadow:0 16px 40px #00000080,0 0 25px #38bdf826}.zone-panel-ice:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#38bdf8,#00f0ff,#38bdf8)}.zone-panel-silver{border-color:#cbd5e159;box-shadow:0 16px 40px #00000073,0 0 20px #94a3b81a}.zone-panel-silver:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#94a3b8,#f8fafc,#94a3b8)}.zone-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.zone-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#38bdf8;text-transform:uppercase;margin-bottom:3px}.kicker-silver{color:#cbd5e1}.zone-panel-title{font-size:18px;font-weight:900;color:#fff;margin:0;letter-spacing:.3px}.title-silver{color:#f1f5f9}.zone-panel-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:11.5px;font-weight:900;letter-spacing:.5px;flex-shrink:0}.badge-ice-luxury{background:linear-gradient(135deg,#00f0ff,#0284c7);color:#040812;box-shadow:0 0 14px #38bdf899}.badge-ice-luxury i,.badge-ice-luxury svg{width:14px;height:14px}.badge-silver-metallic{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#0f172a;box-shadow:0 0 12px #94a3b866}.badge-silver-metallic i,.badge-silver-metallic svg{width:14px;height:14px}.zone-panel-desc{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin-bottom:18px}.zone-panel-desc strong{color:#fff}.zone-beveled-grid{display:grid;gap:8px}.grid-3col{grid-template-columns:repeat(3,1fr)}.grid-2col{grid-template-columns:repeat(2,1fr)}.grid-responsive-free{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.grid-responsive-silver{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:5.5px}.zone-subcat-group{margin-bottom:12px}.zone-subcat-group:last-child{margin-bottom:0}.zone-subcat-title{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin:8px 0 5px;display:flex;align-items:center;gap:5px}.zone-subcat-title i,.zone-subcat-title svg{width:13px;height:13px;color:#38bdf8}.zone-plates-scrollbox{max-height:310px;overflow-y:auto;padding-right:4px}.zone-plates-scrollbox::-webkit-scrollbar{width:5px}.zone-plates-scrollbox::-webkit-scrollbar-track{background:#0003;border-radius:4px}.zone-plates-scrollbox::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}@media (max-width: 600px){.grid-3col{grid-template-columns:repeat(2,1fr)}.grid-2col{grid-template-columns:1fr}.grid-responsive-free,.grid-responsive-silver{grid-template-columns:repeat(2,1fr)}}.zone-beveled-plate{border-radius:6px;padding:8px;font-size:11.5px;font-weight:800;text-align:center;cursor:pointer!important;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;line-height:1.25}.plate-ice{background:linear-gradient(180deg,#38bdf847,#0e749073,#082f49a6);border:1px solid rgba(56,189,248,.55);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0009,0 3px 8px #0006;color:#e0f2fe;text-shadow:0 1px 2px rgba(0,0,0,.85)}.plate-ice:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(180deg,#38bdf873,#0e749099);border-color:#00f0ff;color:#fff;box-shadow:0 0 16px #38bdf8b3,inset 0 1px #ffffff80}.plate-silver{background:linear-gradient(180deg,#94a3b8,#64748b,#475569);border:1px solid rgba(226,232,240,.55);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0009,0 3px 8px #0006;color:#0f172a;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.4)}.plate-silver:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-color:#fff;color:#040812;box-shadow:0 0 16px #cbd5e1b3,inset 0 1px #ffffffb3}body.theme-dark .coverage-map-box{background:#090e17;border-color:#38bdf84d;box-shadow:0 12px 40px #000000b3,0 0 25px #38bdf826}body.theme-dark .municipio-checker-card{background:#0f172af2;border-color:#ffffff24}body.theme-dark #municipio-search-input{background:#080e1ae6;color:#fff;border-color:#38bdf859}.map-header-actions{display:flex;align-items:center;gap:10px}.map-action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease}.map-action-btn:hover{background:#00f0ff40;border-color:#00f0ff;color:#00f0ff;transform:translateY(-1px)}.map-action-btn i{width:12px;height:12px}.zone-beveled-plate{cursor:pointer!important}.zone-beveled-plate.active-town.plate-ice{background:linear-gradient(180deg,#00f0ff,#0284c7)!important;color:#020617!important;border-color:#fff!important;box-shadow:0 0 20px #00f0ffe6,inset 0 1px #fff!important;transform:translateY(-3px) scale(1.05);font-weight:900;text-shadow:none}.zone-beveled-plate.active-town.plate-silver{background:linear-gradient(180deg,#fff,#cbd5e1,#94a3b8)!important;color:#020617!important;border-color:#fff!important;box-shadow:0 0 20px #fffc,inset 0 1px #fff!important;transform:translateY(-3px) scale(1.05);font-weight:900;text-shadow:none}.checker-search-wrapper{position:relative;display:flex;align-items:center}.checker-clear-btn{position:absolute;right:14px;background:#94a3b833;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.checker-clear-btn:hover{background:#ef444433;color:#ef4444}.checker-clear-btn i{width:14px;height:14px}.leaflet-popup-content-wrapper{background:#090e17f2!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.45)!important;border-radius:12px!important;box-shadow:0 12px 35px #000000b3,0 0 20px #38bdf833!important;color:#f8fafc!important;padding:4px}.leaflet-popup-tip{background:#090e17f2!important}.luxury-map-popup{padding:6px 8px;text-align:left}.luxury-map-popup .popup-tag{font-size:10px;font-weight:900;letter-spacing:.8px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:6px;text-transform:uppercase}.luxury-map-popup .popup-tag.tag-free{background:#38bdf840;color:#38bdf8;border:1px solid rgba(56,189,248,.5)}.luxury-map-popup .popup-tag.tag-silver{background:#94a3b840;color:#e2e8f0;border:1px solid rgba(148,163,184,.5)}.luxury-map-popup .popup-town-title{font-size:15px;font-weight:900;color:#fff;margin:0 0 4px;letter-spacing:.5px}.luxury-map-popup .popup-meta{font-size:11.5px;color:#94a3b8;margin-bottom:6px}.luxury-map-popup .popup-cost-desc{font-size:12px;font-weight:700;color:#38bdf8;margin:0}.flyer-header-banner{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;width:100%!important;margin-bottom:24px!important}.flyer-card-badge{width:100%!important;background:#fffffffa!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1.5px solid rgba(203,213,225,.85)!important;border-radius:14px!important;padding:22px 28px!important;position:relative!important;text-align:center!important;cursor:pointer!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 6px 20px #0f172a0d,inset 0 1px 1px #ffffffe6!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.flyer-card-badge:hover{background:#fff!important;border-color:#0072ff!important;transform:translateY(-3px)!important;box-shadow:0 12px 32px #0072ff1f,inset 0 1px 1px #fff!important}.flyer-card-badge h4{font-family:var(--font-heading, "Montserrat", sans-serif)!important;font-size:19px!important;font-weight:900!important;color:#0f172a!important;letter-spacing:.8px!important;margin:0 0 6px!important;text-transform:uppercase!important;transition:color .2s ease!important}.flyer-meta{font-size:13.5px!important;color:#0072ff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:700!important;letter-spacing:.2px!important}.flyer-meta i{width:16px!important;height:16px!important;stroke-width:2.5!important}.boutique-badge.active,.platinum-badge.active{border-color:#0072ff!important;background:linear-gradient(180deg,#0072ff1a,#00f0ff0a)!important;box-shadow:0 0 30px #0072ff38,inset 0 1px 2px #fffffff2!important;transform:translateY(-2px)!important}.boutique-badge.active h4,.platinum-badge.active h4{text-shadow:none!important}.silver-badge.active{border-color:#64748b!important;background:linear-gradient(180deg,#f1f5f9f2,#e2e8f0cc)!important;box-shadow:0 0 25px #64748b33,inset 0 1px 2px #fff!important;transform:translateY(-2px)!important}.silver-badge.active h4{color:#0f172a!important}.panel-service-clean-header{width:100%!important;background:#fffffffa!important;border:1.5px solid rgba(203,213,225,.85)!important;border-radius:14px!important;padding:22px 28px!important;margin:0 0 24px!important;box-shadow:0 6px 20px #0f172a0d,inset 0 1px 1px #ffffffe6!important;text-align:center!important}.panel-service-clean-title{font-family:var(--font-heading, "Montserrat", sans-serif)!important;font-size:20px!important;font-weight:900!important;color:#0f172a!important;letter-spacing:.8px!important;margin:0 0 6px!important}.preferida-tag{position:absolute!important;top:9px!important;right:12px!important;background:linear-gradient(135deg,#00f0ff,#0284c7)!important;color:#040812!important;font-size:9.5px!important;font-weight:900!important;padding:3px 9px!important;border-radius:999px!important;letter-spacing:.6px!important;box-shadow:0 2px 10px #00f0ff66!important;border:1px solid rgba(255,255,255,.6)!important;z-index:10!important;pointer-events:none!important;line-height:1!important}body.theme-dark .flyer-card-badge{background:#0f172aeb!important;border-color:#ffffff1f!important;box-shadow:0 6px 24px #0006,inset 0 1px 1px #ffffff14!important}body.theme-dark .flyer-card-badge h4{color:#f8fafc!important}body.theme-dark .flyer-card-badge:hover{background:#1e293bf2!important;border-color:#00f0ff!important;box-shadow:0 12px 32px #00f0ff33!important}body.theme-dark .boutique-badge.active,body.theme-dark .platinum-badge.active{background:linear-gradient(180deg,#00f0ff2e,#0072ff0f)!important;border-color:#00f0ff!important;box-shadow:0 0 30px #00f0ff59,inset 0 1px 2px #ffffff26!important}body.theme-dark .boutique-badge.active h4,body.theme-dark .platinum-badge.active h4{color:#00f0ff!important;text-shadow:0 0 14px rgba(0,240,255,.6)!important}body.theme-dark .panel-service-clean-header{background:#0f172aeb!important;border-color:#ffffff1f!important;box-shadow:0 6px 24px #0006,inset 0 1px 1px #ffffff14!important}body.theme-dark .panel-service-clean-title{color:#f8fafc!important}@media (max-width: 768px){.flyer-header-banner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}}.mobile-nav-drawer{position:fixed!important;top:80px!important;left:24px!important;right:auto!important;width:360px!important;max-width:calc(100vw - 36px)!important;background:#fffffffa!important;backdrop-filter:blur(36px)!important;-webkit-backdrop-filter:blur(36px)!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;gap:4px!important;border:1.5px solid rgba(203,213,225,.9)!important;border-radius:20px!important;transform:translateY(-16px) scale(.96)!important;opacity:0!important;pointer-events:none!important;transition:all .32s cubic-bezier(.16,1,.3,1)!important;z-index:9999!important;box-shadow:0 25px 70px #0f172a2e,0 0 35px #38bdf81f!important}.mobile-nav-drawer.active{transform:translateY(0) scale(1)!important;opacity:1!important;pointer-events:auto!important}.drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:12px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(226,232,240,.9)!important}.drawer-title{font-family:var(--font-heading, "Montserrat", sans-serif)!important;font-size:13.5px!important;font-weight:900!important;letter-spacing:2px!important;color:#0072ff!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:8px!important}.drawer-close{background:#f1f5f9e6!important;border:1px solid rgba(203,213,225,.8)!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#475569!important;cursor:pointer!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.drawer-close:hover{background:#ef444426!important;border-color:#ef444466!important;color:#ef4444!important;transform:scale(1.15) rotate(90deg)!important}.drawer-close i{width:16px!important;height:16px!important;stroke-width:2.5!important}#mobile-theme-toggle{background:#f1f5f9d9!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:12px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;color:#0284c7!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important;margin-bottom:8px!important}#mobile-theme-toggle:hover{transform:scale(1.03) translateY(-1px)!important;background:#38bdf826!important;border-color:#00f0ff!important;color:#0072ff!important;box-shadow:0 4px 15px #38bdf840!important}.mobile-link{color:#1e293b!important;text-decoration:none!important;font-family:var(--font-body, "Inter", sans-serif)!important;font-size:14.5px!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:12px!important;padding:11px 16px!important;border-radius:12px!important;border:1px solid transparent!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .25s ease,background .25s ease,box-shadow .35s ease,border-color .25s ease!important;transform-origin:left center!important;position:relative!important}.mobile-link i{width:18px!important;height:18px!important;stroke-width:2.2!important;color:#64748b!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .25s ease,filter .25s ease!important;flex-shrink:0!important}.mobile-link:hover{transform:scale(1.06) translate(4px)!important;color:#0072ff!important;background:linear-gradient(90deg,#38bdf829,#38bdf80a)!important;border-color:#38bdf861!important;box-shadow:0 6px 20px #38bdf838,0 0 12px #00f0ff26!important;text-shadow:0 0 12px rgba(56,189,248,.5)!important}.mobile-link:hover i{transform:scale(1.2) rotate(-4deg)!important;color:#0072ff!important;filter:drop-shadow(0 0 8px rgba(0,114,255,.6))!important}.mobile-link.active{background:linear-gradient(90deg,#0072ff1f,#00f0ff08)!important;border-color:#0072ff4d!important;color:#0072ff!important;font-weight:800!important}.mobile-link.active i{color:#0072ff!important}.mobile-link.text-gold{color:#b45309!important}.mobile-link.text-gold i{color:#d97706!important}.mobile-link.text-gold:hover{color:#d97706!important;background:linear-gradient(90deg,#f59e0b2e,#f59e0b0a)!important;border-color:#f59e0b73!important;box-shadow:0 6px 20px #f59e0b40!important;text-shadow:0 0 12px rgba(245,158,11,.5)!important}.mobile-link.text-gold:hover i{color:#f59e0b!important;filter:drop-shadow(0 0 8px rgba(245,158,11,.7))!important}.mobile-link.text-cyan,.mobile-link.text-cyan i{color:#0284c7!important}.mobile-link.text-cyan:hover{color:#0072ff!important;background:linear-gradient(90deg,#00f0ff33,#0072ff0d)!important;border-color:#00f0ff80!important;box-shadow:0 6px 20px #00f0ff4d!important;text-shadow:0 0 12px rgba(0,240,255,.6)!important}body.theme-dark .mobile-nav-drawer{background:#080e1af5!important;border-color:#38bdf859!important;box-shadow:0 25px 70px #000000d9,0 0 35px #00f0ff33!important}body.theme-dark .drawer-header{border-bottom-color:#ffffff1a!important}body.theme-dark .drawer-title{color:#00f0ff!important;text-shadow:0 0 12px rgba(0,240,255,.5)!important}body.theme-dark .drawer-close{background:#ffffff14!important;border-color:#ffffff26!important;color:#cbd5e1!important}body.theme-dark .drawer-close:hover{background:#ef444440!important;border-color:#ef4444!important;color:#fff!important}body.theme-dark #mobile-theme-toggle{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#38bdf8!important}body.theme-dark #mobile-theme-toggle:hover{background:#38bdf833!important;border-color:#00f0ff!important;color:#00f0ff!important;box-shadow:0 0 20px #00f0ff66!important}body.theme-dark .mobile-link{color:#e2e8f0!important}body.theme-dark .mobile-link i{color:#94a3b8!important}body.theme-dark .mobile-link:hover{color:#00f0ff!important;background:linear-gradient(90deg,#00f0ff33,#00f0ff0a)!important;border-color:#00f0ff73!important;box-shadow:0 6px 20px #00f0ff40,0 0 15px #00f0ff4d!important;text-shadow:0 0 14px rgba(0,240,255,.8)!important}body.theme-dark .mobile-link:hover i{color:#00f0ff!important;filter:drop-shadow(0 0 8px rgba(0,240,255,.8))!important}body.theme-dark .mobile-link.text-gold{color:#fbbf24!important}body.theme-dark .mobile-link.text-gold i{color:#f59e0b!important}body.theme-dark .mobile-link.text-gold:hover{color:#fde047!important;background:linear-gradient(90deg,#f59e0b40,#f59e0b0d)!important;border-color:#f59e0b!important;text-shadow:0 0 14px rgba(251,191,36,.8)!important}body.theme-dark .mobile-link.text-cyan{color:#38bdf8!important}body.theme-dark .mobile-link.text-cyan:hover{color:#00f0ff!important;border-color:#00f0ff!important;text-shadow:0 0 15px rgba(0,240,255,.9)!important}.cockpit-section-divider-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;margin:16px 0 10px;background:linear-gradient(135deg,#0072ff24,#00f0ff0f);border:1.5px solid rgba(0,240,255,.35);border-radius:14px;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:13.5px;font-weight:900;color:#00f0ff;letter-spacing:2.5px;text-transform:uppercase;text-align:center;box-shadow:0 4px 24px #0072ff26,inset 0 1px 2px #fff3;position:relative;overflow:hidden}.cockpit-section-divider-title:before,.cockpit-section-divider-title:after{content:"";position:absolute;top:50%;width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.6))}.cockpit-section-divider-title:before{left:20px}.cockpit-section-divider-title:after{right:20px;transform:rotate(180deg)}.cockpit-section-divider-title i{width:18px;height:18px;color:#00f0ff;filter:drop-shadow(0 0 8px rgba(0,240,255,.8))}.cockpit-section-divider-title span{position:relative;z-index:1;text-shadow:0 0 12px rgba(0,240,255,.4)}.cockpit-section-divider-title.title-limpieza{background:linear-gradient(135deg,#e2e8f029,#94a3b814,#ffffff24);border-color:#e2e8f07a;color:#f1f5f9;box-shadow:0 4px 24px #94a3b829,inset 0 1px 2px #ffffff59}.cockpit-section-divider-title.title-limpieza:before,.cockpit-section-divider-title.title-limpieza:after{background:linear-gradient(90deg,transparent,rgba(226,232,240,.75))}.cockpit-section-divider-title.title-limpieza i{color:#f1f5f9;filter:drop-shadow(0 0 8px rgba(226,232,240,.9))}.cockpit-section-divider-title.title-limpieza span{color:#f1f5f9;text-shadow:0 0 12px rgba(226,232,240,.55)}.cockpit-section-divider-title.title-detallado{background:linear-gradient(135deg,#38bdf82e,#0ea5e914,#8ce8ff29);border-color:#8ce8ff80;color:#8ce8ff;box-shadow:0 4px 24px #38bdf838,inset 0 1px 2px #8ce8ff59}.cockpit-section-divider-title.title-detallado:before,.cockpit-section-divider-title.title-detallado:after{background:linear-gradient(90deg,transparent,rgba(140,232,255,.8))}.cockpit-section-divider-title.title-detallado i{color:#8ce8ff;filter:drop-shadow(0 0 10px rgba(140,232,255,.95))}.cockpit-section-divider-title.title-detallado span{color:#8ce8ff;text-shadow:0 0 12px rgba(140,232,255,.6)}.cockpit-section-divider-title.title-faros{background:linear-gradient(135deg,#eab30826,#00f0ff14);border-color:#eab30866;color:#fde047}.cockpit-section-divider-title.title-faros i{color:#fde047;filter:drop-shadow(0 0 8px rgba(253,224,71,.8))}.cockpit-section-divider-title.title-faros span{text-shadow:0 0 12px rgba(253,224,71,.4)}.cockpit-section-divider-title.title-motor{background:linear-gradient(135deg,#ef444426,#00f0ff14);border-color:#ef444466;color:#f87171}.cockpit-section-divider-title.title-motor i{color:#f87171;filter:drop-shadow(0 0 8px rgba(248,113,113,.8))}.cockpit-section-divider-title.title-motor span{text-shadow:0 0 12px rgba(248,113,113,.4)}.liquid-calendar-container{margin-top:14px}.liquid-date-trigger-box{display:flex;align-items:center;gap:12px}.btn-liquid-calendar-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(0,114,255,.25);border-radius:16px;box-shadow:0 4px 20px #0072ff14,inset 0 1px 1px #ffffffe6;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left}body.theme-dark .btn-liquid-calendar-trigger{background:#0f172aa6;border-color:#00f0ff4d;box-shadow:0 4px 24px #0006,inset 0 1px 1px #ffffff1a}.btn-liquid-calendar-trigger:hover{border-color:#00f0ff;box-shadow:0 8px 30px #00f0ff33;transform:translateY(-2px)}.trigger-left{display:flex;align-items:center;gap:14px}.calendar-icon-orb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0072ff26,#00f0ff33);border:1px solid rgba(0,240,255,.4);display:flex;align-items:center;justify-content:center;color:#0072ff;box-shadow:0 0 15px #00f0ff40;flex-shrink:0}body.theme-dark .calendar-icon-orb{color:#00f0ff;background:linear-gradient(135deg,#00f0ff33,#0072ff1a)}.trigger-text{display:flex;flex-direction:column;gap:2px}.trigger-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}body.theme-dark .trigger-label{color:#94a3b8}.trigger-date-display{font-size:16px;font-weight:900;color:#0f172a;letter-spacing:-.01em}body.theme-dark .trigger-date-display{color:#f8fafc}.badge-calendar-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#0072ff1f,#00f0ff14);border:1px solid rgba(0,114,255,.3);border-radius:20px;color:#0072ff;font-size:12px;font-weight:800;letter-spacing:.02em;transition:all .2s ease}body.theme-dark .badge-calendar-action{color:#00f0ff;border-color:#00f0ff66;background:#00f0ff1f}.badge-calendar-action i{width:14px;height:14px;transition:transform .25s ease}.btn-liquid-calendar-trigger.expanded .badge-calendar-action i{transform:rotate(180deg)}.liquid-glass-calendar-panel{display:none;margin-top:12px;padding:20px;background:#ffffffd9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid rgba(0,240,255,.35);border-radius:20px;box-shadow:0 16px 40px #00000014,0 0 30px #00f0ff1f;animation:panelSlideDown .3s cubic-bezier(.16,1,.3,1) forwards}body.theme-dark .liquid-glass-calendar-panel{background:#0d1424e0;border-color:#00f0ff4d;box-shadow:0 20px 50px #0009,0 0 30px #00f0ff2e}.liquid-glass-calendar-panel.open{display:block}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,240,255,.15)}.calendar-month-badge{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;color:#0072ff;letter-spacing:.03em;text-transform:capitalize}body.theme-dark .calendar-month-badge{color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.4)}.calendar-nav-btn{width:36px;height:36px;border-radius:10px;background:#0072ff14;border:1px solid rgba(0,114,255,.2);color:#0072ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}body.theme-dark .calendar-nav-btn{background:#00f0ff14;border-color:#00f0ff40;color:#00f0ff}.calendar-nav-btn:hover{background:#0072ff;color:#fff;transform:scale(1.05)}body.theme-dark .calendar-nav-btn:hover{background:#00f0ff;color:#0b0d10;box-shadow:0 0 12px #00f0ff99}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px;text-align:center}.cal-weekday{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.05em;padding:4px 0}body.theme-dark .cal-weekday{color:#94a3b8}.cal-weekday.sunday{color:#f59e0b}.calendar-days-matrix{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day-cell{min-height:48px;border-radius:12px;background:#f1f5f973;border:1px solid rgba(226,232,240,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:var(--font-family);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}body.theme-dark .cal-day-cell{background:#1e293b66;border-color:#ffffff0f}.cal-day-cell.empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.cal-day-cell.disabled{opacity:.25;pointer-events:none;cursor:not-allowed;filter:grayscale(1)}.cal-day-cell:hover:not(.disabled):not(.empty){background:#00f0ff1f;border-color:#00f0ff;transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff33}.cal-day-cell.today{border-color:#0072ff;box-shadow:inset 0 0 0 1px #0072ff}body.theme-dark .cal-day-cell.today{border-color:#00f0ff;box-shadow:inset 0 0 0 1px #00f0ff}.cal-day-cell.selected{background:linear-gradient(135deg,#00f0ff,#0072ff)!important;border-color:#38bdf8!important;color:#fff!important;box-shadow:0 0 20px #00f0ff80!important;transform:scale(1.04)}.cal-day-num{font-size:14px;font-weight:800;color:#0f172a;line-height:1}body.theme-dark .cal-day-num{color:#f1f5f9}.cal-day-cell.selected .cal-day-num{color:#fff!important}.cal-day-tag{font-size:9px;font-weight:700;color:#10b981}.cal-day-cell.sunday .cal-day-tag{color:#f59e0b}.cal-day-cell.selected .cal-day-tag{color:#ffffffe6!important}.calendar-shortcuts-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,240,255,.15);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.quick-date-pills{display:flex;gap:6px}.btn-cal-shortcut{padding:6px 12px;background:#0072ff14;border:1px solid rgba(0,114,255,.2);border-radius:12px;font-size:11.5px;font-weight:700;color:#0072ff;cursor:pointer;transition:all .15s ease}body.theme-dark .btn-cal-shortcut{background:#00f0ff14;border-color:#00f0ff40;color:#00f0ff}.btn-cal-shortcut:hover{background:#0072ff;color:#fff}body.theme-dark .btn-cal-shortcut:hover{background:#00f0ff;color:#0b0d10}.btn-cal-close{padding:6px 14px;background:linear-gradient(135deg,#0072ff,#00f0ff);border:none;border-radius:12px;font-size:12px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 0 12px #0072ff4d}.service-duration-info-card{margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,#0072ff14,#00f0ff0d);border:1px solid rgba(0,240,255,.3);border-radius:14px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #0072ff0f}body.theme-dark .service-duration-info-card{background:linear-gradient(135deg,#00f0ff1a,#0072ff0a);border-color:#00f0ff59;box-shadow:0 4px 20px #0000004d}.duration-icon-orb{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0072ff,#00f0ff);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 14px #00f0ff66}.duration-text-block{display:flex;flex-direction:column;gap:2px}.duration-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#0284c7;text-transform:uppercase}body.theme-dark .duration-label{color:#38bdf8}.duration-value{font-size:15px;font-weight:900;color:#0f172a}body.theme-dark .duration-value{color:#f8fafc}.duration-sub{font-size:12px;color:#64748b;font-weight:600}body.theme-dark .duration-sub{color:#94a3b8}.duration-sub strong{color:#0072ff}body.theme-dark .duration-sub strong{color:#00f0ff}.slot-tile-btn .slot-computed-range{font-size:11px;font-weight:700;color:#10b981;display:block;margin-top:3px}.client-recognition-box{grid-column:1 / -1;margin-top:6px;animation:fadeInRecognition .3s ease}@keyframes fadeInRecognition{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-recognition-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:13px}.client-recognition-badge.vip-client{background:linear-gradient(135deg,#eab30826,#00f0ff1a);border:1.5px solid rgba(234,179,8,.4);color:#854d0e;box-shadow:0 4px 15px #eab30826}body.theme-dark .client-recognition-badge.vip-client{background:linear-gradient(135deg,#eab30833,#00f0ff14);border-color:#eab30880;color:#fef08a;box-shadow:0 4px 20px #0006}.client-recognition-badge.vip-client i{color:#eab308;width:22px;height:22px;filter:drop-shadow(0 0 6px rgba(234,179,8,.6));flex-shrink:0}.client-recognition-badge.new-client{background:#0072ff14;border:1px solid rgba(0,114,255,.25);color:#0369a1}body.theme-dark .client-recognition-badge.new-client{background:#00f0ff14;border-color:#00f0ff4d;color:#38bdf8}.client-recognition-badge.new-client i{color:#0072ff;width:20px;height:20px;flex-shrink:0}body.theme-dark .client-recognition-badge.new-client i{color:#00f0ff}.recognition-text{display:flex;flex-direction:column;gap:2px;line-height:1.35}.recognition-text strong{font-weight:800}.payment-breakdown-card{margin-top:18px;padding:16px 20px;background:#f8fafcd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(226,232,240,.9);border-radius:14px;display:flex;flex-direction:column;gap:10px}body.theme-dark .payment-breakdown-card{background:#0f172a99;border-color:#ffffff14}.breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:#475569}body.theme-dark .breakdown-row{color:#94a3b8}.breakdown-row strong{font-weight:800;color:#0f172a}body.theme-dark .breakdown-row strong{color:#f1f5f9}.breakdown-row.highlight-deposit{padding:8px 12px;background:#0072ff14;border:1px solid rgba(0,114,255,.25);border-radius:10px;color:#0072ff}body.theme-dark .breakdown-row.highlight-deposit{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.breakdown-row.highlight-deposit strong{font-size:16px;color:#0072ff}body.theme-dark .breakdown-row.highlight-deposit strong{color:#00f0ff}.breakdown-row.highlight-deposit-free{padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#059669!important}body.theme-dark .breakdown-row.highlight-deposit-free{background:transparent!important;border:none!important;box-shadow:none!important;color:#34d399!important}.breakdown-row.highlight-deposit-free strong{font-size:15px;color:#059669!important}body.theme-dark .breakdown-row.highlight-deposit-free strong{color:#34d399!important}.hours-selection-wrapper{margin-top:20px}.hours-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hours-filter-tabs{display:flex;background:#f1f5f9b3;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:3px;gap:4px}body.theme-dark .hours-filter-tabs{background:#0f172a99;border-color:#ffffff14}.hour-tab-btn{padding:5px 12px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}body.theme-dark .hour-tab-btn{color:#94a3b8}.hour-tab-btn.active{background:#0072ff;color:#fff;box-shadow:0 2px 8px #0072ff4d}body.theme-dark .hour-tab-btn.active{background:#00f0ff;color:#0b0f19;box-shadow:0 0 12px #00f0ff66}.service-schedule-display-card{padding:16px 22px;background:linear-gradient(135deg,#ffffffd9,#f0f9ffe6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(0,240,255,.4);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 30px #0072ff1a,inset 0 1px 1px #ffffffe6}body.theme-dark .service-schedule-display-card{background:linear-gradient(135deg,#0f172acc,#082f4980);border-color:#00f0ff59;box-shadow:0 12px 35px #00000080,inset 0 1px 1px #ffffff1a}.schedule-point{display:flex;align-items:center;gap:12px}.schedule-point .point-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0072ff26,#00f0ff40);border:1px solid rgba(0,240,255,.4);color:#0072ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 14px #00f0ff40}body.theme-dark .schedule-point .point-icon{color:#00f0ff}.schedule-point.end .point-icon{background:linear-gradient(135deg,#10b98126,#34d39940);border-color:#10b98166;color:#059669;box-shadow:0 0 14px #10b98140}body.theme-dark .schedule-point.end .point-icon{color:#34d399}.schedule-point .point-info{display:flex;flex-direction:column;gap:2px}.schedule-point .point-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}body.theme-dark .schedule-point .point-label{color:#94a3b8}.schedule-point .point-time{font-size:20px;font-weight:900;color:#0f172a;line-height:1.1}body.theme-dark .schedule-point .point-time{color:#f8fafc}.schedule-point .point-time.highlight{color:#0284c7}body.theme-dark .schedule-point .point-time.highlight{color:#00f0ff;text-shadow:0 0 12px rgba(0,240,255,.5)}.schedule-connector{flex:1;display:flex;align-items:center;gap:8px;min-width:140px}.connector-line{flex:1;height:2px;background:linear-gradient(90deg,#0072ff33,#00f0ff80)}body.theme-dark .connector-line{background:linear-gradient(90deg,#00f0ff33,#00f0ff99)}.connector-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#0072ff1f,#00f0ff26);border:1px solid rgba(0,240,255,.4);border-radius:20px;font-size:11.5px;font-weight:800;color:#0072ff;white-space:nowrap;box-shadow:0 2px 10px #00f0ff26}body.theme-dark .connector-badge-pill{color:#00f0ff;background:#00f0ff1f}.hours-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.hour-chip-btn{background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1.5px solid rgba(226,232,240,.85);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-family:var(--font-family);transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}body.theme-dark .hour-chip-btn{background:#1e293b80;border-color:#ffffff14}.hour-chip-btn:hover{border-color:#00f0ff;background:#00f0ff14;transform:translateY(-2px);box-shadow:0 4px 14px #00f0ff2e}.hour-chip-btn.active{background:linear-gradient(135deg,#00f0ff,#0072ff)!important;border-color:#38bdf8!important;color:#fff!important;box-shadow:0 0 20px #00f0ff73!important;transform:scale(1.03)}.hour-main-time{font-size:15.5px;font-weight:900;color:#0f172a;letter-spacing:-.01em}body.theme-dark .hour-main-time{color:#f1f5f9}.hour-chip-btn.active .hour-main-time{color:#fff!important}.hour-end-sub{font-size:10px;font-weight:700;color:#10b981}.hour-chip-btn.active .hour-end-sub{color:#ffffffe6!important}@media (max-width: 640px){.service-schedule-display-card{flex-direction:column;align-items:stretch;gap:12px}.schedule-connector{justify-content:center;min-width:0}.hours-chips-grid{grid-template-columns:repeat(3,1fr)}}.btn-apply-coupon-checkout{background:linear-gradient(135deg,#0072ff,#00f0ff);color:#0b0f19!important;font-size:11.5px;font-weight:900;padding:8px 12px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 12px #00f0ff66;transition:all var(--transition-fast)}.btn-apply-coupon-checkout:hover{transform:scale(1.02);box-shadow:0 0 20px #00f0ffb3}.loyalty-coupons-section{margin-bottom:20px}.vip-loyalty-prompt-card{padding:18px 22px;background:linear-gradient(135deg,#eab3081f,#00f0ff14);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(234,179,8,.45);border-radius:18px;box-shadow:0 8px 30px #eab30826,inset 0 1px 1px #ffffff80;margin-bottom:14px;animation:fadeInLoyalty .35s cubic-bezier(.16,1,.3,1) forwards}body.theme-dark .vip-loyalty-prompt-card{background:linear-gradient(135deg,#eab3082e,#00f0ff0f);border-color:#eab30866;box-shadow:0 10px 35px #00000080}@keyframes fadeInLoyalty{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loyalty-prompt-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.loyalty-icon-orb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px #eab30880}.loyalty-title-block{display:flex;flex-direction:column;gap:3px}.loyalty-prebadge{font-size:10px;font-weight:900;color:#ca8a04;letter-spacing:.08em;text-transform:uppercase}body.theme-dark .loyalty-prebadge{color:#fde047}.loyalty-title{font-size:16px;font-weight:900;color:#0f172a;margin:0}body.theme-dark .loyalty-title{color:#f8fafc}.loyalty-desc{font-size:12.5px;color:#475569;margin:0;line-height:1.35}body.theme-dark .loyalty-desc{color:#94a3b8}.loyalty-coupons-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.loyalty-coupon-item-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#ffffffd9;border:1px solid rgba(234,179,8,.35);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}body.theme-dark .loyalty-coupon-item-btn{background:#0f172ab3;border-color:#eab3084d}.loyalty-coupon-item-btn:hover{transform:translateY(-2px);border-color:#eab308;box-shadow:0 4px 14px #eab30840}.item-coupon-info{display:flex;flex-direction:column;gap:2px}.item-coupon-badge{font-size:11px;font-weight:900;color:#b45309}body.theme-dark .item-coupon-badge{color:#fde047}.item-coupon-desc{font-size:11px;color:#64748b;font-weight:600}body.theme-dark .item-coupon-desc{color:#94a3b8}.btn-item-apply{padding:6px 12px;border-radius:8px;background:#0072ff;border:none;color:#fff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-item-apply:hover{background:#00f0ff;color:#0b0f19}.coupon-active-banner{padding:14px 18px;background:linear-gradient(135deg,#10b9811f,#00f0ff14);border:1.5px solid rgba(16,185,129,.4);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;box-shadow:0 4px 20px #10b98126;animation:fadeInLoyalty .3s ease}body.theme-dark .coupon-active-banner{background:linear-gradient(135deg,#10b9812e,#00f0ff0f);border-color:#10b98180;box-shadow:0 4px 25px #0006}.coupon-active-info{display:flex;align-items:center;gap:12px}.coupon-active-icon{width:36px;height:36px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #10b98180}.coupon-active-text{display:flex;flex-direction:column;gap:2px}.coupon-title-row{display:flex;align-items:center;gap:8px}.coupon-active-code{font-size:14.5px;font-weight:900;color:#065f46;font-family:monospace;letter-spacing:.05em}body.theme-dark .coupon-active-code{color:#6ee7b7}.coupon-active-badge{font-size:9.5px;font-weight:900;background:#10b98133;color:#047857;padding:2px 7px;border-radius:8px;letter-spacing:.04em}body.theme-dark .coupon-active-badge{color:#34d399;background:#10b98140}.coupon-active-perk{font-size:12px;color:#047857;font-weight:700}body.theme-dark .coupon-active-perk{color:#a7f3d0}.btn-remove-coupon{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .15s ease}.btn-remove-coupon:hover{background:#dc2626;color:#fff}.manual-coupon-box{background:#f1f5f999;border:1px dashed rgba(203,213,225,.9);border-radius:14px;padding:12px 16px;transition:all .2s ease}body.theme-dark .manual-coupon-box{background:#0f172a80;border-color:#ffffff1f}.manual-coupon-header{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}body.theme-dark .manual-coupon-header{color:#94a3b8}.manual-coupon-header .chevron-toggle{margin-left:auto;width:16px;height:16px;transition:transform .2s ease}.manual-coupon-box.open .chevron-toggle{transform:rotate(180deg)}.manual-coupon-content{display:none;margin-top:10px}.manual-coupon-box.open .manual-coupon-content{display:block}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{flex:1;padding:9px 14px;border-radius:10px;background:#ffffffe6;border:1.5px solid rgba(0,114,255,.25);font-family:monospace;font-size:13px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}body.theme-dark .coupon-input-group input{background:#1e293bcc;border-color:#00f0ff4d;color:#f1f5f9}.btn-submit-coupon{padding:9px 18px;border-radius:10px;background:linear-gradient(135deg,#0072ff,#00f0ff);border:none;color:#0b0f19;font-size:12px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 12px #00f0ff59;transition:all .15s ease}.btn-submit-coupon:hover{transform:scale(1.02);box-shadow:0 0 18px #00f0ff99}.coupon-feedback-message{font-size:11.5px;font-weight:700;margin-top:6px;display:none}.coupon-feedback-message.success{color:#10b981;display:block}.coupon-feedback-message.error{color:#ef4444;display:block}.breakdown-row.highlight-discount{color:#059669;font-weight:700}.breakdown-row.highlight-discount strong{color:#059669}body.theme-dark .breakdown-row.highlight-discount,body.theme-dark .breakdown-row.highlight-discount strong{color:#34d399}.cutoff-limit-notice{font-size:11.5px;font-weight:700;color:#0284c7;background:#0284c714;border:1px solid rgba(2,132,199,.25);border-radius:8px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;margin-top:4px}body.theme-dark .cutoff-limit-notice{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.cutoff-limit-notice i{width:14px;height:14px;color:#0284c7}body.theme-dark .cutoff-limit-notice i{color:#38bdf8}.hour-chip-btn.blocked{opacity:.38;cursor:not-allowed!important;background:#ef44440f!important;border-color:#ef444440!important}body.theme-dark .hour-chip-btn.blocked{background:#ef44441a!important;border-color:#ef44444d!important}.hour-chip-btn.blocked:hover{transform:none!important;box-shadow:none!important;border-color:#ef444459!important}.hour-chip-btn.blocked .hour-main-time{color:#94a3b8;text-decoration:line-through}.hour-chip-btn.blocked .hour-end-sub{color:#ef4444;font-size:9px;font-weight:800}@media (max-width: 768px){html,body,main,section,.section{max-width:100vw!important;overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important}.navbar{padding:8px 0!important;width:100%!important;max-width:100vw!important}.nav-container{padding:0 16px!important;width:100%!important;max-width:100vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.brand-logo{padding:2px 4px!important}.logo-img{height:40px!important;max-height:40px!important}.nav-links{display:none!important}.nav-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.btn-wa-header{display:none!important}.nav-theme-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important}.nav-theme-btn span{display:none!important}.nav-theme-btn i,.nav-theme-btn svg{width:18px!important;height:18px!important;margin:0!important;stroke:#0284c7!important;color:#0284c7!important}body.theme-dark .nav-theme-btn i,body.theme-dark .nav-theme-btn svg{stroke:#38bdf8!important;color:#38bdf8!important}.mobile-nav-drawer{top:66px!important;right:12px!important;left:12px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 80px)!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 14px!important;border-radius:18px!important}#mobile-theme-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:12px!important;gap:8px!important}#mobile-theme-toggle span{display:inline!important;font-size:13px!important}.btn-hamburger-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:12px!important}.mobile-menu-toggle{display:none!important}.whatsapp-float-btn{bottom:84px!important;right:16px!important;width:50px!important;height:50px!important;z-index:1500!important}.wa-mascot-avatar{width:32px!important}.hero-section{padding-top:90px!important;padding-bottom:35px!important;min-height:auto!important;max-width:100vw!important;overflow-x:hidden!important}.hero-container{padding:0 16px!important;max-width:100vw!important;box-sizing:border-box!important}.hero-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.hero-top-tagline{font-size:11.5px!important;letter-spacing:1.5px!important;margin-bottom:12px!important}.hero-title{margin-bottom:16px!important}.hero-line-1{font-size:20px!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important}.hero-line-2{font-size:13.5px!important;line-height:1.4!important;margin-top:8px!important;white-space:normal!important;word-break:break-word!important}.hero-description{font-size:14px!important;line-height:1.45!important;margin-bottom:22px!important;padding:0 4px!important}.hero-cta-box{width:100%!important;max-width:100%!important;padding:20px 16px!important;margin-bottom:20px!important;border-radius:18px!important;box-sizing:border-box!important}.hero-bubble-actions{width:100%!important;flex-direction:column!important;gap:10px!important}.bubble-btn{width:100%!important;justify-content:center!important;padding:13px 18px!important;font-size:13.5px!important;box-sizing:border-box!important}.social-proof-section{padding:35px 16px!important;max-width:100vw!important;overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important}.gmaps-summary-widget-card{padding:18px!important;gap:16px!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important}.gmaps-widget-left{min-width:0!important;width:100%!important}.gmaps-widget-center{border-left:none!important;border-right:none!important;border-top:1px solid rgba(203,213,225,.5)!important;border-bottom:1px solid rgba(203,213,225,.5)!important;padding:12px 0!important;width:100%!important;justify-content:center!important}body.theme-dark .gmaps-widget-center{border-color:#ffffff1a!important}.gmaps-widget-actions{width:100%!important;flex-direction:column!important}.btn-gmaps-view,.btn-gmaps-write{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.gmaps-reviews-carousel-wrap{max-width:100%!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}.gmaps-carousel-viewport-container{max-width:100%!important;overflow:hidden!important;width:100%!important;gap:8px!important;box-sizing:border-box!important}.gmaps-carousel-nav-btn{display:none!important}.gmaps-reviews-cards-track{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 4px 14px!important;gap:14px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.gmaps-review-card{flex:0 0 88%!important;min-width:88%!important;max-width:88%!important;padding:16px!important;box-sizing:border-box!important}.ba-section{padding:30px 10px!important;max-width:100vw!important;overflow:hidden!important}.ba-container{max-width:100%!important;overflow:hidden!important}.ba-slider-wrapper{height:310px!important;max-width:100%!important;overflow:hidden!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.ba-image,.ba-before,.ba-after{max-width:100%!important;overflow:hidden!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.ba-handle{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.handle-button{width:44px!important;height:44px!important;touch-action:none!important;box-shadow:0 0 25px #00f0ffcc,0 0 10px #fff!important}.ba-img-content{width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden!important;-webkit-user-select:none!important;user-select:none!important}.car-render-mock{max-width:85%!important;height:175px!important}.services-section{padding:30px 10px!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important}.services-section{padding:20px 8px!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.services-container{padding:0!important;max-width:100%!important;width:100%!important}.bubbles-row-grid.grid-4-cards,.bubbles-row-grid.grid-3-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;align-items:stretch!important}.visual-service-card{height:auto!important;min-height:135px!important;padding:10px 9px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}#bubble-card-custom.visual-service-card{grid-column:1 / -1!important;width:100%!important;min-height:110px!important}.visual-card-top .card-badge-pill{font-size:8px!important;padding:2px 6px!important;margin-bottom:4px!important;letter-spacing:.3px!important;display:inline-flex!important;align-items:center!important;gap:3px!important;width:fit-content!important}.visual-card-top .card-badge-pill i{width:10px!important;height:10px!important}.visual-card-title{font-size:13px!important;margin-top:2px!important;margin-bottom:4px!important;line-height:1.22!important;font-weight:800!important}.visual-card-desc{font-size:9.5px!important;line-height:1.25!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.visual-card-cta{font-size:9.5px!important;padding:5px 8px!important;border-radius:8px!important;white-space:nowrap!important;gap:3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.visual-card-cta i{width:11px!important;height:11px!important}.visual-service-card.active .visual-card-cta{background:linear-gradient(135deg,#37b6ff,#8ce8ff)!important;color:#0b0d10!important}.expanded-panels-wrapper{padding:0!important;margin:16px 0 0!important;background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}.car-search-box-container{margin:4px 0 14px!important;width:100%!important;box-sizing:border-box!important}#car-search-input{font-size:13.5px!important;padding:13px 14px 13px 44px!important;border-radius:12px!important}.search-detected-badge{font-size:11.5px!important;padding:6px 10px!important;margin-top:8px!important}.bubble-expanded-content{grid-column:1 / -1!important;padding:14px 6px!important;border-radius:18px!important;width:100%!important;box-sizing:border-box!important;margin:4px 0 14px!important;background:#f8fafcfa!important;border:1.5px solid rgba(203,213,225,.85)!important;box-shadow:0 10px 30px #0f172a1a!important}body.theme-dark .bubble-expanded-content{background:#0a1224f5!important;border-color:#ffffff24!important;box-shadow:0 12px 35px #0009!important}.flyer-header-banner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-bottom:12px!important;width:100%!important;box-sizing:border-box!important}.flyer-card-badge{padding:10px 5px 8px!important;border-radius:12px!important;min-height:72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}.flyer-card-badge h4{font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.2px!important;margin:0 0 3px!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:center!important;width:100%!important}.flyer-meta{font-size:8.5px!important;line-height:1.25!important;gap:2px!important;white-space:normal!important;word-break:normal!important;text-align:center!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;width:100%!important}.flyer-meta i{width:10px!important;height:10px!important}.preferida-tag{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:7px!important;font-weight:900!important;padding:2px 7px!important;margin-bottom:4px!important;border-radius:999px!important;white-space:nowrap!important;align-self:center!important;box-shadow:0 2px 6px #00f0ff4d!important}.flyer-table-container{padding:10px 6px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important;margin-top:8px!important}.single-service-header-banner{font-size:10.5px!important;padding:7px 8px!important;margin-bottom:10px!important;letter-spacing:.5px!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;line-height:1.3!important}.flyer-sections-columns-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;align-items:start!important}.flyer-table-section{display:flex!important;flex-direction:column!important;gap:5px!important;padding:8px 5px!important;border-radius:12px!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.table-section-title{font-size:10.5px!important;font-weight:800!important;padding:4px 3px!important;margin-bottom:4px!important;letter-spacing:.3px!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important}.table-section-title i{width:12px!important;height:12px!important}.flyer-sections-columns-grid .table-row{padding:6px 7px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;min-height:42px!important;border:1.5px solid rgba(226,232,240,.9)!important;border-radius:9px!important;box-sizing:border-box!important;width:100%!important;background:#fffffff2!important;box-shadow:0 1.5px 4px #0f172a08!important}body.theme-dark .flyer-sections-columns-grid .table-row{background:#0f172ad9!important;border-color:#ffffff1f!important;box-shadow:0 1.5px 4px #00000040!important}.flyer-sections-columns-grid .row-label{font-size:10.5px!important;line-height:1.25!important;font-weight:600!important;flex:1!important;min-width:0!important;color:#0f172a!important;word-break:normal!important;overflow-wrap:break-word!important}body.theme-dark .flyer-sections-columns-grid .row-label{color:#f1f5f9!important}.single-status-badge-col{flex-shrink:0!important}.single-status-badge-col .badge-3d-cyan,.single-status-badge-col .badge-3d-silver,.single-status-badge-col .badge-3d-excluded{width:20px!important;height:20px!important;font-size:10px!important}.flyer-sections-columns-grid>.flyer-table-section:nth-child(3){grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important;align-items:stretch!important}.flyer-sections-columns-grid>.flyer-table-section:nth-child(3)>.table-section-title{grid-column:1 / -1!important;margin-bottom:2px!important}.extra-interactive-row{padding:7px 8px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;width:100%!important;box-sizing:border-box!important;min-height:46px!important;border:1.5px solid rgba(226,232,240,.9)!important;background:#fffffff2!important}body.theme-dark .extra-interactive-row{background:#0f172ad9!important;border-color:#ffffff1f!important}.extra-row-left{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.extra-row-name{font-size:11px!important;font-weight:700!important;line-height:1.2!important;color:#0f172a!important;white-space:normal!important;word-break:normal!important}body.theme-dark .extra-row-name{color:#f1f5f9!important}.extra-pill-price{font-size:10px!important;color:#0072ff!important;font-weight:700!important}body.theme-dark .extra-pill-price{color:#37b6ff!important}.extra-toggle-btn{width:26px!important;height:26px!important;flex-shrink:0!important}.extra-toggle-btn i{width:13px!important;height:13px!important}.panel-compress-footer{padding:14px 0 6px!important;border-top:1px dashed rgba(203,213,225,.7)!important;margin-top:16px!important;width:100%!important}body.theme-dark .panel-compress-footer{border-top-color:#ffffff1f!important}.btn-compress-service{background:#0072ff1a!important;border:1.5px solid rgba(0,114,255,.35)!important;color:#0072ff!important;padding:11px 20px!important;border-radius:24px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:100%!important;justify-content:center!important;box-sizing:border-box!important;transition:all var(--transition-fast)!important}.btn-compress-service:hover{background:#0072ff!important;color:#fff!important}body.theme-dark .btn-compress-service{background:#37b6ff26!important;border-color:#37b6ff!important;color:#8ce8ff!important}body.theme-dark .btn-compress-service:hover{background:#37b6ff!important;color:#0b0d10!important}.service-details-column{padding:0!important;width:100%!important}.flyer-size-selector-box{padding:14px 10px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.selector-header-with-search{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.selector-title-block{justify-content:flex-start!important}.quick-car-search-wrap{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important}.quick-search-input-box{position:relative!important;width:100%!important;display:flex!important;align-items:center!important}.quick-search-icon{position:absolute!important;left:12px!important;color:#0072ff!important;width:15px!important;height:15px!important;pointer-events:none!important}body.theme-dark .quick-search-icon{color:#38bdf8!important}.quick-car-search-input{width:100%!important;height:38px!important;padding:0 34px 0 36px!important;border-radius:999px!important;border:1.5px solid rgba(0,114,255,.3)!important;background:#fffffffa!important;font-size:12px!important;font-family:inherit!important;color:#0f172a!important;outline:none!important;box-sizing:border-box!important}body.theme-dark .quick-car-search-input{background:#0f172af2!important;border-color:#38bdf859!important;color:#f8fafc!important}.quick-results-dropdown{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;background:#fff!important;border:1.5px solid rgba(0,114,255,.35)!important;border-radius:12px!important;box-shadow:0 10px 30px #0003!important;z-index:999!important;max-height:220px!important;overflow-y:auto!important;display:none}body.theme-dark .quick-results-dropdown{background:#0b1220!important;border-color:#38bdf859!important;box-shadow:0 10px 30px #000000b3!important}.size-btn-group{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important}.size-btn{padding:8px 2px!important;min-width:0!important;width:100%!important;text-align:center!important}.size-code{font-size:14px!important}.size-name{font-size:8.5px!important;line-height:1.15!important;display:block!important;white-space:normal!important;word-break:break-word!important}.size-desc{font-size:8px!important}.faros-price-action-container{width:100%!important;margin:12px 0 0!important;padding:0!important;box-sizing:border-box!important}.price-display-banner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 12px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid rgba(203,213,225,.85)!important;box-shadow:0 4px 15px #0f172a0d!important;margin:0!important}.price-info{width:100%!important;display:flex!important;flex-direction:column!important;gap:3px!important;box-sizing:border-box!important}.price-title{font-size:11.5px!important;font-weight:600!important;color:#475569!important}.price-value-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important}.price-amount{font-size:24px!important;font-weight:900!important;color:#0072ff!important;line-height:1.15!important;letter-spacing:-.5px!important}.price-detail{font-size:11px!important;font-weight:600!important;color:#64748b!important;line-height:1.3!important}.service-vip-reward-badge{width:100%!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:7px 10px!important;font-size:11.5px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:6px!important}.card-dual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:12px!important;box-sizing:border-box!important;padding:0!important}.card-dual-actions .btn{width:100%!important;height:44px!important;min-height:44px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:700!important;border-radius:12px!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;border:none!important;text-decoration:none!important}.card-dual-actions .btn i,.card-dual-actions .btn svg{width:16px!important;height:16px!important;margin-right:4px!important;flex-shrink:0!important}.vip-swipe-up-handle{bottom:14px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 28px)!important;max-width:370px!important;padding:8px 14px!important}.swipe-handle-content{gap:8px!important;width:100%!important;justify-content:space-between!important}.swipe-handle-text-col{text-align:left!important}.swipe-handle-text-col span{font-size:11px!important;line-height:1.25!important}.swipe-handle-badge-pill{font-size:10px!important;padding:4px 9px!important}.vip-experience-wrapper{padding:12px 14px 80px!important;max-width:100vw!important;overflow-x:hidden!important}.vip-swipe-down-bar{padding:8px 12px!important;margin-bottom:16px!important}.vip-nav-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:20px!important}.vip-back-btn{width:fit-content!important;padding:8px 16px!important;font-size:12.5px!important}.vip-member-badge-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;width:100%!important;position:relative!important}.member-card-left{padding-right:38px!important}.member-greeting{font-size:12.5px!important}.member-rank-tag{font-size:11px!important}.member-card-right{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:10px!important;width:100%!important}.member-points-val{font-size:16px!important}.btn-logout-icon{position:absolute!important;top:14px!important;right:14px!important}.vip-hero-section{margin-bottom:18px!important}.vip-hero-kicker{font-size:10.5px!important;letter-spacing:1.2px!important}.vip-hero-title{font-size:21px!important;line-height:1.25!important}.vip-hero-sub{font-size:14.5px!important;line-height:1.5!important;color:#f1f5f9!important;font-weight:500!important;text-shadow:0 1px 8px rgba(0,0,0,.8)!important}.journey-header-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.journey-title-box h3{font-size:17px!important}.journey-sub{font-size:12px!important}.journey-points-badge{width:fit-content!important;font-size:12px!important;padding:5px 12px!important}.vip-simulation-bar{flex-direction:column!important;align-items:stretch!important;border-radius:16px!important;padding:12px!important;gap:8px!important}.sim-pill-label{margin-bottom:2px!important}.btn-sim-action,.btn-sim-reset{width:100%!important;justify-content:center!important;margin-left:0!important;padding:8px 14px!important;font-size:12px!important}.journey-track-wrapper{padding:10px 4px!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.journey-track-scroll-inner{min-width:560px!important;min-height:220px!important;height:220px!important}.journey-zigzag-svg{height:220px!important}.milestone-node-item{min-height:205px!important}.milestone-node-item.node-pos-up{padding-top:0!important}.milestone-node-item.node-pos-down{padding-top:62px!important}.milestone-badge-hexagon{width:42px!important;height:42px!important;margin-bottom:6px!important}.node-check-icon{width:18px!important;height:18px!important}.node-lock-icon{width:15px!important;height:15px!important}.milestone-label-top{height:36px!important;margin-bottom:6px!important}.tier-number-tag{font-size:8px!important;padding:1px 5px!important}.milestone-label-top .tier-name{font-size:11px!important}.milestone-label-top .tier-pts{font-size:9px!important}.milestone-label-bottom{font-size:9.5px!important;max-width:90px!important;line-height:1.25!important}.reward-highlight{font-size:9.5px!important}.coupons-grid-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important}.no-coupons-box{grid-column:1 / -1!important;padding:18px 14px!important}.coupon-ticket-card{flex-direction:column!important;border-radius:14px!important;min-width:0!important;border-width:1px!important}.ticket-left{padding:10px 8px!important;gap:4px!important}.ticket-badge-tier{font-size:8px!important;padding:2px 6px!important;letter-spacing:.5px!important}.ticket-discount{font-size:16px!important;line-height:1.15!important}.ticket-benefit-title{font-size:11px!important;font-weight:800!important;line-height:1.2!important}.ticket-benefit-desc{font-size:9px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.ticket-perforated-divider{width:100%!important;height:10px!important}.ticket-perforated-divider .dash-line{width:80%!important;height:1px!important;background:repeating-linear-gradient(to right,#C9CED6 0,#C9CED6 3px,transparent 3px,transparent 6px)!important}.ticket-perforated-divider .notch{width:12px!important;height:12px!important;top:auto!important;bottom:auto!important}.notch-top{left:-7px!important}.notch-bottom{right:-7px!important}.ticket-right{padding:8px!important;width:100%!important;gap:6px!important}.ticket-code-label{font-size:8px!important;letter-spacing:.5px!important}.ticket-code-box{width:100%!important;font-size:10.5px!important;padding:4px 6px!important;letter-spacing:.5px!important;box-sizing:border-box!important}.ticket-actions{gap:4px!important}.ticket-actions button,.ticket-actions a{font-size:9px!important;padding:5px 4px!important;gap:4px!important;justify-content:center!important;border-radius:5px!important}.ticket-actions i{width:11px!important;height:11px!important}.flying-coupon-container{width:calc(100vw - 28px)!important;max-width:370px!important}.flying-ticket-inner{flex-direction:column!important;padding:14px!important}.flying-discount-badge{font-size:22px!important}.flying-ticket-divider{width:100%!important;height:12px!important}.flying-ticket-divider .flying-dash-line{width:85%!important;height:1.5px!important;background:repeating-linear-gradient(to right,#8CE8FF 0,#8CE8FF 4px,transparent 4px,transparent 8px)!important}.flying-notch-top{left:-10px!important;top:auto!important}.flying-notch-bottom{right:-10px!important;bottom:auto!important}.vip-perks-grid{grid-template-columns:1fr!important;gap:12px!important}}.price-big-value,.price-highlight,.breakdown-amount,.data-val,.ticket-val.price-highlight,#reserva-price-val,#breakdown-total-price,#breakdown-deposit-amount,#breakdown-remaining-amount{white-space:nowrap!important}.service-desc-collapsible{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin .25s ease;margin:0}.service-desc-collapsible.expanded{max-height:800px;opacity:1;margin-top:10px;margin-bottom:12px}.btn-toggle-info{display:inline-flex;align-items:center;gap:6px;background:#0072ff14;border:1px solid rgba(0,114,255,.25);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;color:#0072ff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-toggle-info:hover{background:#0072ff26;border-color:#0072ff}body.theme-dark .btn-toggle-info{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.btn-toggle-info .toggle-icon{width:14px;height:14px;transition:transform .25s ease}.custom-items-breakdown-list{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#0f172a08;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-top:8px;margin-bottom:8px;width:100%;box-sizing:border-box}body.theme-dark .custom-items-breakdown-list{background:#ffffff0a;border-color:#ffffff14}.custom-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#334155;padding:5px 0;border-bottom:1px dashed rgba(226,232,240,.6)}body.theme-dark .custom-breakdown-item{color:#cbd5e1;border-bottom-color:#ffffff14}.custom-breakdown-item:last-child{border-bottom:none}.custom-breakdown-item .custom-item-name{display:flex;align-items:center;gap:6px;font-weight:600}.custom-breakdown-item .custom-item-name .item-check-icon,.custom-breakdown-item .custom-item-name i{color:#10b981;width:14px;height:14px;flex-shrink:0}.custom-breakdown-item .custom-item-price{font-weight:800;color:#0072ff;white-space:nowrap}body.theme-dark .custom-breakdown-item .custom-item-price{color:#00f0ff}@media (max-width: 768px){#reserva-service-icon-box,.checkout-summary-banner .service-icon-box{display:none!important}.checkout-summary-banner{padding:18px 16px!important}.checkout-summary-banner .summary-service-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}.checkout-summary-banner .service-text-info{width:100%!important}.checkout-summary-banner .service-pre-title{font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--text-dim)!important;margin-bottom:3px!important}.checkout-summary-banner .service-chosen-title{font-size:22px!important;font-weight:900!important;line-height:1.25!important;margin-bottom:8px!important;color:var(--text-main)!important}.checkout-summary-banner .service-chosen-desc{font-size:13px!important;line-height:1.45!important;margin-bottom:12px!important;max-width:100%!important;color:var(--text-muted)!important}.checkout-summary-banner .service-meta-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:4px!important}.checkout-summary-banner .meta-pill{font-size:11.5px!important;padding:4px 10px!important}.checkout-summary-banner .summary-price-col{width:100%!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(226,232,240,.8)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.checkout-summary-banner .price-big-value{font-size:26px!important;white-space:nowrap!important}.checkout-summary-banner .btn-change-service{margin-top:10px!important;width:100%!important;justify-content:center!important;padding:9px 14px!important;box-sizing:border-box!important;font-size:12.5px!important}.checkout-form-card{padding:22px 16px!important}.section-title-header{gap:12px!important;margin-bottom:18px!important}.section-number-pill{width:32px!important;height:32px!important;font-size:14px!important}.section-main-heading{font-size:17.5px!important;line-height:1.3!important}.section-sub-text{font-size:12.5px!important;line-height:1.4!important}.form-field-group label{font-size:12.5px!important}.form-field-group input{padding:11px 13px!important;font-size:13.5px!important}.pay-card-inner{padding:14px 12px!important;gap:12px!important}.pay-card-icon-box{width:38px!important;height:38px!important}.pay-title{font-size:14px!important}.pay-desc{font-size:11.5px!important}.payment-breakdown-card{padding:14px!important;border-radius:14px!important;gap:8px!important}.breakdown-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important;font-size:13px!important;gap:10px!important}.breakdown-row .breakdown-label{flex:1!important;min-width:0!important;color:#475569!important;font-size:12.5px!important}body.theme-dark .breakdown-row .breakdown-label{color:#94a3b8!important}.breakdown-row .breakdown-val{flex-shrink:0!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important;font-size:13px!important;color:#0f172a!important}body.theme-dark .breakdown-row .breakdown-val{color:#f8fafc!important}.breakdown-row.breakdown-row-total{border-top:1px solid rgba(226,232,240,.8)!important;padding-top:8px!important;margin-top:2px!important}body.theme-dark .breakdown-row.breakdown-row-total{border-top-color:#ffffff14!important}.breakdown-row.breakdown-row-total .breakdown-val{font-size:15px!important;color:#0072ff!important}body.theme-dark .breakdown-row.breakdown-row-total .breakdown-val{color:#00f0ff!important}}.booking-wizard-stepper{display:flex;align-items:center;justify-content:space-between;background:#ffffffb3;border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:14px 24px;margin-bottom:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000008}.wizard-step-item{display:flex;align-items:center;gap:12px;cursor:pointer;opacity:.55;transition:all .25s ease;-webkit-user-select:none;user-select:none}.wizard-step-item.active{opacity:1}.wizard-step-item.completed{opacity:.9}.wizard-step-item .step-circle{width:36px;height:36px;border-radius:50%;background:#0f172a14;border:2px solid rgba(148,163,184,.5);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#475569;transition:all .3s ease;flex-shrink:0}.wizard-step-item .step-circle .step-check{display:none;width:18px;height:18px;stroke-width:3}.wizard-step-item.active .step-circle{background:linear-gradient(135deg,#0072ff,#00c6ff);border-color:#00f0ff;color:#fff;box-shadow:0 0 16px #0072ff66;transform:scale(1.05)}.wizard-step-item.completed .step-circle{background:#10b981;border-color:#34d399;color:#fff}.wizard-step-item.completed .step-circle .step-num{display:none}.wizard-step-item.completed .step-circle .step-check{display:block}.wizard-step-item .step-text{display:flex;flex-direction:column}.wizard-step-item .step-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.wizard-step-item .step-title{font-size:14px;font-weight:800;color:#0f172a}.wizard-step-item.active .step-title{color:#0072ff}.wizard-step-divider{flex:1;height:2px;background:#cbd5e1cc;margin:0 16px;border-radius:999px;transition:background .3s ease}.wizard-step-divider.active{background:linear-gradient(90deg,#10b981,#0072ff)}@media (max-width: 768px){.booking-wizard-stepper{padding:10px 14px;margin-bottom:20px;border-radius:16px}.wizard-step-item .step-text{display:none}.wizard-step-divider{margin:0 8px}.wizard-step-item .step-circle{width:32px;height:32px;font-size:13px}}.checkout-wizard-pane{display:none;animation:wizardPaneFade .35s cubic-bezier(.16,1,.3,1) forwards}.checkout-wizard-pane.active{display:block}@keyframes wizardPaneFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-nav-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(226,232,240,.8)}.btn-wizard-prev{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:#0f172a0d;border:1px solid rgba(148,163,184,.3);color:#334155;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.btn-wizard-prev:hover{background:#0f172a1a;color:#0f172a;transform:translate(-2px)}.btn-wizard-next{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:14px;background:linear-gradient(135deg,#0072ff,#00c6ff);border:none;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 18px #0072ff59;transition:all var(--transition-fast)}.btn-wizard-next:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0072ff73}@media (max-width: 640px){.wizard-nav-row{flex-direction:column-reverse;gap:10px}.btn-wizard-prev,.btn-wizard-next{width:100%;justify-content:center;padding:13px 18px}}.weekly-calendar-card{background:#ffffffd9;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:18px 20px;box-shadow:0 8px 30px #0000000a}.weekly-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.weekly-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#0f172a0f;border:1px solid rgba(15,23,42,.25);color:#000!important;font-size:13.5px;font-weight:800;cursor:pointer;transition:all .2s ease}.weekly-nav-btn span,.weekly-nav-btn i{color:#000!important;font-weight:800}.weekly-nav-btn:hover:not(:disabled){background:#0072ff1a;border-color:#0072ff66;color:#0072ff}.weekly-nav-btn:hover:not(:disabled) span,.weekly-nav-btn:hover:not(:disabled) i{color:#0072ff}.weekly-nav-btn:disabled{opacity:.35;cursor:not-allowed}body.theme-dark .weekly-nav-btn{color:#f8fafc;background:#ffffff0d;border-color:#fff3}body.theme-dark .weekly-nav-btn span,body.theme-dark .weekly-nav-btn i{color:#f8fafc}.weekly-range-badge{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:#0f172a;background:#0072ff0f;padding:6px 16px;border-radius:20px;border:1px solid rgba(0,114,255,.2)}.weekly-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;will-change:opacity,transform}.weekly-days-grid.anim-slide-left{animation:weekSlideInLeft .3s cubic-bezier(.16,1,.3,1) both}.weekly-days-grid.anim-slide-right{animation:weekSlideInRight .3s cubic-bezier(.16,1,.3,1) both}@keyframes weekSlideInLeft{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes weekSlideInRight{0%{opacity:0;transform:translate(-24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.weekly-day-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border-radius:14px;background:#fff;border:1.5px solid rgba(226,232,240,.9);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative;min-height:96px}.weekly-day-card:hover:not(.disabled){border-color:#00b4d8;transform:translateY(-3px);box-shadow:0 6px 20px #00b4d82e}.weekly-day-card.active{background:linear-gradient(135deg,#0072ff,#00a8ff)!important;border-color:#00f0ff!important;color:#fff!important;box-shadow:0 6px 22px #0072ff66!important;transform:scale(1.03)}.weekly-day-card.active .day-name,.weekly-day-card.active .day-short-name,.weekly-day-card.active .day-num,.weekly-day-card.active .day-month{color:#fff!important}.weekly-day-card.active .day-tag,.weekly-day-card.active .day-status-pill{background:#ffffff40!important;color:#fff!important}.weekly-day-card.disabled{background:#f1f5f980;border-color:#e2e8f099;opacity:.45;cursor:not-allowed}.weekly-day-card.today:not(.active){border-color:#0072ff;background:#0072ff0a}.weekly-day-card.sunday:not(.active){border-color:#f59e0b66}.weekly-day-card .day-name,.weekly-day-card .day-short-name{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:3px}.weekly-day-card .day-num{font-size:22px;font-weight:900;color:#0f172a;line-height:1;margin-bottom:2px}.weekly-day-card .day-month{font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:6px;text-transform:uppercase}.weekly-day-card .day-tag,.weekly-day-card .day-status-pill{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#10b9811f;color:#059669;text-transform:uppercase;letter-spacing:.03em}.weekly-day-card.disabled .day-tag,.weekly-day-card.disabled .day-status-pill{background:#94a3b826;color:#64748b}.weekly-day-card.sunday .day-tag,.weekly-day-card.sunday .day-status-pill{background:#f59e0b26;color:#d97706}@media (max-width: 768px){.weekly-calendar-card{padding:12px 8px}.weekly-nav-header{gap:6px;margin-bottom:12px}.weekly-nav-btn{padding:6px 10px;font-size:12px}.weekly-nav-btn span{display:none}.weekly-range-badge{font-size:12px;padding:6px 10px;flex:1;justify-content:center}.weekly-days-grid{grid-template-columns:repeat(5,1fr)!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.weekly-day-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;min-height:80px;padding:10px 2px;border-radius:12px}.weekly-day-card .day-name,.weekly-day-card .day-short-name{font-size:11px;margin-bottom:2px}.weekly-day-card .day-num{font-size:19px;margin-bottom:2px}.weekly-day-card .day-month{font-size:9.5px;margin-bottom:4px;opacity:.85}.weekly-day-card .day-tag,.weekly-day-card .day-status-pill{font-size:8.5px;padding:1px 3px;letter-spacing:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-drawer-container{padding:14px 10px}.hours-drawer-header{flex-direction:column;align-items:stretch}.shift-toggle-group{width:100%;justify-content:stretch}.shift-tab-btn{flex:1;justify-content:center;padding:8px 6px;font-size:11.5px}}.hours-drawer-container{margin-top:24px;background:#ffffffd9;border:1.5px solid rgba(0,114,255,.25);border-radius:18px;padding:20px;box-shadow:0 8px 30px #0072ff0f;animation:hoursDrawerSlide .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes hoursDrawerSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hours-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hours-drawer-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0f172a}.shift-toggle-group{display:flex;align-items:center;gap:6px;background:#0f172a0f;padding:4px;border-radius:12px}.shift-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease}.shift-tab-btn:hover{color:#0f172a}.shift-tab-btn.active{background:#fff;color:#0072ff;font-weight:800;box-shadow:0 2px 8px #00000014}.shift-tab-btn i{width:14px;height:14px}.step3-booking-recap{background:linear-gradient(135deg,#0072ff0a,#38bdf80f);border:1.5px solid rgba(0,114,255,.25);border-radius:16px;padding:18px 20px;margin-bottom:24px}.recap-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,114,255,.15)}.recap-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#0072ff;text-transform:uppercase;letter-spacing:.05em}.recap-edit-link{font-size:12px;font-weight:700;color:#0284c7;text-decoration:none;cursor:pointer}.recap-edit-link:hover{text-decoration:underline}.recap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.recap-item{display:flex;flex-direction:column;gap:2px}.recap-item-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.recap-item-val{font-size:13.5px;font-weight:700;color:#0f172a}@media (max-width: 640px){.recap-grid{grid-template-columns:1fr}}.panel-compress-footer{display:flex!important;justify-content:center!important;align-items:center!important;padding:24px 0 12px!important;width:100%!important}.btn-compress-service{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:10px 28px!important;background:#ffffffeb!important;color:#0284c7!important;border:1.5px solid rgba(14,165,233,.35)!important;border-radius:9999px!important;font-family:inherit!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:.3px!important;cursor:pointer!important;box-shadow:0 4px 18px #0ea5e924,inset 0 1px 1px #ffffffe6!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;text-decoration:none!important}.btn-compress-service:hover{background:linear-gradient(135deg,#0284c7,#00f0ff)!important;color:#fff!important;border-color:#00f0ff!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #0284c759!important}.btn-compress-service i,.btn-compress-service svg{width:16px!important;height:16px!important;stroke-width:2.5!important;transition:transform .2s ease!important}.btn-compress-service:hover i,.btn-compress-service:hover svg{transform:translateY(-2px)!important}body.theme-dark .btn-compress-service{background:#0f172ae0!important;color:#38bdf8!important;border-color:#38bdf866!important;box-shadow:0 6px 20px #0006,inset 0 1px 1px #ffffff1a!important}body.theme-dark .btn-compress-service:hover{background:linear-gradient(135deg,#00f0ff,#0284c7)!important;color:#090f1e!important;border-color:#00f0ff!important;box-shadow:0 8px 30px #00f0ff73!important}.coverage-grid{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:24px!important;align-items:stretch!important}.coverage-map-box{display:flex!important;flex-direction:column!important;height:100%!important;min-height:520px!important;border-radius:var(--radius-lg, 16px)!important;overflow:hidden!important}#madrid-coverage-map{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:480px!important}@media (max-width: 960px){.coverage-grid{grid-template-columns:1fr!important}.coverage-map-box{min-height:440px!important}#madrid-coverage-map{min-height:400px!important}}@media (max-width: 768px){.coverage-info-cards{display:none!important}.coverage-section{padding:30px 14px 20px!important}.coverage-grid{grid-template-columns:1fr!important;gap:0!important}.coverage-map-box{min-height:380px!important;border-radius:16px!important}#madrid-coverage-map{min-height:340px!important}}.vip-hero-section{position:relative!important;max-width:860px!important;margin:0 auto 20px!important;padding:16px 20px!important}.vip-hero-sub{display:inline-block!important;font-size:14.5px!important;color:#f8fafc!important;background:#090e18d9!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:14px!important;padding:12px 24px!important;max-width:760px!important;margin:8px auto 0!important;line-height:1.55!important;text-shadow:0 2px 10px rgba(0,0,0,.95)!important;box-shadow:0 8px 30px #0009,inset 0 1px 1px #ffffff1f!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.vip-club-section{background:radial-gradient(circle at 50% 15%,#060a12e0,#090e18f5 65%,#06090ffc),url(/images/car-size-m.jpg) center/cover fixed!important}.card-dual-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:10px!important}.card-dual-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:44px!important;padding:0 22px!important;border-radius:9999px!important;border:none!important;outline:none!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;transition:all .22s ease!important}.card-dual-actions .btn:before,.card-dual-actions .btn:after{display:none!important}.card-dual-actions .btn i,.card-dual-actions .btn svg{margin:0!important;width:17px!important;height:17px!important;flex-shrink:0!important}.card-dual-actions .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;box-shadow:0 2px 10px #22c55e47,0 1px 2px #0000000f!important}.card-dual-actions .btn-success:hover{transform:translateY(-2px)!important;box-shadow:0 4px 16px #22c55e73!important}.card-dual-actions .btn-primary{background:linear-gradient(135deg,#00f0ff,#08f)!important;color:#040812!important;box-shadow:0 2px 10px #0088ff47,0 1px 2px #0000000f!important}.card-dual-actions .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 4px 16px #0088ff73!important}@media (max-width: 768px){.card-dual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.card-dual-actions .btn{width:100%!important;padding:0 8px!important;font-size:13px!important}}.flyer-card-badge{position:relative!important;overflow:hidden!important}.boutique-badge.active,.platinum-badge.active,#badge-faros-basica.active,#badge-faros-completa.active{border-color:#00d2ff!important;background:linear-gradient(180deg,#00f0ff1f,#0284c70a)!important;box-shadow:0 0 24px #00f0ff40,0 6px 18px #0ea5e91f!important;transform:translateY(-2px)!important}.ice-wave-target{display:inline-block;color:var(--text-main);transition:color .3s ease}.flyer-card-badge h4,.flyer-card-badge.active h4,#active-detailing-service-title{background:transparent!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:initial!important;text-shadow:none!important;filter:none!important}.flyer-card-badge:not(.active) .ice-wave-target{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;animation:none!important}.flyer-card-badge.active .ice-wave-target,#active-detailing-service-title .ice-wave-target{display:inline-block!important;background-color:transparent!important;background-image:linear-gradient(110deg,#0284c7,#0284c7 65%,#00f0ff 72%,#fff,#00f0ff 78%,#0284c7 85%,#0284c7)!important;background-size:300% 100%!important;background-repeat:repeat-x!important;background-position:0% 0;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important;will-change:background-position!important;text-shadow:none!important;filter:none!important}.boutique-badge.active .flyer-meta,.platinum-badge.active .flyer-meta,#badge-faros-basica.active .flyer-meta,#badge-faros-completa.active .flyer-meta{color:#0284c7!important;font-weight:800!important}.boutique-badge.active .flyer-meta i,.platinum-badge.active .flyer-meta i,#badge-faros-basica.active .flyer-meta i,#badge-faros-completa.active .flyer-meta i{color:#00d2ff!important;filter:drop-shadow(0 0 6px rgba(0,240,255,.7))!important}body.theme-dark .boutique-badge.active,body.theme-dark .platinum-badge.active,body.theme-dark #badge-faros-basica.active,body.theme-dark #badge-faros-completa.active{background:linear-gradient(180deg,#00f0ff2e,#0072ff0f)!important;border-color:#00f0ff!important;box-shadow:0 0 30px #00f0ff59!important}body.theme-dark .flyer-card-badge:not(.active) .ice-wave-target{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}body.theme-dark .flyer-card-badge.active .ice-wave-target,body.theme-dark #active-detailing-service-title .ice-wave-target{display:inline-block!important;background-color:transparent!important;background-image:linear-gradient(110deg,#38bdf8,#38bdf8 65%,#00f0ff 72%,#fff,#00f0ff 78%,#38bdf8 85%,#38bdf8)!important;background-size:300% 100%!important;background-repeat:repeat-x!important;background-position:0% 0;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important;will-change:background-position!important;text-shadow:none!important;filter:none!important}body.theme-dark .boutique-badge.active .flyer-meta,body.theme-dark .platinum-badge.active .flyer-meta,body.theme-dark #badge-faros-basica.active .flyer-meta,body.theme-dark #badge-faros-completa.active .flyer-meta{color:#7dd3fc!important}.payment-selection-grid.payment-two-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 680px){.payment-selection-grid.payment-two-options{grid-template-columns:1fr}}.online-icon{background:#0072ff26;color:var(--primary-cyan)}.online-channels-nav{display:flex;align-items:center;gap:10px;background:#f1f5f9cc;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border-glass);margin-bottom:20px;flex-wrap:wrap}body.theme-dark .online-channels-nav,.theme-dark .online-channels-nav{background:#0f172ab3;border-color:#ffffff1a}.online-channel-btn{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-family);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.online-channel-btn:hover{color:var(--text-main);background:#fff9}.online-channel-btn.active{background:#fff;color:#0284c7;border-color:#00b4d8;box-shadow:0 4px 14px #00b4d833}body.theme-dark .online-channel-btn.active,.theme-dark .online-channel-btn.active{background:#1e293bf2;color:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 14px #38bdf840}.wallets-checkout-box{background:#f1f5f980;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;text-align:center}body.theme-dark .wallets-checkout-box,.theme-dark .wallets-checkout-box{background:#1e293b66;border-color:#ffffff14}.btn-wallets-direct{width:100%;max-width:440px;margin:0 auto 12px;padding:14px 24px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px #00000040;transition:all .25s ease}.btn-wallets-direct:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000059;background:#111}.dirt-level-section{background:#ffffffb3;border:1.5px solid var(--border-glass);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:0 8px 30px #00000008}body.theme-dark .dirt-level-section,.theme-dark .dirt-level-section{background:#0f172a99;border-color:#ffffff14}.dirt-level-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dirt-level-header-left{display:flex;align-items:center;gap:12px}.dirt-level-icon-orb{width:38px;height:38px;border-radius:12px;background:#00b4d81f;color:var(--primary-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dirt-level-title-block h3{font-size:16px;font-weight:800;color:var(--text-main);margin-bottom:2px}.dirt-level-title-block p{font-size:13px;color:var(--text-muted);margin:0}.dirt-desc-collapsible{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin .25s ease;margin:0}.dirt-desc-collapsible.expanded{max-height:120px;opacity:1;margin:4px 0 6px}.btn-toggle-info{display:inline-flex;align-items:center;gap:6px;background:#00b4d814;border:1.5px solid rgba(0,180,216,.25);color:#0284c7;padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap}body.theme-dark .btn-toggle-info,.theme-dark .btn-toggle-info{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.btn-toggle-info:hover{background:#00b4d82e;border-color:var(--primary-cyan);transform:translateY(-1px)}.btn-toggle-info .toggle-icon{width:14px;height:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.btn-toggle-info.active .toggle-icon{transform:rotate(180deg)}.dirt-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 768px){.dirt-level-grid{grid-template-columns:1fr}}.dirt-level-card{position:relative;cursor:pointer;display:block}.dirt-level-card input[type=radio]{display:none}.dirt-card-inner{background:#f1f5f999;border:1.5px solid var(--border-glass);border-radius:var(--radius-md);padding:16px 14px;height:100%;display:flex;flex-direction:column;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}body.theme-dark .dirt-card-inner,.theme-dark .dirt-card-inner{background:#1e293b80;border-color:#ffffff14}.dirt-level-card:hover .dirt-card-inner{border-color:var(--primary-cyan);transform:translateY(-2px)}.dirt-level-card.active .dirt-card-inner{background:linear-gradient(135deg,#00b4d824,#0284c70f);border-color:var(--primary-cyan);box-shadow:0 8px 22px #00b4d838}.dirt-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dirt-pill-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:#94a3b826;color:var(--text-muted)}.dirt-level-card.active .dirt-pill-tag{background:#00b4d82e;color:var(--primary-cyan)}.dirt-card-title{font-size:15px;font-weight:800;color:var(--text-main)}.dirt-card-desc{font-size:12px;color:var(--text-muted);line-height:1.45;flex:1;margin:0}.dirt-card-time-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#0284c7;background:#00b4d81a;border:1px solid rgba(0,180,216,.25);padding:4px 10px;border-radius:8px;align-self:flex-start;margin-top:4px}body.theme-dark .dirt-card-time-badge,.theme-dark .dirt-card-time-badge{color:#38bdf8}.dirt-calibrated-banner{margin-top:14px;padding:12px 18px;border-radius:var(--radius-sm);background:#00b4d814;border:1px solid rgba(0,180,216,.25);display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-main)}.dirt-calibrated-banner i{color:var(--primary-cyan);width:20px;height:20px;flex-shrink:0}.btn-nav-back-services{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#0ea5e91f!important;border:1.5px solid rgba(56,189,248,.4)!important;color:#38bdf8!important;padding:8px 18px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 4px 15px #38bdf826!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .25s ease!important}.btn-nav-back-services:hover{transform:scale(1.05) translateY(-2px)!important;background:#0ea5e940!important;border-color:#00f0ff!important;color:#fff!important;box-shadow:0 8px 25px #38bdf866,0 0 15px #00f0ff66!important}.cockpit-top-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 20px!important}.cockpit-top-left{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.cockpit-center-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important}.cockpit-car-search-box{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}.cockpit-car-input{width:100%!important;box-sizing:border-box!important;height:42px!important}@media (max-width: 992px){.cockpit-center-controls{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}.cockpit-car-search-box{max-width:100%!important;width:100%!important;flex:none!important;height:auto!important}}.cockpit-size-nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;background:transparent!important;border:none!important;padding:0!important;box-sizing:border-box!important}.cockpit-size-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 10px!important;width:100%!important;box-sizing:border-box!important;background:#121a2ceb!important;border:1.5px solid rgba(56,189,248,.3)!important;border-radius:12px!important;color:#cbd5e1!important;cursor:pointer!important;font-family:inherit!important;box-shadow:0 4px 14px #00000073,0 1px 4px #38bdf826!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important}.cockpit-size-btn:hover{color:#fff!important;border-color:#38bdf8!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #0009,0 0 14px #38bdf866!important}.cockpit-size-btn.active{background:linear-gradient(135deg,#0ea5e94d,#0284c780)!important;border-color:#00f0ff!important;color:#fff!important;box-shadow:0 0 20px #00f0ff73,inset 0 1px 2px #ffffff4d!important}.cockpit-size-btn .size-pill-tag{font-size:10.5px!important;font-weight:900!important;background:#38bdf833!important;padding:2px 6px!important;border-radius:5px!important;color:#38bdf8!important;white-space:nowrap!important;flex-shrink:0!important}.cockpit-size-btn.active .size-pill-tag{background:#00f0ff!important;color:#0b0d10!important}.cockpit-size-btn .size-name-tag{font-size:11px!important;font-weight:800!important;letter-spacing:.03em!important;white-space:nowrap!important;flex-shrink:0!important}.cockpit-size-btn .size-sub-tag{font-size:10px!important;color:#94a3b8!important;font-weight:600!important;white-space:nowrap!important;flex-shrink:0!important}.cockpit-size-btn.active .size-sub-tag{color:#e0f2fe!important}@media (max-width: 768px){body.page-personalizar-cockpit .navbar{display:none!important}body.page-personalizar-cockpit .cockpit-viewport-wrapper{padding:12px 10px 40px!important}body.page-personalizar-cockpit .mobile-floating-cat-trigger{top:18px!important}.back-text-full,.title-text-full{display:none!important}.back-text-short,.title-text-short{display:inline!important}.cockpit-top-bar{padding:10px 12px!important;gap:8px!important}.cockpit-top-left{gap:8px!important}.cockpit-back-link{padding:5px 10px!important;font-size:11.5px!important;white-space:nowrap!important}.cockpit-title-tag{padding:5px 10px!important;font-size:11px!important}.cockpit-size-nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important;width:100%!important;margin-top:4px!important}.cockpit-size-btn{width:100%!important;height:35px!important;min-height:35px!important;max-height:35px!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:10px!important}.cockpit-size-btn .size-name-tag{display:none!important}.cockpit-size-btn .size-pill-tag{font-size:11px!important;font-weight:900!important;padding:2px 6px!important}.cockpit-size-btn .size-sub-tag{font-size:11px!important;font-weight:700!important}.cockpit-hotspots-layer,.cockpit-hotspot-pin,.cockpit-zones-column-sidebar{display:none!important}.cockpit-stage-split-container{grid-template-columns:1fr!important;padding:8px!important;min-height:auto!important}.cockpit-stage-split-container .cockpit-stage-wrapper{height:220px!important;min-height:220px!important;border-radius:16px!important}.cockpit-car-img{max-height:180px!important}.mobile-floating-cat-trigger{display:flex!important;top:96px!important;left:0!important;transform:none!important}.cockpit-mobile-category-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#0e192df2!important;border:1.2px solid rgba(55,182,255,.35)!important;border-radius:14px!important;padding:11px 14px!important;margin-bottom:12px!important;box-shadow:0 4px 15px #00000080!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease!important}.cockpit-mobile-category-bar:hover{background:#142341fa!important;border-color:#37b6ff!important}.mobile-active-cat-info{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.mobile-active-left{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.mobile-active-left .cat-bar-icon{width:16px!important;height:16px!important;color:#37b6ff!important;flex-shrink:0!important}.mobile-active-label-tag{font-size:11px!important;font-weight:700!important;color:#94a3b8!important;letter-spacing:.05em!important;white-space:nowrap!important}.mobile-cat-pill-label{font-size:13px!important;font-weight:900!important;color:#37b6ff!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-cat-pill-count{font-size:11px!important;font-weight:800!important;background:#37b6ff26!important;color:#8ce8ff!important;padding:3px 9px!important;border-radius:999px!important;border:1px solid rgba(55,182,255,.35)!important;flex-shrink:0!important;white-space:nowrap!important}.cockpit-sidebar-menu{display:none!important}.cockpit-category-tab{display:none!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0!important}.cockpit-category-tab.active{display:grid!important}.cockpit-section-divider-title{display:none!important}.cockpit-service-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(145deg,#141e30f2,#0d1525f7)!important;border:1.2px solid rgba(56,189,248,.35)!important;min-height:175px!important;box-shadow:0 4px 14px #0006!important}.cockpit-service-card.active{border-color:#37b6ff!important;background:linear-gradient(145deg,#0ea5e940,#0284c759)!important;box-shadow:0 0 16px #37b6ff59!important}.cockpit-service-card .card-media-thumb{height:60px!important;width:100%!important;flex-shrink:0!important}.cockpit-service-card .card-media-dual{height:65px!important;min-height:65px!important;width:100%!important;flex-shrink:0!important;display:flex!important;gap:6px!important}.cockpit-service-card .card-media-dual .card-media-thumb-half{height:100%!important;min-height:65px!important}.cockpit-service-card .card-body{padding:7px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;flex:1!important;gap:4px!important}.cockpit-service-card .card-header-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:3px!important}.cockpit-service-card .card-title{font-size:12px!important;font-weight:800!important;line-height:1.3!important;color:#fff!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:30px!important}.cockpit-service-card .card-check-indicator{width:14px!important;height:14px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#22c55e!important;color:#fff!important;opacity:0!important;flex-shrink:0!important}.cockpit-service-card.active .card-check-indicator{opacity:1!important}.cockpit-service-card .card-check-indicator i{width:9px!important;height:9px!important}.cockpit-service-card .card-description{display:none!important}.cockpit-service-card .card-bottom-row{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:stretch!important;margin-top:auto!important}.cockpit-service-card .card-pricing-tag{font-size:10.5px!important;font-weight:800!important;color:#37b6ff!important;text-align:center!important;background:#37b6ff1a!important;border-radius:6px!important;padding:2px 4px!important;border:1px solid rgba(55,182,255,.2)!important}.cockpit-service-card .btn-card-toggle{width:100%!important;height:26px!important;font-size:10.5px!important;font-weight:800!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#e2e8f0!important}.cockpit-service-card.active .btn-card-toggle{background:#22c55e!important;border-color:#22c55e!important;color:#0b0d10!important}.cockpit-service-card .btn-card-toggle i{width:11px!important;height:11px!important}}.cockpit-mobile-category-bar{display:none}.mobile-floating-cat-trigger{display:none;position:fixed;left:0;top:96px;transform:none;z-index:9999;background:linear-gradient(135deg,#0e192dfa,#080e18fc);border:1.5px solid #37B6FF;border-left:none;border-radius:0 16px 16px 0;padding:10px 10px 10px 8px;color:#fff;box-shadow:4px 6px 20px #000c,0 0 16px #37b6ff73;cursor:pointer;flex-direction:column;align-items:center;gap:5px;transition:all .2s ease}.mobile-floating-cat-trigger i{width:17px;height:17px;color:#37b6ff}.mobile-floating-cat-trigger span{font-size:10px;font-weight:800;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:#8ce8ff}.cockpit-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .28s ease}.cockpit-drawer-backdrop.active{opacity:1;pointer-events:auto}.cockpit-drawer-panel{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;background:radial-gradient(circle at 20% 20%,#101c34fa,#080c12fc);border-right:1.5px solid rgba(55,182,255,.4);box-shadow:15px 0 50px #000000f2,0 0 30px #37b6ff33;z-index:10001;transform:translate(-105%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:22px 16px;overflow-y:auto}.cockpit-drawer-panel.active{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.drawer-title-row{display:flex;align-items:center;gap:8px}.drawer-title-icon{width:18px;height:18px;color:#37b6ff}.drawer-title-text{font-size:13.5px;font-weight:900;letter-spacing:.08em;color:#8ce8ff}.btn-close-drawer{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close-drawer:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-close-drawer i{width:14px;height:14px}.drawer-subtitle{font-size:11px;color:#94a3b8;margin-bottom:16px;line-height:1.4}.drawer-categories-list{display:flex;flex-direction:column;gap:9px}.drawer-cat-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:14px;color:#e2e8f0;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.drawer-cat-item:hover{background:#37b6ff1f;border-color:#37b6ff59;transform:translate(3px)}.drawer-cat-item.active{background:linear-gradient(135deg,#0ea5e940,#0284c773);border-color:#37b6ff;color:#fff;box-shadow:0 0 16px #37b6ff59}.drawer-cat-icon{width:34px;height:34px;border-radius:10px;background:#37b6ff1f;display:flex;align-items:center;justify-content:center;color:#37b6ff;flex-shrink:0}.drawer-cat-item.active .drawer-cat-icon{background:#37b6ff;color:#0b0d10}.drawer-cat-details{flex:1;display:flex;flex-direction:column;gap:2px}.drawer-cat-name{font-size:12.5px;font-weight:800;color:#fff}.drawer-cat-sub{font-size:10px;color:#94a3b8}.drawer-cat-count-badge{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.drawer-cat-count-badge.zero{background:#ffffff0f;color:#64748b;border-color:transparent}.cockpit-studio-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a12;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease}.cockpit-studio-loader.hidden,.cockpit-studio-loader.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.loader-veil-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loader-puro-logo{position:relative;width:80px;height:80px}.loader-logo-img{width:100%;height:100%;object-fit:contain}.loader-hud-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:12px;font-weight:800;letter-spacing:.05em}.loader-progress-track{width:220px;height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.loader-progress-fill{height:100%;width:30%;background:linear-gradient(90deg,#0072ff,#00f0ff);border-radius:999px;animation:loaderScanAnim 1.4s ease-in-out infinite alternate}@keyframes loaderScanAnim{0%{transform:translate(-50%);width:30%}to{transform:translate(250%);width:45%}}.loader-status-text{font-size:12.5px;color:#94a3b8;margin:0}@media (max-width: 768px){.social-media-section{padding:32px 14px 20px!important}.social-media-section .section-header{margin-bottom:20px!important}.social-media-section .section-title{font-size:1.45rem!important}.social-cards-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.social-card{padding:6px 2px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important;transition:transform .25s ease!important;text-decoration:none!important;box-sizing:border-box!important}.social-card:hover,.social-card:active{transform:translateY(-4px) scale(1.05)!important}.social-card-icon{width:44px!important;height:44px!important;border-radius:13px!important;margin-bottom:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 6px 16px #00000059!important;transition:transform .2s ease,box-shadow .2s ease!important}.social-card:hover .social-card-icon{box-shadow:0 8px 22px #00f0ff4d!important}.social-card-icon svg,.social-card-icon i{width:20px!important;height:20px!important}.social-card-body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;overflow:hidden!important}.social-handle{display:block!important;font-size:clamp(8.5px,2.4vw,10.5px)!important;font-weight:700!important;color:#00f0ff!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;padding:0 2px!important;line-height:1.25!important;letter-spacing:-.2px!important}.social-name,.social-card-action{display:none!important}}.vip-mobile-user-status-card,.vip-mobile-journey-roadmap{display:none}@media (max-width: 768px){.vip-hero-section,.vip-member-badge-card,.journey-track-wrapper{display:none!important}.vip-mobile-user-status-card{display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px!important;border-radius:16px!important;background:#0f172ac7!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(0,240,255,.25)!important;box-shadow:0 8px 32px #0006,0 0 20px #00f0ff14!important;margin-bottom:14px!important}.vm-status-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.vm-level-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;background:#00f0ff1f!important;border:1px solid rgba(0,240,255,.35)!important;border-radius:999px!important;color:#00f0ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important}.vm-points-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:#f8fafc!important}.vm-points-tag strong{color:#00f0ff!important;font-size:15px!important}.vm-rank-main-row{display:flex!important;flex-direction:column!important;gap:2px!important}.vm-rank-kicker{font-size:10px!important;font-weight:700!important;color:#94a3b8!important;letter-spacing:.08em!important;text-transform:uppercase!important}.vm-rank-title{font-size:1.45rem!important;font-weight:900!important;color:#fff!important;letter-spacing:-.02em!important;margin:0!important;background:linear-gradient(135deg,#fff,#38bdf8)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.vm-progress-block{display:flex!important;flex-direction:column!important;gap:6px!important}.vm-progress-track{width:100%!important;height:7px!important;background:#ffffff14!important;border-radius:999px!important;overflow:hidden!important}.vm-progress-fill{height:100%!important;background:linear-gradient(90deg,#0072ff,#00f0ff)!important;border-radius:999px!important;box-shadow:0 0 10px #00f0ff!important;transition:width .8s cubic-bezier(.16,1,.3,1)!important}.vm-progress-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:11px!important;color:#94a3b8!important}.vm-progress-meta strong{color:#f8fafc!important}.vm-pct-badge{font-weight:800!important;color:#00f0ff!important}.vip-mobile-journey-roadmap{display:flex!important;position:relative!important;padding-left:26px!important;margin-top:18px!important}.vm-roadmap-track{position:absolute!important;left:11px!important;top:14px!important;bottom:18px!important;width:3px!important;background:#ffffff1f!important;border-radius:3px!important}.vm-roadmap-laser-line{position:absolute!important;left:0!important;top:0!important;width:3px!important;background:linear-gradient(180deg,#0072ff,#00f0ff)!important;border-radius:3px!important;box-shadow:0 0 12px #00f0ff!important;transition:height .8s cubic-bezier(.16,1,.3,1)!important}.vm-roadmap-steps{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.vm-step-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:14px!important;background:#0f172aa6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;position:relative!important;transition:all .25s ease!important}.vm-step-card.step-achieved{border-color:#00f0ff59!important;background:#0072ff14!important}.vm-step-card.step-current{border-color:#00f0ff!important;box-shadow:0 0 18px #00f0ff38!important;background:#00f0ff1f!important}.vm-step-node{position:absolute!important;left:-26px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vm-node-hex{width:22px!important;height:22px!important;border-radius:50%!important;background:#0f172a!important;border:2px solid rgba(255,255,255,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:#64748b!important;transition:all .3s ease!important}.step-achieved .vm-node-hex{border-color:#00f0ff!important;background:#0072ff!important;color:#fff!important;box-shadow:0 0 8px #00f0ff99!important}.step-current .vm-node-hex{border-color:#fff!important;background:#00f0ff!important;color:#0f172a!important;box-shadow:0 0 12px #00f0ff!important}.vm-step-info{display:flex!important;flex-direction:column!important;gap:3px!important;width:100%!important;min-width:0!important}.vm-step-top{display:flex!important;align-items:center!important;gap:8px!important}.vm-step-num{font-size:10px!important;font-weight:800!important;color:#64748b!important;letter-spacing:.05em!important}.step-achieved .vm-step-num{color:#38bdf8!important}.vm-step-name{font-size:13px!important;font-weight:800!important;color:#f8fafc!important}.vm-step-pts{font-size:10.5px!important;color:#94a3b8!important;margin-left:auto!important}.vm-step-benefit{font-size:12px!important;font-weight:600!important;color:#38bdf8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vip-simulation-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;padding:10px 14px!important;background:#00f0ff0d!important;border:1px dashed rgba(0,240,255,.28)!important;border-radius:12px!important;margin-top:12px!important}.btn-hide-sim{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#94a3b8!important;border-radius:8px!important;padding:5px 10px!important;font-size:11px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:5px!important;transition:all .2s ease!important}.btn-hide-sim:hover{border-color:#f43f5e!important;color:#f43f5e!important}.vip-restore-sim-wrapper{margin-top:10px!important;justify-content:center!important}.btn-restore-sim-pill{background:#00f0ff1a!important;border:1px solid rgba(0,240,255,.3)!important;color:#00f0ff!important;padding:6px 14px!important;border-radius:20px!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important}}.hour-chip-btn.booked,.hour-chip-btn.blocked{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.hour-chip-btn.booked{background:#ef444414!important;border-color:#ef444459!important}.hour-chip-btn.booked .hour-main-time{text-decoration:line-through!important;color:#f87171!important}.hour-chip-btn.booked .hour-end-sub{color:#ef4444!important;font-weight:700!important;letter-spacing:.2px!important}.hour-chip-btn.blocked:not(.booked){background:#94a3b814!important;border-color:#94a3b840!important}.hour-chip-btn.blocked:not(.booked) .hour-main-time{color:#94a3b8!important}.hour-chip-btn.blocked:not(.booked) .hour-end-sub{color:#f59e0b!important;font-size:11px!important}.pd-puzzle-captcha-wrapper{margin:18px 0;width:100%}.pd-puzzle-box{background:#0f172ad9;border:1.5px solid rgba(55,182,255,.28);border-radius:16px;padding:16px 18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #00000059;max-width:380px;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.pd-puzzle-box:hover{border-color:#37b6ff80;box-shadow:0 8px 32px #37b6ff26}.pd-puzzle-box.shake{animation:puzzleShake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes puzzleShake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}.pd-puzzle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pd-puzzle-title-wrap{display:flex;align-items:center;gap:10px}.pd-puzzle-title{display:block;font-size:.88rem;font-weight:700;color:#f1f5f9;letter-spacing:-.2px}.pd-puzzle-subtitle{display:block;font-size:.74rem;color:#94a3b8;margin-top:1px}.btn-puzzle-refresh{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-puzzle-refresh:hover{color:#37b6ff;border-color:#37b6ff;transform:rotate(90deg)}.pd-puzzle-canvas-stage{position:relative;width:100%;height:180px;border-radius:12px;overflow:hidden;background:#090d16;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 8px #00000080}.pd-puzzle-bg-canvas{width:100%;height:100%;display:block}.pd-puzzle-piece-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;filter:drop-shadow(0 0 6px rgba(55,182,255,.85))}.pd-puzzle-flash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);opacity:0;pointer-events:none;z-index:20}.pd-puzzle-flash-overlay.animate-flash{animation:puzzleFlash .6s ease-out}@keyframes puzzleFlash{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:0}}.pd-puzzle-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0d10e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:.8rem;z-index:30}.pd-puzzle-spinner{width:24px;height:24px;border:2.5px solid rgba(55,182,255,.2);border-top-color:#37b6ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pd-puzzle-slider-track{position:relative;width:100%;height:46px;margin-top:14px;background:#0b0d10e6;border:1.5px solid rgba(55,182,255,.3);border-radius:23px;overflow:hidden;user-select:none;-webkit-user-select:none;display:flex;align-items:center;transition:border-color .3s ease}.pd-puzzle-slider-track.success{background:#10b98133;border-color:#10b981}.pd-puzzle-progress-bar{position:absolute;left:0;top:0;bottom:0;width:0px;background:linear-gradient(90deg,#37b6ff59,#0072ff80);pointer-events:none;border-radius:23px 0 0 23px}.pd-puzzle-track-text{position:absolute;width:100%;text-align:center;font-size:.78rem;font-weight:600;color:#cbd5e1;pointer-events:none;letter-spacing:.3px;transition:opacity .2s ease,color .2s ease}.pd-puzzle-thumb{position:absolute;left:0;top:2px;width:48px;height:38px;background:linear-gradient(135deg,#37b6ff,#0072ff);border-radius:19px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:grab;cursor:-webkit-grab;box-shadow:0 4px 14px #37b6ff66;z-index:15;transition:background .2s ease,transform .15s ease}.pd-puzzle-thumb:hover{transform:scale(1.04)}.pd-puzzle-thumb.active{cursor:grabbing;cursor:-webkit-grabbing;background:linear-gradient(135deg,#8ce8ff,#0057cc);box-shadow:0 4px 18px #00f0ff99}.pd-puzzle-thumb.success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 15px #10b98180;cursor:default}.pd-puzzle-thumb.fail{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 15px #ef444480}.pd-puzzle-feedback{margin-top:8px;font-size:.8rem;font-weight:600;text-align:center;padding:4px 8px;border-radius:6px;animation:fadeIn .25s ease-out}.pd-puzzle-feedback.success{color:#10b981}.pd-puzzle-feedback.fail{color:#ff5e62}.password-requirements-box{margin-top:8px;padding:10px 14px;background:#0f172a80;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.password-strength-bar-wrapper{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.password-strength-bar{height:100%;width:0%;transition:width .3s ease,background-color .3s ease}.req-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.req-item{font-size:.78rem;color:#94a3b8;display:flex;align-items:center;gap:6px;transition:color .2s ease}.req-item.valid{color:#10b981}.req-item.valid svg{stroke:#10b981}.btn-google-calendar{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff!important;font-weight:700;border-radius:12px;padding:14px 22px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 18px #1a73e859;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;cursor:pointer}.btn-google-calendar:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a73e880;color:#fff!important}.btn-owner-alert{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff!important;font-weight:700;border-radius:12px;padding:14px 22px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 18px #10b98159;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;cursor:pointer}.btn-owner-alert:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98180;color:#fff!important}.btn-download-ics{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1e293bd9;color:#e2e8f0;font-weight:600;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 20px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.btn-download-ics:hover{background:#334155f2;border-color:#37b6ff66;color:#fff}.pay-badge-secure.badge-vip-free{background:#00f0ff24!important;color:#0284c7!important;border:1px solid rgba(0,180,255,.4)!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:20px!important;padding:3px 10px!important;font-size:11.5px!important}.pay-badge-secure.badge-vip-free i{color:#f59e0b!important}body.theme-dark .pay-badge-secure.badge-vip-free{background:#00f0ff2e!important;color:#00f0ff!important;border-color:#00f0ff73!important}body.theme-dark .pay-badge-secure.badge-vip-free i{color:#fbbf24!important}
