:root{--cb-ink:#17231f;--cb-forest:#214a40;--cb-forest-dark:#16372f;--cb-copper:#a45e36;--cb-copper-dark:#824529;--cb-cream:#f4efe4;--cb-sand:#e8dfcf;--cb-white:#fff;--cb-muted:#66716d;--cb-border:#dedfd9;--cb-danger:#a53c35;--cb-shadow:0 24px 70px rgba(14, 29, 24, 0.18);--cb-radius-lg:26px;--cb-radius-md:16px}body.cb-cart-open{overflow:hidden}.cb-eyebrow{color:var(--cb-copper);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.3;margin-bottom:5px;text-transform:uppercase}.cb-button{align-items:center;border:1px solid #fff0;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;line-height:1.2;min-height:48px;padding:13px 20px;text-align:center;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cb-button:hover{transform:translateY(-1px)}.cb-button--primary{background:var(--cb-copper);color:var(--cb-white)!important}.cb-button--primary:hover{background:var(--cb-copper-dark)}.cb-button--secondary{background:var(--cb-white);border-color:var(--cb-forest);color:var(--cb-forest)!important}.cb-button--secondary:hover{background:#edf3f0}.elementor-page-21 .elementor-element-f96528d{background:rgb(255 255 255 / .97)!important;border:1px solid rgb(255 255 255 / .78);border-radius:var(--cb-radius-lg)!important;box-shadow:0 24px 70px rgb(12 29 24 / .24);max-width:480px;overflow:visible;padding:clamp(28px, 4vw, 44px)!important}.elementor-page-21 .elementor-element-f96528d .elementor-heading-title{color:var(--cb-forest-dark)!important;font-size:clamp(30px, 3.2vw, 42px)!important;letter-spacing:-.035em;line-height:.98!important;margin-bottom:10px}.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__fields{display:grid;gap:18px}.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row{margin:0!important}.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__label{color:var(--cb-ink);display:block;font-size:14px;font-weight:700;margin:0 0 7px}.yith-wcbk-booking-search-form .yith-wcbk-date-picker-wrapper{position:relative}.yith-wcbk-booking-search-form input.yith-wcbk-booking-field,.yith-wcbk-booking-search-form input.yith-wcbk-date-picker--formatted{background:#fbfbf8!important;border:1px solid #cdd3cf!important;border-radius:10px!important;box-shadow:none!important;color:var(--cb-ink)!important;font-family:inherit;font-size:16px!important;height:54px!important;line-height:54px!important;padding:0 48px 0 16px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%!important}.yith-wcbk-booking-search-form input.yith-wcbk-booking-field:focus,.yith-wcbk-booking-search-form input.yith-wcbk-date-picker--formatted:focus{background:var(--cb-white)!important;border-color:var(--cb-copper)!important;box-shadow:0 0 0 3px rgb(164 94 54 / .14)!important;outline:none}.yith-wcbk-booking-search-form .yith-wcbk-booking-date-icon{color:var(--cb-copper)!important;font-size:20px;pointer-events:none;right:16px!important}.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit{align-items:center;background:var(--cb-copper)!important;border:0!important;border-radius:10px!important;box-shadow:0 10px 25px rgb(164 94 54 / .24);color:var(--cb-white)!important;display:inline-flex;font-size:15px!important;font-weight:700!important;justify-content:center;min-height:52px;padding:14px 26px!important;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit::after{content:' →';margin-left:8px}.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit:hover{background:var(--cb-copper-dark)!important;box-shadow:0 14px 30px rgb(130 69 41 / .26);transform:translateY(-1px)}#ui-datepicker-div.yith-wcbk-datepicker{border:0!important;border-radius:16px!important;box-shadow:var(--cb-shadow)!important;overflow:hidden;padding:12px!important;z-index:1000001!important}.yith-wcbk-overlay{backdrop-filter:blur(7px);background:rgb(10 20 17 / .7)!important;inset:0;position:fixed;z-index:999998!important}.yith-wcbk-popup.yith-wcbk-booking-search-form-result{background:#f7f6f2!important;border:0!important;border-radius:24px!important;box-shadow:var(--cb-shadow)!important;box-sizing:border-box;height:auto!important;left:50%!important;max-height:90dvh!important;max-width:1280px!important;opacity:1;overflow:auto!important;padding:34px!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100% - 48px)!important;z-index:999999!important}.yith-wcbk-popup .yith-wcbk-popup-ajax-container{box-sizing:border-box;padding:0!important}.yith-wcbk-popup span.yith-wcbk-popup-close{align-items:center;background:var(--cb-white);border:1px solid var(--cb-border);border-radius:50%;box-shadow:0 6px 18px rgb(17 29 25 / .12);color:var(--cb-ink);display:flex;height:42px;justify-content:center;opacity:1;position:sticky;right:0;top:0;width:42px;z-index:5}.cb-popup-heading{margin:-24px 58px 26px 0}.cb-popup-heading h2{color:var(--cb-forest-dark);font-size:clamp(28px, 3vw, 42px);line-height:1.05;margin:0 0 7px}.cb-popup-heading p{color:var(--cb-muted);font-size:15px;margin:0}.yith-wcbk-popup .yith-wcbk-search-form-result-products{display:grid!important;gap:22px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0!important;padding:0!important}.yith-wcbk-popup .yith-wcbk-search-form-result-products>li.product{background:var(--cb-white);border:1px solid #ebe9e2;border-radius:16px;box-shadow:0 9px 28px rgb(21 36 31 / .08);display:flex!important;flex-direction:column;margin:0!important;min-width:0;overflow:hidden;padding:0 0 18px!important;transition:box-shadow .2s ease,transform .2s ease;width:auto!important}.yith-wcbk-popup .yith-wcbk-search-form-result-products>li.product:hover{box-shadow:0 16px 35px rgb(21 36 31 / .13);transform:translateY(-3px)}.yith-wcbk-search-form-result-product-thumb-wrapper{aspect-ratio:4 / 3;background:#e8e8e4;overflow:hidden}.yith-wcbk-search-form-result-product-thumb-wrapper img{height:100%!important;object-fit:cover;width:100%!important}.yith-wcbk-search-form-result-product-meta-wrapper,.yith-wcbk-search-form-result-product-price,.yith-wcbk-search-form-result-product-add-to-cart{padding-left:18px!important;padding-right:18px!important}.yith-wcbk-search-form-result-product-meta-wrapper{margin-top:16px}.yith-wcbk-search-form-result-product-meta-wrapper h2{color:var(--cb-ink);font-size:21px;line-height:1.15;margin:0 0 8px}.yith-wcbk-search-form-result-product-price{color:var(--cb-copper);font-size:17px;font-weight:700;margin:auto 0 14px}.yith-wcbk-search-form-result-product-add-to-cart a{background:var(--cb-copper)!important;border-radius:9px;color:var(--cb-white)!important;display:block;font-size:13px;font-weight:700;padding:12px 14px;text-align:center;text-decoration:none}.ova-room-list-carousel .room-price{border-radius:8px!important;box-shadow:0 5px 16px rgb(18 29 25 / .13)!important}.ova-room-list-carousel .room-price .woocommerce-Price-amount{color:var(--cb-copper)!important;font-weight:700}.ova-room-list-carousel .room-content{transition:transform .25s ease}.ova-room-list-carousel .room-content:hover{transform:translateY(-4px)}.cb-cart-toggle{align-items:center;background:var(--cb-forest-dark);border:1px solid rgb(255 255 255 / .18);border-radius:999px;bottom:24px;box-shadow:0 14px 34px rgb(9 24 20 / .3);color:var(--cb-white)!important;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:9px;min-height:54px;padding:10px 12px 10px 18px;position:fixed;right:24px;transition:background-color .2s ease,transform .2s ease;z-index:99990}.cb-cart-toggle *,.cb-cart-toggle__label,.cb-cart-toggle__icon{color:var(--cb-white)!important}.cb-cart-toggle svg{stroke:var(--cb-white)!important}.cb-cart-toggle:hover{background:var(--cb-copper);transform:translateY(-2px)}.cb-cart-toggle__icon{display:flex}.cb-cart-count{align-items:center;background:var(--cb-copper);border-radius:50%;color:var(--cb-white);display:inline-flex;font-size:12px;height:28px;justify-content:center;min-width:28px;padding:0 5px}.single-product.product-type-booking .elementor-3725 .elementor-element-a5ab96d{background:#f7f6f2;padding:clamp(34px, 5vw, 76px) 24px!important}.single-product.product-type-booking .elementor-3725 .elementor-element-a5ab96d>.elementor-container{align-items:flex-start;gap:clamp(28px, 4vw, 64px);max-width:1280px}.single-product.product-type-booking .elementor-element-fafb273,.single-product.product-type-booking .elementor-element-fed3ad5{width:calc(50% - 32px)!important}.single-product.product-type-booking .elementor-element-fed3ad5>.elementor-widget-wrap{background:var(--cb-white);border:1px solid #e5e2d9;border-radius:24px;box-shadow:0 22px 55px rgb(18 32 27 / .12);padding:clamp(26px, 3vw, 40px)!important;position:sticky;top:32px}.admin-bar.single-product.product-type-booking .elementor-element-fed3ad5>.elementor-widget-wrap{top:64px}.single-product.product-type-booking .elementor-widget-woocommerce-product-title h1{color:var(--cb-forest-dark)!important;font-size:clamp(34px, 4vw, 50px)!important;letter-spacing:-.035em;line-height:1.02!important;margin:0}.single-product.product-type-booking .elementor-widget-woocommerce-product-content{color:var(--cb-muted);font-size:15px;line-height:1.7}.single-product.product-type-booking .elementor-widget-woocommerce-product-price{border-bottom:1px solid var(--cb-border);margin-bottom:24px;padding-bottom:22px}.single-product.product-type-booking .elementor-widget-woocommerce-product-price .price{align-items:baseline;color:var(--cb-copper)!important;display:flex;flex-wrap:wrap;font-family:inherit;font-size:30px!important;font-weight:700!important;gap:5px;margin:0!important}.single-product.product-type-booking .elementor-widget-woocommerce-product-price .price::before{color:var(--cb-muted);content:'Desde';font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;width:100%}.single-product.product-type-booking .elementor-widget-woocommerce-product-price .price::after{color:var(--cb-muted);content:'MXN / noche';font-size:13px;font-weight:600}.single-product.product-type-booking .eael-single-product-images,.single-product.product-type-booking .product_image_slider__container,.single-product.product-type-booking .swiper-slider{border-radius:20px!important;overflow:hidden}.single-product.product-type-booking .product_image_slider__container .swiper-slide img{aspect-ratio:4 / 3;object-fit:cover}.single-product.product-type-booking .eael-product-gallery-thumbnails-slider .swiper-slide,.single-product.product-type-booking .eael-product-gallery-thumbnails-slider img{border-radius:10px!important}.single-product.product-type-booking form.cb-booking-form{background:#faf9f5;border:1px solid #e7e2d8;border-radius:18px;display:block!important;margin:0!important;padding:24px!important}.single-product.product-type-booking form.cb-booking-form>.yith-wcbk-booking-form,.single-product.product-type-booking form.cb-booking-form>button.yith-wcbk-add-to-cart-button{display:block;width:100%!important}.cb-booking-form-heading{margin-bottom:20px}.cb-booking-form-heading h2{color:var(--cb-forest-dark);font-size:25px;line-height:1.1;margin:0 0 6px}.cb-booking-form-heading p{color:var(--cb-muted);font-size:13px;line-height:1.45;margin:0}.single-product.product-type-booking .yith-booking-meta{background:var(--cb-cream);border:0!important;border-radius:12px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 0 20px;overflow:hidden}.single-product.product-type-booking .yith-booking-checkin,.single-product.product-type-booking .yith-booking-checkout{align-items:flex-start;background:rgb(255 255 255 / .42);display:flex;flex-direction:column;gap:2px;padding:13px 16px;text-align:left}.single-product.product-type-booking .yith-booking-meta__label{color:var(--cb-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.single-product.product-type-booking .yith-booking-meta__value{color:var(--cb-ink);font-size:16px;font-weight:700}.single-product.product-type-booking .yith-wcbk-form-section-dates-wrapper{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(105px,.7fr)}.single-product.product-type-booking .yith-wcbk-form-section{margin:0 0 18px!important}.single-product.product-type-booking .yith-wcbk-form-section__label{color:var(--cb-ink);display:block;font-size:13px;font-weight:700;margin-bottom:7px}.single-product.product-type-booking input.yith-wcbk-date-picker--formatted,.single-product.product-type-booking input.yith-wcbk-booking-real-duration{background:var(--cb-white)!important;border:1px solid #ccd2ce!important;border-radius:10px!important;box-shadow:none!important;color:var(--cb-ink)!important;font-size:15px!important;height:52px!important;line-height:52px!important;min-width:0;padding:0 44px 0 14px!important;width:100%!important}.single-product.product-type-booking input.yith-wcbk-booking-real-duration{padding-right:8px!important;width:70px!important}.single-product.product-type-booking .yith-wcbk-booking-duration__label{color:var(--cb-muted);font-size:12px;margin-left:5px}.single-product.product-type-booking .yith-wcbk-booking-date-icon{color:var(--cb-copper)!important;right:14px!important}.single-product.product-type-booking .yith-wcbk-form-section-totals{background:#edf3ef;border-radius:10px;padding:13px 15px}.single-product.product-type-booking button.yith-wcbk-add-to-cart-button{background:var(--cb-copper)!important;border:0!important;border-radius:10px!important;box-shadow:0 10px 24px rgb(164 94 54 / .22);color:var(--cb-white)!important;font-size:14px!important;font-weight:700!important;min-height:52px;padding:14px 20px!important;width:100%}.single-product.product-type-booking button.yith-wcbk-add-to-cart-button:hover{background:var(--cb-copper-dark)!important}.single-product.product-type-booking button.yith-wcbk-add-to-cart-button:disabled{background:#c9ccc9!important;box-shadow:none;color:#5e6662!important;cursor:not-allowed;opacity:1!important}.cb-booking-assurance{box-sizing:border-box;clear:both;color:var(--cb-muted);display:grid;font-size:10px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;width:100%!important}.cb-booking-assurance span{min-width:0;text-align:center}.cb-booking-assurance span::first-letter{color:var(--cb-forest)}#scrollUp{left:20px!important;right:auto!important}.single-product.product-type-booking #wc-stripe-express-checkout-element,.single-product.product-type-booking .wc-stripe-express-checkout-element{display:none!important}.cb-cart-overlay{background:rgb(8 17 14 / .62);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;visibility:hidden;z-index:1000000}.cb-cart-panel{background:#f8f7f3;bottom:0;box-shadow:-20px 0 60px rgb(10 24 20 / .2);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;outline:none;position:fixed;right:0;top:0;transform:translateX(102%);transition:transform .32s cubic-bezier(.22,.72,.24,1);width:460px;z-index:1000001}.cb-cart-shell.is-open .cb-cart-overlay{opacity:1;pointer-events:auto;visibility:visible}.cb-cart-shell.is-open .cb-cart-panel{transform:translateX(0)}.admin-bar .cb-cart-panel{top:32px}.cb-cart-panel__header{align-items:flex-start;background:var(--cb-white);border-bottom:1px solid var(--cb-border);display:flex;justify-content:space-between;padding:24px 24px 18px}.cb-cart-panel__header h2{color:var(--cb-ink);font-size:30px;line-height:1;margin:0}.cb-cart-close{align-items:center;background:#f2f2ee;border:0;border-radius:50%;color:var(--cb-ink);cursor:pointer;display:flex;font-size:28px;height:42px;justify-content:center;line-height:1;width:42px}.cb-flow-steps{background:var(--cb-white);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:13px 22px 18px}.cb-flow-steps li{align-items:center;color:#98a09d;display:flex;font-size:11px;gap:6px;position:relative}.cb-flow-steps li:not(:last-child)::after{background:#dfe2df;content:'';height:1px;left:calc(50% + 28px);position:absolute;right:8px;top:13px}.cb-flow-steps li>span{align-items:center;border:1px solid #cfd4d1;border-radius:50%;display:inline-flex;font-size:11px;height:26px;justify-content:center;min-width:26px}.cb-flow-steps li.is-active{color:var(--cb-forest);font-weight:700}.cb-flow-steps li.is-active>span{background:var(--cb-forest);border-color:var(--cb-forest);color:var(--cb-white)}.cb-flow-steps li.is-complete{color:var(--cb-copper)}.cb-flow-steps li.is-complete>span{background:var(--cb-copper);border-color:var(--cb-copper);color:var(--cb-white)}.cb-flow-steps li.is-complete::after{background:rgb(164 94 54 / .45)}.cb-cart-panel__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.cb-cart-items{flex:1;overflow-y:auto;padding:18px 22px 8px}.cb-cart-item{background:var(--cb-white);border:1px solid #e4e4de;border-radius:14px;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr);margin-bottom:13px;padding:11px}.cb-cart-item__media img{aspect-ratio:1;border-radius:10px;display:block;height:88px;object-fit:cover;width:88px}.cb-cart-item__content{min-width:0}.cb-cart-item__type{color:var(--cb-copper);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin:2px 0 2px;text-transform:uppercase}.cb-cart-item h3{color:var(--cb-ink);font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;margin:0 0 5px}.cb-cart-item__meta{color:var(--cb-muted);font-size:11px;line-height:1.35}.cb-cart-item__meta dl{margin:0}.cb-cart-item__meta dt,.cb-cart-item__meta dd{display:inline;float:none;margin:0 3px 0 0}.cb-cart-item__meta dd::after{content:'';display:block}.cb-cart-item__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:7px}.cb-cart-item__price{color:var(--cb-ink);font-size:14px;font-weight:700}.cb-cart-item__quantity{color:var(--cb-muted);font-size:11px}.cb-remove-item{background:none!important;border:0!important;color:var(--cb-danger)!important;cursor:pointer;font-family:inherit;font-size:11px!important;font-weight:600;margin-top:5px;padding:2px 0!important;text-decoration:underline;text-underline-offset:2px}.cb-remove-item.is-loading{opacity:.55;pointer-events:none}.cb-cart-summary{background:var(--cb-white);border-top:1px solid var(--cb-border);box-shadow:0 -8px 24px rgb(20 31 27 / .05);padding:18px 22px 20px}.cb-cart-summary__total{align-items:center;color:var(--cb-ink);display:flex;font-size:15px;justify-content:space-between}.cb-cart-summary__total strong{font-size:21px}.cb-cart-summary__note{color:var(--cb-muted);font-size:11px;margin:4px 0 14px}.cb-cart-summary__actions{display:grid;gap:9px}.cb-cart-review-link{color:var(--cb-forest);font-size:12px;font-weight:700;padding:3px;text-align:center;text-underline-offset:3px}.cb-cart-security{color:var(--cb-muted);font-size:11px;margin-top:12px;text-align:center}.cb-cart-security span{color:var(--cb-forest)}.cb-cart-empty{margin:auto;max-width:310px;padding:40px 24px;text-align:center}.cb-cart-empty__icon{align-items:center;background:var(--cb-cream);border-radius:50%;color:var(--cb-copper);display:inline-flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;width:64px}.cb-cart-empty h3{color:var(--cb-ink);font-size:24px;margin:0 0 8px}.cb-cart-empty p{color:var(--cb-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.cb-toast{background:var(--cb-forest-dark);border-radius:10px;bottom:92px;box-shadow:0 12px 30px rgb(13 27 22 / .24);color:var(--cb-white);font-size:13px;font-weight:600;left:50%;max-width:calc(100% - 32px);opacity:0;padding:12px 18px;pointer-events:none;position:fixed;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease;z-index:1000010}.cb-toast[data-type="error"]{background:var(--cb-danger)}.cb-toast.is-visible{opacity:1;transform:translate(-50%,0)}.cb-flow-guide{background:var(--cb-cream);border-bottom:1px solid var(--cb-sand);padding:clamp(28px, 5vw, 56px) 24px}.cb-flow-guide__inner{margin:0 auto;max-width:1140px}.cb-flow-guide .cb-flow-steps{background:#fff0;max-width:520px;padding:0 0 26px}.cb-flow-guide__copy{max-width:720px}.cb-flow-guide__copy h2{color:var(--cb-forest-dark);font-size:clamp(32px, 4vw, 52px);line-height:1.05;margin:0 0 10px}.cb-flow-guide__copy p{color:var(--cb-muted);font-size:16px;line-height:1.6;margin:0 0 20px}.cb-package-checkout-bar{align-items:center;background:var(--cb-forest-dark);border:1px solid rgb(255 255 255 / .14);border-radius:14px;bottom:20px;box-shadow:0 16px 44px rgb(7 19 15 / .3);color:var(--cb-white);display:flex;gap:14px;left:50%;max-width:calc(100% - 32px);padding:10px 10px 10px 18px;position:fixed;transform:translateX(-50%);width:650px;z-index:99989}.cb-package-checkout-bar.cb-is-empty{display:none}.cb-package-checkout-bar__summary{display:flex;flex:1;flex-direction:column}.cb-package-checkout-bar__summary span{color:rgb(255 255 255 / .68);font-size:11px}.cb-package-checkout-bar__summary strong{color:var(--cb-white);font-size:18px}.cb-package-review{background:#fff0;border:0;color:var(--cb-white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cb-package-checkout-bar .cb-button{min-height:44px}.page-id-33 .cb-cart-toggle{bottom:104px}.page-id-33 form.cart.is-loading .single_add_to_cart_button,.page-id-21 form.cart.is-loading .single_add_to_cart_button{cursor:wait;opacity:.72}.page-id-33 a.added_to_cart.wc-forward,.page-id-21 a.added_to_cart.wc-forward{display:none!important}.cb-checkout-progress{background:var(--cb-cream);border:1px solid var(--cb-sand);border-radius:16px;margin:0 auto 26px;max-width:1180px;padding:22px 24px}.cb-checkout-progress .cb-flow-steps{background:#fff0;max-width:520px;padding:0 0 18px}.cb-checkout-progress h2{color:var(--cb-forest-dark);font-size:28px;margin:0 0 6px}.cb-checkout-progress p{color:var(--cb-muted);font-size:14px;margin:0}.woocommerce-checkout-review-order-table .cb-checkout-remove{display:block;margin-left:auto;text-align:right}.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout form.checkout{color:var(--cb-ink)}.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{border-radius:14px}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border-color:var(--cb-border)!important;border-radius:9px!important;min-height:46px}.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--cb-copper)!important;box-shadow:0 0 0 3px rgb(164 94 54 / .12);outline:none}.woocommerce-checkout #place_order{background:var(--cb-copper)!important;border-radius:10px!important;font-weight:700!important;min-height:52px}@media (max-width:960px){.single-product.product-type-booking .elementor-3725 .elementor-element-a5ab96d{padding:26px 16px 50px!important}.single-product.product-type-booking .elementor-3725 .elementor-element-a5ab96d>.elementor-container{flex-direction:column;gap:24px}.single-product.product-type-booking .elementor-element-fafb273,.single-product.product-type-booking .elementor-element-fed3ad5{width:100%!important}.single-product.product-type-booking .elementor-element-fed3ad5>.elementor-widget-wrap{display:flex;flex-direction:column;padding:26px 22px!important;position:static}.single-product.product-type-booking .elementor-widget-woocommerce-product-title{order:1}.single-product.product-type-booking .elementor-widget-woocommerce-product-price{order:2}.single-product.product-type-booking .elementor-widget-woocommerce-product-add-to-cart{order:3}.single-product.product-type-booking .elementor-widget-woocommerce-product-content{border-top:1px solid var(--cb-border);margin-top:24px;order:4;padding-top:22px}.single-product.product-type-booking .product_image_slider__container .swiper-slide img{aspect-ratio:16 / 11}}@media (max-width:782px){#scrollUp{left:16px!important;right:auto!important}.admin-bar .cb-cart-panel{top:46px}.elementor-page-21 .elementor-element-f96528d{border-radius:22px!important;max-width:calc(100% - 30px);padding:28px 22px!important}.yith-wcbk-popup.yith-wcbk-booking-search-form-result{border-radius:22px 22px 0 0!important;bottom:0!important;height:92dvh!important;left:0!important;max-height:92dvh!important;padding:20px 16px 28px!important;top:auto!important;transform:none;width:100%!important}.yith-wcbk-popup .yith-wcbk-search-form-result-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-popup-heading{margin:-20px 48px 20px 2px}.cb-popup-heading p{font-size:13px}.cb-cart-toggle{bottom:16px;right:16px}.cb-cart-toggle__label{display:none}.cb-cart-panel{border-radius:22px 22px 0 0;height:92dvh;max-height:92dvh;top:auto!important;transform:translateY(102%);width:100%}.cb-cart-shell.is-open .cb-cart-panel{transform:translateY(0)}.cb-cart-panel__header{padding:18px 18px 14px}.cb-cart-panel__header h2{font-size:26px}.cb-flow-steps{padding:11px 16px 15px}.cb-flow-steps li{align-items:flex-start;flex-direction:column;gap:3px}.cb-flow-steps li:not(:last-child)::after{left:32px;right:-2px}.cb-cart-items{padding:14px 14px 6px}.cb-cart-summary{padding:15px 16px 16px}.cb-flow-guide{padding-left:18px;padding-right:18px}.cb-package-checkout-bar{bottom:10px;gap:8px;padding-left:14px}.cb-package-review{display:none}.cb-package-checkout-bar .cb-button{font-size:12px;padding-left:14px;padding-right:14px}.page-id-33 .cb-cart-toggle{bottom:92px}.single-product.product-type-booking .yith-wcbk-form-section-dates-wrapper{grid-template-columns:1fr}.single-product.product-type-booking input.yith-wcbk-booking-real-duration{width:84px!important}}@media (max-width:520px){.cb-booking-assurance{grid-template-columns:1fr;justify-items:start}.cb-booking-assurance span{text-align:left}.yith-wcbk-popup .yith-wcbk-search-form-result-products{grid-template-columns:1fr}.yith-wcbk-popup .yith-wcbk-search-form-result-products>li.product{display:grid!important;grid-template-columns:112px minmax(0,1fr);padding:0!important}.yith-wcbk-search-form-result-product-thumb-wrapper{grid-row:1 / span 3;height:100%;min-height:150px}.yith-wcbk-search-form-result-product-meta-wrapper{margin-top:14px}.yith-wcbk-search-form-result-product-meta-wrapper,.yith-wcbk-search-form-result-product-price,.yith-wcbk-search-form-result-product-add-to-cart{padding-left:12px!important;padding-right:12px!important}.yith-wcbk-search-form-result-product-meta-wrapper h2{font-size:17px}.yith-wcbk-search-form-result-product-add-to-cart{padding-bottom:12px}.cb-cart-item{grid-template-columns:76px minmax(0,1fr)}.cb-cart-item__media img{height:76px;width:76px}.cb-flow-steps small{font-size:9px}.cb-package-checkout-bar__summary strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.cb-cart-panel,.cb-cart-overlay,.cb-toast,.cb-button,.cb-cart-toggle{transition:none!important}}