/* Shared GA cart, account, checkout and traveller form presentation. */
.ga-lodge-redesign .mphb_sc_checkout-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start}
.ga-lodge-redesign .mphb-booking-details-section{padding:24px;border:1px solid #e5e1da;border-radius:12px;background:#faf9f6;margin:24px 0}
.ga-lodge-redesign .mphb-booking-details-section h3{font-size:26px!important;line-height:1.3!important;margin:0 0 24px!important}
.ga-lodge-redesign .mphb-booking-details-section .mphb-booking-details{display:flex;flex-wrap:wrap;gap:16px 24px;padding:0;margin:0;list-style:none}
.ga-lodge-redesign .mphb-booking-details-section .mphb-booking-details>li{flex:1 1 150px;border:0;padding:0;margin:0;font-size:15px;line-height:1.7}
.ga-lodge-redesign .mphb_sc_checkout-form>.mphb-checkout-section{min-width:0;padding:28px;border:1px solid #e5e1da;border-radius:12px;margin:0;background:#fff}
.ga-lodge-redesign .mphb_sc_checkout-form>#mphb-booking-details{grid-column:1;grid-row:1/4}
.ga-lodge-redesign .mphb_sc_checkout-form>#mphb-customer-details{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.ga-lodge-redesign #mphb-customer-details>:is(h3,.mphb-required-fields-tip,.mphb-customer-company-name,.mphb-customer-country,.mphb-customer-note,.mphb-customer-flightdetails){grid-column:1/-1}
.ga-lodge-redesign .mphb_sc_checkout-form>:is(.mphb-total-price,.mphb-deposit-amount,.mphb-errors-wrapper,.mphb-checkout-terms-wrapper,.mphb_sc_checkout-submit-wrapper){grid-column:1/-1;margin:0}
.ga-lodge-redesign .mphb_sc_checkout-form :is(h3,h4){font-size:24px!important;line-height:1.3!important;letter-spacing:-.02em;margin:0 0 20px!important;text-transform:none!important}
.ga-lodge-redesign .mphb_sc_checkout-form h4{font-size:19px!important;margin-top:28px!important}
.ga-lodge-redesign .mphb_sc_checkout-form label{font-size:14px;line-height:1.6;color:#333}
.ga-lodge-redesign .mphb_sc_checkout-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #bbb;border-radius:4px;font:16px Archivo,Arial,sans-serif;background:#fff;color:#222}
.ga-lodge-redesign .mphb_sc_checkout-form textarea{min-height:110px;resize:none}
.ga-lodge-redesign #mphb-customer-details p{margin:0}
.ga-lodge-redesign .mphb_sc_checkout-form .mphb-price-breakdown :is(td,th){padding:12px 8px;font-size:15px;line-height:1.6}
.ga-lodge-redesign .mphb_sc_checkout-form .mphb-reserve-room-section:not(:first-child){border-top:1px solid #ddd;padding-top:24px;margin-top:24px}
.ga-lodge-redesign .mphb_sc_checkout-form .mphb-total-price,.ga-lodge-redesign .mphb_sc_checkout-form .mphb-deposit-amount{font-size:20px;line-height:1.5}
.ga-lodge-redesign .mphb_sc_checkout-submit-wrapper input{min-height:50px;padding:14px 32px;cursor:pointer;font:600 16px Archivo,Arial,sans-serif;background:#CD1227;color:#fff;border:0;border-radius:4px}
.ga-lodge-redesign .mphb_sc_checkout-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid #CD1227;outline-offset:4px}
@media(max-width:800px){.ga-lodge-redesign .mphb_sc_checkout-form{grid-template-columns:minmax(0,1fr);gap:24px}.ga-lodge-redesign .mphb_sc_checkout-form>#mphb-booking-details,.ga-lodge-redesign .mphb_sc_checkout-form>#mphb-customer-details{grid-column:1;grid-row:auto}.ga-lodge-redesign .mphb_sc_checkout-form>.mphb-checkout-section{padding:20px}.ga-lodge-redesign .mphb_sc_checkout-form>#mphb-customer-details{display:block}.ga-lodge-redesign #mphb-customer-details p{margin:0 0 20px}.ga-lodge-redesign .mphb_sc_checkout-submit-wrapper input{width:100%}}
.ga-utility-redesign .woocommerce-order .woocommerce-thankyou-order-received{font-size:clamp(24px,3vw,32px)!important;line-height:1.3!important;font-weight:700;color:#222;text-transform:none!important;letter-spacing:-.02em;padding:24px 0!important;margin:0 0 24px!important}
.ga-utility-redesign .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;list-style:none!important;padding:24px!important;margin:0 0 28px!important;border:1px solid #e5e1da;border-radius:12px;background:#faf9f6}
.ga-utility-redesign .woocommerce-order-overview li{margin:0!important;padding:0!important;border:0!important;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.ga-utility-redesign .woocommerce-order .woocommerce-content-box{margin-bottom:28px}
.ga-utility-redesign #main,.ga-traveller-section,.ga-account-layout{font-family:Archivo,Arial,Helvetica,sans-serif;color:#444}
.ga-utility-redesign .fusion-text h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.035em;text-transform:none!important}
.ga-utility-redesign #main{padding-top:24px!important}
.ga-utility-redesign .post-content>.fusion-fullwidth:first-of-type{padding-top:0!important}
.ga-utility-redesign .woocommerce :is(h2,h3,h4){text-transform:none!important;letter-spacing:-.02em}
.ga-utility-redesign .woocommerce :is(input,select,textarea,button),.ga-traveller-section :is(input,select,button){font-family:Archivo,Arial,Helvetica,sans-serif!important;font-size:16px!important}
.ga-booking-progress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0;margin:0 0 32px;border-bottom:1px solid #ddd;font-size:13px}
.ga-booking-progress>*{color:#666}
.ga-booking-progress>*+*:before{content:'→';margin-right:16px;color:#888}
.ga-booking-progress strong{color:#CD1227}
.ga-traveller-section{padding:32px;border:1px solid #e2ded7;background:#faf9f6;border-radius:16px;margin:0 0 36px;scroll-margin-top:24px}
.ga-traveller-section h2{font-size:32px!important;line-height:1.15!important;color:#222;text-transform:none!important;margin:12px 0 20px}
.ga-traveller-section>p{max-width:850px;font-size:16px;line-height:1.7}
.ga-traveller-section .ga-private-note{font-size:13px;color:#666}
.ga-traveller-trip{margin-top:32px}
.ga-traveller-trip>h3{font-size:23px!important;line-height:1.25!important;margin:0 0 8px}
.ga-trip-guest-count{font-size:14px;color:#666}
.ga-traveller-person{border:1px solid #ddd;border-radius:12px;padding:24px;background:#fff;margin:24px 0 0;min-width:0}
.ga-traveller-person legend{font-size:16px;font-weight:700;color:#222;padding:0 10px;float:none;width:auto;border:0}
.ga-traveller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.ga-traveller-field{margin:0!important;min-width:0}
.ga-traveller-field label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;font-weight:600;color:#333}
.ga-traveller-field input,.ga-traveller-field select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #bbb;border-radius:4px;color:#222}
.ga-optional{font-weight:400;color:#777;font-size:12px}
.ga-field-error{display:block;color:#ad1022;font-size:13px;line-height:1.5;margin-top:7px}
.ga-traveller-field [aria-invalid=true]{border-color:#ad1022;box-shadow:0 0 0 1px #ad1022}
.ga-passport-section{margin-top:24px;border-top:1px solid #ddd;padding-top:20px}
.ga-passport-section>summary{font-size:15px;font-weight:600;color:#222;min-height:44px;cursor:pointer}
.ga-passport-section[open]>.ga-traveller-grid{margin-top:12px}
.ga-traveller-form .ga-passport-input{display:flex!important;gap:8px;align-items:stretch}
.ga-passport-input input{flex:1;min-width:0}
.ga-passport-input>.password-input{display:block;flex:1;min-width:0;width:auto}
.ga-passport-input .show-password-input{display:none!important}
.ga-passport-input .ga-show-passport{background:#fff!important;color:#444!important;border:1px solid #bbb!important;border-radius:4px;padding:8px 14px!important;font-size:13px!important;font-weight:600;flex-shrink:0;min-height:48px;cursor:pointer}
.ga-traveller-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.ga-traveller-actions button{min-height:48px;cursor:pointer}
.ga-traveller-actions button:first-child{background:#fff!important;color:#CD1227!important;border:1px solid #CD1227!important}
.ga-details-saved{display:flex;gap:16px;flex-wrap:wrap;border:1px solid #ddd;border-left:3px solid #CD1227;border-radius:4px;background:#faf9f6;padding:16px 20px;margin-bottom:24px;font-size:14px}
.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user{display:flex;gap:20px;align-items:center;padding:16px 20px;margin:0 0 24px;border:1px solid #e5e5e5;border-radius:8px;font-size:13px}
.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user .username{display:none}
.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user-column{width:auto!important;float:none!important;padding:0!important;margin:0!important;border:0!important}
.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user-column:last-child{margin-left:auto!important}
.ga-utility-redesign.woocommerce-checkout .woocommerce-content-box{border-radius:12px;border-color:#e5e5e5;padding:28px}
.ga-coupon-details{border:1px solid #e5e5e5;border-radius:8px;margin:0 0 24px;padding:0 20px}
.ga-coupon-details>summary{font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;padding:15px 0;color:#444}
.ga-coupon-details form.checkout_coupon{display:block!important;margin:0!important;padding:0 0 20px!important;border:0!important}
.ga-coupon-details .promo-code-heading{display:none}
.ga-coupon-details .coupon-contents{float:none!important;display:flex;gap:12px;align-items:center;width:100%}
.ga-coupon-details .coupon-input{flex:1;min-width:0}
.ga-coupon-details .coupon-button{flex-shrink:0;width:auto!important}
.ga-utility-redesign.woocommerce-checkout label{font-size:14px;line-height:1.5;color:#333;margin-bottom:6px}
.ga-utility-redesign.woocommerce-checkout textarea{resize:none;min-height:110px}
.ga-utility-redesign.woocommerce-checkout .woocommerce-billing-fields h3,.ga-utility-redesign.woocommerce-checkout #order_review_heading{font-size:28px!important;line-height:1.2!important;margin-bottom:24px}
.ga-utility-redesign.woocommerce-checkout .woocommerce-additional-fields h3{font-size:24px!important;line-height:1.2!important;margin:0 0 24px!important}
.ga-utility-redesign.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 36px;align-items:start}
.ga-utility-redesign.woocommerce-checkout form.checkout>#customer_details{grid-column:1;width:100%;margin:0}
.ga-utility-redesign.woocommerce-checkout form.checkout>#customer_details{display:block!important}
.ga-utility-redesign.woocommerce-checkout #customer_details>.col-1,.ga-utility-redesign.woocommerce-checkout #customer_details>.col-2{width:100%!important;float:none!important;max-width:100%;flex:none}
.ga-utility-redesign.woocommerce-checkout #customer_details>.col-1,.ga-utility-redesign.woocommerce-checkout #customer_details>.col-2{float:none;width:100%;margin:0 0 28px;padding:24px;border:1px solid #e5e5e5;border-radius:12px;box-sizing:border-box}
.ga-utility-redesign.woocommerce-checkout form.checkout>.woocommerce-content-box{grid-column:2;width:100%;margin:0;min-width:0;box-sizing:border-box}
.ga-utility-redesign.woocommerce-checkout form.checkout>.clearboth{display:none}
.ga-utility-redesign.woocommerce-checkout form.checkout>:is(#wc-stripe-express-checkout-element,#wc-stripe-express-checkout-button-separator,.ga-details-saved){grid-column:1/-1}
.ga-utility-redesign.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}
.ga-utility-redesign.woocommerce-checkout #payment{background:#f8f7f4;border:1px solid #e1ded8;border-radius:12px;padding:24px}
.ga-utility-redesign.woocommerce-checkout #payment .payment_box{padding:16px;background:#fff;border-radius:6px;font-size:14px;line-height:1.6}
.ga-utility-redesign.woocommerce-checkout #place_order{width:100%;min-height:50px;font-size:16px!important;border-radius:4px;float:none}
.ga-utility-redesign .woocommerce-checkout-review-order-table td,.ga-utility-redesign .woocommerce-checkout-review-order-table th{padding:16px 10px;font-size:15px;line-height:1.6}
.ga-utility-redesign .woocommerce-checkout-review-order-table .order-total{font-size:20px}
.ga-utility-redesign .woocommerce-error,.ga-utility-redesign .woocommerce-message,.ga-utility-redesign .woocommerce-info{border-radius:6px;line-height:1.6;font-size:14px}
.ga-utility-redesign .woocommerce-cart-form{padding:24px;border:1px solid #e5e5e5;border-radius:12px}
.ga-utility-redesign .cart-collaterals .cart_totals{padding:28px;background:#f8f7f4;border:1px solid #e1ded8;border-radius:12px}
.ga-utility-redesign .cart-collaterals h2{font-size:28px!important;margin-top:0}
.ga-utility-redesign .wc-proceed-to-checkout .checkout-button{width:100%;min-height:50px;text-align:center}
.ga-account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:start;margin:8px 0 48px}
.ga-account-main{min-width:0}
.ga-account-main .avada-myaccount-user{display:none}
.ga-account-main .password-input{position:relative;display:block}
.ga-account-main .password-input input{padding-right:110px!important}
.ga-account-main .password-input .show-password-input{position:absolute!important;right:4px!important;top:4px!important;bottom:4px!important;width:auto!important;min-width:88px;margin:0!important;padding:6px 10px!important;background:#fff!important;color:#444!important;border:1px solid #bbb!important;border-radius:4px;font-size:12px!important;line-height:1.3!important;cursor:pointer}
.ga-account-main .password-input .show-password-input:after{content:attr(aria-label)!important;font:600 12px/1.3 Archivo,Arial,sans-serif!important}
.ga-account-main .password-input .show-password-input:before{display:none!important}
.ga-account-main .woocommerce-content-box{border:0!important;padding:0!important}
.ga-account-main .woocommerce form.login{max-width:none!important;background:#faf9f6;padding:28px!important;border-radius:12px!important}
.ga-account-lodge{border:1px solid #e2ded7;border-radius:16px;overflow:hidden;background:#fff}
.ga-account-lodge>img{display:block;height:220px;object-fit:cover;width:100%}
.ga-account-lodge>div{padding:28px}
.ga-account-lodge h2{font-size:28px!important;line-height:1.15!important;color:#222;text-transform:none!important;margin:14px 0 18px}
.ga-account-lodge p{font-size:16px;line-height:1.7}
.ga-account-lodge .ga-brand-button{display:block;text-align:center}
.ga-account-lodge .ga-account-help{font-size:14px;margin-top:24px;line-height:2}
.ga-account-main .woocommerce-MyAccount-navigation{background:#f8f7f4;border:1px solid #e5e1da;border-radius:12px;padding:12px}
.ga-account-main .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;font-size:14px}
.ga-account-main .woocommerce-MyAccount-content{font-size:16px;line-height:1.7}
.ga-utility-redesign :is(a,input,select,button,textarea,summary):focus-visible,.ga-traveller-section :is(a,input,select,button,summary):focus-visible{outline:2px solid #CD1227;outline-offset:4px}
.ga-trip-design .tf-booking-popup,.ga-trip-design .tf-booking-content-summery{background:#fff}
.ga-trip-design .tf-withoutpayment-popup{background:#fff!important;border:1px solid #e5e1da;border-radius:16px;max-height:calc(100dvh - 32px);overflow-y:auto}
.ga-trip-design .tf-booking-content-summery{padding:24px!important}
.ga-trip-design .tf-booking-times{cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}
.ga-trip-design .tf-withoutpayment-popup .tf-single-package{background:#fff!important;border:1px solid #ddd;border-radius:8px;padding:16px}
.ga-trip-design .tf-withoutpayment-popup .tf-single-package:has(input[type=radio]:checked){background:#fff7f8!important;border-color:#CD1227}
.ga-trip-design .tf-withoutpayment-popup .tf-package-content h3{font-size:17px!important;line-height:1.4!important;margin:0 0 12px!important}
.ga-trip-design .tf-withoutpayment-popup .tf-booking-fixed-summery h4{font-size:20px!important;line-height:1.3!important}
body.ga-booking-summary-open .ga-trip-mobile-action{visibility:hidden}
body.ga-booking-summary-open{overflow:hidden}
.ga-trip-design .tf-booking-times span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.ga-trip-design .tf-booking-times span:focus-visible{outline:2px solid #CD1227;outline-offset:2px}
.ga-trip-design .tf-booking-fixed-summery h5{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase!important;color:#CD1227;margin:0 0 14px!important}
.ga-trip-design .tf-booking-fixed-summery h4{font-size:26px!important;line-height:1.2!important;margin:0 0 20px!important;text-transform:none!important}
.ga-trip-design .tf-booking-traveller-info h6{font-size:14px!important;line-height:1.5!important;margin:0 0 20px!important;color:#666;text-transform:none!important}
.ga-trip-design .tf-booking-traveller-info table{font-size:15px;width:100%;margin-bottom:24px}
.ga-trip-design .tf-booking-traveller-info :is(td,th){padding:12px 0;line-height:1.6;border-bottom:1px solid #eee}
@media(max-width:800px){.ga-account-layout{grid-template-columns:1fr;gap:28px}.ga-traveller-section{padding:24px}.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user{display:block}.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user-column{margin:0 0 8px!important}.ga-utility-redesign.woocommerce-checkout .avada-myaccount-user-column:last-child{margin:0!important}.ga-utility-redesign.woocommerce-checkout .woocommerce-content-box{padding:22px}.ga-utility-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .product-images{float:none!important;width:64px!important;margin:0 0 12px!important}.ga-utility-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info{margin-left:0!important;float:none!important;width:auto!important}.ga-utility-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:auto!important}.ga-utility-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{min-width:75px;white-space:nowrap}.ga-utility-redesign.woocommerce-checkout #payment{padding:20px}.ga-utility-redesign .cart-collaterals .cart_totals{padding:22px}}
@media(max-width:540px){.ga-traveller-grid{grid-template-columns:1fr;gap:18px}.ga-traveller-section{padding:20px}.ga-traveller-person{padding:18px}.ga-traveller-section h2{font-size:28px!important}.ga-traveller-actions{display:grid;grid-template-columns:1fr}.ga-traveller-actions button{width:100%}.ga-booking-progress{font-size:12px;gap:10px}.ga-booking-progress>*+*:before{margin-right:10px}.ga-utility-redesign .woocommerce-cart-form{padding:16px}.ga-account-main .woocommerce form.login{padding:22px!important}.ga-coupon-details .coupon-contents{display:block}.ga-coupon-details .coupon-button{margin-top:12px}.ga-coupon-details input[name=apply_coupon]{width:100%}.ga-account-lodge>div{padding:24px}}
@media(max-width:800px){.ga-utility-redesign.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:24px}.ga-utility-redesign.woocommerce-checkout form.checkout>.woocommerce-content-box,.ga-utility-redesign.woocommerce-checkout form.checkout>#customer_details{grid-column:1}.ga-utility-redesign.woocommerce-checkout #customer_details>.col-1,.ga-utility-redesign.woocommerce-checkout #customer_details>.col-2{padding:20px}.ga-utility-redesign.woocommerce-checkout .woocommerce-additional-fields h3{font-size:23px!important}}
@media(max-width:800px){.ga-utility-redesign.woocommerce-checkout .fusion-product-name-wrapper{display:block!important}.ga-utility-redesign.woocommerce-checkout .fusion-product-name-wrapper .product-thumbnail{display:block!important;float:none!important;width:64px!important;margin:0 0 12px!important}.ga-utility-redesign.woocommerce-checkout .fusion-product-name-wrapper .product-info{width:100%!important;min-width:0!important;margin:0!important;float:none!important}.ga-utility-redesign.woocommerce-checkout .fusion-product-name-wrapper .product-info p{font-size:14px;line-height:1.6}}
