:root{--cm-navy:#1e3e70;--cm-teal:#087b92;--cm-orange:#ff8a00;--cm-ink:#34383b;--cm-line:#d6e1e5;--cm-soft:#f4f7f8;--cm-round:18px;--cm-gap:clamp(36px,5vw,76px)}
body :is(.cm-ac .cm-ac-pill,.cm-sd .sd-pill,.cmp-lead .elementor-button,.cd-form input[type=submit],.cm-film-cta,.wptm-btn--primary,.goxom-hd__cta){background:linear-gradient(112deg,var(--cm-teal),var(--cm-navy));color:white!important;border:0;border-radius:24px;min-height:44px;align-content:center;font-weight:650}
body :is(.cd-form,.cd-grid article,.sd-steps article,.cmp-card,.wptm-trip-card,.cm-ac-tiles a){border-radius:var(--cm-round)}
body :is(.cd-plan,.sd-process){background:var(--cm-soft);padding-block:var(--cm-gap)}
body :is(.cd-plan h2,.sd-process h2,.cmp-lead h2,.cd-guide h2,.cd-questions h2){font-size:clamp(28px,3.1vw,46px);letter-spacing:-.045em;line-height:1.12;color:var(--cm-ink)}
body :is(.wpcf7-form,.wptm-booking-fields,.woocommerce form) :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=number]),textarea,select){border:1px solid var(--cm-line);border-radius:9px;padding:10px 12px;min-height:44px;color:var(--cm-ink);background:#fff;max-width:100%}
body :is(main,.elementor,.woocommerce) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e58b1b;outline-offset:3px}
.woocommerce :is(.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-overview){border-radius:var(--cm-round);border:1px solid var(--cm-line);background:#fff;padding:clamp(12px,2vw,26px)}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message),.cm-flow-note{border-radius:12px;background:var(--cm-soft);color:var(--cm-ink);border-top-color:var(--cm-teal)}
body .woocommerce :is(a.button,button.button,input.button,#place_order){background:var(--cm-navy);color:white!important;border-radius:24px;min-height:44px;padding:12px 22px}
.woocommerce-account .woocommerce :is(form.login,form.register,.lost_reset_password,.woocommerce-EditAccountForm,.woocommerce-MyAccount-content .woocommerce-address-fields){border-radius:var(--cm-round);border:1px solid var(--cm-line);padding:clamp(18px,3vw,36px);background:#fff}.woocommerce-account .woocommerce form label{font-weight:600;color:var(--cm-ink)}.woocommerce-account .woocommerce form .form-row{margin-bottom:12px}
.cm-discovery{width:min(92%,920px);margin:var(--cm-gap) auto;padding:clamp(22px,4vw,58px);background:var(--cm-soft);border-radius:var(--cm-round)}.cm-discovery form{margin:24px 0}.cm-discovery form div{display:flex;gap:8px}.cm-discovery input{min-width:0;flex:1;border:1px solid var(--cm-line);padding:10px;border-radius:10px}.cm-discovery button{background:var(--cm-navy);color:white;border:0;border-radius:22px;padding:10px 24px}
@media(min-width:1200px) and (max-width:1450px){body .goxom-hd .goxom-hd__logo img{width:clamp(170px,14vw,205px)!important;max-width:100%}.goxom-hd .goxom-hd__menu{gap:clamp(8px,1.1vw,16px)}.goxom-hd .goxom-hd__menu>li>a{font-size:14px;padding-inline:5px;white-space:nowrap}}
@media(min-width:768px) and (max-width:1199px){body .goxom-hd .goxom-hd__nav,body .goxom-hd .goxom-hd__appbar{display:none!important}body .goxom-hd .goxom-hd__burger{display:inline-flex!important}.cm-strip span:last-child{display:none}}
@media(max-width:767px){.woocommerce :is(.woocommerce-checkout-review-order,.cart_totals,.woocommerce-order-details){max-width:100%;min-width:0;overflow-wrap:anywhere}.woocommerce form .form-row{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.wptm-single-content>*{min-width:0}.cm-discovery input,.cd-form input{font-size:16px}.cm-strip a{white-space:nowrap}}

@media (min-width:1200px){
 body .goxom-hd .goxom-hd__main .goxom-hd__inner{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1560px;padding-inline:clamp(16px,2vw,32px);box-sizing:border-box}
 body .goxom-hd .goxom-hd__main .goxom-hd__logo{flex:0 0 auto}
 body .goxom-hd .goxom-hd__main .goxom-hd__logo img.cm-wide{width:clamp(145px,12vw,196px)!important;height:auto}
 body .goxom-hd .goxom-hd__main .goxom-hd__nav{flex:1 1 auto;min-width:0;width:auto}
 body .goxom-hd .goxom-hd__main .goxom-hd__menu{display:flex;justify-content:center;gap:clamp(6px,.85vw,16px);margin:0;padding:0}
 body .goxom-hd .goxom-hd__main .goxom-hd__menu>li>a{padding-inline:3px!important;white-space:nowrap;font-size:clamp(13px,.94vw,15px)!important}
 body .goxom-hd .goxom-hd__main .goxom-hd__actions{flex:0 0 auto}
}
