:root{--color-texto-principal: #050505;--color-fondo-principal: #ffffff;--fuente-principal: Helvetica, Arial, sans-serif;--fuente-codigo: "Courier New", monospace;--altura-linea-base: 1.5}@media(prefers-color-scheme:dark){::selection{background-color:var(--color-texto-principal);color:var(--color-fondo-principal)}}@media(prefers-contrast:more){:root{--color-texto-principal: #000000;--color-fondo-principal: #ffffff;--color-enlace: #0000ee;--color-alerta: #ee0000;--color-exito: #008000;--color-fondo-hover: #ffff00;--color-fondo-activo: #00ff00;--color-fondo-deshabilitado: #808080;--borde-enfasis: 2px solid var(--color-texto-principal);--outline-enfasis: 3px solid var(--color-enlace)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(*,*:before,*:after){margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:where(img,picture,video,iframe,figure){max-width:100%;display:block;height:auto;border:0}:where(a){text-decoration:none;color:inherit}:where(ul,ol){padding:0;list-style:none}html{font-size:62.5%;line-height:var(--altura-linea-base)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-size:1.6rem;font-family:var(--fuente-principal);color:var(--color-texto-principal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6,p,span,a,blockquote,li){font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:none;color:inherit}:where(strong,b){font-weight:700}:where(em,i){font-style:italic}:where(u){text-decoration:underline}:where(blockquote,q){quotes:none}:where(blockquote:before,blockquote:after,q:before,q:after){content:none}::selection{background-color:var(--color-texto-principal);color:var(--color-fondo-principal);text-shadow:none}:where(form,input,textarea,select,button,label){font-family:inherit;font-size:inherit;color:inherit;appearance:none}:where(textarea){resize:vertical}:where(button,input[type=button],input[type=submit],input[type=reset]){background:transparent;border:0;cursor:pointer;text-align:inherit}:where(fieldset){min-width:0}:where(legend){padding:0}:where(code,pre,kbd,samp){font-family:var(--fuente-codigo);font-size:.9em}:focus-visible{outline:2px solid var(--color-texto-principal);outline-offset:2px}:focus:not(:focus-visible){outline:none}:where(table,tr,td){border-collapse:collapse;border-spacing:0}:where(svg){max-width:100%;height:auto;fill:currentColor;vertical-align:middle}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}input[type=checkbox],input[type=radio]{appearance:auto;cursor:pointer}:where(article,p,li,td,blockquote,a){word-break:normal;overflow-wrap:break-word;hyphens:none}input[type=file]{height:auto;width:auto;cursor:pointer}[hidden],template{display:none!important}progress,meter{appearance:auto}.reset-override{all:revert}html{font-size:62.5%}body{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:var(--fuente-principal);font-size:var(--f16rem);line-height:var(--lh150);color:var(--color-texto);background-image:url(/reservar/assets/gusanito-C8fZkTyA.webp);text-rendering:optimizeLegibility}h1{font-family:var(--fuente-display);font-size:var(--f24rem);font-weight:var(--fw700);line-height:var(--lh125)}h2{font-family:var(--fuente-heading);font-size:var(--f20rem);font-weight:var(--fw700);line-height:var(--lh125)}h3{font-family:var(--fuente-heading);font-size:var(--f18rem);font-weight:var(--fw700)}strong,b{font-weight:var(--fw700)}button{font-family:var(--fuente-principal)}.accent-text,.script-text{font-family:var(--fuente-script)}.quote,blockquote{font-family:var(--fuente-accent);font-style:italic}::selection{background-color:var(--color-hover);color:var(--color-secundario)}::-moz-selection{background-color:var(--color-hover);color:var(--color-secundario)}:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gris-claro);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-primario);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-nav)}@media screen and (min-width:428px){body{font-size:var(--f16rem)}}@media screen and (min-width:768px){h1{font-size:var(--f30rem)}h2{font-size:var(--f24rem)}h3{font-size:var(--f20rem)}}@media screen and (min-width:1920px){body{font-size:var(--f18rem)}}:root{--s05rem: .5rem;--s08rem: .8rem;--s10rem: 1rem;--s12rem: 1.2rem;--s15rem: 1.5rem;--s20rem: 2rem;--s25rem: 2.5rem;--s30rem: 3rem;--s35rem: 3.5rem;--s40rem: 4rem;--s50rem: 5rem;--s150rem: 15rem;--spacing-xs: var(--s05rem);--spacing-sm: var(--s10rem);--spacing-md: var(--s15rem);--spacing-lg: var(--s20rem);--spacing-xl: var(--s30rem);--spacing-2xl: var(--s40rem);--br04rem: .4rem;--br08rem: .8rem;--br15rem: 1.5rem;--br50p: 50%;--radius-sm: var(--br04rem);--radius: var(--br08rem);--radius-lg: var(--br15rem);--radius-full: var(--br50p);--h48rem: 4.8rem;--h49rem: 5.2rem;--h52rem: 5.2rem;--h60rem: 6rem;--p12rem: 1.2rem;--p14-24rem: 1.4rem 2.4rem;--input-height: var(--h52rem);--button-height: var(--h52rem);--header-height: var(--h60rem);--input-padding: var(--p12rem);--button-padding: var(--p14-24rem);--container-padding: var(--s20rem);--z1: 1;--z100: 100;--z200: 200;--z500: 500;--z1000: 1000;--z1100: 1100;--z-base: var(--z1);--z-dropdown: var(--z100);--z-header: var(--z200);--z-overlay: var(--z500);--z-modal: var(--z1000);--z-tooltip: var(--z1100);--z-step-active: 10;--z-header-progress: 20;--z-dropdown-active-step: 50;--z-dropdown-list: 100;--t02s: .2s ease;--t03s: .3s ease;--t05s: .5s ease;--t03s-cubic: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--t02s);--transition-base: var(--t03s);--transition-slow: var(--t05s);--transition-cubic: var(--t03s-cubic);--bp375: 375px;--bp390: 390px;--bp428: 428px;--bp480: 480px;--bp768: 768px;--bp1024: 1024px;--bp1280: 1280px;--bp1440: 1440px;--bp1920: 1920px;--breakpoint-xs: var(--bp375);--breakpoint-sm: var(--bp390);--breakpoint-md: var(--bp428);--breakpoint-mobile: var(--bp480);--breakpoint-tablet: var(--bp768);--breakpoint-laptop: var(--bp1024);--breakpoint-desktop: var(--bp1280);--breakpoint-lg: var(--bp1440);--breakpoint-xl: var(--bp1920);--shadow-sm: 0 2px 4px var(--color-sombra-suave);--shadow-md: 0 4px 6px var(--color-sombra-media);--shadow-lg: 0 8px 16px var(--color-sombra-fuerte);--shadow-xl: 0 10px 25px rgba(0, 77, 64, .3);--shadow-dark: 0 4px 12px rgba(0, 0, 0, .5)}:root{--fuente-principal: "Montserrat", sans-serif;--fuente-display: "Playfair Display", serif;--fuente-heading: "Cormorant Garamond", serif;--fuente-script: "Great Vibes", cursive;--fuente-accent: "EB Garamond", serif;--fuente-codigo: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--f12rem: 1.2rem;--f14rem: 1.4rem;--f16rem: 1.6rem;--f18rem: 1.8rem;--f20rem: 2rem;--f22rem: 2.2rem;--f23rem: 2.3rem;--f24rem: 2.4rem;--f26rem: 2.6rem;--f28rem: 2.8rem;--f30rem: 3rem;--f32rem: 3.2rem;--f34rem: 3.4rem;--f36rem: 3.6rem;--f38rem: 3.8rem;--f40rem: 4rem;--f42rem: 4.2rem;--f48rem: 4.8rem;--f54rem: 5.4rem;--f60rem: 6rem;--font-caption: var(--f12rem);--font-small: var(--f14rem);--font-base: var(--f16rem);--font-p: var(--f16rem);--font-h6: var(--f18rem);--font-h5: var(--f20rem);--font-h4: var(--f24rem);--font-h3: var(--f28rem);--font-h2: var(--f32rem);--font-h1: var(--f40rem);--font-label: var(--f16rem);--font-price: 2.5rem;--font-input: var(--f16rem);--font-button: var(--f16rem);--font-feedback: var(--f14rem);--fw400: 400;--fw500: 500;--fw600: 600;--fw700: 700;--font-normal: var(--fw400);--font-medium: var(--fw500);--font-semibold: var(--fw600);--font-bold: var(--fw700);--lh125: 1.25;--lh150: 1.5;--lh175: 1.75;--line-tight: var(--lh125);--line-base: var(--lh150);--line-relaxed: var(--lh175)}@media(min-width:768px){:root{--font-caption: var(--f14rem);--font-small: var(--f16rem);--font-base: var(--f18rem);--font-p: var(--f18rem);--font-h6: var(--f20rem);--font-h5: var(--f22rem);--font-h4: var(--f26rem);--font-h3: var(--f30rem);--font-h2: var(--f38rem);--font-h1: var(--f48rem);--font-label: var(--f18rem);--font-price: 2.75rem;--font-input: var(--f18rem);--font-button: var(--f18rem);--font-feedback: var(--f16rem)}}@media(min-width:1024px){:root{--font-base: var(--f20rem);--font-p: var(--f20rem);--font-h6: var(--f22rem);--font-h5: var(--f24rem);--font-h4: var(--f28rem);--font-h3: var(--f34rem);--font-h2: var(--f42rem);--font-h1: var(--f54rem);--font-label: var(--f20rem);--font-price: 3rem;--font-input: var(--f20rem);--font-button: var(--f20rem);--font-feedback: var(--f18rem)}}:root{--color-primario: #DC143C;--color-primario-transparente: rgba(220, 20, 60, .15);--color-secundario: #ffffff;--color-secundario-transparente: rgba(255, 255, 255, .92);--color-texto: #1A1A1A;--color-hover: #FF1744;--color-fondo: #FAFAFA;--color-alerta: #8B0000;--color-nav: #0D0D0D;--color-nav-transparent: rgba(13, 13, 13, .95);--color-overlay: rgba(13, 13, 13, .8);--color-linea: #FF6B6B;--color-tachado: #0D0D0D;--color-bordes: #7B1A25;--color-bordes-hover: #E74C3C;--color-fondo-tabla: #fffffffa;--color-fondo-texto: rgba(255, 255, 255, .97);--color-sombra-suave: rgba(13, 13, 13, .08);--color-sombra-media: rgba(13, 13, 13, .16);--color-sombra-fuerte: rgba(13, 13, 13, .28);--color-brillo-suave: rgba(255, 255, 255, .25);--color-brillo-medio: rgba(255, 255, 255, .65);--color-brillo-fuerte: rgba(255, 255, 255, .9);--color-acento-naranja: #E6BA7A;--color-acento-dorado: #D4A574;--color-overlay-suave: rgba(13, 13, 13, .15);--color-overlay-medio: rgba(13, 13, 13, .45);--color-overlay-fuerte: rgba(13, 13, 13, .85);--color-gris-claro: #F0F0F0;--color-gris-medio: #6B6B6B;--color-pulse-sombra: rgba(212, 165, 116, .75);--color-pulse-desvanecido: rgba(212, 165, 116, 0);--color-exito: #00796b;--color-exito-claro: #4db6ac;--color-exito-oscuro: #004d40;--color-error: #DC143C;--color-error-claro: #FF6B6B;--color-advertencia: #C5985C;--color-advertencia-claro: #F0D9B5;--color-info: #6B6B6B;--color-info-claro: #9E9E9E;--color-primario-rgb: 220, 20, 60;--color-secundario-rgb: 255, 255, 255;--color-texto-rgb: 26, 26, 26;--color-exito-rgb: 0, 121, 107;--color-exito-claro-rgb: 77, 182, 172;--color-info-rgb: 107, 107, 107;--color-negro-rgb: 13, 13, 13;--color-oro-brillante-rgb: 230, 186, 122;--color-oro-gala-rgb: 212, 165, 116;--color-oro-antiguo-rgb: 197, 152, 92;--color-bronce-claro-rgb: 166, 124, 82;--color-bronce-oscuro-rgb: 139, 103, 53;--color-hover-rgb: 255, 23, 68;--color-plata-oscuro-rgb: 138, 138, 138;--color-fondo-campo-valido: rgba(0, 121, 107, .08);--color-fondo-campo-error: rgba(220, 20, 60, .05);--color-fondo-campo-deshabilitado: #F0F0F0;--gradiente-primario: linear-gradient(135deg, #8B0000 0%, #DC143C 50%, #FF1744 100%);--gradiente-secundario: linear-gradient(135deg, #1F1F1F 0%, #3C3C3C 50%, #1F1F1F 100%);--gradiente-exito: linear-gradient(135deg, #004d40 0%, #00796b 50%, #4db6ac 100%);--gradiente-whatsapp: linear-gradient(135deg, #1FAF38, #128C7E, #075E54);--gradiente-dorado-brillante: linear-gradient(135deg, #E6BA7A 0%, #D4A574 50%, #FFF8E7 100%);--gradiente-dorado-rico: linear-gradient(135deg, #E6BA7A 0%, #C5985C 50%, #A67C52 100%);--gradiente-bronce: linear-gradient(135deg, #C5985C 0%, #A67C52 50%, #8B6735 100%);--gradiente-dorado: linear-gradient(135deg, #D4A574 0%, #FFF8E7 100%);--gradiente-acento: linear-gradient(135deg, #DC143C 0%, #C5985C 50%, #F0D9B5 100%);--gradiente-rojo-dorado: linear-gradient(135deg, #DC143C 0%, #D4A574 100%);--color-oro-brillante: #E6BA7A;--color-oro-gala: #D4A574;--color-oro-antiguo: #C5985C;--color-bronce-claro: #A67C52;--color-bronce-oscuro: #8B6735;--color-champagne: #F0D9B5;--color-champagne-rgb: 240, 217, 181;--color-perla-dorada: #FFF8E7;--color-bronce-profundo: #5C4033;--color-oro-brillante-transparente: rgba(230, 186, 122, .15);--color-oro-transparente: rgba(212, 165, 116, .15);--color-oro-antiguo-transparente: rgba(197, 152, 92, .15);--color-bronce-transparente: rgba(166, 124, 82, .15);--color-oro-hover: rgba(230, 186, 122, .3);--color-perla-transparente: rgba(255, 248, 231, .2);--sombra-oro-gala: 0 4px 20px rgba(212, 165, 116, .35);--texto-sombra-oro: 0 2px 4px rgba(139, 103, 53, .35);--borde-oro-premium: 1px solid rgba(212, 165, 116, .6);--color-oro-shadow-rgb: 218, 185, 100;--shadow-sextuple-dorado-suave: 0 2px 5px rgba(0, 0, 0, .08), 0 5px 14px rgba(0, 0, 0, .1), 0 0 28px rgba(var(--color-oro-shadow-rgb), .15), 0 0 45px rgba(var(--color-oro-shadow-rgb), .08), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 1px rgba(0, 0, 0, .06);--shadow-sextuple-equilibrado: 0 4px 8px rgba(0, 0, 0, .12), 0 12px 28px rgba(0, 0, 0, .22), 0 0 42px rgba(var(--color-oro-shadow-rgb), .22), 0 0 65px rgba(var(--color-oro-shadow-rgb), .12), inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .08);--shadow-sextuple-moderado: 0 2px 6px rgba(0, 0, 0, .1), 0 6px 16px rgba(0, 0, 0, .12), 0 0 30px rgba(var(--color-oro-shadow-rgb), .18), 0 0 48px rgba(var(--color-oro-shadow-rgb), .1), inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 1px rgba(0, 0, 0, .07);--color-plata: #C0C0C0;--color-plata-claro: #E5E5E5;--color-plata-oscuro: #8A8A8A;--color-plata-brillante: #F5F5F5;--color-plata-transparente: rgba(192, 192, 192, .15);--color-plata-hover: #D4D4D4;--color-carbon: #1F1F1F;--color-grafito: #2B2B2B;--color-antracita: #3C3C3C;--gradiente-plata: linear-gradient(135deg, #8A8A8A 0%, #E5E5E5 50%, #8A8A8A 100%);--gradiente-plata-suave: linear-gradient(135deg, #E5E5E5 0%, #FFFFFF 50%, #E5E5E5 100%);--sombra-plata: 0 4px 20px rgba(192, 192, 192, .3)}.u-hidden{display:none}.u-block{display:block}.u-flex{display:flex}.u-relative{position:relative}.u-absolute{position:absolute}.u-text-center{text-align:center}.u-text-primary{color:var(--color-texto)}.u-text-error{color:var(--color-error)}.u-text-success{color:var(--color-exito)}.u-mt-0{margin-top:0}.u-mt-sm{margin-top:var(--s10rem)}.u-mt-md{margin-top:var(--s15rem)}.u-mb-0{margin-bottom:0}.u-mb-sm{margin-bottom:var(--s10rem)}.u-mb-md{margin-bottom:var(--s15rem)}.required{color:var(--color-error)}.error{display:block;color:var(--color-error);font-size:var(--f14rem);margin-top:var(--s05rem)}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.is-active{display:block;opacity:1;visibility:visible}.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.is-error{border-color:var(--color-error)}.is-success{border-color:var(--color-exito)}.u-show-mobile,.u-hide-tablet{display:block}@media screen and (min-width:768px){.u-show-mobile{display:none}.u-hide-mobile{display:block}.u-hide-tablet{display:none}}@supports (-webkit-touch-callout: none){.form input,.form select,.form textarea,.radio__input,.exclusive-option__input{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes enableFieldFade{0%{opacity:.7;background-color:var(--color-fondo-campo-deshabilitado);box-shadow:none;transform:scale(1)}50%{opacity:1;box-shadow:0 0 0 6px rgba(var(--color-exito-rgb),.12);background-color:rgba(var(--color-exito-rgb),.05);filter:brightness(1.05);transform:scale(1.01)}to{opacity:1;background-color:var(--color-secundario);box-shadow:none;filter:brightness(1);transform:scale(1)}}@keyframes disableFieldFade{0%{opacity:1}to{opacity:.8}}.form input[type=date],.form input[type=tel],.form input[type=text]:not(#comunaInput):not(#tipoLugarInput),.form input[type=time],.form select,.input{width:100%;height:var(--h52rem);margin-bottom:var(--s10rem);padding:var(--p12rem);border-radius:var(--radius);font-size:var(--f16rem);border:2px solid rgba(226,232,240,.5);box-sizing:border-box;line-height:normal;font-family:var(--fuente-principal);color:var(--color-texto);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#f8fafce6,#fff 12%,#faf8f3cc 88%,#f0eeebe6);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6;transition:border-color .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1),background-color .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:transform}.form input[type=date]:not(:disabled):hover,.form input[type=tel]:not(:disabled):hover,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput):not(:disabled):hover,.form input[type=time]:not(:disabled):hover,.form select:not(:disabled):hover,.form textarea:not(:disabled):hover,.textarea:not(:disabled):hover,.input:not(:disabled):hover{border-color:var(--color-primario-transparente);box-shadow:inset 0 2px 4px #0000001a,inset 2px 0 3px #0000000f,inset -1px 0 2px #ffffffb3,inset 0 -1px 2px #ffffffe6,0 1px 4px #fff,0 0 0 1px rgba(var(--color-primario-rgb),.05)}.form input[type=date]:focus,.form input[type=tel]:focus,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput):focus,.form input[type=time]:focus,.form select:focus,.form textarea:focus,.textarea:focus,.input:focus{outline:0;border-color:var(--color-hover);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 4px rgba(var(--color-hover-rgb),.2),0 0 20px rgba(var(--color-hover-rgb),.15),0 4px 16px rgba(var(--color-primario-rgb),.1)}.dropdown__input.valid-field,.form input[type=date].valid-field,.form input[type=tel].valid-field,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput).valid-field,.form input[type=time].valid-field,.form select.valid-field,.form textarea.valid-field,.input--valid,.input.valid-field{border-color:var(--color-oro-gala);background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d4a57414 85%,#d4a57426);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 3px rgba(var(--color-oro-gala-rgb),.15),0 0 18px rgba(var(--color-oro-gala-rgb),.12),0 3px 14px #d4a57414}.dropdown__input.invalid-field,.form input[type=date].invalid-field,.form input[type=tel].invalid-field,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput).invalid-field,.form input[type=time].invalid-field,.form select.invalid-field,.form textarea.invalid-field,.input--invalid,.input.invalid-field{border-color:var(--color-error);background:linear-gradient(180deg,#f8fafce6,#fff 10%,#dc143c05 85%,#dc143c0d);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 3px rgba(var(--color-primario-rgb),.15),0 0 20px #dc143c26,0 3px 16px rgba(var(--color-primario-rgb),.12);animation:shake .65s cubic-bezier(.36,.07,.19,.97) both}.dropdown__input:disabled,.field--disabled .input,.input--disabled,.input--readonly,.input:disabled,.input[readonly]{background:linear-gradient(180deg,#f8f9facc,#f3f4f6e6,#e5e7ebcc);border-color:#e2e8f04d;color:var(--color-gris-medio);cursor:not-allowed;opacity:.7;box-shadow:inset 0 1px 3px #0000000a,0 1px 1px #fff9;transition:.45s cubic-bezier(.215,.61,.355,1)}.input--readonly:focus,.input[readonly]:focus{border-color:var(--color-info);box-shadow:0 0 0 4px #4755691f}.dropdown__input:disabled::placeholder,.input--disabled::placeholder,.input:disabled::placeholder{color:var(--color-gris-medio);font-style:italic;opacity:1;-webkit-text-fill-color:var(--color-gris-medio)}.dropdown__input:not(:disabled):not(.input--disabled).was-disabled,.input:not(:disabled):not(.input--disabled).was-disabled{animation:.9s cubic-bezier(.19,1,.22,1) forwards enableFieldFade}.dropdown__input:disabled,.input:disabled,.input.input--disabled{animation:.4s cubic-bezier(.55,.085,.68,.53) forwards disableFieldFade}.dropdown input[type=text]{border:none;border-radius:var(--radius);box-shadow:none;margin-bottom:0;background:transparent;flex-grow:1;width:0;padding:var(--p12rem);font-size:var(--f16rem);color:var(--color-texto);line-height:normal;font-family:var(--fuente-principal)}.dropdown input[type=text]:focus{outline:0;box-shadow:none}.dropdown.is-invalid .dropdown__container{box-shadow:0 0 0 2px var(--color-error);animation:shake .65s cubic-bezier(.36,.07,.19,.97) both}.dropdown.is-valid .dropdown__container{box-shadow:0 0 0 2px var(--color-oro-gala);background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d4a57414 85%,#d4a57426)}.address-suggestions{position:relative;width:100%}.address-suggestions--open{z-index:var(--z-dropdown, 100)}.address-suggestions__list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-secundario);border:1px solid var(--color-bordes);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.98);filter:blur(2px);transition:max-height .45s cubic-bezier(.19,1,.22,1),opacity .3s ease-out,transform .45s cubic-bezier(.19,1,.22,1),filter .3s ease-out;z-index:var(--z-dropdown-list, 1001);list-style:none;margin:0;padding:0;contain:layout style;scrollbar-width:thin;scrollbar-color:var(--color-gris-medio) transparent}.address-suggestions--open .address-suggestions__list:not(.u-hidden){max-height:25rem;overflow-y:auto;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.address-suggestions__item{padding:var(--s10rem) var(--s15rem);color:var(--color-texto);cursor:pointer;display:flex;align-items:center;gap:var(--s08rem);width:100%;min-height:44px;transition:background .2s ease-out,color .2s ease-out,transform .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--color-bordes);font-size:var(--f16rem);line-height:1.4}.address-suggestions__item:last-child{border-bottom:none}@media(hover:hover){.address-suggestions__item:hover{background:var(--color-primario-transparente);color:var(--color-primario);transform:translate(5px) skew(-4deg) scale(1.02)}}.address-suggestions__item--highlighted{background:var(--color-primario-transparente);color:var(--color-primario);transform:translate(5px) skew(-4deg) scale(1.02)}.address-suggestions__item mark{background:var(--mp-gradiente-primario);color:var(--color-texto-claro, #f8f9fa);font-weight:var(--fw700, 700);pointer-events:none;padding:2px 2px 2px 6px;border-radius:4px}.address-suggestions__icon{color:var(--color-primario);font-size:var(--f14rem);flex-shrink:0;opacity:.6}.address-suggestions__message{padding:var(--s15rem);text-align:center;color:var(--color-gris-medio);font-style:italic;font-size:var(--f14rem)}.address-suggestions__attribution{padding:var(--s08rem) var(--s15rem);text-align:right;border-top:1px solid var(--color-bordes)}.address-suggestions__attribution img{height:16px;opacity:.7}.label,.radio__label{color:var(--color-texto);font-family:var(--fuente-principal)}.label{display:flex;align-items:center;gap:var(--s05rem);font-weight:600;margin-bottom:var(--s05rem);transition:color .3s cubic-bezier(.215,.61,.355,1)}.label i{color:var(--color-primario);font-size:var(--f16rem)}.field--error .label,.field.has-error .label{color:var(--color-error)}.field.has-success .label{color:var(--color-exito)}.field{margin-bottom:var(--s20rem)}.field--error .input{border-color:var(--color-error);background-color:#d32f2f05}.radio,.radio__input{transition:border-color .3s cubic-bezier(.25,.8,.25,1),background .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);position:relative}.radio:before,.radio__input:after{content:"";position:absolute;top:50%;transform:translate(-50%,-50%) scale(0)}.radio{display:flex;align-items:center;padding:var(--s12rem) var(--s15rem);margin-bottom:var(--s08rem);border:2px solid var(--color-gris-claro);border-radius:var(--radius);cursor:pointer;background:linear-gradient(to bottom,var(--color-secundario) 0%,rgba(241,237,227,.05) 100%);box-shadow:0 2px 4px rgba(var(--color-negro-rgb),.04);overflow:hidden;will-change:transform,box-shadow;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),background .3s ease,border-color .3s ease}.radio__input:checked{border-color:var(--color-oro-gala)}@media(hover:hover){.radio:hover,.radio:hover .radio__input{border-color:var(--color-oro-gala)}.radio:hover{background:linear-gradient(to bottom,rgba(var(--color-oro-gala-rgb),.05),rgba(var(--color-oro-gala-rgb),.12));box-shadow:0 5px 12px rgba(var(--color-oro-gala-rgb),.2);transform:translateY(-2px)}}.radio:before{left:var(--s10rem);width:40px;height:40px;background:radial-gradient(circle,rgba(var(--color-oro-gala-rgb),.4) 0%,transparent 70%);transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1);opacity:0}.radio:active:before{transform:translate(-50%,-50%) scale(3.5);opacity:1;transition:transform .2s ease-out,opacity .1s ease-out;filter:blur(1px)}.radio__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px;margin:0;margin-right:var(--s12rem);border:2px solid rgba(226,232,240,.5)!important;border-radius:50%!important;background:linear-gradient(135deg,var(--color-secundario) 0%,rgba(var(--color-oro-gala-rgb),.05) 100%)!important;box-shadow:inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}@media(hover:hover){.radio:hover .radio__input{transform:scale(1.1);border-color:var(--color-oro-gala)!important;box-shadow:0 0 0 3px rgba(var(--color-oro-gala-rgb),.15)!important}}.radio__input:checked{background:var(--color-oro-gala)!important;border-color:var(--color-oro-gala)!important;box-shadow:0 2px 8px rgba(var(--color-oro-gala-rgb),.4),inset 0 1px #ffffff4d!important}.radio__input:after{width:8px;height:8px;background:#fff;border-radius:50%;left:50%;transition:transform .25s cubic-bezier(.34,1.61,.7,1);box-shadow:0 1px 3px #0003}.radio__input:checked:after{transform:translate(-50%,-50%) scale(1)}.radio__input:focus-visible{outline:0;border-color:var(--color-oro-gala)!important;box-shadow:0 0 0 4px rgba(var(--color-oro-gala-rgb),.25),inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}.radio__label{font-size:var(--font-label);user-select:none;font-weight:600;transition:color .3s ease-out,font-weight .3s ease-out;flex:1}.radio__input:checked~.radio__label{font-weight:700;color:var(--color-exito)}.radio:has(.radio__input:checked){background:#fff;border-color:var(--color-oro-gala);box-shadow:0 4px 18px rgba(var(--color-oro-gala-rgb),.25)}.radio:has(.radio__input:disabled),.radio__input:disabled{opacity:.6;cursor:not-allowed}.radio:has(.radio__input:disabled){background:var(--color-gris-claro)}.radio__input:disabled~.radio__label{color:var(--color-gris-medio);cursor:not-allowed}.radio-group{display:flex;flex-direction:column;gap:var(--s10rem);margin-bottom:var(--s20rem);contain:layout}.radio-group--services{display:grid;grid-template-columns:1fr;gap:var(--s12rem);margin-bottom:var(--s20rem);border:2px solid transparent;border-radius:var(--radius);transition:border-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);contain:layout style}.radio-group__wrapper{position:relative}@keyframes svc-latido-borde{0%{border-color:transparent;box-shadow:0 2px 8px #0000000f}30%{border-color:rgba(var(--color-primario-rgb),.7);box-shadow:0 0 0 5px rgba(var(--color-primario-rgb),.08),0 4px 20px rgba(var(--color-primario-rgb),.15)}60%{border-color:rgba(var(--color-primario-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.05)}to{border-color:rgba(var(--color-primario-rgb),.3);box-shadow:0 2px 8px #0000000f}}@keyframes svc-latido-accent{0%{border-left-color:rgba(var(--color-oro-gala-rgb),.1);border-left-width:3px}30%{border-left-color:var(--color-primario);border-left-width:5px}60%{border-left-color:var(--color-primario);border-left-width:4px}to{border-left-color:var(--color-primario);border-left-width:3px}}@keyframes svc-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(3px)}30%{transform:translate(-3px)}40%{transform:translate(2px)}50%{transform:translate(-1px)}60%{transform:translate(0)}}@keyframes svc-overlay-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svc-overlay-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes svc-overlay-card-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svc-overlay-card-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(.92) translateY(8px)}}@keyframes svc-overlay-icon-entrance{0%{transform:scale(0) rotate(-30deg);opacity:0}50%{transform:scale(1.2) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes svc-overlay-icon-idle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-3deg)}}@keyframes svc-overlay-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes svc-overlay-text-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svc-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.radio-group--latido .radio--service{animation:svc-latido-borde .5s ease-out forwards,svc-latido-accent .5s ease-out forwards,svc-shake .4s cubic-bezier(.36,.07,.19,.97)}.radio-group--latido .radio--service:nth-child(1){animation-delay:0ms}.radio-group--latido .radio--service:nth-child(2){animation-delay:50ms}.radio-group--latido .radio--service:nth-child(3){animation-delay:.1s}.radio-group--latido .radio--service:nth-child(4){animation-delay:.15s}.radio-group--latido .radio--service:nth-child(5){animation-delay:.2s}.radio-group--latido .radio--service:nth-child(6){animation-delay:.25s}.radio-group--muted .radio--service{filter:grayscale(.55) brightness(.95);opacity:.55;border-color:#d0ccc6!important;border-left-color:#c5c0b8!important;box-shadow:0 1px 6px #00000008!important;transition:filter .4s ease,opacity .4s ease,border-color .4s ease,box-shadow .4s ease}.radio-group__overlay{position:absolute;inset:0;z-index:20;display:none;pointer-events:none}.radio-group__overlay-backdrop{position:absolute;inset:-8px;background:radial-gradient(ellipse at center,rgba(255,253,251,.8) 0%,rgba(253,252,251,.55) 60%,transparent 100%);border-radius:var(--radius-lg, 16px);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.radio-group__overlay-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 28px 18px;background:linear-gradient(160deg,#fffdfb,#fff9f0 40%,#fff5f5);border:2px solid rgba(var(--color-primario-rgb),.2);border-radius:18px;box-shadow:0 8px 32px rgba(var(--color-primario-rgb),.1),0 2px 8px #0000000f,inset 0 1px #fffc;min-width:220px;max-width:85%;text-align:center}.radio-group__overlay-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,transparent,rgba(var(--color-primario-rgb),.15),rgba(var(--color-primario-rgb),.5),rgba(var(--color-oro-gala-rgb),.5),rgba(var(--color-oro-gala-rgb),.15),transparent);background-size:200% 100%;animation:svc-overlay-shimmer 2s linear infinite}.radio-group__overlay-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.08),rgba(var(--color-primario-rgb),.04));border:1.5px solid rgba(var(--color-primario-rgb),.12);color:var(--color-primario);font-size:2rem;flex-shrink:0}.radio-group__overlay-title{font-family:Playfair Display,serif;font-size:1.85rem;font-weight:700;color:var(--color-primario);line-height:1.25}.radio-group__overlay-sub{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:500;color:#9a8a7a;line-height:1.4}.radio-group__overlay-progress{width:60%;height:3px;margin-top:4px;border-radius:3px;background:rgba(var(--color-primario-rgb),.08);overflow:hidden}.radio-group__overlay-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--color-primario),rgba(var(--color-oro-gala-rgb),.7));border-radius:3px;transform-origin:left center}.radio-group__overlay.is-entering{display:block}.radio-group__overlay.is-entering .radio-group__overlay-backdrop{animation:svc-overlay-backdrop-in .3s ease-out forwards}.radio-group__overlay.is-entering .radio-group__overlay-card{animation:svc-overlay-card-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.radio-group__overlay.is-entering .radio-group__overlay-icon{animation:svc-overlay-icon-entrance .5s cubic-bezier(.34,1.56,.64,1) .1s both,svc-overlay-icon-idle 1.5s ease-in-out .6s infinite}.radio-group__overlay.is-entering .radio-group__overlay-title{animation:svc-overlay-text-reveal .35s ease-out .15s both}.radio-group__overlay.is-entering .radio-group__overlay-sub{animation:svc-overlay-text-reveal .35s ease-out .25s both}.radio-group__overlay.is-entering .radio-group__overlay-progress-bar{animation:svc-progress-shrink var(--overlay-duration, 2.4s) linear .3s forwards}.radio-group__overlay.is-leaving .radio-group__overlay-backdrop{animation:svc-overlay-backdrop-out .4s ease forwards}.radio-group__overlay.is-leaving .radio-group__overlay-card{animation:svc-overlay-card-out .4s cubic-bezier(.55,0,1,.45) forwards}.radio-group--services.is-error .radio--service:not(:has(.radio__input:checked)){border-color:rgba(var(--color-primario-rgb),.3)}.radio-group--services.is-error .radio--service:has(.radio__input:checked){border-color:var(--color-exito)}@media(prefers-reduced-motion:reduce){.radio-group--latido .radio--service,.radio-group__overlay-backdrop,.radio-group__overlay-card,.radio-group__overlay-icon,.radio-group__overlay-title,.radio-group__overlay-sub,.radio-group__overlay-progress-bar,.radio-group__overlay-card:after{animation:none!important}.radio-group--latido .radio--service{border-color:rgba(var(--color-primario-rgb),.45);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.07)}.radio-group__overlay.is-entering .radio-group__overlay-backdrop{opacity:1}.radio-group__overlay.is-entering .radio-group__overlay-card{opacity:1;transform:translate(-50%,-50%) scale(1)}.radio-group__overlay.is-entering .radio-group__overlay-icon,.radio-group__overlay.is-entering .radio-group__overlay-title,.radio-group__overlay.is-entering .radio-group__overlay-sub{opacity:1;transform:none}}@media(min-width:480px){.radio-group__overlay-card{padding:26px 36px 22px;min-width:260px}.radio-group__overlay-icon{width:52px;height:52px;font-size:2.2rem}.radio-group__overlay-title{font-size:2rem}.radio-group__overlay-sub{font-size:1.35rem}}.exclusive-options__wrapper{position:relative}@keyframes exc-latido-borde{0%{border-color:transparent;box-shadow:0 2px 8px #0000000a}30%{border-color:rgba(var(--color-oro-gala-rgb),.7);box-shadow:0 0 0 4px rgba(var(--color-oro-gala-rgb),.1),0 4px 18px rgba(var(--color-oro-gala-rgb),.18)}60%{border-color:rgba(var(--color-oro-gala-rgb),.5);box-shadow:0 0 0 2px rgba(var(--color-oro-gala-rgb),.06)}to{border-color:rgba(var(--color-oro-gala-rgb),.35);box-shadow:0 2px 8px #0000000a}}@keyframes exc-shake{0%,to{transform:translate(0)}12%{transform:translate(-3px)}24%{transform:translate(2px)}36%{transform:translate(-2px)}48%{transform:translate(1px)}60%{transform:translate(0)}}@keyframes exc-overlay-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes exc-overlay-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes exc-overlay-card-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes exc-overlay-card-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.01)}to{opacity:0;transform:translate(-50%,-50%) scale(.93) translateY(6px)}}@keyframes exc-overlay-icon-entrance{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.15) rotate(4deg);opacity:1}70%{transform:scale(.92) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes exc-overlay-icon-idle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-2deg)}}@keyframes exc-overlay-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes exc-overlay-text-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes exc-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.exclusive-options--latido .exclusive-option{animation:exc-latido-borde .45s ease-out forwards,exc-shake .4s cubic-bezier(.36,.07,.19,.97)}.exclusive-options--latido .exclusive-option:nth-child(1){animation-delay:0ms}.exclusive-options--latido .exclusive-option:nth-child(2){animation-delay:60ms}.exclusive-options--muted .exclusive-option{filter:grayscale(.5) brightness(.96);opacity:.5;border-color:#d5cfc7!important;box-shadow:0 1px 4px #00000008!important;transition:filter .4s ease,opacity .4s ease,border-color .4s ease,box-shadow .4s ease}.exclusive-options__overlay{position:absolute;inset:0;z-index:20;display:none;pointer-events:none}.exclusive-options__overlay-backdrop{position:absolute;inset:-6px;background:radial-gradient(ellipse at center,rgba(255,253,248,.85) 0%,rgba(255,251,243,.6) 60%,transparent 100%);border-radius:var(--radius, 12px);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.exclusive-options__overlay-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 24px 14px;background:linear-gradient(160deg,#fffdfb,#f0fdf8,#fff9f0 70%,#fff5e6);border:2px solid rgba(var(--color-exito-rgb),.2);border-radius:16px;box-shadow:0 6px 24px rgba(var(--color-exito-rgb),.1),0 2px 6px #0000000d,0 0 18px rgba(var(--color-oro-gala-rgb),.08),inset 0 1px #ffffffe6;min-width:190px;max-width:90%;text-align:center}.exclusive-options__overlay-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:0 0 16px 16px;background:linear-gradient(90deg,transparent,rgba(var(--color-exito-rgb),.3),rgba(var(--color-exito-rgb),.5),rgba(var(--color-oro-gala-rgb),.5),rgba(var(--color-oro-gala-rgb),.3),transparent);background-size:200% 100%;animation:exc-overlay-shimmer 2s linear infinite}.exclusive-options__overlay-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.1),rgba(var(--color-exito-rgb),.04));border:1.5px solid rgba(var(--color-exito-rgb),.18);color:var(--color-exito);font-size:1.7rem;flex-shrink:0}.exclusive-options__overlay-title{font-family:Playfair Display,serif;font-size:1.65rem;font-weight:700;color:var(--color-exito, #00796b);line-height:1.25}.exclusive-options__overlay-sub{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:500;color:var(--color-bronce-oscuro, #8B6914);line-height:1.4}.exclusive-options__overlay-progress{width:55%;height:2.5px;margin-top:3px;border-radius:3px;background:rgba(var(--color-oro-gala-rgb),.1);overflow:hidden}.exclusive-options__overlay-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--color-exito, #00796b),rgba(var(--color-oro-gala-rgb),.6),var(--color-oro-gala));border-radius:3px;transform-origin:left center}.exclusive-options__overlay.is-entering{display:block}.exclusive-options__overlay.is-entering .exclusive-options__overlay-backdrop{animation:exc-overlay-backdrop-in .3s ease-out forwards}.exclusive-options__overlay.is-entering .exclusive-options__overlay-card{animation:exc-overlay-card-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.exclusive-options__overlay.is-entering .exclusive-options__overlay-icon{animation:exc-overlay-icon-entrance .45s cubic-bezier(.34,1.56,.64,1) .1s both,exc-overlay-icon-idle 1.5s ease-in-out .55s infinite}.exclusive-options__overlay.is-entering .exclusive-options__overlay-title{animation:exc-overlay-text-reveal .3s ease-out .12s both}.exclusive-options__overlay.is-entering .exclusive-options__overlay-sub{animation:exc-overlay-text-reveal .3s ease-out .2s both}.exclusive-options__overlay.is-entering .exclusive-options__overlay-progress-bar{animation:exc-progress-shrink var(--overlay-duration, 2.2s) linear .25s forwards}.exclusive-options__overlay.is-leaving .exclusive-options__overlay-backdrop{animation:exc-overlay-backdrop-out .35s ease forwards}.exclusive-options__overlay.is-leaving .exclusive-options__overlay-card{animation:exc-overlay-card-out .35s cubic-bezier(.55,0,1,.45) forwards}.radio--service.needs-exclusive-choice{border-color:rgba(var(--color-oro-gala-rgb),.4)}.radio--service.needs-exclusive-choice .exclusive-options-header i{color:var(--color-oro-gala)}@media(prefers-reduced-motion:reduce){.exclusive-options--latido .exclusive-option,.exclusive-options__overlay-backdrop,.exclusive-options__overlay-card,.exclusive-options__overlay-icon,.exclusive-options__overlay-title,.exclusive-options__overlay-sub,.exclusive-options__overlay-progress-bar,.exclusive-options__overlay-card:after{animation:none!important}.exclusive-options--latido .exclusive-option{border-color:rgba(var(--color-oro-gala-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-oro-gala-rgb),.1)}.exclusive-options__overlay.is-entering .exclusive-options__overlay-backdrop{opacity:1}.exclusive-options__overlay.is-entering .exclusive-options__overlay-card{opacity:1;transform:translate(-50%,-50%) scale(1)}.exclusive-options__overlay.is-entering .exclusive-options__overlay-icon,.exclusive-options__overlay.is-entering .exclusive-options__overlay-title,.exclusive-options__overlay.is-entering .exclusive-options__overlay-sub{opacity:1;transform:none}.radio--service.needs-exclusive-choice{animation:none}}.radio--service{padding:var(--s20rem);border:2px solid transparent;border-left:3px solid rgba(var(--color-oro-gala-rgb),.1);border-radius:var(--radius);background:linear-gradient(145deg,#fffffff2,#faf8f5fa,#f5f3f0f2);cursor:pointer;display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:0;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a,inset 0 1px #fffc;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;backface-visibility:hidden}.radio--service:active{transform:scale(.98);transition-duration:.1s}@media(min-width:768px)and (hover:hover){.radio--service:hover{transform:translateY(-2px);border-color:rgba(var(--color-exito-rgb),.25);box-shadow:0 4px 16px #0000001a,0 8px 28px rgba(var(--color-exito-rgb),.12),0 0 24px rgba(var(--color-exito-rgb),.08),inset 0 1px #fffffff2,inset 0 -1px rgba(var(--color-exito-rgb),.04)}}.radio--service:has(.radio__input:checked){border-color:var(--color-exito);border-left:3px solid var(--color-exito);background:radial-gradient(ellipse at 90% 10%,rgba(var(--color-exito-rgb),.06) 0%,transparent 50%),linear-gradient(145deg,rgba(var(--color-exito-rgb),.03),#fffffffa 30%,rgba(var(--color-exito-rgb),.04));box-shadow:0 0 0 2px rgba(var(--color-exito-rgb),.15),0 4px 20px rgba(var(--color-exito-rgb),.18),0 8px 32px rgba(var(--color-exito-rgb),.12),0 0 40px rgba(var(--color-exito-rgb),.08),inset 0 1px #fffffff2,inset 0 -1px rgba(var(--color-exito-rgb),.06);transform:translateY(0)}.radio--service .radio__label{display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 40px);gap:var(--s08rem);margin:0;position:relative;z-index:1}.radio--service .radio__input{position:absolute;right:var(--s20rem);top:var(--s20rem);width:22px;height:22px;margin:0;z-index:2;appearance:none;border:2px solid rgba(var(--color-plata-oscuro-rgb, 138, 138, 138),.3);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#f0f0f0e6);box-shadow:inset 0 2px 4px #00000014,0 1px 2px #fffc;cursor:pointer;transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.radio--service .radio__input:checked{border-color:var(--color-exito);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,1) 0%,var(--color-exito) 40%,var(--color-exito-oscuro) 100%);box-shadow:inset 0 2px 6px #00000040,inset 0 -1px 2px #ffffff4d,0 0 0 3px rgba(var(--color-exito-rgb),.18),0 2px 10px rgba(var(--color-exito-rgb),.35),0 0 20px rgba(var(--color-exito-rgb),.2),0 4px 16px #0000001f}.service-name{font-weight:600;font-size:var(--f16rem);color:var(--color-texto);transition:color .3s cubic-bezier(.4,0,.2,1),font-weight .3s cubic-bezier(.4,0,.2,1);line-height:1.3;letter-spacing:-.01em}.service-price{font-family:var(--fuente-display);font-weight:700;font-size:var(--font-price);color:var(--color-oro-gala);line-height:1;transition:color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);text-shadow:none}.radio--service:has(.radio__input:checked) .service-name{font-weight:700;color:var(--color-exito);text-shadow:none}.radio--service:has(.radio__input:checked) .service-price{color:var(--color-exito);text-shadow:none;font-weight:800;transform:scale(1.08);transform-origin:left center}.radio--service:has(#servicioClasica){background:linear-gradient(145deg,#fffffff2,#fffaf5fa,#fff8f0f2)}.radio--service:has(#servicioEspecial){background:linear-gradient(145deg,#fffffff2,#f0d9b514,#f0d9b51f)}.radio--service:has(#servicioPremium){background:linear-gradient(145deg,#fffffff2,rgba(var(--color-oro-gala-rgb),.06),rgba(var(--color-oro-gala-rgb),.1))}.radio--service:has(#servicioVip){background:linear-gradient(145deg,#fffffff2,rgba(var(--color-oro-gala-rgb),.1),rgba(var(--color-oro-brillante-rgb),.12));border-color:rgba(var(--color-oro-gala-rgb),.3)}.radio--service:has(#servicioPorHora){background:linear-gradient(145deg,#fffffff2,#c0c0c01f,#c0c0c02e)}.radio__gift-details{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease,margin-top .3s ease;margin:0;padding:.5rem;will-change:max-height,opacity;transform:translateZ(0)}.radio--service:has(.radio__input:checked) .radio__gift-details{max-height:450px;opacity:1;margin-top:var(--s15rem);background:linear-gradient(95deg,rgba(var(--color-oro-gala-rgb),.08),rgba(var(--color-champagne-rgb),.12) 40%,#fffffff2 60%,rgba(var(--color-oro-gala-rgb),.06));border-radius:var(--radius-sm);border-top:3px solid rgba(var(--color-oro-gala-rgb),.35);box-shadow:0 3px 12px rgba(var(--color-oro-gala-rgb),.15),0 -2px 8px rgba(var(--color-oro-gala-rgb),.08),inset 0 2px 8px rgba(var(--color-oro-gala-rgb),.08),inset 0 -1px #ffffffe6,inset 1px 1px 2px #fff9}.gift-details__header{margin-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s08rem);font-weight:700;font-size:var(--f15rem);color:var(--color-bronce-oscuro)}.gift-details__header i{font-size:var(--f18rem);color:var(--color-oro-gala);-webkit-text-fill-color:var(--color-oro-gala);animation:giftIconSubtle 4s ease-in-out infinite;will-change:transform;backface-visibility:hidden}@keyframes giftIconSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.gift-details__list{list-style:none;padding:0 0 0 var(--s20rem);margin:0}.gift-details__list li{font-size:var(--f14rem);color:var(--color-texto);line-height:1.6;margin-bottom:var(--s06rem);display:flex;align-items:center;gap:var(--s08rem);opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.radio--service:has(.radio__input:checked) .radio__gift-details .gift-details__list li{opacity:1;transform:translate(0)}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(1){transition-delay:.1s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(2){transition-delay:.15s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(3){transition-delay:.2s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(4){transition-delay:.25s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(5){transition-delay:.3s}.gift-details__list li:hover{transform:translate(3px)}.gift-details__list li i{font-size:var(--f14rem);flex-shrink:0;background:linear-gradient(135deg,var(--color-primario) 45%,var(--color-oro-gala) 83%,#ffd700 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(var(--color-primario-rgb),.2));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}@media(hover:hover){.gift-details__list li:hover i{transform:scale(1.15) rotate(3deg);filter:drop-shadow(0 1px 3px rgba(var(--color-primario-rgb),.35))}}.gift-exclusive-options{margin-top:var(--s12rem);padding-top:var(--s12rem);border-top:1px solid rgba(var(--color-oro-gala-rgb),.15)}.exclusive-options-header{margin-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s08rem);font-weight:700;font-size:var(--f15rem);color:var(--color-bronce-oscuro)}.exclusive-options-header i{font-size:var(--f18rem);color:var(--color-oro-gala);animation:bounceSubtle 2s ease-in-out infinite;will-change:transform;backface-visibility:hidden}@keyframes bounceSubtle{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-3px)}60%{transform:translate(-1px)}}.exclusive-options-group{display:flex;gap:var(--s08rem);flex-wrap:wrap;contain:layout}.exclusive-option{display:flex;align-items:center;min-height:4.8rem;padding:1rem var(--s12rem);border:3px solid transparent;border-radius:var(--radius-sm);background:#ffffffb3;cursor:pointer;transition:border-color .3s cubic-bezier(.25,.8,.25,1),background .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);flex:1;box-sizing:border-box;min-width:140px;position:relative}.exclusive-option:hover{border-color:rgba(var(--color-oro-gala-rgb),.3);background:#ffffffe6;box-shadow:0 2px 8px rgba(var(--color-oro-gala-rgb),.15),0 0 20px rgba(var(--color-oro-gala-rgb),.1),inset 0 1px 2px #fffc}.exclusive-option:has(.exclusive-option__input:checked){border:3px solid rgba(var(--color-exito-rgb, 0, 121, 107),.12);background:linear-gradient(145deg,#f0fdf8eb,#f7fdfcf5);box-shadow:inset 5px 5px 15px #00000029,inset -4px -4px 12px #fffffff2,inset 0 0 0 1px rgba(var(--color-exito-rgb, 0, 121, 107),.06),0 4px 15px #00000012,0 0 20px rgba(var(--color-exito-rgb, 0, 121, 107),.08),0 0 25px rgba(var(--color-oro-gala-rgb),.06),0 2px 10px rgba(var(--color-oro-gala-rgb),.05);transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.exclusive-option__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px;border:2px solid rgba(226,232,240,.5)!important;border-radius:50%!important;background:linear-gradient(135deg,var(--color-secundario) 0%,rgba(var(--color-oro-gala-rgb),.05) 100%)!important;box-shadow:inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important;margin:0;margin-right:var(--s08rem);transition:border-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);position:relative;flex-shrink:0}.exclusive-option:hover .exclusive-option__input{transform:scale(1.1);border-color:var(--color-oro-gala)!important;box-shadow:0 0 0 3px rgba(var(--color-oro-gala-rgb),.15)!important}.exclusive-option__input:checked{background:linear-gradient(135deg,var(--color-exito, #00796b),var(--color-oro-gala))!important;border-color:var(--color-exito, #00796b)!important;box-shadow:0 2px 8px rgba(var(--color-exito-rgb, 0, 121, 107),.35),0 0 12px rgba(var(--color-oro-gala-rgb),.15),inset 0 1px #ffffff4d!important}.exclusive-option__input:focus-visible{outline:0;border-color:var(--color-oro-gala)!important;box-shadow:0 0 0 4px rgba(var(--color-oro-gala-rgb),.25),inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}.exclusive-option__input:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .25s cubic-bezier(.34,1.61,.7,1);box-shadow:0 1px 3px #0003}.exclusive-option__input:checked:after{transform:translate(-50%,-50%) scale(1)}.exclusive-option__label{color:#1a1a1acc;display:flex;align-items:center;gap:var(--s05rem);transition:color .3s ease;user-select:none}.exclusive-option:hover .exclusive-option__label{color:#1a1a1ae6}.exclusive-option:has(.exclusive-option__input:checked) .exclusive-option__label{color:#1a1a1a}.exclusive-option__label i{font-size:var(--f13rem);transition:color .3s ease;color:rgba(var(--color-exito-rgb, 0, 121, 107),.55)}.exclusive-option:hover .exclusive-option__label i{color:rgba(var(--color-exito-rgb, 0, 121, 107),.8)}.exclusive-option:has(.exclusive-option__input:checked) .exclusive-option__label i{color:var(--color-exito, #00796b)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-3px)}60%{transform:translate(-1px)}}.textarea{min-height:12rem;resize:vertical;line-height:1.5}input[type=date].input,input[type=time].input,select.input{padding-right:3rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.4rem}@media(min-width:768px){.dropdown input[type=text],.form input[type=date],.form input[type=tel],.form input[type=text]:not(#comunaInput):not(#tipoLugarInput),.form input[type=time],.form select,.form textarea,.input{padding:var(--s15rem)}.address-suggestions__item{padding:var(--s12rem) var(--s20rem)}.label,.radio__label{font-size:var(--font-label)}.radio{padding:var(--s15rem) var(--s20rem)}.radio__input{width:24px;height:24px;min-width:24px}.radio__input:after{width:10px;height:10px}.radio-group--services{grid-template-columns:1fr 1fr;gap:var(--s15rem)}.radio--service{padding:var(--s20rem);gap:var(--s20rem)}.service-name{font-size:var(--f17rem)}.service-price{font-size:var(--font-price)}.radio--service .radio__input{width:22px;height:22px;min-width:22px}.gift-details__header{font-size:var(--f15rem)}.exclusive-option{min-height:5.2rem;padding:1.2rem var(--s15rem);min-width:160px}.exclusive-option__input{width:22px!important;height:22px!important;min-width:22px}.exclusive-option__input:after{width:10px;height:10px}}@media(min-width:1024px){.radio--service{gap:var(--s25rem)}}.form input[type=date]:not(.valid-field):not(.invalid-field),.form input[type=time]:not(.valid-field):not(.invalid-field){background:linear-gradient(180deg,#f8fafce6,#fff 12%,#faf8f3cc 88%,#f0eeebe6)!important}.form input[type=date].valid-field,.form input[type=time].valid-field{background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d4a57414 85%,#d4a57426)!important}.form input[type=date].invalid-field,.form input[type=time].invalid-field{background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d32f2f05 85%,#d32f2f0a)!important}@supports (-webkit-touch-callout: none){input[type=date],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}.radio__input{-webkit-tap-highlight-color:transparent}}@supports (-webkit-touch-callout: none){.btn{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;position:relative;padding:0 2.2rem;height:5.2rem;min-width:10rem;font-family:var(--fuente-principal);font-weight:600;letter-spacing:.04rem;line-height:1;text-transform:none;background-color:var(--color-primario);background:linear-gradient(140deg,#0D0D0D 0%,#8B0000 15%,var(--color-primario) 28%,#FF1744 42%,#F5E6D3 50%,#FF1744 58%,var(--color-primario) 72%,#8B0000 85%,#0D0D0D 100%);background-size:400% 400%;animation:shimmerSutil 30s cubic-bezier(.45,0,.55,1) infinite;color:#fff;text-shadow:1px 1px 3px rgba(13,13,13,.45),0 0 15px rgba(220,20,60,.4),0 0 25px rgba(255,23,68,.25),0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(220,20,60,.15);border-radius:1.4rem;box-shadow:inset 0 1px #ffffff26,0 6px #6b0015,0 7px 3px #3c000a4d,0 10px 20px #dc143c4d,0 0 25px #ff17441f,0 0 0 .5px #dc143c26;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;transform:translateZ(0);user-select:none;-webkit-tap-highlight-color:transparent}@media(min-width:480px){.btn{padding:0 2.6rem;height:5.4rem;min-width:12rem;font-size:1.55rem}}@media(min-width:768px){.btn{height:5.6rem}}.btn--primary{color:#fff}.btn--secondary,.btn--nav-prev,.btn--no{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 40%,rgba(0,0,0,.03) 100%),linear-gradient(155deg,#f8f5f1,#f0ebe4);color:#5a4a3a;text-shadow:none;animation:none;border:1px solid rgba(var(--color-oro-gala-rgb),.12);box-shadow:inset 0 1px #ffffffbf,0 6px #c5b8a8,0 7px 3px #0000000f,0 10px 22px rgba(var(--color-bronce-oscuro-rgb),.08),0 0 0 .5px rgba(var(--color-oro-gala-rgb),.08)}.btn--success{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.1) 100%),linear-gradient(155deg,#00897b 0%,var(--color-exito) 35%,#00695c 100%);color:#fff;text-shadow:none;animation:none;border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:inset 0 1px #ffffff1f,0 6px #005a4f,0 7px 3px #00322833,0 10px 22px #0050412e}.btn--nav-next,.btn--nav-submit{min-width:12rem;font-size:1.5rem}@media(min-width:768px){.btn--nav-next,.btn--nav-submit{min-width:14rem;font-size:1.6rem}}.btn--nav-prev:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"";font-size:.8em;transition:transform .2s ease}.btn--nav-next:before,.btn--nav-submit:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"";font-size:.8em;order:1;transition:transform .2s ease}@media(hover:hover){.btn:hover{transform:translateY(-2px) translateZ(0);will-change:transform,box-shadow;box-shadow:inset 0 1px #fff3,0 8px #6b0015,0 9px 4px #3c000a4d,0 16px 30px #dc143c59,0 0 35px #ff174426,0 0 0 .5px #dc143c33;filter:brightness(1.1) saturate(1.1)}.btn--primary:hover{box-shadow:inset 0 1px #fff3,0 8px #6b0015,0 9px 4px #3c000a4d,0 16px 30px #dc143c59,0 0 35px #ff174426,0 0 0 .5px #dc143c33}.btn--secondary:hover,.btn--nav-prev:hover,.btn--no:hover{box-shadow:inset 0 1px #ffffffd9,0 8px #c5b8a8,0 9px 4px #0000000f,0 16px 28px rgba(var(--color-bronce-oscuro-rgb),.1),0 0 0 .5px rgba(var(--color-oro-gala-rgb),.15)}.btn--success:hover{box-shadow:inset 0 1px #ffffff2e,0 8px #005a4f,0 9px 4px #00322833,0 16px 32px #00504138,0 0 35px rgba(var(--color-exito-rgb),.06)}.btn--nav-prev:hover:before{transform:translate(-.3rem)}.btn--nav-next:hover:before,.btn--nav-submit:hover:before{transform:translate(.3rem)}.btn:hover i{opacity:1;transform:scale(1.08)}.btn--modal.btn--secondary:hover{box-shadow:inset 0 1px #ffffffd9,0 5px #b8b0a5,0 6px 3px #0000000f,0 12px 24px #00000014}.btn--nav-submit:hover{animation:none}}.btn:not(:disabled):active{transform:translateY(4px) translateZ(0);transition-duration:.06s}.btn:active,.btn--primary:active{box-shadow:inset 0 1px #ffffff14,0 1px #6b0015,0 2px 2px #3c000a40}.btn--secondary:active,.btn--nav-prev:active,.btn--no:active{box-shadow:inset 0 1px #ffffff80,0 1px #c5b8a8,0 2px 2px #0000000a}.btn--small{height:4.4rem;padding:0 1.6rem;font-size:1.3rem;min-width:8rem;border-radius:1rem}@media(min-width:768px){.btn--small{height:4.8rem;padding:0 2.1rem;font-size:1.4rem;min-width:10rem;border-radius:1.2rem}}.btn--large{height:6rem;padding:0 2.6rem;font-size:1.55rem;min-width:14rem;border-radius:1.6rem}@media(min-width:768px){.btn--large{height:6.4rem;padding:0 3.2rem;font-size:1.65rem;min-width:15rem}}.btn--block{width:100%}.btn--modal{border-radius:1.2rem;height:4.8rem;font-weight:600;width:100%}@media(min-width:768px){.btn--modal{height:5.2rem;font-size:1.45rem;min-width:14rem}}.btn--modal.btn--primary{color:#fff}.btn--modal.btn--secondary{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 40%,rgba(0,0,0,.03) 100%),linear-gradient(155deg,#f5f2ee,#ece8e2);color:#4a3f35;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffffb3,0 5px #b8b0a5,0 6px 2px #0000000d,0 8px 18px #0000000f}.btn--icon-only{width:5.2rem;min-width:5.2rem;padding:0}@media(min-width:768px){.btn--icon-only{width:5.6rem;min-width:5.6rem}}.btn--icon-only i{margin:0}.btn i{font-size:1.4rem;opacity:.9;transition:transform .2s ease,opacity .2s ease}@media(min-width:768px){.btn i{font-size:1.6rem}}.btn-group{display:flex;justify-content:space-between;gap:1.4rem;margin-top:2.4rem;width:100%;contain:layout}.btn-group .btn{flex:1;width:100%}@media(min-width:768px){.btn-group{flex-direction:row;justify-content:center}.btn-group .btn{flex:0 1 21rem;width:auto}}.step>.btn--nav-next:last-child{margin:3.2rem auto 0;display:block}@media(min-width:768px){.step>.btn--nav-next:last-child{margin:4rem auto 0}}.btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;border-color:transparent;filter:saturate(.8);opacity:.75}.btn:disabled:hover{transform:none;box-shadow:none;will-change:auto}.btn--loading{color:transparent!important;pointer-events:none}.btn--loading:before{display:none}.btn--loading:after{content:"";position:absolute;width:2rem;height:2rem;top:50%;left:50%;margin-left:-1rem;margin-top:-1rem;border:.3rem solid rgba(255,255,255,.8);border-radius:50%;border-top-color:transparent;border-left-color:transparent;animation:spinner .7s linear infinite;transform:translateZ(0);backface-visibility:hidden}.btn:focus-visible{outline:3px solid var(--color-primario-transparente);outline-offset:.4rem;transition:outline-offset .15s ease-out}@keyframes shimmerSutil{0%{background-position:0% 50%}30%{background-position:0% 50%}55%{background-position:100% 50%}70%{background-position:100% 50%}90%{background-position:0% 50%}to{background-position:0% 50%}}.btn--nav-submit{animation:shimmerSutil 30s cubic-bezier(.45,0,.55,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.btn--nav-next:not(.btn--initialized),.btn--nav-prev:not(.btn--initialized),.btn--nav-submit:not(.btn--initialized){opacity:0;transform:translateY(2rem);animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .1s forwards}.btn--nav-next.btn--initialized,.btn--nav-prev.btn--initialized,.btn--nav-submit.btn--initialized{opacity:1;transform:translateY(0)}@keyframes spinner{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.btn{transition:none;animation:none}.btn--nav-submit{animation:none}.btn--nav-next:not(.btn--initialized),.btn--nav-prev:not(.btn--initialized),.btn--nav-submit:not(.btn--initialized){opacity:1;transform:none;animation:none}}@media(prefers-contrast:high){.btn{border:2px solid currentColor}.btn:focus-visible{outline-width:4px}}.feedback{font-family:var(--fuente-principal);font-size:var(--f16rem);font-weight:var(--fw500);padding:var(--s05rem) var(--s15rem);border-radius:var(--radius-sm);margin-top:0;display:flex;align-items:center;gap:var(--s05rem);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98);transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),max-height .4s cubic-bezier(.23,1,.32,1),margin-top .4s cubic-bezier(.23,1,.32,1),box-shadow .3s ease-out,background .35s ease-out,color .35s ease-out,border-color .35s ease-out;max-height:0;overflow:hidden;will-change:transform,opacity,max-height;backface-visibility:hidden;-webkit-backface-visibility:hidden}.feedback.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);max-height:5rem;margin-top:var(--s10rem);box-shadow:0 4px 10px rgba(var(--color-negro-rgb),.06),0 12px 35px rgba(var(--color-negro-rgb),.1),0 0 24px rgba(var(--color-negro-rgb),.04),inset 0 1px #ffffff80}.feedback.success:before,.feedback.error:before,.feedback.info:before{animation:fadeInIcon .55s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes fadeInIcon{0%{opacity:0;transform:scale(.5) rotate(-20deg) skew(-8deg);filter:blur(3px)}to{opacity:1;transform:scale(1) rotate(0) skew(0);filter:blur(0)}}.feedback.success{color:var(--color-exito);background:linear-gradient(95deg,rgba(var(--color-exito-rgb),.12),rgba(var(--color-exito-rgb),.08),rgba(var(--color-exito-rgb),.04));border-left:3px solid var(--color-exito);box-shadow:inset 0 1px #fff9,0 3px 10px rgba(var(--color-exito-rgb),.15),0 6px 20px rgba(var(--color-exito-rgb),.1),0 0 28px rgba(var(--color-exito-rgb),.08),inset 0 -1px rgba(var(--color-exito-rgb),.05)}.feedback.success:before{content:"✓";font-size:var(--f16rem);font-weight:var(--fw700);margin-right:var(--s05rem);color:var(--color-exito);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-exito-rgb),.4),0 0 18px rgba(255,255,255,.15)}.feedback.error{color:var(--color-error);background:linear-gradient(95deg,rgba(var(--color-primario-rgb),.15),rgba(var(--color-primario-rgb),.11),rgba(var(--color-primario-rgb),.08));border-left:3px solid var(--color-error);box-shadow:0 3px 10px rgba(var(--color-primario-rgb),.15),0 6px 20px rgba(var(--color-primario-rgb),.12),0 0 28px rgba(var(--color-primario-rgb),.08),inset 0 1px #fff6,inset 0 -1px rgba(var(--color-primario-rgb),.06);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}.feedback.error.visible{animation:shakeError .7s cubic-bezier(.36,.07,.19,.97) .1s both}.feedback.error:before{content:"⚠";font-size:var(--f16rem);margin-right:var(--s05rem);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-primario-rgb),.35),0 0 18px rgba(255,255,255,.12)}.feedback.info{color:var(--color-info);background:linear-gradient(95deg,rgba(var(--color-info-rgb),.15),rgba(var(--color-info-rgb),.11),rgba(var(--color-info-rgb),.08));border-left:3px solid var(--color-info);box-shadow:0 3px 10px rgba(var(--color-info-rgb),.15),0 6px 20px rgba(var(--color-info-rgb),.12),0 0 28px rgba(var(--color-info-rgb),.08),inset 0 1px #fff6,inset 0 -1px rgba(var(--color-info-rgb),.05)}.feedback.info:before{content:"ℹ";font-size:var(--f16rem);margin-right:var(--s05rem);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-info-rgb),.35),0 0 18px rgba(255,255,255,.12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes shakeError{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@media(prefers-reduced-motion:reduce){@keyframes shakeError{0%,to{transform:none}}.feedback,.exclusive-feedback{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes feedbackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.feedback.success.visible{animation:feedbackPulse .8s ease-in-out}.input--readonly+.feedback,.input-wrapper+.feedback{position:relative;z-index:1}@media(min-width:768px)and (hover:hover){.feedback{font-size:var(--f16rem);padding:var(--s12rem) var(--s15rem)}.feedback:before{font-size:var(--f18rem)}}.exclusive-options-group.is-error{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.exclusive-options-group.is-error .exclusive-option{border-color:rgba(var(--color-oro-gala-rgb),.5);background:rgba(var(--color-oro-gala-rgb),.04);animation:pulse-gold-exclusive 2s ease-in-out 3}@keyframes pulse-gold-exclusive{0%,to{box-shadow:0 0 rgba(var(--color-oro-gala-rgb),.2)}50%{box-shadow:0 0 0 4px rgba(var(--color-oro-gala-rgb),.12),0 0 15px rgba(var(--color-oro-gala-rgb),.1)}}.exclusive-feedback{margin-top:var(--s08rem);padding:var(--s08rem) var(--s12rem);border-radius:var(--radius-sm);font-size:var(--f14rem);display:flex;align-items:center;gap:var(--s05rem);animation:fadeInShake .5s ease-out;min-height:44px}.exclusive-feedback.error{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.08),rgba(var(--color-oro-gala-rgb),.1));color:var(--color-exito, #00796b);border:1.5px solid rgba(var(--color-exito-rgb),.25);border-left:3px solid var(--color-exito, #00796b);box-shadow:0 2px 8px rgba(var(--color-exito-rgb),.1),0 0 0 1px rgba(var(--color-oro-gala-rgb),.08),inset 0 1px #ffffffb3;font-weight:500}.exclusive-feedback.error i{color:var(--color-exito, #00796b)}.exclusive-feedback i{font-size:var(--f12rem)}@keyframes fadeInShake{0%{opacity:0;transform:translateY(-10px) scale(.95)}50%{opacity:.8;transform:translateY(2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback--inline{display:inline-flex;max-height:none;margin-top:var(--s05rem)}.feedback--no-icon:before{display:none}.feedback--compact{padding:var(--s05rem) var(--s10rem);font-size:var(--f14rem)}.feedback.success-message{color:var(--color-bronce-oscuro);background:rgba(var(--color-bronce-oscuro-rgb),.1);border:1px solid rgba(var(--color-oro-gala-rgb),.2)}.feedback.error-message{color:var(--color-error);background:rgba(var(--color-primario-rgb),.1);border:1px solid rgba(var(--color-primario-rgb),.2)}.feedback.info-message{color:var(--color-info);background:rgba(var(--color-info-rgb),.08);border:1px solid rgba(var(--color-info-rgb),.15)}.exclusive-feedback.fade-out{opacity:0;transform:translateY(-10px) scale(.95);transition:opacity .25s ease-out,transform .25s ease-out}.dropdown{position:relative;width:100%}.dropdown--open{z-index:var(--z-dropdown, 100)}.dropdown__container{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius);transition:box-shadow .45s cubic-bezier(.4,0,.2,1),border-radius .2s ease-in-out .25s,transform .3s cubic-bezier(.4,0,.2,1);will-change:box-shadow,transform;-webkit-transform:translateZ(0);transform:translateZ(0);background:linear-gradient(180deg,#f8fafce6,#fff 15%,#faf8f3cc 85%,#f0eeebe6);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6;border:2px solid rgba(226,232,240,.5)}.dropdown__container:hover{border-color:var(--color-primario-transparente);box-shadow:inset 0 2px 4px #0000001a,inset 2px 0 3px #0000000f,inset -1px 0 2px #ffffffb3,inset 0 -1px 2px #ffffffe6,0 1px 4px #fff,0 0 0 1px rgba(var(--color-primario-rgb),.05)}.dropdown--open .dropdown__container{border-color:var(--color-hover);box-shadow:inset 0 2px 5px #0000001f,inset 2px 0 3px #00000014,inset -1px 0 2px #fffc,inset 0 -1px 2px #fffffff2,0 1px 5px #fff,0 0 0 4px rgba(var(--color-hover-rgb),.15)}.dropdown__clear{position:absolute;right:5.5rem;top:50%;transform:translateY(-50%) scale(0);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-secundario) 0%,rgba(var(--color-primario-rgb),.08) 100%);border:2px solid var(--color-error);box-shadow:inset 0 1px #ffffffb3,0 2px 6px rgba(var(--color-primario-rgb),.15),0 1px 3px rgba(var(--color-negro-rgb),.08);border-radius:var(--radius-full);color:var(--color-error);cursor:pointer;opacity:0;font-size:1.3rem;font-weight:600;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out,background .3s ease-out,color .3s ease-out,box-shadow .3s ease-out,filter .3s ease-out;will-change:transform,opacity;z-index:var(--z-base)}.dropdown__clear:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.4rem;height:4.4rem;z-index:-1}.dropdown__clear:not(.u-hidden){transform:translateY(-50%) scale(1);opacity:1}.dropdown__clear:hover{background:linear-gradient(145deg,var(--color-error) 0%,rgba(var(--color-primario-rgb),.85) 100%);border-color:var(--color-error);color:var(--color-secundario);transform:translateY(-50%) scale(1.15) rotate(3deg);box-shadow:inset 0 1px #ffffff40,0 6px 18px rgba(var(--color-primario-rgb),.35),0 3px 8px rgba(var(--color-primario-rgb),.2),0 10px 28px rgba(var(--color-primario-rgb),.25),0 0 35px rgba(var(--color-primario-rgb),.18),inset 0 -1px #0003;filter:brightness(1.1)}.dropdown__clear:active{transform:translateY(-50%) scale(1.02) rotate(1deg);transition:transform .12s ease}.dropdown__trigger{height:var(--h49rem);min-width:var(--h49rem);padding:0 var(--s15rem);background:var(--gradiente-primario);border:none;border-radius:0 var(--radius) var(--radius) 0;color:var(--color-secundario);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease-out;will-change:transform;box-shadow:inset 1px 0 rgba(var(--color-secundario-rgb),.1);position:relative;margin-right:-2px;min-height:52px}.dropdown__trigger:hover{background:var(--color-hover);transform:translateY(-2px) scale(1.02);filter:brightness(1.1);box-shadow:0 4px 12px rgba(var(--color-primario-rgb),.25),0 8px 24px rgba(var(--color-primario-rgb),.18),0 0 30px rgba(var(--color-primario-rgb),.12),inset 0 1px #fff3,inset 0 -1px #00000026}.dropdown__arrow{font-size:var(--f14rem);transition:transform .6s cubic-bezier(.76,0,.24,1);pointer-events:none;display:inline-block}.dropdown--open .dropdown__arrow{transform:rotate(180deg)}.dropdown__list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:linear-gradient(to bottom,var(--color-secundario) 0%,rgba(255,252,248,1) 100%);border:1px solid var(--color-bordes);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;transform:translateY(-15px) scale(.98) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:blur(2px);transition:max-height .5s cubic-bezier(.19,1,.22,1),opacity .3s ease-out,transform .5s cubic-bezier(.19,1,.22,1),filter .3s ease-out;z-index:var(--z-dropdown-list);-webkit-overflow-scrolling:touch;contain:layout style}.dropdown--open .dropdown__list:not(.u-hidden){max-height:20rem;overflow-y:auto;opacity:1;transform:translateY(0) scale(1) translateZ(0);filter:blur(0)}.dropdown__group{padding:var(--s08rem) var(--s15rem);font-size:var(--f12rem);font-weight:var(--fw700);color:var(--color-gris-medio);background:var(--color-fondo);text-transform:uppercase;letter-spacing:var(--espaciado-base);border-bottom:1px solid var(--color-bordes)}.dropdown__item{padding:var(--s10rem) var(--s15rem);color:var(--color-texto);cursor:pointer;display:flex;align-items:center;width:100%;position:relative;z-index:2;pointer-events:auto;min-height:44px;transition:background .2s ease-out,color .2s ease-out,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease-out;border-bottom:1px solid var(--color-bordes)}.dropdown__item:last-child{border-bottom:none}.dropdown__item:hover,.dropdown__item--highlighted{background:var(--color-primario-transparente);color:var(--color-primario);transform:translate(5px) skew(-4deg) scale(1.02);filter:brightness(1.1);box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.1)}.dropdown__item--selected{background:var(--color-primario);color:var(--color-secundario);font-weight:var(--font-semibold)}.dropdown__item mark{background:var(--mp-gradiente-primario);color:var(--color-texto-claro, #f8f9fa);font-weight:var(--fw700, 700);pointer-events:none;padding:2px 2px 2px 6px;border-radius:4px;animation:highlightGlow 2.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes highlightGlow{50%{box-shadow:0 0 15px rgba(var(--color-primario-rgb),.3),0 5px 25px rgba(var(--color-primario-rgb),.45);filter:brightness(1.1);transform:scale(1.02) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.dropdown__list,.dropdown__item,.dropdown__clear,.dropdown__arrow{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dropdown__message{padding:var(--s15rem);text-align:center;color:var(--color-gris-medio);font-style:italic}.dropdown__add-btn{display:block;width:100%;min-height:4.8rem;padding:1.4rem var(--s15rem);background:transparent;border:none;border-top:1px solid var(--color-bordes);color:var(--color-primario);font-weight:var(--font-medium);cursor:pointer;transition:background-color .3s ease-out;font-size:1.4rem;line-height:1.4}.dropdown__add-btn:hover{background:var(--color-primario-transparente)}.dropdown__list{scrollbar-width:thin;scrollbar-color:var(--color-gris-medio) transparent}.dropdown__list::-webkit-scrollbar{width:6px}.dropdown__list::-webkit-scrollbar-track{background:transparent}.dropdown__list::-webkit-scrollbar-thumb{background:var(--color-gris-medio);border-radius:var(--radius-sm)}.dropdown__list::-webkit-scrollbar-thumb:hover{background:var(--color-primario)}.dropdown--open{z-index:1000!important}.dropdown--open.dropdown--bottom-space{margin-bottom:25rem;transition:margin-bottom .3s ease-out}.dropdown__list{z-index:1001!important;position:absolute!important}.dropdown--open-upward .dropdown__list{top:auto;bottom:calc(100% + 8px);transform:translateY(15px) scale(.98) translateZ(0)}.dropdown--open-upward.dropdown--open .dropdown__list:not(.u-hidden){transform:translateY(0) scale(1) translateZ(0)}.field:has(.dropdown--open){z-index:100!important;position:relative!important}@media(min-width:768px)and (hover:hover){.dropdown--open .dropdown__container{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown__list{top:calc(100% - 1px);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:radial-gradient(ellipse at 80% 0%,rgba(var(--color-oro-gala-rgb, 212, 165, 116),.04) 0%,transparent 50%),linear-gradient(to bottom,var(--color-secundario) 0%,rgba(255,252,248,1) 100%);box-shadow:0 10px 30px rgba(var(--color-primario-rgb),.15),0 18px 48px rgba(var(--color-primario-rgb),.12),0 28px 70px #00000014,0 0 0 1px rgba(var(--color-primario-rgb),.1),0 0 40px rgba(var(--color-primario-rgb),.08),0 0 60px #dab9640d,inset 0 1px #fffc,inset 0 -1px #0000000d;transform:translateY(-5px) scaleY(.95) translateZ(0);backface-visibility:hidden;filter:blur(4px);transform-origin:top;transition:max-height .55s cubic-bezier(.19,1,.22,1),opacity .55s cubic-bezier(.19,1,.22,1),transform .55s cubic-bezier(.19,1,.22,1),filter .4s ease-out}.dropdown--open .dropdown__list:not(.u-hidden){max-height:400px;transform:translateY(0) scaleY(1) translateZ(0);filter:blur(0)}.dropdown__group{padding:var(--s12rem) var(--s20rem);margin:var(--s15rem) var(--s10rem) var(--s10rem) var(--s10rem);background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.05),rgba(var(--color-primario-rgb),.02));border:1px solid rgba(var(--color-primario-rgb),.1);border-radius:var(--radius);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:fadeInDown .6s cubic-bezier(.215,.61,.355,1) forwards;font-size:var(--f14rem);color:var(--color-primario);text-align:center;box-shadow:0 2px 4px rgba(var(--color-primario-rgb),.1);position:relative;z-index:1}.dropdown__group:not(:first-child){margin-top:var(--s20rem);position:relative}.dropdown__group:not(:first-child):before{content:"";position:absolute;top:calc(var(--s20rem) * -.5);left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primario-rgb),.2) 50%,transparent 100%)}.dropdown__item{margin:var(--s05rem) var(--s10rem);border-radius:var(--radius);border:1px solid transparent;border-left:4px solid rgba(var(--color-oro-gala-rgb, 212, 165, 116),.12);border-bottom:none;font-size:var(--f16rem);position:relative;overflow:hidden;z-index:2;opacity:0;animation:fadeInUp .65s cubic-bezier(.19,1,.22,1) forwards;transition:background .3s ease-out,border-color .3s ease-out,color .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow,border-color}.dropdown__item:nth-child(2){animation-delay:.06s}.dropdown__item:nth-child(3){animation-delay:.12s}.dropdown__item:nth-child(4){animation-delay:.18s}.dropdown__item:nth-child(5){animation-delay:.24s}.dropdown__item:nth-child(6){animation-delay:.3s}.dropdown__item:nth-child(7){animation-delay:.36s}.dropdown__item:nth-child(8){animation-delay:.42s}.dropdown__item:nth-child(9){animation-delay:.48s}.dropdown__item:nth-child(10){animation-delay:.54s}.dropdown__item:nth-child(11){animation-delay:.6s}.dropdown__item:nth-child(12){animation-delay:.66s}.dropdown__item:hover,.dropdown__item--highlighted{background:linear-gradient(90deg,rgba(var(--color-primario-rgb),.05),rgba(var(--color-primario-rgb),.02));border-color:rgba(var(--color-primario-rgb),.2);border-left-color:var(--color-primario);color:var(--color-primario);transform:translate(12px) scale(1.03);box-shadow:0 4px 12px rgba(var(--color-primario-rgb),.12),0 8px 24px rgba(var(--color-primario-rgb),.08),0 12px 36px rgba(var(--color-primario-rgb),.05),0 0 30px rgba(var(--color-primario-rgb),.06),inset 0 1px #fff6,inset 0 -1px rgba(var(--color-primario-rgb),.08)}.dropdown__item:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px}.dropdown__item--selected{background:var(--gradiente-primario);color:var(--color-secundario);border-color:var(--color-primario);border-left-color:var(--color-secundario);font-weight:var(--fw600);box-shadow:0 6px 18px rgba(var(--color-primario-rgb),.35),0 12px 32px rgba(var(--color-primario-rgb),.25),0 18px 50px rgba(var(--color-primario-rgb),.18),0 0 40px rgba(var(--color-primario-rgb),.15),inset 0 1px #ffffff40,inset 0 -1px #00000026;transform:translateY(-2px) scale(1.02) translateZ(0)}.dropdown__item:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;opacity:1;border-radius:var(--radius-full);background:rgba(var(--color-primario-rgb),.3);transform:translate(-50%,-50%);transition:width .8s cubic-bezier(.23,1,.32,1),height .8s cubic-bezier(.23,1,.32,1),opacity .9s ease-out;pointer-events:none;z-index:0}.dropdown__item:active:after{width:300px;height:300px;opacity:0}.dropdown__list{scrollbar-width:thin;scrollbar-color:transparent transparent}.dropdown__list:hover{scrollbar-color:rgba(var(--color-primario-rgb),.25) transparent}.dropdown__list::-webkit-scrollbar{width:8px}.dropdown__list::-webkit-scrollbar-track{background:transparent}.dropdown__list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full);transition:background-color .3s ease-out}.dropdown__list:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--color-primario-rgb),.25)}.dropdown__list::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-primario-rgb),.45)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.container{max-width:70rem;margin:1rem;height:calc(100vh - 2rem);height:calc(100dvh - 2rem);background:var(--color-nav);border-radius:1.7rem;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 60px rgba(var(--color-oro-gala-rgb),.08),inset 0 1px #ffffff0d;position:relative;border:1px solid rgba(var(--color-oro-gala-rgb),.3);backface-visibility:hidden;-webkit-backface-visibility:hidden}.container .form{display:flex;flex-direction:column;height:100%}.steps{position:relative;flex:1;min-height:0;overflow:hidden}.step{position:absolute;top:0;left:0;width:calc(100% - 2rem);height:calc(100% - 2rem);margin:1rem;padding:var(--s15rem);background:var(--color-secundario);border-radius:1rem;box-shadow:0 4px 16px #0003,inset 0 1px #ffffffe6;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.step--active{z-index:10}.step::-webkit-scrollbar{width:6px}.step::-webkit-scrollbar-track{background:rgba(var(--color-negro-rgb),.05);border-radius:4px}.step::-webkit-scrollbar-thumb{background:rgba(var(--color-negro-rgb),.15);border-radius:4px}.step--dropdown-active{z-index:20;overflow:visible!important}.fieldset{margin:0;padding:2.5rem 2rem 22rem;border-radius:2rem;position:relative;border:3px solid rgba(255,255,255,.98);box-shadow:0 2px 6px #0000000a,0 3px 12px #00000008,inset 6px 6px 18px #0003,inset -5px -5px 15px #fff,inset 0 0 0 1px #0000001a,0 0 35px #dab96414;background:url(/reservar/assets/dot-grid-Dj4XYvbZ.png),linear-gradient(145deg,#f8fafcf2,#f1f5f9fa);transition:box-shadow .3s ease,border-color .3s ease}.fieldset:hover{border-color:#fff;box-shadow:0 2px 8px #0000000d,0 4px 16px #0000000a,inset 6px 6px 22px #0000003d,inset -5px -5px 18px #fff,inset 0 0 0 1px #0000001f,0 0 45px #dab9641f}.legend{font-size:var(--f18rem);font-weight:var(--fw700);color:var(--color-texto);margin-bottom:var(--s20rem);padding:.5rem 1.5rem;position:relative;display:inline-block;margin-top:-3.5rem;margin-left:1rem;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:2px solid rgba(255,255,255,.9);border-radius:1rem;box-shadow:0 -6px 25px rgba(var(--color-oro-gala-rgb),.25),0 -3px 15px rgba(var(--color-oro-gala-rgb),.2),0 -10px 35px rgba(var(--color-secundario-rgb),.15),0 8px 20px #0000001a,0 4px 10px #0000000f,inset 0 2px 4px rgba(var(--color-oro-gala-rgb),.15),inset 0 1px #fff,0 0 0 3px #f8fafcf2;border-bottom:none;border-image:none;transition:box-shadow .3s ease,transform .3s ease}.legend:hover{transform:translateY(-1px);box-shadow:0 -8px 35px rgba(var(--color-oro-gala-rgb),.35),0 -4px 20px rgba(var(--color-oro-gala-rgb),.3),0 -12px 45px rgba(var(--color-secundario-rgb),.2),0 10px 25px #0000001f,0 5px 12px #0000001a,0 15px 35px #00000014,inset 0 2px 4px #ffc10726,inset 0 1px #fff}.field{margin-bottom:var(--s20rem);position:relative}.field__group{display:flex;gap:var(--s10rem);align-items:center}.progress{flex-shrink:0;padding:var(--s20rem) var(--s15rem);background:radial-gradient(ellipse at 0% 50%,rgba(var(--color-exito-rgb),.25) 0%,transparent 50%),radial-gradient(ellipse at 100% 50%,rgba(var(--color-exito-rgb),.25) 0%,transparent 50%),linear-gradient(135deg,var(--color-nav) 0%,rgba(0,77,64,.6) 25%,var(--color-carbon) 50%,rgba(0,77,64,.6) 75%,var(--color-nav) 100%);border-radius:calc(1.7rem - 1px) calc(1.7rem - 1px) 0 0;position:relative;z-index:30;overflow:hidden;display:flex;justify-content:center;align-items:center;border-bottom:2px solid var(--color-exito);box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.25),inset 0 1px rgba(var(--color-exito-rgb),.15),inset 0 -1px #0000004d;contain:layout}.progress__inner{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;max-width:30rem}.progress__bar{position:absolute;top:32%;left:0;right:0;height:.7rem;transform:translateY(-50%);background:transparent;z-index:1}.progress__bar:before{content:"";position:absolute;top:0;left:1.75rem;right:1.75rem;height:100%;background:linear-gradient(90deg,rgba(var(--color-exito-rgb),.15),rgba(var(--color-champagne-rgb),.4),rgba(var(--color-exito-rgb),.15));border-radius:.35rem;box-shadow:inset 3px 3px 8px #0003,inset -2px -2px 6px #ffffff4d,inset 0 0 0 1px rgba(var(--color-champagne-rgb),.2)}.progress__fill{position:absolute;top:0;left:1.75rem;height:100%;background:linear-gradient(90deg,var(--color-oro-gala) 0%,var(--color-champagne) 50%,var(--color-perla-dorada) 100%);border-radius:.35rem;box-shadow:0 2px 6px rgba(var(--color-champagne-rgb),.35),0 6px 18px rgba(var(--color-champagne-rgb),.28),0 0 20px rgba(var(--color-champagne-rgb),.5),inset 0 1px #ffffff59,inset 0 -1px #0000001a;width:0%;max-width:calc(100% - 3.5rem);transition:width .7s cubic-bezier(.65,0,.35,1);will-change:width}.progress__step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;cursor:pointer;flex:1;padding:.5rem;-webkit-tap-highlight-color:transparent}.progress__circle{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(145deg,var(--color-antracita),var(--color-grafito));border:3px solid rgba(var(--color-champagne-rgb),.4);display:flex;align-items:center;justify-content:center;font-weight:var(--fw700);font-size:var(--f14rem);color:rgba(var(--color-champagne-rgb),.7);box-shadow:0 2px 6px #0003,0 6px 16px #00000040,0 0 12px rgba(var(--color-champagne-rgb),.15),inset 0 1px #ffffff1a,inset 0 -1px #00000026;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease,filter .4s ease;will-change:transform,background-color,border-color,box-shadow,filter;min-width:44px;min-height:44px}.progress__circle:before{content:"1"}.progress__step[data-step="2"] .progress__circle:before{content:"2"}.progress__step[data-step="3"] .progress__circle:before{content:"3"}.progress__label{margin-top:var(--s05rem);color:rgba(var(--color-champagne-rgb),.7);font-size:var(--f12rem);font-weight:var(--fw600);text-transform:uppercase;letter-spacing:.1rem;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 8px rgba(var(--color-champagne-rgb),.2);transition:color .4s ease,transform .4s ease;will-change:color,transform}.progress__step--active .progress__circle{background:linear-gradient(145deg,var(--color-champagne),var(--color-oro-gala));color:var(--color-nav);border-color:var(--color-exito);transform:scale(1.15) rotate(3deg);box-shadow:0 0 25px rgba(var(--color-champagne-rgb),.6),0 0 40px rgba(var(--color-oro-gala-rgb),.3),0 4px 12px rgba(var(--color-champagne-rgb),.4),inset 0 1px #ffffff59,inset 0 -1px #0000001a;filter:brightness(1.05)}.progress__step--completed .progress__circle{background:linear-gradient(145deg,#00897b,var(--color-exito-oscuro));color:var(--color-perla-dorada);border-color:var(--color-oro-gala);transform:scale(1.05);box-shadow:0 3px 10px #00897b59,0 8px 22px #004d4040,0 0 12px #00897b66,inset 0 1px #fff3,inset 0 -1px #00000026;filter:saturate(1.1)}.progress__step--completed .progress__circle:before{content:"✓"!important;font-size:var(--f24rem);text-shadow:0 1px 3px rgba(var(--color-negro-rgb),.3)}.progress__step--active .progress__label{color:var(--color-champagne);text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 10px rgba(var(--color-champagne-rgb),.4)}.progress__step--completed .progress__label{color:#80cbc4;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 10px rgba(0,137,123,.3)}.navigation{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.35) 0%,transparent 40%,rgba(var(--color-exito-rgb),.3) 100%),linear-gradient(to right,var(--color-nav) 0%,rgba(0,77,64,.5) 50%,var(--color-nav) 100%);border-top:2px solid var(--color-exito);box-shadow:0 -6px 25px rgba(var(--color-exito-rgb),.3),0 -2px 10px rgba(var(--color-exito-rgb),.2),0 0 40px rgba(var(--color-champagne-rgb),.12),inset 0 1px rgba(var(--color-exito-rgb),.25),inset 0 2px 8px #0003;border-radius:0 0 calc(1.7rem - 1px) calc(1.7rem - 1px);padding:var(--s20rem);position:relative;overflow:hidden;transition:box-shadow .4s ease}.navigation:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-champagne-rgb),.4) 20%,rgba(0,137,123,.6) 50%,rgba(var(--color-champagne-rgb),.4) 80%,transparent 100%);opacity:.8}.navigation--centered{justify-content:center}.confirmation-box{text-align:center;color:var(--color-texto)}@media(min-width:480px){.step{width:calc(100% - 2rem);height:calc(100% - 2rem);margin:1rem;padding:var(--s20rem)}.legend{font-size:var(--f20rem)}.progress{padding:var(--s25rem) var(--s20rem)}.progress__inner{max-width:35rem}.progress__bar:before,.progress__fill{left:2rem;right:2rem}.progress__circle{width:4rem;height:4rem;font-size:var(--f16rem)}.progress__label{font-size:var(--f14rem)}.navigation{padding:var(--s25rem)}}@media(prefers-reduced-motion:reduce){.step,.progress__circle,.progress__fill,.progress__label{transition-duration:.01ms!important;animation-duration:.01ms!important}.progress__step--active .progress__circle{transform:scale(1.22)!important}}@media(min-width:768px){.container{margin:2rem auto;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);border-radius:2rem}.step{width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);margin:1.25rem;padding:var(--s30rem);border-radius:1.2rem}.fieldset{padding-bottom:12rem}.legend{font-size:var(--f24rem);margin-bottom:var(--s30rem)}.progress{padding:var(--s35rem) var(--s30rem)}.progress__inner{max-width:60rem}.progress__bar{height:.8rem}.progress__bar:before,.progress__fill{left:2.5rem;right:2.5rem}.progress__circle{width:5rem;height:5rem;font-size:var(--f18rem);border-width:4px}.progress__step--active .progress__circle{transform:scale(1.25) rotate(4deg)}.navigation{padding:var(--s30rem)}}.progress:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-secundario-rgb),.12),transparent);transform:translate(-100%);will-change:transform,filter;animation:progressShimmer 2.8s cubic-bezier(.45,0,.55,1) 1.5s infinite}@keyframes progressShimmer{0%{transform:translate(-100%);filter:brightness(1)}to{transform:translate(100%);filter:brightness(1.15)}}.progress__fill{will-change:width;transition:width .9s cubic-bezier(.65,0,.35,1)}.progress__step{transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .5s cubic-bezier(.25,.46,.45,.94)}.progress__circle{transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.progress__label{transition:color .35s cubic-bezier(.25,1,.5,1),opacity .35s cubic-bezier(.25,1,.5,1)}.progress__step--active .progress__circle{will-change:transform,box-shadow;animation:pulse-active 2.2s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes pulse-active{0%,to{box-shadow:0 0 2.8rem rgba(var(--color-oro-brillante-rgb),.6);transform:scale(1)}50%{box-shadow:0 0 3.5rem rgba(var(--color-oro-brillante-rgb),.88);transform:scale(1.05);filter:brightness(1.05)}}.step{opacity:0;transform:translate(100%);transition:none}.step--active{opacity:1;transform:translate(0);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.step--exiting{opacity:0;transform:translate(-100%);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.step--exiting-backward{opacity:0;transform:translate(100%);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.legend{opacity:0;transform:translateY(-35px);will-change:transform,opacity}.field{opacity:0;transform:translateY(30px) translate(-20px);will-change:transform,opacity,filter}.step--active .legend{animation:cascadeIn .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.forward .fieldset .field{animation:cascadeInForward .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.backward .fieldset .field{animation:cascadeInBackward .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.forward .fieldset .field:nth-child(1),.step--active.backward .fieldset .field:nth-child(1){animation-delay:.2s}.step--active.forward .fieldset .field:nth-child(2),.step--active.backward .fieldset .field:nth-child(2){animation-delay:.25s}.step--active.forward .fieldset .field:nth-child(3),.step--active.backward .fieldset .field:nth-child(3){animation-delay:.3s}.step--active.forward .fieldset .field:nth-child(4),.step--active.backward .fieldset .field:nth-child(4){animation-delay:.35s}.step--active.forward .fieldset .field:nth-child(5),.step--active.backward .fieldset .field:nth-child(5){animation-delay:.4s}.step--active.forward .fieldset .field:nth-child(6),.step--active.backward .fieldset .field:nth-child(6){animation-delay:.45s}.step--active.forward .fieldset .field:nth-child(7),.step--active.backward .fieldset .field:nth-child(7){animation-delay:.5s}.step--active.forward .fieldset .field:nth-child(8),.step--active.backward .fieldset .field:nth-child(8){animation-delay:.55s}.step--active.forward .fieldset .field:nth-child(9),.step--active.backward .fieldset .field:nth-child(9){animation-delay:.6s}.step--active.forward .fieldset .field:nth-child(10),.step--active.backward .fieldset .field:nth-child(10){animation-delay:.65s}.step--active.forward .fieldset .field:nth-child(11),.step--active.backward .fieldset .field:nth-child(11){animation-delay:.7s}.step--active.forward .fieldset .field:nth-child(12),.step--active.backward .fieldset .field:nth-child(12){animation-delay:.75s}.step--active.forward .fieldset .field:nth-child(n+13),.step--active.backward .fieldset .field:nth-child(n+13){animation-delay:.8s}@keyframes cascadeIn{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes cascadeInForward{0%{opacity:0;transform:translateY(30px) translate(120px) scale(.88) skew(-4deg);filter:blur(3px) brightness(.9)}60%{transform:translateY(-4px) translate(-8px) scale(1.02) skew(.5deg) rotate(-1deg);filter:blur(0) brightness(1)}to{opacity:1;transform:translateY(0) translate(0) scale(1) skew(0) rotate(0);filter:blur(0) brightness(1)}}@keyframes cascadeInBackward{0%{opacity:0;transform:translateY(30px) translate(-120px) scale(.88) skew(4deg);filter:blur(3px) brightness(.9)}60%{transform:translateY(-4px) translate(8px) scale(1.02) skew(-.5deg) rotate(1deg);filter:blur(0) brightness(1)}to{opacity:1;transform:translateY(0) translate(0) scale(1) skew(0) rotate(0);filter:blur(0) brightness(1)}}.step--active .confirmation-box{opacity:0;transform:scale(.8) rotateY(-10deg);will-change:transform,opacity,filter;animation:confirmationPop .8s cubic-bezier(.68,-.55,.265,1.55) .3s forwards}@keyframes confirmationPop{0%{opacity:0;transform:scale(.8) rotateY(-10deg);filter:saturate(.5) brightness(.9)}50%{transform:scale(1.05) rotateY(5deg);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1)) saturate(1) brightness(1)}to{opacity:1;transform:scale(1) rotateY(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}}.step--preparing-forward{opacity:0;transform:translate(100%);position:absolute;z-index:5}.step--preparing-backward{opacity:0;transform:translate(-100%);position:absolute;z-index:5}.step{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.step:not(.step--active):not(.step--exiting):not(.step--exiting-backward){will-change:auto}.progress{opacity:0;transform:translateY(-35px) scale(.95);animation:progressEntrance .8s cubic-bezier(.34,1.56,.64,1) .1s forwards}@keyframes progressEntrance{0%{opacity:0;transform:translateY(-35px) scale(.95)}60%{opacity:1;transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.progress__inner{opacity:0;transform:scale(.9);animation:innerFadeScale .7s cubic-bezier(.215,.61,.355,1) .3s forwards}@keyframes innerFadeScale{to{opacity:1;transform:scale(1)}}.progress__step{opacity:0;transform:translateY(25px) scale(.7);animation:stepReveal .5s cubic-bezier(.34,1.56,.64,1) forwards}.progress__step[data-step="1"]{animation-delay:.4s}.progress__step[data-step="2"]{animation-delay:.5s}.progress__step[data-step="3"]{animation-delay:.6s}@keyframes stepReveal{0%{opacity:0;transform:translateY(25px) scale(.7)}60%{transform:translateY(-4px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.progress__bar{opacity:0;transform:scaleX(0);transform-origin:center;animation:lineExpand .8s cubic-bezier(.165,.84,.44,1) .7s forwards}@keyframes lineExpand{to{opacity:1;transform:scaleX(1)}}.progress__fill{opacity:0;animation:fillWave .8s cubic-bezier(.25,1,.5,1) .9s forwards}@keyframes fillWave{to{opacity:1}}@media(prefers-reduced-motion:reduce){.progress:before,.progress__step--active .progress__circle,.step,.field,.legend{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.step--active{opacity:1;transform:translate(0)}}.morning-notification{background:linear-gradient(135deg,rgba(var(--color-champagne-rgb),.18),rgba(var(--color-oro-gala-rgb),.25) 45%,rgba(var(--color-bronce-oscuro-rgb),.22));border:1px solid var(--color-oro-brillante);border-radius:.8rem;padding:1.2rem 1.6rem;margin-bottom:1.6rem;box-shadow:0 4px 16px rgba(var(--color-oro-brillante-rgb),.38),0 6px 24px rgba(var(--color-oro-gala-rgb),.28),0 2px 8px #0000001f,0 0 35px rgba(var(--color-champagne-rgb),.22),inset 0 1px 2px #ffffff59,inset 0 -1px 1px rgba(var(--color-bronce-oscuro-rgb),.1);opacity:0;transform:translateY(-15px) scale(.95);filter:blur(4px);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.34,1.56,.64,1),filter .5s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity,filter;backface-visibility:hidden;transform:translateZ(0);contain:layout style;@media(min-width:768px){padding:1.4rem 2rem;margin-bottom:2rem}}.morning-notification.show{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.morning-notification__content{display:flex;align-items:center;gap:1.2rem;@media(min-width:768px){gap:1.2rem}}.morning-notification__content i{color:var(--color-oro-gala);font-size:2.2rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.25),0 0 12px rgba(var(--color-oro-brillante-rgb),.4),0 0 20px rgba(var(--color-oro-gala-rgb),.3);animation:sunPulseRadiant 3s ease-in-out infinite;will-change:transform;backface-visibility:hidden;@media(min-width:768px){font-size:2.6rem}}.morning-notification__content i:last-child{color:var(--color-bronce-claro);font-size:1.8rem;text-shadow:0 1px 3px rgba(0,0,0,.2),0 0 8px rgba(var(--color-bronce-claro-rgb),.35);animation:clockPulse 4s ease-in-out infinite;@media(min-width:768px){font-size:2rem}}@keyframes clockPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes sunPulseRadiant{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(180deg)}}.morning-notification__text{flex:1}.morning-notification__text strong{display:block;font-size:1.5rem;margin-bottom:.4rem;font-weight:700;color:var(--color-bronce-oscuro);text-shadow:0 1px 2px rgba(0,0,0,.25),0 0 6px rgba(0,0,0,.15),0 0 12px rgba(var(--color-oro-gala-rgb),.2);@media(min-width:768px){font-size:1.6rem}}.morning-notification__text span{color:var(--color-bronce-claro);font-size:1.4rem;line-height:1.4}.morning-price-badge{display:inline-block;margin-left:.8rem;padding:.2rem .6rem;background:var(--color-acento-naranja);color:var(--color-secundario);border-radius:.4rem;font-size:1.4rem;font-weight:600;animation:badgeFadeIn .3s ease}.morning-price-badge.price-increase{background:var(--color-error)}.morning-price-badge.price-decrease{background:var(--color-exito)}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.service-price.morning-active{color:var(--color-bronce-claro);font-weight:700;position:relative}@keyframes priceChange{0%{transform:scale(1)}50%{transform:scale(1.05);color:var(--color-acento-naranja)}to{transform:scale(1)}}.service-price.price-updating{animation:priceChange .5s ease}.morning-price-indicator{width:100%;padding:1rem 1.4rem;margin-top:.8rem;background:linear-gradient(95deg,rgba(var(--color-oro-gala-rgb),.22),rgba(var(--color-oro-brillante-rgb),.18),rgba(var(--color-champagne-rgb),.16));border-left:4px solid var(--color-oro-brillante);border-top:1px solid rgba(var(--color-oro-gala-rgb),.35);border-right:1px solid rgba(var(--color-bronce-claro-rgb),.25);border-bottom:1px solid rgba(var(--color-bronce-oscuro-rgb),.2);border-radius:.8rem;box-shadow:0 3px 12px rgba(var(--color-oro-gala-rgb),.25),0 5px 20px rgba(var(--color-oro-brillante-rgb),.28),-3px 0 12px rgba(var(--color-oro-brillante-rgb),.22),0 0 24px rgba(var(--color-champagne-rgb),.15),inset 0 1px 2px #fff9,inset 0 -1px 2px #00000014;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style;animation:slideDownElastic .6s cubic-bezier(.34,1.56,.64,1)}@keyframes slideDownElastic{0%{opacity:0;transform:translateY(-10px) scale(.95);filter:blur(3px)}60%{transform:translateY(2px) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.morning-price-indicator__text{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;color:var(--color-bronce-claro);gap:1rem}.morning-price-indicator__text .normal-price{color:var(--color-bronce-oscuro);text-decoration:line-through;opacity:.7}.morning-price-indicator__text .price-increase{color:var(--color-secundario);font-weight:700;font-size:1.4rem;background:linear-gradient(135deg,var(--color-oro-brillante) 0%,var(--color-oro-antiguo) 50%,var(--color-bronce-claro) 100%);padding:.4rem 1rem;border-radius:.5rem;white-space:nowrap;border:1px solid rgba(var(--color-oro-brillante-rgb),.5);box-shadow:0 2px 8px rgba(var(--color-oro-antiguo-rgb),.35),0 0 12px rgba(var(--color-oro-brillante-rgb),.25),0 1px 4px #0000002e,0 0 20px rgba(var(--color-champagne-rgb),.15),inset 0 1px #ffffff59;text-shadow:0 1px 2px rgba(var(--color-bronce-oscuro-rgb),.4);will-change:box-shadow,transform;backface-visibility:hidden;transform:translateZ(0);animation:amBadgeGlow 3s ease-in-out infinite}@keyframes amBadgeGlow{0%,to{transform:translateZ(0) scale(1);box-shadow:0 2px 8px rgba(var(--color-oro-antiguo-rgb),.35),0 0 12px rgba(var(--color-oro-brillante-rgb),.25),0 1px 4px #0000002e,0 0 20px rgba(var(--color-champagne-rgb),.15),inset 0 1px #ffffff59}50%{transform:translateZ(0) scale(1.03);box-shadow:0 3px 12px rgba(var(--color-oro-antiguo-rgb),.45),0 0 18px rgba(var(--color-oro-brillante-rgb),.38),0 2px 6px #00000038,0 0 28px rgba(var(--color-champagne-rgb),.22),inset 0 1px #ffffff73}}@media(max-width:480px){.morning-notification{padding:1rem 1.2rem;margin-bottom:1.6rem}.morning-notification__content i{font-size:2rem}.morning-notification__text strong,.morning-notification__text span{font-size:1.4rem}.morning-price-badge{font-size:1.4rem;padding:.1rem .4rem}}.morning-notification--warning{background:var(--gradiente-acento);border-color:var(--color-error)}.morning-notification--info{background:linear-gradient(135deg,var(--color-info-claro) 0%,var(--color-gris-claro) 100%);border-color:var(--color-info)}.special-notification{border-radius:1.2rem;padding:1.4rem 1.8rem;margin-bottom:1.6rem;position:relative;overflow:hidden;opacity:0;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease;@media(min-width:768px){padding:1.4rem 1.8rem;margin-bottom:2rem}}.special-notification.show{opacity:1;transform:translateY(0)}.special-notification__content{display:flex;align-items:center;gap:1.4rem;position:relative;z-index:2}.special-notification__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.special-notification__icon i{font-size:2.4rem;color:var(--color-secundario);text-shadow:0 2px 4px rgba(0,0,0,.3);animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.special-notification__text{flex:1}.special-notification__text strong{display:block;font-size:1.6rem;margin-bottom:.3rem;font-weight:700}.special-notification__text span{font-size:1.4rem;color:var(--color-gris-medio);opacity:.9}.special-notification--navidad{background:linear-gradient(138deg,rgba(var(--color-exito-rgb),.19),rgba(var(--color-exito-rgb),.1),rgba(var(--color-primario-rgb),.11) 60%,rgba(var(--color-oro-gala-rgb),.14));border:1px solid rgba(var(--color-exito-rgb),.55);box-shadow:0 2px 8px rgba(var(--color-exito-rgb),.12),0 4px 20px rgba(var(--color-exito-rgb),.2),0 0 28px rgba(var(--color-oro-gala-rgb),.1),inset 0 1px #ffffff2e}.special-notification--navidad .special-notification__icon{background:linear-gradient(150deg,var(--color-exito) 0%,var(--color-exito-claro) 30%,var(--color-primario) 65%,var(--color-oro-gala) 100%);box-shadow:0 3px 12px rgba(var(--color-exito-rgb),.35),0 0 18px rgba(var(--color-oro-gala-rgb),.25),inset 0 2px 4px #ffffff47}.special-notification--navidad .special-notification__text strong{background:linear-gradient(90deg,var(--color-exito-claro) 0%,var(--color-oro-gala) 60%,var(--color-oro-brillante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--ano-nuevo{background:linear-gradient(135deg,rgba(var(--color-oro-brillante-rgb),.2),rgba(var(--color-champagne-rgb),.18) 35%,rgba(var(--color-oro-gala-rgb),.14) 65%,rgba(var(--color-primario-rgb),.1));border:1px solid rgba(var(--color-oro-brillante-rgb),.6);box-shadow:0 2px 8px rgba(var(--color-oro-brillante-rgb),.15),0 4px 20px rgba(var(--color-oro-brillante-rgb),.28),0 0 32px rgba(var(--color-oro-gala-rgb),.12),inset 0 1px #ffffff38}.special-notification--ano-nuevo .special-notification__icon{background:linear-gradient(150deg,var(--color-oro-brillante) 0%,var(--color-oro-gala) 35%,var(--color-champagne) 65%,var(--color-primario) 100%);box-shadow:0 3px 12px rgba(var(--color-oro-brillante-rgb),.4),0 0 22px rgba(var(--color-oro-gala-rgb),.3),inset 0 2px 4px #ffffff61}.special-notification--ano-nuevo .special-notification__text strong{background:linear-gradient(90deg,var(--color-oro-brillante) 0%,var(--color-oro-gala) 55%,var(--color-primario) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--dia-madres{background:linear-gradient(135deg,#ff6b6b40,rgba(var(--color-primario-rgb),.18) 45%,#ff6b6b21);border:1px solid rgba(255,107,107,.55);box-shadow:0 2px 8px #ff6b6b26,0 4px 20px #ff6b6b47,0 0 28px rgba(var(--color-primario-rgb),.12),inset 0 1px #ffffff38}.special-notification--dia-madres .special-notification__icon{background:linear-gradient(150deg,var(--color-linea) 0%,var(--color-primario) 40%,var(--color-hover) 70%,var(--color-linea) 100%);box-shadow:0 3px 12px #ff6b6b73,0 0 18px rgba(var(--color-primario-rgb),.3),inset 0 2px 4px #ffffff52}.special-notification--dia-madres .special-notification__text strong{background:linear-gradient(90deg,var(--color-linea) 0%,var(--color-primario) 60%,var(--color-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--dia-padre{background:linear-gradient(138deg,#c0c0c021,rgba(var(--color-negro-rgb),.16) 40%,rgba(var(--color-oro-antiguo-rgb),.12));border:1px solid rgba(192,192,192,.45);box-shadow:0 2px 8px #c0c0c01a,0 4px 20px #c0c0c033,0 0 25px rgba(var(--color-oro-antiguo-rgb),.1),inset 0 1px #ffffff26}.special-notification--dia-padre .special-notification__icon{background:linear-gradient(150deg,var(--color-plata) 0%,var(--color-grafito) 35%,var(--color-antracita) 60%,var(--color-oro-antiguo) 100%);box-shadow:0 3px 12px #c0c0c04d,0 0 18px rgba(var(--color-oro-antiguo-rgb),.2),inset 0 2px 4px #ffffff40}.special-notification--dia-padre .special-notification__text strong{background:linear-gradient(90deg,var(--color-plata-oscuro) 0%,var(--color-grafito) 40%,var(--color-bronce-oscuro) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--amor-amistad{background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.18),rgba(var(--color-primario-rgb),.1) 30%,rgba(var(--color-oro-brillante-rgb),.18),rgba(var(--color-champagne-rgb),.14));border:1px solid rgba(var(--color-oro-brillante-rgb),.5);box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.1),0 4px 20px rgba(var(--color-oro-brillante-rgb),.25),0 0 25px rgba(var(--color-primario-rgb),.1),inset 0 1px #ffffff2e}.special-notification--amor-amistad .special-notification__icon{background:linear-gradient(150deg,var(--color-primario) 0%,var(--color-oro-brillante) 40%,var(--color-oro-gala) 70%,var(--color-champagne) 100%);box-shadow:0 3px 12px rgba(var(--color-oro-brillante-rgb),.35),0 0 18px rgba(var(--color-primario-rgb),.2),inset 0 2px 4px #ffffff4d}.special-notification--amor-amistad .special-notification__text strong{background:linear-gradient(90deg,var(--color-primario) 0%,var(--color-oro-brillante) 65%,var(--color-champagne) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--dia-mujer{background:linear-gradient(138deg,#ff6b6b24,rgba(var(--color-oro-gala-rgb),.16) 40%,rgba(var(--color-oro-brillante-rgb),.14));border:1px solid rgba(var(--color-oro-gala-rgb),.5);box-shadow:0 2px 8px #ff6b6b1a,0 4px 20px rgba(var(--color-oro-gala-rgb),.22),0 0 25px #ff6b6b1a,inset 0 1px #fff3}.special-notification--dia-mujer .special-notification__icon{background:linear-gradient(150deg,var(--color-linea) 0%,var(--color-oro-gala) 35%,var(--color-oro-brillante) 70%,var(--color-champagne) 100%);box-shadow:0 3px 12px rgba(var(--color-oro-gala-rgb),.35),0 0 18px #ff6b6b33,inset 0 2px 4px #ffffff59}.special-notification--dia-mujer .special-notification__text strong{background:linear-gradient(90deg,var(--color-linea) 0%,var(--color-oro-gala) 55%,var(--color-oro-brillante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-notification--pre-mayo{background:linear-gradient(135deg,rgba(var(--color-champagne-rgb),.26),rgba(var(--color-oro-gala-rgb),.16) 40%,rgba(var(--color-primario-rgb),.07));border:1px solid rgba(var(--color-oro-gala-rgb),.5);box-shadow:0 2px 8px rgba(var(--color-champagne-rgb),.12),0 4px 20px rgba(var(--color-oro-gala-rgb),.22),0 0 25px rgba(var(--color-champagne-rgb),.12),inset 0 1px #ffffff38}.special-notification--pre-mayo .special-notification__icon{background:linear-gradient(150deg,var(--color-champagne) 0%,var(--color-oro-gala) 35%,var(--color-oro-antiguo) 65%,var(--color-primario) 100%);box-shadow:0 3px 12px rgba(var(--color-oro-gala-rgb),.35),0 0 18px rgba(var(--color-champagne-rgb),.25),inset 0 2px 4px #ffffff59}.special-notification--pre-mayo .special-notification__text strong{background:linear-gradient(90deg,var(--color-oro-gala) 0%,var(--color-oro-antiguo) 50%,var(--color-primario) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-price-indicator{width:100%;padding:1rem 1.4rem;margin-top:1rem;border-radius:.6rem;animation:slideDown .3s ease}.special-price-indicator--special{background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.08),rgba(var(--color-oro-gala-rgb),.08));border-left:4px solid var(--color-error)}.special-price-indicator--holiday{background:rgba(var(--color-exito-rgb),.08);border-left:4px solid var(--color-exito)}.special-price-indicator__text{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;gap:1rem}.special-price-indicator__text .special-label{color:var(--color-error);font-weight:600;display:flex;align-items:center;gap:.5rem}.special-price-indicator__text .special-label i{font-size:1.4rem}.morning-active{color:var(--color-acento-naranja)}.price-morning-highlight{background:rgba(var(--color-oro-gala-rgb),.1);padding:.2rem .4rem;border-radius:.2rem}.price-special{color:var(--color-error)!important;font-weight:700}:root{--mp-z-overlay: 99999;--mp-z-container: 100000;--mp-max-width: 600px;--mp-animation-duration: .4s;--mp-animation-easing: cubic-bezier(.68, -.55, .265, 1.55);--mp-color-primario: var(--color-primario, #DC143C);--mp-color-primario-rgb: var(--color-primario-rgb, 220, 20, 60);--mp-color-hover: var(--color-hover, #FF1744);--mp-color-primario-transparente: rgba(var(--mp-color-primario-rgb), .15);--mp-color-acento-dorado: var(--color-oro-gala, #D4A574);--mp-color-acento-dorado-rgb: var(--color-oro-gala-rgb, 212, 165, 116);--mp-color-sombra-fuerte: rgba(var(--mp-color-primario-rgb), .24);--mp-gradiente-primario: var(--gradiente-primario, linear-gradient(135deg, #8B0000, #DC143C, #FF1744))}body.mp-open{overflow:hidden}.mp-overlay{position:fixed;top:0;left:0;right:0;height:100%;background:#1e293b4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:var(--s10rem, 1rem);padding-top:2vh;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--mp-animation-duration) cubic-bezier(.4,0,.2,1),visibility var(--mp-animation-duration) cubic-bezier(.4,0,.2,1);z-index:var(--mp-z-overlay);will-change:opacity;contain:layout style;overscroll-behavior:contain}.mp-overlay.mp-active{opacity:1;visibility:visible}.mp-container{border-radius:var(--radius-lg, 1.5rem);box-shadow:0 12px 42px #00000047,0 6px 20px #0003,0 0 0 1px #ffffff1f,0 0 40px #00000026,inset 0 1px 2px #ffffff14,inset 0 -1px 1px #0000000d;width:100%;max-width:var(--mp-max-width);max-height:calc(100% - 10px);overflow:hidden;position:relative;transform:scale(.95) translateY(25px);opacity:0;transition:transform var(--mp-animation-duration) var(--mp-animation-easing),opacity calc(var(--mp-animation-duration) * .8) cubic-bezier(.4,0,.2,1);z-index:var(--mp-z-container);display:flex;flex-direction:column;background-color:transparent;will-change:transform,opacity;filter:brightness(1.01);transform:scale(.95) translateY(25px) translateZ(0);-webkit-transform:scale(.95) translateY(25px) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mp-overlay.mp-active .mp-container{transform:scale(1) translateY(0);opacity:1}.selector-modal-container:has(.modal-tiempo),.selector-modal-container:has(.mp-message){background:linear-gradient(135deg,#fffffffa,#fdfdfdf2,#f8f9fae6);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000008}.selector-modal-container:has(.modal-tiempo):before,.selector-modal-container:has(.mp-message):before{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle at center,rgba(var(--mp-color-acento-dorado-rgb),.12) 0%,rgba(var(--mp-color-acento-dorado-rgb),.06) 40%,transparent 70%);pointer-events:none;animation:subtleGlow 8s ease-in-out infinite;border-radius:50%}.selector-modal-container:has(.modal-tiempo):after,.selector-modal-container:has(.mp-message):after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.15) 25%,rgba(var(--mp-color-primario-rgb),.3) 50%,rgba(var(--mp-color-primario-rgb),.15) 75%,transparent 100%)}@keyframes subtleGlow{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.1) translateZ(0);opacity:.7}}.mp-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-acento-dorado-rgb),.1) 40%,rgba(var(--mp-color-acento-dorado-rgb),.6) 50%,rgba(var(--mp-color-acento-dorado-rgb),.1) 60%,transparent 100%);animation:shine 4s infinite cubic-bezier(.4,0,.6,1) 1s;pointer-events:none;z-index:0;filter:blur(25px);transform:translate(-100%);opacity:.8;will-change:transform}@keyframes shine{0%,5%{transform:translate(-100%) skew(-20deg)}45%,to{transform:translate(100%) skew(-20deg)}}.mp-decoration{position:absolute;top:0;left:0;right:0;height:4px;background:var(--mp-gradiente-primario);z-index:3;box-shadow:0 2px 10px var(--mp-color-sombra-fuerte),0 0 20px rgba(var(--mp-color-primario-rgb),.3),0 4px 16px rgba(var(--mp-color-primario-rgb),.2),0 0 30px rgba(var(--mp-color-acento-dorado-rgb),.12)}.mp-header{padding:var(--s15rem, 1.5rem);text-align:center;position:relative;background:linear-gradient(to bottom,#fff,#fdfdfd,#f8f9fa);border-bottom:none;box-shadow:inset 0 -1px #e2e8f099,0 1px 3px #00000005;z-index:2;transition:background .3s ease,box-shadow .3s ease}.mp-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,.8) 80%,transparent 100%);opacity:.6}.mp-header:after{content:"";position:absolute;bottom:-1px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.1) 25%,rgba(var(--mp-color-primario-rgb),.15) 50%,rgba(var(--mp-color-primario-rgb),.1) 75%,transparent 100%)}.mp-close{display:none}.mp-icon{width:64px;height:64px;margin:0 auto var(--s10rem, 1rem);border-radius:var(--radius-full, 50%);display:flex;align-items:center;justify-content:center;font-size:var(--f40rem);background:var(--mp-color-primario-transparente);color:var(--mp-color-primario);animation:iconBounce .8s var(--mp-animation-easing) .3s 1 backwards}@keyframes iconBounce{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}.mp-title{font-size:var(--f20rem);font-weight:var(--fw700);color:var(--mp-color-primario);text-shadow:none;margin-bottom:var(--s05rem, .5rem);font-family:Playfair Display,serif;letter-spacing:-.01em;line-height:var(--lh125)}.selector-modal-container{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow-y:auto;padding:0;z-index:1;background:linear-gradient(to bottom,#fffdfaa6,#fcfaf78c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-shadow:inset 0 2px 4px #00000005;scrollbar-width:thin;scrollbar-color:rgba(var(--mp-color-primario-rgb),.5) transparent}.selector-modal-search{position:sticky;top:0;padding:2rem 2rem 1.5rem;margin-bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 70%,rgba(255,255,255,.85) 90%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;box-shadow:0 2px 8px #00000008}.selector-modal-search-input{width:100%;height:var(--h52rem, 5.2rem);padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.15),rgba(var(--mp-color-acento-dorado-rgb),.15)) border-box;border-radius:var(--radius-lg, 1.5rem);font-size:1.4rem;font-family:Montserrat,sans-serif;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);color:var(--color-texto, #1e293b);box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fffc;appearance:none;-webkit-appearance:none}.selector-modal-search-input::placeholder{color:var(--color-gris-medio, #9ca3af);opacity:.7;font-weight:400}.selector-modal-search-input:focus{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.4),rgba(var(--mp-color-acento-dorado-rgb),.3)) border-box;box-shadow:0 4px 12px rgba(var(--mp-color-primario-rgb),.18),0 8px 24px rgba(var(--mp-color-primario-rgb),.12),0 0 0 4px rgba(var(--mp-color-primario-rgb),.1),0 0 30px rgba(var(--mp-color-acento-dorado-rgb),.08),inset 0 2px 4px #fffffff2,inset 0 -1px 2px rgba(var(--mp-color-primario-rgb),.05);outline:none;transform:translateY(-1px)}.selector-modal-search:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);color:var(--mp-color-primario);opacity:.4;font-size:1.6rem;pointer-events:none;transition:opacity .3s ease}.selector-modal-search:has(.selector-modal-search-input:focus):before{opacity:.7}.selector-modal-list{padding:0 2rem 2rem}.selector-modal-container::-webkit-scrollbar{width:10px}.selector-modal-container::-webkit-scrollbar-track{background:#0000001a;border-radius:10px;margin:1rem 0}.selector-modal-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mp-color-primario) 0%,rgba(var(--mp-color-primario-rgb),.8) 50%,rgba(var(--mp-color-acento-dorado-rgb),.6) 100%);border-radius:10px;border:2px solid rgba(255,255,255,.1);background-clip:padding-box;box-shadow:0 2px 8px rgba(var(--mp-color-primario-rgb),.35),0 0 16px rgba(var(--mp-color-primario-rgb),.2),inset 0 1px #ffffff40,inset 0 -1px #00000026}.selector-modal-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--mp-color-hover) 0%,var(--mp-color-primario) 50%,rgba(var(--mp-color-acento-dorado-rgb),.8) 100%);border-color:#fff3;box-shadow:0 4px 12px rgba(var(--mp-color-primario-rgb),.5),inset 0 1px #ffffff4d;background-clip:padding-box}.selector-modal-group{color:#fff;font-weight:var(--fw700, 700);font-size:1.4rem;padding:1.2rem 1.8rem;margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.75),rgba(var(--mp-color-acento-dorado-rgb),.62));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.2rem;border:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px rgba(var(--mp-color-primario-rgb),.25),0 6px 24px rgba(var(--mp-color-acento-dorado-rgb),.15),0 2px 8px #0000002e,0 0 30px rgba(var(--mp-color-primario-rgb),.12),inset 0 1px #ffffff59,inset 0 -1px #0000001a;position:sticky;top:0;z-index:5;animation:fadeInUp .5s cubic-bezier(.25,1,.5,1) forwards;text-shadow:0 2px 6px rgba(0,0,0,.65),0 0 10px rgba(0,0,0,.35),0 0 18px rgba(255,255,255,.12)}.selector-modal-group:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.6) 25%,rgba(255,255,255,.4) 50%,rgba(var(--mp-color-primario-rgb),.6) 75%,transparent 100%);box-shadow:0 1px 4px rgba(var(--mp-color-primario-rgb),.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selector-modal-option{padding:1.4rem 1.8rem;border-radius:1.2rem;margin:.8rem 0;background:linear-gradient(135deg,#1e0a0f94,#05050885);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left:4px solid rgba(var(--mp-color-acento-dorado-rgb),.15);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);cursor:pointer;color:#fefefe;font-weight:500;font-size:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4),0 0 16px rgba(255,255,255,.1);opacity:0;animation:fadeInUp .6s cubic-bezier(.25,1,.5,1) forwards;will-change:transform,box-shadow;min-height:44px;display:flex;align-items:center;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.selector-modal-option:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.selector-modal-option:hover{background:linear-gradient(135deg,#280c1299,#08080c8c);border-color:#ffffff40;border-left-color:var(--mp-color-primario);transform:translate(8px) translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(var(--mp-color-primario-rgb),.3),0 12px 36px rgba(var(--mp-color-primario-rgb),.18),0 4px 12px #00000059,0 0 40px rgba(var(--mp-color-acento-dorado-rgb),.1),inset 0 1px #ffffff26}.selector-modal-option:hover:before{transform:translate(100%)}.selector-modal-option:active{transform:translate(4px) scale(.97);background:linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.25),#0a050899);border-left-color:var(--mp-color-primario);transition-duration:.1s}.selector-modal-option mark{background:var(--mp-gradiente-primario);color:#fff;font-weight:var(--fw700, 700);padding:.2rem .5rem;border-radius:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff26;display:inline}.selector-modal-no-results{text-align:center;padding:3rem 2rem;margin:2rem;border-radius:1.2rem;background:linear-gradient(135deg,#fff9,#f8f9fa80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px #0000000a,inset 0 1px #fffc;color:var(--color-texto, #1e293b);animation:fadeInUp .5s ease-out}.selector-modal-no-results p{font-size:1.6rem;font-weight:var(--fw600, 600);color:var(--color-gris-medio, #64748b);margin:0}.selector-modal-no-results:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:3.2rem;color:var(--mp-color-primario);opacity:.3;display:block;margin-bottom:1rem}.selector-modal-add-custom{display:inline-flex;align-items:center;gap:var(--s05rem, .5rem);margin-top:var(--s10rem, 1rem);padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);background:var(--mp-gradiente-primario);color:var(--color-texto-claro, #f8f9fa);border:none;border-radius:var(--radius-lg, 1.5rem);cursor:pointer;font-size:var(--f16rem, 1rem);font-weight:var(--fw600, 600);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.selector-modal-add-custom:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-lg, 0 8px 16px var(--mp-color-sombra-fuerte))}.mp-footer{padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);display:flex;flex-wrap:wrap;gap:var(--s10rem, 1rem);background:var(--color-fondo-header-footer, #fdfdfd);border-top:1px solid var(--color-bordes, #e2e8f0);z-index:2}.u-hidden{display:none!important}@media(min-width:375px){.mp-title{font-size:var(--f22rem)}}@media(prefers-reduced-motion:reduce){.mp-container,.mp-overlay,.selector-modal-option,.mp-icon{animation-duration:.01ms!important;transition-duration:.01ms!important}@keyframes shine{0%,to{transform:none}}@keyframes subtlePulse{0%,to{transform:none;opacity:1}}}@media(min-width:600px){.mp-title{font-size:var(--f23rem)}.selector-modal-search-input{font-size:var(--f16rem)}}@media(min-width:768px){.mp-overlay{padding-top:var(--s10rem, 1rem)}.mp-container{margin:auto}.mp-header{padding:var(--s20rem, 2rem) var(--s20rem, 2rem) var(--s10rem, 1rem)}.mp-icon{width:72px;height:72px}.mp-title{font-size:var(--f24rem)}.selector-modal-search-input{font-size:var(--f18rem)}.mp-footer{flex-direction:row;justify-content:flex-end}.selector-modal-group{top:72px}}@media(min-width:1024px){.mp-title{font-size:var(--f26rem)}}.mp-container.mp-shake{animation:modalShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes modalShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-10px) rotate(-1deg)}75%{transform:translate(10px) rotate(1deg)}}.mp-overlay.mp-info .mp-decoration{background:linear-gradient(90deg,var(--color-advertencia),var(--color-advertencia-claro))}.mp-message{padding:var(--s15rem, 1.5rem);line-height:var(--lh175);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.1);font-size:var(--font-base);font-family:var(--fuente-principal);font-weight:var(--fw400)}.mp-message strong{color:var(--mp-color-primario);font-weight:var(--fw700);font-family:inherit}.reservation-form__resumen-overlay{background:#1e293b7a;backdrop-filter:blur(6px);padding:var(--s20rem) var(--s15rem);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:none;align-items:flex-start;justify-content:center;overflow-y:auto}.reservation-form__resumen-overlay:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 80% 60% at 50% 45%,transparent 0%,transparent 30%,rgba(0,0,0,.12) 100%);pointer-events:none;z-index:-1}.reservation-form__resumen-overlay.active{display:flex}.reservation-form__resumen-popup{margin:auto;font-family:var(--fuente-principal);width:96%;padding:0;border-radius:var(--radius-lg);background:var(--color-fondo);max-height:90vh;max-height:90dvh;overflow:hidden;position:relative;box-shadow:0 6px 12px #00000026,0 15px 35px #00000040,0 0 48px #dab96440,0 0 75px #dab96426,0 0 100px #dab96414,0 18px 50px #00000026,inset 0 1px #ffffff2e,inset 0 -1px #0000001a;animation:modalSlideUp .7s cubic-bezier(.16,1,.3,1);max-width:720px;will-change:transform,opacity,filter;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px) scale(.95) skewY(1.5deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1) skewY(0);filter:blur(0px)}}.reservation-form__resumen-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--gradiente-exito);z-index:var(--z-base)}.reservation-form__resumen-popup:after{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,transparent,var(--color-brillo-medio),transparent);animation:mp-shimmer 3.8s cubic-bezier(.455,.03,.515,.955) infinite;z-index:2;transform:translate(-100%)}@keyframes mp-shimmer{to{transform:translate(100%)}}.reservation-form__resumen-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--color-oro-gala-rgb),.07) 0%,transparent 70%);pointer-events:none;z-index:0;animation:glowPulse 5.5s cubic-bezier(.455,.03,.515,.955) infinite;will-change:transform,opacity}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05);filter:brightness(1.15)}}.reservation-form__resumen-wrapper{max-height:90vh;max-height:90dvh;overflow-y:auto;padding:0;margin:0;text-align:left;font-size:var(--f16rem);line-height:var(--lh150);scrollbar-width:thin;scrollbar-color:var(--color-exito-claro) var(--color-gris-claro);-webkit-overflow-scrolling:touch;contain:layout}.reservation-form__resumen-wrapper::-webkit-scrollbar{width:6px}.reservation-form__resumen-wrapper::-webkit-scrollbar-track{background:var(--color-gris-claro);border-radius:var(--radius-sm)}.reservation-form__resumen-wrapper::-webkit-scrollbar-thumb{background:var(--color-exito-claro);border-radius:var(--radius-sm);transition:background var(--t03s) ease-out;border:2px solid transparent;background-clip:padding-box}.reservation-form__resumen-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-exito);box-shadow:0 0 8px rgba(var(--color-exito-rgb),.4)}.reservation-form__resumen-wrapper::-webkit-scrollbar-thumb:active{background:var(--color-exito-oscuro)}.reservation-form__resumen-title{color:var(--color-primario);font-size:2rem;font-weight:700;text-align:center;padding:var(--s20rem) var(--s20rem) var(--s15rem);margin-bottom:var(--s15rem);line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.25),0 2px 6px rgba(218,185,100,.32),0 3px 10px rgba(220,20,60,.18),0 4px 14px rgba(0,0,0,.15),0 0 20px rgba(218,185,100,.12);position:relative;border-bottom:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--color-advertencia),var(--color-primario),var(--color-advertencia)) border-box;animation:titleFloat .7s cubic-bezier(.23,1,.32,1) .25s backwards;font-family:Playfair Display,serif;display:flex;align-items:center;justify-content:center;gap:var(--s10rem)}.reservation-form__resumen-title i{font-size:var(--f26rem)}@keyframes titleFloat{0%{opacity:0;transform:translateY(25px) scale(.97);filter:brightness(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}.resumen-subtitle{color:var(--color-texto);font-weight:600;margin:var(--s15rem) auto var(--s30rem);text-align:left;padding:var(--s15rem) var(--s20rem);animation:subtitleFade .8s cubic-bezier(.23,1,.32,1) .4s backwards;max-width:500px;font-family:Montserrat,sans-serif;line-height:1.6;border-left:4px solid var(--color-exito);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(90deg,rgba(var(--color-exito-rgb),.06) 0%,rgba(var(--color-exito-rgb),.02) 50%,transparent 100%);position:relative}.resumen-subtitle:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 50%,rgba(255,255,255,.2) 100%);pointer-events:none}@keyframes subtitleFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reservation-form__resumen-content{padding:0 var(--s20rem) var(--s20rem);display:flex;flex-direction:column;gap:var(--s20rem);max-width:600px;margin:0 auto}.resumen-section{background:linear-gradient(135deg,rgba(var(--color-secundario-rgb),.9),#faf8f3cc);border-radius:var(--radius);padding:var(--s20rem);border:1px solid var(--color-primario-transparente);position:relative;overflow:hidden;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),background .5s cubic-bezier(.16,1,.3,1);opacity:0;animation:sectionFadeIn .65s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:calc(.45s + var(--section-index, 0) * .1s);box-shadow:var(--shadow-sextuple-dorado-suave);will-change:transform,box-shadow;contain:layout style}.resumen-section:nth-child(1){--section-index: 0}.resumen-section:nth-child(2){--section-index: 1}.resumen-section:nth-child(3){--section-index: 2}.resumen-section:nth-child(4){--section-index: 3}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(25px) scale(.98) skew(-1deg)}to{opacity:1;transform:translateY(0) scale(1) skew(0)}}@media(hover:hover)and (pointer:fine){.resumen-section:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 4px 10px #00000026,0 10px 25px #0000002e,0 0 38px #dab96452,0 0 60px #dab9642e,inset 0 1px #fff3,inset 0 -1px #0000000d;border-color:var(--color-hover);background:linear-gradient(135deg,rgba(var(--color-secundario-rgb),1),#fdfbf6f2)}}.resumen-section:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--gradiente-primario);opacity:.05;clip-path:polygon(100% 0,0 0,100% 100%);transition:opacity .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.resumen-section:hover:before{opacity:.1;width:90px;height:90px;transform:rotate(10deg) scale(1.1)}}.resumen-section h3{color:var(--color-primario);font-weight:700;margin:0 0 var(--s15rem) 0;padding-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s10rem);font-size:2.3rem;font-family:Cormorant Garamond,serif;border-bottom:none;background-image:linear-gradient(90deg,transparent 0%,rgba(var(--color-exito-claro-rgb),.3) 10%,var(--color-exito-claro) 50%,rgba(var(--color-exito-claro-rgb),.3) 90%,transparent 100%);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}.resumen-section h3 i{color:var(--color-acento-naranja);font-size:var(--f20rem);transition:transform .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 4px rgba(245,158,11,.4)) drop-shadow(0 0 12px rgba(245,158,11,.25)) drop-shadow(0 0 20px rgba(245,158,11,.15)) drop-shadow(0 3px 8px rgba(0,0,0,.15))}@media(hover:hover)and (pointer:fine){.resumen-section:hover h3 i{transform:rotate(-12deg) scale(1.15)}}.obsequios-card{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,rgba(var(--color-secundario-rgb),.92),rgba(var(--color-champagne-rgb),.18) 40%,rgba(var(--color-oro-gala-rgb),.08));border:1px solid rgba(var(--color-oro-gala-rgb),.35);box-shadow:0 2px 6px #00000014,0 6px 18px #0000001a,0 0 30px rgba(var(--color-oro-shadow-rgb),.18),0 0 50px rgba(var(--color-oro-shadow-rgb),.08),inset 0 1px #ffffff73,inset 0 -1px 1px #0000000d;opacity:0;animation:sectionFadeIn .65s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:.75s}.obsequios-card:before{content:"";position:absolute;top:0;right:0;width:70px;height:70px;background:linear-gradient(135deg,var(--color-oro-brillante),var(--color-oro-gala));opacity:.07;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.obsequios-card__header{display:flex;align-items:center;gap:var(--s10rem);padding:1.4rem var(--s20rem);background-color:rgba(var(--color-oro-gala-rgb),.06);background-image:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.14),rgba(var(--color-oro-brillante-rgb),.1) 40%,rgba(var(--color-champagne-rgb),.16)),linear-gradient(90deg,transparent 0%,rgba(var(--color-oro-gala-rgb),.25) 10%,var(--color-oro-gala) 50%,rgba(var(--color-oro-gala-rgb),.25) 90%,transparent 100%);background-size:100% 100%,100% 2px;background-position:top,bottom;background-repeat:no-repeat;position:relative;overflow:hidden}.obsequios-card__header:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-oro-brillante-rgb),.25),rgba(255,255,255,.4),rgba(var(--color-oro-brillante-rgb),.15),transparent);transform:translate(-100%);animation:obsequiosShimmer 8s ease-in-out 2s infinite}@keyframes obsequiosShimmer{0%,60%{transform:translate(-100%)}to{transform:translate(200%)}}.obsequios-card__icon{width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.2),rgba(var(--color-oro-brillante-rgb),.14));border:1px solid rgba(var(--color-oro-gala-rgb),.3);flex-shrink:0}.obsequios-card__icon i{font-size:1.6rem;color:var(--color-oro-antiguo);filter:drop-shadow(0 2px 4px rgba(245,158,11,.4)) drop-shadow(0 0 10px rgba(245,158,11,.25)) drop-shadow(0 0 18px rgba(245,158,11,.15)) drop-shadow(0 2px 6px rgba(0,0,0,.12));animation:giftPulse 3s ease-in-out infinite}@keyframes giftPulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}.obsequios-card__title{font-family:Cormorant Garamond,serif;font-size:2.3rem;font-weight:700;color:var(--color-bronce-oscuro);letter-spacing:.02em}.obsequios-card__tear-line{position:relative;height:0;border:none;margin:0}.obsequios-card__tear-line:before{content:"";position:absolute;top:0;left:1.2rem;right:1.2rem;border-top:2px dashed rgba(var(--color-oro-gala-rgb),.3)}.obsequios-card__body{padding:1.6rem var(--s20rem) 1.8rem;display:flex;flex-direction:column;gap:0}.obsequios-card__item{display:flex;align-items:center;gap:1.2rem;padding:var(--s10rem) 1.2rem;border-radius:var(--radius);transition:background .25s ease;position:relative}.obsequios-card__item:not(:last-child):after{content:"";position:absolute;bottom:0;left:1.2rem;right:1.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--color-oro-gala-rgb),.2),transparent)}.obsequios-card__item-icon{width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,rgba(var(--color-oro-gala-rgb),.12),rgba(var(--color-champagne-rgb),.18));border:1px solid rgba(var(--color-oro-gala-rgb),.18)}.obsequios-card__item-icon i{font-size:var(--f14rem);color:var(--color-oro-antiguo)}.obsequios-card__item-text{font-size:1.5rem;font-weight:var(--fw500);color:#374151;line-height:1.3}.obsequios-card__item--chosen{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.05),rgba(var(--color-exito-claro-rgb),.08));border-radius:var(--radius)}.obsequios-card__item--chosen .obsequios-card__item-icon{background:linear-gradient(145deg,rgba(var(--color-exito-rgb),.1),rgba(var(--color-exito-claro-rgb),.14));border-color:rgba(var(--color-exito-rgb),.2)}.obsequios-card__item--chosen .obsequios-card__item-icon i{color:var(--color-exito)}.obsequios-card__item--chosen .obsequios-card__item-text{color:var(--color-exito-oscuro);font-weight:var(--fw600)}.obsequios-card__chosen-badge{font-size:1.1rem;font-weight:var(--fw600);color:var(--color-exito);background:rgba(var(--color-exito-rgb),.1);padding:.2rem var(--s08rem);border-radius:2rem;margin-left:auto;white-space:nowrap;border:1px solid rgba(var(--color-exito-rgb),.15)}.obsequios-card__chosen-badge i{font-size:.9rem;margin-right:.3rem}@media(hover:hover)and (pointer:fine){.obsequios-card__item:hover{background:rgba(var(--color-oro-gala-rgb),.06)}}.precio-titulo__canciones{display:block;font-size:var(--f16rem);font-weight:var(--fw600);text-transform:none;letter-spacing:.03em;color:var(--color-exito);margin-top:var(--s05rem)}.precio-titulo__canciones i{font-size:var(--f14rem);margin-right:var(--s05rem);opacity:.75}.resumen-section p{margin:0;padding:var(--s08rem) var(--s15rem);border-bottom:1px solid #f3f4f6;transition:background .3s cubic-bezier(.4,0,.2,1),padding-left .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-left-color .3s cubic-bezier(.4,0,.2,1);font-size:var(--f16rem);color:#374151;border-left:3px solid transparent}.resumen-section p:last-child{border-bottom:none}.resumen-section p:active,.resumen-section p:hover{background:var(--color-fondo-campo-valido);padding-left:var(--s20rem);color:var(--color-hover);transform:translate(4px);border-left-color:var(--color-exito)}.resumen-section p strong{color:var(--color-texto);font-weight:var(--fw600)}.resumen-section p span{display:inline-block;margin-left:var(--s05rem)}.hora-ajustada-indicator{display:block;margin-left:0;margin-top:.6rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.12),rgba(var(--color-primario-rgb),.06));backdrop-filter:blur(4px);border:1px solid rgba(var(--color-primario-rgb),.2);border-radius:2rem;color:var(--color-primario);font-size:1.2rem;font-weight:var(--fw600);white-space:nowrap;width:fit-content;box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.15),0 0 20px rgba(var(--color-primario-rgb),.08),inset 0 1px #ffffff40;animation:fadeInScale .4s ease-out,indicatorBreathing 4s ease-in-out 1s infinite;position:relative;overflow:hidden}.hora-ajustada-indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:indicatorShine 4s ease-in-out 1s infinite}@keyframes indicatorBreathing{0%,to{box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.15),0 0 20px rgba(var(--color-primario-rgb),.08),inset 0 1px #ffffff40}50%{box-shadow:0 2px 12px rgba(var(--color-primario-rgb),.2),0 0 28px rgba(var(--color-primario-rgb),.12),inset 0 1px #ffffff59}}@keyframes indicatorShine{0%,70%{transform:translate(-100%)}to{transform:translate(200%)}}.hora-ajustada-indicator i{margin-right:.4rem;font-size:1.1rem;animation:clockPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(var(--color-primario-rgb),.3))}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes clockPulse{0%,to{opacity:1}50%{opacity:.6}}@media(min-width:600px){.hora-ajustada-indicator{display:inline-block;margin-left:var(--s10rem);margin-top:0;font-size:1.3rem}.hora-ajustada-indicator i{font-size:1.2rem}}.resumen-precio-section{background:linear-gradient(145deg,#f0fdfaf2,#fffffffa,#ecfdf5eb);border-radius:var(--radius);padding:var(--s25rem);border:2px solid rgba(var(--color-exito-rgb),.25);position:relative;overflow:hidden;margin-top:var(--s10rem);opacity:0;animation:priceFadeIn .75s cubic-bezier(.215,.61,.355,1) .7s forwards,tealGlow 3s ease-in-out 1s 2;box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.12),0 8px 25px rgba(var(--color-exito-rgb),.08),0 0 40px rgba(var(--color-exito-claro-rgb),.1),inset 0 1px #ffffffe6,inset 0 -1px rgba(var(--color-exito-rgb),.08);transition:box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);contain:layout;backdrop-filter:blur(8px)}@keyframes priceFadeIn{0%{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tealGlow{0%,to{box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.12),0 8px 25px rgba(var(--color-exito-rgb),.08),0 0 40px rgba(var(--color-exito-claro-rgb),.1),inset 0 1px #ffffffe6,inset 0 -1px rgba(var(--color-exito-rgb),.08)}50%{box-shadow:0 6px 20px rgba(var(--color-exito-rgb),.18),0 12px 35px rgba(var(--color-exito-rgb),.12),0 0 60px rgba(var(--color-exito-claro-rgb),.15),inset 0 1px #fff,inset 0 -1px rgba(var(--color-exito-rgb),.12)}}.resumen-precio-section:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:-10px;right:-10px;font-size:6rem;color:var(--color-exito);opacity:.08;transform:rotate(-12deg);filter:drop-shadow(0 0 25px rgba(var(--color-exito-rgb),.2));animation:gemFloat 6s ease-in-out infinite}@keyframes gemFloat{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-5px)}}@media(hover:hover)and (pointer:fine){.resumen-precio-section:hover{border-color:rgba(var(--color-exito-rgb),.35);box-shadow:0 8px 25px rgba(var(--color-exito-rgb),.2),0 15px 45px rgba(var(--color-exito-rgb),.15),0 0 70px rgba(var(--color-exito-claro-rgb),.18),inset 0 1px #fff,inset 0 -1px rgba(var(--color-exito-rgb),.15);transform:translateY(-3px) scale(1.01);background:linear-gradient(145deg,#ecfdf5,#fff,#f0fdfafa)}}.resumen-precio-section__title{font-size:var(--f20rem);font-weight:var(--fw700);margin:0 0 var(--s20rem) 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--s10rem);letter-spacing:.02em}.resumen-precio-section__title--estimado{color:var(--color-advertencia);text-shadow:0 1px 2px rgba(var(--color-oro-antiguo-rgb, 212, 165, 116),.2)}.resumen-precio-section__title--confirmado{color:var(--color-exito);text-shadow:0 1px 2px rgba(var(--color-exito-rgb),.2),0 0 8px rgba(var(--color-exito-rgb),.1)}.precio-alert-container{text-align:center;margin-bottom:var(--s20rem)}.precio-alert{background:linear-gradient(135deg,#ffeddce6,#fff5ebd9);padding:var(--s15rem) var(--s20rem);border-radius:var(--radius);display:inline-block;border:1px solid rgba(245,158,11,.2);box-shadow:0 2px 8px rgba(var(--color-oro-brillante-rgb),.08);position:relative;overflow:hidden}.precio-alert:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-secundario-rgb),.3),transparent);animation:subtleShine 4s cubic-bezier(.42,0,.58,1) infinite;transform:translate(-100%)}@keyframes subtleShine{0%{transform:translate(-100%)}30%{transform:translate(100%)}to{transform:translate(100%)}}.precio-alert-comuna{display:flex;align-items:center;justify-content:center;gap:var(--s10rem);font-size:var(--f20rem);font-weight:var(--fw700);color:var(--color-texto);margin-bottom:var(--s05rem)}.precio-alert-comuna i{font-size:var(--f22rem);color:var(--color-advertencia)}.precio-alert-texto{font-size:var(--f14rem);font-weight:var(--fw400);color:#92400e;text-align:center}.precio-titulo{font-size:var(--f18rem);font-weight:var(--fw700);color:var(--color-texto);margin:var(--s15rem) 0;text-align:center;text-transform:uppercase;letter-spacing:1.1px}.precio-desglose{background:rgba(var(--color-secundario-rgb),.6);border-radius:var(--radius-sm);padding:var(--s15rem);margin-bottom:var(--s15rem)}.precio-item{padding:var(--s05rem) 0;font-size:var(--f16rem);color:var(--color-texto)}.precio-item:not(:last-child){border-bottom:1px solid rgba(var(--color-negro-rgb),.05);margin-bottom:var(--s05rem)}.precio-item span{color:var(--color-info-claro);display:block;margin-bottom:var(--s05rem)}.precio-item strong{font-weight:var(--fw600);color:var(--color-texto);display:block;font-size:var(--f18rem)}.precio-total{background:linear-gradient(145deg,#f8fafcf2,#f1f5f9fa);padding:var(--s20rem) var(--s08rem);border-radius:2rem;text-align:center;margin:var(--s20rem) 0 var(--s15rem);position:relative;border:3px solid rgba(255,255,255,.95);box-shadow:inset 5px 5px 15px #0000002e,inset -4px -4px 12px #fffffff2,inset 0 0 0 1px #00000014,0 4px 15px #00000014;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}@media(hover:hover)and (pointer:fine){.precio-total:hover{border-color:#fff;box-shadow:inset 6px 6px 20px #00000040,inset -5px -5px 15px #fff,inset 0 0 0 2px #0000000d,0 0 40px rgba(var(--color-oro-gala-rgb),.12),0 8px 30px #00000026;transform:translateY(-3px) scale(1.02);background:linear-gradient(145deg,#fcfdfffa,#f5f8fc)}}.precio-total:after{content:"";position:absolute;inset:-100%;background:radial-gradient(circle at 30% 50%,rgba(255,193,7,.06) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(var(--color-oro-gala-rgb),.05) 0%,transparent 50%);pointer-events:none;animation:goldenRotate 30s linear infinite}@keyframes goldenRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.precio-total__label{display:block;font-size:var(--f14rem);font-weight:var(--fw600);margin-bottom:var(--s10rem);color:#0009;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:2}.precio-total__amount{display:block;font-size:3rem;font-weight:var(--fw900, 900);line-height:1;background:linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 25%,var(--color-exito-claro) 50%,var(--color-exito) 75%,var(--color-exito-oscuro) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(var(--color-exito-rgb),.25)) drop-shadow(0 0 16px rgba(var(--color-exito-claro-rgb),.2)) drop-shadow(0 0 28px rgba(var(--color-exito-rgb),.15)) drop-shadow(0 4px 12px rgba(0,0,0,.12)) drop-shadow(0 0 40px rgba(var(--color-exito-claro-rgb),.08));position:relative;z-index:2;animation:tealShift 12s ease-in-out infinite;color:var(--color-exito)}@media(min-width:390px){.precio-total{padding:var(--s20rem) var(--s12rem)}.precio-total__amount{font-size:3.6rem}}@media(min-width:428px){.precio-total{padding:var(--s20rem) var(--s15rem)}.precio-total__amount{font-size:3.8rem}}@keyframes tealShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@supports (-webkit-background-clip: text){.precio-total__amount{color:transparent}}.precio-total:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),rgba(var(--color-oro-gala-rgb),.15),rgba(255,255,255,.4),rgba(var(--color-oro-gala-rgb),.1),transparent);animation:totalShine 6s cubic-bezier(.25,.46,.45,.94) infinite;z-index:1;transform:translate(-100%) skew(-25deg)}@keyframes totalShine{0%{transform:translate(-100%) skew(-25deg)}to{transform:translate(200%) skew(-25deg)}}@media(hover:hover)and (pointer:fine){.precio-total{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}}@media(min-width:768px){.precio-total{margin:var(--s25rem) 0 var(--s20rem);padding:var(--s25rem) var(--s30rem)}.precio-total__amount{font-size:4.2rem;font-weight:var(--fw900, 900)}}@media(min-width:1024px){.precio-total{margin:var(--s30rem) 0 var(--s25rem);padding:var(--s30rem) var(--s35rem)}.precio-total__amount{font-size:4.8rem}}@media(min-width:1440px){.precio-total__amount{font-size:5.2rem}@keyframes precioBreathingDesktop{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.015);opacity:.98}}.precio-total{animation-name:precioBreathingDesktop}}.precio-nota{font-size:var(--f14rem);color:var(--color-info-claro);text-align:center;font-style:italic;display:flex;align-items:center;justify-content:center;gap:var(--s10rem);flex-direction:column}.precio-nota small{font-size:var(--f12rem);color:var(--color-texto-secundario);font-style:normal;margin-top:var(--s05rem);opacity:.8}.precio-nota--con-espacio{margin-bottom:var(--s10rem)}.precio-nota i{color:var(--color-exito);font-size:var(--f16rem)}.precio-tranquilidad{font-size:var(--f14rem);color:var(--color-info-claro);text-align:center;background:var(--color-fondo-campo-valido);padding:var(--s12rem) var(--s15rem);border-radius:var(--radius-sm);line-height:var(--line-tight);margin:0;display:block}.precio-tranquilidad i{color:var(--color-primario);font-size:var(--f18rem);margin-right:var(--s10rem);vertical-align:middle}.resumen-edit-info{background:linear-gradient(135deg,rgba(var(--color-oro-brillante-rgb),.12),rgba(var(--color-oro-gala-rgb),.08),rgba(var(--color-oro-brillante-rgb),.12));color:var(--color-bronce-oscuro);padding:var(--s15rem) var(--s20rem);margin:0 var(--s20rem) var(--s20rem);font-size:var(--f14rem);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s10rem);border-radius:var(--radius);border:1px solid rgba(var(--color-oro-gala-rgb),.4);box-shadow:0 2px 8px rgba(var(--color-oro-gala-rgb),.15),inset 0 1px #ffffff80,inset 0 -1px rgba(var(--color-oro-antiguo-rgb),.1);animation:fadeInGold .6s cubic-bezier(.39,.575,.565,1) .8s backwards}@keyframes fadeInGold{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resumen-edit-info i{color:var(--color-oro-brillante);font-size:var(--f16rem);filter:drop-shadow(0 1px 2px rgba(var(--color-oro-antiguo-rgb),.3))}.resumen-edit-info span{color:var(--color-oro-antiguo);font-weight:700;padding:.2rem .5rem;background:rgba(var(--color-oro-brillante-rgb),.15);border-radius:var(--radius-xs);border:1px solid rgba(var(--color-oro-gala-rgb),.3)}.reservation-form__resumen-actions{display:flex;justify-content:center;gap:var(--s15rem);padding:var(--s25rem);background:linear-gradient(to top,var(--color-fondo) 70%,transparent 100%);border-top:1px solid var(--color-bordes);margin:0;animation:actionsFadeIn .7s cubic-bezier(.25,1,.5,1) 1s backwards;flex-direction:column;min-height:52px}@keyframes actionsFadeIn{0%{opacity:0;transform:translateY(15px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(min-width:375px){.reservation-form__resumen-title{font-size:2.1rem}.resumen-section h3{font-size:2.4rem}}@media(min-width:600px){.reservation-form__resumen-title{font-size:2.2rem}.resumen-section h3{font-size:2.5rem}}@media(min-width:768px)and (hover:hover){.resumen-section p{display:flex;justify-content:space-between;align-items:center}.resumen-section p strong{min-width:120px}.resumen-section p span{margin-left:0;text-align:right;flex:1}.hora-ajustada-indicator{margin-left:var(--s15rem);font-size:1.4rem}.precio-item{display:flex;justify-content:space-evenly}.precio-item span{display:inline;margin-bottom:0}.precio-item strong{display:inline;font-size:var(--f16rem)}.precio-tranquilidad{display:flex;align-items:center;justify-content:center;gap:var(--s05rem)}.precio-tranquilidad i{flex-shrink:0;margin-right:0}.reservation-form__resumen-popup{width:90%;max-width:800px}.reservation-form__resumen-actions{flex-direction:row-reverse;justify-content:space-between;gap:var(--s20rem);padding:var(--s30rem) var(--s40rem)}}.reservation-form__resumen-title{font-size:2.3rem}.resumen-section h3{font-size:2.6rem}@media(min-width:1024px)and (hover:hover){.reservation-form__resumen-title{font-size:2.4rem}.resumen-section h3{font-size:2.8rem}}@supports (-webkit-touch-callout: none){.whatsapp-modal-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.whatsapp-modal-overlay{background:linear-gradient(135deg,#1f1f1ff2,#0d0d0df2);backdrop-filter:blur(16px) saturate(90%);-webkit-backdrop-filter:blur(16px) saturate(90%);padding:var(--s10rem);position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:flex-start;justify-content:center;overflow-y:auto}.whatsapp-modal-overlay.active{display:flex}.whatsapp-modal-popup{margin:auto;width:100%;max-width:600px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-carbon) 0%,var(--color-nav) 100%);max-height:90vh;max-height:90dvh;overflow:hidden;position:relative;will-change:transform,opacity,filter;.whatsapp-modal-popup:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(var(--color-oro-gala-rgb),.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-oro-gala-rgb),.08) 0%,transparent 50%),radial-gradient(circle at 40% 90%,rgba(var(--color-oro-gala-rgb),.06) 0%,transparent 50%);pointer-events:none;z-index:0}box-shadow:var(--shadow-sextuple-equilibrado);animation:whatsappModalSlideUp .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes whatsappModalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95) rotate(-1deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}.whatsapp-modal-popup:after{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--gradiente-oro-gala);z-index:2}.whatsapp-modal-glow{display:none}.whatsapp-modal-wrapper{max-height:calc(90vh - 8px);max-height:calc(90dvh - 8px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:8px;contain:layout;scrollbar-width:thin;scrollbar-color:var(--color-oro-gala) transparent}.whatsapp-modal-wrapper::-webkit-scrollbar{width:6px}.whatsapp-modal-wrapper::-webkit-scrollbar-track{background:transparent}.whatsapp-modal-wrapper::-webkit-scrollbar-thumb{background:var(--color-oro-gala);border-radius:3px}.whatsapp-modal-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-oro-brillante)}.whatsapp-popup{padding:var(--s15rem);padding-bottom:0;position:relative;z-index:1}.whatsapp-popup__header{text-align:center;margin-bottom:var(--s15rem);animation:headerBounce .9s cubic-bezier(.34,1.66,.64,1) .35s backwards}@keyframes headerBounce{0%{opacity:0;transform:translateY(-20px) scale(.94) skew(4deg)}to{opacity:1;transform:translateY(0) scale(1) skew(0)}}.whatsapp-popup__icon{font-size:60px;color:var(--color-oro-gala);margin-bottom:var(--s12rem);display:inline-block;filter:drop-shadow(0 3px 8px rgba(218,185,100,.45)) drop-shadow(0 0 20px rgba(218,185,100,.3));text-shadow:0 0 20px rgba(var(--color-oro-gala-rgb),.6);animation:iconFloat 4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-3deg)}}.whatsapp-popup__title{color:var(--color-plata-brillante);font-size:1.6rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.25),0 2px 5px rgba(218,185,100,.3),0 3px 8px rgba(192,192,192,.18);font-family:Playfair Display,serif;line-height:1.3}.whatsapp-popup__content{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.02) 0%,var(--color-secundario) 40%,var(--color-perla-dorada) 100%);padding:var(--s20rem);border-radius:var(--radius);border:1px solid rgba(var(--color-exito-rgb),.1);box-shadow:var(--shadow-sextuple-dorado-suave);animation:contentFadeIn .8s cubic-bezier(.215,.61,.355,1) .55s backwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.whatsapp-popup__message{background:#fff;border-radius:var(--radius);padding:var(--s15rem);margin:var(--s15rem) 0;border:2px solid var(--color-oro-gala);color:var(--color-texto);line-height:1.65;font-size:1.6rem;box-shadow:0 2px 4px #0000000f,0 4px 12px #00000014,0 0 24px #dab9641f,0 0 38px #dab9640f,inset 0 1px #ffffff4d,inset 0 -1px 1px #0000000d}.whatsapp-popup__nombre{color:var(--color-exito);font-size:1.85rem;font-weight:700;text-shadow:0 1px 3px rgba(var(--color-exito-rgb),.4)}.whatsapp-popup__critical-text{display:inline-block;color:var(--color-bronce-oscuro);background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.15),rgba(var(--color-oro-gala-rgb),.08));padding:.3rem .8rem;border-radius:4px;font-size:1.6rem;font-weight:800;text-shadow:0 1px 2px rgba(var(--color-bronce-oscuro-rgb),.2);border:1px solid rgba(var(--color-oro-gala-rgb),.25)}.whatsapp-popup__steps{list-style:none;padding:0;margin:var(--s20rem) 0}.whatsapp-popup__step{display:flex;align-items:center;gap:var(--s10rem);margin-bottom:var(--s12rem);padding:var(--s12rem);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,rgba(255,255,255,.98) 40%,var(--color-perla-dorada) 100%);border-radius:var(--radius);border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:var(--shadow-sextuple-dorado-suave);animation:stepSlide .7s cubic-bezier(.25,1,.5,1) backwards;animation-delay:calc(.85s + var(--step-index, 0) * .13s)}.whatsapp-popup__step:nth-child(1){--step-index: 0}.whatsapp-popup__step:nth-child(2){--step-index: 1}.whatsapp-popup__step:nth-child(3){--step-index: 2}.whatsapp-popup__step:nth-child(4){--step-index: 3}@keyframes stepSlide{0%{opacity:0;transform:translate(-25px) scale(.97) skew(-2deg)}to{opacity:1;transform:translate(0) scale(1) skew(0)}}.whatsapp-popup__step-number{background:linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 50%,var(--color-exito-claro) 100%);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw700);flex-shrink:0;box-shadow:0 2px 6px rgba(var(--color-exito-rgb),.25),0 4px 12px rgba(var(--color-exito-rgb),.15),inset 0 2px 3px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whatsapp-popup__step-text{flex:1;line-height:1.6;color:var(--color-texto);font-size:1.5rem;font-family:Montserrat,sans-serif}.whatsapp-popup__step--critical{background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.1) 0%,rgba(255,255,255,.95) 40%,var(--color-perla-dorada) 100%)!important;border:1px solid rgba(var(--color-oro-gala-rgb),.3)!important}.whatsapp-popup__step-critical{display:inline-block;color:var(--color-bronce-oscuro);background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.18),rgba(var(--color-oro-gala-rgb),.1));padding:.3rem .7rem;border-radius:4px;font-weight:800;font-size:1.6rem;text-shadow:0 1px 2px rgba(var(--color-bronce-oscuro-rgb),.25);border:1px solid rgba(var(--color-oro-gala-rgb),.3)}.whatsapp-popup__device-warning{display:none}.whatsapp-popup__confirmation{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,var(--color-secundario) 50%,var(--color-perla-dorada) 100%);border:1px solid rgba(var(--color-exito-rgb),.15);border-radius:var(--radius);padding:var(--s15rem);display:flex;align-items:center;gap:var(--s10rem);margin:var(--s20rem) 0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);position:relative;cursor:pointer;box-shadow:var(--shadow-sextuple-moderado)}.whatsapp-popup__confirmation:after{content:"";position:absolute;inset:0;z-index:1}.whatsapp-popup__confirmation.spotlight-focus{transform:scale(1.06);box-shadow:0 0 0 6px rgba(var(--color-exito-rgb),.25),0 0 45px rgba(var(--color-exito-rgb),.5),inset 0 1px #fffc;border-color:var(--color-exito);z-index:10}.whatsapp-popup__confirmation.spotlight-focus .custom-checkbox{animation:checkboxGlow 1.8s ease-in-out infinite}@keyframes checkboxGlow{0%,to{transform:scale(1.25);filter:drop-shadow(0 0 12px rgba(var(--color-exito-rgb),.7))}50%{transform:scale(1.4);filter:drop-shadow(0 0 30px rgba(var(--color-exito-rgb),1)) brightness(1.25)}}.custom-checkbox,.whatsapp-popup__checkbox-text{position:relative;z-index:2}.custom-checkbox{width:24px;height:24px;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.custom-checkbox input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.checkbox-visual{position:absolute;inset:0;background-color:var(--color-fondo);border:2px solid var(--color-bordes);border-radius:6px;overflow:hidden;transition:background-color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94)}.checkbox-visual:before{content:"";position:absolute;top:-50%;left:0;width:80%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translate(-187.5%);z-index:2;pointer-events:none}.custom-checkbox input:checked~.checkbox-visual:before{animation:checkShimmer .4s .45s ease-out}@keyframes checkShimmer{0%{transform:translate(-187.5%)}to{transform:translate(375%)}}.custom-checkbox input:checked~.checkbox-visual{background-color:var(--color-exito);border-color:var(--color-exito);animation:checkActivate .7s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 2px 6px #0003,0 0 0 3px rgba(var(--color-exito-rgb),.2),0 4px 12px rgba(var(--color-exito-rgb),.35),0 0 20px rgba(var(--color-oro-gala-rgb),.15)}@keyframes checkActivate{0%{transform:scale(1);box-shadow:0 0 rgba(var(--color-exito-rgb),.7),0 0 rgba(var(--color-oro-gala-rgb),.5);filter:brightness(1)}15%{transform:scale(1.5) rotate(12deg);filter:brightness(1.4)}30%{box-shadow:0 0 0 8px rgba(var(--color-exito-rgb),.3),0 0 0 16px rgba(var(--color-oro-gala-rgb),.12)}45%{transform:scale(.85) rotate(-8deg)}65%{transform:scale(1.12) rotate(4deg);box-shadow:0 0 0 18px rgba(var(--color-exito-rgb),.04),0 0 0 30px rgba(var(--color-oro-gala-rgb),0)}80%{transform:scale(.97) rotate(-1deg)}to{transform:scale(1) rotate(0);box-shadow:inset 0 2px 6px #0003,0 0 0 3px rgba(var(--color-exito-rgb),.2),0 4px 12px rgba(var(--color-exito-rgb),.35),0 0 20px rgba(var(--color-oro-gala-rgb),.15);filter:brightness(1)}}.checkbox-visual:after{content:"";position:absolute;display:none;left:50%;top:50%;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:translate(-50%,-60%) rotate(45deg);z-index:3}.custom-checkbox input:checked~.checkbox-visual:after{display:block;animation:checkmarkDraw .5s cubic-bezier(.34,1.56,.64,1) .12s backwards;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}@keyframes checkmarkDraw{0%{opacity:0;transform:translate(-50%,-60%) rotate(45deg) scale(0)}45%{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1.4)}70%{transform:translate(-50%,-60%) rotate(45deg) scale(.88)}to{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}}.whatsapp-popup__checkbox-text{color:var(--color-texto);font-size:1.4rem;line-height:1.5;user-select:none;flex:1;padding:var(--s05rem) 0;cursor:pointer;font-family:Montserrat,sans-serif}.whatsapp-modal-actions{display:flex;justify-content:center;padding:var(--s15rem);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.02) 0%,var(--color-secundario) 50%,var(--color-perla-dorada) 100%);border-top:1px solid rgba(var(--color-exito-rgb),.15);position:relative;margin:var(--s15rem);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sextuple-dorado-suave)}.whatsapp-popup__button{background:linear-gradient(180deg,#34a853,#2e8b57 40%,#1b7a3d);color:#fff;font-size:var(--f16rem);min-height:5.2rem;padding:var(--s12rem) var(--s20rem);border:none;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1.2rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-transform:uppercase;letter-spacing:.125rem;font-weight:var(--fw700);position:relative;overflow:hidden;box-shadow:0 5px #0d5227,0 8px 16px #0d522759,0 12px 28px #2e8b5733,inset 0 2px 3px #ffffff4d;text-shadow:0 1px 3px rgba(0,0,0,.3);width:100%;z-index:20}.whatsapp-popup__button:before{content:"";position:absolute;top:0;left:0;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-215%) skew(-25deg);transition:transform .85s cubic-bezier(.23,1,.32,1)}.whatsapp-popup__button.locked{cursor:not-allowed;filter:saturate(.5) brightness(.85);transform:scale(.97);box-shadow:none;opacity:.7}@media(hover:hover){.whatsapp-popup__button.locked:hover{transform:scale(.97);filter:saturate(.5) brightness(.85)}}.whatsapp-popup__button.unlocked{transform:scale(1);filter:none;opacity:1;box-shadow:0 5px #0d5227,0 8px 16px #0d522759,0 12px 28px #2e8b5733,inset 0 2px 3px #ffffff4d}.button-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.button-icon{position:absolute;font-size:var(--f20rem);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.34,1.56,.64,1)}.button-icon.fa-lock,.button-icon.fa-unlock-alt{transform:scale(0) rotate(-180deg);opacity:0}.button-icon.fa-whatsapp,.whatsapp-popup__button.locked .button-icon.fa-lock{transform:scale(1) rotate(0);opacity:1}.whatsapp-popup__button.locked .button-icon.fa-whatsapp,.whatsapp-popup__button.locked .button-icon.fa-unlock-alt{transform:scale(0) rotate(180deg);opacity:0}.whatsapp-popup__button.unlocked .button-icon.fa-unlock-alt{transform:scale(1) rotate(0);opacity:1;animation:unlockPop .55s cubic-bezier(.34,1.56,.64,1)}.whatsapp-popup__button.unlocked .button-icon.fa-whatsapp,.whatsapp-popup__button.unlocked .button-icon.fa-lock{transform:scale(0) rotate(180deg);opacity:0}@keyframes unlockPop{0%{transform:scale(.7) rotate(-35deg)}to{transform:scale(1) rotate(0)}}@keyframes errorShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-5px)}30%,70%{transform:translate(5px)}}.whatsapp-popup__button.error-shake{animation:errorShake .5s cubic-bezier(.45,0,.55,1)}@keyframes whatsappModalFadeOut{to{opacity:0;transform:scale(.94);filter:blur(3px)}}.whatsapp-popup__urgente-section{background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.08),#fffffffa,rgba(var(--color-oro-gala-rgb),.05));border:2px solid var(--color-oro-gala);border-radius:var(--radius);padding:var(--s15rem);margin:var(--s15rem) 0;box-shadow:var(--shadow-sextuple-dorado-suave);animation:urgenteSlideIn .7s cubic-bezier(.25,1,.5,1) .6s backwards}@keyframes urgenteSlideIn{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-popup__urgente-header{display:flex;align-items:center;justify-content:center;gap:var(--s08rem);color:var(--color-bronce-oscuro);font-size:1.5rem;font-weight:700;margin-bottom:var(--s12rem);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(var(--color-bronce-oscuro-rgb),.15)}.whatsapp-popup__urgente-header i{color:var(--color-oro-brillante);font-size:2rem;filter:drop-shadow(0 2px 6px rgba(var(--color-oro-gala-rgb),.5));animation:clockPulse 2s ease-in-out infinite;text-shadow:0 0 12px rgba(var(--color-oro-brillante-rgb),.6)}@keyframes clockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.whatsapp-popup__urgente-question{color:var(--color-texto);font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:var(--s15rem);line-height:1.4}.whatsapp-popup__urgente-options{display:flex;flex-direction:column;gap:var(--s10rem)}.whatsapp-popup__urgente-option{display:flex;align-items:center;gap:var(--s10rem);padding:var(--s12rem) var(--s15rem);background:#fffffff2;border:1px solid var(--color-bordes);border-left:3px solid rgba(var(--color-oro-gala-rgb),.1);border-radius:var(--radius);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative}@media(hover:hover){.whatsapp-popup__urgente-option:hover{border-color:var(--color-oro-gala);border-left-color:var(--color-oro-gala);background:rgba(var(--color-oro-gala-rgb),.05)}}.whatsapp-popup__urgente-option.selected{border-color:var(--color-exito);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.08),#fffffffa);box-shadow:0 0 0 3px rgba(var(--color-exito-rgb),.15)}.whatsapp-popup__urgente-option input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.whatsapp-popup__urgente-radio{width:20px;height:20px;border:2px solid var(--color-bordes);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;background:var(--color-fondo)}.whatsapp-popup__urgente-option.selected .whatsapp-popup__urgente-radio{border-color:var(--color-exito);background:var(--color-exito)}.whatsapp-popup__urgente-radio:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.whatsapp-popup__urgente-option.selected .whatsapp-popup__urgente-radio:after{transform:translate(-50%,-50%) scale(1)}.whatsapp-popup__urgente-label{color:var(--color-texto);font-size:1.4rem;line-height:1.4;flex:1}.whatsapp-popup__step--success{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.15),#fffffff2 40%,rgba(var(--color-exito-rgb),.08))!important;border:2px solid var(--color-exito)!important;animation:stepSuccessPulse 2s ease-in-out 3}.whatsapp-popup__step--success .whatsapp-popup__step-number{background:linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 50%,var(--color-exito-claro) 100%);box-shadow:0 2px 8px rgba(var(--color-exito-rgb),.4),0 0 12px rgba(var(--color-exito-rgb),.3)}.whatsapp-popup__step--success .whatsapp-popup__step-text{color:var(--color-exito-oscuro);font-weight:600}@keyframes stepSuccessPulse{0%,to{box-shadow:0 2px 8px rgba(var(--color-exito-rgb),.2),0 0 rgba(var(--color-exito-rgb),.15)}50%{box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.35),0 0 0 4px rgba(var(--color-exito-rgb),.1)}}.whatsapp-popup__step--warning{background:linear-gradient(135deg,rgba(var(--color-oro-gala-rgb),.18),#fffffff2 40%,rgba(var(--color-oro-gala-rgb),.12))!important;border:2px solid var(--color-advertencia)!important;animation:stepWarningPulse 1.8s ease-in-out 3}.whatsapp-popup__step--warning .whatsapp-popup__step-number{background:linear-gradient(135deg,var(--color-bronce-oscuro) 0%,var(--color-advertencia) 50%,var(--color-oro-brillante) 100%);box-shadow:0 2px 8px rgba(var(--color-advertencia-rgb),.4),0 0 12px rgba(var(--color-advertencia-rgb),.3)}.whatsapp-popup__step--warning .whatsapp-popup__step-text{color:var(--color-bronce-oscuro);font-weight:700}.whatsapp-popup__step--warning .whatsapp-popup__step-text strong{color:var(--color-advertencia);text-decoration:underline;text-underline-offset:2px}@keyframes stepWarningPulse{0%,to{box-shadow:0 2px 8px rgba(var(--color-advertencia-rgb),.2),0 0 rgba(var(--color-advertencia-rgb),.25)}50%{box-shadow:0 4px 16px rgba(var(--color-advertencia-rgb),.35),0 0 0 5px rgba(var(--color-advertencia-rgb),.12)}}.whatsapp-popup__confirmation--blocked{opacity:.5;pointer-events:none;filter:grayscale(.5);position:relative}.whatsapp-popup__confirmation--blocked:before{content:"↑ Primero responde la pregunta";position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:1.4rem;color:var(--color-bronce-oscuro);background:rgba(var(--color-oro-gala-rgb),.2);padding:.5rem 1rem;border-radius:6px;white-space:nowrap;font-weight:700;animation:bounceArrow 1.5s ease-in-out infinite;border:1px solid rgba(var(--color-oro-gala-rgb),.3)}@keyframes bounceArrow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.whatsapp-popup__urgente-section--error{animation:urgenteShake .5s ease-in-out,urgentePulse 1s ease-in-out infinite .5s;border-color:var(--color-advertencia)!important;box-shadow:0 0 0 4px rgba(var(--color-advertencia-rgb),.3),0 4px 16px rgba(var(--color-advertencia-rgb),.25)!important}.whatsapp-popup__urgente-section--error .whatsapp-popup__urgente-question{color:var(--color-advertencia);font-weight:700}@keyframes urgenteShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes urgentePulse{0%,to{box-shadow:0 0 0 4px rgba(var(--color-advertencia-rgb),.3),0 4px 16px rgba(var(--color-advertencia-rgb),.25)}50%{box-shadow:0 0 0 6px rgba(var(--color-advertencia-rgb),.4),0 6px 20px rgba(var(--color-advertencia-rgb),.35)}}@media(min-width:375px){.whatsapp-popup__title{font-size:1.65rem}}@media(min-width:600px){.whatsapp-popup__title{font-size:1.7rem}.whatsapp-popup__nombre{font-size:1.8rem}.whatsapp-popup__critical-text{font-size:1.65rem}.whatsapp-popup__step-text{font-size:1.55rem}.whatsapp-popup__step-critical{font-size:1.65rem}.whatsapp-popup__urgente-header,.whatsapp-popup__urgente-question{font-size:1.55rem}.whatsapp-popup__urgente-label{font-size:1.45rem}}@media(min-width:641px){.whatsapp-modal-overlay{padding:var(--s20rem) var(--s15rem)}.whatsapp-modal-wrapper{scrollbar-width:none;-ms-overflow-style:none}.whatsapp-modal-wrapper::-webkit-scrollbar{display:none}.whatsapp-modal-glow{display:block;position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,211,102,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.whatsapp-popup{padding:var(--s25rem)}.whatsapp-popup__title{font-size:1.75rem}.whatsapp-popup__message{font-size:1.7rem}.whatsapp-popup__nombre{font-size:1.9rem}.whatsapp-popup__critical-text{font-size:1.7rem}.whatsapp-popup__step-text{font-size:1.6rem}.whatsapp-popup__step-critical{font-size:1.7rem}.whatsapp-popup__checkbox-text{font-size:1.5rem}.whatsapp-popup__icon{font-size:72px;margin-bottom:var(--s15rem)}.whatsapp-popup__message{padding:var(--s20rem)}.whatsapp-popup__step{gap:var(--s15rem)}.whatsapp-popup__confirmation{background:var(--color-gris-claro);padding:var(--s20rem);cursor:pointer}.whatsapp-popup__confirmation:after{content:none}.whatsapp-modal-actions{padding:var(--s25rem)}.whatsapp-popup__button{width:auto;padding:var(--s15rem) var(--s30rem);font-size:var(--f18rem)}@media(hover:hover){.whatsapp-popup__button:hover:not(.locked){transform:translateY(-3px);filter:brightness(1.15) saturate(1.1) contrast(1.05);box-shadow:0 8px #0d5227,0 12px 24px #0d522766,0 16px 40px #2e8b5740,0 0 35px #2e8b572e,inset 0 2px 3px #ffffff59}.whatsapp-popup__button:hover:not(.locked):before{transform:translate(215%) skew(-25deg)}}.whatsapp-popup__button:active:not(.locked){transform:translateY(4px);filter:brightness(.95);box-shadow:0 1px #0d5227,0 2px 6px #0d522740,inset 0 2px 4px #0003,inset 0 -1px #ffffff1a;transition-duration:.06s}.whatsapp-popup__device-warning{display:block;background:linear-gradient(135deg,rgba(var(--color-oro-brillante-rgb),.08),rgba(var(--color-oro-antiguo-rgb),.12) 30%,rgba(var(--color-oro-gala-rgb),.08));border:2px solid var(--color-advertencia);border-radius:var(--radius);padding:var(--s20rem);margin:var(--s20rem) 0;box-shadow:0 3px 8px rgba(var(--color-oro-antiguo-rgb),.18),0 6px 18px rgba(var(--color-oro-gala-rgb),.12),0 0 32px rgba(var(--color-oro-antiguo-rgb),.08),0 0 50px rgba(var(--color-oro-gala-rgb),.06),inset 0 1px #ffffffa6,inset 0 -1px rgba(var(--color-oro-antiguo-rgb),.12);animation:warningBreath 4s ease-in-out infinite}@keyframes warningBreath{0%,to{box-shadow:0 3px 8px rgba(var(--color-oro-antiguo-rgb),.18),0 6px 18px rgba(var(--color-oro-gala-rgb),.12),0 0 32px rgba(var(--color-oro-antiguo-rgb),.08),0 0 50px rgba(var(--color-oro-gala-rgb),.06),inset 0 1px #ffffffa6,inset 0 -1px rgba(var(--color-oro-antiguo-rgb),.12)}50%{box-shadow:0 4px 12px rgba(var(--color-oro-antiguo-rgb),.28),0 8px 24px rgba(var(--color-oro-gala-rgb),.18),0 0 42px rgba(var(--color-oro-antiguo-rgb),.15),0 0 65px rgba(var(--color-oro-gala-rgb),.1),inset 0 1px #ffffffbf,inset 0 -1px rgba(var(--color-oro-antiguo-rgb),.18)}}.whatsapp-popup__device-alert{display:flex;align-items:center;justify-content:center;gap:var(--s10rem);font-size:var(--f18rem);font-weight:var(--fw600);color:var(--color-acento-naranja);margin-bottom:var(--s15rem);text-shadow:0 1px 2px rgba(0,0,0,.1)}.whatsapp-popup__warning-icon{font-size:var(--f24rem);color:var(--color-advertencia);filter:drop-shadow(0 2px 4px rgba(var(--color-oro-antiguo-rgb),.3));animation:iconPulseWarning 2s ease-in-out infinite}@keyframes iconPulseWarning{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(var(--color-oro-antiguo-rgb),.3))}50%{transform:scale(1.08);filter:drop-shadow(0 3px 8px rgba(var(--color-oro-antiguo-rgb),.5))}}.whatsapp-popup__warning-title{color:var(--color-acento-naranja);font-size:var(--f20rem);font-weight:var(--fw600);text-align:center;margin-bottom:var(--s10rem);text-shadow:0 1px 3px rgba(var(--color-oro-brillante-rgb),.2)}.whatsapp-popup__warning-box{background:linear-gradient(135deg,#fffffff2,rgba(var(--color-oro-gala-rgb),.04),#fffffff2);padding:var(--s15rem);border-radius:var(--radius-sm);margin-bottom:var(--s15rem);border:1px solid rgba(var(--color-oro-antiguo-rgb),.25);box-shadow:inset 0 2px 4px rgba(var(--color-oro-gala-rgb),.08),inset 0 -1px #fffc}.whatsapp-popup__bold-warning{color:var(--color-bronce-oscuro);font-weight:var(--fw700);margin-bottom:var(--s10rem);text-shadow:0 1px 2px rgba(var(--color-bronce-oscuro-rgb),.2)}.whatsapp-popup__warning-steps{list-style:decimal;padding-left:var(--s20rem);color:var(--color-texto)}.whatsapp-popup__warning-steps li{margin-bottom:var(--s08rem);line-height:1.5}.whatsapp-popup__alt-device{text-align:center;color:var(--color-bronce-oscuro);font-style:italic;font-size:var(--f14rem);text-shadow:0 1px 2px rgba(0,0,0,.08)}.whatsapp-popup__urgente-section{padding:var(--s20rem)}.whatsapp-popup__urgente-header{font-size:1.6rem}.whatsapp-popup__urgente-header i{font-size:1.5rem}.whatsapp-popup__urgente-question{font-size:1.6rem}.whatsapp-popup__urgente-options{flex-direction:row;gap:var(--s15rem)}.whatsapp-popup__urgente-option{flex:1;padding:var(--s15rem)}.whatsapp-popup__urgente-label{font-size:1.5rem}}@media(min-width:1024px){.whatsapp-popup__title{font-size:1.8rem}.whatsapp-popup__message{font-size:1.75rem}.whatsapp-popup__nombre{font-size:2rem}.whatsapp-popup__critical-text{font-size:1.75rem}.whatsapp-popup__step-text{font-size:1.65rem}.whatsapp-popup__step-critical{font-size:1.75rem}.whatsapp-popup__checkbox-text{font-size:1.5rem}.whatsapp-popup__urgente-header,.whatsapp-popup__urgente-question{font-size:1.65rem}.whatsapp-popup__urgente-label{font-size:1.55rem}}@media(pointer:coarse){.whatsapp-popup__button,.custom-checkbox,.whatsapp-popup__confirmation,.whatsapp-popup__urgente-option{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.whatsapp-modal-popup,.whatsapp-popup__icon,.whatsapp-popup__step,.whatsapp-popup__step--success,.whatsapp-popup__step--warning,.whatsapp-popup__urgente-section,.whatsapp-popup__urgente-section--error,.whatsapp-popup__urgente-header i,.whatsapp-popup__confirmation--blocked:before,.checkbox-visual,.checkbox-visual:before,.checkbox-visual:after{animation:none!important}*{transition-duration:.01s!important}}.success-modal-overlay{background:radial-gradient(circle at 50% 50%,rgba(var(--color-exito-rgb),.03),#000000d9,#000000e6);position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-sm);opacity:0;visibility:hidden;backdrop-filter:blur(8px) saturate(1.2);transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s linear;perspective:1500px;overflow-y:auto}.success-modal-overlay.active{opacity:1;visibility:visible}.success-modal-popup{margin:auto;width:100%;max-width:600px;border-radius:var(--radius-lg);background:var(--color-secundario);overflow:hidden;position:relative;box-shadow:0 8px 18px #0003,0 18px 45px #00000047,0 0 50px rgba(var(--color-exito-rgb),.22),0 0 80px #dab96426,0 0 110px rgba(var(--color-exito-rgb),.08),0 20px 60px #00000026,inset 0 1px #ffffff2e,inset 0 0 0 1px rgba(var(--color-exito-rgb),.1);transform:scale(.9) translateY(40px) rotateX(-20deg) translateZ(0);opacity:0;transition:transform .6s cubic-bezier(.68,-.6,.32,1.6),opacity .5s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;padding:0;box-sizing:border-box;will-change:transform,opacity;-webkit-transform:scale(.9) translateY(40px) rotateX(-20deg) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.success-modal-overlay.active .success-modal-popup{transform:scale(1) translateY(0) rotateX(0) translateZ(0);opacity:1}.success-modal-popup.shake{animation:modalShake-premium .65s cubic-bezier(.36,.07,.19,.97) both}@keyframes modalShake-premium{10%,90%{transform:translate(-6px) rotate(-1deg)}20%,80%{transform:translate(6px) rotate(1deg);filter:brightness(1.02)}30%,50%,70%{transform:translate(-6px) rotate(-1deg)}40%,60%{transform:translate(6px) rotate(1deg);filter:brightness(1.02)}}.success-scroll-container{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-primario) transparent;-webkit-overflow-scrolling:touch;contain:layout style}.success-scroll-container::-webkit-scrollbar{width:6px}.success-scroll-container::-webkit-scrollbar-track{background:transparent}.success-scroll-container::-webkit-scrollbar-thumb{background:var(--color-primario);border-radius:3px;border:1px solid var(--color-secundario)}.success-close-btn{position:absolute;top:var(--s12rem);right:var(--s12rem);width:40px;height:40px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 40%,rgba(0,0,0,.08) 100%),#00000059;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);color:var(--color-secundario);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);font-size:1.3rem;box-shadow:0 2px 6px #0000004d,0 6px 16px #00000026,inset 0 1px #ffffff26,inset 0 -1px #0000001f;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease,border-color .3s ease}.success-close-btn:active{transform:translateY(2px) scale(.95) translateZ(0);box-shadow:0 1px 2px #0000004d,0 2px 6px #00000026,inset 0 1px #ffffff14,inset 0 -1px #00000014;transition-duration:.08s}.success-header{position:relative;line-height:0}.success-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:70%;background:linear-gradient(to top,var(--color-secundario) 10%,transparent 100%)}.success-hero-image{width:100%;height:auto;display:block}.success-badge{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%) translateZ(20px);background:linear-gradient(135deg,#00000040,#0003),linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 50%,var(--color-exito-claro) 100%);color:var(--color-secundario);padding:var(--s12rem) var(--s15rem);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--s12rem);font-weight:var(--fw600);font-size:var(--f14rem);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.35),0 6px 20px rgba(var(--color-exito-rgb),.25),0 0 35px rgba(var(--color-exito-rgb),.2),0 0 55px rgba(var(--color-exito-claro-rgb),.12),inset 0 1px #ffffff40,inset 0 -1px #00000026;text-shadow:0 1px 3px rgba(0,0,0,.4);z-index:var(--z-base);white-space:nowrap;width:fit-content;min-width:auto;animation:tealBadgeGlow 3s ease-in-out infinite}@keyframes tealBadgeGlow{0%,to{box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.35),0 6px 20px rgba(var(--color-exito-rgb),.25),0 0 35px rgba(var(--color-exito-rgb),.2),0 0 55px rgba(var(--color-exito-claro-rgb),.12),inset 0 1px #ffffff40,inset 0 -1px #00000026}50%{box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.5),0 6px 25px rgba(var(--color-exito-claro-rgb),.4),0 0 45px rgba(var(--color-exito-rgb),.3),0 0 70px rgba(var(--color-exito-claro-rgb),.18),inset 0 1px #ffffff59,inset 0 -1px #0000002e}}.success-content{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);text-align:center}.success-modal-overlay.active .success-content>*{animation:fadeInUp-premium .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp-premium{0%{opacity:0;transform:translateY(25px) skewY(3deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}.success-modal-overlay.active .success-title{animation-delay:.15s}.success-modal-overlay.active .success-subtitle{animation-delay:.3s}.success-modal-overlay.active .receipt-card{animation-delay:.45s}.success-modal-overlay.active .success-info-section{animation-delay:.6s}.success-modal-overlay.active .success-actions{animation-delay:.75s}.success-title{color:var(--color-texto);font-weight:700;font-size:var(--f22rem);margin-bottom:var(--s08rem);opacity:0;font-family:Playfair Display,serif;letter-spacing:-.01em;line-height:1.3}.success-subtitle{color:var(--color-info-claro);font-size:var(--f16rem);font-weight:var(--fw400);line-height:var(--lh175);margin:0 auto var(--spacing-lg);max-width:45ch;opacity:0;font-family:var(--fuente-principal)}.receipt-card{background:linear-gradient(160deg,rgba(var(--color-oro-gala-rgb),.06),#fff8e766 25%,#fffffffa 55%,rgba(var(--color-exito-rgb),.04));border:1px solid rgba(var(--color-oro-gala-rgb),.25);border-radius:1.4rem;padding:0;margin-bottom:var(--spacing-lg);opacity:0;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(var(--color-oro-gala-rgb),.1),0 4px 16px rgba(var(--color-oro-gala-rgb),.06),inset 0 1px #fff9}.receipt-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent 0%,var(--color-oro-gala) 15%,var(--color-oro-brillante) 50%,var(--color-oro-gala) 85%,transparent 100%);opacity:.75}.receipt-header{display:flex;align-items:center;gap:var(--s08rem);padding:1.4rem 1.6rem 1.1rem;border-bottom:1px dashed rgba(var(--color-oro-gala-rgb),.22)}.receipt-header i{color:var(--color-oro-antiguo);font-size:1.5rem;filter:drop-shadow(0 1px 3px rgba(var(--color-oro-gala-rgb),.35))}.receipt-header span{font-family:Cormorant Garamond,serif;font-weight:600;font-size:var(--f20rem);color:var(--color-texto);letter-spacing:.03em}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem;padding:1.4rem 1.6rem 1.6rem}.receipt-item{text-align:left}.receipt-item__label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-info-claro);font-weight:600;margin-bottom:.3rem}.receipt-item__value{font-size:1.45rem;color:var(--color-texto);font-weight:500;line-height:1.35}.receipt-item--full{grid-column:1 / -1;padding-top:1.1rem;border-top:1px dashed rgba(var(--color-oro-gala-rgb),.2)}.receipt-item--full .receipt-item__value{font-weight:600;font-size:1.5rem}.receipt-item__icon{color:var(--color-oro-antiguo);margin-right:.45rem;font-size:1.2rem;opacity:.7}.receipt-item--precio{grid-column:1 / -1;padding-top:1rem;border-top:1px solid rgba(var(--color-oro-gala-rgb),.15);display:flex;justify-content:space-between;align-items:center}.receipt-item__precio-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-info-claro);font-weight:600}.receipt-item__precio-value{font-size:1.7rem;font-weight:700;color:var(--color-exito);letter-spacing:.01em}.success-info-section{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,rgba(255,255,255,.98) 40%,var(--color-gris-claro) 100%);border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left;opacity:0;border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:var(--shadow-sextuple-dorado-suave)}.success-info-title{color:var(--color-texto);font-size:var(--f20rem);font-weight:600;margin-bottom:var(--s12rem);display:flex;align-items:center;gap:var(--s08rem);font-family:Cormorant Garamond,serif}.success-info-title i{color:var(--color-exito);filter:drop-shadow(0 2px 4px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 10px rgba(var(--color-exito-rgb),.3)) drop-shadow(0 0 18px rgba(var(--color-exito-claro-rgb),.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15))}.success-info-list{list-style:none}.success-info-list li{color:var(--color-info);font-size:1.4rem;padding:var(--s08rem) 0 var(--s08rem) var(--spacing-lg);position:relative;line-height:1.5;font-family:Montserrat,sans-serif}.success-info-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1rem;color:var(--color-exito);filter:drop-shadow(0 1px 3px rgba(var(--color-exito-rgb),.4));animation:checkPulse 3s ease-in-out infinite}@keyframes checkPulse{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 10px rgba(var(--color-exito-rgb),.3)) drop-shadow(0 0 18px rgba(var(--color-exito-claro-rgb),.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15))}50%{transform:scale(1.08);filter:drop-shadow(0 2px 6px rgba(var(--color-exito-rgb),.65)) drop-shadow(0 0 14px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 25px rgba(var(--color-exito-claro-rgb),.3)) drop-shadow(0 5px 12px rgba(0,0,0,.2))}}.success-actions{display:flex;gap:var(--s10rem);opacity:0;flex-direction:column}.success-actions-row{display:flex;gap:var(--s10rem)}.success-actions-row .btn{flex:1}@media(min-width:375px){.success-subtitle{font-size:var(--f18rem)}.success-info-list li{font-size:var(--f16rem)}.receipt-item__value{font-size:1.55rem}.receipt-item__label{font-size:1.15rem}}@media(min-width:600px){.success-info-list li{font-size:var(--f16rem)}.receipt-grid{gap:1.6rem 2rem}.receipt-item__value{font-size:1.6rem}.receipt-item__label{font-size:1.2rem}.receipt-header span{font-size:1.9rem}.receipt-item__precio-value{font-size:1.85rem}}@media(min-width:768px){.success-content{padding:var(--s40rem) var(--s40rem) var(--s30rem)}.success-title{font-size:var(--f26rem)}.success-subtitle{font-size:var(--f20rem)}.success-info-list li{font-size:var(--f16rem)}.success-info-list li:before{top:1.2rem}}@media(min-width:1024px){.success-info-title{font-size:var(--f22rem)}.success-info-list li{font-size:var(--f18rem)}}@media(hover:hover){.success-close-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 40%,rgba(0,0,0,.1) 100%),#0000008c;border-color:#ffffff4d;transform:scale(1.1) translateZ(0);box-shadow:0 4px 10px #00000059,0 8px 24px #0003,0 0 18px rgba(var(--color-exito-rgb),.12),inset 0 1px #fff3,inset 0 -1px #00000026}}@media(prefers-reduced-motion:reduce){.success-modal-popup,.success-modal-overlay,.success-close-btn,.success-content>*{animation-duration:.01ms!important;transition-duration:.01ms!important}.success-modal-popup.shake{animation:none}}@supports (-webkit-touch-callout: none){input[type=date],input[type=time]{min-height:44px;line-height:44px;appearance:none;-webkit-appearance:none;padding:0 var(--s12rem)}input,button,select,.comuna-dropdown,.tipo-lugar-dropdown{min-height:44px;touch-action:manipulation;transform:translateZ(0);backface-visibility:hidden;-webkit-text-size-adjust:100%;contain:layout style}button,input[type=submit],.reservation-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);transition:background-color .25s ease-out,box-shadow .25s ease-out,transform .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}#clearComunaInput,#clearTipoLugarInput{width:44px!important;transition:opacity .2s ease-out,transform .2s ease-out}.reservation-form__form{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth}.reservation-form__selector{margin:var(--s13rem) 0;gap:var(--s15rem)}.reservation-form__radio{min-height:var(--s20rem)}input{text-overflow:ellipsis;caret-color:var(--color-primario);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;appearance:none;-webkit-appearance:none;-webkit-font-smoothing:antialiased}.comuna-dropdown,.tipo-lugar-dropdown{padding:var(--s10rem) var(--s15rem)}}
