@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--ink:#120b0f;--ink2:#24121b;--pink:#ef2f73;--deep:#b91350;--purple:#7a35ff;--gold:#ffd9bd;--paper:#fffaf8;--muted:#7c636d;--line:rgba(89,29,51,.13);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif}.booking-v12-page{min-height:100vh;background:radial-gradient(circle at 4% 12%,rgba(122,53,255,.2),transparent 26%),radial-gradient(circle at 95% 85%,rgba(239,47,115,.19),transparent 27%),var(--ink);color:#fff}.booking-bg-grid{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px}.booking-orb{position:fixed;pointer-events:none;border:1px solid rgba(167,99,255,.24);border-radius:50%;box-shadow:0 0 90px rgba(122,53,255,.15),inset 0 0 80px rgba(239,47,115,.08)}.orb-a{right:-210px;top:100px;width:550px;height:550px}.orb-b{left:-220px;bottom:-240px;width:480px;height:480px}.booking-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(95%,1360px);margin:14px auto;padding:11px 15px;border:1px solid rgba(255,217,189,.24);border-radius:25px;background:linear-gradient(115deg,rgba(38,20,29,.94),rgba(70,48,59,.9),rgba(39,22,31,.95));box-shadow:0 24px 65px rgba(0,0,0,.36),0 0 34px rgba(239,47,115,.12);backdrop-filter:blur(20px)}.booking-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.booking-logo{position:relative;display:grid;place-items:center}.booking-logo:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(#ef2f73,#ffd9bd,#7a35ff,#ef2f73);filter:blur(10px);opacity:.52;animation:logoGlow 3.5s ease-in-out infinite}.booking-logo img{position:relative;width:61px;height:61px;padding:3px;border:1px solid #ffd9bd;border-radius:50%;object-fit:cover;background:#170c12;transition:.8s var(--ease)}.booking-brand:hover img{transform:rotate(360deg) scale(1.07)}.booking-brand b{display:block;font:italic 600 1.85rem/.8 'Cormorant Garamond';color:#ff82aa}.booking-brand small{display:block;margin-top:7px;color:#ffd9bd;font-size:.48rem;letter-spacing:.22em}.booking-nav-actions{display:flex;align-items:center;gap:8px}.booking-nav-actions>a{padding:11px 14px;border-radius:999px;color:#d9c1ca;font-size:.68rem;font-weight:700;text-decoration:none;transition:.3s}.booking-nav-actions>a:hover{background:rgba(255,255,255,.08);color:#fff}.booking-nav-actions .nav-help{background:linear-gradient(135deg,#25af68,#15894c);color:#fff;box-shadow:0 12px 28px rgba(24,147,82,.24)}.booking-close{display:grid!important;place-items:center;width:43px;height:43px;padding:0!important;border:1px solid rgba(255,255,255,.13);font-size:1.3rem}.booking-v12-shell{position:relative;z-index:2;width:min(94%,1320px);margin:40px auto 80px}.booking-v12-intro{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:45px;margin:48px 0}.booking-v12-intro>p{grid-column:1/-1;margin:0;color:#ffd9bd;font-size:.58rem;font-weight:700;letter-spacing:.22em}.booking-v12-intro h1{margin:0;font:600 clamp(3.8rem,6.5vw,6.8rem)/.8 'Cormorant Garamond';letter-spacing:-.05em}.booking-v12-intro h1 em{background:linear-gradient(90deg,#ff82aa,#ef2f73,#a763ff);-webkit-background-clip:text;color:transparent}.booking-v12-intro>span{max-width:460px;padding-bottom:8px;color:#c8abb6;line-height:1.75}.booking-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-bottom:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045);backdrop-filter:blur(15px)}.booking-progress>i{height:1px;margin:0 13px;background:linear-gradient(90deg,rgba(239,47,115,.5),rgba(255,255,255,.12))}.booking-progress button{display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;color:#816a73;text-align:left}.booking-progress button>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.05);color:#b399a3;font-style:normal;font-weight:700}.booking-progress button span{display:grid;gap:2px}.booking-progress button b{color:#ae939e;font-size:.65rem}.booking-progress button small{font-size:.49rem}.booking-progress button.active>i,.booking-progress button.done>i{border-color:#ffd9bd;background:linear-gradient(135deg,#ef2f73,#7a35ff);color:#fff;box-shadow:0 0 0 5px rgba(239,47,115,.09),0 0 24px rgba(239,47,115,.28)}.booking-progress button.active b,.booking-progress button.done b{color:#fff}.booking-workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:15px;align-items:start}.booking-main-card{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,217,189,.26);border-radius:26px;background:#fffaf8;color:#171014;box-shadow:0 35px 90px rgba(0,0,0,.36)}.booking-step{display:none;margin:0;padding:0;border:0;animation:stepIn .5s var(--ease)}.booking-step.active{display:block}.booking-step legend{display:grid;gap:5px;width:100%;margin-bottom:27px}.booking-step legend small{color:#b91350;font-size:.55rem;font-weight:800;letter-spacing:.2em}.booking-step legend strong{font:600 clamp(2.5rem,4vw,3.8rem)/.9 'Cormorant Garamond'}.booking-step legend span{color:#846b75;font-size:.7rem;line-height:1.5}.booking-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.booking-service{position:relative;display:flex;min-width:0;flex-direction:column;padding:0;border:1px solid #e4cbd5;border-radius:17px;background:#fff;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 8px 25px rgba(81,24,46,.055);transition:.42s var(--ease)}.booking-service:hover{transform:translateY(-7px);border-color:rgba(239,47,115,.55);box-shadow:0 22px 48px rgba(81,24,46,.16)}.booking-service.selected{border-color:#ef2f73;box-shadow:0 0 0 3px rgba(239,47,115,.11),0 22px 48px rgba(81,24,46,.16)}.booking-service .service-photo{position:relative;height:145px;overflow:hidden}.booking-service img{width:100%;height:100%;object-fit:cover;transition:.65s var(--ease)}.booking-service:hover img{transform:scale(1.065)}.booking-service .service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(18,11,15,.62))}.booking-service .service-check{position:absolute;z-index:3;right:10px;top:10px;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(18,11,15,.5);color:transparent;backdrop-filter:blur(8px);transition:.3s}.booking-service.selected .service-check{background:#ef2f73;color:#fff;box-shadow:0 0 20px rgba(239,47,115,.45)}.booking-service>div:last-child{display:flex;min-height:145px;flex-direction:column;padding:15px}.booking-service h3{margin:0;font:600 1.23rem/1 'Cormorant Garamond'}.booking-service p{margin:7px 0;color:#846b75;font-size:.57rem;line-height:1.45}.booking-service footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(82,26,46,.1)}.booking-service footer span{color:#9b7d88;font-size:.52rem}.booking-service footer strong{color:#b91350;font:600 1rem 'Cormorant Garamond'}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(82,26,46,.11)}.safe-copy{color:#90737e;font-size:.59rem}.booking-next,.booking-confirm{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:51px;padding:12px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#ef2f73,#b91350);color:#fff;font-size:.69rem;font-weight:700;cursor:pointer;box-shadow:0 14px 32px rgba(201,21,83,.27);overflow:hidden;transition:.35s}.booking-next:hover,.booking-confirm:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(201,21,83,.43)}.booking-next:disabled{opacity:.38;cursor:not-allowed;transform:none}.booking-back{padding:12px;border:0;background:transparent;color:#806671;font-weight:700;cursor:pointer}.date-time-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:13px}.calendar-card,.time-card{padding:19px;border:1px solid #e3cbd4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(76,22,42,.055)}.calendar-card>header{display:flex;align-items:center;justify-content:space-between;text-align:center}.calendar-card header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2c3cf;border-radius:50%;background:#fff;color:#b91350;font-size:1.2rem}.calendar-card header small,.time-card header small{color:#b91350;font-size:.48rem;font-weight:800;letter-spacing:.15em}.calendar-card h3,.time-card h3{margin:4px 0;font:600 1.45rem 'Cormorant Garamond'}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin:17px 0 7px;color:#a18590;font-size:.52rem;text-align:center}.calendar-grid button{aspect-ratio:1;border:0;border-radius:10px;background:#fff7fa;color:#6d535d;font-size:.65rem;cursor:pointer;transition:.25s}.calendar-grid button:hover:not(:disabled){transform:translateY(-2px);background:#ffe5ef;color:#b91350}.calendar-grid button.selected{background:linear-gradient(135deg,#ef2f73,#b91350);color:#fff;box-shadow:0 8px 18px rgba(201,21,83,.3)}.calendar-grid button:disabled{opacity:.25;cursor:not-allowed}.calendar-card>footer{display:flex;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(82,26,46,.1);color:#927681;font-size:.52rem}.calendar-card footer i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.calendar-card .available{background:#5dcc91}.calendar-card .chosen{background:#ef2f73}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.time-grid button{min-height:43px;border:1px solid #e2c0cd;border-radius:9px;background:#fff;color:#b91350;font-size:.59rem;font-weight:700;cursor:pointer;transition:.3s}.time-grid button:hover,.time-grid button.selected{transform:translateY(-3px);border-color:#ef2f73;background:#ef2f73;color:#fff;box-shadow:0 10px 22px rgba(201,21,83,.22)}.empty-time{grid-column:1/-1;padding:23px;border:1px dashed #ddb9c7;border-radius:11px;color:#9a7c87;font-size:.65rem;text-align:center}.duration-note{margin:15px 0 0;color:#927580;font-size:.58rem;line-height:1.45}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.data-grid label{display:grid;gap:7px;margin:13px 0;color:#725a64;font-size:.67rem;font-weight:700}.data-grid input,.data-grid textarea{width:100%;min-height:51px;padding:12px 14px;border:1px solid #dfc2cd;border-radius:10px;background:#fff;color:#171014;outline:none}.data-grid input:focus,.data-grid textarea:focus{border-color:#ef2f73;box-shadow:0 0 0 4px rgba(239,47,115,.09)}.data-grid textarea{min-height:100px;resize:vertical}.data-wide{grid-column:1/-1}.consent-line{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;border:1px solid #e3c8d2;border-radius:11px;background:#fff3f7;color:#785e68;font-size:.61rem;line-height:1.5}.consent-line input{accent-color:#ef2f73}.confirm-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:13px}.confirm-summary,.confirm-info{padding:21px;border:1px solid #e2c7d1;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(76,22,42,.055)}.confirm-summary p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:13px 0;border-bottom:1px solid rgba(82,26,46,.1)}.confirm-summary p:last-child{border:0}.confirm-summary span{color:#846b75;font-size:.62rem}.confirm-summary strong{text-align:right;font:600 1rem 'Cormorant Garamond'}.confirm-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#ef2f73,#7a35ff);color:#fff;box-shadow:0 14px 29px rgba(201,21,83,.25)}.confirm-info h3{font:600 1.8rem 'Cormorant Garamond'}.confirm-info p,.confirm-info li{color:#806671;font-size:.62rem;line-height:1.55}.confirm-info ul{padding-left:18px}.booking-summary-card{position:sticky;top:15px;padding:21px;border:1px solid rgba(255,217,189,.24);border-radius:21px;background:linear-gradient(145deg,rgba(45,25,34,.95),rgba(24,14,19,.96));box-shadow:0 26px 65px rgba(0,0,0,.35),0 0 38px rgba(239,47,115,.08);backdrop-filter:blur(18px)}.booking-summary-card header{display:flex;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.booking-summary-card header small{color:#ffd9bd;font-size:.5rem;letter-spacing:.17em}.booking-summary-card header span{color:#8e737e;font-size:.48rem}.summary-placeholder{display:grid;place-items:center;min-height:155px;margin:14px 0;border:1px dashed rgba(255,217,189,.2);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.summary-placeholder.has-service{display:flex;align-items:center;gap:12px;min-height:auto;padding:11px;text-align:left}.summary-placeholder img{width:74px;height:74px;border-radius:11px;object-fit:cover}.summary-placeholder i{color:#ef2f73;font-style:normal;font-size:1.4rem}.summary-placeholder p{max-width:180px;color:#9d828c;font-size:.6rem;line-height:1.45}.summary-placeholder b{display:block;font:600 1rem 'Cormorant Garamond'}.summary-placeholder small{color:#9d828c;font-size:.5rem}.summary-lines p{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.summary-lines span{color:#876c77;font-size:.54rem}.summary-lines strong{max-width:165px;color:#e6d2da;font-size:.59rem;text-align:right}.booking-summary-card>footer{display:grid;grid-template-columns:1fr auto;gap:4px;padding-top:16px}.booking-summary-card footer span{color:#9b7e89;font-size:.56rem}.booking-summary-card footer strong{color:#ff82aa;font:600 1.7rem 'Cormorant Garamond'}.booking-summary-card footer small{grid-column:1/-1;color:#68d89c;font-size:.5rem}.booking-success{padding:45px 20px;text-align:center;animation:stepIn .5s var(--ease)}.success-medallion{display:grid;place-items:center;width:75px;height:75px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#ef2f73,#7a35ff);color:#fff;font-size:1.7rem;box-shadow:0 0 0 11px rgba(239,47,115,.08),0 20px 45px rgba(201,21,83,.28)}.booking-success>p{margin-top:27px;color:#b91350;font-size:.56rem;font-weight:800;letter-spacing:.18em}.booking-success h2{font:600 3.3rem/.9 'Cormorant Garamond'}.booking-success>strong{display:inline-block;padding:9px 13px;border-radius:9px;background:#fff0f5;color:#b91350}.booking-success>span:not(.success-medallion){display:block;margin:17px;color:#806671}.booking-success>div{display:flex;justify-content:center;gap:9px}.booking-success a{padding:12px 15px;border-radius:10px;background:#20a461;color:#fff;font-size:.65rem;font-weight:700;text-decoration:none}.booking-success a:last-child{border:1px solid #e1c4cf;background:#fff;color:#806671}.booking-floating-wa,.floating-whatsapp{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:10px 15px 10px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#25d366,#168c4e);color:#fff;text-decoration:none;box-shadow:0 17px 42px rgba(13,109,57,.36),0 0 25px rgba(37,211,102,.22);transition:.35s}.booking-floating-wa:hover,.floating-whatsapp:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 24px 54px rgba(13,109,57,.48),0 0 38px rgba(37,211,102,.32)}.booking-floating-wa svg,.floating-whatsapp svg{width:27px;height:27px;fill:#fff}.booking-floating-wa span,.floating-whatsapp b{font-size:.67rem}.floating-whatsapp span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12)}@keyframes logoGlow{50%{transform:scale(1.12);opacity:.75}}@keyframes stepIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1050px){.booking-workspace{grid-template-columns:1fr}.booking-summary-card{position:relative;top:auto;order:-1}.booking-summary-card{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:center}.booking-summary-card header,.booking-summary-card>footer{border:0;padding:0}.summary-placeholder{margin:0}.summary-lines{columns:2}.booking-services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.booking-nav{margin-top:8px}.booking-brand span:last-child{display:none}.booking-nav-actions>a:not(.booking-close){display:none}.booking-v12-shell{width:calc(100% - 14px);margin-top:22px}.booking-v12-intro{grid-template-columns:1fr;gap:12px;margin:30px 7px}.booking-v12-intro h1{font-size:4.25rem}.booking-v12-intro>span{font-size:.75rem}.booking-progress{display:flex;justify-content:space-between;padding:9px}.booking-progress>i{flex:1;margin:0 5px}.booking-progress button{padding:2px}.booking-progress button span{display:none}.booking-progress button>i{width:34px;height:34px}.booking-main-card{padding:27px 16px;border-radius:20px}.booking-summary-card{display:block}.booking-summary-card header{padding-bottom:12px}.summary-placeholder{margin:12px 0}.summary-lines{columns:auto}.booking-services-grid{grid-template-columns:1fr 1fr}.booking-service .service-photo{height:135px}.date-time-layout,.confirm-grid{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr}.data-wide{grid-column:auto}.booking-footer{align-items:stretch;flex-direction:column-reverse}.booking-footer .booking-next,.booking-footer .booking-confirm,.booking-footer .booking-back{width:100%}.safe-copy{text-align:center}.time-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.booking-v12-intro h1{font-size:3.75rem}.booking-services-grid{grid-template-columns:1fr}.booking-service{display:grid;grid-template-columns:115px 1fr}.booking-service .service-photo{height:100%}.booking-service>div:last-child{min-height:145px}.calendar-card,.time-card{padding:13px}.time-grid{grid-template-columns:1fr 1fr}.booking-floating-wa,.floating-whatsapp{right:12px;bottom:12px;padding:8px}.booking-floating-wa span,.floating-whatsapp b{display:none}.booking-success>div{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.booking-brand:hover img{transform:scale(1.05)}}

