button.btn-reservar{position:fixed !important;top:50% !important;right:0 !important;bottom:auto !important;left:auto !important;transform:translateY(-50%) !important;z-index:9000 !important;display:block !important;width:auto !important;height:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;box-sizing:border-box}button.btn-reservar>a.btn-reservar{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:12px;width:auto !important;height:auto !important;min-width:54px;margin:0 !important;padding:22px 14px !important;background:#20506099 !important;color:#fff !important;border:none !important;border-radius:12px 0 0 12px !important;box-shadow:-5px 5px 24px rgba(0,0,0,0.16);text-decoration:none !important;cursor:pointer;box-sizing:border-box;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease}button.btn-reservar>a.btn-reservar>.text{display:block !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;writing-mode:vertical-rl !important;text-orientation:mixed !important;font-family:Raleway,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;color:#fff !important;white-space:nowrap !important}button.btn-reservar .text p{margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit;line-height:inherit}button.btn-reservar svg{display:block;width:22px !important;height:22px !important;flex-shrink:0;stroke:#fff}button.btn-reservar>a.btn-reservar:hover{background:#163b4b !important;padding-right:20px !important;box-shadow:-7px 7px 28px rgba(0,0,0,0.22)}button.btn-reservar>a.btn-reservar:focus-visible{outline:3px solid #d5b98b;outline-offset:3px}@media(min-width:768px) and (max-width:1024px){button.btn-reservar>a.btn-reservar{gap:10px !important;min-width:46px;padding:18px 11px !important}button.btn-reservar>a.btn-reservar>.text{font-size:11px}button.btn-reservar svg{width:20px !important;height:20px !important}}@media(max-width:767px){button.btn-reservar{position:fixed !important;top:25% !important;right:0 !important;bottom:auto !important;left:auto !important;transform:translate(110%,-50%) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;z-index:9000 !important;transition:transform .65s cubic-bezier(0.22,1,0.36,1),opacity .4s ease,visibility .65s ease !important;will-change:transform,opacity}button.btn-reservar.is-visible{transform:translate(0,-50%) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}button.btn-reservar>a.btn-reservar{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:auto !important;min-width:42px !important;height:auto !important;padding:16px 10px !important;background:#20506099 !important;border-radius:10px 0 0 10px !important}button.btn-reservar>a.btn-reservar>.text{writing-mode:vertical-rl !important;text-orientation:mixed !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.1em !important;white-space:nowrap !important}button.btn-reservar svg{width:18px !important;height:18px !important}button.btn-reservar>a.btn-reservar:hover{background:#163b4b !important;padding:16px 10px !important}}@media(prefers-reduced-motion:reduce){button.btn-reservar,button.btn-reservar>a.btn-reservar{transition:none !important}}