/*
Theme Name: GTA Hello Child
Description: Presentation-only child theme for the Golf Travel Australia redesign.
Author: Golf Travel Australia
Template: hello-elementor
Version: 0.1.0
Text Domain: gta-hello-child
*/
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) { --gta-notice-accent: #007b52; --gta-notice-tint: #e7f5ed; --gta-notice-icon: "\f00c"; width: auto; max-width: 1140px; position: relative !important; display: block !important; box-sizing: border-box !important; min-height: 92px !important; margin: 24px auto !important; padding: 28px 28px 28px 94px !important; border: 0px !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 76, 63) !important; box-shadow: rgba(0, 63, 49, 0.08) 0px 8px 28px !important; font: 600 15px / 1.7 Manrope, Arial, sans-serif !important; list-style: none !important; overflow-wrap: anywhere !important; }
html body :is(.woocommerce-info, .wc-block-components-notice-banner.is-info) { --gta-notice-accent: #987019; --gta-notice-tint: #fbf4e4; --gta-notice-icon: "\f129"; }
html body :is(.woocommerce-warning, .wc-block-components-notice-banner.is-warning) { --gta-notice-accent: #987019; --gta-notice-tint: #fbf4e4; --gta-notice-icon: "\f12a"; }
html body :is(.woocommerce-error, .wc-block-components-notice-banner.is-error) { --gta-notice-accent: #a0443f; --gta-notice-tint: #f9eeec; --gta-notice-icon: "\f00d"; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner)::before { content: var(--gta-notice-icon) !important; position: absolute !important; left: 26px !important; top: 50% !important; transform: translateY(-50%) !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 50% !important; background: var(--gta-notice-tint) !important; color: var(--gta-notice-accent) !important; font-family: "GTA Font Awesome", "Font Awesome 5 Free" !important; font-style: normal !important; font-weight: 900 !important; font-size: 19px !important; line-height: 1 !important; text-indent: 0px !important; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::after { content: "" !important; display: table !important; clear: both !important; }
html body .wc-block-components-notice-banner > svg { display: none !important; }
html body .wc-block-components-notice-banner__content { min-width: 0px !important; width: 100% !important; padding: 0px !important; color: inherit !important; font: inherit !important; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) :is(a.button, .button, .wc-forward) { float: right !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; margin: -5px 0px -5px 24px !important; padding: 12px 22px !important; border: 0px !important; border-radius: 7px !important; background: rgb(0, 76, 63) !important; color: rgb(255, 255, 255) !important; font: 700 12px / 1.4 Manrope, Arial, sans-serif !important; letter-spacing: 0.03em !important; text-decoration: none !important; text-transform: uppercase !important; box-shadow: none !important; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) a:not(.button):not(.wc-forward) { text-underline-offset: 4px; color: rgb(0, 123, 82) !important; text-decoration: underline !important; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) :is(a, button):focus-visible { outline: rgb(152, 112, 25) solid 2px !important; outline-offset: 4px !important; }
html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) :is(a.button, .button, .wc-forward):hover { background: rgb(0, 135, 90) !important; color: rgb(255, 255, 255) !important; }
html body .woocommerce-error li { margin: 0px !important; padding: 0px !important; list-style: none !important; }
html body .woocommerce-error li + li { margin-top: 10px !important; }
html body > .woocommerce-notices-wrapper { padding: 0px 24px !important; }
html body .wc-block-components-notice-banner:has(.wc-block-components-notice-banner__dismiss) { padding-right: 64px !important; }
html body .wc-block-components-notice-banner__dismiss { position: absolute !important; right: 16px !important; top: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; min-width: 32px !important; min-height: 32px !important; color: rgb(82, 102, 93) !important; background: transparent !important; border: 0px !important; }
html body .wc-block-components-notice-banner__dismiss > svg { display: none !important; }
html body .wc-block-components-notice-banner__dismiss::before { content: ""; font-family: "GTA Font Awesome", "Font Awesome 5 Free" !important; font-weight: 900 !important; font-size: 14px !important; }
html body .wc-block-components-validation-error { position: relative !important; box-sizing: border-box !important; margin: 10px 0px 0px !important; padding: 12px 14px 12px 38px !important; border: 0px !important; border-radius: 7px !important; background: rgb(249, 238, 236) !important; color: rgb(160, 68, 63) !important; font: 600 13px / 1.55 Manrope, Arial, sans-serif !important; overflow-wrap: anywhere !important; }
html body .wc-block-components-validation-error::before { content: ""; position: absolute; left: 14px; top: 14px; font-size: 14px; line-height: 18px; font-family: "GTA Font Awesome", "Font Awesome 5 Free" !important; font-weight: 900 !important; }
html body .wc-block-components-validation-error p { margin: 0px !important; color: inherit !important; font: inherit !important; }
@media (max-width: 767px) {
  html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) { min-height: 80px !important; margin: 18px auto !important; padding: 22px 18px 22px 72px !important; border-radius: 12px !important; font-size: 14px !important; }
  html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner)::before { left: 18px !important; top: 22px !important; transform: none !important; width: 36px !important; height: 36px !important; font-size: 16px !important; }
  html body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) :is(a.button, .button, .wc-forward) { float: none !important; display: flex !important; width: 100% !important; margin: 16px 0px 0px !important; }
  html body .woocommerce-message { display: flex !important; flex-wrap: wrap !important; align-items: center !important; }
  html body .woocommerce-message :is(a.button, .button, .wc-forward) { order: 1 !important; flex-basis: 100% !important; }
  html body .woocommerce-message::after { content: none !important; }
  html body > .woocommerce-notices-wrapper { padding: 0px 16px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-order-received #mycred-loyalty-widget-root { display: flex; justify-content: center; padding: 16px; margin: 0px; }
  body.woocommerce-order-received #mycred-loyalty-widget-root > div { position: static !important; inset: auto !important; }
}
body.woocommerce-account .gta-account-functional[data-gta-account-section="trips-orders"] .gta-journey-full-itinerary > span[aria-hidden="true"] { font-size: 0px !important; }
body.woocommerce-account .gta-account-functional[data-gta-account-section="trips-orders"] .gta-journey-full-itinerary > span[aria-hidden="true"]::before { content: ""; line-height: 1; font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal !important; font-size: 14px !important; }
body.woocommerce-account .gta-account-functional[data-gta-account-section="trips-orders"] .gta-account-travel-panel, body.woocommerce-account .woocommerce-MyAccount-content > .gta-account-travel-panel { display: none !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon { display: flex !important; align-items: center !important; justify-content: center !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon { font-size: 0px !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon > svg { display: none !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon::before { content: "" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal !important; font-size: 14px !important; line-height: 1 !important; color: rgb(255, 255, 255) !important; display: block !important; position: static !important; width: auto !important; height: auto !important; border: 0px !important; background: none !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon--card::before { content: "" !important; }
html body.woocommerce-order-received.gta-confirmation-v1 .gta-confirmation-status .gta-confirmation-status__icon--mail::before { content: "" !important; }
html body.woocommerce-order-received.gta-confirmation-v1.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details .gta-confirmation-fulfilment .gta-confirmation-fulfilment__icon > svg { display: none !important; }
body.woocommerce-order-received .gta-confirmation-fulfilment__icon::before { content: ""; font-style: normal; font-size: 24px; line-height: 1; display: block; color: rgb(0, 79, 60); font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone::before, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before { color: rgb(0, 79, 60); font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal !important; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone::before { content: "" !important; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; color: rgb(189, 141, 40) !important; background: transparent !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions::before, html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions::after { content: none !important; display: none !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions svg { width: 24px !important; height: 24px !important; display: block !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { height: 104px !important; min-height: 104px !important; box-sizing: border-box !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 16px !important; padding: 16px 18px !important; border: 1px solid rgb(230, 223, 210) !important; border-radius: 10px !important; color: rgb(18, 53, 46) !important; background: linear-gradient(135deg, rgb(247, 243, 235) 0%, rgb(237, 242, 236) 100%) !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-icon { width: 54px !important; height: 54px !important; flex: 0 0 54px !important; padding: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: rgb(255, 250, 240) !important; color: rgb(189, 141, 40) !important; box-shadow: rgba(189, 141, 40, 0.22) 0px 0px 0px 1px inset !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-icon svg {
  width: 28px !important;
  & height html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary {
  & body.gta-eoi-tour .gta2-eoi-price-notice strong { color: rgb(215, 170, 43) !important; }
  & body.gta-eoi-tour .gta2-eoi-price-notice span { color: rgba(255, 255, 255, 0.88) !important; }
  gap: 16px !important;
}
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { box-sizing: border-box !important; width: 138px !important; height: 76px !important; display: grid !important; grid-template-columns: 76px minmax(0px, 1fr) !important; grid-template-rows: 1fr !important; column-gap: 8px !important; align-items: center !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { grid-area: 1 / 1 !important; width: 76px !important; height: 76px !important; max-width: 76px !important; max-height: 76px !important; margin: 0px !important; object-fit: contain !important; filter: none !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span { grid-area: 1 / 2 !important; align-self: center !important; margin: 0px !important; color: rgb(0, 79, 60) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.15 !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > small { display: none !important; }
  @media (max-width: 1024px) {
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { grid-template-columns: minmax(0px, 1fr) 124px !important; gap: 10px !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 124px !important; height: 68px !important; grid-template-columns: 68px minmax(0px, 1fr) !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 68px !important; height: 68px !important; max-width: 68px !important; max-height: 68px !important; }
  & html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span { font-size: 13px !important; }
}
  display: block !important;
}
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy { min-width: 0px !important; padding: 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 4px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy strong { margin: 0px !important; padding: 0px !important; color: rgb(0, 76, 63) !important; font: 400 34px / 1 Georgia, serif !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy span { margin: 0px !important; padding: 0px !important; color: rgb(102, 115, 110) !important; font: 600 12px / 1.2 "Instrument Sans", Arial, sans-serif !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-card-link { margin-top: 16px !important; padding: 15px 4px 2px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(230, 223, 210) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; justify-content: space-between !important; gap: 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap { --gta-ink: #063f35; --gta-green: #008b61; --gta-green-dark: #006b4c; --gta-gold: #d7a928; --gta-cream: #f7f4ec; --gta-line: #d6dfda; --gta-muted: #63716d; font-family: Manrope, Arial, sans-serif; color: var(--gta-ink); }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-form-tabs { grid-template-columns: 1fr 1fr; gap: 4px; display: grid !important; padding: 4px !important; margin: 0px 0px 18px !important; border: 1px solid var(--gta-line) !important; border-radius: 12px !important; background: rgb(237, 242, 239) !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-form-tabs > * { min-height: 44px; align-items: center; justify-content: center; cursor: pointer; display: flex !important; border: 0px !important; border-radius: 8px !important; margin: 0px !important; padding: 10px 12px !important; background: transparent !important; color: rgb(64, 83, 77) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.01em !important; text-transform: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-form-tabs > .active, body.gta-single-v2 #ovatb-forms-wrap .ovatb-form-tabs > [class*="active"] { color: var(--gta-ink) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(6, 63, 53, 0.08) 0px 3px 12px !important; }
body.gta-single-v2 #ovatb-forms-wrap form { display: grid; gap: 14px; margin: 0px !important; padding: 18px !important; border: 1px solid var(--gta-line) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(6, 63, 53, 0.07) 0px 14px 40px !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field { display: grid !important; gap: 7px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
body.gta-single-v2 #ovatb-forms-wrap label { margin: 0px !important; color: var(--gta-ink) !important; font-size: 11px !important; font-weight: 750 !important; line-height: 1.35 !important; letter-spacing: 0.045em !important; text-transform: uppercase !important; }
body.gta-single-v2 #ovatb-forms-wrap label span, body.gta-single-v2 #ovatb-forms-wrap .required { color: var(--gta-gold) !important; }
body.gta-single-v2 #ovatb-forms-wrap input:not([type="radio"]):not([type="checkbox"]), body.gta-single-v2 #ovatb-forms-wrap select, body.gta-single-v2 #ovatb-forms-wrap textarea { width: 100% !important; min-height: 48px !important; margin: 0px !important; padding: 12px 13px !important; border: 1px solid rgb(205, 217, 212) !important; border-radius: 9px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 62, 54) !important; font: 500 13px / 1.4 Manrope, Arial, sans-serif !important; box-shadow: none !important; outline: 0px !important; transition: border-color 0.2s, box-shadow 0.2s !important; }
body.gta-single-v2 #ovatb-forms-wrap textarea { min-height: 110px !important; resize: vertical; }
body.gta-single-v2 #ovatb-forms-wrap input:focus, body.gta-single-v2 #ovatb-forms-wrap select:focus, body.gta-single-v2 #ovatb-forms-wrap textarea:focus { border-color: var(--gta-green) !important; box-shadow: rgba(0, 139, 97, 0.12) 0px 0px 0px 3px !important; }
body.gta-single-v2 #ovatb-forms-wrap input::placeholder, body.gta-single-v2 #ovatb-forms-wrap textarea::placeholder { color: rgb(154, 167, 163) !important; opacity: 1; }
body.gta-single-v2 #ovatb-forms-wrap input[type="radio"], body.gta-single-v2 #ovatb-forms-wrap input[type="checkbox"] { width: 18px !important; height: 18px !important; margin: 1px 8px 0px 0px !important; accent-color: var(--gta-green) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type, body.gta-single-v2 #ovatb-forms-wrap [class*="deposit"] { border-radius: 10px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type label { align-items: center; justify-content: center; min-height: 42px !important; display: flex !important; border-radius: 7px !important; text-align: center !important; text-transform: none !important; letter-spacing: 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] { align-items: flex-start !important; color: var(--gta-muted) !important; font-size: 12px !important; line-height: 1.55 !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] label { color: var(--gta-muted) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0px !important; line-height: 1.55 !important; text-transform: none !important; }
body.gta-single-v2 #ovatb-forms-wrap button[type="submit"], body.gta-single-v2 #ovatb-forms-wrap input[type="submit"], body.gta-single-v2 #ovatb-forms-wrap .btn-submit { width: 100% !important; min-height: 50px !important; padding: 13px 18px !important; border: 1px solid var(--gta-green) !important; border-radius: 8px !important; background: var(--gta-green) !important; color: rgb(255, 255, 255) !important; font: 750 12px / 1 Manrope, Arial, sans-serif !important; letter-spacing: 0.055em !important; text-transform: uppercase !important; box-shadow: rgba(0, 139, 97, 0.2) 0px 8px 22px !important; transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important; }
body.gta-single-v2 #ovatb-forms-wrap button[type="submit"]:hover, body.gta-single-v2 #ovatb-forms-wrap input[type="submit"]:hover, body.gta-single-v2 #ovatb-forms-wrap .btn-submit:hover { transform: translateY(-1px); background: var(--gta-green-dark) !important; box-shadow: rgba(0, 107, 76, 0.24) 0px 11px 25px !important; }
body.gta-single-v2 #ovatb-forms-wrap button:disabled, body.gta-single-v2 #ovatb-forms-wrap input:disabled { opacity: 0.48 !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .error, body.gta-single-v2 #ovatb-forms-wrap .ovatb-error { font-size: 11px !important; line-height: 1.4 !important; }
@media (max-width: 640px) {
  body.gta-single-v2 #ovatb-forms-wrap form { gap: 12px; padding: 14px !important; border-radius: 12px !important; }
  body.gta-single-v2 #ovatb-forms-wrap input:not([type="radio"]):not([type="checkbox"]), body.gta-single-v2 #ovatb-forms-wrap select { min-height: 46px !important; }
}
body.gta-single-v2 #ovatb-forms-wrap form { gap: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field { gap: 7px !important; margin: 0px 0px 16px !important; padding: 0px 0px 16px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(228, 233, 230) !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; }
body.gta-single-v2 #ovatb-forms-wrap form h3, body.gta-single-v2 #ovatb-forms-wrap form .label, body.gta-single-v2 #ovatb-forms-wrap form > div > label { margin: 0px 0px 7px !important; color: var(--gta-ink) !important; font: 750 11px / 1.35 Manrope, Arial, sans-serif !important; letter-spacing: 0.045em !important; text-transform: uppercase !important; }
body.gta-single-v2 #ovatb-forms-wrap input:not([type="radio"]):not([type="checkbox"]), body.gta-single-v2 #ovatb-forms-wrap select, body.gta-single-v2 #ovatb-forms-wrap textarea { min-height: 48px !important; border: 1px solid rgb(214, 223, 218) !important; border-radius: 6px !important; background: rgb(251, 252, 251) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type, body.gta-single-v2 #ovatb-forms-wrap [class*="deposit-type"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; padding: 4px !important; border: 1px solid rgb(214, 223, 218) !important; border-radius: 8px !important; background: rgb(240, 243, 241) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type label, body.gta-single-v2 #ovatb-forms-wrap [class*="deposit-type"] label { min-height: 44px !important; margin: 0px !important; border: 0px !important; border-radius: 5px !important; color: var(--gta-ink) !important; background: transparent !important; font-size: 11px !important; font-weight: 750 !important; letter-spacing: 0px !important; text-transform: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type input:checked + label, body.gta-single-v2 #ovatb-forms-wrap [class*="deposit-type"] input:checked + label { background: var(--gta-green) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 139, 97, 0.18) 0px 3px 10px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 2px 0px 18px !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: var(--gta-muted) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions input, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] input { flex: 0 0 18px !important; margin: 2px 0px 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] label { display: block !important; margin: 0px !important; color: var(--gta-muted) !important; font: 500 12px / 1.55 Manrope, Arial, sans-serif !important; letter-spacing: 0px !important; text-transform: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions a, body.gta-single-v2 #ovatb-forms-wrap [class*="term-condition"] a { color: var(--gta-green-dark) !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
body.gta-single-v2 #ovatb-forms-wrap button[type="submit"]:disabled, body.gta-single-v2 #ovatb-forms-wrap input[type="submit"]:disabled, body.gta-single-v2 #ovatb-forms-wrap .btn-submit:disabled { border-color: rgb(217, 224, 221) !important; background: rgb(229, 234, 232) !important; color: rgb(141, 153, 149) !important; opacity: 1 !important; }
body.gta-single-v2 #ovatb-forms-wrap button[type="submit"]:not(:disabled), body.gta-single-v2 #ovatb-forms-wrap input[type="submit"]:not(:disabled), body.gta-single-v2 #ovatb-forms-wrap .btn-submit:not(:disabled) { background: var(--gta-green) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 640px) {
  body.gta-single-v2 #ovatb-forms-wrap .form-field { margin-bottom: 13px !important; padding-bottom: 13px !important; }
}
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-note { margin: 0px 0px 8px !important; color: var(--gta-ink) !important; font: 750 11px / 1.35 Manrope, Arial, sans-serif !important; letter-spacing: 0.045em !important; text-transform: uppercase !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label span { color: var(--gta-muted) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label a, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label a span { color: var(--gta-green-dark) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .required, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label > span:last-child { color: rgb(214, 75, 69) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label span, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label > span:last-child { color: var(--gta-muted) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label a, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions label a span { color: var(--gta-green-dark) !important; }
#gta-single-approved .gta2-drawer { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transform: translateX(102%) !important; transition: transform 0.32s, opacity 0.2s, visibility 0.32s linear !important; }
body.gta-book-open #gta-single-approved .gta2-drawer { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: translateX(0px) !important; transition: transform 0.32s, opacity 0.2s, visibility !important; }
#gta-single-approved .gta2-drawer-shade { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
body.gta-book-open #gta-single-approved .gta2-drawer-shade { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
body.gta-single-v2 .gta2-booking-slot, body.gta-single-v2 .gta2-booking-slot #ovatb-forms-wrap, body.gta-single-v2 .gta2-booking-slot #ovatb-forms-wrap .ovatb-forms, body.gta-single-v2 .gta2-booking-slot #ovatb-forms-wrap .ovatb-form, body.gta-single-v2 .gta2-booking-slot #ovatb-forms-wrap .field-wrap { margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-tabs { display: grid !important; grid-template-columns: 1fr 1fr !important; margin: 0px 0px 28px !important; padding: 0px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(204, 215, 210) !important; border-image: none !important; background: transparent !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-item-tab { min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; padding: 12px 8px !important; border-width: 0px 0px 2px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; color: rgb(82, 100, 94) !important; font: 650 14px / 1.2 Manrope, Arial, sans-serif !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-item-tab.active { border-bottom-color: var(--gta-green) !important; background: transparent !important; color: var(--gta-green-dark) !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field { margin: 0px 0px 20px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
body.gta-single-v2 #ovatb-forms-wrap input:not([type="radio"]):not([type="checkbox"]), body.gta-single-v2 #ovatb-forms-wrap select, body.gta-single-v2 #ovatb-forms-wrap textarea { background: rgb(255, 255, 255) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions { margin: 6px 0px 22px !important; }
body.single-product #ovatb-forms-wrap { display: none !important; }
body.single-product #gta-single-approved .gta2-booking-slot > #ovatb-forms-wrap { display: block !important; }
@media (min-width: 768px) {
  body.gta-single-v2 .gta2-drawer { width: min(500px, 100vw) !important; }
  body.gta-single-v2 #ovatb-forms-wrap .ovatb-checkin-field, body.gta-single-v2 #ovatb-forms-wrap .ovatb-checkout-field { display: inline-block !important; vertical-align: top !important; width: calc(50% - 7px) !important; }
  body.gta-single-v2 #ovatb-forms-wrap .ovatb-checkin-field { margin-right: 10px !important; }
}
body.gta-single-v2 #ovatb-forms-wrap .ovatb-tabs { margin: 0px 0px 24px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-item-tab { min-height: 46px !important; padding: 12px 14px !important; font-size: 14px !important; font-weight: 650 !important; }
body.gta-single-v2 #ovatb-forms-wrap .field-wrap { gap: 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field { margin: 0px 0px 18px !important; padding: 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field label, body.gta-single-v2 #ovatb-forms-wrap .form-field h3 { margin: 0px 0px 7px !important; font-size: 11px !important; line-height: 1.35 !important; letter-spacing: 0.045em !important; }
body.gta-single-v2 #ovatb-forms-wrap input, body.gta-single-v2 #ovatb-forms-wrap select { min-height: 46px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit { margin: 0px 0px 18px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-note { font-size: 0px !important; margin: 0px 0px 7px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-note::before { content: "Payment option"; color: rgb(0, 79, 60); font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: 0.045em; text-transform: uppercase; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type { min-height: 48px !important; padding: 4px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions { align-items: flex-start !important; gap: 10px !important; margin: 2px 0px 18px !important; line-height: 1.45 !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions input { flex: 0 0 20px !important; width: 20px !important; min-height: 20px !important; height: 20px !important; margin: 2px 0px 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-btn-submit { min-height: 50px !important; border-radius: 3px !important; font-weight: 700 !important; letter-spacing: 0.035em !important; text-transform: uppercase !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-btn-submit:disabled { background: rgb(228, 234, 231) !important; color: rgb(139, 153, 147) !important; box-shadow: none !important; }
@media (max-width: 767px) {
  body.gta-single-v2 #ovatb-forms-wrap .ovatb-checkin-field, body.gta-single-v2 #ovatb-forms-wrap .ovatb-checkout-field { display: block !important; width: 100% !important; margin-right: 0px !important; }
}
body.gta-single-v2 .gta2-drawer-head { padding-bottom: 20px !important; }
body.gta-single-v2 .gta2-drawer-price { margin: 7px 0px 0px !important; color: rgb(93, 109, 103) !important; font: 600 13px / 1.4 Manrope, Arial, sans-serif !important; }
body.gta-single-v2 .gta2-drawer-price .woocommerce-Price-amount { color: rgb(0, 79, 60) !important; font-weight: 750 !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-tabs { margin-bottom: 20px !important; }
body.gta-single-v2 #ovatb-forms-wrap .form-field { margin-bottom: 14px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit { margin-bottom: 12px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions { display: block !important; margin: 0px 0px 14px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .ovatb-required { display: grid !important; grid-template-columns: 20px minmax(0px, 1fr) !important; column-gap: 10px !important; align-items: start !important; width: 100% !important; margin: 0px !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .ovatb-conditions, body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .checkmark { grid-area: 1 / 1 !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .content-conditions { grid-area: 1 / 2 !important; margin: 0px !important; padding: 0px !important; color: rgb(93, 109, 103) !important; font: 500 13px / 1.5 Manrope, Arial, sans-serif !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-booking-form:has(.ovatb-btn-submit:disabled)::after { content: "Select your travel dates and accept the terms to continue."; display: block; margin: 9px 0px 0px; color: rgb(113, 128, 121); font: 500 11px / 1.45 Manrope, Arial, sans-serif; text-align: center; }
@media (max-width: 767px) {
  body.gta-single-v2 .gta2-drawer-head { padding-bottom: 16px !important; }
  body.gta-single-v2 #ovatb-forms-wrap .ovatb-tabs { margin-bottom: 17px !important; }
  body.gta-single-v2 #ovatb-forms-wrap .form-field { margin-bottom: 13px !important; }
}
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type { border: 1px solid rgb(212, 220, 216) !important; background: rgb(238, 241, 239) !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type label { border: 1px solid transparent !important; background: rgb(226, 231, 228) !important; color: rgb(24, 79, 67) !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type input:checked + label { border-color: rgb(0, 139, 97) !important; background: rgb(0, 139, 97) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
@media (max-width: 767px) {
  body.gta-single-v2 .gta2-facts { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; width: 100% !important; max-width: 100% !important; overflow: visible !important; white-space: normal !important; }
  body.gta-single-v2 .gta2-fact { width: auto !important; min-width: 0px !important; max-width: none !important; }
}
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type { gap: 8px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type label { border: 0px !important; background: transparent !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-deposit-type input:checked + label { border: 0px !important; background: rgb(0, 139, 97) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .ovatb-conditions:checked + .checkmark { border-color: rgb(0, 139, 97) !important; background: rgb(0, 139, 97) !important; }
body.gta-single-v2 #ovatb-forms-wrap .ovatb-term-conditions .ovatb-conditions:checked + .checkmark::after { border-color: rgb(255, 255, 255) !important; }
@media (min-width: 768px) {
  body.gta-single-v2 .gta2-sticky-book > :nth-child(2) { color: rgba(255, 255, 255, 0.94) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; }
  body.gta-single-v2 .gta2-facts .gta2-fact:first-child strong { font-size: 14px !important; font-weight: 750 !important; line-height: 1.45 !important; }
}
body.gta-single-v2 .gta2-sticky-book > :nth-child(2) .woocommerce-Price-amount, body.gta-single-v2 .gta2-sticky-book > :nth-child(2) .woocommerce-Price-currencySymbol { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; }
body .gta-comp-archive-past-toggle { color: rgb(0, 129, 72); border-color: rgb(0, 129, 72); }
body .gta-comp-archive-past-toggle:hover, body .gta-comp-archive-past-toggle:focus { color: rgb(255, 255, 255); background-color: rgb(0, 129, 72); border-color: rgb(0, 129, 72); }
@media (min-width: 1025px) {
  body.home .gta-home-featured-competitions { box-sizing: border-box; width: 100%; max-width: none; margin: 0px; gap: 24px; padding-right: max(48px, 50% - 672px); padding-left: max(48px, 50% - 672px); background: rgb(251, 248, 241); align-items: stretch; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body.home .gta-home-featured-competitions > .gta-comp-public-card { width: auto; min-width: 0px; }
}
@media (min-width: 1025px) {
  body.home #gta-native-member-button { left: auto !important; right: auto !important; margin-left: auto !important; margin-right: max(48px, 50% - 672px) !important; }
}
body.woocommerce-cart { --gta-cart-green: #004f3c; --gta-cart-green-deep: #003f31; --gta-cart-gold: #d7aa2b; --gta-cart-cream: #f7f5ef; --gta-cart-ink: #17231f; --gta-cart-muted: #65716d; --gta-cart-line: #dce3df; --gta-cart-soft: #edf3f0; background: rgb(255, 255, 255); }
body.woocommerce-cart main.site-main { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
body.woocommerce-cart main.site-main > .page-header, body.woocommerce-cart main.site-main > .entry-header, body.woocommerce-cart main.site-main > .page-header .entry-title, body.woocommerce-cart main.site-main > .entry-header .entry-title { display: none !important; }
body.woocommerce-cart .gta-cart-hero { position: relative; z-index: 0; width: 100%; min-height: 316px; padding: 68px max(24px, -570px + 50vw); color: rgb(255, 255, 255); background: radial-gradient(circle at 78% 28%,rgba(215,170,43,.15),transparent 34%),
    linear-gradient(120deg,var(--gta-cart-green-deep),var(--gta-cart-green)); overflow: hidden; }
body.woocommerce-cart .gta-cart-hero::after { content: ""; position: absolute; inset: auto -6% -80% 42%; height: 250px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; transform: rotate(-7deg); }
body.woocommerce-cart .gta-cart-hero__inner { position: relative; z-index: 1; max-width: 700px; }
body.woocommerce-cart .gta-cart-hero__eyebrow { margin: 0px 0px 12px; color: var(--gta-cart-gold); font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
body.woocommerce-cart .gta-cart-hero h1 { margin: 0px 0px 14px; color: rgb(255, 255, 255); font-size: clamp(36px, 4vw, 58px); line-height: 1.04; letter-spacing: -0.035em; }
body.woocommerce-cart .gta-cart-hero__copy { max-width: 610px; margin: 0px; color: rgba(255, 255, 255, 0.88); font-size: 17px; line-height: 1.65; }
body.woocommerce-cart .gta-cart-hero__steps { display: flex; gap: 10px; align-items: center; margin-top: 28px; color: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.woocommerce-cart .gta-cart-hero__steps span:first-child { color: rgb(255, 255, 255); }
body.woocommerce-cart .gta-cart-hero__steps i { width: 30px; height: 1px; background: rgba(215, 170, 43, 0.7); }
body.woocommerce-cart .wp-block-woocommerce-cart { box-sizing: border-box; overflow: visible; width: min(1188px, 100%) !important; max-width: 1188px !important; margin: 0px auto !important; padding: 52px 24px 90px !important; }
body.woocommerce-cart .wc-block-components-sidebar-layout { align-items: flex-start; gap: 44px; }
body.woocommerce-cart .wp-block-woocommerce-cart-items-block { width: calc(66.666% - 22px) !important; padding: 0px !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { top: 28px; z-index: 4; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(0, 79, 60, 0.12); border-radius: 16px; box-shadow: rgba(0, 63, 49, 0.15) 0px 22px 55px; position: sticky !important; width: calc(33.334% - 22px) !important; margin-top: -190px !important; padding: 26px !important; }
body.woocommerce-cart .wc-block-cart-items { display: block; width: 100%; border: 0px !important; }
body.woocommerce-cart .wc-block-cart-items thead { display: block; margin-bottom: 14px; }
body.woocommerce-cart .wc-block-cart-items thead tr { display: flex; justify-content: space-between; padding: 0px 4px 10px; border: 0px !important; }
body.woocommerce-cart .wc-block-cart-items thead th { color: var(--gta-cart-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; width: auto !important; padding: 0px !important; }
body.woocommerce-cart .wc-block-cart-items thead .wc-block-cart-items__header-image { display: none; }
body.woocommerce-cart .wc-block-cart-items tbody { display: block; }
body.woocommerce-cart .wc-block-cart-items__row { position: relative; grid-template-columns: 132px minmax(0px, 1fr) auto; gap: 22px; align-items: start; margin: 0px 0px 14px; background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(18, 48, 39, 0.043) 0px 8px 24px; display: grid !important; padding: 18px !important; border: 1px solid var(--gta-cart-line) !important; }
body.woocommerce-cart .wc-block-cart-item__image { display: block !important; width: 132px !important; padding: 0px !important; }
body.woocommerce-cart .wc-block-cart-item__image img { object-fit: cover; border-radius: 10px; width: 132px !important; height: 112px !important; }
body.woocommerce-cart .wc-block-cart-item__product { padding: 2px 0px 0px !important; }
body.woocommerce-cart .wc-block-cart-item__total { min-width: 100px; text-align: right; padding: 2px 0px 0px !important; }
body.woocommerce-cart .wc-block-components-product-name { display: block; margin: 5px 0px 8px; color: var(--gta-cart-ink) !important; font-size: 17px !important; font-weight: 750 !important; line-height: 1.3 !important; text-decoration: none !important; }
body.woocommerce-cart .wc-block-components-product-metadata { color: var(--gta-cart-muted); font-size: 13px; line-height: 1.55; }
body.woocommerce-cart .wc-block-components-product-metadata__description p { display: -webkit-box; margin: 5px 0px 10px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.woocommerce-cart .gta-cart-type-badge { display: inline-flex; align-items: center; min-height: 24px; margin: 0px 0px 2px; padding: 4px 9px; color: var(--gta-cart-green); background: rgb(232, 241, 237); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school { padding: 20px !important; border-color: rgba(0, 79, 60, 0.22) !important; }
body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image { width: 170px !important; }
body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image img { width: 170px !important; height: 142px !important; }
body.woocommerce-cart .gta-cart-booking-panel { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 18px; margin: 12px 0px 10px; padding: 12px 14px; color: rgb(56, 80, 72); background: var(--gta-cart-soft); border-radius: 9px; font-size: 12px; line-height: 1.45; }
body.woocommerce-cart .gta-cart-group-label { margin: 28px 0px 11px; color: var(--gta-cart-green); font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
body.woocommerce-cart .gta-cart-group-label:first-child { margin-top: 0px; }
body.woocommerce-cart .wc-block-components-quantity-selector { height: 38px; border-color: rgb(203, 213, 208) !important; border-radius: 7px !important; }
body.woocommerce-cart .wc-block-cart-item__remove-link { color: var(--gta-cart-muted) !important; font-size: 12px !important; text-decoration: none !important; }
body.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: rgb(156, 46, 46) !important; }
body.woocommerce-cart .wc-block-components-sale-badge { margin-top: 8px; color: var(--gta-cart-green); background: rgb(238, 245, 242); border: 0px; border-radius: 5px; }
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block h2, body.woocommerce-cart .wc-block-cart__totals-title { color: var(--gta-cart-ink); margin: 0px 0px 18px !important; font-size: 22px !important; font-weight: 750 !important; letter-spacing: -0.02em !important; text-align: left !important; text-transform: none !important; }
body.woocommerce-cart .wc-block-components-totals-wrapper { padding: 15px 0px !important; border-color: var(--gta-cart-line) !important; }
body.woocommerce-cart .wc-block-components-totals-item__label { color: rgb(62, 75, 71); font-size: 14px; }
body.woocommerce-cart .wc-block-components-totals-item__value { color: var(--gta-cart-ink); font-weight: 750; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px !important; font-weight: 800 !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__button, body.woocommerce-cart .wc-block-components-totals-coupon__input input, body.woocommerce-cart .wc-block-components-text-input input, body.woocommerce-cart input[type="text"] { min-height: 46px; border: 1px solid rgb(203, 213, 208) !important; border-radius: 7px !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__button, body.woocommerce-cart button[name="apply_gift_card"] { color: var(--gta-cart-green) !important; background: rgb(255, 255, 255) !important; border: 1px solid var(--gta-cart-green) !important; border-radius: 7px !important; font-weight: 750 !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover, body.woocommerce-cart button[name="apply_gift_card"]:hover { color: rgb(255, 255, 255) !important; background: var(--gta-cart-green) !important; }
body.woocommerce-cart .wc-block-cart__submit-container { margin-top: 16px; padding: 0px !important; }
body.woocommerce-cart .wc-block-cart__submit-button { min-height: 56px; color: rgb(20, 35, 30) !important; background: var(--gta-cart-gold) !important; border: 0px !important; border-radius: 8px !important; box-shadow: none !important; font-size: 16px !important; font-weight: 800 !important; text-decoration: none !important; }
body.woocommerce-cart .wc-block-cart__submit-button:hover { transform: translateY(-1px); background: rgb(226, 182, 49) !important; }
body.woocommerce-cart .gta-cart-secure-note { margin: 12px 0px 0px; color: var(--gta-cart-muted); font-size: 11px; line-height: 1.5; text-align: center; }
body.woocommerce-cart .wc-block-components-express-payment { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--gta-cart-line); }
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--gta-cart-line); }
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2 { color: var(--gta-cart-ink); font-size: 18px; font-weight: 750; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block { max-width: 900px; margin: 0px auto; padding: 70px 24px 100px; text-align: center; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { color: var(--gta-cart-green); font-size: 34px; font-weight: 750; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new { display: none !important; }
body.woocommerce-cart .gta-cart-empty-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 12px; padding: 0px 22px; background: var(--gta-cart-green); border-radius: 7px; font-weight: 750; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
body.woocommerce-cart .gta-cart-empty-action:hover { background: var(--gta-cart-green-deep); }
@media (max-width: 900px) {
  body.woocommerce-cart .gta-cart-hero { min-height: 260px; padding: 48px 28px; }
  body.woocommerce-cart .wc-block-components-sidebar-layout { display: block !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { width: 100% !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { position: relative !important; top: auto !important; margin: 30px 0px 0px !important; padding: 22px !important; }
}
@media (max-width: 600px) {
  body.woocommerce-cart .gta-cart-hero { min-height: 238px; padding: 38px 20px 42px; }
  body.woocommerce-cart .gta-cart-hero h1 { font-size: 38px; }
  body.woocommerce-cart .gta-cart-hero__copy { font-size: 15px; }
  body.woocommerce-cart .gta-cart-hero__steps { margin-top: 20px; }
  body.woocommerce-cart .wp-block-woocommerce-cart { width: 100% !important; margin: 0px !important; padding: 28px 18px 64px !important; transform: none !important; }
  body.woocommerce-cart .wc-block-components-sidebar-layout, body.woocommerce-cart .wp-block-woocommerce-cart-items-block, body.woocommerce-cart .wc-block-cart-items, body.woocommerce-cart .wc-block-cart-items tbody { width: 100% !important; margin: 0px !important; padding: 0px !important; transform: none !important; }
  body.woocommerce-cart .wc-block-cart-items thead { display: none; }
  body.woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 88px minmax(0px, 1fr) auto; gap: 13px; width: 100% !important; margin: 0px 0px 12px !important; padding: 14px !important; }
  body.woocommerce-cart .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image { width: 88px !important; }
  body.woocommerce-cart .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image img { width: 88px !important; height: 82px !important; }
  body.woocommerce-cart .wc-block-cart-item__total { min-width: 64px; }
  body.woocommerce-cart .wc-block-components-product-name { font-size: 14px !important; }
  body.woocommerce-cart .wc-block-components-product-metadata__description { display: none; }
  body.woocommerce-cart .gta-cart-booking-panel { grid-template-columns: 1fr; padding: 10px; }
  body.woocommerce-cart .wc-block-components-product-price { font-size: 13px; }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { border-radius: 12px; padding: 20px !important; }
  body.woocommerce-cart [class*="gta-rewards"][style*="position: fixed"], body.woocommerce-cart .gta-rewards-floating-launcher { transform: scale(0.78); transform-origin: right bottom; right: 12px !important; bottom: 12px !important; max-width: 150px !important; }
}
body.woocommerce-cart.gta-cart-mode-mixed .wc-block-cart-items__row.gta-cart-group-start::before { content: attr(data-gta-group-label); grid-column: 1 / -1; margin: -4px 0px 2px; color: var(--gta-cart-green); font-size: 11px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
body.woocommerce-cart .wp-block-woocommerce-product-collection { display: none !important; }
body.woocommerce-cart .gta-cart-continue { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0px 0px; font-size: 14px; font-weight: 750; color: var(--gta-cart-green) !important; text-decoration: none !important; }
body.woocommerce-cart .gta-cart-continue::before { content: "←"; font-size: 18px; }
body.woocommerce-cart .gta-cart-continue:hover { text-decoration: underline !important; }
body.woocommerce-cart #mycred-loyalty-widget-root img[src*="widget-logo"] { width: 40px !important; height: 40px !important; max-width: 40px !important; object-fit: contain !important; }
body.woocommerce-cart #mycred-loyalty-widget-root .css-evn37, body.woocommerce-cart #mycred-loyalty-widget-root .css-hb3jx8, body.woocommerce-cart #mycred-loyalty-widget-root .css-jtjopc { width: auto !important; max-width: 220px !important; }
@media (max-width: 600px) {
  body.woocommerce-cart #mycred-loyalty-widget-root .css-evn37 { right: 12px !important; left: auto !important; bottom: 84px !important; }
}
@media (min-width: 901px) {
  body.woocommerce-cart .gta-cart-hero { min-height: 276px; padding: 54px max(32px, -672px + 50vw) 62px; background: radial-gradient(circle at 76% 30%, rgba(215, 170, 43, 0.1), transparent 38%), linear-gradient(112deg, rgb(0, 63, 49) 0%, rgb(0, 79, 60) 60%, rgb(7, 90, 69) 100%); }
  body.woocommerce-cart .gta-cart-hero__inner { max-width: 760px; }
  body.woocommerce-cart .gta-cart-hero h1 { font-size: clamp(46px, 3.65vw, 60px); line-height: 1.02; }
  body.woocommerce-cart .gta-cart-hero__copy { max-width: 620px; font-size: 16px; line-height: 1.55; }
  body.woocommerce-cart .gta-cart-hero__steps { display: none !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart { width: min(1392px, 100%) !important; max-width: 1392px !important; padding: 38px 24px 96px !important; }
  body.woocommerce-cart .wc-block-components-sidebar-layout { gap: 36px !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-items-block { width: calc(100% - 416px) !important; min-width: 0px !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { width: 380px !important; flex: 0 0 380px !important; top: 28px !important; margin-top: -112px !important; padding: 24px !important; border-radius: 11px !important; box-shadow: rgba(0, 47, 37, 0.16) 0px 20px 52px !important; }
  body.woocommerce-cart .wc-block-cart-items thead { display: none !important; }
  body.woocommerce-cart .wc-block-cart-items__row { min-height: 136px; grid-template-columns: 120px minmax(0px, 1fr) 128px !important; gap: 20px !important; margin: 0px 0px 9px !important; padding: 12px !important; align-items: center !important; border-radius: 9px !important; box-shadow: rgba(18, 48, 39, 0.035) 0px 3px 14px !important; }
  body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school { min-height: 160px; padding: 14px !important; }
  body.woocommerce-cart .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image { width: 120px !important; align-self: stretch; }
  body.woocommerce-cart .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image img { min-height: 110px; max-height: 138px; width: 120px !important; height: 100% !important; border-radius: 7px !important; }
  body.woocommerce-cart .wc-block-cart-item__product { align-self: center !important; padding: 0px !important; }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap { display: block !important; }
  body.woocommerce-cart .gta-cart-type-badge { min-height: 20px; margin: 0px 7px 5px 0px; padding: 3px 7px; vertical-align: middle; font-size: 9px; }
  body.woocommerce-cart .wc-block-components-product-name { vertical-align: middle; display: inline-block !important; margin: 0px 0px 6px !important; font-size: 17px !important; }
  body.woocommerce-cart .wc-block-components-product-metadata__description p { margin: 2px 0px 8px !important; -webkit-line-clamp: 1 !important; }
  body.woocommerce-cart .wc-block-components-product-details { margin: 6px 0px 8px !important; }
  body.woocommerce-cart .gta-cart-booking-panel { grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 7px 0px !important; padding: 9px 11px !important; }
  body.woocommerce-cart .wc-block-cart-item__quantity { margin-top: 10px !important; }
  body.woocommerce-cart .wc-block-cart-item__total { align-self: center !important; min-width: 128px !important; padding: 0px !important; font-size: 17px !important; }
  body.woocommerce-cart .wc-block-cart__submit-container--sticky { display: block !important; position: static !important; width: 100% !important; margin: 18px 0px 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; }
}
body.woocommerce-cart .wc-block-cart-items__row.gta-cart-group-start::before, body.woocommerce-cart .gta-cart-group-label { display: none !important; }
body.woocommerce-cart .wc-block-cart-item__image:has(img[src*="placeholder"]) { position: relative; align-items: center; justify-content: center; overflow: hidden; background: rgb(0, 63, 49); border-radius: 7px; display: flex !important; }
body.woocommerce-cart .wc-block-cart-item__image:has(img[src*="placeholder"]) img { opacity: 0; }
body.woocommerce-cart .wc-block-cart-item__image:has(img[src*="placeholder"])::after { content: "GTA MEMBERSHIP"; position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 14px; color: rgb(215, 170, 43); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; line-height: 1.45; text-align: center; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { display: flex !important; flex-direction: column; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block { order: 1; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block { order: 2; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:not(.slot-wrapper) { order: 3; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block { order: 4; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .slot-wrapper { order: 5; }
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block h2, body.woocommerce-cart .wc-block-cart__totals-title { margin: 0px 0px 9px !important; font-size: 21px !important; }
body.woocommerce-cart .wc-block-components-totals-wrapper { padding: 13px 0px !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 18px !important; }
body.woocommerce-cart .wc-block-components-panel__button { min-height: 44px; color: rgb(38, 58, 52); font-size: 13px; }
body.woocommerce-cart .wc-block-components-panel__button-icon { width: 20px; height: 20px; }
body.woocommerce-cart .gta-cart-summary-panel { border-top: 1px solid var(--gta-cart-line); }
body.woocommerce-cart .gta-cart-summary-toggle { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; text-align: left; padding: 0px !important; color: rgb(38, 58, 52) !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; }
body.woocommerce-cart .gta-cart-summary-toggle::after { content: "⌄"; font-size: 17px; line-height: 1; }
body.woocommerce-cart .gta-cart-summary-toggle[aria-expanded="true"]::after { content: "⌃"; }
body.woocommerce-cart .gta-cart-summary-panel__content { padding: 0px 0px 14px; }
body.woocommerce-cart #pwgc-redeem-gift-card-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
body.woocommerce-cart #pwgc-redeem-gift-card-form label { grid-column: 1 / -1; margin: 0px; font-size: 12px; }
body.woocommerce-cart #pwgc-redeem-gift-card-form input { min-width: 0px; }
body.woocommerce-cart #pwgc-redeem-gift-card-form button { min-height: 46px; padding: 0px 13px !important; }
body.woocommerce-cart .wc-block-components-express-payment { margin-top: 10px !important; padding-top: 17px !important; }
body.woocommerce-cart .wc-block-components-express-payment::before { content: "Express checkout"; display: block; margin: 0px 0px 10px; color: var(--gta-cart-muted); font-size: 11px; text-align: center; }
body.woocommerce-cart .wc-block-cart__submit-button { min-height: 52px !important; border-radius: 7px !important; font-size: 16px !important; }
body.woocommerce-cart .gta-cart-secure-note { margin-top: 10px !important; }
body.woocommerce-cart .gta-cart-continue { margin-top: 18px; }
@media (max-width: 900px) {
  body.woocommerce-cart .gta-cart-hero__steps { display: none !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart { padding-top: 28px !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { margin-top: 26px !important; }
  body.woocommerce-cart .wc-block-cart__submit-container--sticky {
  display: block !important;
  & body.woocommerce-cart .gta-cart-dollars-section { margin: 0px !important; padding: 16px 0px !important; border-top: 1px solid rgb(223, 232, 228) !important; border-bottom: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
  & body.woocommerce-cart .gta-cart-dollars-section h2, & body.woocommerce-cart .gta-cart-dollars-section h3, & body.woocommerce-cart .gta-cart-dollars-section h4 { margin: 0px 0px 8px !important; color: rgb(0, 83, 63) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; }
  & body.woocommerce-cart .gta-cart-dollars-section p, & body.woocommerce-cart .gta-cart-dollars-section span { font-size: 12px !important; line-height: 1.45 !important; }
  & body.woocommerce-cart .gta-cart-hide-zero-recurring { display: none !important; }
  & body.woocommerce-cart .gta-cart-paid-recurring { margin: 0px !important; padding: 14px 0px !important; border-top: 1px solid rgb(223, 232, 228) !important; border-bottom: 0px !important; }
  & body.woocommerce-cart .gta-cart-paid-recurring button { display: none !important; }
  & body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block, & body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-total-block { display: block !important; }
  & body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-total-block { border-bottom: 0px !important; }
  & body.woocommerce-cart .gta-cart-summary-panel { border-top: 1px solid rgb(223, 232, 228) !important; border-bottom: 0px !important; }
}
}
@media (max-width: 600px) {
  body.woocommerce-cart .gta-cart-hero { min-height: 226px; padding: 36px 20px 40px; }
  body.woocommerce-cart .gta-cart-hero h1 { font-size: 36px; }
  body.woocommerce-cart .wc-block-cart-items__row { min-height: 112px; grid-template-columns: 82px minmax(0px, 1fr) auto !important; gap: 12px !important; padding: 12px !important; border-radius: 8px !important; }
  body.woocommerce-cart .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image { width: 82px !important; }
  body.woocommerce-cart .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-journey .wc-block-cart-item__image img, body.woocommerce-cart .wc-block-cart-items__row.gta-cart-type-golf-school .wc-block-cart-item__image img { min-height: 82px; width: 82px !important; height: 82px !important; }
  body.woocommerce-cart .gta-cart-type-badge { display: inline-flex !important; margin-bottom: 5px; }
  body.woocommerce-cart .wc-block-components-product-name { display: block !important; margin-bottom: 4px !important; }
  body.woocommerce-cart .wc-block-cart-item__total { min-width: 58px !important; font-size: 13px !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, body.woocommerce-cart .wc-block-cart__sidebar { padding: 20px !important; border-radius: 10px !important; }
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button, body.woocommerce-cart .gta-cart-summary-toggle { display: flex !important; width: 100% !important; align-items: center !important; padding: 0px !important; line-height: 1.2 !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button::after, body.woocommerce-cart .gta-cart-summary-toggle::after { content: "" !important; display: block !important; width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; flex: 0 0 26px !important; margin: 0px 0px 0px auto !important; border: 1px solid rgb(191, 211, 202) !important; border-radius: 50% !important; background-color: rgb(247, 251, 249) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23004f3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 16px 16px !important; box-sizing: border-box !important; line-height: 0 !important; transform: rotate(0deg) !important; transition: transform 0.2s, border-color 0.2s, background-color 0.2s !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button[aria-expanded="true"]::after, body.woocommerce-cart .gta-cart-summary-toggle[aria-expanded="true"]::after { transform: rotate(180deg) !important; border-color: rgb(141, 180, 164) !important; background-color: rgb(238, 247, 243) !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper, body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .slot-wrapper, body.woocommerce-cart .slot-wrapper > .wc-block-components-order-meta { border: 0px !important; }
body.woocommerce-cart .gta-cart-coupon-panel, body.woocommerce-cart .gta-cart-summary-panel, body.woocommerce-cart .gta-cart-paid-recurring { border-top: 1px solid rgb(217, 226, 222) !important; border-bottom: 0px !important; margin: 0px !important; padding: 0px !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item { border: 0px !important; padding: 18px 0px !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 16px !important; font-weight: 700 !important; color: rgb(23, 35, 31) !important; }
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, body.woocommerce-cart .gta-cart-summary-toggle { box-sizing: border-box !important; width: 100% !important; min-height: 56px !important; padding: 0px 42px 0px 0px !important; border: 0px !important; background: transparent !important; color: rgb(0, 87, 71) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: left !important; }
body.woocommerce-cart #pwgc-redeem-gift-card-form { display: grid !important; grid-template-columns: minmax(0px, 1fr) 82px !important; gap: 8px !important; align-items: end !important; padding: 0px 0px 18px !important; }
body.woocommerce-cart #pwgc-redeem-gift-card-form label { grid-column: 1 / -1 !important; margin: 0px !important; color: rgb(93, 104, 100) !important; font-size: 12px !important; }
body.woocommerce-cart #pwgc-redeem-gift-card-number, body.woocommerce-cart .pwgc-apply-gift-card-button, body.woocommerce-cart .wc-block-components-totals-coupon__input input, body.woocommerce-cart .wc-block-components-totals-coupon__button { box-sizing: border-box !important; height: 44px !important; min-height: 44px !important; border-radius: 4px !important; font-size: 14px !important; }
body.woocommerce-cart .pwgc-apply-gift-card-button, body.woocommerce-cart .wc-block-components-totals-coupon__button { width: 82px !important; padding: 0px 12px !important; border: 1px solid rgb(0, 87, 71) !important; background: rgb(255, 255, 255) !important; color: rgb(0, 87, 71) !important; font-weight: 700 !important; }
body.woocommerce-cart .slot-wrapper > .wc-block-components-order-meta { display: flex !important; flex-direction: column !important; }
body.woocommerce-cart .gta-cart-summary-panel { order: 10 !important; }
body.woocommerce-cart .gta-cart-dollars-section { order: 20 !important; }
body.woocommerce-cart .gta-cart-paid-recurring { order: 30 !important; }
body.woocommerce-cart .gta-cart-dollars-section { border-top: 1px solid rgb(217, 226, 222) !important; padding: 16px 0px !important; }
body.woocommerce-cart .gta-cart-paid-recurring { padding: 16px 0px !important; }
body.woocommerce-cart .gta-cart-paid-recurring .wcs-recurring-totals-panel__title { padding: 0px !important; }
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product, body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total, body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap { border-top: 0px !important; }
body.woocommerce-cart .wc-block-cart-items__row::before, body.woocommerce-cart .wc-block-cart-items__row::after { display: none !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button > .wc-block-components-panel__button-icon { display: none !important; }
body.woocommerce-cart .gta-cart-summary-panel, body.woocommerce-cart .gta-cart-paid-recurring { border-top: 0px !important; }
body.woocommerce-cart .gta-cart-paid-recurring { padding-top: 12px !important; }
body.woocommerce-cart .wcs-recurring-totals-panel__details { display: none !important; }
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image { border-top: 0px !important; }
body.woocommerce-cart .gta-cart-dollars-panel { display: block !important; width: 100% !important; order: 20 !important; box-sizing: border-box !important; margin: 0px !important; padding: 16px 0px !important; border: 0px !important; }
body.woocommerce-cart .gta-cart-dollars-panel .gta-cart-dollars-section { width: auto !important; height: auto !important; order: initial !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }
body.woocommerce-cart .gta-cart-dollars-panel h3 { margin: 0px 0px 6px !important; color: rgb(0, 87, 71) !important; font-size: 14px !important; font-weight: 700 !important; }
body.woocommerce-cart .gta-cart-dollars-panel > p { margin: 0px 0px 14px !important; color: rgb(93, 104, 100) !important; font-size: 12px !important; line-height: 1.45 !important; }
body.woocommerce-cart .gta-cart-dollars-status { display: grid !important; gap: 7px !important; margin: 0px 0px 14px !important; }
body.woocommerce-cart .gta-cart-dollars-status > div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; color: rgb(93, 104, 100) !important; font-size: 12px !important; }
body.woocommerce-cart .gta-cart-dollars-status strong { color: rgb(23, 35, 31) !important; font-weight: 700 !important; text-align: right !important; }
body.woocommerce-cart .gta-cart-dollars-panel #mycred-partial-payment-total { display: none !important; }
body.woocommerce-cart .gta-cart-dollars-panel #mycred_partial_payment_form { display: grid !important; grid-template-columns: minmax(0px, 1fr) 82px !important; gap: 8px !important; width: 100% !important; margin: 0px !important; }
body.woocommerce-cart .gta-cart-dollars-panel #mycred-range-selector, body.woocommerce-cart .gta-cart-dollars-panel #mycred-range-action { width: 100% !important; height: 44px !important; }
body.woocommerce-cart .gta-cart-dollars-panel .mycred-partial-payment-inpt, body.woocommerce-cart .gta-cart-dollars-panel input[type="submit"] { box-sizing: border-box !important; width: 100% !important; height: 44px !important; min-height: 44px !important; margin: 0px !important; border-radius: 4px !important; font-size: 14px !important; }
body.woocommerce-cart .gta-cart-dollars-panel .mycred-partial-payment-inpt { border: 1px solid rgb(184, 201, 194) !important; background: rgb(255, 255, 255) !important; color: rgb(23, 35, 31) !important; padding: 0px 12px !important; }
body.woocommerce-cart .gta-cart-dollars-panel input[type="submit"] { border: 1px solid rgb(0, 87, 71) !important; background: rgb(255, 255, 255) !important; color: rgb(0, 87, 71) !important; font-weight: 700 !important; padding: 0px 12px !important; }
body.woocommerce-cart .gta-cart-dollars-panel input[type="submit"]:disabled { opacity: 0.45 !important; cursor: not-allowed !important; }
body.woocommerce-cart .gta-cart-dollars-duplicate { display: none !important; }
body.woocommerce-cart #mycred-partial-payment-woo.gta-cart-dollars-panel { display: block !important; }
body.woocommerce-cart .wc-block-components-product-metadata__description { display: none !important; }
body.woocommerce-cart .gta-cart-summary-stack { display: flex !important; flex-direction: column !important; gap: 0px !important; }
body.woocommerce-cart .gta-cart-summary-coupon { order: 10 !important; }
body.woocommerce-cart .gta-cart-summary-panel { order: 20 !important; }
body.woocommerce-cart .gta-cart-dollars-panel { order: 30 !important; }
body.woocommerce-cart .gta-cart-recurring-card { order: 40 !important; }
body.woocommerce-cart .gta-cart-summary-total { order: 50 !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { border-bottom: 0px !important; }
body.woocommerce-cart .gta-cart-summary-coupon, body.woocommerce-cart .gta-cart-summary-panel, body.woocommerce-cart .gta-cart-summary-total { width: 100% !important; box-sizing: border-box !important; border: 0px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-panel__button, body.woocommerce-cart .gta-cart-summary-toggle { min-height: 52px !important; }
body.woocommerce-cart .gta-cart-recurring-card { box-sizing: border-box !important; margin: 8px 0px 10px !important; padding: 14px !important; border: 1px solid rgb(220, 233, 227) !important; border-radius: 8px !important; background: rgb(244, 248, 246) !important; }
body.woocommerce-cart .gta-cart-recurring-card .wcs-recurring-totals-panel__title { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; gap: 3px 12px !important; align-items: center !important; padding: 0px !important; }
body.woocommerce-cart .gta-cart-recurring-card .wc-block-components-totals-item__label { color: rgb(0, 87, 71) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; }
body.woocommerce-cart .gta-cart-recurring-card .wc-block-components-totals-item__value { color: rgb(23, 35, 31) !important; font-size: 15px !important; font-weight: 700 !important; }
body.woocommerce-cart .gta-cart-recurring-card .wc-block-components-totals-item__description { grid-column: 1 / -1 !important; color: rgb(101, 113, 108) !important; font-size: 11px !important; line-height: 1.35 !important; }
body.woocommerce-cart .gta-cart-summary-total { margin: 0px 0px 12px !important; padding: 14px !important; border-radius: 8px !important; background: rgb(251, 247, 232) !important; }
body.woocommerce-cart .gta-cart-summary-total .wc-block-components-totals-footer-item { padding: 0px !important; }
body.woocommerce-cart .gta-cart-summary-total .wc-block-components-totals-item__label, body.woocommerce-cart .gta-cart-summary-total .wc-block-components-totals-item__value { color: rgb(23, 35, 31) !important; font-size: 17px !important; font-weight: 700 !important; }
body.woocommerce-cart .wc-block-cart-item__prices { margin-top: 6px !important; }
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price { color: rgb(101, 113, 108) !important; font-size: 12px !important; line-height: 1.35 !important; }
body.woocommerce-cart .wc-block-cart-item__prices del { color: rgb(137, 147, 143) !important; margin-right: 5px !important; }
body.woocommerce-cart .wc-block-cart-item__prices ins { color: rgb(0, 87, 71) !important; font-weight: 700 !important; text-decoration: none !important; }
body.woocommerce-cart .wc-block-cart-item__total { vertical-align: middle !important; padding-right: 16px !important; }
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-end !important; justify-content: center !important; gap: 5px !important; }
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper::before { content: "Item total"; color: rgb(117, 128, 123) !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; line-height: 1 !important; text-transform: uppercase !important; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value { color: rgb(23, 35, 31) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.2 !important; }
body.woocommerce-cart .wc-block-components-sale-badge { margin: 0px !important; padding: 4px 7px !important; border: 0px !important; border-radius: 4px !important; background: rgb(234, 245, 239) !important; color: rgb(0, 99, 79) !important; font-size: 10px !important; font-weight: 600 !important; }
body.woocommerce-cart .gta-cart-recurring-card { background: rgb(251, 247, 232) !important; border-color: rgb(234, 223, 189) !important; }
body.woocommerce-cart .gta-cart-summary-total { background: rgb(234, 245, 239) !important; border: 1px solid rgb(207, 229, 217) !important; }
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value, body.woocommerce-cart .wc-block-cart-item__prices ins { color: rgb(0, 87, 71) !important; font-weight: 700 !important; }
body.woocommerce-cart .gta-cart-member-dollars-status { box-sizing: border-box !important; width: 100% !important; order: 30 !important; margin: 8px 0px 0px !important; padding: 14px !important; border: 1px solid rgb(220, 233, 227) !important; border-radius: 8px !important; background: rgb(247, 250, 248) !important; }
body.woocommerce-cart .gta-cart-member-dollars-status h3 { margin: 0px 0px 10px !important; color: rgb(0, 87, 71) !important; font-size: 14px !important; font-weight: 700 !important; }
body.woocommerce-cart .gta-cart-member-dollars-status .gta-cart-dollars-status { margin-bottom: 8px !important; }
body.woocommerce-cart .gta-cart-member-dollars-status > p { margin: 0px !important; color: rgb(101, 113, 108) !important; font-size: 11px !important; line-height: 1.4 !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-panel__content, body.woocommerce-cart .gta-cart-summary-panel__content { box-sizing: border-box !important; width: 100% !important; padding: 0px 0px 14px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__content, body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__form, body.woocommerce-cart #pwgc-redeem-gift-card-form { box-sizing: border-box !important; width: 100% !important; margin: 0px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__form, body.woocommerce-cart #pwgc-redeem-gift-card-form { display: grid !important; grid-template-columns: minmax(0px, 1fr) 82px !important; gap: 8px !important; align-items: center !important; padding: 0px !important; }
body.woocommerce-cart #pwgc-redeem-gift-card-form > label { display: none !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-text-input, body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__input, body.woocommerce-cart #pwgc-redeem-gift-card-number { box-sizing: border-box !important; width: 100% !important; min-width: 0px !important; height: 44px !important; min-height: 44px !important; margin: 0px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-text-input input, body.woocommerce-cart #pwgc-redeem-gift-card-number { box-sizing: border-box !important; width: 100% !important; height: 44px !important; min-height: 44px !important; padding: 0px 12px !important; border: 1px solid rgb(184, 201, 194) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 35, 31) !important; font-size: 14px !important; line-height: 44px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-text-input label { left: 12px !important; color: rgb(102, 114, 109) !important; font-size: 14px !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__button, body.woocommerce-cart .pwgc-apply-gift-card-button { box-sizing: border-box !important; width: 82px !important; min-width: 82px !important; max-width: 82px !important; height: 44px !important; min-height: 44px !important; margin: 0px !important; padding: 0px 12px !important; border: 1px solid rgb(0, 87, 71) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 87, 71) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 42px !important; text-align: center !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__button:disabled, body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-totals-coupon__button[aria-disabled="true"] { opacity: 0.5 !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-text-input label { display: none !important; }
body.woocommerce-cart .gta-cart-summary-coupon .wc-block-components-text-input input::placeholder, body.woocommerce-cart #pwgc-redeem-gift-card-number::placeholder { color: rgb(102, 114, 109) !important; opacity: 1 !important; }
body.gta-hosted-tour-server .gta-upp-tour-plan .asp-upp-payment-plan-details > .asp-upp-payment-plan-total-payable-amount { border-top: 0px !important; }
body.gta-hosted-tour-server form.ovatb-booking-form .ovatb-deposit > .ovatb-deposit-note, body.gta-hosted-tour-server form.ovatb-booking-form .ovatb-deposit > .ovatb-deposit-type { display: none !important; }
body.woocommerce-cart .pwgc-apply-gift-card-button:disabled, body.woocommerce-cart .pwgc-apply-gift-card-button[aria-disabled="true"] { opacity: 0.5 !important; cursor: not-allowed !important; }
body form.ovatb-booking-form .ovatb-deposit > .ovatb-deposit-note, body form.ovatb-booking-form .ovatb-deposit > .ovatb-deposit-type { display: none !important; visibility: hidden !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }
body form.ovatb-booking-form .wcpp_payment_plan_details table, body form.ovatb-booking-form .wcpp-payment-plan-details table, body form.ovatb-booking-form .payment-plan-details table, body form.ovatb-booking-form .payment_schedule { display: table !important; width: 100% !important; clear: both !important; margin-top: 18px !important; }
body form.ovatb-booking-form .woocommerce-error, body form.ovatb-booking-form .ovatb-error, body form.ovatb-booking-form .error.number-of-guests, body form.ovatb-booking-form [class*="guest"][class*="error"] { box-sizing: border-box !important; margin: 16px 0px 18px !important; padding: 12px 14px !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(227, 176, 0) !important; border-image: none !important; border-radius: 4px !important; background: rgb(255, 248, 223) !important; color: rgb(0, 87, 71) !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.45 !important; }
body form.ovatb-booking-form [class*="guest"][class*="error"] { box-sizing: border-box !important; margin: 16px 0px 18px !important; padding: 12px 14px !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(227, 176, 0) !important; border-image: none !important; border-radius: 4px !important; background: rgb(255, 248, 223) !important; color: rgb(0, 87, 71) !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.45 !important; }
body .ovatb-deposit .ovatb-deposit-note, body .ovatb-deposit .ovatb-deposit-type { display: none !important; visibility: hidden !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }
body .ovatb-deposit table { display: table !important; width: 100% !important; clear: both !important; margin-top: 22px !important; }
body:not(.woocommerce-checkout) form [class*="error"] { box-sizing: border-box !important; margin: 16px 0px 18px !important; padding: 12px 14px !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgb(227, 176, 0) !important; border-image: none !important; border-radius: 4px !important; background: rgb(255, 248, 223) !important; color: rgb(0, 87, 71) !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.45 !important; }
body.gta-hosted-tour-server form.ovatb-booking-form .ovatb-deposit.gta-payment-native-hidden > .ovatb-deposit-note, body.gta-hosted-tour-server form.ovatb-booking-form .ovatb-deposit.gta-payment-native-hidden > .ovatb-deposit-type { display: none !important; }
body.gta-hosted-tour-server .gta-upp-tour-plan .asp-upp-payment-plan-details > .asp-upp-payment-plan-description { border-top: 0px !important; padding-top: 0px !important; }
body.gta-hosted-tour-server .gta-upp-tour-plan .asp-upp-payment-plan-details > .asp-upp-payment-plan-payments-schedule { display: block !important; padding-top: 12px !important; }
body.gta-hosted-tour-server .gta-upp-tour-plan .asp-upp-payment-plan-details > .asp-upp-payment-plan-payments-schedule > label { display: block !important; margin: 0px 0px 12px !important; }
body.gta-hosted-tour-server .gta-upp-tour-plan .asp-upp-payment-plan-details > .asp-upp-payment-plan-payments-schedule > table { display: table !important; width: 100% !important; margin: 0px !important; clear: both !important; }
body.page-id-199 .elementor.elementor-186, body.page-id-455 .gta-archive-section .elementor.elementor-186, body.page-id-582 .gta-archive-section .elementor.elementor-186 { border: 1px solid rgba(0, 81, 72, 0.14) !important; box-shadow: rgba(0, 49, 38, 0.07) 0px 8px 24px !important; }
body.page-id-199 .elementor.elementor-186:hover, body.page-id-455 .gta-archive-section .elementor.elementor-186:hover, body.page-id-582 .gta-archive-section .elementor.elementor-186:hover { border-color: rgba(0, 81, 72, 0.14) !important; box-shadow: rgba(0, 49, 38, 0.07) 0px 8px 24px !important; }
body .elementor.elementor-186 .elementor-element.elementor-element-c5e1b2b .jet-listing-dynamic-field__content { color: rgb(0, 129, 72) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; }
html body.page-id-199 .gta-native-tours-grid .elementor.elementor-186 .elementor-element.elementor-element-c5e1b2b .jet-listing-dynamic-field__content, html body.page-id-455 .gta-archive-section .elementor.elementor-186 .elementor-element.elementor-element-c5e1b2b .jet-listing-dynamic-field__content, html body.page-id-582 .gta-archive-section .elementor.elementor-186 .elementor-element.elementor-element-c5e1b2b .jet-listing-dynamic-field__content { color: rgb(0, 129, 72) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; }
body.page-id-199 .gta-native-tours-grid .elementor.elementor-186, body.page-id-455 .gta-archive-section .elementor.elementor-186, body.page-id-582 .gta-archive-section .elementor.elementor-186 { box-sizing: border-box !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 81, 72, 0.18) !important; border-radius: 4px !important; box-shadow: none !important; overflow: hidden !important; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important; }
body.page-id-199 .gta-native-tours-grid .elementor.elementor-186:hover, body.page-id-455 .gta-archive-section .elementor.elementor-186:hover, body.page-id-582 .gta-archive-section .elementor.elementor-186:hover { transform: translateY(-5px) !important; box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
body.page-id-199 .gta-native-tours-grid .jet-listing-grid__item:hover, body.page-id-455 .gta-archive-section .jet-listing-grid__item:hover, body.page-id-582 .gta-archive-section .jet-listing-grid__item:hover { transform: none !important; box-shadow: none !important; }
body.page-id-199 .gta-native-tours-grid .elementor-186 .gta-tour-card > .e-con-inner, body.page-id-455 .gta-archive-section .elementor-186 .gta-tour-card > .e-con-inner, body.page-id-582 .gta-archive-section .elementor-186 .gta-tour-card > .e-con-inner { padding-top: 0px !important; }
body.page-id-199 .gta-native-tours-grid .elementor-186 [data-id="2bd136c"], body.page-id-455 .gta-archive-section .elementor-186 [data-id="2bd136c"], body.page-id-582 .gta-archive-section .elementor-186 [data-id="2bd136c"] { width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; }
body.page-id-199 .gta-native-tours-grid .jet-listing-grid__item:hover .elementor.elementor-186, body.page-id-455 .gta-archive-section .jet-listing-grid__item:hover .elementor.elementor-186, body.page-id-582 .gta-archive-section .jet-listing-grid__item:hover .elementor.elementor-186 { transform: translateY(-5px) !important; box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
body.page-id-199 .gta-native-tours-grid .jet-listing-grid__item:hover .elementor-186 [data-id="e77c841"] img, body.page-id-455 .gta-archive-section .jet-listing-grid__item:hover .elementor-186 [data-id="e77c841"] img, body.page-id-582 .gta-archive-section .jet-listing-grid__item:hover .elementor-186 [data-id="e77c841"] img { transform: scale(1.035) !important; }
body.page-id-199 .gta-native-tours-grid .jet-listing-grid__item:hover .elementor-186 [data-id="0b62c82"] a, body.page-id-455 .gta-archive-section .jet-listing-grid__item:hover .elementor-186 [data-id="0b62c82"] a, body.page-id-582 .gta-archive-section .jet-listing-grid__item:hover .elementor-186 [data-id="0b62c82"] a { background: rgb(215, 170, 43) !important; color: rgb(0, 61, 44) !important; border-color: rgba(215, 170, 43, 0.5) !important; transform: translateX(3px) !important; }
body.page-id-199 .gta-native-tours-grid .elementor.elementor-186 [data-id="c5e1b2b"], body.page-id-455 .gta-archive-section .elementor.elementor-186 [data-id="c5e1b2b"], body.page-id-582 .gta-archive-section .elementor.elementor-186 [data-id="c5e1b2b"] { min-height: 34px !important; display: flex !important; align-items: center !important; }
body.page-id-199 .gta-native-schools-grid .elementor-165 .gta-school-card > .e-con-inner, body.page-id-559 .gta-archive-section .elementor-165 .gta-school-card > .e-con-inner { padding-top: 0px !important; }
html body.page-id-199 .gta-native-schools-grid .elementor.elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content, html body.page-id-559 .gta-archive-section .elementor.elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content { color: rgb(0, 129, 72) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; }
body.page-id-199 .gta-native-schools-grid .elementor.elementor-165 [data-id="25e5864"], body.page-id-559 .gta-archive-section .elementor.elementor-165 [data-id="25e5864"] { min-height: 34px !important; display: flex !important; align-items: center !important; }
body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor.elementor-165, body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor.elementor-165 { transform: translateY(-5px) !important; box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor-165 [data-id="7f18ab8"] img, body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor-165 [data-id="7f18ab8"] img { transform: scale(1.035) !important; }
body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a, body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a { background: rgb(215, 170, 43) !important; color: rgb(0, 61, 44) !important; border-color: rgba(215, 170, 43, 0.5) !important; transform: translateX(3px) !important; }
body.page-id-199 .gta-native-schools-grid .elementor.elementor-165, body.page-id-559 .gta-archive-section .elementor.elementor-165 { box-sizing: border-box !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 81, 72, 0.18) !important; border-radius: 4px !important; box-shadow: none !important; overflow: hidden !important; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important; }
html body.page-id-199 .gta-native-schools-grid .elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content, html body.page-id-559 .gta-archive-section .elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content { font-family: Manrope, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; color: rgb(0, 129, 72) !important; }
html body.page-id-199 .gta-native-schools-grid .elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content::before, html body.page-id-559 .gta-archive-section .elementor-165 [data-id="25e5864"] .jet-listing-dynamic-field__content::before { font-family: Manrope, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; color: rgb(0, 129, 72) !important; }
body.page-id-199 .gta-native-schools-grid .elementor-165 [data-id="ed9f81f"] a, body.page-id-559 .gta-archive-section .elementor-165 [data-id="ed9f81f"] a { box-sizing: border-box !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; padding: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(215, 170, 43, 0.5) !important; border-radius: 50% !important; background: transparent !important; color: rgb(215, 170, 43) !important; font-size: 20px !important; font-weight: 400 !important; line-height: 20px !important; text-transform: none !important; transition: transform 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s !important; }
body.page-id-199 .gta-native-schools-grid .elementor-165 [data-id="ed9f81f"] a::after, body.page-id-559 .gta-archive-section .elementor-165 [data-id="ed9f81f"] a::after { content: "→" !important; box-sizing: border-box !important; width: auto !important; height: auto !important; display: block !important; color: inherit !important; font-size: 20px !important; font-weight: 400 !important; line-height: 20px !important; }
body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a, body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a { background: rgb(215, 170, 43) !important; color: rgb(0, 61, 44) !important; border-color: rgba(215, 170, 43, 0.5) !important; transform: translateX(3px) !important; }
body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a::after, body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor-165 [data-id="ed9f81f"] a::after { color: rgb(0, 61, 44) !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529 > .e-con-inner > .elementor-element-e93b839 { width: calc(100% - 10px) !important; margin-right: 10px !important; justify-self: end !important; text-align: right !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529 > .e-con-inner > .elementor-element-ed9f81f { width: 34px !important; min-width: 34px !important; margin-right: 10px !important; padding: 0px !important; place-self: end !important; border: 0px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f a.jet-listing-dynamic-link__link { display: inline-flex !important; width: 34px !important; min-width: 34px !important; height: 34px !important; padding: 0px !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border: 1px solid rgba(215, 170, 43, 0.5) !important; border-radius: 50% !important; background: transparent !important; color: rgb(215, 170, 43) !important; font-size: 0px !important; line-height: 1 !important; box-shadow: none !important; transition: background-color 0.22s, border-color 0.22s, color 0.22s !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f a.jet-listing-dynamic-link__link::before, html body .elementor.elementor-165 .elementor-element-ed9f81f a.jet-listing-dynamic-link__link::after { content: none !important; display: none !important; width: 0px !important; height: 0px !important; border: 0px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label { display: inline-flex !important; width: 20px !important; height: 20px !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; color: transparent !important; font-size: 0px !important; line-height: 0 !important; border: 0px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::before { content: none !important; display: none !important; border: 0px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { content: "→" !important; display: block !important; width: 20px !important; height: 20px !important; border: 0px !important; color: rgb(215, 170, 43) !important; font-size: 20px !important; font-weight: 400 !important; line-height: 20px !important; text-align: center !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529:hover .elementor-element-ed9f81f a.jet-listing-dynamic-link__link { border-color: rgb(215, 170, 43) !important; background: rgb(215, 170, 43) !important; color: rgb(0, 75, 63) !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529:hover .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { color: rgb(0, 75, 63) !important; }
html body .elementor.elementor-165 .elementor-element-7f18ab8 { overflow: hidden !important; }
html body .elementor.elementor-165 .elementor-element-7f18ab8 img { transition: transform 0.35s !important; transform-origin: center center !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529:hover .elementor-element-7f18ab8 img { transform: scale(1.04) !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529 > .e-con-inner > .elementor-element-49e8b2d, html body .elementor.elementor-165 .elementor-element-3fa7529 > .e-con-inner > .elementor-element-25e5864 { width: calc(100% - 10px) !important; margin-left: 10px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing.jet-listing-dynamic-link { margin: 0px !important; width: 34px !important; min-width: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
html body.page-id-199 .gta-native-schools-grid div.jet-listing-grid__item:hover { background: transparent !important; border: 0px !important; box-shadow: none !important; transform: none !important; }
html body.page-id-199 .gta-native-schools-grid div.jet-listing-grid__item:hover > .elementor.elementor-165 { box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; transform: translateY(-5px) !important; }
html body .elementor.elementor-165 .elementor-element-3fa7529:hover .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { color: rgb(0, 61, 44) !important; }
html body.page-id-199 .gta-native-schools-grid .jet-listing-grid__item:hover .elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after, html body.page-id-559 .gta-archive-section .jet-listing-grid__item:hover .elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { color: rgb(0, 61, 44) !important; }
html body .elementor.elementor-165 .elementor-element-25e5864 .jet-listing.jet-listing-dynamic-field { margin-left: 0px !important; margin-right: 0px !important; }
html body .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { transform: translate(-1px, -1px) !important; }
html body.page-id-559 .gta-archive-section .elementor.elementor-165 .elementor-element-ed9f81f .jet-listing-dynamic-link__label::after { transform: translate(-2px, 0px) !important; }
.elementor.elementor-2543 { height: 100%; display: grid; grid-template-rows: auto 1fr; background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 81, 72, 0.18) !important; border-radius: 4px !important; box-shadow: none !important; overflow: hidden !important; transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s !important; }
.elementor.elementor-2543 .gta-tour-card { height: auto !important; display: block !important; border: 0px !important; border-radius: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
.elementor.elementor-2543 .gta-tour-card:hover { transform: none !important; box-shadow: none !important; }
.elementor.elementor-2543 .gta-tour-card > .e-con-inner { position: relative; grid-template-rows: auto minmax(104px, auto); align-content: start; height: 100%; padding-bottom: 10px; display: grid !important; padding-top: 0px !important; }
.elementor.elementor-2543 [data-id="e77c841"] { order: -1; margin: 0px 0px 18px !important; overflow: hidden !important; }
.elementor.elementor-2543 [data-id="e77c841"] .jet-listing-dynamic-image { width: 100%; overflow: hidden; aspect-ratio: 16 / 9 !important; }
.elementor.elementor-2543 [data-id="e77c841"] img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.38s !important; }
.elementor.elementor-2543 [data-id="1c3e7b5"] { display: flex; align-items: flex-start; margin: 0px 10px 14px !important; }
.elementor.elementor-2543 [data-id="1c3e7b5"] h3 { min-height: 54px; font-size: 24px !important; line-height: 1.18 !important; }
.elementor.elementor-2543 [data-id="2bd136c"] { align-self: end; border-top: 1px solid rgba(0, 77, 56, 0.16); width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; margin: 0px 10px !important; padding: 15px 0px 4px !important; }
.elementor.elementor-2543 [data-id="2bd136c"] > .e-con-inner { grid-template-columns: 1fr auto; align-items: center; display: grid !important; }
.elementor.elementor-2543 [data-id="c5e1b2b"] { min-height: 34px !important; display: flex !important; align-items: center !important; margin: 0px !important; }
.elementor.elementor-2543 [data-id="c5e1b2b"] .jet-listing-dynamic-field__content { color: rgb(0, 129, 72) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.01em !important; }
.elementor.elementor-2543 [data-id="c5e1b2b"] .jet-listing-dynamic-field__content::before { content: "From $"; }
.elementor.elementor-2543 [data-id="0b62c82"] { margin: 0px 0px 0px auto !important; }
.elementor.elementor-2543 [data-id="0b62c82"] a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; border: 1px solid rgba(215, 170, 43, 0.5) !important; border-radius: 50% !important; color: rgb(215, 170, 43) !important; font-size: 20px !important; line-height: 1 !important; text-decoration: none !important; transition: background-color 0.2s, color 0.2s, transform 0.2s !important; }
.elementor.elementor-2543 [data-id="0b62c82"] .jet-listing-dynamic-link__label { display: block !important; line-height: 1 !important; transform: translate(-2px, 0px) !important; }
.elementor.elementor-2543 [data-id="57a89cf"] { top: 18px; left: 0px; z-index: 6; max-width: calc(100% - 24px); position: absolute !important; width: auto !important; }
.elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms { display: flex; align-items: center; width: max-content; max-width: 100%; min-height: 32px; padding: 8px 22px 8px 14px; background: rgb(0, 129, 72); color: rgb(255, 255, 255); clip-path: polygon(0px 0px, calc(100% - 10px) 0px, 100% 50%, calc(100% - 10px) 100%, 0px 100%); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: 0.11em; text-transform: uppercase; white-space: nowrap; }
.elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__link { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__link[href*="/product-category/all-hosted-tours/"], .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__link[href*="/product-category/all-hosted-tours/"] + .jet-listing-dynamic-terms__delimiter { display: none !important; }
.elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__delimiter { font-size: 0px; }
.elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__delimiter::after { content: " · "; font-size: 11px; padding: 0px 4px; color: rgb(255, 255, 255); }
@media (hover: hover) and (pointer: fine) {
  .elementor.elementor-2543 { will-change: transform; }
  .elementor.elementor-2543:hover { transform: translateY(-6px) !important; box-shadow: rgba(0, 49, 38, 0.17) 0px 18px 36px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
  .elementor.elementor-2543:hover [data-id="e77c841"] img { transform: scale(1.05) !important; }
  .elementor.elementor-2543:hover [data-id="0b62c82"] a { background: rgb(215, 170, 43) !important; color: rgb(0, 61, 44) !important; transform: translateX(4px) !important; }
}
@media (max-width: 767px) {
  .elementor.elementor-2543 .gta-tour-card > .e-con-inner { grid-template-rows: auto auto; }
  .elementor.elementor-2543 [data-id="1c3e7b5"] h3 { min-height: 0px; }
  .elementor.elementor-2543 [data-id="57a89cf"] { top: 14px; }
  .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms { min-height: 30px; padding: 7px 20px 7px 12px; font-size: 10px; }
  .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__delimiter::after { font-size: 10px; }
}
html body .elementor.elementor-2543 .gta-tour-card, html body .elementor.elementor-2543 .gta-tour-card:hover { height: auto !important; display: block !important; border: 0px !important; border-radius: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
html body .elementor.elementor-2543 [data-id="2bd136c"] { width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; margin: 0px 10px !important; padding: 15px 0px 4px !important; border-top: 1px solid rgba(0, 77, 56, 0.16) !important; }
html body .elementor.elementor-2543 [data-id="c5e1b2b"] .jet-listing-dynamic-field__content { white-space: nowrap !important; }
html body .elementor.elementor-2543 [data-id="c5e1b2b"] .jet-listing-dynamic-field__content::before { content: "FROM $" !important; }
html body .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__link[href*="/product-category/tournaments/"] { display: none !important; }
html body .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__delimiter:has(+ .jet-listing-dynamic-terms__link[href*="/product-category/all-hosted-tours/"]), html body .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__delimiter:has(+ .jet-listing-dynamic-terms__link[href*="/product-category/tournaments/"]), html body .elementor.elementor-2543 [data-id="57a89cf"] .jet-listing-dynamic-terms__link[href*="/product-category/tournaments/"] + .jet-listing-dynamic-terms__delimiter { display: none !important; }
html body .jet-listing-grid__item:has(> .elementor.elementor-2543) { background: transparent !important; border: 0px !important; box-shadow: none !important; transform: none !important; }
@media (hover: hover) and (pointer: fine) {
  html body .elementor.elementor-2543 { transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important; }
  html body .jet-listing-grid__item:hover > .elementor.elementor-2543 { transform: translateY(-5px) !important; box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
  html body .jet-listing-grid__item:hover > .elementor.elementor-2543 [data-id="e77c841"] img { transform: scale(1.035) !important; }
  html body .jet-listing-grid__item:hover > .elementor.elementor-2543 [data-id="0b62c82"] a { background: rgb(215, 170, 43) !important; color: rgb(0, 61, 44) !important; border-color: rgba(215, 170, 43, 0.5) !important; transform: translateX(3px) !important; }
}
html body .jet-listing-grid__item:has(> .elementor.elementor-2543) { padding: 0px 12px 24px !important; overflow: visible !important; }
html body .jet-listing-grid__items:has(> .jet-listing-grid__item > .elementor.elementor-2543), html body .jet-listing-grid:has(.elementor.elementor-2543) { overflow: visible !important; }
html body .jet-listing-grid__item .elementor.elementor-2543 .elementor-element.elementor-element-f4022e0, html body .jet-listing-grid__item:hover .elementor.elementor-2543 .elementor-element.elementor-element-f4022e0, html body .jet-listing-grid__item .elementor.elementor-2543 .elementor-element.elementor-element-f4022e0:hover { transform: none !important; box-shadow: none !important; border: 0px !important; }
html body .jet-listing-grid__item .elementor.elementor-2543 .elementor-element.elementor-element-f4022e0 [data-id="e77c841"] img { transition: transform 0.38s !important; transform-origin: center center !important; }
@media (hover: hover) and (pointer: fine) {
  html body .jet-listing-grid__item:hover > .elementor.elementor-2543 { transform: translateY(-5px) !important; box-shadow: rgba(0, 49, 38, 0.12) 0px 14px 32px !important; border-color: rgba(0, 129, 72, 0.28) !important; }
  html body .jet-listing-grid__item:hover > .elementor.elementor-2543 .elementor-element.elementor-element-f4022e0 [data-id="e77c841"] img { transform: scale(1.035) !important; }
}
html body .elementor.elementor-2578 [data-id="8635996"] { position: relative; height: 100%; overflow: visible; min-height: 390px !important; padding: 0px !important; margin: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] > .e-con-inner { flex-flow: column; gap: 20px; align-items: stretch; height: 100%; display: flex !important; padding: 0px 18px 18px !important; margin: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] { background: rgb(242, 244, 242); flex: 0 0 215px !important; width: calc(100% + 36px) !important; height: 215px !important; margin: 0px -18px !important; padding: 0px !important; overflow: hidden !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] .jet-listing-dynamic-image, html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] a, html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] img { display: block; width: 100% !important; height: 215px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] img { object-fit: cover; object-position: center center; transition: transform 0.35s; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="1bb6dc11"] { flex: 0 0 108px !important; width: 100% !important; height: 108px !important; margin: 0px !important; padding: 44px 0px 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="1bb6dc11"] .jet-listing-dynamic-field { margin: 0px !important; justify-content: flex-start !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="1bb6dc11"] .jet-listing-dynamic-field__content { color: rgb(0, 75, 61); font-family: Manrope, sans-serif; font-size: 18px; font-weight: 700; line-height: 22.5px; text-align: left; text-transform: none; min-height: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="3947a66e"] { flex: 0 0 42px !important; width: 100% !important; height: 42px !important; margin: 0px !important; padding: 18px 0px 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="3947a66e"] .price { color: rgb(0, 75, 61); font-family: Manrope, sans-serif; font-size: 16px; font-weight: 700; line-height: 24px; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="74547c09"] { flex: 0 0 46px !important; width: 100% !important; height: 46px !important; margin: 0px !important; padding: 18px 0px 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="74547c09"] .jet-listing-dynamic-link { margin: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="74547c09"] a { display: inline-flex; color: rgb(0, 75, 61); font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; line-height: 15px; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; transition: color 0.2s; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="74547c09"] a:hover { color: rgb(177, 132, 0); }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] { z-index: 5; pointer-events: none; position: absolute !important; top: 230px !important; left: 18px !important; width: calc(100% - 36px) !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px 10px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] > .e-con-inner { padding: 0px !important; margin: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] [data-id="19f47779"] { width: 100% !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] .jet-listing-dynamic-terms { color: rgb(177, 132, 0); font-family: Manrope, sans-serif; font-size: 9px; font-weight: 800; line-height: 11.25px; letter-spacing: 1.44px; text-align: left; text-transform: uppercase; }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] a { color: inherit; text-decoration: none; }
html body .elementor.elementor-2578 { position: relative !important; }
html body .elementor.elementor-2578 [data-id="8635996"] [data-id="23507add"] { width: calc(100% + 36px) !important; min-width: calc(100% + 36px) !important; max-width: none !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578) { box-sizing: border-box !important; width: auto !important; max-width: none !important; min-width: 0px !important; height: 100% !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border-width: 1px 1px 2px !important; border-style: solid !important; border-color: rgb(216, 224, 220) rgb(216, 224, 220) rgb(217, 169, 0) !important; box-shadow: rgba(0, 65, 52, 0.06) 0px 12px 28px !important; overflow: hidden !important; transition: transform 0.22s, box-shadow 0.22s !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578) > .jet-engine-listing-overlay-wrap, html body .jet-listing-grid__item:has(.elementor.elementor-2578) .elementor.elementor-2578 { position: relative !important; height: 100% !important; display: block !important; }
html body .elementor.elementor-2578 [data-id="8635996"] { height: 100% !important; min-height: 430px !important; background: rgb(255, 255, 255) !important; }
html body .elementor.elementor-2578 [data-id="8635996"] > .e-con-inner { width: 100% !important; max-width: none !important; height: 100% !important; padding: 0px 18px 18px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; }
html body .elementor.elementor-2578 [data-id="23507add"] { width: calc(100% + 36px) !important; min-width: calc(100% + 36px) !important; max-width: none !important; margin: 0px -18px !important; flex: 0 0 215px !important; height: 215px !important; overflow: hidden !important; background: rgb(242, 244, 242) !important; }
html body .elementor.elementor-2578 [data-id="23507add"] .jet-listing, html body .elementor.elementor-2578 [data-id="23507add"] .jet-listing-dynamic-image, html body .elementor.elementor-2578 [data-id="23507add"] .jet-listing-dynamic-image__link, html body .elementor.elementor-2578 [data-id="23507add"] img { display: block !important; width: 100% !important; max-width: none !important; height: 215px !important; object-fit: cover !important; }
html body .elementor.elementor-2578 [data-id="b5f5f48"] { position: absolute !important; left: 18px !important; top: 230px !important; z-index: 3 !important; width: calc(100% - 36px) !important; min-height: 16px !important; background: transparent !important; padding: 0px !important; }
html body .elementor.elementor-2578 [data-id="b5f5f48"] > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0px !important; }
html body .elementor.elementor-2578 [data-id="19f47779"], html body .elementor.elementor-2578 [data-id="19f47779"] * { margin: 0px !important; color: rgb(177, 132, 0) !important; font-size: 9px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; text-decoration: none !important; }
html body .elementor.elementor-2578 [data-id="1bb6dc11"] { margin: 0px !important; padding: 44px 0px 0px !important; min-height: 108px !important; height: auto !important; flex: 0 0 108px !important; }
html body .elementor.elementor-2578 [data-id="1bb6dc11"] .jet-listing-dynamic-field__content { color: rgb(0, 75, 61) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.25 !important; }
html body .elementor.elementor-2578 [data-id="3947a66e"] { margin-top: auto !important; padding-top: 18px !important; height: auto !important; flex: 0 0 auto !important; }
html body .elementor.elementor-2578 [data-id="3947a66e"] .price { color: rgb(0, 75, 61) !important; font-size: 16px !important; font-weight: 700 !important; }
html body .elementor.elementor-2578 [data-id="74547c09"] { padding-top: 18px !important; height: auto !important; flex: 0 0 auto !important; }
html body .elementor.elementor-2578 [data-id="74547c09"] a { display: inline-flex !important; color: rgb(0, 75, 61) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; text-decoration: none !important; border-bottom: 1px solid rgb(217, 169, 0) !important; padding-bottom: 6px !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578) .jet-engine-listing-overlay-link, html body .jet-listing-grid__item:has(.elementor.elementor-2578) .gta-central-card-link-overlay { position: absolute !important; inset: 0px !important; z-index: 8 !important; }
@media (hover: hover) and (pointer: fine) {
  html body .jet-listing-grid__item:has(.elementor.elementor-2578):hover, html body .jet-listing-grid__item:has(.elementor.elementor-2578):focus-within { transform: translateY(-5px) !important; box-shadow: rgba(0, 65, 52, 0.14) 0px 20px 38px !important; z-index: 2 !important; }
  html body .jet-listing-grid__item:has(.elementor.elementor-2578):hover [data-id="23507add"] img, html body .jet-listing-grid__item:has(.elementor.elementor-2578):focus-within [data-id="23507add"] img { transform: scale(1.04) !important; }
}
@media (max-width: 767px) {
  html body .elementor.elementor-2578 [data-id="23507add"], html body .elementor.elementor-2578 [data-id="23507add"] img { height: 170px !important; flex-basis: 170px !important; }
  html body .elementor.elementor-2578 [data-id="b5f5f48"] { top: 185px !important; }
  html body .elementor.elementor-2578 [data-id="8635996"] { min-height: 390px !important; }
}
html body .jet-listing-grid__item:has(.elementor.elementor-2578) { position: relative !important; isolation: isolate !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578) > .gta-central-card-link-overlay, html body .jet-listing-grid__item:has(.elementor.elementor-2578) > .jet-engine-listing-overlay-link { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; z-index: 8 !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578):hover { transform: translateY(-5px) !important; box-shadow: rgba(0, 65, 52, 0.14) 0px 20px 38px !important; z-index: 2 !important; }
html body .jet-listing-grid__item:has(.elementor.elementor-2578):hover [data-id="23507add"] img { transform: scale(1.04) !important; }
html body .elementor.elementor-2578 [data-id="8635996"] + [data-id="b5f5f48"] { padding-left: 0px !important; padding-right: 0px !important; }
body.single-product .elementor-widget-woocommerce-product-related { margin-top: 48px !important; margin-bottom: 16px !important; }
body.single-product .elementor-widget-woocommerce-product-related { box-sizing: border-box !important; margin: 0px !important; padding-top: 72px !important; padding-bottom: 20px !important; }
body.single-product .elementor.elementor-2578 [data-id="8635996"] { position: relative !important; min-height: 430px !important; }
body.single-product .elementor.elementor-2578 [data-id="3947a66e"] { position: absolute !important; left: 18px !important; right: 18px !important; bottom: 70px !important; margin: 0px !important; padding: 0px !important; }
body.single-product .elementor.elementor-2578 [data-id="74547c09"] { position: absolute !important; left: 18px !important; right: 18px !important; bottom: 18px !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-97.woocommerce-account.admin-bar { padding-top: 0px !important; }
html body.page-id-97 .gta-dashboard-card--competitions h2 { box-sizing: border-box !important; height: 36.25px !important; min-height: 36.25px !important; max-height: 36.25px !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 14px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions { width: 26px !important; height: 26px !important; flex: 0 0 26px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-card-icon--competitions svg { width: 26px !important; height: 26px !important; stroke-width: 2.25 !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-icon { display: none !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { position: relative !important; box-sizing: border-box !important; height: 94px !important; min-height: 94px !important; max-height: 94px !important; margin: 0px !important; padding: 14px 20px !important; border: 0px !important; border-radius: 9px !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(120deg, rgb(0, 63, 51) 0%, rgb(0, 87, 71) 58%, rgb(11, 106, 85) 100%) !important; box-shadow: rgba(255, 255, 255, 0.13) 0px 1px 0px inset, rgba(215, 169, 40, 0.75) 0px -2px 0px inset !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual::before { content: "" !important; position: absolute !important; inset: -55px -25px auto auto !important; width: 150px !important; height: 150px !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 50% !important; box-shadow: rgba(255, 255, 255, 0.035) 0px 0px 0px 22px !important; pointer-events: none !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual::after { content: "" !important; position: absolute !important; left: 20px !important; top: 18px !important; bottom: 18px !important; width: 2px !important; border: 0px !important; border-radius: 2px !important; background: rgb(215, 169, 40) !important; opacity: 0.9 !important; pointer-events: none !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy { position: relative !important; z-index: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; text-align: center !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy strong { margin: 0px !important; padding: 0px !important; color: rgb(242, 201, 76) !important; font: 400 40px / 0.9 Georgia, serif !important; text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 0px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy span { margin: 0px !important; padding: 0px !important; color: rgba(255, 255, 255, 0.9) !important; font: 700 10px / 1.2 "Instrument Sans", Arial, sans-serif !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-card-link { box-sizing: border-box !important; margin-top: 16px !important; padding: 15px 4px 2px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(230, 223, 210) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; justify-content: space-between !important; gap: 0px !important; }
html body.page-id-97 .gta-dashboard-card--competitions h2 { margin-bottom: 20px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { height: 105px !important; min-height: 105px !important; max-height: 105px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-card-link { height: 46.6406px !important; min-height: 46.6406px !important; }
html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title { display: block !important; }
html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__label, html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__date { display: inline !important; }
html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__date::before { content: " · "; }
@media (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary { box-sizing: border-box !important; height: auto !important; min-height: 0px !important; max-height: none !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0px !important; padding: 18px !important; overflow: hidden !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__label, html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__date { display: block !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__date { margin-top: 3px !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title__date::before { content: none !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary > strong { display: block !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; margin: 10px 0px 0px !important; font-size: 30px !important; line-height: 1.05 !important; white-space: normal !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary > a.button { position: static !important; inset: auto !important; transform: none !important; box-sizing: border-box !important; display: flex !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; align-self: stretch !important; align-items: center !important; justify-content: center !important; margin: 14px 0px 0px !important; padding-left: 14px !important; padding-right: 14px !important; }
  html body.page-id-97 .gta-dashboard-card--payments[data-action-state="payments-clear"] .gta-dashboard-payment-summary > strong { font-size: 22px !important; line-height: 1.15 !important; margin-top: 9px !important; }
}
@media (max-width: 480px) {
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary { padding: 16px !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary > strong { font-size: 28px !important; }
  html body.page-id-97 .gta-dashboard-card--payments[data-action-state="payments-clear"] .gta-dashboard-payment-summary > strong { font-size: 20px !important; line-height: 1.15 !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards { box-sizing: border-box !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { box-sizing: border-box !important; height: 105px !important; min-height: 105px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 112px !important; gap: 14px !important; align-items: center !important; margin: 0px !important; padding: 13px 15px !important; border: 1px solid rgb(227, 223, 211) !important; border-radius: 9px !important; background: linear-gradient(135deg, rgb(244, 243, 237) 0%, rgb(237, 242, 236) 100%) !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-balance { min-width: 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-reward-balance { position: static !important; display: block !important; margin: 0px !important; padding: 0px !important; color: rgb(183, 132, 22) !important; font-size: 34px !important; font-weight: 400 !important; line-height: 1 !important; white-space: nowrap !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-balance > span { display: block !important; margin: 5px 0px 0px !important; color: rgb(41, 72, 63) !important; font-size: 12px !important; line-height: 1.25 !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { box-sizing: border-box !important; width: 112px !important; height: 78px !important; display: grid !important; grid-template-columns: 45px minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; column-gap: 8px !important; align-content: center !important; align-items: center !important; margin: 0px !important; padding: 9px !important; border: 0px !important; border-radius: 8px !important; background: linear-gradient(135deg, rgb(0, 63, 51) 0%, rgb(10, 90, 72) 100%) !important; box-shadow: rgba(0, 63, 51, 0.15) 0px 5px 12px !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { grid-area: 1 / 1 / 3 !important; width: 45px !important; height: 45px !important; max-width: 45px !important; max-height: 45px !important; margin: 0px !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 1px 1px) !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span { grid-area: 1 / 2 !important; align-self: end !important; display: block !important; margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.1 !important; white-space: normal !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > small { grid-area: 2 / 2 !important; align-self: start !important; display: block !important; margin: 3px 0px 0px !important; color: rgb(217, 177, 61) !important; font-size: 8px !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-progress { box-sizing: border-box !important; height: 6px !important; min-height: 6px !important; margin: 13px 0px 0px !important; border: 0px !important; border-radius: 999px !important; background: rgb(233, 230, 220) !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-progress > span { display: block !important; height: 100% !important; border-radius: inherit !important; background: rgb(201, 154, 39) !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin: 6px 0px 0px !important; color: rgb(64, 85, 78) !important; font-size: 10px !important; line-height: 1.2 !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > strong { margin: 0px !important; color: rgb(141, 104, 21) !important; font-size: 11px !important; font-weight: 700 !important; white-space: nowrap !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > span { text-align: right !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-scope { display: block !important; margin: 9px 0px 0px !important; color: rgb(102, 115, 110) !important; font-size: 9px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0.015em !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-card-link { box-sizing: border-box !important; height: 46.6406px !important; min-height: 46.6406px !important; margin-top: 10px !important; padding-top: 13px !important; border-top: 1px solid rgb(230, 223, 210) !important; }
@media (max-width: 767px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { height: 105px !important; min-height: 105px !important; grid-template-columns: minmax(0px, 1fr) 104px !important; gap: 10px !important; padding: 12px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-reward-balance { font-size: 30px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 104px !important; height: 76px !important; grid-template-columns: 42px minmax(0px, 1fr) !important; padding: 8px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 42px !important; height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { align-items: flex-start !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > span { max-width: 68% !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { height: 154px !important; min-height: 154px !important; display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: auto 58px !important; gap: 9px !important; padding: 12px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-reward-balance { font-size: 28px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-balance > span { font-size: 10px !important; margin-top: 3px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 100% !important; height: 58px !important; grid-template-columns: 42px minmax(0px, 1fr) !important; padding: 7px 10px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 42px !important; height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { display: grid !important; grid-template-columns: auto minmax(0px, 1fr) !important; font-size: 9px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-scope { font-size: 8px !important; white-space: nowrap !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-card-link { margin-top: 8px !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { width: 100% !important; max-width: none !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards { padding-right: 25px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { height: 105px !important; min-height: 105px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 104px !important; grid-template-rows: 1fr !important; gap: 10px !important; padding: 12px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 104px !important; height: 76px !important; grid-template-columns: 42px minmax(0px, 1fr) !important; padding: 8px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { display: flex !important; font-size: 9px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-scope { font-size: 8px !important; white-space: nowrap !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-balance > span::after { content: "Gift cards · Coupons"; display: block !important; margin-top: 3px !important; color: rgb(117, 129, 125) !important; font-size: 8px !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: 0.015em !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-scope { display: none !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { height: 84px !important; min-height: 84px !important; padding: 8px 10px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { height: 62px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-progress { margin-top: 8px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { margin-top: 3px !important; line-height: 1 !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards { padding-right: 25px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-card-icon--rewards { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 26px !important; height: 26px !important; flex: 0 0 26px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(199, 150, 32) !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-card-icon--rewards::before, html body.page-id-97 .gta-dashboard-card--rewards .gta-card-icon--rewards::after { content: none !important; display: none !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-card-icon--rewards svg { display: block !important; width: 26px !important; height: 26px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { box-sizing: border-box !important; width: 100% !important; max-width: none !important; height: 94px !important; min-height: 94px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 112px !important; grid-template-rows: 1fr !important; gap: 14px !important; align-items: center !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { height: 72px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-progress { margin-top: 8px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { margin-top: 4px !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards { padding-right: 25px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { height: 84px !important; min-height: 84px !important; grid-template-columns: minmax(0px, 1fr) 104px !important; gap: 10px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { height: 62px !important; }
}
@media (max-width: 767px) {
  html body.page-id-97 .gta-dashboard-card--rewards { padding-right: 25px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { width: 100% !important; max-width: none !important; height: 94px !important; min-height: 94px !important; padding: 0px !important; border: 0px !important; background: transparent !important; grid-template-columns: minmax(0px, 1fr) 104px !important; gap: 12px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { height: 72px !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { grid-template-columns: minmax(0px, 1fr) 138px !important; gap: 16px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { box-sizing: border-box !important; width: 138px !important; height: 76px !important; display: grid !important; grid-template-columns: 76px minmax(0px, 1fr) !important; grid-template-rows: 1fr !important; column-gap: 8px !important; align-items: center !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { grid-area: 1 / 1 !important; width: 76px !important; height: 76px !important; max-width: 76px !important; max-height: 76px !important; margin: 0px !important; object-fit: contain !important; filter: none !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span { grid-area: 1 / 2 !important; align-self: center !important; margin: 0px !important; color: rgb(0, 79, 60) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.15 !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > small { display: none !important; }
@media (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-summary { grid-template-columns: minmax(0px, 1fr) 124px !important; gap: 10px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 124px !important; height: 68px !important; grid-template-columns: 68px minmax(0px, 1fr) !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 68px !important; height: 68px !important; max-width: 68px !important; max-height: 68px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span { font-size: 13px !important; }
}
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-balance > span::after { content: none !important; display: none !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 92px !important; height: 92px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 92px !important; height: 92px !important; max-width: 92px !important; max-height: 92px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > span, html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier > small { display: none !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy { font-size: 12px !important; line-height: 1.25 !important; margin-top: 6px !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > strong { font-size: 13px !important; line-height: 1.25 !important; }
html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > span { font-size: 12px !important; line-height: 1.25 !important; }
@media (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier { width: 82px !important; height: 82px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-tier img { width: 82px !important; height: 82px !important; max-width: 82px !important; max-height: 82px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy, html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > span { font-size: 11px !important; }
  html body.page-id-97 .gta-dashboard-card--rewards .gta-dashboard-rewards-progress-copy > strong { font-size: 12px !important; }
}
html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
@media (max-width: 1024px) {
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary { padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
}
html body.page-id-97.woocommerce-account a.button, html body.page-id-97.woocommerce-account button { text-transform: uppercase !important; }
@media (min-width: 1025px) {
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-rows: auto 1fr !important; column-gap: 18px !important; align-items: start !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-title { grid-area: 1 / 1 / auto / -1 !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary > strong { grid-area: 2 / 1 !important; align-self: center !important; margin: 0px !important; }
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-payment-summary > a.button { position: static !important; inset: auto !important; grid-area: 2 / 2 !important; align-self: center !important; transform: none !important; margin: 0px !important; }
}
html body.page-id-97 .gta-trip-readiness a.button { background: rgb(0, 70, 56) !important; border-color: rgb(0, 70, 56) !important; }
html body.page-id-97 .gta-trip-readiness a.button:hover, html body.page-id-97 .gta-trip-readiness a.button:focus { background: rgb(0, 63, 50) !important; border-color: rgb(0, 63, 50) !important; }
html body.page-id-97 .gta-trip-readiness a.button > span[aria-hidden="true"] { display: none !important; }
@media (min-width: 1025px) {
  html body.page-id-97 .gta-dashboard-card--payments .gta-dashboard-card-link, html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-card-link { transform: translateY(20.3906px) !important; }
}
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { position: relative !important; height: 105px !important; min-height: 105px !important; max-height: 105px !important; padding: 14px 34px !important; border: 1px solid rgb(201, 154, 39) !important; border-radius: 7px !important; background: radial-gradient(circle at 0px 50%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 10px, transparent 10.5px), radial-gradient(circle at 100% 50%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 10px, transparent 10.5px), linear-gradient(120deg, rgb(0, 63, 51) 0%, rgb(0, 90, 71) 58%, rgb(8, 122, 88) 100%) !important; box-shadow: rgba(0, 63, 51, 0.1) 0px 5px 14px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset !important; overflow: hidden !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual::before { content: "" !important; position: absolute !important; left: 23px !important; top: 18px !important; bottom: 18px !important; width: 3px !important; height: auto !important; border: 0px !important; border-radius: 0px !important; background: repeating-linear-gradient(rgb(215, 169, 40) 0px, rgb(215, 169, 40) 4px, transparent 4px, transparent 9px) !important; box-shadow: none !important; opacity: 1 !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual::after { content: "" !important; position: absolute !important; inset: 18px 23px 18px auto !important; width: 1px !important; height: auto !important; border: 0px !important; border-radius: 0px !important; background: rgba(215, 169, 40, 0.72) !important; opacity: 1 !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy strong { color: rgb(224, 174, 50) !important; font-size: 42px !important; text-shadow: none !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-count-copy span { color: rgb(255, 255, 255) !important; font-size: 10px !important; letter-spacing: 0.14em !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { width: 88% !important; max-width: 88% !important; margin-left: auto !important; margin-right: auto !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { width: 70.4% !important; max-width: 70.4% !important; margin-left: auto !important; margin-right: auto !important; border: 0px !important; }
html body.page-id-97 .gta-dashboard-card--competitions .gta-dashboard-competition-visual { background: linear-gradient(120deg, rgb(0, 63, 51) 0%, rgb(0, 90, 71) 58%, rgb(8, 122, 88) 100%) !important; mask: radial-gradient(10px at 0px 50%, transparent 98%, rgb(0, 0, 0) 100%) intersect, radial-gradient(10px at 100% 50%, transparent 98%, rgb(0, 0, 0) 100%) !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile { width: 24px !important; height: 24px !important; display: grid !important; place-items: center !important; color: rgb(200, 146, 24) !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile svg { width: 24px !important; height: 24px !important; display: block !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon { display: grid !important; place-items: center !important; color: rgb(255, 255, 255) !important; background: rgb(0, 70, 56) !important; border-radius: 50% !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon svg { width: 23px !important; height: 23px !important; display: block !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-progress > span { color: rgb(185, 121, 9) !important; font-size: 13px !important; font-weight: 500 !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile i { font-size: 22px !important; line-height: 1 !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon i { font-size: 20px !important; line-height: 1 !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-fact { border-right: 0px !important; position: relative !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-fact:nth-of-type(1)::after, html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-fact:nth-of-type(2)::after { content: "" !important; position: absolute !important; right: 0px !important; top: 50% !important; transform: translateY(-50%) !important; width: 1px !important; height: 42px !important; background: rgb(229, 223, 211) !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-fact:nth-of-type(3)::after { content: none !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-round-link { background: rgb(215, 170, 43) !important; color: rgb(0, 70, 56) !important; border: 0px !important; box-shadow: none !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-round-link:hover, html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-round-link:focus { background: rgb(200, 149, 25) !important; color: rgb(0, 60, 47) !important; }
@media (max-width: 767px) {
  html body.page-id-97 .gta-dashboard-card--profile .gta-dashboard-profile-fact::after { content: none !important; }
}
@font-face { font-family: "GTA Font Awesome"; font-style: normal; font-weight: 900; font-display: block; src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"); }
html body.page-id-97 .gta-dashboard-card--profile i { font-family: "GTA Font Awesome" !important; font-style: normal !important; font-weight: 900 !important; display: inline-block !important; width: auto !important; height: auto !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-user::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-passport::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-id-card::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-globe::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile { background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; color: rgb(200, 146, 24) !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon { background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; color: rgb(0, 70, 56) !important; width: 34px !important; height: 34px !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon i { font-size: 25px !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile i { font-size: 23px !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-book::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .fa-hotel::before { content: "" !important; }
html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon::before, html body.page-id-97 .gta-dashboard-card--profile .gta-profile-fact-icon::after, html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile::before, html body.page-id-97 .gta-dashboard-card--profile .gta-card-icon--profile::after { content: none !important; display: none !important; background: none !important; border: 0px !important; box-shadow: none !important; }
html body.page-id-97 .gta-dashboard-card--membership.has-membership-card { padding: 0px !important; overflow: hidden !important; background: transparent !important; border: 0px !important; aspect-ratio: 1011 / 638 !important; min-height: 0px !important; }
html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-visual { position: relative !important; display: block !important; width: 100% !important; height: 100% !important; min-height: 0px !important; color: rgb(215, 170, 43) !important; text-decoration: none !important; overflow: hidden !important; border-radius: 10px !important; }
html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-visual img { position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; margin: 0px !important; }
html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-member-name, html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-member-number { position: absolute !important; left: 7.5% !important; z-index: 2 !important; color: rgb(215, 170, 43) !important; text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 2px !important; line-height: 1.15 !important; }
html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-member-name { bottom: 15% !important; font-size: clamp(13px, 1.05vw, 18px) !important; font-weight: 700 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-dashboard-card--membership .gta-membership-card-member-number { bottom: 8% !important; font-size: clamp(10px, 0.78vw, 13px) !important; font-weight: 600 !important; letter-spacing: 0.12em !important; }
html body.page-id-97 .gta-dashboard-journey--empty { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; padding: 26px 30px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 47, 41) !important; border: 1px solid rgb(229, 218, 197) !important; border-radius: 10px !important; box-shadow: rgba(0, 48, 38, 0.07) 0px 5px 14px !important; }
html body.page-id-97 .gta-dashboard-journey--empty h2 { margin: 0px 0px 6px !important; color: rgb(0, 70, 56) !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 500 !important; }
html body.page-id-97 .gta-dashboard-journey--empty p { margin: 0px !important; color: rgb(82, 98, 93) !important; font-size: 14px !important; line-height: 1.5 !important; }
html body.page-id-97 .gta-dashboard-card-grid--membership-only { margin-top: 20px !important; }
@media (max-width: 767px) {
  html body.page-id-97 .gta-dashboard-journey--empty { padding: 22px !important; }
  html body.page-id-97 .gta-dashboard-journey--empty h2 { font-size: 21px !important; }
}
@media (max-width: 767px) {
  html body.page-id-97.woocommerce-account .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 22px !important; }
  html body.page-id-97.woocommerce-account .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty h2 { font-size: 21px !important; line-height: 1.25 !important; margin: 0px 0px 6px !important; }
}
html body.page-id-97.woocommerce-account .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; padding: 28px 32px !important; }
html body.page-id-97 .gta-dashboard-journey--empty > div { max-width: 760px !important; }
html body.page-id-97 .gta-dashboard-journey--empty .gta-dashboard-eyebrow { margin: 0px 0px 7px !important; color: rgb(185, 121, 9) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-dashboard-journey--empty h2 { margin: 0px 0px 8px !important; color: rgb(0, 70, 56) !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 500 !important; }
html body.page-id-97 .gta-dashboard-journey--empty > div > p:last-child { margin: 0px !important; color: rgb(82, 98, 93) !important; font-size: 14px !important; line-height: 1.55 !important; }
html body.page-id-97 .gta-dashboard-journey--empty > a.button { flex: 0 0 auto !important; margin: 0px !important; padding: 13px 20px !important; background: rgb(0, 70, 56) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 7px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; text-transform: uppercase !important; }
@media (max-width: 767px) {
  html body.page-id-97.woocommerce-account .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty { display: block !important; padding: 22px !important; }
  html body.page-id-97 .gta-dashboard-journey--empty h2 { font-size: 22px !important; }
  html body.page-id-97 .gta-dashboard-journey--empty > a.button { display: inline-flex !important; margin-top: 18px !important; }
}
html body.page-id-97 .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty > div { position: static !important; inset: auto !important; width: auto !important; max-width: 760px !important; height: auto !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; background: none !important; display: block !important; }
html body.page-id-97 .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty > p { display: block !important; flex: 0 0 auto !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-97 .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty > p > a.button { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; padding: 13px 20px !important; background: rgb(0, 70, 56) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 7px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; text-transform: uppercase !important; }
@media (max-width: 767px) {
  html body.page-id-97 .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty > p { margin-top: 18px !important; }
}
html body.page-id-97.woocommerce-account .gta-account-dashboard section.gta-dashboard-journey.gta-dashboard-journey--empty > div > h2 { font-size: 28px !important; line-height: 1.2 !important; margin: 0px 0px 8px !important; max-width: none !important; }
@media (max-width: 767px) {
  html body.page-id-97.woocommerce-account .gta-account-dashboard section.gta-dashboard-journey.gta-dashboard-journey--empty > div > h2 { font-size: 22px !important; line-height: 1.25 !important; }
}
html body.page-id-97.woocommerce-account .gta-account-dashboard section.gta-dashboard-journey.gta-dashboard-journey--empty { background: linear-gradient(90deg, rgba(0, 54, 43, 0.92) 0%, rgba(0, 62, 49, 0.82) 52%, rgba(0, 49, 39, 0.64) 100%), url("/wp-content/uploads/2026/08/Danang4-1024x576.jpeg") center 55% / cover no-repeat !important; border: 0px !important; }
html body.page-id-97 .gta-dashboard-journey--empty .gta-dashboard-eyebrow { color: rgb(224, 174, 50) !important; }
html body.page-id-97.woocommerce-account .gta-account-dashboard section.gta-dashboard-journey.gta-dashboard-journey--empty > div > h2 { color: rgb(255, 255, 255) !important; }
html body.page-id-97 .gta-dashboard-journey--empty > div > p:last-child { color: rgba(255, 255, 255, 0.88) !important; }
html body.page-id-97 .gta-account-dashboard .gta-dashboard-journey.gta-dashboard-journey--empty > p > a.button { background: rgb(215, 170, 43) !important; color: rgb(0, 70, 56) !important; }
html body.page-id-97 .gta-dashboard-card--payments[data-action-state="no-bookings"] .gta-dashboard-payment-empty-note { display: block !important; margin-top: 5px !important; color: rgb(82, 98, 93) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-rows: auto 1fr !important; column-gap: 24px !important; align-items: center !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty > h2 { grid-area: 1 / 1 / auto / -1 !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-profile-empty { grid-area: 2 / 1 !important; align-self: center !important; min-width: 0px !important; padding-left: 2px !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-profile-empty > strong { display: block !important; margin: 0px 0px 6px !important; color: rgb(0, 70, 56) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.25 !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-profile-empty > p { max-width: 620px !important; margin: 0px !important; color: rgb(82, 98, 93) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-round-link { position: static !important; inset: auto !important; grid-area: 2 / 2 !important; place-self: center end !important; }
@media (max-width: 767px) {
  html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty { grid-template-columns: minmax(0px, 1fr) auto !important; column-gap: 16px !important; }
  html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-profile-empty > strong { font-size: 18px !important; }
  html body.page-id-97 .gta-dashboard-card--profile.is-profile-empty .gta-dashboard-profile-empty > p { font-size: 12px !important; }
}
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] { color: rgb(20, 58, 50); }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] > h2 { margin: 0px 0px 5px !important; color: rgb(0, 70, 56) !important; font-size: 34px !important; font-weight: 500 !important; line-height: 1.15 !important; }
html body.page-id-97 .gta-trips-centre__intro { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 28px !important; margin: 0px 0px 24px !important; padding: 0px 0px 13px !important; border-bottom: 1px solid rgb(230, 223, 210) !important; }
html body.page-id-97 .gta-trips-centre__intro > p { margin: 0px !important; color: rgb(97, 112, 107) !important; font-size: 14px !important; }
html body.page-id-97 .gta-trips-centre__filters, html body.page-id-97 .gta-order-type-filters { display: flex !important; align-items: center !important; gap: 26px !important; }
html body.page-id-97 .gta-trips-centre__filters button, html body.page-id-97 .gta-order-type-filters button { position: relative !important; padding: 7px 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(107, 116, 113) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; box-shadow: none !important; }
html body.page-id-97 .gta-trips-centre__filters button.is-active, html body.page-id-97 .gta-order-type-filters button.is-active { color: rgb(0, 70, 56) !important; }
html body.page-id-97 .gta-trips-centre__filters button.is-active::after, html body.page-id-97 .gta-order-type-filters button.is-active::after { content: "" !important; position: absolute !important; left: 0px !important; right: 0px !important; bottom: 0px !important; height: 2px !important; background: rgb(0, 129, 72) !important; }
html body.page-id-97 .gta-trip-centre-section { margin: 0px 0px 24px !important; }
html body.page-id-97 .gta-trip-centre-section__head, html body.page-id-97 .gta-other-orders__head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 24px !important; margin: 0px 0px 12px !important; }
html body.page-id-97 .gta-trip-centre-section__head > div > span { display: block !important; margin-bottom: 4px !important; color: rgb(183, 124, 17) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.11em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-trip-centre-section__head h3, html body.page-id-97 .gta-other-orders__head h3 { margin: 0px !important; color: rgb(0, 70, 56) !important; font-size: 22px !important; font-weight: 500 !important; }
html body.page-id-97 .gta-journey-selector { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0px !important; color: rgb(95, 110, 105) !important; font-size: 11px !important; font-weight: 600 !important; }
html body.page-id-97 .gta-journey-selector select { min-width: 260px !important; height: 40px !important; margin: 0px !important; padding: 7px 34px 7px 12px !important; border: 1px solid rgb(217, 210, 198) !important; border-radius: 6px !important; background-color: rgb(255, 255, 255) !important; color: rgb(0, 70, 56) !important; font-size: 12px !important; }
html body.page-id-97 .gta-journey-list { display: grid !important; gap: 16px !important; }
html body.page-id-97 .gta-journey-centre-card { display: grid !important; grid-template-columns: minmax(280px, 48%) minmax(0px, 1fr) !important; min-height: 285px !important; border: 1px solid rgb(225, 217, 204) !important; border-radius: 11px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 63, 49, 0.07) 0px 8px 24px !important; overflow: hidden !important; }
html body.page-id-97 .gta-journey-centre-card[hidden], html body.page-id-97 [data-gta-order-type][hidden] { display: none !important; }
html body.page-id-97 .gta-journey-centre-card__media { min-height: 285px !important; background: linear-gradient(135deg, rgb(220, 232, 223), rgb(184, 206, 193)) !important; overflow: hidden !important; }
html body.page-id-97 .gta-journey-centre-card__media img { display: block !important; width: 100% !important; height: 100% !important; min-height: 285px !important; object-fit: cover !important; }
html body.page-id-97 .gta-journey-centre-card__content { display: flex !important; flex-direction: column !important; align-items: flex-start !important; padding: 30px 34px !important; }
html body.page-id-97 .gta-journey-status { display: inline-flex !important; margin: 0px 0px 12px !important; color: rgb(183, 124, 17) !important; font-size: 10px !important; font-weight: 750 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-journey-centre-card__content > h3 { margin: 0px 0px 8px !important; color: rgb(0, 70, 56) !important; font-size: 27px !important; font-weight: 500 !important; line-height: 1.18 !important; }
html body.page-id-97 .gta-journey-dates { margin: 0px !important; color: rgb(86, 102, 96) !important; font-size: 14px !important; }
html body.page-id-97 .gta-journey-meta { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; width: 100% !important; margin: 24px 0px !important; padding: 18px 0px !important; border-top: 1px solid rgb(231, 225, 215) !important; border-bottom: 1px solid rgb(231, 225, 215) !important; }
html body.page-id-97 .gta-journey-meta > span { display: flex !important; flex-direction: column !important; gap: 4px !important; padding: 0px 14px !important; border-right: 1px solid rgb(231, 225, 215) !important; }
html body.page-id-97 .gta-journey-meta > span:first-child { padding-left: 0px !important; }
html body.page-id-97 .gta-journey-meta > span:last-child { padding-right: 0px !important; border-right: 0px !important; }
html body.page-id-97 .gta-journey-meta small { color: rgb(117, 128, 124) !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-journey-meta strong { color: rgb(23, 62, 54) !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.25 !important; }
html body.page-id-97 .gta-journey-centre-card__content > a.button { margin-top: auto !important; padding: 12px 19px !important; border: 0px !important; border-radius: 6px !important; background: rgb(0, 129, 72) !important; color: rgb(255, 255, 255) !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-other-orders { margin: 0px 0px 25px !important; padding: 22px 25px !important; border: 1px solid rgb(225, 217, 204) !important; border-radius: 11px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 63, 49, 0.05) 0px 6px 18px !important; }
html body.page-id-97 .gta-other-orders .gta-order-list { display: grid !important; gap: 0px !important; }
html body.page-id-97 .gta-other-orders [data-gta-order-type] { border-top: 1px solid rgb(235, 229, 219) !important; }
html body.page-id-97 .gta-other-orders [data-gta-order-type]:first-child { border-top: 0px !important; }
html body.page-id-97 .gta-other-orders .gta-order-card { display: grid !important; grid-template-columns: minmax(140px, 0.75fr) minmax(220px, 1.35fr) 110px auto !important; gap: 20px !important; align-items: center !important; margin: 0px !important; padding: 17px 2px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
html body.page-id-97 .gta-other-orders .gta-order-card header { margin: 0px !important; }
html body.page-id-97 .gta-other-orders .gta-order-card header strong { display: block !important; color: rgb(0, 70, 56) !important; font-size: 13px !important; }
html body.page-id-97 .gta-other-orders .gta-order-card header span { display: block !important; margin-top: 3px !important; color: rgb(118, 129, 125) !important; font-size: 10px !important; }
html body.page-id-97 .gta-other-orders .gta-order-card > p { margin: 0px !important; color: rgb(102, 115, 110) !important; font-size: 12px !important; }
html body.page-id-97 .gta-other-orders .gta-order-card > p:nth-of-type(2) { color: rgb(23, 62, 54) !important; font-weight: 600 !important; }
html body.page-id-97 .gta-other-orders .gta-order-card > a.button { justify-self: end !important; margin: 0px !important; padding: 10px 14px !important; border: 1px solid rgb(11, 101, 79) !important; border-radius: 5px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 70, 56) !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-trips-empty { padding: 36px !important; border: 1px solid rgb(225, 217, 204) !important; border-radius: 10px !important; background: rgb(251, 250, 247) !important; text-align: center !important; }
html body.page-id-97 .gta-trips-empty strong { display: block !important; color: rgb(0, 70, 56) !important; font-size: 19px !important; font-weight: 500 !important; }
html body.page-id-97 .gta-trips-empty p { margin: 7px 0px 16px !important; color: rgb(102, 115, 110) !important; font-size: 13px !important; }
html body.page-id-97 .gta-payments-plans { margin: 0px !important; padding: 24px 25px !important; border: 1px solid rgb(225, 217, 204) !important; border-radius: 11px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 63, 49, 0.05) 0px 6px 18px !important; }
html body.page-id-97 .gta-payments-plans > h2 { margin: 0px 0px 20px !important; color: rgb(0, 70, 56) !important; font-size: 23px !important; font-weight: 500 !important; }
html body.page-id-97 .gta-payments-plans > h3 { margin: 20px 0px 9px !important; color: rgb(66, 86, 80) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-deposit-balance, html body.page-id-97 .gta-payment-plan { margin: 0px 0px 12px !important; padding: 18px !important; border: 1px solid rgb(231, 225, 215) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; }
html body.page-id-97 .gta-deposit-balance > h3, html body.page-id-97 .gta-payment-plan > h3 { margin: 0px 0px 13px !important; color: rgb(0, 70, 56) !important; font-size: 16px !important; font-weight: 600 !important; }
html body.page-id-97 .gta-deposit-balance dl, html body.page-id-97 .gta-payment-plan dl { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 5px 18px !important; margin: 0px 0px 14px !important; }
html body.page-id-97 .gta-deposit-balance dt, html body.page-id-97 .gta-payment-plan dt { color: rgb(122, 132, 128) !important; font-size: 9px !important; font-weight: 700 !important; text-transform: uppercase !important; }
html body.page-id-97 .gta-deposit-balance dd, html body.page-id-97 .gta-payment-plan dd { grid-row: 2 !important; margin: 0px !important; color: rgb(23, 62, 54) !important; font-size: 13px !important; font-weight: 600 !important; }
@media (max-width: 900px) {
  html body.page-id-97 .gta-trips-centre__intro { display: block !important; }
  html body.page-id-97 .gta-trips-centre__filters { margin-top: 14px !important; }
  html body.page-id-97 .gta-journey-centre-card { grid-template-columns: 1fr !important; }
  html body.page-id-97 .gta-journey-centre-card__media, html body.page-id-97 .gta-journey-centre-card__media img { min-height: 220px !important; height: 220px !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card { grid-template-columns: 1fr auto !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card > p { grid-column: 1 !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card > a.button { grid-area: 1 / 2 / 4 !important; }
}
@media (max-width: 600px) {
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] > h2 { font-size: 28px !important; }
  html body.page-id-97 .gta-trip-centre-section__head, html body.page-id-97 .gta-other-orders__head { display: block !important; }
  html body.page-id-97 .gta-journey-selector { display: block !important; margin-top: 13px !important; }
  html body.page-id-97 .gta-journey-selector span { display: block !important; margin-bottom: 5px !important; }
  html body.page-id-97 .gta-journey-selector select { width: 100% !important; min-width: 0px !important; }
  html body.page-id-97 .gta-trips-centre__filters, html body.page-id-97 .gta-order-type-filters { gap: 16px !important; overflow-x: auto !important; }
  html body.page-id-97 .gta-order-type-filters { margin-top: 12px !important; }
  html body.page-id-97 .gta-journey-centre-card__content { padding: 23px 20px !important; }
  html body.page-id-97 .gta-journey-centre-card__content > h3 { font-size: 23px !important; }
  html body.page-id-97 .gta-journey-meta { grid-template-columns: 1fr !important; gap: 11px !important; }
  html body.page-id-97 .gta-journey-meta > span { padding: 0px !important; border: 0px !important; }
  html body.page-id-97 .gta-other-orders, html body.page-id-97 .gta-payments-plans { padding: 19px !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card { display: block !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card > * { margin-bottom: 8px !important; }
  html body.page-id-97 .gta-other-orders .gta-order-card > a.button { display: inline-flex !important; margin-top: 5px !important; }
  html body.page-id-97 .gta-deposit-balance dl, html body.page-id-97 .gta-payment-plan dl { grid-template-columns: 1fr 1fr !important; }
  html body.page-id-97 .gta-deposit-balance dd, html body.page-id-97 .gta-payment-plan dd { grid-row: auto !important; }
}
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-trips-centre__filters { flex-wrap: wrap !important; justify-content: flex-end !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-journey-selector select { min-width: 390px !important; max-width: 560px !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-other-orders { margin-top: 28px !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-other-orders__head { padding-bottom: 14px !important; border-bottom: 1px solid rgb(230, 223, 210) !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-other-orders [data-gta-order-type] > .gta-order-card { display: grid !important; grid-template-columns: minmax(145px, 0.75fr) minmax(175px, 1fr) minmax(230px, 1.35fr) 90px auto !important; gap: 18px !important; align-items: center !important; min-height: 74px !important; padding: 16px 2px !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__identity, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__status, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__items, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__total, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__action { min-width: 0px !important; margin: 0px !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__identity strong { display: block !important; color: rgb(0, 70, 56) !important; font-size: 13px !important; font-weight: 700 !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__identity span { display: block !important; margin-top: 3px !important; color: rgb(118, 129, 125) !important; font-size: 10px !important; line-height: 1.3 !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__status { color: rgb(102, 115, 110) !important; font-size: 12px !important; line-height: 1.4 !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__items { color: rgb(23, 62, 54) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; overflow-wrap: anywhere !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__total { color: rgb(23, 62, 54) !important; font-size: 13px !important; text-align: right !important; white-space: nowrap !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__action { text-align: right !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__action > a.button { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; padding: 11px 15px !important; border: 0px !important; border-radius: 6px !important; background: rgb(0, 129, 72) !important; color: rgb(255, 255, 255) !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; white-space: nowrap !important; }
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-payments-plans { margin-top: 28px !important; }
@media (max-width: 1100px) {
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-other-orders [data-gta-order-type] > .gta-order-card { grid-template-columns: minmax(140px, 0.8fr) minmax(170px, 1fr) minmax(200px, 1.25fr) auto !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__total { grid-area: 2 / 3 !important; text-align: left !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__action { grid-area: 1 / 4 / 3 !important; }
}
@media (max-width: 760px) {
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-trips-centre__filters { justify-content: flex-start !important; flex-wrap: nowrap !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-journey-selector select { width: 100% !important; min-width: 0px !important; max-width: none !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-other-orders [data-gta-order-type] > .gta-order-card { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; gap: 8px 14px !important; padding: 16px 0px !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__identity, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__status, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__items, html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__total { grid-area: auto / 1 !important; text-align: left !important; }
  html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-order-card__action { grid-area: 1 / 2 / 5 !important; align-self: center !important; }
}
html body.page-id-97.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; min-width: 0px !important; }
html body.page-id-97.woocommerce-account .gta-account-functional[data-gta-account-section="trips-orders"] > h2 { margin: 0px 0px 5px !important; color: rgb(0, 70, 56) !important; font-family: Manrope, sans-serif !important; font-size: 34px !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
@media (max-width: 1024px) {
  html body.page-id-97.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; max-width: 100% !important; }
}
@media (max-width: 600px) {
  html body.page-id-97.woocommerce-account .gta-account-functional[data-gta-account-section="trips-orders"] > h2 { font-size: 28px !important; }
}
html body.page-id-97 .gta-account-functional[data-gta-account-section="trips-orders"] .gta-journey-centre-card__media > p:empty { display: none !important; margin: 0px !important; }
html body.page-id-97 .gta-account-functional:is([data-gta-account-section="trips-orders"], [data-gta-account-section="membership"], [data-gta-account-section="rewards"], [data-gta-account-section="profile-settings"]) > h2, html body.page-id-97 .gta-comp-account > .gta-comp-account-head > h2 { margin: 0px 0px 5px !important; color: rgb(0, 70, 56) !important; font-family: Manrope, sans-serif !important; font-size: 34px !important; font-style: normal !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; text-transform: none !important; }
@media (max-width: 600px) {
  html body.page-id-97 .gta-account-functional:is([data-gta-account-section="trips-orders"], [data-gta-account-section="membership"], [data-gta-account-section="rewards"], [data-gta-account-section="profile-settings"]) > h2, html body.page-id-97 .gta-comp-account > .gta-comp-account-head > h2 { font-size: 28px !important; }
}
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-account-functional:is([data-gta-account-section="trips-orders"], [data-gta-account-section="membership"], [data-gta-account-section="rewards"], [data-gta-account-section="profile-settings"]) > h2, html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-comp-account > .gta-comp-account-head > h2 { margin: 0px 0px 5px !important; color: rgb(0, 70, 56) !important; font-family: Manrope, sans-serif !important; font-size: 34px !important; font-style: normal !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; text-transform: none !important; }
@media (max-width: 600px) {
  html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-account-functional:is([data-gta-account-section="trips-orders"], [data-gta-account-section="membership"], [data-gta-account-section="rewards"], [data-gta-account-section="profile-settings"]) > h2, html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-comp-account > .gta-comp-account-head > h2 { font-size: 28px !important; }
}
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-account-functional:is([data-gta-account-section="trips-orders"], [data-gta-account-section="membership"], [data-gta-account-section="rewards"], [data-gta-account-section="profile-settings"]) > h2 { margin: 0px 0px 8px !important; }
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-comp-account > .gta-comp-account-head { margin: 0px 0px 8px !important; padding: 0px !important; }
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-comp-account > .gta-comp-account-head > h2 { margin: 0px !important; }
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-account-functional[data-gta-account-section="membership"] .gta-membership-current { padding-top: 0px !important; }
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .gta-traveller-profile-wrap { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 26px !important; border: 1px solid rgb(221, 212, 198) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 62, 54) !important; box-shadow: rgba(0, 63, 49, 0.05) 0px 8px 24px !important; font-family: Manrope, Arial, sans-serif !important; }
html body.page-id-97 .gta-traveller-profile-wrap > .gta-traveller-eyebrow { display: none !important; }
html body.page-id-97 .gta-traveller-profile-wrap > h2 { margin: 0px 0px 8px !important; color: rgb(0, 70, 56) !important; font-family: Manrope, Arial, sans-serif !important; font-size: 34px !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
html body.page-id-97 .gta-traveller-profile-wrap > .gta-section-intro { max-width: 880px !important; margin: 0px 0px 18px !important; color: rgb(104, 117, 112) !important; font-size: 14px !important; line-height: 1.55 !important; }
html body.page-id-97 .gta-traveller-hero-card { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0px 0px 14px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
html body.page-id-97 .gta-completion-box { display: inline-flex !important; align-items: center !important; gap: 8px !important; width: auto !important; margin: 0px !important; padding: 8px 12px !important; border: 1px solid rgb(207, 225, 218) !important; border-radius: 999px !important; background: rgb(243, 248, 245) !important; }
html body.page-id-97 .gta-completion-box strong { color: rgb(0, 70, 56) !important; font-size: 14px !important; font-weight: 650 !important; }
.gta-completion-box span { color: rgb(104, 117, 112) !important; font-size: 12px !important; }
html body.page-id-97 .gta-privacy-card, html body.page-id-97 .gta-ready-card { margin: 0px 0px 14px !important; padding: 14px 16px !important; border-width: 0px 0px 0px 3px !important; border-style: none none none solid !important; border-color: currentcolor currentcolor currentcolor rgb(0, 135, 95) !important; border-image: none !important; border-radius: 0px !important; background: rgb(247, 250, 248) !important; box-shadow: none !important; }
html body.page-id-97 .gta-privacy-card p, html body.page-id-97 .gta-ready-card p { margin: 4px 0px 0px !important; color: rgb(104, 117, 112) !important; font-size: 13px !important; line-height: 1.5 !important; }
html body.page-id-97 .gta-accordion { margin-top: 8px !important; }
.gta-accordion-item { margin: 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(231, 225, 215) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
.gta-accordion-item:last-child { border-bottom: 1px solid rgb(231, 225, 215) !important; }
.gta-accordion-item > button { box-sizing: border-box !important; width: 100% !important; min-height: 54px !important; padding: 14px 2px !important; border: 0px !important; background: transparent !important; color: rgb(0, 70, 56) !important; text-align: left !important; box-shadow: none !important; }
.gta-accordion-content { padding: 4px 0px 22px !important; border: 0px !important; background: transparent !important; }
html body.page-id-97 .gta-my-tours-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 14px !important; }
.gta-tour-card { box-sizing: border-box !important; min-width: 0px !important; margin: 0px !important; border: 1px solid rgb(221, 212, 198) !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; overflow: hidden !important; }
.gta-tour-card:has(.gta-tour-card-header[aria-expanded="true"]) { grid-column: 1 / -1 !important; }
.gta-tour-card-header { box-sizing: border-box !important; width: 100% !important; min-height: 82px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 18px !important; border: 0px !important; background: rgb(251, 250, 247) !important; color: rgb(0, 70, 56) !important; text-align: left !important; }
.gta-tour-card-header h4 { margin: 0px !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.3 !important; }
.gta-tour-card-readiness-badge { flex: 0 0 auto !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; }
.gta-tour-card-body { padding: 20px !important; border-top: 1px solid rgb(231, 225, 215) !important; }
html body.page-id-97 .gta-tour-meta, html body.page-id-97 .gta-tour-status-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
/* Payment-plan metadata: reserve label space and wrap long plan names. */
html body:is(.woocommerce-cart,.woocommerce-checkout) .asp-upp-payment-plan-item .wc-block-components-product-details > span{grid-template-columns:minmax(90px,.9fr) minmax(0,1.1fr)!important;column-gap:12px!important;min-width:0!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) .asp-upp-payment-plan-item .wc-block-components-product-details > span.wc-block-components-product-details__payment-plan{grid-template-columns:minmax(0,1fr)!important;row-gap:3px!important;margin-bottom:5px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) .asp-upp-payment-plan-item .wc-block-components-product-details__name{white-space:normal!important;min-width:0!important;line-height:1.5!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) .asp-upp-payment-plan-item .wc-block-components-product-details__value{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) .asp-upp-payment-plan-item .wc-block-components-product-details__payment-plan > .wc-block-components-product-details__value{justify-self:start!important;text-align:left!important}

/* GTA account payment-plan presentation. */
html body.woocommerce-asp-view-plan-order,html body.woocommerce-asp-view-plan-order .woocommerce{background:#f7faf8!important}
html body.woocommerce-asp-view-plan-order .woocommerce-MyAccount-content{min-width:0!important;color:#173e36!important;font-family:Manrope,Arial,sans-serif!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:28px!important;background:#fff!important;border:1px solid #d8e4df!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,63,49,.05)!important;color:#173e36!important;font:14px/1.55 Manrope,Arial,sans-serif!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order:before{content:'Payment plan';display:block;margin:0 0 12px;color:#004638;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.02em}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order>p{margin:0 0 22px!important;color:#687570!important;font-size:13px!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order section{margin:28px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order h2{margin:0 0 14px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #d8e4df!important;color:#004638!important;font:500 22px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #d8e4df!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;font:13px/1.5 Manrope,Arial,sans-serif!important;color:#173e36!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table th,html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #e1e9e5!important;vertical-align:top!important;background:#fff!important;color:#173e36!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table thead th{background:#eaf4ef!important;color:#004638!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table tfoot th{background:#f5f9f7!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table tbody tr:last-child td,html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table tfoot tr:last-child>*{border-bottom:0!important}
html body.woocommerce-asp-view-plan-order .asp_upp_plan_order_details td:first-child{width:32%!important;color:#687570!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .product-total,html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table tfoot td{width:24%!important;text-align:right!important;font-weight:600!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order mark{color:#004638!important;background:transparent!important;font-weight:600!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .asp-upp-status{display:inline-flex!important;align-items:center!important;padding:4px 10px!important;border-radius:99px!important;background:#eaf4ef!important;color:#006b4b!important;font-size:12px!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order a{color:#008148!important;text-decoration:none!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order a:hover{text-decoration:underline!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .wc-item-meta{margin:12px 0 0!important;padding:0!important;list-style:none!important;color:#687570!important;font-size:12px!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .wc-item-meta li{display:block!important;margin:4px 0!important;line-height:1.5!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .wc-item-meta p{display:inline!important;margin:0!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .wc-item-meta-label{float:none!important;margin-right:5px!important;font-weight:500!important;color:#173e36!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order abbr{border:0!important;text-decoration:none!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order abbr br{display:none!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order address{box-sizing:border-box!important;padding:18px!important;border:1px solid #d8e4df!important;border-radius:8px!important;background:#f8fbf9!important;color:#173e36!important;font:13px/1.6 Manrope,Arial,sans-serif!important}
@media(max-width:767px){
html body.woocommerce-asp-view-plan-order .woocommerce-MyAccount-content{padding:18px 12px!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order{padding:20px 16px!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order:before{font-size:26px}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table th,html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table td{padding:11px 10px!important;font-size:12px!important}
html body.woocommerce-asp-view-plan-order .asp_upp_plan_order_details td:first-child{width:42%!important}
html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .product-total,html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order table tfoot td{width:30%!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table thead{display:none!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table tbody,html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table tr{display:block!important;width:100%!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table tr{border-bottom:1px solid #d8e4df!important;padding:6px 0!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table tr:last-child{border-bottom:0!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table td{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;border:0!important;text-align:right!important}
html body.woocommerce-asp-view-plan-order .asp-upp-scheduled-payments-table td:before{content:attr(data-title)!important;float:none!important;color:#687570!important;font-weight:500!important;text-align:left!important}
}

html body.page-id-97.woocommerce-account.woocommerce-asp-view-plan-order .woocommerce .woocommerce-MyAccount-content.woocommerce-MyAccount-content{background:#f7faf8!important;background-image:none!important}

html body.woocommerce-asp-view-plan-order .asp-account-view-plan-order .asp-upp-status{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#173e36!important;font-size:13px!important;font-weight:500!important}

/* Account action alignment and consistent button shape. */
html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.gta-related-view-button.gta-related-view-button,html body.page-id-97.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.gta-button[href*="travel-hub"]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;height:auto!important;padding:11px 16px!important;border:0!important;border-radius:6px!important;background:#008148!important;color:#fff!important;font:700 11px/1.25 Manrope,Arial,sans-serif!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
html body.page-id-97.woocommerce-asp-view-plan-order .asp-account-view-plan-order table.asp_upp_plan_order_details td .asp-upp-status{margin:0!important;padding:0!important;vertical-align:baseline!important;text-indent:0!important}
html body.page-id-97.woocommerce-asp-view-plan-order .asp-account-view-plan-order table.asp_upp_plan_order_details td .asp-upp-status>span{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-indent:0!important}