/* V13: RESUMEN MÓVIL COMPACTO Y DESPUÉS DEL FORMULARIO */
#mobile-summary-toggle{display:none}
@media(max-width:1050px){
  .booking-workspace{display:flex!important;flex-direction:column!important}
  .booking-main-card{order:1!important;width:100%!important}
  .booking-summary-card{order:2!important;width:100%!important;position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .booking-v12-intro{margin-bottom:20px!important}
  .booking-progress{margin-bottom:12px!important}
  .booking-main-card{order:1!important}
  .booking-summary-card{
    order:2!important;
    display:block!important;
    margin-top:0!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .booking-summary-card header{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px!important;padding:0!important;border:0!important}
  .booking-summary-card header>span{display:none!important}
  #mobile-summary-toggle{display:block!important;grid-column:2;grid-row:1/3;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#ffd9bd;font-size:.54rem;font-weight:700}
  .summary-placeholder{display:none!important}
  .booking-summary-card .summary-lines{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important;margin-top:11px!important}
  .booking-summary-card .summary-lines p{padding:8px 0!important}
  .booking-summary-card .summary-lines p:nth-child(4),.booking-summary-card .summary-lines p:nth-child(5){display:none!important}
  .booking-summary-card>footer{display:grid!important;grid-template-columns:1fr auto!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .booking-summary-card:not(.expanded) .summary-lines{display:none!important}
  .booking-summary-card:not(.expanded)>footer{margin-top:10px!important}
  .booking-summary-card.expanded .summary-lines p:nth-child(4),.booking-summary-card.expanded .summary-lines p:nth-child(5){display:flex!important}
  .booking-summary-card.expanded .summary-placeholder.has-service{display:flex!important;min-height:auto!important;margin:10px 0!important;padding:9px!important}
  .booking-summary-card.expanded .summary-placeholder.has-service img{width:58px!important;height:58px!important}
  .booking-step legend strong{font-size:clamp(2.7rem,12vw,3.7rem)!important}
  .booking-services-grid{grid-template-columns:1fr!important}
  .booking-service{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;min-height:160px!important}
  .booking-service .service-photo{height:100%!important;min-height:160px!important}
  .booking-service>div:last-child{min-height:160px!important;padding:15px!important}
  .booking-service h3{font-size:1.25rem!important;color:#171014!important}
  .booking-service p{font-size:.62rem!important}
  .booking-floating-wa{
    width:56px!important;min-width:56px!important;height:56px!important;max-height:56px!important;padding:0!important;border-radius:50%!important;
  }
  .booking-floating-wa svg{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;fill:#fff!important}
  .booking-floating-wa span{display:none!important}
}
@media(max-width:390px){
  .booking-service{grid-template-columns:105px minmax(0,1fr)!important}
  .booking-service .service-photo,.booking-service>div:last-child{min-height:150px!important}
  .booking-v12-intro h1{font-size:3.45rem!important}
}
html,body{max-width:100%;overflow-x:clip}.booking-v12-page{min-height:100dvh}@media(max-width:760px){input,select,textarea{font-size:16px!important}.booking-v12-shell{padding-bottom:calc(75px + env(safe-area-inset-bottom))}}
