.hsa-popup-open{overflow:hidden!important}#hsa-booking-dialog{position:fixed;inset:0;margin:auto;width:min(1320px,calc(100vw - 40px));height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;border:2px solid #dfc39b;border-radius:30px;overflow:hidden;background:#f5f7f1;box-shadow:0 28px 100px #0006}#hsa-booking-dialog::backdrop{background:#10291ddd;backdrop-filter:blur(7px)}.hsa-popup-bar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 24px;background:#203b2c;color:#f7eedc;font:600 16px/1.4 Arial,sans-serif}.hsa-popup-close{display:grid;place-items:center;border:1px solid #dfc39b;background:#dfc39b;color:#203b2c;border-radius:50%;width:42px;height:42px;flex:0 0 42px;font:30px/1 Arial;cursor:pointer}.hsa-popup-close:focus-visible{outline:3px solid white;outline-offset:3px}#hsa-booking-dialog iframe{display:block;width:100%;height:calc(100% - 66px);border:0;background:#f5f7f1}@media(max-width:600px){#hsa-booking-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:22px}.hsa-popup-bar{padding:10px 15px;font-size:14px}}
.hsa-gift-float{position:fixed;right:26px;bottom:28px;z-index:99990;font:15px/1.6 Arial,sans-serif}.hsa-gift-toggle{display:flex;align-items:center;gap:11px;border:2px solid #ebd2aa;border-radius:99px;background:#203b2c;color:#f7dfb8;padding:15px 23px;box-shadow:0 8px 30px #10291d55;cursor:pointer;animation:hsa-gift-grow 2.8s ease-in-out infinite;transform-origin:bottom right;font:700 13px Arial,sans-serif;letter-spacing:1px}.hsa-gift-toggle svg{width:32px;height:32px}.hsa-gift-toggle:hover,.hsa-gift-toggle[aria-expanded=true]{animation-play-state:paused;background:#355c42}.hsa-gift-toggle:focus-visible,.hsa-gift-card a:focus-visible,.hsa-gift-dismiss:focus-visible{outline:3px solid #fff;outline-offset:4px}.hsa-gift-card{position:absolute;right:0;bottom:calc(100% + 18px);width:300px;max-width:calc(100vw - 40px);padding:32px 24px 24px;border:1px solid #d6ba8d;border-radius:24px;background:#f8f2e6;color:#203b2c;box-shadow:0 15px 55px #10291d44}.hsa-gift-card[hidden]{display:none!important}.hsa-gift-card p{margin:0 0 18px;font:24px/1.3 Georgia,serif}.hsa-gift-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:99px;background:#203b2c;color:#f5dfba;padding:13px 16px;text-decoration:none;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.5px}.hsa-gift-dismiss{position:absolute;top:7px;right:12px;border:0;background:transparent;color:#203b2c;font:26px Arial;cursor:pointer}@keyframes hsa-gift-grow{0%,100%{transform:scale(1);box-shadow:0 8px 30px #10291d55,0 0 0 0 #ddbd8544}50%{transform:scale(1.06);box-shadow:0 10px 36px #10291d66,0 0 0 10px #ddbd8500}}@media(max-width:600px){.hsa-gift-float{right:18px;bottom:22px}.hsa-gift-toggle{padding:13px 18px;font-size:11px}.hsa-gift-toggle svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.hsa-gift-toggle{animation:none}}
/* Compact dialog: 15% smaller than the previous viewport footprint. */
#hsa-booking-dialog{width:min(1122px,calc((100vw - 40px)*.85));height:calc((100dvh - 48px)*.85)}@media(max-width:600px){#hsa-booking-dialog{width:calc((100vw - 16px)*.85);height:calc((100dvh - 20px)*.85)}}
#experiencias .hsp-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:start;margin-top:28px!important}#experiencias .hsp-compact-plan{display:flex;flex-direction:column;gap:11px;min-width:0;background:#fff;border:2px solid #d9e1d1;border-radius:24px;padding:24px 20px;color:#203b2c;box-shadow:0 8px 30px #203b2c10}#experiencias .hsp-most-chosen{background:#203b2c;border-color:#d9b678;color:#f6ecd9;box-shadow:0 10px 35px #203b2c30}#experiencias .hsp-detox{background:#f3e8d2;border-color:#c4a06b}#experiencias .hsp-plan-badge{align-self:start;max-width:100%;font:700 10px/1.4 Arial;letter-spacing:.7px;text-transform:uppercase;background:#e9efdf;color:#34542b;padding:6px 10px;border-radius:99px}#experiencias .hsp-most-chosen .hsp-plan-badge,#experiencias .hsp-detox .hsp-plan-badge{background:#e7c99b;color:#203b2c}#experiencias .hsp-compact-plan h3{font:600 31px/1.1 Georgia,serif;color:inherit;margin:6px 0 0;letter-spacing:-.8px}#experiencias .hsp-compact-plan p{margin:0!important}#experiencias .hsp-plan-time{font:14px/1.5 Arial;opacity:.85}#experiencias .hsp-plan-description{font:15px/1.5 Arial;min-height:68px}#experiencias .hsp-plan-price{font:600 30px/1.2 Georgia!important;margin-top:3px!important}#experiencias .hsp-plan-deposit{font:600 13px/1.5 Arial}#experiencias .hsp-plan-buy{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#203b2c;color:#fff5df;border-radius:99px;padding:14px 16px;font:700 12px/1.3 Arial;letter-spacing:.3px;text-decoration:none;margin-top:5px}#experiencias .hsp-most-chosen .hsp-plan-buy{background:#e7c99b;color:#203b2c}#experiencias .hsp-plan-buy:hover{filter:brightness(1.12)}#experiencias .hsp-compact-plan details{border-top:1px solid #85977644;padding-top:10px;margin-top:3px;font:14px/1.6 Arial}#experiencias .hsp-compact-plan summary{cursor:pointer;font-weight:600}#experiencias .hsp-compact-plan ul{padding-left:18px;margin:12px 0 0}#experiencias .hsp-compact-plan :focus-visible{outline:3px solid #afcf75;outline-offset:3px}@media(max-width:1100px){#experiencias .hsp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#experiencias .hsp-plan-grid{grid-template-columns:1fr;gap:14px!important}#experiencias .hsp-compact-plan{padding:20px;border-radius:20px;gap:8px}#experiencias .hsp-compact-plan h3{font-size:29px}#experiencias .hsp-plan-description{min-height:0;font-size:14px}#experiencias .hsp-plan-price{font-size:27px!important}#experiencias .hsp-plan-buy{font-size:13px;padding:13px 16px}}
.headspa-header{border:1px solid #dfc39b33!important;border-radius:24px!important;background:#142a1fe8!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px #06140d24;gap:20px!important;padding:12px 22px!important}.headspa-header .headspa-nav{gap:5px!important}.headspa-header .headspa-navlink{margin:0!important}.headspa-header .headspa-navlink .elementor-button{display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:11px 15px!important;border:1px solid transparent!important;border-radius:99px!important;background:transparent!important;color:#e8eddf!important;font:500 13px/1.35 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:background .22s,color .22s,box-shadow .22s!important}.headspa-header .headspa-navlink .elementor-button:hover{background:#ffffff12!important;color:#f3d4a5!important;border-color:#dfc39b55!important}.headspa-header .headspa-navlink .elementor-button.hsa-nav-active{background:#dfc39b!important;color:#173523!important;font-weight:700!important;box-shadow:0 3px 12px #0002}.headspa-header .headspa-agendar .elementor-button{border-radius:99px!important;background:#b0d629!important;color:#173523!important;min-height:44px;padding:13px 20px!important;font:700 12px/1.3 Arial!important;letter-spacing:.5px!important;border:1px solid #c7e169!important;box-shadow:0 4px 18px #a8cd2525}.headspa-header a:focus-visible,.hsa-modern-toggle:focus-visible{outline:3px solid #dfc39b!important;outline-offset:3px}.hsa-modern-toggle{display:none!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;flex:0 0 44px;border:1px solid #dfc39b66!important;border-radius:14px!important;background:#ffffff0b!important;color:#f7ead4;padding:10px!important;cursor:pointer}.hsa-modern-toggle>span{display:flex;flex-direction:column;gap:5px;width:21px}.hsa-modern-toggle i{display:block;height:2px;width:21px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.hsa-menu-open .hsa-modern-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}.hsa-menu-open .hsa-modern-toggle i:nth-child(2){opacity:0}.hsa-menu-open .hsa-modern-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1100px) and (min-width:901px){.headspa-header{gap:10px!important;padding:12px 16px!important}.headspa-header .headspa-navlink .elementor-button{padding:10px!important;font-size:12px!important}}@media(max-width:900px){.headspa-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:9px!important;padding:12px 14px!important;border-radius:20px!important;overflow:visible!important}.headspa-header .headspa-logo{width:auto!important;max-width:110px!important;margin:0!important}.headspa-header .headspa-logo img{width:100%!important;max-height:75px;object-fit:contain}.headspa-header .headspa-agendar{grid-column:2;grid-row:1;margin:0!important}.headspa-header .headspa-agendar .elementor-button{padding:12px 14px!important;min-height:42px;font-size:10px!important}.hsa-modern-toggle{display:flex!important;grid-column:3;grid-row:1}.headspa-header .headspa-nav{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 160px);overflow-y:auto;grid-column:auto!important;margin:0!important;padding:12px!important;border:1px solid #dfc39b55;border-radius:22px;background:#173523fa;box-shadow:0 16px 40px #0005;backdrop-filter:blur(16px)}.headspa-header.hsa-menu-open .headspa-nav{display:flex!important;flex-direction:column!important;gap:7px!important;animation:hsa-nav-reveal .2s ease-out}.headspa-header .headspa-navlink{width:100%!important}.headspa-header .headspa-navlink .elementor-button{justify-content:flex-start!important;min-height:44px;padding:13px 16px!important;border-radius:13px!important;font-size:15px!important;background:#ffffff05!important}.headspa-header .headspa-navlink .elementor-button.hsa-nav-active{background:#dfc39b!important}.headspa-header .headspa-navlink .elementor-button.hsa-nav-active:after{content:'↗';margin-left:auto;font-size:18px}.headspa-header .headspa-navlink .elementor-button:hover{background:#ffffff10!important}.headspa-header .headspa-navlink .elementor-button.hsa-nav-active:hover{background:#ebd4b1!important}}@keyframes hsa-nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.headspa-header .elementor-button,.hsa-modern-toggle i{transition:none!important}.headspa-header.hsa-menu-open .headspa-nav{animation:none}}
.headspa-header .headspa-menu-toggle:not(.hsa-modern-toggle){display:none!important}
