.ge-eco-booking{box-sizing:border-box;max-width:780px;margin:60px auto;padding:36px;border:1px solid #e3d9ed;border-radius:16px;background:#fff;color:#25212b;font-family:Montserrat,Arial,sans-serif;box-shadow:0 12px 36px rgba(63,31,88,.06)}.ge-eco-booking *{box-sizing:border-box}#ecotherapy-booking #ge-eco-title{font-size:clamp(26px,6vw,40px)!important;line-height:1.2!important;margin:0 0 18px;color:#3c1859;max-width:100%;overflow-wrap:anywhere;word-break:normal}#ge-eco-title .ge-eco-en,#ge-eco-title .ge-eco-ru{font:inherit!important;letter-spacing:inherit!important}.ge-eco-booking p{line-height:1.65;margin:12px 0}.ge-eco-booking .ge-eco-price{font-size:21px;font-weight:650;color:#6d28a8}.ge-eco-note{font-size:14px;color:#655c6b}.ge-eco-booking .ge-eco-cart{display:block!important;margin-top:28px}.ge-eco-cart label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}.ge-eco-cart select,.ge-eco-cart input[type=date],.ge-eco-cart input.qty{width:100%!important;max-width:none!important;height:52px;padding:12px 14px;border:1px solid #b7a9c1;border-radius:7px;background:#fff;color:#25212b;font-family:inherit;font-size:16px}.ge-eco-cart .quantity{width:100%;margin:0!important}.ge-eco-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:22px}.ge-eco-booking .ge-eco-total{font-size:22px;margin:26px 0 18px}.ge-eco-booking button.ge-eco-submit{display:block;width:100%;padding:17px 24px;border:0;border-radius:8px;background:#6d28a8!important;color:#fff!important;line-height:1.5;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}.ge-eco-booking button:hover{background:#54207f!important}.ge-eco-booking button:disabled{opacity:.62;cursor:not-allowed}.ge-eco-booking :is(input,select,button):focus-visible{outline:3px solid #a26bc9;outline-offset:3px}.ge-eco-preview{padding:10px 14px;background:#f1e8f8;border-radius:6px;color:#4e226c;font-size:14px}.ge-eco-ru{display:none!important}html:has(.gt-current-lang[data-gt-lang="ru"]) .ge-eco-en{display:none!important}html:has(.gt-current-lang[data-gt-lang="ru"]) .ge-eco-ru{display:revert!important}@media(max-width:600px){.ge-eco-booking{margin:24px 12px;padding:24px 18px}.ge-eco-grid{grid-template-columns:1fr;gap:20px}.ge-eco-booking .ge-eco-price{font-size:19px}.ge-eco-cart select{font-size:15px}}
