/* MELBFX shared responsive safeguards. Loaded last on every customer and staff surface. */
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body.travelfx-landing-page,body.travelfx-commerce-page,body.travelfx-site-page,body:has(.travelfx-guides-page),body:has(.tfx-staff-shell){overflow-x:hidden}
.travelfx-shell,.travelfx-review,.travelfx-commerce-page,.travelfx-site-page,.travelfx-guides-page,.tfx-staff-shell,.travelfx-shell *,.travelfx-review *,.travelfx-commerce-page *,.travelfx-site-page *,.travelfx-guides-page *,.tfx-staff-shell *{box-sizing:border-box}
.travelfx-shell img,.travelfx-review img,.travelfx-commerce-page img,.travelfx-site-page img,.travelfx-guides-page img,.tfx-staff-shell img,.travelfx-shell iframe,.travelfx-guides-page iframe{max-width:100%}
.travelfx-shell input,.travelfx-shell select,.travelfx-shell button,.travelfx-review input,.travelfx-review select,.travelfx-review button,.travelfx-commerce-page input,.travelfx-commerce-page select,.travelfx-commerce-page textarea,.travelfx-commerce-page button,.tfx-staff-shell input,.tfx-staff-shell select,.tfx-staff-shell button{max-width:100%}
.travelfx-landing-page .travelfx-shell{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.travelfx-landing-page .wp-site-blocks>.wp-block-group.alignfull.has-global-padding{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.travelfx-nav,.travelfx-nav nav,.travelfx-commerce-header .travelfx-commerce-wrap,.travelfx-site-header .travelfx-site-wrap,.travelfx-review-grid,.travelfx-review-lines,.travelfx-review-summary,.travelfx-guide-layout,.travelfx-guide-layout>*,.travelfx-guides-hero__grid>*,.travelfx-guide-hero__grid>*,.tfx-staff-dashboard,.tfx-staff-orders-column,.tfx-staff-sidebar{min-width:0}
.travelfx-site-page table,.travelfx-commerce-page table,.travelfx-commerce-page .wc-block-components-order-summary,.travelfx-commerce-page .wc-block-components-order-summary-item__description,.tfx-staff-shell table{overflow-wrap:anywhere}
.travelfx-mobile-menu-toggle,.travelfx-commerce-mobile-nav{display:none!important}
.travelfx-nav nav,.travelfx-site-header nav{flex-wrap:nowrap}
.travelfx-nav nav>a,.travelfx-site-header nav>a{flex:0 0 auto;white-space:nowrap;line-height:1.2}

@media(max-width:960px){
	.travelfx-header .travelfx-wrap,.travelfx-commerce-header .travelfx-commerce-wrap,.travelfx-site-header .travelfx-site-wrap{gap:14px}
	.travelfx-nav nav,.travelfx-site-header nav{gap:13px}
	.travelfx-hero__grid,.travelfx-guides-hero__grid,.travelfx-guide-hero__grid,.travelfx-guide-layout,.tfx-staff-dashboard{grid-template-columns:minmax(0,1fr)!important}
	.travelfx-review-grid{grid-template-columns:minmax(0,1fr)!important}
	.travelfx-review-summary,.travelfx-guide-layout aside,.tfx-staff-sidebar{position:static!important}
	.travelfx-commerce-page .wc-block-components-sidebar-layout,.travelfx-commerce-page .wc-block-checkout__main,.travelfx-commerce-page .wc-block-checkout__sidebar{width:100%!important;max-width:none!important}
	.travelfx-commerce-page .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:22px}
	.travelfx-commerce-page .wc-block-components-sidebar,.travelfx-commerce-page .wc-block-components-main{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
}

@media(max-width:520px){
	.travelfx-auspost-search__head{display:grid}.travelfx-auspost-search__head>span{justify-self:start}
	.travelfx-auspost-search__form>div{grid-template-columns:1fr}.travelfx-auspost-search__form button{width:100%}
	.travelfx-header,.travelfx-commerce-header,.travelfx-site-header{height:68px!important}
	.travelfx-brand b,.travelfx-commerce-brand b,.travelfx-site-brand b{font-size:21px!important}
	.travelfx-button,.travelfx-site-cta{padding:10px 12px!important;font-size:11px!important;white-space:nowrap}
	.travelfx-commerce-secure{display:none!important}
	.travelfx-calculator{padding:16px!important}
	.travelfx-calculator h2{font-size:21px}
	.travelfx-money-field select{flex:0 0 112px;width:112px!important;padding-left:5px!important;padding-right:5px!important;font-size:16px!important}
	.travelfx-shell input,.travelfx-shell select,.travelfx-review input,.travelfx-review select,.travelfx-commerce-page input,.travelfx-commerce-page select,.travelfx-commerce-page textarea,.melbfx-transition__form input,.melbfx-transition__form select,.melbfx-transition__form textarea{font-size:16px!important}
	.travelfx-submit,.travelfx-button,.melbfx-transition__button,.melbfx-transition__form button{min-height:44px}
	.travelfx-selected-flag{margin-left:2px;margin-right:3px}
	.travelfx-volume-values,.travelfx-review-summary .travelfx-volume-values{grid-template-columns:minmax(0,1fr)!important}
	.travelfx-review-lines,.travelfx-review-summary,.travelfx-review-empty{padding:17px!important;border-radius:14px}
	.travelfx-review-heading{gap:10px}
	.travelfx-review-heading h1{font-size:clamp(27px,9vw,34px)!important}
	.travelfx-review-summary h2{font-size:24px!important}
	.travelfx-review-summary .total{align-items:flex-start;flex-direction:column;gap:5px}
	.travelfx-review-summary .total strong{font-size:21px}
	.travelfx-review-pickup-brand,.travelfx-confirmation-pickup-brand,.travelfx-commerce-pickup-brand{flex-wrap:wrap}
	.travelfx-payment-confirmation__head{display:block}
	.travelfx-pay-row{align-items:flex-start;flex-direction:column;gap:8px}
	.travelfx-copy-button{width:100%}
	.travelfx-commerce-page .woocommerce h1{font-size:clamp(31px,10vw,39px)!important}
	.travelfx-guides-page h1,.travelfx-guides-page h2{overflow-wrap:anywhere}
	.travelfx-guide-card__flag{width:44px;height:34px;font-size:25px}
	.travelfx-guide-card strong{font-size:16px}
	.tfx-staff-shell{width:calc(100% - 16px)!important;margin-top:10px}
	.tfx-staff-heading h1{font-size:clamp(28px,10vw,36px)!important}
	.tfx-store-filters,.tfx-stat-total{grid-template-columns:minmax(0,1fr)!important}
	.tfx-order-card{padding:14px!important}
	.tfx-order-card h2{font-size:21px}
	.tfx-order-card footer button,.tfx-order-card footer a,.tfx-staff-action button,.tfx-staff-button{width:100%;min-height:44px}
}

@media(max-width:360px){
	.travelfx-wrap,.travelfx-commerce-wrap,.travelfx-site-wrap,.travelfx-guides-wrap{width:calc(100% - 18px)!important}
	.travelfx-brand small,.travelfx-commerce-brand small,.travelfx-site-brand small{display:none}
	.travelfx-money-field select{flex-basis:112px;width:112px!important;font-size:16px!important}
	.travelfx-review-progress i{width:22px!important}
	.travelfx-review-progress span{min-width:52px!important}
}

@media(max-width:700px){
	.travelfx-wrap,.travelfx-commerce-wrap,.travelfx-site-wrap,.travelfx-guides-wrap{width:calc(100% - 28px)!important;max-width:none!important}
	.travelfx-brand small,.travelfx-commerce-brand small,.travelfx-site-brand small{font-size:7px!important;letter-spacing:.2px!important}
	.travelfx-nav nav:not(.is-open)>a:not(.travelfx-button):not(.travelfx-header-cart),.travelfx-site-header nav:not(.is-open)>a:not(.travelfx-site-cta):not(.travelfx-header-cart){display:none!important}
	.travelfx-header-cart{flex:0 0 38px;min-width:38px!important}
	.travelfx-hero{padding-top:38px!important}
	.travelfx-hero h1{font-size:clamp(42px,14vw,58px)!important;line-height:.94!important;letter-spacing:-2.5px!important}
	.travelfx-calculator,.travelfx-money-field{width:100%;max-width:100%;min-width:0}
	.travelfx-money-field input,.travelfx-money-field output{min-width:0;font-size:clamp(19px,6vw,24px)!important}
	.travelfx-pickup__options,.travelfx-location-grid,.travelfx-currency-grid,.travelfx-guides-grid,.travelfx-guide-facts,.travelfx-guide-checklist ul{grid-template-columns:minmax(0,1fr)!important}
	.travelfx-location-grid article{min-height:0!important;padding-bottom:72px}
	.travelfx-review{left:auto!important;transform:none!important;width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-top:28px}
	.travelfx-review-line{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important}
	.travelfx-review-line fieldset{grid-column:1/-1!important;min-width:0!important;white-space:normal!important}
	.travelfx-review-line fieldset label{width:calc(33.333% - 5px);margin:0 2px!important}
	.travelfx-review-line fieldset label span{width:100%;min-width:0!important;padding:9px 5px!important}
	.travelfx-review-remove{position:static!important;grid-column:1/-1;justify-self:end;white-space:normal!important}
	.travelfx-review-input,.travelfx-review-currency-picker select{width:100%!important;max-width:320px}
	.travelfx-review-progress{width:100%;margin-bottom:24px}
	.travelfx-review-progress i{min-width:18px;width:min(50px,10vw)!important}
	.travelfx-review-progress span{min-width:58px!important}
	.travelfx-review-faq,.travelfx-review-lines,.travelfx-review-summary,.travelfx-review-empty{max-width:100%}
	.travelfx-site-page .wp-block-post-content,.travelfx-site-page .entry-content,.travelfx-commerce-page main>.wp-block-post-content,.travelfx-commerce-page main>.entry-content,.travelfx-commerce-page main .woocommerce{width:calc(100% - 24px)!important;max-width:none!important}
	.travelfx-site-page table,.travelfx-commerce-page .woocommerce table.shop_table,.travelfx-commerce-page .wc-block-cart-items,.travelfx-commerce-page .wc-block-components-totals-wrapper{display:block;width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
	.travelfx-commerce-page .woocommerce-order-details,.travelfx-commerce-page .woocommerce-customer-details,.travelfx-commerce-page .woocommerce-bacs-bank-details,.travelfx-commerce-page form.checkout,.travelfx-commerce-page .wc-block-checkout,.travelfx-commerce-page .wp-block-woocommerce-cart{max-width:100%;padding:16px!important}
	.travelfx-commerce-page .wc-block-components-address-form,.travelfx-commerce-page .wc-block-components-address-form__address_1,.travelfx-commerce-page .wc-block-components-address-form__address_2{min-width:0;width:100%}
	.travelfx-guides-heading,.travelfx-guide-breadcrumb{flex-wrap:wrap}
	.travelfx-guides-heading{display:block!important}
	.travelfx-guide-card{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:16px}
	.travelfx-guide-card strong,.travelfx-guide-card em{overflow-wrap:anywhere}
	.tfx-staff-top,.tfx-staff-heading{align-items:flex-start!important;flex-direction:column!important;gap:13px}
	.tfx-staff-filters,.tfx-staff-dashboard,.tfx-staff-sidebar,.tfx-order-grid{grid-template-columns:minmax(0,1fr)!important}
	.tfx-store-filters{grid-template-columns:1fr 1fr!important}
	.tfx-order-card header{align-items:flex-start;flex-direction:column}
	.tfx-order-status{white-space:normal}
	.tfx-order-currencies>div{width:100%;min-width:0!important}
	.tfx-order-card footer,.tfx-staff-action,.tfx-staff-button{width:100%}
}

/* Keep the narrowest overrides last in the cascade. */
@media(max-width:520px){
	.travelfx-header,.travelfx-commerce-header,.travelfx-site-header{height:68px!important}
	.travelfx-brand b,.travelfx-commerce-brand b,.travelfx-site-brand b{font-size:21px!important}
	.travelfx-button,.travelfx-site-cta{padding:10px 12px!important;font-size:11px!important;white-space:nowrap}
	.travelfx-commerce-secure{display:none!important}
	.travelfx-calculator{padding:16px!important}
	.travelfx-money-field select{flex:0 0 112px;width:112px!important;padding-left:5px!important;padding-right:5px!important;font-size:16px!important}
	.travelfx-shell input,.travelfx-shell select,.travelfx-review input,.travelfx-review select,.travelfx-commerce-page input,.travelfx-commerce-page select,.travelfx-commerce-page textarea,.melbfx-transition__form input,.melbfx-transition__form select,.melbfx-transition__form textarea{font-size:16px!important}
	.travelfx-submit,.travelfx-button,.melbfx-transition__button,.melbfx-transition__form button{min-height:44px}
	.travelfx-review-lines,.travelfx-review-summary,.travelfx-review-empty{padding:17px!important;border-radius:14px}
	.travelfx-review-heading h1{font-size:clamp(27px,9vw,34px)!important}
	.travelfx-review-summary .total,.travelfx-pay-row{align-items:flex-start;flex-direction:column}
	.travelfx-copy-button{width:100%}
	.tfx-staff-shell{width:calc(100% - 16px)!important;margin-top:10px}
	.tfx-store-filters,.tfx-stat-total{grid-template-columns:minmax(0,1fr)!important}
	.tfx-order-card{padding:14px!important}
	.tfx-order-card footer button,.tfx-order-card footer a,.tfx-staff-action button,.tfx-staff-button{width:100%;min-height:44px}
}
@media(max-width:360px){
	.travelfx-wrap,.travelfx-commerce-wrap,.travelfx-site-wrap,.travelfx-guides-wrap{width:calc(100% - 18px)!important}
	.travelfx-brand small,.travelfx-commerce-brand small,.travelfx-site-brand small{display:none!important}
	.travelfx-money-field select{flex-basis:112px;width:112px!important;font-size:16px!important}
	.travelfx-review-progress i{width:22px!important}
	.travelfx-review-progress span{min-width:52px!important}
}

/* Accessible mobile navigation for the homepage, guides, content and checkout. */
@media(max-width:860px){
	.travelfx-header,.travelfx-site-header,.travelfx-commerce-header{z-index:100!important;overflow:visible!important}
	.travelfx-nav,.travelfx-site-header .travelfx-site-wrap,.travelfx-commerce-header .travelfx-commerce-wrap{position:relative;height:100%}
	.travelfx-mobile-menu-toggle{order:3;display:inline-grid!important;place-content:center;gap:4px;width:42px;height:42px;flex:0 0 42px;margin:0;padding:0!important;border:1px solid #cfe0cd!important;border-radius:10px!important;background:#f3f9f1!important;color:#176f32!important;cursor:pointer}
	.travelfx-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
	.travelfx-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
	.travelfx-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
	.travelfx-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
	.travelfx-mobile-menu-toggle:focus-visible{outline:3px solid rgba(43,158,68,.3)!important;outline-offset:2px}
	.travelfx-nav nav,.travelfx-site-header nav{order:2;margin-left:auto}
	.travelfx-nav nav:not(.is-open)>a:not(.travelfx-button):not(.travelfx-header-cart),.travelfx-site-header nav:not(.is-open)>a:not(.travelfx-site-cta):not(.travelfx-header-cart){display:none!important}
	.travelfx-nav nav:not(.is-open)>.travelfx-button--small,.travelfx-site-header nav:not(.is-open)>.travelfx-site-cta{display:none!important}
	.travelfx-nav nav.is-open,.travelfx-site-header nav.is-open,.travelfx-commerce-mobile-nav.is-open{position:absolute!important;top:100%;left:0;right:0;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:0!important;max-height:calc(100vh - 82px);overflow-y:auto;margin:0!important;padding:9px!important;border:1px solid #dbe7da;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 18px 40px rgba(8,48,32,.18);z-index:120}
	.travelfx-nav nav.is-open>a,.travelfx-site-header nav.is-open>a,.travelfx-commerce-mobile-nav.is-open>a{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:46px;padding:12px 13px!important;border:0!important;border-bottom:1px solid #edf2ec!important;border-radius:8px!important;background:#fff!important;color:#173b2a!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
	.travelfx-nav nav.is-open>a:hover,.travelfx-site-header nav.is-open>a:hover,.travelfx-commerce-mobile-nav.is-open>a:hover{background:#edf8eb!important}
	.travelfx-nav nav.is-open>a:last-child,.travelfx-site-header nav.is-open>a:last-child,.travelfx-commerce-mobile-nav.is-open>a:last-child{border-bottom:0!important}
	.travelfx-nav nav.is-open>.travelfx-button--small,.travelfx-site-header nav.is-open>.travelfx-site-cta,.travelfx-commerce-mobile-nav.is-open>.travelfx-site-cta{justify-content:center!important;margin-top:7px;background:#53bd58!important;color:#092a1e!important}
	.travelfx-nav nav.is-open>.travelfx-header-cart,.travelfx-site-header nav.is-open>.travelfx-header-cart{gap:11px!important}
	.travelfx-nav nav.is-open .travelfx-header-cart__copy,.travelfx-site-header nav.is-open .travelfx-header-cart__copy{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
	.travelfx-commerce-mobile-nav.is-open{top:100%}
}

@media(max-width:420px){
	.travelfx-shell .travelfx-money-field #travelfx-currency{font-size:16px!important}
}

.travelfx-shell .travelfx-money-field #travelfx-currency{font-size:16px!important}
