.stg-site-header{border-bottom:1px solid #e3e8ea;background:#fff}.stg-site-header>.wp-block-group{gap:1.25rem;min-height:72px}.stg-site-header .wp-block-site-title{margin:0;white-space:nowrap}.stg-site-header .wp-block-navigation{margin-left:auto}.stg-site-header .wp-block-navigation-item__content{padding:.45rem .15rem}.stg-site-header .wp-block-navigation-item__label{white-space:nowrap}.stg-site-header .wp-block-woocommerce-customer-account,.stg-site-header .wp-block-woocommerce-mini-cart{display:none!important}
.stg-site-footer{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid #dce5e8;background:#f5f8f8}.stg-site-footer a{text-decoration:none}.stg-site-footer a:hover{text-decoration:underline}.stg-footer-columns{align-items:flex-start}.stg-site-footer .wp-block-heading{margin-top:0;font-size:1rem}.stg-site-footer .wp-block-list{padding-left:1.1rem}.stg-site-footer .wp-block-list li{margin:.35rem 0}
.stg-home-hero{padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem)}.stg-home-hero h1{max-width:16ch}.stg-home-hero p{max-width:46rem}.stg-home-links{gap:.8rem}.stg-home-section{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}
.stg-checkout-block-notice{margin:0 auto 1.5rem;padding:1rem 1.2rem;border:1px solid #e3bd65;border-left:4px solid #a5650a;border-radius:8px;background:#fff8e8;color:#5e3a08;font-weight:700}
.stg-support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stg-order-delivery{margin-top:2rem;padding:1rem 1.2rem;border:1px solid #dce5e8;border-radius:10px}.stg-empty-order-links{margin-top:1rem}
.stg-storefront-preview.woocommerce-account .woocommerce-MyAccount-content>.wc-block-components-notice-banner:has(a[href*="wc_send_verification=1"]){display:none!important}
.stg-storefront-preview .wc-block-components-checkout-place-order-button[disabled]{cursor:not-allowed;opacity:.55}.stg-storefront-preview .wp-block-woocommerce-cart .wp-block-woocommerce-product-collection,.stg-storefront-preview .wp-block-woocommerce-cart .wc-block-components-totals-coupon,.stg-storefront-preview .wp-block-woocommerce-checkout .wc-block-components-totals-coupon,.stg-storefront-preview .wc-block-checkout__no-payment-methods-notice{display:none!important}
@media(max-width:900px){.stg-site-header>.wp-block-group{min-height:64px;flex-wrap:nowrap}.stg-site-header .wp-block-navigation{margin-left:auto}.stg-site-header .wp-block-navigation__responsive-container-open{display:flex}.stg-footer-columns{gap:2rem}}
@media(max-width:520px){.stg-site-header>.wp-block-group{padding-left:1rem!important;padding-right:1rem!important}.stg-site-header .wp-block-site-title{font-size:1.15rem}.stg-home-hero{padding-left:1rem!important;padding-right:1rem!important}.stg-home-links{align-items:stretch;flex-direction:column}.stg-home-links .wp-block-button,.stg-home-links .wp-block-button__link{width:100%}.stg-site-footer>.wp-block-group{padding-left:1rem!important;padding-right:1rem!important}.stg-footer-columns{grid-template-columns:1fr!important}}

/*
 * Staging storefront design layer. This is intentionally presentation-only:
 * selectors, catalog data, prices, cart payloads and fulfillment controls are
 * not styled by identity or value. Keep every rule inside the exact-host
 * preview body class so a production theme cannot inherit it accidentally.
 */
body.stg-storefront-preview{
  --stg-ui-ink:#132033;
  --stg-ui-muted:#64748b;
  --stg-ui-line:#dbe4ee;
  --stg-ui-surface:#ffffff;
  --stg-ui-soft:#f5f8fc;
  --stg-ui-brand:#0b6477;
  --stg-ui-brand-dark:#074b59;
  --stg-ui-accent:#e7753d;
  --stg-ui-warning:#9a5b10;
  --stg-ui-radius:16px;
  --stg-ui-shadow:0 14px 34px rgba(15,35,55,.08);
  --stg-ui-content:72rem;
  background:#fbfcfe;
  color:var(--stg-ui-ink);
}

body.stg-storefront-preview .wp-site-blocks{
  overflow-x:clip;
}

body.stg-storefront-preview :where(h1,h2,h3,h4){
  color:var(--stg-ui-ink);
  letter-spacing:-.025em;
}

body.stg-storefront-preview :where(p,li,dd,dt){
  line-height:1.6;
}

body.stg-storefront-preview :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid #2da6bd;
  outline-offset:3px;
}

body.stg-storefront-preview .stg-site-header{
  position:sticky;
  top:0;
  z-index:15;
  border-bottom:1px solid var(--stg-ui-line);
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 18px rgba(21,38,58,.04);
  backdrop-filter:blur(12px);
}

body.admin-bar.stg-storefront-preview .stg-site-header{top:32px;}

body.stg-storefront-preview .stg-site-header>.wp-block-group{
  width:min(100% - 3rem,var(--stg-ui-content));
  min-height:76px;
  margin-inline:auto;
  gap:1.75rem;
}

body.stg-storefront-preview .stg-site-header .wp-block-site-title{
  color:var(--stg-ui-ink);
  font-size:1.28rem;
  font-weight:800;
  letter-spacing:-.04em;
}

body.stg-storefront-preview .stg-site-header .wp-block-navigation{
  font-size:.92rem;
  font-weight:650;
}

body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content{
  position:relative;
  padding:.65rem .05rem;
  color:#3f5062;
  text-decoration:none;
}

body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content:hover,
body.stg-storefront-preview .stg-site-header .current-menu-item>.wp-block-navigation-item__content{
  color:var(--stg-ui-brand-dark);
}

body.stg-storefront-preview .stg-site-header .current-menu-item>.wp-block-navigation-item__content:after{
  position:absolute;
  right:0;
  bottom:.22rem;
  left:0;
  height:2px;
  border-radius:2px;
  background:var(--stg-ui-accent);
  content:"";
}

body.stg-storefront-preview .stg-home-hero{
  position:relative;
  display:grid;
  align-content:center;
  overflow:hidden;
  min-height:clamp(32.5rem,44vw,40rem);
  padding-top:clamp(4rem,7vw,6.5rem);
  padding-bottom:clamp(4rem,7vw,6.5rem);
  border-bottom:1px solid #e8eef4;
  background:radial-gradient(circle at 86% 15%,rgba(45,166,189,.14),transparent 28rem),linear-gradient(130deg,#f8fcfd 0%,#fff 58%,#f8f6f1 100%);
}

/* The block theme emits the page title before page content. Home owns its H1 in
 * the Hero so the title and Hero remain one coherent semantic and visual unit. */
body.stg-storefront-preview.home .wp-block-post-title{display:none;}
body.stg-storefront-preview.home main.wp-block-group{margin-top:0!important;}
body.stg-storefront-preview.home main.wp-block-group>.wp-block-group{padding-top:0!important;}
body.stg-storefront-preview.home .wp-block-post-content{margin-top:0!important;}

body.stg-storefront-preview .stg-home-hero h1{
  max-width:24ch;
  margin-top:0;
  margin-bottom:.9rem;
  font-size:clamp(3.5rem,4.65vw,4.25rem);
  font-weight:780;
  line-height:.98;
}

body.stg-storefront-preview .stg-home-hero p{
  max-width:35rem;
  margin-top:0;
  margin-bottom:0;
  color:#41556a;
  font-size:clamp(1.04rem,1.5vw,1.18rem);
}

body.stg-storefront-preview .stg-home-links{
  margin-top:1.75rem;
  gap:.9rem;
}

body.stg-storefront-preview .stg-home-links .wp-block-button__link,
body.stg-storefront-preview .stg-directory-link,
body.stg-storefront-preview .wp-block-button__link{
  border:1px solid var(--stg-ui-brand);
  border-radius:10px;
  background:var(--stg-ui-brand);
  box-shadow:0 5px 12px rgba(11,100,119,.16);
  color:#fff;
  font-weight:750;
  text-decoration:none;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}

body.stg-storefront-preview .stg-home-links .wp-block-button:nth-child(2) .wp-block-button__link{
  background:rgba(255,255,255,.8);
  box-shadow:none;
  color:var(--stg-ui-brand-dark);
}

body.stg-storefront-preview .stg-home-links .wp-block-button__link:hover,
body.stg-storefront-preview .stg-directory-link:hover,
body.stg-storefront-preview .wp-block-button__link:hover{
  background:var(--stg-ui-brand-dark);
  box-shadow:0 9px 18px rgba(11,100,119,.2);
  color:#fff;
  transform:translateY(-1px);
}

body.stg-storefront-preview .stg-home-section{
  width:min(100% - 3rem,var(--stg-ui-content));
  margin-inline:auto;
}

body.stg-storefront-preview .stg-home-popular{
  margin-top:clamp(3rem,6vw,5rem);
  margin-bottom:clamp(3rem,6vw,5rem);
}

body.stg-storefront-preview .stg-home-popular>h2{margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,3rem);}
body.stg-storefront-preview .stg-home-popular>p{max-width:42rem;margin-top:0;color:var(--stg-ui-muted);}
body.stg-storefront-preview .stg-home-popular .stg-directory{width:auto;margin:1.65rem 0 0;}
body.stg-storefront-preview .stg-home-popular .stg-directory>h2{display:none;}
body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.85rem;}
body.stg-storefront-preview .stg-home-popular .stg-directory-card{min-height:0;padding:1.05rem 1.1rem;border-radius:13px;box-shadow:0 8px 20px rgba(15,35,55,.06);}
body.stg-storefront-preview .stg-home-popular .stg-directory-card h3{margin:0 0 .55rem;font-size:1.04rem;}
body.stg-storefront-preview .stg-home-popular .stg-directory-card p{display:none;}
body.stg-storefront-preview .stg-home-popular .stg-directory-link{padding:0;border:0;background:transparent;box-shadow:none;color:var(--stg-ui-brand-dark);font-size:.87rem;}
body.stg-storefront-preview .stg-home-popular .stg-directory-link:hover{background:transparent;box-shadow:none;color:var(--stg-ui-brand);transform:none;text-decoration:underline;}

body.stg-storefront-preview .stg-directory,
body.stg-storefront-preview .stg-scope-page{
  width:min(100% - 3rem,var(--stg-ui-content));
  margin-top:clamp(3rem,7vw,5.5rem);
  margin-bottom:clamp(3rem,7vw,5.5rem);
}

body.stg-storefront-preview .stg-directory>h2{
  margin-bottom:1.5rem;
  font-size:clamp(2rem,4vw,3.35rem);
}

body.stg-storefront-preview .stg-directory-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17.25rem),1fr));
  gap:1.15rem;
}

body.stg-storefront-preview .stg-directory-card{
  min-height:13.5rem;
  padding:1.45rem;
  border-color:var(--stg-ui-line);
  border-radius:var(--stg-ui-radius);
  box-shadow:var(--stg-ui-shadow);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

body.stg-storefront-preview .stg-directory-card:hover{
  border-color:#9fbdc6;
  box-shadow:0 18px 36px rgba(15,35,55,.12);
  transform:translateY(-2px);
}

body.stg-storefront-preview .stg-directory-card h3{
  font-size:1.32rem;
}

body.stg-storefront-preview .stg-directory-card p{
  color:var(--stg-ui-muted);
}

body.stg-storefront-preview .stg-directory-link{
  padding:.68rem .9rem;
  font-size:.92rem;
}

body.stg-storefront-preview .stg-scope-page-header{
  width:min(100%,50rem);
  margin-top:clamp(3rem,7vw,5.5rem);
}

body.stg-storefront-preview .stg-scope-page-header h1{
  font-size:clamp(2.5rem,6vw,4.6rem);
  font-weight:780;
}

body.stg-storefront-preview .stg-scope-page-header p{
  color:var(--stg-ui-muted);
  font-size:1.05rem;
}

body.stg-storefront-preview .stg-scope-page-header .stg-scope-kicker{
  color:var(--stg-ui-brand);
}

body.stg-storefront-preview .stg-region-coverage{
  border-color:#cce0e5;
  border-radius:12px;
  background:#f2f9fa;
}

body.stg-storefront-preview .stg-catalog{
  --stg-ink:var(--stg-ui-ink);
  --stg-muted:var(--stg-ui-muted);
  --stg-line:var(--stg-ui-line);
  --stg-soft:var(--stg-ui-soft);
  --stg-brand:var(--stg-ui-brand);
  --stg-brand-dark:var(--stg-ui-brand-dark);
  max-width:50rem;
  margin-top:1.75rem;
  margin-bottom:clamp(3.5rem,8vw,6rem);
  padding:clamp(1.35rem,4vw,2.5rem);
  border-radius:22px;
  box-shadow:0 22px 52px rgba(18,33,43,.11);
}

body.stg-storefront-preview .stg-catalog .stg-title{
  font-size:clamp(1.8rem,4vw,2.55rem);
  font-weight:760;
}

body.stg-storefront-preview .stg-catalog .stg-intro{
  font-size:1rem;
}

body.stg-storefront-preview .stg-catalog .stg-selector{
  gap:1.1rem;
  padding:1.2rem;
  border-radius:14px;
  background:#f5f8fa;
}

body.stg-storefront-preview .stg-catalog label{
  color:#314354;
  font-size:.84rem;
  letter-spacing:.015em;
}

body.stg-storefront-preview .stg-catalog select{
  min-height:50px;
  border-color:#b8c8d2;
  border-radius:10px;
  background-color:#fff;
  font-weight:650;
}

body.stg-storefront-preview .stg-catalog .stg-plan{
  padding:1.35rem;
  border-radius:14px;
  background:#fff;
}

body.stg-storefront-preview .stg-catalog .stg-plan h3{
  font-size:1.12rem;
}

body.stg-storefront-preview .stg-catalog .stg-details>div{
  padding:.15rem 0 .85rem;
}

body.stg-storefront-preview .stg-catalog .stg-details dt{
  color:#66798b;
  font-size:.72rem;
}

body.stg-storefront-preview .stg-catalog .stg-details dd{
  color:#223648;
  font-size:.95rem;
}

body.stg-storefront-preview .stg-catalog .stg-price{
  color:var(--stg-ui-brand-dark);
  font-size:clamp(2.1rem,5vw,3rem);
}

body.stg-storefront-preview .stg-catalog .stg-add{
  border-radius:11px;
  box-shadow:0 8px 18px rgba(11,100,119,.18);
}

body.stg-storefront-preview .stg-checkout-block-notice,
body.stg-storefront-preview .wc-block-components-notice-banner{
  border-radius:12px;
  box-shadow:0 6px 18px rgba(90,55,8,.05);
}

body.stg-storefront-preview .wp-block-woocommerce-cart,
body.stg-storefront-preview .wp-block-woocommerce-checkout,
body.stg-storefront-preview .woocommerce-MyAccount-content,
body.stg-storefront-preview .woocommerce-MyAccount-navigation,
body.stg-storefront-preview .stg-support-form,
body.stg-storefront-preview .stg-order-delivery{
  border-color:var(--stg-ui-line);
  border-radius:var(--stg-ui-radius);
  box-shadow:var(--stg-ui-shadow);
}

body.stg-storefront-preview .woocommerce-MyAccount-navigation a,
body.stg-storefront-preview .stg-empty-order-links a{
  color:var(--stg-ui-brand-dark);
  font-weight:700;
}

body.stg-storefront-preview .stg-site-footer{
  margin-top:clamp(4rem,8vw,7rem);
  border-top:1px solid var(--stg-ui-line);
  background:#eff5f6;
}

body.stg-storefront-preview .stg-site-footer>.wp-block-group{
  width:min(100% - 3rem,var(--stg-ui-content));
  margin-inline:auto;
}

body.stg-storefront-preview .stg-footer-columns{
  grid-template-columns:1.45fr repeat(3,minmax(0,1fr));
  gap:clamp(1.5rem,4vw,4rem);
}

body.stg-storefront-preview .stg-site-footer .wp-block-heading{
  color:#1d3344;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.stg-storefront-preview .stg-site-footer .wp-block-list{
  margin:0;
  padding:0;
  list-style:none;
}

body.stg-storefront-preview .stg-site-footer .wp-block-list li{
  margin:.45rem 0;
}

body.stg-storefront-preview .stg-site-footer a{
  color:#44596b;
}

body.stg-storefront-preview .stg-site-footer a:hover{
  color:var(--stg-ui-brand-dark);
  text-decoration:none;
}

@media (min-width:900px){
  body.stg-storefront-preview .stg-catalog .stg-selector{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.stg-storefront-preview .stg-catalog .stg-details{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:960px){
  body.stg-storefront-preview .stg-site-header{top:0;}
  body.admin-bar.stg-storefront-preview .stg-site-header{top:32px;}
  body.stg-storefront-preview .stg-site-header>.wp-block-group{min-height:68px;}
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container-open{display:flex!important;}
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container.is-menu-open{
    box-sizing:border-box;
    display:flex!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:clamp(1.5rem,6vw,3rem)!important;
    background:#fff;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    box-sizing:border-box;
    width:100%;
    margin-top:3.5rem;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul{
    box-sizing:border-box;
    width:100%;
    gap:.35rem;
    align-items:stretch!important;
    justify-content:flex-start!important;
    text-align:left;
  }
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block;
    width:100%;
    padding:.8rem 0;
    font-size:1.15rem;
  }
  body.stg-storefront-preview .stg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%;
    align-items:flex-start!important;
  }
  body.stg-storefront-preview .stg-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
  body.stg-storefront-preview .stg-site-header{top:0;}
  body.admin-bar.stg-storefront-preview .stg-site-header{top:46px;}
  body.stg-storefront-preview .stg-site-header>.wp-block-group,
  body.stg-storefront-preview .stg-site-footer>.wp-block-group,
  body.stg-storefront-preview .stg-directory,
  body.stg-storefront-preview .stg-scope-page,
  body.stg-storefront-preview .stg-home-section{width:min(100% - 2rem,var(--stg-ui-content));}
  body.stg-storefront-preview .stg-home-hero{min-height:0;padding-top:clamp(3rem,12vw,4rem);padding-bottom:clamp(3rem,12vw,4rem);}
  body.stg-storefront-preview .stg-home-hero h1{font-size:clamp(2.55rem,14vw,3.65rem);}
  body.stg-storefront-preview .stg-home-popular{margin-top:2.75rem;margin-bottom:2.75rem;}
  body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:1fr;}
  body.stg-storefront-preview .stg-directory-grid{grid-template-columns:1fr;}
  body.stg-storefront-preview .stg-directory-card{min-height:0;}
  body.stg-storefront-preview .stg-catalog{margin-top:1.25rem;padding:1.15rem;border-radius:16px;}
  body.stg-storefront-preview .stg-catalog .stg-selector,
  body.stg-storefront-preview .stg-catalog .stg-details{grid-template-columns:1fr;}
  body.stg-storefront-preview .stg-catalog .stg-plan{padding:1.1rem;}
  body.stg-storefront-preview .stg-footer-columns{grid-template-columns:1fr;gap:1.25rem;}
}

@media (prefers-reduced-motion:reduce){
  body.stg-storefront-preview *,body.stg-storefront-preview *:before,body.stg-storefront-preview *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

/* Travel-commerce visual realignment: presentation-only, exact staging scope. */
body.stg-storefront-preview{
  --stg-travel-navy:#10233f;--stg-travel-blue:#167ca4;--stg-travel-teal:#13a1a6;
  --stg-travel-sky:#eaf7fb;--stg-travel-sand:#f8f3eb;--stg-travel-border:#d8e7ec;
  --stg-travel-muted:#607184;--stg-space-xs:.5rem;--stg-space-sm:.75rem;--stg-space-md:1.15rem;
  --stg-space-lg:1.75rem;--stg-space-xl:clamp(2.5rem,6vw,5.5rem);--stg-radius-button:12px;
  --stg-radius-input:12px;--stg-radius-card:20px;--stg-radius-large:28px;--stg-travel-shadow:0 18px 44px rgba(16,35,63,.10);
}
body.stg-storefront-preview .stg-site-header{border-bottom-color:rgba(16,35,63,.09);background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(16,35,63,.06)}
body.stg-storefront-preview .stg-site-header>.wp-block-group{min-height:70px;gap:1.35rem}
body.stg-storefront-preview .stg-site-header .wp-block-site-title{color:var(--stg-travel-navy);font-size:1.35rem}
body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content{padding:.55rem .35rem;color:#3f5267;font-size:.88rem}
body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content:hover{color:var(--stg-travel-blue)}

body.stg-storefront-preview .stg-home-hero{grid-template-columns:minmax(0,1.03fr) minmax(19rem,.97fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(34rem,47vw,42rem);isolation:isolate;border-bottom:0;background:linear-gradient(120deg,#f6fbfd 0%,#eef9fa 57%,#f8f3eb 100%)}
body.stg-storefront-preview .stg-home-hero:before{position:absolute;inset:0;z-index:-1;opacity:.6;background-image:linear-gradient(rgba(22,124,164,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,124,164,.05) 1px,transparent 1px);background-size:34px 34px;content:""}
body.stg-storefront-preview .stg-home-hero-content{max-width:39rem}
body.stg-storefront-preview .stg-home-hero h1{max-width:13.5ch;margin-bottom:1.05rem;color:var(--stg-travel-navy);font-size:clamp(3.35rem,5vw,4.65rem);line-height:.96}
body.stg-storefront-preview .stg-home-hero p{max-width:32rem;color:#53687b;font-size:clamp(1.02rem,1.55vw,1.16rem)}
body.stg-storefront-preview .stg-home-links{gap:.75rem}
body.stg-storefront-preview .stg-home-links .wp-block-button__link{min-height:48px;padding:.75rem 1.15rem;border-radius:var(--stg-radius-button);background:var(--stg-travel-blue);box-shadow:0 10px 22px rgba(22,124,164,.22)}
body.stg-storefront-preview .stg-home-links .wp-block-button:nth-child(2) .wp-block-button__link{border-color:#9dc4ce;background:rgba(255,255,255,.72);color:var(--stg-travel-navy)}
body.stg-storefront-preview .stg-home-hero-visual{position:relative;min-height:23rem;border:1px solid rgba(22,124,164,.14);border-radius:var(--stg-radius-large);overflow:hidden;background:radial-gradient(circle at 68% 28%,rgba(19,161,166,.38),transparent 18%),radial-gradient(circle at 24% 76%,rgba(22,124,164,.20),transparent 26%),linear-gradient(140deg,#dff3f6,#f9fcfc 57%,#e7eef6);box-shadow:var(--stg-travel-shadow)}
body.stg-storefront-preview .stg-home-hero-visual:before,body.stg-storefront-preview .stg-home-hero-visual:after{position:absolute;border:1px solid rgba(16,35,63,.12);border-radius:50%;content:""}
body.stg-storefront-preview .stg-home-hero-visual:before{width:23rem;height:23rem;top:-8rem;right:-7rem}body.stg-storefront-preview .stg-home-hero-visual:after{width:17rem;height:17rem;bottom:-8rem;left:-6rem}
body.stg-storefront-preview .stg-hero-orbit{position:absolute;border:1px solid rgba(16,35,63,.16);border-radius:50%}.stg-storefront-preview .stg-hero-orbit-one{width:13rem;height:13rem;top:5rem;left:6rem}.stg-storefront-preview .stg-hero-orbit-two{width:7rem;height:7rem;top:8rem;left:9rem;border-color:rgba(19,161,166,.45)}
body.stg-storefront-preview .stg-hero-route{position:absolute;width:67%;height:32%;top:34%;left:18%;border-top:2px dashed rgba(22,124,164,.58);border-radius:50%;transform:rotate(-22deg)}
body.stg-storefront-preview .stg-hero-pin{position:absolute;width:1.15rem;height:1.15rem;border:4px solid #fff;border-radius:50% 50% 50% 0;background:var(--stg-travel-blue);box-shadow:0 7px 15px rgba(16,35,63,.20);transform:rotate(-45deg)}.stg-storefront-preview .stg-hero-pin-one{top:27%;right:23%}.stg-storefront-preview .stg-hero-pin-two{bottom:26%;left:28%;background:var(--stg-travel-teal)}

body.stg-storefront-preview .stg-home-popular{margin-top:var(--stg-space-xl)}body.stg-storefront-preview .stg-home-popular>h2,body.stg-storefront-preview .stg-directory>h2{color:var(--stg-travel-navy)}
body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.stg-storefront-preview .stg-directory-card{position:relative;overflow:hidden;padding:0;border-color:var(--stg-travel-border);border-radius:var(--stg-radius-card);background:#fff;box-shadow:0 10px 28px rgba(16,35,63,.07)}
body.stg-storefront-preview .stg-directory-visual{position:relative;height:7.5rem;overflow:hidden;background:linear-gradient(135deg,#245c87,#3f9daf 56%,#d9f1e8)}
body.stg-storefront-preview .stg-directory-visual:before{position:absolute;width:9rem;height:9rem;right:-2.5rem;bottom:-4.25rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 1.5rem rgba(255,255,255,.12),0 0 0 3.2rem rgba(255,255,255,.08);content:""}
body.stg-storefront-preview .stg-directory-visual:after{position:absolute;top:2rem;left:1.4rem;width:56%;border-top:2px dashed rgba(255,255,255,.7);border-radius:50%;content:"";transform:rotate(-14deg)}
body.stg-storefront-preview .stg-directory-visual span{position:absolute;top:1.6rem;left:1.25rem;width:.85rem;height:.85rem;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#f2a46e;box-shadow:0 5px 10px rgba(16,35,63,.2);transform:rotate(-45deg)}body.stg-storefront-preview .stg-directory-visual i{position:absolute;right:1.4rem;top:1.35rem;width:3.5rem;height:3.5rem;border-radius:50%;background:rgba(255,255,255,.16)}
body.stg-storefront-preview .stg-directory-card--region .stg-directory-visual{background:linear-gradient(135deg,#193d67,#258f9a 54%,#e9c790)}
body.stg-storefront-preview .stg-directory-card h3{margin:1rem 1.15rem .15rem;color:var(--stg-travel-navy);font-size:1.22rem}body.stg-storefront-preview .stg-directory-card p{margin:.45rem 1.15rem .85rem;color:var(--stg-travel-muted)}
body.stg-storefront-preview .stg-directory-link{margin:0 1.15rem 1.1rem;padding:0;background:transparent;box-shadow:none;color:var(--stg-travel-blue);font-size:.9rem}body.stg-storefront-preview .stg-directory-link:after{margin-left:.35rem;content:"→"}body.stg-storefront-preview .stg-directory-link:hover{background:transparent;box-shadow:none;color:var(--stg-travel-navy);transform:none;text-decoration:underline}
body.stg-storefront-preview .stg-home-popular .stg-directory-card{min-height:0}body.stg-storefront-preview .stg-home-popular .stg-directory-card h3{font-size:1.08rem}body.stg-storefront-preview .stg-home-popular .stg-directory-link{margin:0 1.1rem 1rem;padding:0}

/* Country and Region detail pages: one compact storefront system. */
body.stg-storefront-preview.stg-catalog-scope-page main{box-sizing:border-box;width:min(100% - 3rem,76rem);max-width:none!important;margin:26px auto 0!important;padding:0!important}
body.stg-storefront-preview.stg-catalog-scope-page main>.wp-block-group.alignfull{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:28px 0 clamp(2.5rem,5vw,4rem)!important}
body.stg-storefront-preview.stg-catalog-scope-page .wp-block-post-title{display:none}
body.stg-storefront-preview.stg-catalog-scope-page .wp-block-post-content{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.stg-storefront-preview .stg-scope-page-header{box-sizing:border-box;position:relative;display:block;width:100%;max-width:none;min-height:21.5rem;margin:0 0 1.5rem;padding:0;border:1px solid rgba(11,45,91,.09);border-radius:1.25rem;overflow:hidden;background:#dfeaf6;box-shadow:0 10px 28px rgba(16,37,72,.055);isolation:isolate}
body.stg-storefront-preview .stg-scope-page-header:before{position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(90deg,rgba(247,250,255,.88) 0%,rgba(247,250,255,.83) 25%,rgba(247,250,255,.64) 42%,rgba(247,250,255,.28) 58%,rgba(247,250,255,.04) 72%,transparent 86%);content:"";pointer-events:none}
body.stg-storefront-preview .stg-scope-page-copy{box-sizing:border-box;position:relative;z-index:2;display:flex;width:min(62%,47rem);min-width:0;min-height:21.5rem;padding:clamp(1.75rem,2.5vw,2.25rem) clamp(2.25rem,4vw,3.5rem);justify-content:center;flex-direction:column;background:transparent}
body.stg-storefront-preview .stg-scope-breadcrumb{display:flex;min-width:0;align-items:center;gap:.45rem;margin:0 0 1.05rem;color:#7b8ca0;font-size:.78rem;line-height:1.35;flex-wrap:wrap}
body.stg-storefront-preview .stg-scope-breadcrumb a{color:#60758e;text-decoration:none}
body.stg-storefront-preview .stg-scope-breadcrumb a:hover{color:var(--stg-ref-blue,#2b7ae6);text-decoration:underline;text-underline-offset:.16rem}
body.stg-storefront-preview .stg-scope-breadcrumb a:focus-visible{border-radius:.22rem;outline:2px solid var(--stg-ref-blue,#2b7ae6);outline-offset:3px}
body.stg-storefront-preview .stg-scope-identity{display:flex;min-width:0;align-items:center;gap:1rem}
body.stg-storefront-preview .stg-scope-identity-copy{min-width:0}
body.stg-storefront-preview .stg-scope-flag{box-sizing:border-box;display:grid;width:4rem;aspect-ratio:4 / 3;flex:0 0 4rem;place-items:center;border:1px solid rgba(16,37,72,.12);border-radius:.62rem;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(16,37,72,.1)}
body.stg-storefront-preview .stg-scope-flag img{display:block;width:100%;height:100%;object-fit:cover}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title{max-width:18ch;margin:.35rem 0 .7rem;color:var(--stg-ref-navy,#102548);font-size:clamp(2.8rem,5vw,4.35rem);font-weight:780;letter-spacing:-.042em;line-height:1.01;overflow-wrap:normal;word-break:normal;text-wrap:balance}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title--medium{font-size:clamp(2.7rem,4vw,3.35rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title--long{font-size:clamp(2.55rem,3.6vw,3.1rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title{font-size:clamp(2.52rem,4.5vw,3.92rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title--medium{font-size:clamp(2.43rem,3.6vw,3.02rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title--long{font-size:clamp(2.3rem,3.24vw,2.79rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title{font-size:clamp(2.52rem,4.5vw,3.92rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title--medium{font-size:clamp(2.43rem,3.6vw,3.02rem)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title--long{font-size:clamp(2.3rem,3.24vw,2.79rem)}
body.stg-storefront-preview .stg-scope-page-header p{max-width:48rem;margin:0;color:var(--stg-ref-muted,#64758b);font-size:1rem;line-height:1.55}
body.stg-storefront-preview .stg-scope-page-description{max-width:38rem!important;color:#60738b!important;font-size:.96rem!important;line-height:1.6!important}
body.stg-storefront-preview .stg-scope-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:1.3rem}
body.stg-storefront-preview .stg-scope-feature{box-sizing:border-box;display:grid;min-width:0;grid-template-columns:2.55rem minmax(0,1fr);gap:.72rem;align-items:center;padding:.2rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.stg-storefront-preview .stg-scope-feature>span{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;background:#e7f2ff;color:var(--stg-ref-blue,#2b7ae6)}
body.stg-storefront-preview .stg-scope-feature svg{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview .stg-scope-feature p{min-width:0;margin:0!important;line-height:1.2!important}
body.stg-storefront-preview .stg-scope-feature strong{display:block;color:#203b60;font-size:.76rem;font-weight:750;line-height:1.22}
body.stg-storefront-preview .stg-scope-feature small{display:block;margin-top:.16rem;color:#718299;font-size:.66rem;line-height:1.3;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-scope-page-visual{box-sizing:border-box;position:absolute;inset:0;z-index:0;display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden;border:0;border-radius:0;background:#dfeaf6;box-shadow:none}
body.stg-storefront-preview .stg-scope-page-visual:after{display:none;content:none}
body.stg-storefront-preview .stg-scope-page-visual img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:right center}
body.stg-storefront-preview .stg-scope-page-visual>span{display:grid;width:5rem;height:3.75rem;place-items:center;border:1px solid #bed2eb;border-radius:.7rem;background:#fff;color:var(--stg-ref-blue,#2b7ae6);font-weight:760;letter-spacing:.08em}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included{box-sizing:border-box;width:100%;max-width:none!important;margin:0 0 1.5rem!important;padding:1.25rem 1.4rem 1.35rem;border:1px solid rgba(11,45,91,.09);border-radius:1rem;background:#fff;box-shadow:0 7px 22px rgba(16,37,72,.04)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-header h2{margin:0;color:var(--stg-ref-navy,#102548);font-size:1.22rem;font-weight:750;letter-spacing:-.018em;line-height:1.25}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-header p{margin:0;color:#718299;font-size:.82rem;font-weight:650;line-height:1.4;white-space:nowrap}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem 1.2rem;margin:0;padding:0;list-style:none}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid li{position:relative;min-width:0;padding-left:.9rem;color:#3f5877;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid li:before{position:absolute;top:.48em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--stg-ref-blue,#2b7ae6);content:""}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional{box-sizing:border-box;width:100%;max-width:none!important;margin:0 0 1.5rem!important;padding:1.25rem 1.4rem 1.35rem;border:1px solid rgba(11,45,91,.09);border-radius:1rem;background:#fff;box-shadow:0 7px 22px rgba(16,37,72,.04)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-header{margin-bottom:1rem}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-header h2{margin:0;color:var(--stg-ref-navy,#102548);font-size:1.22rem;font-weight:750;letter-spacing:-.018em;line-height:1.25}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-header p{margin:.35rem 0 0;color:#718299;font-size:.86rem;line-height:1.5}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-grid li{min-width:0;margin:0;padding:0}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card{box-sizing:border-box;display:flex;height:100%;min-height:5.65rem;min-width:0;justify-content:space-between;flex-direction:column;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(11,45,91,.1);border-radius:.8rem;background:#fbfdff;color:var(--stg-ref-navy,#102548);text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card strong{font-size:.94rem;font-weight:730;line-height:1.3;overflow-wrap:anywhere}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card>span{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#718299}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card small{font-size:.76rem;font-weight:650;line-height:1.35}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card i{display:inline-block;color:var(--stg-ref-blue,#2b7ae6);font-size:1.05rem;font-style:normal;font-weight:760;line-height:1;transition:transform 180ms ease}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card:hover{border-color:rgba(43,122,230,.32);box-shadow:0 6px 16px rgba(16,37,72,.065)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card:hover i{transform:translateX(2px)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card:focus-visible{outline:2px solid var(--stg-ref-blue,#2b7ae6);outline-offset:3px}
body.stg-storefront-preview .stg-catalog{max-width:none;margin:0 0 clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--stg-ref-line,#e5ebf3);border-radius:1rem;background:#fff;box-shadow:0 7px 22px rgba(16,37,72,.055)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog{box-sizing:border-box;width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.stg-storefront-preview .stg-catalog .stg-eyebrow{margin:0 0 .3rem;color:var(--stg-ref-blue,#2b7ae6);font-size:.7rem;font-weight:760;letter-spacing:.12em;line-height:1.25}
body.stg-storefront-preview .stg-plan-primary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
body.stg-storefront-preview .stg-catalog-count{flex:0 0 auto;margin:0;color:#6b7d93;font-size:.86rem;font-weight:600;line-height:1.35;white-space:nowrap}
body.stg-storefront-preview .stg-plan-tabs{display:flex;flex:0 1 auto;gap:.5rem;margin:0;overflow-x:auto;padding:.1rem 0 .2rem;scrollbar-width:thin}
body.stg-storefront-preview .stg-plan-tab{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;justify-content:center;padding:.55rem .95rem;border:1px solid rgba(11,45,91,.12);border-radius:.72rem;background:#fff;color:#526b88;font:inherit;font-size:.86rem;font-weight:680;line-height:1.2;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}
body.stg-storefront-preview .stg-plan-tab:hover{border-color:rgba(43,122,230,.38);background:#f8fbff;color:#1769d9}
body.stg-storefront-preview .stg-plan-tab[aria-selected="true"]{border-color:rgba(43,122,230,.45);background:#edf5ff;color:#1769d9;box-shadow:none}
body.stg-storefront-preview .stg-catalog .stg-selector{position:relative;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;padding:1rem;border:1px solid var(--stg-ref-line,#e5ebf3);border-radius:.8rem;background:#f7f9fc}.stg-storefront-preview .stg-selector-stage{display:block}
body.stg-storefront-preview .stg-catalog .stg-field{position:relative;padding:0}
body.stg-storefront-preview .stg-catalog .stg-field label{display:block;margin-bottom:.4rem;color:#5f728a;font-size:.76rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
body.stg-storefront-preview .stg-catalog .stg-field label:before{display:none;content:none}
body.stg-storefront-preview .stg-catalog select{min-height:3.15rem;border:1px solid #cbd9e8;border-radius:.72rem;background:#fff;color:#173052;box-shadow:none;font-weight:650}
body.stg-storefront-preview .stg-catalog select:hover{border-color:#91acd0}
body.stg-storefront-preview .stg-catalog select:focus-visible{border-color:var(--stg-ref-blue,#2b7ae6);outline:0;box-shadow:0 0 0 3px rgba(43,122,230,.14)}
body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog-toolbar{padding:.65rem .85rem .35rem;border-color:rgba(11,45,91,.09);background:#f8fafd}
body.stg-storefront-preview.stg-catalog-scope-page .stg-sort{display:block;min-width:0}
body.stg-storefront-preview.stg-catalog-scope-page .stg-sort label{display:block;margin-bottom:.28rem;color:#526985;font-size:.72rem;font-weight:700;letter-spacing:.015em;line-height:1.3}
body.stg-storefront-preview.stg-catalog-scope-page .stg-sort select{width:100%;max-width:none;min-height:42px;height:42px;padding:.45rem 1.8rem .45rem .65rem;font-size:.84rem}
body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel{gap:.6rem .7rem;padding:.65rem .85rem .7rem;border:1px solid rgba(11,45,91,.09);border-radius:.85rem .85rem 0 0;background:#f8fafd}
body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel .stg-filter-field label{margin-bottom:.28rem;color:#526985;font-size:.72rem;font-weight:700;letter-spacing:.015em;line-height:1.3}
body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel select{width:100%;min-height:42px;height:42px;padding:.45rem 1.8rem .45rem .65rem;font-size:.84rem}
body.stg-storefront-preview.stg-catalog-scope-page .stg-clear-filters{display:inline-flex;min-height:42px;align-items:center;align-self:end;justify-self:end;padding:.45rem .35rem;border:0;background:transparent;color:#286fc9;font-size:.82rem;font-weight:600;text-decoration:none}
body.stg-storefront-preview.stg-catalog-scope-page .stg-clear-filters:hover{color:#1769d9;text-decoration:underline;text-underline-offset:3px}
body.stg-storefront-preview .stg-catalog .stg-plan{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);grid-template-rows:auto 1fr;gap:.75rem 1.25rem;margin-top:1rem;padding:1.15rem;border:1px solid var(--stg-ref-line,#e5ebf3);border-radius:.8rem;background:#fff}
body.stg-storefront-preview .stg-catalog .stg-plan h3{grid-column:1;grid-row:1;margin:0;color:var(--stg-ref-navy,#102548);font-size:1.08rem}
body.stg-storefront-preview .stg-catalog .stg-details{display:grid;min-width:0;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;align-content:start;align-self:start}
body.stg-storefront-preview .stg-catalog .stg-details>div{box-sizing:border-box;min-width:0;padding:.48rem 0 .66rem;border-bottom:1px solid #e8eef5}
body.stg-storefront-preview .stg-catalog .stg-details dt{color:#6d7f94;font-size:.69rem;font-weight:750;letter-spacing:.045em;line-height:1.25}
body.stg-storefront-preview .stg-catalog .stg-details dd{margin:.18rem 0 0;color:#233c5d;font-size:.9rem;font-weight:680;line-height:1.4;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-catalog .stg-details>[data-detail-row="data_behavior"]{grid-column:1 / -1;margin-top:.48rem;padding:.7rem .82rem .76rem;border:1px solid #e3ebf4;border-radius:.62rem;background:#f8fbff}
body.stg-storefront-preview .stg-catalog .stg-details>[data-detail-row="data_behavior"] dt{color:#5f728a}
body.stg-storefront-preview .stg-catalog .stg-details>[data-detail-row="data_behavior"] dd{margin-top:.28rem;color:#526a84;font-size:.84rem;font-weight:500;line-height:1.55}
body.stg-storefront-preview .stg-catalog .stg-purchase{box-sizing:border-box;display:flex;min-width:0;grid-column:2;grid-row:1 / span 2;align-self:stretch;align-items:stretch;flex-direction:column;justify-content:center;margin:0;padding:1.15rem;border:1px solid #dce7f3;border-radius:.75rem;background:#f7faff;text-align:center}
body.stg-storefront-preview .stg-catalog .stg-price-label,body.stg-storefront-preview .stg-catalog .stg-price,body.stg-storefront-preview .stg-catalog .stg-purchase-summary,body.stg-storefront-preview .stg-catalog .stg-purchase-scope{width:100%;text-align:center}
body.stg-storefront-preview .stg-catalog .stg-price{min-height:0;margin:.2rem 0 .3rem;color:var(--stg-ref-navy,#102548);font-size:clamp(2rem,4vw,2.7rem)}
body.stg-storefront-preview .stg-catalog .stg-purchase-summary{margin:0;color:#274568;font-size:.9rem;font-weight:720;line-height:1.4}
body.stg-storefront-preview .stg-catalog .stg-purchase-scope{margin:.18rem 0 .85rem;color:#6b7d91;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-catalog .stg-purchase-summary:empty,body.stg-storefront-preview .stg-catalog .stg-purchase-scope:empty{display:none}
body.stg-storefront-preview .stg-catalog .stg-add{min-height:3.15rem;border-radius:.72rem;background:var(--stg-ref-blue,#2b7ae6);box-shadow:0 7px 16px rgba(43,122,230,.18)}
body.stg-storefront-preview .stg-catalog .stg-add:hover:not(:disabled){background:#1769d9}
body.stg-storefront-preview .stg-catalog .stg-cart-review{margin:.7rem 0 0;color:#718198;font-size:.72rem;line-height:1.4}
body.stg-storefront-preview .stg-catalog .stg-purchase-trust{display:grid;gap:.45rem;margin:.8rem 0 0;padding:.8rem 0 0;border-top:1px solid #e1eaf4;list-style:none;text-align:left}
body.stg-storefront-preview .stg-catalog .stg-purchase-trust li{display:flex;min-width:0;align-items:center;gap:.48rem;color:#49617e;font-size:.75rem;font-weight:650;line-height:1.3}
body.stg-storefront-preview .stg-catalog .stg-purchase-trust svg{flex:0 0 1rem;width:1rem;height:1rem;fill:none;stroke:var(--stg-ref-blue,#2b7ae6);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview .stg-catalog .stg-special-notice{border-color:#efcb79;border-left-color:#dd8a3a;border-radius:.7rem;background:#fff7e6;color:#6d4916}

@media(min-width:1100px){
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog-toolbar{display:none!important}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel{display:flex;align-items:flex-end;gap:.8rem;border-bottom:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel .stg-filter-field{flex:1 1 0;min-width:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel .stg-clear-filters{flex:0 0 auto;margin-left:0}
}
@media(min-width:768px) and (max-width:1099px){
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog-toolbar{display:none!important}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem;border-radius:.85rem}
}
@media(min-width:601px) and (max-width:767px){
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;margin-bottom:.75rem;padding:.7rem;border-radius:.85rem}
}
@media(max-width:860px){
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header{min-height:38rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header:before{background:linear-gradient(180deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.96) 50%,rgba(247,250,255,.76) 68%,rgba(247,250,255,.18) 86%,transparent 100%)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-copy{width:100%;min-height:38rem;padding:clamp(1.75rem,6vw,2.75rem) clamp(1.75rem,6vw,2.75rem) 17rem;background:transparent}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-visual{height:100%;min-height:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stg-storefront-preview .stg-catalog .stg-plan{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  body.stg-storefront-preview .stg-catalog .stg-plan h3{grid-column:1;grid-row:1}
  body.stg-storefront-preview .stg-catalog .stg-details{grid-column:1;grid-row:2}
  body.stg-storefront-preview .stg-catalog .stg-purchase{grid-column:1;grid-row:3}
}
@media(max-width:600px){
  body.stg-storefront-preview.stg-catalog-scope-page main{width:calc(100% - 2rem);margin-top:26px!important}
  body.stg-storefront-preview.stg-catalog-scope-page main>.wp-block-group.alignfull{padding-top:28px!important;padding-bottom:2rem!important}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header{min-height:36rem;margin-bottom:1rem;padding:0;border-radius:1rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header:before{background:linear-gradient(180deg,rgba(247,250,255,.99) 0%,rgba(247,250,255,.97) 58%,rgba(247,250,255,.78) 72%,rgba(247,250,255,.16) 89%,transparent 100%)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-copy{min-height:36rem;padding:1.5rem 1.25rem 11.5rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-breadcrumb{margin-bottom:.8rem;font-size:.74rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title{margin-top:.3rem;font-size:clamp(2.25rem,11vw,3rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title--medium,body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-title--long{font-size:clamp(2.05rem,9.5vw,2.55rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title{font-size:clamp(2.025rem,9.9vw,2.7rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title--medium,body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--destination .stg-scope-page-title--long{font-size:clamp(1.85rem,8.55vw,2.3rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title{font-size:clamp(2.025rem,9.9vw,2.7rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title--medium,body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-header--region .stg-scope-page-title--long{font-size:clamp(1.85rem,8.55vw,2.3rem)}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-description{font-size:.92rem!important}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-features{grid-template-columns:1fr;gap:.85rem;margin-top:1rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-feature{grid-template-columns:2.35rem minmax(0,1fr);padding:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-feature>span{width:2.35rem;height:2.35rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-feature strong{font-size:.78rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-feature small{font-size:.69rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-flag{width:3rem;flex-basis:3rem;border-radius:.48rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-scope-page-visual{height:100%}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included{width:100%;margin:0 0 1rem!important;padding:1rem 1rem 1.1rem;border-radius:.9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-header{align-items:flex-start;margin-bottom:.85rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-header h2{font-size:1.08rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-region-included-grid li{font-size:.82rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional{width:100%;margin:0 0 1rem!important;padding:1rem;border-radius:.9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-header{margin-bottom:.85rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-header h2{font-size:1.08rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-grid{grid-template-columns:1fr;gap:.65rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-country-regional-card{min-height:5.2rem;padding:.85rem .9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog{margin-top:0;padding:1rem;border-radius:.9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-plan-primary-row{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog-count{justify-self:end}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-plan-tabs{flex-wrap:wrap;gap:.45rem;overflow:visible;padding:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-plan-tab{flex:1 1 calc(50% - .225rem);min-height:42px;padding:.58rem .7rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog-toolbar{padding:.6rem .65rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-filter-panel{grid-template-columns:1fr;gap:.55rem;margin-top:.45rem;margin-bottom:.75rem;padding:.65rem;border-radius:.85rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-sort label{display:block}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-clear-filters{justify-self:start}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog .stg-selector{grid-template-columns:1fr;padding:.85rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog .stg-plan{padding:.9rem}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog .stg-details{grid-template-columns:1fr;gap:0}
  body.stg-storefront-preview.stg-catalog-scope-page .stg-catalog .stg-details>[data-detail-row="data_behavior"]{grid-column:1 / -1}
}

body.stg-storefront-preview.woocommerce-cart .wp-block-woocommerce-cart,body.stg-storefront-preview.woocommerce-checkout .wp-block-woocommerce-checkout,body.stg-storefront-preview.woocommerce-account .woocommerce-MyAccount-content,body.stg-storefront-preview.woocommerce-account .woocommerce-MyAccount-navigation{border-color:var(--stg-travel-border);border-radius:var(--stg-radius-card);background:#fff;box-shadow:var(--stg-travel-shadow)}body.stg-storefront-preview.woocommerce-cart .wc-block-cart__submit-button,body.stg-storefront-preview.woocommerce-checkout .wc-block-components-button{border-radius:var(--stg-radius-button);background:var(--stg-travel-blue)}body.stg-storefront-preview .stg-order-delivery{border-color:#cfe5e8;border-radius:var(--stg-radius-card);background:#f6fbfb}

/* Cart: the shared Countries / Regions page shell with a compact storefront cart. */
html:has(body.stg-storefront-preview.woocommerce-cart){overflow-y:scroll}
body.stg-storefront-preview.woocommerce-cart main{box-sizing:border-box;width:min(100% - 3rem,76rem);margin:70px auto 0;padding:34px 0 0!important;min-height:auto}
body.stg-storefront-preview.woocommerce-cart .wp-block-post-title{box-sizing:border-box;width:100%;max-width:none!important;margin:0 0 .55rem!important;padding:0!important;color:#122d55;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-align:left}
body.stg-storefront-preview.woocommerce-cart .stg-cart-page-intro{margin:0 0 1rem!important;color:#6b7d91;font-size:1.15rem;line-height:1.45;text-align:left!important}
body.stg-storefront-preview.woocommerce-cart .wp-block-woocommerce-cart.stg-cart-experience{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience>.wc-block-components-notices{margin:0 0 .8rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner{min-height:0;margin:0;padding:.52rem .7rem;border:1px solid #efdede;border-radius:.7rem;background:#fffafa;color:#7f4545;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner>svg{width:1rem;height:1rem;margin-right:.5rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner__content{font-size:.88rem!important;font-weight:550;line-height:1.35}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner:not(:has(button)) .wc-block-components-notice-banner__dismiss{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience-heading{margin:0 0 .7rem;color:var(--stg-ui-ink);font-size:1.18rem;font-weight:700;line-height:1.3}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience--filled .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);gap:1rem;align-items:start}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience--filled .wc-block-cart__main,body.stg-storefront-preview.woocommerce-cart .stg-cart-experience--filled .wc-block-cart__sidebar{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__header{display:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items{width:100%!important;max-width:none!important;margin:0;border:1px solid #e3e8ee;border-radius:.85rem;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(16,37,72,.04);table-layout:fixed}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items tbody,body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__row{display:block}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items td{border:0!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__row{box-sizing:border-box;position:relative;display:grid;width:100%;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1rem;border:0;border-bottom:1px solid #edf1f5}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__row:last-child{border-bottom:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__image{box-sizing:border-box;display:grid;width:10rem!important;height:auto;min-height:0;aspect-ratio:4 / 3;padding:0!important;place-items:center;overflow:hidden;border-radius:.7rem;background:#f7f9fc!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__image.stg-cart-image-fallback>img{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-visual-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#f7f9fc}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-visual-link:focus-visible{outline:3px solid rgba(40,123,230,.3);outline-offset:2px}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback{--stg-cart-visual-inset:0;box-sizing:border-box;position:absolute;inset:0;display:block;overflow:hidden;background:#f7f9fc}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback--cover{padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback__flag{position:absolute;inset:var(--stg-cart-visual-inset);display:block;width:calc(100% - (var(--stg-cart-visual-inset) * 2))!important;height:calc(100% - (var(--stg-cart-visual-inset) * 2))!important;max-width:none;max-height:none;object-fit:contain!important;border-radius:.28rem;box-shadow:0 0 0 1px rgba(17,45,85,.07)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback--cover .stg-cart-product-fallback__flag{inset:0;width:100%!important;height:100%!important;object-fit:cover!important;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback__name,body.stg-storefront-preview.woocommerce-cart .stg-cart-product-fallback__type{display:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__product{display:block;width:auto!important;min-width:0;padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__wrap{position:relative;display:grid;min-height:7.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;column-gap:.75rem;padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-name{display:block;grid-column:1;grid-row:1;margin:0 0 .16rem;color:#176fdd;font-size:1.08rem;font-weight:750;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-name:hover{color:#0d5fc7}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__prices{grid-column:1;grid-row:2;margin:0 0 .65rem;color:var(--stg-ui-ink);font-size:1rem;font-weight:750}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__total{display:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-metadata{display:block!important;width:100%!important;max-width:none!important;grid-column:1 / -1;grid-row:3}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details{box-sizing:border-box;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem 1rem;margin:0;padding-top:.7rem;border-top:1px solid #edf1f5}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details>span{display:block;min-width:0;padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details [aria-hidden="true"]{display:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details__data-behavior,body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details__quantity{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details__name{display:block;margin:0 0 .08rem;color:#71849b;font-size:.68rem;font-weight:650;line-height:1.2}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details__value{display:block;color:#1b3352;font-size:.84rem;font-weight:650;line-height:1.28;overflow-wrap:anywhere}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__quantity{position:static;display:flex;grid-column:2;grid-row:1 / span 2;align-items:flex-start;align-self:start;gap:.28rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-quantity-selector{height:2.35rem;border:1px solid #dbe4ee;border-radius:.6rem;background:#fff}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-quantity-selector__button{min-width:2rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__remove-link{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:#5d7088}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__remove-link:hover{background:#f3f7fb;color:#173a67}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__sidebar{padding:1rem!important;border:1px solid #e3e8ee;border-radius:.85rem;background:#fff;box-shadow:0 3px 10px rgba(16,37,72,.04)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__totals-title{display:block!important;margin:0;color:var(--stg-ui-ink);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;text-transform:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-payment-panel{margin:.65rem 0 .75rem;padding:.7rem 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
body.stg-storefront-preview.woocommerce-cart .stg-cart-payment-panel__heading{margin:0 0 .18rem;color:#344b67;font-size:.8rem;font-weight:700;line-height:1.25}
body.stg-storefront-preview.woocommerce-cart .stg-cart-payment-panel__copy{margin:0;color:#253d5a;font-size:.86rem;font-weight:650;line-height:1.35}
body.stg-storefront-preview.woocommerce-cart .stg-cart-payment-panel__note{margin:.25rem 0 0;color:#78899d;font-size:.75rem;line-height:1.35}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wp-block-woocommerce-cart-order-summary-coupon-form-block{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-totals-wrapper{margin:0;border-top:1px solid #edf1f5;border-bottom:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-totals-item{padding:.8rem 0 .45rem;color:var(--stg-ui-ink);font-size:.95rem;font-weight:700}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__submit{margin:.75rem 0 0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__submit-button{min-height:3rem;border-radius:.7rem;background:var(--stg-ref-blue,#287be6);color:#fff;font-size:.95rem;font-weight:750;box-shadow:0 5px 12px rgba(40,123,230,.16)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__submit-button:hover{background:#176fdd}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience:not(.stg-cart-experience--filled){padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #e3e8ee;border-radius:.85rem;background:#fff;text-align:center}
body.stg-storefront-preview.woocommerce-cart .stg-cart-experience:not(.stg-cart-experience--filled) .wc-block-cart__empty-cart__title{margin:.7rem 0 0;color:var(--stg-ui-ink)}

/* Shared, customer-facing states for the missing-page and genuinely empty-cart paths. */
body.stg-storefront-preview .stg-page-state{box-sizing:border-box;display:grid;width:100%;min-width:0;padding:clamp(2rem,5vw,3.5rem);justify-items:center;border:1px solid #dfe8f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,37,72,.055);text-align:center}
body.stg-storefront-preview .stg-page-state__icon{display:grid;width:3.5rem;height:3.5rem;margin:0 0 1rem;place-items:center;border-radius:1rem;background:#edf5ff;color:#1769d9;font-size:1rem;font-weight:800;letter-spacing:.04em}
body.stg-storefront-preview .stg-page-state__icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview .stg-page-state h1,body.stg-storefront-preview .stg-page-state h2{margin:0;color:#122d55;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:720;letter-spacing:-.025em;line-height:1.18}
body.stg-storefront-preview .stg-page-state p{max-width:36rem;margin:.7rem 0 0;color:#647993;font-size:1rem;line-height:1.6}
body.stg-storefront-preview .stg-page-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem}
body.stg-storefront-preview .stg-page-state__actions a{display:inline-flex;box-sizing:border-box;min-height:3rem;padding:.7rem 1.05rem;align-items:center;justify-content:center;border-radius:.72rem;font-size:.93rem;font-weight:700;line-height:1.2;text-decoration:none!important}
body.stg-storefront-preview .stg-page-state__primary{border:1px solid #1769d9;background:#1769d9;color:#fff!important;box-shadow:0 6px 15px rgba(23,105,217,.16)}
body.stg-storefront-preview .stg-page-state__primary:hover{border-color:#0f5ec7;background:#0f5ec7}
body.stg-storefront-preview .stg-page-state__secondary{border:1px solid #bfd3e8;background:#fff;color:#1769d9!important}
body.stg-storefront-preview .stg-page-state__secondary:hover{border-color:#1769d9;background:#f4f9ff}
body.stg-storefront-preview .stg-page-state__home{border:1px solid transparent;background:transparent;color:#526b87!important}
body.stg-storefront-preview .stg-page-state__home:hover{background:#f3f7fb;color:#1769d9!important}
body.stg-storefront-preview.woocommerce-cart .stg-empty-cart-state{min-height:16rem;margin:0}
body.error404.stg-storefront-preview .stg-not-found-page{box-sizing:border-box;width:min(calc(100% - 3rem),76rem);max-width:none!important;margin:70px auto 0!important;padding:34px 0 0!important}
body.error404.stg-storefront-preview .stg-not-found-state{min-height:22rem}
@media(max-width:760px){body.stg-storefront-preview .stg-page-state{padding:2rem 1.25rem}body.stg-storefront-preview .stg-page-state__actions{width:100%;flex-direction:column}body.stg-storefront-preview .stg-page-state__actions a{width:100%}body.error404.stg-storefront-preview .stg-not-found-page{width:min(calc(100% - 2rem),76rem);padding-top:58px!important}}

/* Native WooCommerce Checkout embedded beside the cart on staging. */
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(22rem,3fr);gap:2rem;align-items:start;margin:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment-source{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-products,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment{box-sizing:border-box;min-width:0;min-height:0;height:auto;align-self:start}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-products .wp-block-woocommerce-cart{border:0;background:transparent;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-products .wc-block-cart__sidebar{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-products .wc-block-components-sidebar-layout{display:block!important}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart{min-width:0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-form{margin:0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-items{display:grid;gap:.9rem;border:0;background:transparent;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item{box-sizing:border-box;display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:1.1rem;padding:1rem;border:1px solid var(--stg-ref-line);border-radius:.85rem;background:#fff;box-shadow:0 4px 13px rgba(16,37,72,.06)}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual{box-sizing:border-box;display:block;width:8.75rem;aspect-ratio:4 / 3;align-self:start;overflow:hidden;border-radius:.75rem;background:#f7f9fc}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual__fallback{box-sizing:border-box;display:flex;width:100%;height:100%;padding:.8rem;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f2f7fd,#e8f2fc);color:#1b4d80;text-align:center}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual__fallback strong{font-size:.92rem;line-height:1.2}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual__fallback span{margin-top:.25rem;color:#287be6;font-size:.76rem;font-weight:750;letter-spacing:.08em}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__body{min-width:0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-bottom:.75rem;border-bottom:1px solid #edf1f5}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__identity{min-width:0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__title{display:-webkit-box;overflow:hidden;color:var(--stg-ref-navy);font-size:1.08rem;font-weight:750;line-height:1.28;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__title:hover{color:var(--stg-ref-blue);text-decoration:none}
body.stg-storefront-preview.woocommerce-cart a.stg-compact-cart-visual{cursor:pointer}
body.stg-storefront-preview.woocommerce-cart a.stg-compact-cart-visual:focus-visible,body.stg-storefront-preview.woocommerce-cart a.stg-compact-cart-item__title:focus-visible{outline:2px solid var(--stg-ref-blue);outline-offset:3px}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__price{margin-top:.2rem;color:var(--stg-ui-ink);font-size:1rem;font-weight:750;line-height:1.25}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__actions{display:flex;align-items:center;gap:.35rem}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity{display:grid;height:2.25rem;grid-template-columns:2rem 2.35rem 2rem;overflow:hidden;border:1px solid var(--stg-ref-line);border-radius:var(--stg-radius-button);background:#fff}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity button,body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity input{box-sizing:border-box;width:100%;min-width:0;height:100%;margin:0;border:0;background:transparent;color:#405772;text-align:center}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity button{padding:0;cursor:pointer;font-size:1.05rem}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity button:hover{background:#f3f7fb;color:var(--stg-ref-blue)}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity input{-moz-appearance:textfield;padding:0;font-size:.9rem}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity input::-webkit-inner-spin-button,body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-remove{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:0;border-radius:var(--stg-radius-button);background:transparent;color:#6d7f93;cursor:pointer}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-remove:hover{background:#fff2f2;color:#b42318}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-remove svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem 1.1rem;margin:.8rem 0 0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-metadata>div{min-width:0}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-metadata dt,body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-behavior>span{display:block;margin:0 0 .12rem;color:#71849b;font-size:.68rem;font-weight:650;line-height:1.2}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-metadata dd{margin:0;color:#1b3352;font-size:.84rem;font-weight:650;line-height:1.28;overflow-wrap:anywhere}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-behavior{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #edf1f5}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-behavior p{max-width:42rem;margin:0;color:#405772;font-size:.82rem;line-height:1.45}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-update{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-empty{margin:0;padding:1.25rem;color:var(--stg-ui-muted);font-size:.95rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-layout.is-empty{grid-template-columns:1fr}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-layout.is-empty .stg-cart-inline-payment{display:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment{box-sizing:border-box;padding:1rem;border:1px solid var(--stg-travel-border);border-radius:var(--stg-radius-card);background:#fff;box-shadow:0 8px 24px rgba(16,37,72,.045);font-size:1rem;line-height:1.4;container-name:stg-payment;container-type:inline-size}
body.stg-storefront-preview.woocommerce-cart .stg-cart-payment-title{margin:0 0 .8rem;color:var(--stg-ui-ink);font-size:1.22rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wp-block-woocommerce-checkout{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__sidebar{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-main{box-sizing:border-box;width:100%;max-width:none;padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__contact-fields,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__billing-fields,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__payment-method{margin:0 0 .85rem;padding:0 0 .85rem;border-bottom:1px solid var(--stg-ref-line)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-step__heading-container{margin:0 0 .42rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-step__content{padding:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-step__title{margin:0;color:var(--stg-ui-ink);font-size:.92rem;font-weight:720;line-height:1.3}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-step__description{margin:.1rem 0 0;color:var(--stg-ui-muted);font-size:.76rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__guest-checkout-notice{margin:.3rem 0 0;color:#71839a;font-size:.7rem;line-height:1.35}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-address-card-wrapper{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-address-form-wrapper{height:auto!important;opacity:1!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__billing-fields .wc-block-components-address-form{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.72rem;align-items:start}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-text-input,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__container{display:flex!important;min-width:0;margin:0!important;padding:0!important;flex-direction:column;align-self:start}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-text-input input,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__select{box-sizing:border-box;order:2;width:100%!important;max-width:100%!important;height:3rem!important;min-height:3rem!important;margin:0!important;padding:0 .78rem!important;border:1px solid var(--stg-ref-line);border-radius:var(--stg-radius-button);background:#fff;color:var(--stg-ui-ink);font-size:.88rem;line-height:1.25!important;box-shadow:none}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__select{padding-right:2.25rem!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-text-input input:focus,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__select:focus{border-color:var(--stg-ref-blue);outline:2px solid rgba(40,123,230,.16);outline-offset:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-text-input label,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__label{position:static!important;order:1;margin:0 0 .25rem!important;padding:0!important;color:#526b87!important;font-size:.74rem!important;font-weight:650!important;line-height:1.25!important;transform:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-blocks-components-select__expand{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__payment-method .wc-block-components-checkout-step__title{font-size:.95rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-option{overflow:visible;border:1px solid #dce5ef;border-radius:.72rem;background:#fbfcfe;box-shadow:0 2px 8px rgba(16,37,72,.035)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#c9d9ea;box-shadow:0 0 0 2px rgba(40,123,230,.07)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{min-height:2.75rem;padding:.62rem .7rem .62rem 2.75rem!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control__input{top:50%!important;left:.72rem!important;transform:translateY(-50%)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control__option-layout{align-items:center}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-payment-method-label{display:flex!important;width:100%;gap:.42rem!important;align-items:center!important;font-size:0!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-payment-method-label:before{order:0;color:var(--stg-ui-ink);font-size:.82rem;line-height:1.25;content:"Card"}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .test-mode.badge{order:1;margin:0!important;padding:.18rem .38rem!important;border:1px solid #f0dfad;border-radius:.3rem;background:#fff7df!important;color:#7c6221!important;font-size:.66rem!important;font-weight:650!important;line-height:1.15!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos{order:2;margin-left:auto!important;gap:.2rem!important;align-items:center!important;font-size:.72rem!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos img{border:1px solid #e5eaf0;border-radius:.2rem;background:#fff}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos-count{border-color:#e5eaf0!important;border-radius:.2rem!important;background:#fff!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-content{overflow:visible;margin:0!important;padding:0 .7rem .72rem!important;background:#fbfcfe}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-content .content{margin:.1rem 0 .55rem!important;padding:.42rem .5rem;border-radius:.42rem;background:#f2f6fa;color:#687d94;font-size:.69rem;line-height:1.35}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-radio-control-accordion-content .content button{color:inherit;font-size:inherit}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wcpay-payment-element-wrapper{overflow:hidden;min-height:0!important;border:1px solid #dce5ef;border-radius:.62rem;background:#fff;box-shadow:0 1px 3px rgba(16,37,72,.025)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wcpay-payment-element-wrapper iframe[title="Secure payment input frame"]{display:block;width:100%!important;border-radius:.62rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__order-notes{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__terms{margin:.65rem 0 0;padding:.62rem 0 0;border-top:1px solid var(--stg-ref-line);color:var(--stg-ui-muted);font-size:.78rem;line-height:1.42}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__actions{margin:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper{margin:0 0 .68rem;padding:0 0 .62rem;border-bottom:1px solid var(--stg-ref-line)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper>.wc-block-components-checkout-step__heading{margin:0 0 .2rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper .wc-block-components-title{margin:0;color:var(--stg-ui-ink);font-size:.92rem;font-weight:720}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wp-block-woocommerce-checkout-order-summary-cart-items-block,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wp-block-woocommerce-checkout-order-summary-coupon-form-block{display:none!important}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-wrapper{margin:0;border:0}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-item{padding:.28rem 0;color:var(--stg-ui-ink);font-size:.88rem}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-footer-item{margin-top:.15rem;padding-top:.48rem;border-top:1px solid var(--stg-ref-line);font-size:1rem;font-weight:750}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__actions_row{display:block;width:100%}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-place-order-button{width:100%;min-height:3rem;border-radius:var(--stg-radius-button);background:var(--stg-ref-blue,#287be6);color:#fff;font-size:.95rem;font-weight:750;box-shadow:0 8px 18px rgba(40,123,230,.16)}
body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-components-checkout-place-order-button:hover{background:#176fdd}
@container stg-payment (max-width:23rem){body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wcpay-payment-element-wrapper,body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wcpay-payment-element-wrapper iframe[title="Secure payment input frame"]{min-height:12.25rem!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .test-mode.badge{padding:.18rem .32rem!important;white-space:nowrap;font-size:.66rem!important;line-height:1.1!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos{gap:.16rem!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos img{width:30px!important;height:20px!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .payment-methods--logos-count{min-width:1.8rem;height:20px;font-size:.66rem!important}}
@media(max-width:980px){body.stg-storefront-preview.woocommerce-cart .stg-cart-experience--filled .wc-block-components-sidebar-layout{grid-template-columns:1fr}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__sidebar{max-width:none!important}}
@media(max-width:980px){body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-layout{grid-template-columns:1fr}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment{order:2}}
@media(max-width:760px){html:has(body.stg-storefront-preview.woocommerce-cart){overflow-y:auto}body.stg-storefront-preview.woocommerce-cart main{width:min(100% - 2rem,76rem);padding-top:58px!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-page-intro{margin-bottom:.9rem!important;font-size:1rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__row{display:flex!important;width:100%!important;flex-direction:column;gap:.75rem;padding:.85rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__image{width:min(100%,12rem)!important;height:auto;aspect-ratio:4 / 3}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__product,body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__wrap,body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-metadata{box-sizing:border-box;width:100%!important;min-width:0}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__wrap{min-height:0}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem .8rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__sidebar{padding:.9rem!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart__submit-container--sticky{position:static!important;inset:auto!important;z-index:auto!important;padding:0!important}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner{padding:.5rem .65rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-notice-banner__content{font-size:.84rem!important}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.85rem 1rem;padding:.85rem}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-visual{grid-column:1;grid-row:1;width:7rem}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__body,body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__primary{display:contents}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__identity{grid-column:2;grid-row:1;align-self:start}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-metadata{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem .9rem;margin-top:0}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-behavior{grid-column:1 / -1;grid-row:3;margin-top:0}body.stg-storefront-preview.woocommerce-cart .stg-compact-cart-item__actions{grid-column:1 / -1;grid-row:4;justify-content:flex-end}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment{padding:.75rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__terms{font-size:.8rem}}
@media(max-width:520px){body.stg-storefront-preview.woocommerce-cart .stg-cart-inline-payment .wc-block-checkout__billing-fields .wc-block-components-address-form{grid-template-columns:1fr}}
@media(max-width:430px){body.stg-storefront-preview.woocommerce-cart .wp-block-post-title{font-size:clamp(2.5rem,5vw,4rem)}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-items__row{padding:.75rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-name{font-size:1rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-quantity-selector__button{min-width:1.8rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-cart-item__remove-link{width:2.1rem}body.stg-storefront-preview.woocommerce-cart .stg-cart-experience .wc-block-components-product-details__value{font-size:.8rem}}

body.stg-storefront-preview .stg-site-footer{margin-top:var(--stg-space-xl);border-top-color:var(--stg-travel-border);background:linear-gradient(155deg,#eef7f8,#f7fafb)}body.stg-storefront-preview .stg-site-footer>.wp-block-group{padding-top:clamp(2.25rem,5vw,4rem);padding-bottom:clamp(2.25rem,5vw,4rem)}body.stg-storefront-preview .stg-site-footer .wp-block-heading{color:var(--stg-travel-navy)}body.stg-storefront-preview .stg-site-footer .wp-block-heading:first-child,body.stg-storefront-preview .stg-site-footer .wp-block-site-title{white-space:nowrap}body.stg-storefront-preview .stg-site-footer a{color:#486173}body.stg-storefront-preview .stg-site-footer a:hover{color:var(--stg-travel-blue)}

@media (max-width:960px){body.stg-storefront-preview .stg-home-hero{grid-template-columns:1fr;min-height:0;padding-top:clamp(3.5rem,9vw,5.5rem);padding-bottom:clamp(3rem,8vw,5rem)}body.stg-storefront-preview .stg-home-hero-content{max-width:42rem}body.stg-storefront-preview .stg-home-hero-visual{min-height:12rem;max-width:42rem;width:100%}body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body.stg-storefront-preview .stg-home-hero{gap:1.5rem;padding-top:2.6rem;padding-bottom:2.8rem}body.stg-storefront-preview .stg-home-hero h1{max-width:11ch;font-size:clamp(2.75rem,13vw,3.6rem)}body.stg-storefront-preview .stg-home-hero-visual{min-height:8.5rem;border-radius:20px}body.stg-storefront-preview .stg-hero-orbit-one{width:9rem;height:9rem;top:0;left:22%}.stg-storefront-preview .stg-hero-orbit-two{width:5rem;height:5rem;top:1.8rem;left:34%}body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.stg-storefront-preview .stg-directory-visual{height:5.6rem}body.stg-storefront-preview .stg-directory-card h3{margin:.75rem .8rem .1rem;font-size:1rem}body.stg-storefront-preview .stg-directory-card p{display:none}body.stg-storefront-preview .stg-directory-link{margin:0 .8rem .8rem;font-size:.82rem}body.stg-storefront-preview .stg-scope-page-header{padding:2.4rem 1rem}body.stg-storefront-preview .stg-scope-page-header h1{font-size:clamp(2.4rem,12vw,3.3rem)}body.stg-storefront-preview .stg-catalog{border-radius:20px}body.stg-storefront-preview .stg-catalog .stg-selector{grid-template-columns:1fr;padding:.9rem}body.stg-storefront-preview .stg-site-footer .wp-block-heading:first-child{font-size:1.2rem}}

/* Destination-led visual refinement: project-owned travel photography, staging presentation only. */
body.stg-storefront-preview .stg-home-hero-visual{border:0;background:#10233f;box-shadow:0 20px 48px rgba(16,35,63,.18)}
body.stg-storefront-preview .stg-home-hero-visual:before{inset:0;width:auto;height:auto;border:0;border-radius:0;opacity:1;background:linear-gradient(90deg,rgba(11,29,51,.26),rgba(11,29,51,.03) 52%,rgba(11,29,51,.10));content:"";z-index:1}
body.stg-storefront-preview .stg-home-hero-visual:after,body.stg-storefront-preview .stg-hero-orbit,body.stg-storefront-preview .stg-hero-route,body.stg-storefront-preview .stg-hero-pin{display:none}
body.stg-storefront-preview .stg-home-hero-image{display:block;width:100%;height:100%;min-height:23rem;object-fit:cover;object-position:70% center}

body.stg-storefront-preview .stg-home-popular{width:min(100% - 2rem,76rem);max-width:none;margin:clamp(2.75rem,5vw,4.5rem) auto clamp(2rem,3.5vw,3.25rem);padding:0}
body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
body.stg-storefront-preview .stg-home-popular .stg-directory-card{border:1px solid var(--stg-travel-border);border-radius:18px;box-shadow:0 9px 23px rgba(16,35,63,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.stg-storefront-preview .stg-home-popular .stg-directory-card:hover{border-color:#91bbc6;box-shadow:0 16px 30px rgba(16,35,63,.15);transform:translateY(-3px)}
body.stg-storefront-preview .stg-home-popular .stg-directory-visual{height:10.25rem;background:#dfe9eb}
body.stg-storefront-preview .stg-directory-visual--photo:before,body.stg-storefront-preview .stg-directory-visual--photo:after,body.stg-storefront-preview .stg-directory-visual--photo span,body.stg-storefront-preview .stg-directory-visual--photo i{display:none}
body.stg-storefront-preview .stg-directory-visual--photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001)}
body.stg-storefront-preview .stg-home-popular .stg-directory-card h3{margin:1rem 1rem .25rem;font-size:1.1rem}
body.stg-storefront-preview .stg-home-popular .stg-directory-link{margin:0 1rem 1rem;font-size:.86rem}
body.stg-storefront-preview .stg-site-footer{margin-top:0}
body.stg-storefront-preview .stg-site-footer>.wp-block-group{padding-top:clamp(1.85rem,3vw,2.75rem);padding-bottom:clamp(1.85rem,3vw,2.75rem)}
body.stg-storefront-preview .stg-footer-columns{display:grid!important;grid-template-columns:minmax(15rem,1.65fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.25rem)}
body.stg-storefront-preview .stg-footer-columns>.wp-block-column{width:auto!important;flex-basis:auto!important}
body.stg-storefront-preview .stg-footer-columns>.wp-block-column:first-child p{max-width:30ch;margin-top:.55rem;line-height:1.55}

@media (max-width:960px){body.stg-storefront-preview .stg-home-hero-image{min-height:12rem;object-position:center 56%}body.stg-storefront-preview .stg-home-popular{width:min(100% - 2rem,62rem)}body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.stg-storefront-preview .stg-footer-columns{grid-template-columns:1.55fr repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body.stg-storefront-preview .stg-home-hero-visual{min-height:8.75rem}body.stg-storefront-preview .stg-home-hero-image{min-height:8.75rem;object-position:center 52%}body.stg-storefront-preview .stg-home-popular{width:calc(100% - 2rem);margin-top:2.25rem;margin-bottom:2rem}body.stg-storefront-preview .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.stg-storefront-preview .stg-home-popular .stg-directory-visual{height:6.35rem}body.stg-storefront-preview .stg-home-popular .stg-directory-card h3{margin:.7rem .75rem .1rem;font-size:.98rem}body.stg-storefront-preview .stg-home-popular .stg-directory-link{margin:0 .75rem .75rem;font-size:.78rem}body.stg-storefront-preview .stg-footer-columns{grid-template-columns:1fr!important;gap:1.1rem}body.stg-storefront-preview .stg-footer-columns>.wp-block-column:first-child p{max-width:34ch;margin-bottom:.2rem}}

/* Keep the Home destination grid and footer aligned to the wide storefront composition. */
body.stg-storefront-preview .stg-home-popular .stg-directory{width:100%;max-width:none!important}
body.stg-storefront-preview .stg-site-footer>.wp-block-group{width:min(100% - 3rem,76rem)!important;max-width:none!important}
body.stg-storefront-preview .stg-footer-columns{width:100%!important;max-width:none!important}
body.stg-storefront-preview.home .wp-block-post-content,body.stg-storefront-preview.home main.wp-block-group{padding-bottom:0!important}
body.stg-storefront-preview.home main.wp-block-group>.wp-block-group{padding-bottom:0!important}
body.stg-storefront-preview.home .stg-home-popular{margin-bottom:1.5rem}

/* Contact only: shared FAQ/policy measure with a focused customer-support form. */
body.stg-storefront-preview.page-id-44 main:has(.stg-contact-page)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.page-id-44 main:has(.stg-contact-page) .wp-block-post-title{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0 auto .65rem!important;padding:0!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview.page-id-44 .stg-contact-page{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem);max-width:none;margin:0 auto clamp(2.5rem,5vw,4.5rem);color:#223b5f}
body.stg-storefront-preview.page-id-44 .stg-contact-intro{margin:0 0 1.5rem;padding:0 0 1.4rem;border-bottom:0}
body.stg-storefront-preview.page-id-44 .stg-contact-lede{margin:0;color:#60738c;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
body.stg-storefront-preview.page-id-44 .stg-contact-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(17rem,.9fr);align-items:start;gap:clamp(1.2rem,2.5vw,2rem)}
body.stg-storefront-preview.page-id-44 .stg-contact-primary,body.stg-storefront-preview.page-id-44 .stg-contact-direct{min-width:0}
body.stg-storefront-preview.page-id-44 .stg-support-form,body.stg-storefront-preview.page-id-44 .stg-contact-direct{box-sizing:border-box;border:1px solid #e1e9f1;border-radius:1rem;background:#fff;box-shadow:0 7px 22px rgba(16,37,72,.055)}
body.stg-storefront-preview.page-id-44 .stg-support-form{margin:0;padding:clamp(1.25rem,2.6vw,2rem)}
body.stg-storefront-preview.page-id-44 .stg-support-heading{margin:0 0 1.2rem}
body.stg-storefront-preview.page-id-44 .stg-support-heading h2,body.stg-storefront-preview.page-id-44 .stg-contact-direct h2{margin:0;color:#16345d;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:720;letter-spacing:-.018em;line-height:1.25}
body.stg-storefront-preview.page-id-44 .stg-support-heading p{margin:.5rem 0 0;color:#6b7d91;font-size:.93rem;line-height:1.55}
body.stg-storefront-preview.page-id-44 .stg-support-fields{display:grid;gap:.9rem;margin:0}
body.stg-storefront-preview.page-id-44 .stg-support-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:.9rem}
body.stg-storefront-preview.page-id-44 .stg-support-field{min-width:0;margin:0}
body.stg-storefront-preview.page-id-44 .stg-support-field label{display:block;margin:0 0 .35rem;color:#263f60;font-size:.9rem;font-weight:700;line-height:1.35}
body.stg-storefront-preview.page-id-44 .stg-required{color:#c03532}
body.stg-storefront-preview.page-id-44 .stg-optional{color:#7d8da1;font-size:.82rem;font-weight:500}
body.stg-storefront-preview.page-id-44 .stg-support-field input,body.stg-storefront-preview.page-id-44 .stg-support-field select,body.stg-storefront-preview.page-id-44 .stg-support-field textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;border:1px solid #d8e3ee;border-radius:.78rem;background:#fff;color:#172f50;font:inherit;font-size:1rem;line-height:1.4;box-shadow:0 1px 2px rgba(16,37,72,.025);transition:border-color .16s ease,box-shadow .16s ease}
body.stg-storefront-preview.page-id-44 .stg-support-field input,body.stg-storefront-preview.page-id-44 .stg-support-field select{height:3.35rem;min-height:3.35rem;padding:0 .9rem}
body.stg-storefront-preview.page-id-44 .stg-support-field textarea{height:10rem;min-height:9.25rem;padding:.8rem .9rem;resize:vertical}
body.stg-storefront-preview.page-id-44 .stg-support-field input:hover,body.stg-storefront-preview.page-id-44 .stg-support-field select:hover,body.stg-storefront-preview.page-id-44 .stg-support-field textarea:hover{border-color:#b9cce0}
body.stg-storefront-preview.page-id-44 .stg-support-field input:focus-visible,body.stg-storefront-preview.page-id-44 .stg-support-field select:focus-visible,body.stg-storefront-preview.page-id-44 .stg-support-field textarea:focus-visible{border-color:#287be6;outline:0;box-shadow:0 0 0 3px #d9eaff}
body.stg-storefront-preview.page-id-44 .stg-support-submit{display:flex;align-items:center;gap:.9rem;margin-top:.1rem}
body.stg-storefront-preview.page-id-44 .stg-support-submit button{flex:0 0 auto;min-height:3rem;margin:0;padding:.68rem 1.25rem;border:0;border-radius:.78rem;background:#287be6;color:#fff;font:inherit;font-size:.98rem;font-weight:720;line-height:1.2;cursor:pointer;box-shadow:0 7px 16px rgba(40,123,230,.18);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
body.stg-storefront-preview.page-id-44 .stg-support-submit button:hover{background:#176bd2;box-shadow:0 9px 19px rgba(40,123,230,.22);transform:translateY(-1px)}
body.stg-storefront-preview.page-id-44 .stg-support-submit button:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px}
body.stg-storefront-preview.page-id-44 .stg-support-submit p{margin:0;color:#718299;font-size:.78rem;line-height:1.5}
body.stg-storefront-preview.page-id-44 .stg-support-submit a,body.stg-storefront-preview.page-id-44 .stg-contact-direct a{color:#1769d9;font-weight:650;text-decoration:underline;text-decoration-color:#a8c8ef;text-underline-offset:.15em}
body.stg-storefront-preview.page-id-44 .stg-support-submit a:hover,body.stg-storefront-preview.page-id-44 .stg-contact-direct a:hover{color:#0f5ec7;text-decoration-color:currentColor}
body.stg-storefront-preview.page-id-44 .stg-support-submit a:focus-visible,body.stg-storefront-preview.page-id-44 .stg-contact-direct a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px;border-radius:.15rem}
body.stg-storefront-preview.page-id-44 .stg-support-success,body.stg-storefront-preview.page-id-44 .stg-support-error{display:grid;gap:.18rem;margin:0 0 1.15rem;padding:.82rem 1rem;border:1px solid;border-radius:.72rem;font-size:.9rem;line-height:1.45}
body.stg-storefront-preview.page-id-44 .stg-support-success{border-color:#b9dec7;background:#f0faf4;color:#27613b}
body.stg-storefront-preview.page-id-44 .stg-support-error{border-color:#efc3c1;background:#fff5f4;color:#8c302d}
body.stg-storefront-preview.page-id-44 .stg-support-success strong,body.stg-storefront-preview.page-id-44 .stg-support-error strong{font-weight:750}
body.stg-storefront-preview.page-id-44 .stg-contact-direct{padding:clamp(1.05rem,1.8vw,1.35rem)}
body.stg-storefront-preview.page-id-44 .stg-contact-kicker{margin:0 0 .45rem;color:#287be6;font-size:.75rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
body.stg-storefront-preview.page-id-44 .stg-contact-direct>p:not(.stg-contact-kicker):not(.stg-contact-email):not(.stg-contact-order-note){margin:.7rem 0 0;color:#657990;font-size:.93rem;line-height:1.55}
body.stg-storefront-preview.page-id-44 .stg-contact-email{margin:.75rem 0 0;font-size:1rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
body.stg-storefront-preview.page-id-44 .stg-contact-order-note{margin:.9rem 0 0;padding:.85rem 0 0;border-top:1px solid #e6edf4;color:#718299;font-size:.86rem;line-height:1.52}
@media(max-width:820px){body.stg-storefront-preview.page-id-44 .stg-contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){body.stg-storefront-preview.page-id-44 main:has(.stg-contact-page)>.wp-block-group.alignfull{padding-top:28px!important}body.stg-storefront-preview.page-id-44 main:has(.stg-contact-page) .wp-block-post-title,body.stg-storefront-preview.page-id-44 .stg-contact-page{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview.page-id-44 main:has(.stg-contact-page) .wp-block-post-title{font-size:clamp(2.35rem,11vw,3rem)!important}body.stg-storefront-preview.page-id-44 .stg-contact-intro{margin-bottom:1.1rem;padding-bottom:1.1rem}body.stg-storefront-preview.page-id-44 .stg-support-field-row{grid-template-columns:1fr}body.stg-storefront-preview.page-id-44 .stg-support-submit{align-items:stretch;flex-direction:column}body.stg-storefront-preview.page-id-44 .stg-support-submit button{width:100%}}

/* Pricing: reuse the policy-page content width and the shared primary/secondary actions. */
@media(min-width:761px){html:has(body.stg-storefront-preview.page-id-42){overflow-y:scroll}}
body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.wp-block-post-title,body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.entry-content{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.wp-block-post-title{margin-top:0!important;margin-bottom:.65rem!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview.page-id-42 .stg-pricing-page{margin:0 0 clamp(2.75rem,5vw,4.5rem);color:#223b5f}
body.stg-storefront-preview.page-id-42 .stg-pricing-intro{display:grid;max-width:58rem;gap:.7rem;margin:0;padding:0 0 2rem;border-bottom:1px solid #e2eaf2}
body.stg-storefront-preview.page-id-42 .stg-pricing-intro p{margin:0}
body.stg-storefront-preview.page-id-42 .stg-pricing-lede{color:#506681;font-size:1.08rem;line-height:1.65}
body.stg-storefront-preview.page-id-42 .stg-pricing-note{color:#6b7d91;font-size:.96rem;line-height:1.6}
body.stg-storefront-preview.page-id-42 .stg-pricing-how{margin-top:2rem}
body.stg-storefront-preview.page-id-42 .stg-pricing-how>h2,body.stg-storefront-preview.page-id-42 .stg-pricing-cta h2{margin:0;color:#16345d;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:720;letter-spacing:-.018em;line-height:1.25}
body.stg-storefront-preview.page-id-42 .stg-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem}
body.stg-storefront-preview.page-id-42 .stg-pricing-card{box-sizing:border-box;height:100%;margin:0;padding:1.5rem;border:1px solid #e1e9f1;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgba(16,37,72,.045)}
body.stg-storefront-preview.page-id-42 .stg-pricing-card h3{margin:0;color:#193a65;font-size:1.08rem;font-weight:720;line-height:1.35}
body.stg-storefront-preview.page-id-42 .stg-pricing-card p{margin:.55rem 0 0;color:#60738c;font-size:.94rem;line-height:1.6}
body.stg-storefront-preview.page-id-42 .stg-pricing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem 1.65rem;border:1px solid #dce7f2;border-radius:1rem;background:#f5f9fe}
body.stg-storefront-preview.page-id-42 .stg-pricing-cta-copy p{margin:.5rem 0 0;color:#60738c;font-size:.95rem;line-height:1.55}
body.stg-storefront-preview.page-id-42 .stg-pricing-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}
body.stg-storefront-preview.page-id-42 .stg-pricing-action{display:inline-flex;box-sizing:border-box;min-height:3rem;padding:.7rem 1.05rem;align-items:center;justify-content:center;border-radius:.72rem;font-size:.93rem;font-weight:700;line-height:1.2;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
body.stg-storefront-preview.page-id-42 .stg-pricing-action--primary{border:1px solid #1769d9;background:#1769d9;color:#fff!important;box-shadow:0 6px 15px rgba(23,105,217,.16)}
body.stg-storefront-preview.page-id-42 .stg-pricing-action--primary:hover{border-color:#0f5ec7;background:#0f5ec7}
body.stg-storefront-preview.page-id-42 .stg-pricing-action--secondary{border:1px solid #bfd3e8;background:#fff;color:#1769d9!important}
body.stg-storefront-preview.page-id-42 .stg-pricing-action--secondary:hover{border-color:#1769d9;background:#f4f9ff}
body.stg-storefront-preview.page-id-42 .stg-pricing-action:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px}
@media(max-width:760px){body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull{padding-top:28px!important}body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.wp-block-post-title,body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.entry-content{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview.page-id-42 main>.wp-block-group.alignfull>.wp-block-post-title{font-size:clamp(2.35rem,11vw,3rem)!important}body.stg-storefront-preview.page-id-42 .stg-pricing-intro{padding-bottom:1.5rem}body.stg-storefront-preview.page-id-42 .stg-pricing-how{margin-top:1.5rem}body.stg-storefront-preview.page-id-42 .stg-pricing-cta{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding:1.25rem}}
@media(max-width:700px){body.stg-storefront-preview.page-id-42 .stg-pricing-cards{grid-template-columns:1fr}body.stg-storefront-preview.page-id-42 .stg-pricing-card{padding:1.25rem}}
@media(max-width:520px){body.stg-storefront-preview.page-id-42 .stg-pricing-actions{display:grid;width:100%;grid-template-columns:1fr}body.stg-storefront-preview.page-id-42 .stg-pricing-action{width:100%}}

/* Privacy Policy only: wide site alignment with a calm, readable text measure. */
body.stg-storefront-preview.page-id-3 main:has(.stg-privacy-page)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.page-id-3 main:has(.stg-privacy-page) .wp-block-post-title{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0 auto .65rem!important;padding:0!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview.page-id-3 .stg-privacy-page{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem);max-width:none;margin:0 auto clamp(2.5rem,5vw,4.5rem);color:#223b5f}
body.stg-storefront-preview.page-id-3 .stg-privacy-intro,body.stg-storefront-preview.page-id-3 .stg-privacy-content{width:100%}
body.stg-storefront-preview.page-id-3 .stg-privacy-intro{padding:0 0 clamp(1.25rem,2.2vw,1.5rem);border-bottom:1px solid #dfe7ef}
body.stg-storefront-preview.page-id-3 .stg-privacy-lede{max-width:none;margin:0;color:#60738c;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
body.stg-storefront-preview.page-id-3 .stg-privacy-section{margin:0;padding:clamp(1.65rem,3vw,2.2rem) 0;border-bottom:1px solid #e7edf3}
body.stg-storefront-preview.page-id-3 .stg-privacy-section:last-child{border-bottom:0}
body.stg-storefront-preview.page-id-3 .stg-privacy-section h2{margin:0 0 .8rem;color:#16345d;font-size:clamp(1.28rem,2vw,1.55rem);font-weight:720;letter-spacing:-.018em;line-height:1.28}
body.stg-storefront-preview.page-id-3 .stg-privacy-section p{margin:0 0 .85rem;color:#506681;font-size:1rem;line-height:1.75}
body.stg-storefront-preview.page-id-3 .stg-privacy-section p:last-child{margin-bottom:0}
body.stg-storefront-preview.page-id-3 .stg-privacy-section ul{margin:.7rem 0 0;padding:0 0 0 1.35rem;color:#506681}
body.stg-storefront-preview.page-id-3 .stg-privacy-section li{margin:.42rem 0;padding-left:.22rem;font-size:1rem;line-height:1.65}
body.stg-storefront-preview.page-id-3 .stg-privacy-section strong{color:#263f60;font-weight:700}
body.stg-storefront-preview.page-id-3 .stg-privacy-section a{color:#1769d9;font-weight:650;text-decoration:underline;text-decoration-color:#a8c8ef;text-underline-offset:.16em;overflow-wrap:anywhere}
body.stg-storefront-preview.page-id-3 .stg-privacy-section a:hover{color:#0f5ec7;text-decoration-color:currentColor}
body.stg-storefront-preview.page-id-3 .stg-privacy-section a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px;border-radius:.15rem}
body.stg-storefront-preview.page-id-3 .stg-privacy-contact{padding-bottom:0}
body.stg-storefront-preview.page-id-3 .stg-privacy-contact p{margin-bottom:.2rem}
@media(max-width:760px){body.stg-storefront-preview.page-id-3 main:has(.stg-privacy-page)>.wp-block-group.alignfull{padding-top:28px!important}body.stg-storefront-preview.page-id-3 main:has(.stg-privacy-page) .wp-block-post-title,body.stg-storefront-preview.page-id-3 .stg-privacy-page{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview.page-id-3 main:has(.stg-privacy-page) .wp-block-post-title{font-size:clamp(2.35rem,11vw,3rem)!important}body.stg-storefront-preview.page-id-3 .stg-privacy-section{padding:1.5rem 0}body.stg-storefront-preview.page-id-3 .stg-privacy-section p,body.stg-storefront-preview.page-id-3 .stg-privacy-section li{font-size:.97rem}body.stg-storefront-preview.page-id-3 .stg-privacy-section ul{padding-left:1.2rem}}

/* Terms & Conditions only: match the approved Privacy Policy composition. */
body.stg-storefront-preview main:has(.stg-terms-page)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview main:has(.stg-terms-page) .wp-block-post-title{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0 auto .65rem!important;padding:0!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview .stg-terms-page{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem);max-width:none;margin:0 auto clamp(2.5rem,5vw,4.5rem);color:#223b5f}
body.stg-storefront-preview .stg-terms-intro,body.stg-storefront-preview .stg-terms-content{width:100%}
body.stg-storefront-preview .stg-terms-intro{padding:0 0 clamp(1.25rem,2.2vw,1.5rem);border-bottom:1px solid #dfe7ef}
body.stg-storefront-preview .stg-terms-lede{max-width:none;margin:0;color:#60738c;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
body.stg-storefront-preview .stg-terms-section{margin:0;padding:clamp(1.65rem,3vw,2.2rem) 0;border-bottom:1px solid #e7edf3}
body.stg-storefront-preview .stg-terms-section:last-child{border-bottom:0}
body.stg-storefront-preview .stg-terms-section h2{margin:0 0 .8rem;color:#16345d;font-size:clamp(1.28rem,2vw,1.55rem);font-weight:720;letter-spacing:-.018em;line-height:1.28}
body.stg-storefront-preview .stg-terms-section p{margin:0 0 .85rem;color:#506681;font-size:1rem;line-height:1.75}
body.stg-storefront-preview .stg-terms-section p:last-child{margin-bottom:0}
body.stg-storefront-preview .stg-terms-section ul{margin:.7rem 0 0;padding:0 0 0 1.35rem;color:#506681}
body.stg-storefront-preview .stg-terms-section li{margin:.42rem 0;padding-left:.22rem;font-size:1rem;line-height:1.65}
body.stg-storefront-preview .stg-terms-section strong{color:#263f60;font-weight:700}
body.stg-storefront-preview .stg-terms-section a{color:#1769d9;font-weight:650;text-decoration:underline;text-decoration-color:#a8c8ef;text-underline-offset:.16em;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-terms-section a:hover{color:#0f5ec7;text-decoration-color:currentColor}
body.stg-storefront-preview .stg-terms-section a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px;border-radius:.15rem}
body.stg-storefront-preview .stg-terms-contact{padding-bottom:0}
body.stg-storefront-preview .stg-terms-contact p{margin-bottom:.2rem}
@media(max-width:760px){body.stg-storefront-preview main:has(.stg-terms-page)>.wp-block-group.alignfull{padding-top:28px!important}body.stg-storefront-preview main:has(.stg-terms-page) .wp-block-post-title,body.stg-storefront-preview .stg-terms-page{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview main:has(.stg-terms-page) .wp-block-post-title{font-size:clamp(2.35rem,11vw,3rem)!important}body.stg-storefront-preview .stg-terms-section{padding:1.5rem 0}body.stg-storefront-preview .stg-terms-section p,body.stg-storefront-preview .stg-terms-section li{font-size:.97rem}body.stg-storefront-preview .stg-terms-section ul{padding-left:1.2rem}}

/* Refund Policy only: editorial TOC + policy reading column within the standard Page Shell. */
body.stg-storefront-preview main:has(.stg-refund-page)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview main:has(.stg-refund-page) .wp-block-post-title{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0 auto .65rem!important;padding:0!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview .stg-refund-page{box-sizing:border-box;width:min(calc(100vw - 3rem),76rem);max-width:none;margin:0 auto clamp(2.5rem,5vw,4.5rem);color:#223b5f}
body.stg-storefront-preview .stg-refund-intro{width:100%;max-width:none;margin-right:0}
body.stg-storefront-preview .stg-refund-intro{padding:0 0 clamp(1.25rem,2.2vw,1.5rem);border-bottom:1px solid #dfe7ef}
body.stg-storefront-preview .stg-refund-lede{max-width:66rem;margin:0;color:#60738c;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}
body.stg-storefront-preview .stg-refund-glance{margin:1.5rem 0 2.25rem;padding:0}
body.stg-storefront-preview .stg-refund-glance>h2{margin:0 0 .8rem;color:#537092;font-size:.78rem;font-weight:750;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
body.stg-storefront-preview .stg-refund-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
body.stg-storefront-preview .stg-refund-glance-grid>li{box-sizing:border-box;min-width:0;padding:1.05rem 1.1rem;background:#f8faff;border:1px solid #e1e9f2;border-radius:1rem;box-shadow:0 6px 18px rgba(16,37,72,.035)}
body.stg-storefront-preview .stg-refund-glance-grid h3{margin:0 0 .35rem;color:#1b416f;font-size:1rem;font-weight:720;line-height:1.35}
body.stg-storefront-preview .stg-refund-glance-grid p{margin:0;color:#5a6f89;font-size:.94rem;line-height:1.58}
body.stg-storefront-preview .stg-refund-main{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.25rem;align-items:start;width:100%}
body.stg-storefront-preview .stg-refund-content{min-width:0;width:100%;max-width:none;margin:0}
body.stg-storefront-preview .stg-refund-toc--desktop{position:sticky;top:1.5rem;align-self:start;padding-right:.5rem}
body.stg-storefront-preview .stg-refund-toc-title{margin:0 0 .75rem;padding-bottom:.65rem;color:#183b68;font-size:.92rem;font-weight:750;line-height:1.4;border-bottom:1px solid #e3eaf2}
body.stg-storefront-preview .stg-refund-toc ol{margin:0;padding:0;list-style:none}
body.stg-storefront-preview .stg-refund-toc li{margin:0;padding:0}
body.stg-storefront-preview .stg-refund-toc a{display:block;padding:.35rem 0;color:#61748d;font-size:.85rem;font-weight:560;line-height:1.42;text-decoration:none;transition:color 170ms ease}
body.stg-storefront-preview .stg-refund-toc a:hover{color:#1769d9}
body.stg-storefront-preview .stg-refund-toc a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px;border-radius:.2rem;color:#1769d9}
body.stg-storefront-preview .stg-refund-toc--compact{display:none}
body.stg-storefront-preview .stg-refund-section{scroll-margin-top:1.5rem;margin:0 0 1.4rem;padding:0 0 1.4rem;border-bottom:1px solid #e8eef4}
body.stg-storefront-preview .stg-refund-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
body.stg-storefront-preview .stg-refund-section h2{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.65rem;align-items:start;margin:0 0 1rem;color:#16345d;font-size:clamp(1.28rem,2vw,1.55rem);font-weight:720;letter-spacing:-.018em;line-height:1.28}
body.stg-storefront-preview .stg-refund-section-number{padding-top:.22em;color:#2478df;font-size:.72em;font-weight:780;letter-spacing:.035em;line-height:1.2}
body.stg-storefront-preview .stg-refund-section-title{min-width:0}
body.stg-storefront-preview .stg-refund-section h3{margin:1.35rem 0 .5rem;color:#294a70;font-size:1.02rem;font-weight:700;line-height:1.4}
body.stg-storefront-preview .stg-refund-section h2+h3{margin-top:0}
body.stg-storefront-preview .stg-refund-section p{box-sizing:border-box;width:100%;max-width:none;margin:0 0 1rem;color:#506681;font-size:1rem;line-height:1.72}
body.stg-storefront-preview .stg-refund-section p:last-child{margin-bottom:0}
body.stg-storefront-preview .stg-refund-section ul{box-sizing:border-box;width:100%;max-width:none;margin:.75rem 0 1rem;padding:0 0 0 1.35rem;color:#506681}
body.stg-storefront-preview .stg-refund-section li{margin:.55rem 0;padding-left:.22rem;font-size:1rem;line-height:1.65}
body.stg-storefront-preview .stg-refund-section strong{color:#263f60;font-weight:700}
body.stg-storefront-preview .stg-refund-section a{color:#1769d9;font-weight:650;text-decoration:underline;text-decoration-color:#a8c8ef;text-underline-offset:.16em;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-refund-section a:hover{color:#0f5ec7;text-decoration-color:currentColor}
body.stg-storefront-preview .stg-refund-section a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px;border-radius:.15rem}
body.stg-storefront-preview .stg-refund-support-callout{padding:.9rem 1rem;background:#f3f8fe;border:1px solid #dbe8f6;border-radius:.7rem;color:#3f5877}
body.stg-storefront-preview .stg-refund-note{padding:.75rem .9rem;background:#f6f8fb;border:1px solid #e5eaf0;border-radius:.6rem;color:#5b6e85;font-style:italic}
body.stg-storefront-preview .stg-refund-checklist{padding-left:0;list-style:none}
body.stg-storefront-preview .stg-refund-checklist li{position:relative;padding-left:1.65rem}
body.stg-storefront-preview .stg-refund-checklist li::before{content:"✓";position:absolute;top:0;left:.1rem;color:#2478df;font-weight:750}
@media(max-width:1023px){body.stg-storefront-preview .stg-refund-main{display:block}body.stg-storefront-preview .stg-refund-toc--desktop{display:none}body.stg-storefront-preview .stg-refund-toc--compact{display:block;margin:0 0 2.4rem;background:#fbfcfe;border:1px solid #e1e9f2;border-radius:.8rem}body.stg-storefront-preview .stg-refund-toc--compact summary{position:relative;padding:.8rem 2.75rem .8rem 1rem;color:#183b68;font-size:.94rem;font-weight:720;line-height:1.4;cursor:pointer;list-style:none}body.stg-storefront-preview .stg-refund-toc--compact summary::-webkit-details-marker{display:none}body.stg-storefront-preview .stg-refund-toc--compact summary::after{content:"";position:absolute;top:1rem;right:1.1rem;width:.42rem;height:.42rem;border-right:2px solid #2478df;border-bottom:2px solid #2478df;transform:rotate(45deg);transition:transform 170ms ease}body.stg-storefront-preview .stg-refund-toc--compact[open] summary::after{transform:rotate(225deg)}body.stg-storefront-preview .stg-refund-toc--compact summary:focus-visible{outline:3px solid #b8d7ff;outline-offset:2px;border-radius:.7rem}body.stg-storefront-preview .stg-refund-toc--compact ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.5rem;padding:.3rem 1rem .85rem;border-top:1px solid #e7edf4}body.stg-storefront-preview .stg-refund-toc--compact a{padding:.4rem 0;font-size:.86rem}body.stg-storefront-preview .stg-refund-section{margin-bottom:1.2rem;padding-bottom:1.2rem}}
@media(max-width:900px){body.stg-storefront-preview .stg-refund-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.stg-storefront-preview main:has(.stg-refund-page)>.wp-block-group.alignfull{padding-top:28px!important}body.stg-storefront-preview main:has(.stg-refund-page) .wp-block-post-title,body.stg-storefront-preview .stg-refund-page{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview main:has(.stg-refund-page) .wp-block-post-title{font-size:clamp(2.35rem,11vw,3rem)!important}body.stg-storefront-preview .stg-refund-section p,body.stg-storefront-preview .stg-refund-section li{font-size:.97rem}body.stg-storefront-preview .stg-refund-section ul{padding-left:1.2rem}body.stg-storefront-preview .stg-refund-checklist{padding-left:0}}
@media(max-width:620px){body.stg-storefront-preview .stg-refund-glance{margin:1.15rem 0 1.75rem}body.stg-storefront-preview .stg-refund-glance-grid{grid-template-columns:1fr;gap:.75rem}body.stg-storefront-preview .stg-refund-glance-grid>li{padding:.9rem 1rem}body.stg-storefront-preview .stg-refund-toc--compact{margin-bottom:1.8rem}body.stg-storefront-preview .stg-refund-toc--compact ol{grid-template-columns:1fr;gap:0}body.stg-storefront-preview .stg-refund-section{margin-bottom:.95rem;padding-bottom:.95rem}body.stg-storefront-preview .stg-refund-section h2{grid-template-columns:1.65rem minmax(0,1fr);column-gap:.45rem;margin-bottom:.85rem}}

/* Compact reference-aligned Home discovery shell; presentation only. */
body.stg-storefront-preview{--stg-ref-blue:#2b7ae6;--stg-ref-navy:#102548;--stg-ref-line:#e5ebf3;--stg-ref-muted:#64758b}
body.stg-storefront-preview .stg-site-header{position:relative;z-index:10;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(16,37,72,.08)}
body.stg-storefront-preview .stg-site-header>.wp-block-group{width:min(100% - 3rem,76rem)!important;min-height:62px;gap:1rem}
body.stg-storefront-preview .stg-site-header .wp-block-site-title{font-size:1.27rem;font-weight:780;letter-spacing:-.035em}
body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content{padding:.35rem .3rem;font-size:.86rem;font-weight:650}
body.stg-storefront-preview.home .stg-home-hero{width:100%;max-width:none;min-height:0;margin:0;padding:clamp(2.15rem,4vw,4.25rem) max(1.5rem,calc((100vw - 76rem)/2));display:grid;grid-template-columns:minmax(0,.93fr) minmax(25rem,1.07fr);gap:clamp(2rem,4.6vw,5.5rem);background:linear-gradient(118deg,#fff 0%,#f8fcff 43%,#eaf7ff 100%)}
body.stg-storefront-preview.home .stg-home-hero:before{display:none}body.stg-storefront-preview .stg-home-hero-content{max-width:35rem;align-self:center}
body.stg-storefront-preview .stg-home-eyebrow{margin:0 0 .8rem!important;color:#6b84a6!important;font-size:.72rem!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body.stg-storefront-preview .stg-home-hero h1{max-width:12ch;margin:0 0 .85rem;color:var(--stg-ref-navy);font-size:clamp(2.7rem,4.25vw,4.85rem);line-height:.97;letter-spacing:-.06em}
body.stg-storefront-preview .stg-home-hero-content>p:not(.stg-home-eyebrow){max-width:31rem;margin:.7rem 0 1.15rem;color:#566a81;font-size:1.03rem;line-height:1.55}
body.stg-storefront-preview .stg-home-hero-visual{min-height:22rem;height:clamp(22rem,31vw,29rem);border:0;border-radius:0;box-shadow:none;background:#ddecfa;overflow:hidden}
body.stg-storefront-preview .stg-home-hero-visual:before{inset:0;z-index:1;background:linear-gradient(90deg,rgba(239,248,255,.82),rgba(239,248,255,.10) 47%,rgba(16,37,72,.08));content:""}
body.stg-storefront-preview .stg-home-hero-image{min-height:0;height:100%;object-position:center;background:#ddecfa;filter:saturate(.95) brightness(1.05)}
body.stg-storefront-preview .stg-home-device{position:absolute;z-index:2;right:clamp(1rem,7%,4rem);bottom:clamp(1rem,7%,3.2rem);width:clamp(9.3rem,20%,12.3rem);aspect-ratio:.51;border:5px solid #14243e;border-radius:1.6rem;background:#111e34;box-shadow:0 26px 45px rgba(11,29,51,.32);transform:rotate(7deg)}
body.stg-storefront-preview .stg-home-device:before{position:absolute;top:.42rem;left:50%;width:37%;height:.42rem;border-radius:999px;background:#0a1220;content:"";transform:translateX(-50%);z-index:1}body.stg-storefront-preview .stg-home-device-screen{position:absolute;inset:.28rem;border-radius:1.22rem;overflow:hidden;background:linear-gradient(160deg,#eaf6ff,#ceeaff 48%,#83d1ed 49%,#367ecf 100%)}
body.stg-storefront-preview .stg-home-device-signal{position:absolute;top:17%;left:50%;display:flex;align-items:flex-end;gap:.18rem;height:2.1rem;transform:translateX(-50%)}body.stg-storefront-preview .stg-home-device-signal i{display:block;width:.32rem;border-radius:.35rem;background:#2579df;box-shadow:0 3px 8px rgba(37,121,223,.2)}body.stg-storefront-preview .stg-home-device-signal i:nth-child(1){height:.55rem}body.stg-storefront-preview .stg-home-device-signal i:nth-child(2){height:1rem}body.stg-storefront-preview .stg-home-device-signal i:nth-child(3){height:1.45rem}body.stg-storefront-preview .stg-home-device-signal i:nth-child(4){height:1.9rem}
body.stg-storefront-preview .stg-home-device-chip{position:absolute;top:38%;left:50%;display:grid;width:3.6rem;height:3.6rem;place-items:center;border:1px solid rgba(37,121,223,.2);border-radius:50%;background:rgba(255,255,255,.56);color:#1f70d5;font-size:1.8rem;transform:translateX(-50%)}body.stg-storefront-preview .stg-home-device-route{position:absolute;right:-18%;bottom:-12%;width:115%;height:34%;border-radius:80% 20% 0 0;background:linear-gradient(135deg,rgba(38,197,181,.84),rgba(39,121,222,.9))}
body.stg-storefront-preview .stg-home-discovery{width:100%;max-width:36rem}body.stg-storefront-preview .stg-home-discovery-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(100%,23rem);padding:.2rem;border-radius:999px;background:#edf1f6}body.stg-storefront-preview .stg-home-discovery-tabs button{min-height:2.55rem;padding:.45rem .8rem;border:0;border-radius:999px;background:transparent;color:#5c6d80;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}body.stg-storefront-preview .stg-home-discovery-tabs button.is-active{background:var(--stg-ref-blue);color:#fff;box-shadow:0 4px 10px rgba(43,122,230,.25)}
body.stg-storefront-preview .stg-home-search-wrap{position:relative;display:flex;align-items:center;min-height:4rem;margin-top:.85rem;padding:0 .75rem 0 1rem;border:1px solid #d9e3ef;border-radius:1.2rem;background:#fff;box-shadow:0 10px 24px rgba(37,78,124,.10)}body.stg-storefront-preview .stg-home-search-wrap svg{width:1.35rem;height:1.35rem;fill:none;stroke:#3c82d8;stroke-width:2;flex:none}body.stg-storefront-preview .stg-home-destination-search{min-width:0;flex:1;margin:0 .7rem;border:0!important;outline:0;background:transparent!important;color:var(--stg-ref-navy);font:inherit;font-size:1rem;box-shadow:none!important}body.stg-storefront-preview .stg-home-destination-search::placeholder{color:#718196;opacity:1}body.stg-storefront-preview .stg-home-search-wrap:focus-within{border-color:#78aeea;box-shadow:0 0 0 4px rgba(43,122,230,.12),0 10px 24px rgba(37,78,124,.10)}body.stg-storefront-preview .stg-home-search-arrow{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;background:var(--stg-ref-blue);color:#fff;font-size:1.3rem;box-shadow:0 5px 12px rgba(43,122,230,.23)}
body.stg-storefront-preview .stg-home-discovery-results{position:absolute;z-index:15;width:min(100%,36rem);max-height:17rem;margin-top:.45rem;overflow:auto;border:1px solid #d9e3ef;border-radius:1rem;background:#fff;box-shadow:0 14px 30px rgba(16,37,72,.16)}body.stg-storefront-preview .stg-home-discovery-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eef2f7;color:var(--stg-ref-navy);text-decoration:none}body.stg-storefront-preview .stg-home-discovery-result:last-child{border-bottom:0}body.stg-storefront-preview .stg-home-discovery-result:hover,body.stg-storefront-preview .stg-home-discovery-result.is-active{background:#f3f8ff}body.stg-storefront-preview .stg-home-discovery-result span{color:var(--stg-ref-muted);font-size:.76rem}body.stg-storefront-preview .stg-home-discovery-hint{margin:.45rem 0 0;color:#738298;font-size:.78rem}
body.stg-storefront-preview .stg-home-feature-strip{width:min(100% - 3rem,76rem);max-width:none;margin:0 auto;padding:.9rem 0;border-bottom:1px solid var(--stg-ref-line)}body.stg-storefront-preview .stg-home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}body.stg-storefront-preview .stg-home-feature{display:flex;gap:.65rem;align-items:center;padding:.35rem .5rem}body.stg-storefront-preview .stg-home-feature>span{display:grid;width:2.55rem;height:2.55rem;flex:none;place-items:center;border-radius:50%;background:#edf6ff;color:#2b7ae6;font-size:1rem;font-weight:850}body.stg-storefront-preview .stg-home-feature p{margin:0;line-height:1.22}body.stg-storefront-preview .stg-home-feature strong{display:block;color:var(--stg-ref-navy);font-size:.85rem}body.stg-storefront-preview .stg-home-feature small{display:block;margin-top:.14rem;color:#79889a;font-size:.72rem}
body.stg-storefront-preview .stg-home-section{width:min(100% - 3rem,76rem);max-width:none;margin:0 auto;padding:1.75rem 0}body.stg-storefront-preview .stg-home-collection{margin-top:0;margin-bottom:0}body.stg-storefront-preview .stg-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}body.stg-storefront-preview .stg-home-section-heading h2{margin:0;color:var(--stg-ref-navy);font-size:1.42rem;letter-spacing:-.035em}body.stg-storefront-preview .stg-home-section-heading>a{color:var(--stg-ref-blue);font-size:.86rem;font-weight:750;text-decoration:none;white-space:nowrap}body.stg-storefront-preview .stg-home-section-heading>a:hover{text-decoration:underline}
body.stg-storefront-preview .stg-home-collection .stg-directory{width:100%;max-width:none!important;margin:0}body.stg-storefront-preview .stg-home-collection .stg-directory>h2{display:none}body.stg-storefront-preview .stg-home-collection .stg-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}body.stg-storefront-preview .stg-home-collection .stg-directory-card{min-width:0;border:1px solid var(--stg-ref-line);border-radius:.75rem;box-shadow:0 3px 10px rgba(16,37,72,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body.stg-storefront-preview .stg-home-collection .stg-directory-card:hover{border-color:#9ec6f2;box-shadow:0 10px 20px rgba(16,37,72,.11);transform:translateY(-2px)}body.stg-storefront-preview .stg-home-collection .stg-directory-link{display:grid;margin:0;padding:0;grid-template-rows:5.6rem auto;color:inherit;background:#fff;box-shadow:none;text-decoration:none}body.stg-storefront-preview .stg-home-collection .stg-directory-link:hover{background:#fff;box-shadow:none;color:inherit;text-decoration:none;transform:none}body.stg-storefront-preview .stg-home-collection .stg-directory-visual{height:5.6rem;background:linear-gradient(135deg,#dcecff,#eff9ff)}body.stg-storefront-preview .stg-home-collection .stg-directory-card-copy{display:block;min-width:0;padding:.65rem 2.15rem .65rem .72rem}body.stg-storefront-preview .stg-home-collection .stg-directory-card-title{display:block;overflow:hidden;color:var(--stg-ref-navy);font-size:.88rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body.stg-storefront-preview .stg-home-collection .stg-directory-card-description{display:none}body.stg-storefront-preview .stg-home-collection .stg-directory-card-arrow{position:absolute;right:.72rem;bottom:.68rem;color:#4c6d94;font-size:1rem}body.stg-storefront-preview .stg-home-regions{padding-top:.3rem;padding-bottom:1.65rem}body.stg-storefront-preview .stg-home-regions .stg-directory-card--region .stg-directory-visual{background:linear-gradient(125deg,#dff2ff 0%,#f7fbff 56%,#aadbe1 100%)}body.stg-storefront-preview .stg-home-regions .stg-directory-card--region .stg-directory-visual:after{top:1.6rem;left:20%;width:55%;border-color:rgba(43,122,230,.44)}body.stg-storefront-preview .stg-home-regions .stg-directory-card--region .stg-directory-visual span{background:#2b7ae6}
body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory){width:min(100% - 3rem,76rem);max-width:none;margin:2rem auto 3rem}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-card{padding:0;border-radius:.85rem;border:1px solid var(--stg-ref-line);box-shadow:0 4px 13px rgba(16,37,72,.06)}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-link{display:block;margin:0;padding:0;color:inherit;background:#fff;box-shadow:none;text-decoration:none}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-link:hover{color:inherit;background:#fff;box-shadow:none;text-decoration:none;transform:none}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-card-copy{display:block;padding:.85rem 2.25rem .85rem 1rem}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-card-title{display:block;color:var(--stg-ref-navy);font-weight:760}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-card-description{display:block;margin-top:.35rem;color:var(--stg-ref-muted);font-size:.78rem;line-height:1.4}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-card-arrow{position:absolute;right:1rem;bottom:1rem;color:var(--stg-ref-blue)}

/* Full-bleed travel Hero: one project-owned image composition, presentation only. */
body.stg-storefront-preview.home .stg-home-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,36rem) minmax(18rem,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:1.25rem clamp(2rem,5vw,6rem);min-height:clamp(34rem,43vw,38.5rem);padding:clamp(3rem,5vw,4.6rem) max(1.5rem,calc((100vw - 76rem)/2)) 1rem;background-color:#dbe9ee;background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.87) 34%,rgba(247,251,253,.57) 51%,rgba(247,251,253,.12) 74%,rgba(247,251,253,.03) 100%),url("../images/travel/hero-international-airport.jpg");background-position:center,68% center;background-repeat:no-repeat;background-size:cover;overflow:hidden}
body.stg-storefront-preview.home .stg-home-hero:before{display:none}
body.stg-storefront-preview.home .stg-home-hero-content{position:relative;z-index:2;max-width:34rem;align-self:center}
body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){color:#41566c}
body.stg-storefront-preview.home .stg-home-discovery-hint{display:none}
body.stg-storefront-preview.home .stg-home-hero-device{position:absolute;z-index:1;right:clamp(6%,10vw,12%);bottom:clamp(5.6rem,10vw,8rem);display:grid;place-items:center;pointer-events:none}
body.stg-storefront-preview.home .stg-home-hero-device .stg-home-device{position:relative;right:auto;bottom:auto;width:clamp(8.75rem,13.5vw,12.25rem);border-color:#13243d;box-shadow:0 26px 52px rgba(8,25,45,.34);transform:rotate(7deg)}
body.stg-storefront-preview.home .stg-home-hero-features{position:relative;z-index:2;grid-column:1 / -1;align-self:end;width:100%;padding:.62rem .8rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(16,37,72,.10);backdrop-filter:blur(9px)}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature{display:flex;gap:.55rem;align-items:center;min-width:0;padding:.2rem .35rem}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature>span{display:grid;width:2.2rem;height:2.2rem;flex:none;place-items:center;border-radius:50%;background:rgba(229,242,255,.9);color:var(--stg-ref-blue);font-size:.85rem;font-weight:850}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature p{min-width:0;margin:0;line-height:1.18}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature strong{display:block;overflow:hidden;color:var(--stg-ref-navy);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature small{display:block;overflow:hidden;margin-top:.12rem;color:#617387;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
body.stg-storefront-preview.home .stg-home-feature-strip{display:none}

@media (max-width:1100px){body.stg-storefront-preview.home .stg-home-hero{grid-template-columns:minmax(0,32rem) minmax(15rem,1fr);min-height:35rem;background-position:center,64% center}body.stg-storefront-preview.home .stg-home-hero-device{right:7%;bottom:7.25rem}body.stg-storefront-preview.home .stg-home-hero-device .stg-home-device{width:clamp(7.8rem,15vw,10rem)}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-hero{box-sizing:border-box;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;padding:2rem 1rem .8rem;background-position:center,63% center}body.stg-storefront-preview.home .stg-home-hero-content{max-width:21rem;align-self:start}body.stg-storefront-preview.home .stg-home-hero h1{max-width:12.5ch;font-size:clamp(2.55rem,11vw,3.15rem)}body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){margin:.55rem 0 .85rem}body.stg-storefront-preview.home .stg-home-hero-device{display:none}body.stg-storefront-preview.home .stg-home-hero-features{padding:.45rem .35rem;border-radius:.8rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .3rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature{gap:.35rem;padding:.3rem .2rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature>span{width:1.85rem;height:1.85rem;font-size:.72rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature strong{font-size:.7rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature small{font-size:.6rem}}
@media (max-width:390px){body.stg-storefront-preview.home .stg-home-hero{min-height:32rem;background-position:center,60% center}body.stg-storefront-preview.home .stg-home-hero-content{max-width:19rem}body.stg-storefront-preview.home .stg-home-hero-device{right:-.35rem;bottom:7rem;opacity:.62}body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){max-width:18rem;font-size:.94rem}}
body.stg-storefront-preview .stg-site-footer{margin-top:0;border-top:1px solid var(--stg-ref-line);background:#fff}body.stg-storefront-preview .stg-site-footer>.wp-block-group{width:min(100% - 3rem,76rem)!important;max-width:none!important;padding:1.25rem 0!important}body.stg-storefront-preview .stg-footer-compact{display:grid;grid-template-columns:minmax(11rem,1.3fr) minmax(0,3.5fr) auto;gap:1.35rem;align-items:center}body.stg-storefront-preview .stg-footer-brand .wp-block-site-title{margin:0;color:var(--stg-ref-navy);font-size:1.05rem;font-weight:800}body.stg-storefront-preview .stg-footer-brand p{margin:.18rem 0 0;color:#7a8999;font-size:.73rem}body.stg-storefront-preview .stg-footer-links{display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:center}body.stg-storefront-preview .stg-footer-links a{color:#607187;font-size:.75rem;text-decoration:none}body.stg-storefront-preview .stg-footer-links a:hover{color:var(--stg-ref-blue);text-decoration:underline}body.stg-storefront-preview .stg-footer-copyright{margin:0;color:#8a98a6;font-size:.7rem;white-space:nowrap}
@media (max-width:1100px){body.stg-storefront-preview.home .stg-home-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:2rem}body.stg-storefront-preview .stg-home-collection .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.stg-storefront-preview .stg-home-features{grid-template-columns:repeat(2,minmax(0,1fr))}body.stg-storefront-preview .stg-footer-compact{grid-template-columns:1fr;gap:.75rem}body.stg-storefront-preview .stg-footer-links{justify-content:flex-start}body.stg-storefront-preview .stg-footer-copyright{white-space:normal}}
@media (max-width:760px){body.stg-storefront-preview .stg-site-header>.wp-block-group{width:calc(100% - 2rem)!important;min-height:58px}body.stg-storefront-preview.home .stg-home-hero{grid-template-columns:1fr;gap:1.35rem;padding:2rem 1rem 1.5rem}body.stg-storefront-preview .stg-home-hero h1{font-size:clamp(2.5rem,12.5vw,3.65rem)}body.stg-storefront-preview .stg-home-hero-visual{height:13rem;min-height:13rem}body.stg-storefront-preview .stg-home-device{right:14%;bottom:6%;width:8.25rem;border-width:4px;border-radius:1.35rem}body.stg-storefront-preview .stg-home-device-screen{border-radius:1rem}body.stg-storefront-preview .stg-home-feature-strip,body.stg-storefront-preview .stg-home-section,body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory),body.stg-storefront-preview .stg-site-footer>.wp-block-group{width:calc(100% - 2rem)!important}body.stg-storefront-preview .stg-home-feature-strip{padding:.7rem 0}body.stg-storefront-preview .stg-home-features{gap:.15rem}body.stg-storefront-preview .stg-home-feature{padding:.4rem .1rem}body.stg-storefront-preview .stg-home-feature>span{width:2.15rem;height:2.15rem;font-size:.84rem}body.stg-storefront-preview .stg-home-feature strong{font-size:.75rem}body.stg-storefront-preview .stg-home-feature small{font-size:.64rem}body.stg-storefront-preview .stg-home-section{padding:1.35rem 0}body.stg-storefront-preview .stg-home-section-heading h2{font-size:1.25rem}body.stg-storefront-preview .stg-home-section-heading>a{font-size:.74rem}body.stg-storefront-preview .stg-home-collection .stg-directory-grid,body.stg-storefront-preview .stg-directory:not(.stg-home-collection .stg-directory) .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body.stg-storefront-preview .stg-home-collection .stg-directory-link{grid-template-rows:4.8rem auto}body.stg-storefront-preview .stg-home-collection .stg-directory-visual{height:4.8rem}body.stg-storefront-preview .stg-home-collection .stg-directory-card-copy{padding:.55rem 1.7rem .55rem .6rem}body.stg-storefront-preview .stg-home-collection .stg-directory-card-title{font-size:.78rem}body.stg-storefront-preview .stg-home-collection .stg-directory-card-arrow{right:.58rem;bottom:.55rem}.stg-storefront-preview .stg-home-discovery-tabs{width:100%}.stg-storefront-preview .stg-home-search-wrap{min-height:3.65rem}.stg-storefront-preview .stg-footer-compact{gap:.65rem}.stg-storefront-preview .stg-footer-links{gap:.35rem .75rem}.stg-storefront-preview .stg-footer-links a{font-size:.72rem}}

/* Home core-section correction: compact single-photo hero and clean card hierarchy. */
body.stg-storefront-preview.home .stg-home-hero{display:grid!important;grid-template-columns:minmax(0,35rem);grid-template-rows:minmax(0,1fr) auto;justify-content:start;gap:.75rem;min-height:clamp(29rem,38vw,33.5rem);padding:clamp(2.15rem,3.75vw,3.55rem) max(1.5rem,calc((100vw - 76rem)/2)) .55rem;background-image:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.70) 31%,rgba(249,252,253,.39) 51%,rgba(249,252,253,.10) 71%,rgba(249,252,253,.02) 100%),url("../images/travel/hero-international-airport.jpg");background-position:center,68% center}
body.stg-storefront-preview.home .stg-home-hero-content{max-width:32rem;align-self:center}
body.stg-storefront-preview.home .stg-home-eyebrow{margin-bottom:.5rem!important}
body.stg-storefront-preview.home .stg-home-hero h1{max-width:13ch;margin-bottom:.58rem;font-size:clamp(2.38rem,3.72vw,4.1rem);line-height:1}
body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){margin:.42rem 0 .72rem;font-size:.98rem;line-height:1.45}
body.stg-storefront-preview.home .stg-home-search-wrap{min-height:3.58rem;margin-top:.62rem}
body.stg-storefront-preview.home .stg-home-hero-device{display:none!important}
body.stg-storefront-preview.home .stg-home-hero-features{width:100%;padding:.48rem 0 .42rem;border:0;border-top:1px solid rgba(255,255,255,.62);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-features{gap:0}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature{gap:.42rem;padding:.18rem .8rem;min-height:2.5rem}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature+.stg-home-feature{border-left:1px solid rgba(255,255,255,.64)}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature>span{width:1.82rem;height:1.82rem;background:rgba(239,248,255,.80);font-size:.72rem}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature strong{overflow:visible;font-size:.73rem;white-space:normal;text-shadow:0 1px 0 rgba(255,255,255,.62)}
body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature small{overflow:visible;margin-top:.05rem;color:#4e6176;font-size:.61rem;white-space:normal;text-shadow:0 1px 0 rgba(255,255,255,.62)}
body.stg-storefront-preview.home .stg-home-section{padding-top:1.35rem;padding-bottom:1.15rem}
body.stg-storefront-preview.home .stg-home-section-heading{margin-bottom:.68rem}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-link{grid-template-rows:5.05rem auto}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-visual{height:5.05rem;filter:saturate(.94) brightness(1.02)}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-copy{min-height:2.55rem;padding:.5rem 1.8rem .48rem .62rem}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-title{overflow:visible;font-size:.8rem;line-height:1.18;text-overflow:clip;white-space:normal}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{right:.62rem;bottom:.54rem}
body.stg-storefront-preview.home .stg-home-regions{padding-top:.35rem;padding-bottom:1.2rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card{min-height:6.8rem;border-radius:.72rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{display:grid;grid-template-columns:minmax(0,1fr) 4.1rem;grid-template-rows:auto;margin:0;min-height:6.8rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-visual{grid-column:2;grid-row:1;height:auto;min-height:6.8rem;overflow:hidden;background:linear-gradient(145deg,#cdeafa,#eff8fc 53%,#b6d8d8)}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-visual:before{position:absolute;right:-.5rem;bottom:-.85rem;width:4rem;height:4rem;border:1px solid rgba(43,122,230,.28);border-radius:50%;content:""}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-visual:after{top:1.25rem;left:.45rem;width:3rem;border-color:rgba(43,122,230,.37)}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-copy{grid-column:1;grid-row:1;align-self:center;padding:.65rem .4rem .65rem .68rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{overflow:visible;font-size:.75rem;line-height:1.16;text-overflow:clip;white-space:normal}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-description{display:block;margin-top:.3rem;color:#677a8f;font-size:.65rem;line-height:1.15}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{right:4.7rem;bottom:.55rem;color:var(--stg-ref-blue);font-size:.86rem}
body.stg-storefront-preview .stg-site-footer>.wp-block-group{padding:.92rem 0!important}
body.stg-storefront-preview .stg-footer-compact{gap:.85rem}
body.stg-storefront-preview .stg-footer-links{gap:.25rem .68rem}
body.stg-storefront-preview .stg-footer-brand p{font-size:.68rem}
body.stg-storefront-preview .stg-footer-copyright{font-size:.66rem}

@media (max-width:1100px){body.stg-storefront-preview.home .stg-home-hero{grid-template-columns:minmax(0,31rem);min-height:30rem;background-position:center,63% center}body.stg-storefront-preview.home .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{font-size:.86rem}}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-hero{grid-template-columns:1fr;min-height:0;gap:.55rem;padding:1.6rem 1rem .45rem;background-image:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.65) 50%,rgba(249,252,253,.22) 100%),url("../images/travel/hero-international-airport.jpg");background-position:center,62% center}body.stg-storefront-preview.home .stg-home-hero-content{max-width:20rem}body.stg-storefront-preview.home .stg-home-hero h1{font-size:clamp(2.22rem,10.5vw,2.8rem)}body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){font-size:.9rem;margin:.42rem 0 .62rem}body.stg-storefront-preview.home .stg-home-hero-features{padding:.36rem 0 .28rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .25rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature{padding:.28rem .1rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature+.stg-home-feature{border-left:0}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature:nth-child(even){border-left:1px solid rgba(255,255,255,.58)}body.stg-storefront-preview.home .stg-home-popular .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}body.stg-storefront-preview.home .stg-home-popular .stg-directory-link{grid-template-rows:4.7rem auto}body.stg-storefront-preview.home .stg-home-popular .stg-directory-visual{height:4.7rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:1fr;gap:.58rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card,body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{min-height:5.45rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{grid-template-columns:minmax(0,1fr) 6rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-visual{min-height:5.45rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{font-size:.88rem}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{right:6.65rem}.stg-storefront-preview .stg-site-footer>.wp-block-group{padding:.75rem 0!important}}
@media (max-width:460px){body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature small{display:none}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature{align-items:center;min-height:2rem}body.stg-storefront-preview.home .stg-home-hero-features .stg-home-feature strong{font-size:.66rem;line-height:1.15}}

/* Home feature strip: intentionally independent from the Hero image. */
body.stg-storefront-preview.home .stg-home-feature-strip{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #e6edf4;background:#fff;box-shadow:none}
body.stg-storefront-preview.home .stg-home-feature-strip>.stg-home-features{box-sizing:border-box;display:grid;width:100%!important;max-width:none!important;min-height:5rem;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{display:flex;min-width:0;gap:.55rem;align-items:center;padding:.62rem 1rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature+.stg-home-feature{border-left:1px solid #dfe7ef}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;background:#edf6ff;color:var(--stg-ref-blue);font-size:.74rem;font-weight:850}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature p{min-width:0;margin:0;line-height:1.2}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{display:block;color:var(--stg-ref-navy);font-size:.78rem;font-weight:800}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{display:block;margin-top:.08rem;color:#607187;font-size:.67rem;line-height:1.25}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-feature-strip>.stg-home-features{width:100%!important;max-width:none!important;min-height:0;padding:.25rem 0;grid-template-columns:repeat(2,minmax(0,1fr))}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{min-height:3.9rem;gap:.44rem;padding:.5rem .7rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature+.stg-home-feature{border-left:0}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(even){border-left:1px solid #dfe7ef}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+3){border-top:1px solid #e9eef3}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{width:1.82rem;height:1.82rem;font-size:.68rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{font-size:.7rem;line-height:1.16}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{font-size:.61rem;line-height:1.22}}

/* Feature Strip icon/text refinement: component-scoped presentation only. */
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{position:relative;justify-content:center;gap:.75rem;padding:.72rem clamp(.75rem,2vw,1.5rem)}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature+.stg-home-feature{border-left:0}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+2)::before{position:absolute;top:50%;left:0;width:0;height:2.45rem;border-left:1px solid #e3ebf4;content:"";transform:translateY(-50%)}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{width:2.35rem;height:2.35rem;background:#e7f2ff;color:var(--stg-ref-blue);font-size:.82rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature p{max-width:15rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{font-size:.88rem;font-weight:800;line-height:1.16}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{margin-top:.16rem;color:#6b7d91;font-size:.72rem;line-height:1.22}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{min-height:4.1rem;justify-content:flex-start;gap:.55rem;padding:.55rem .75rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+2)::before{height:2.15rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+3)::after{position:absolute;top:0;left:20%;width:60%;height:0;border-top:1px solid #e8eef5;content:""}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{width:2.05rem;height:2.05rem;font-size:.72rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{font-size:.76rem;line-height:1.16}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{font-size:.66rem;line-height:1.22}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(even)::before{display:block}}

/* Feature Strip reference-style internals: width and column count intentionally unchanged. */
body.stg-storefront-preview.home .stg-home-feature-strip>.stg-home-features{min-height:6rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{box-sizing:border-box;min-height:6rem;justify-content:center;gap:1.125rem;padding:.85rem 1.25rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+2)::before{top:50%;height:52%;border-left-color:#e5edf6}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{width:3.25rem;height:3.25rem;font-size:1rem;background:#e5f1ff;color:var(--stg-ref-blue);box-shadow:none}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature p{max-width:15rem}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{font-size:1.1rem;font-weight:700;line-height:1.16}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{margin-top:.18rem;font-size:.85rem;line-height:1.24}
/* Reference icon shapes only; Feature Strip geometry and copy remain unchanged. */
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span svg{display:block;width:1.62rem;height:1.62rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span svg .stg-feature-bolt{fill:currentColor;stroke:none}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-feature-strip>.stg-home-features{min-height:0}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{min-height:5rem;justify-content:flex-start;gap:.65rem;padding:.65rem .55rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+2)::before{height:48%}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+3)::after{left:16%;width:68%;border-top-color:#e8eef5}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature>span{width:2.35rem;height:2.35rem;font-size:.78rem}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature p{max-width:none}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature strong{font-size:.78rem;line-height:1.14}body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{margin-top:.12rem;font-size:.7rem;line-height:1.2}}

/* Defeat inherited card padding/flow: Home cards own their compact layout. */
body.stg-storefront-preview.home .stg-home-collection .stg-directory-card{display:block;padding:0!important;overflow:hidden}
body.stg-storefront-preview.home .stg-home-collection .stg-directory-link:after{content:none!important}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-link{width:100%;grid-template-rows:5.05rem auto!important}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-description{display:none!important}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{position:absolute!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{width:100%;grid-template-rows:1fr!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{position:absolute!important}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-popular .stg-directory-link{grid-template-rows:4.7rem auto!important}}

/* Popular Destinations only: bind its heading and card metadata to the six-card grid. */
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading{display:flex!important;width:100%!important;max-width:none!important;align-items:baseline!important;justify-content:space-between!important}
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading h2{margin:0!important;text-align:left!important}
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading>a{margin:0 0 0 auto!important;text-align:right!important}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-link{display:flex!important;flex-wrap:wrap;align-content:flex-start;grid-template-rows:none!important}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-visual{flex:0 0 100%}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-copy{display:flex!important;min-width:0;flex:1 1 0;align-items:center;padding:.5rem .35rem .48rem .62rem}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{position:static!important;display:flex;flex:0 0 auto;align-items:center;align-self:stretch;margin:0;padding:.5rem .62rem .48rem .15rem;color:#4c6d94;font-size:1rem;line-height:1}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-copy{padding-right:.1rem}body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{padding-right:.42rem;padding-left:.08rem}}

/* Regional Plans only: full-card project-owned travel imagery with customer-safe coverage detail. */
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading{display:flex!important;width:100%!important;max-width:none!important;align-items:baseline!important;justify-content:space-between!important}
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading h2{margin:0!important;text-align:left!important}
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading>a{margin:0 0 0 auto!important;text-align:right!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card{position:relative;min-height:6.8rem;overflow:hidden;border-color:rgba(16,37,72,.18);background-color:#183b60;background-position:center;background-size:cover;box-shadow:0 5px 14px rgba(16,37,72,.12)}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card{background-image:var(--stg-region-image,none)}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card:before{position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,25,50,.84) 0%,rgba(10,34,61,.58) 58%,rgba(10,34,61,.18) 100%);content:""}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card:after{display:none!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{position:relative;z-index:1;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:6.8rem;margin:0!important;padding:.68rem .7rem .62rem!important;background:transparent!important;color:#fff!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-visual{display:none!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-copy{display:contents!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{grid-column:1 / -1;grid-row:1;align-self:start;overflow:visible!important;color:#fff!important;font-size:.82rem;line-height:1.18;overflow-wrap:break-word;text-overflow:clip!important;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:normal!important}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-description{display:block!important;grid-column:1;grid-row:2;align-self:end;margin:0;color:rgba(255,255,255,.9);font-size:.68rem;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.45)}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{position:static!important;display:grid;grid-column:2;grid-row:2;align-self:end;place-items:center;margin:0;padding:0 0 0 .45rem;color:#fff!important;font-size:1rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}
@media (max-width:1100px){body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.stg-storefront-preview.home .stg-home-regions .stg-directory-grid{grid-template-columns:1fr}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card,body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{min-height:6.8rem!important}body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{grid-template-columns:minmax(0,1fr) auto!important;padding:.72rem .78rem .66rem!important}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{font-size:.88rem;line-height:1.18}body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-description{font-size:.72rem}}

/* Countries directory cards only: canonical-code flag assets with a compact one-line metadata row. */
body.stg-storefront-preview .stg-country-directory .stg-directory{width:100%!important;max-width:none!important;margin:0!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory{display:block;padding:0!important;overflow:hidden;border:1px solid var(--stg-ref-line);border-radius:.85rem;background:#fff;box-shadow:0 4px 13px rgba(16,37,72,.06)}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:clamp(8.4rem,11vw,10.4rem) auto;width:100%;margin:0!important;padding:0!important;color:inherit;background:#fff;box-shadow:none;text-decoration:none}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link:hover{color:inherit;background:#fff;box-shadow:none;text-decoration:none;transform:none}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link::after{display:none!important;content:none!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag{display:grid!important;grid-column:1 / -1;grid-row:1;height:auto!important;min-height:0;place-items:center;overflow:hidden;background:#f7f9fc}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag::before,body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag::after,body.stg-storefront-preview .stg-directory-visual--flag span,body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag i{display:none!important;content:none!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f9fc}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag-unresolved{background:repeating-linear-gradient(135deg,#f7f9fc 0,#f7f9fc .55rem,#eef3f8 .55rem,#eef3f8 1.1rem)}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{display:flex!important;grid-column:1;grid-row:2;min-width:0;align-items:center;padding:.78rem .25rem .78rem .95rem}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-title{display:block;min-width:0;overflow:visible!important;color:var(--stg-ref-navy);font-size:1rem;font-weight:760;line-height:1.22;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-description{display:none!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{position:static!important;display:flex;grid-column:2;grid-row:2;flex:0 0 auto;align-items:center;align-self:stretch;margin:0;padding:.78rem .95rem .78rem .32rem;color:var(--stg-ref-blue);font-size:1.35rem;font-weight:600;line-height:1}
@media (min-width:761px) and (max-width:1100px){body.stg-storefront-preview .stg-country-directory .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.stg-storefront-preview .stg-country-directory .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{grid-template-rows:clamp(6.25rem,34vw,8rem) auto}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{padding:.64rem .1rem .64rem .68rem}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-title{font-size:.86rem;line-height:1.2}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{padding:.64rem .62rem .64rem .12rem;font-size:1.13rem}}
@media (max-width:390px){body.stg-storefront-preview .stg-country-directory .stg-directory-grid{grid-template-columns:1fr}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{grid-template-rows:clamp(7.2rem,34vw,8.4rem) auto}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{padding-right:.35rem}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-title{font-size:.94rem}}

/* Countries directory only: at the narrowest supported viewport, readability wins over a two-column grid. */
@media (max-width:390px){body.stg-storefront-preview .stg-country-directory .stg-directory-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Countries directory only: flags are centered objects, not edge-to-edge card backgrounds. */
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory{border:1px solid #e3e8ee!important;background:#fff!important;box-shadow:0 3px 10px rgba(16,37,72,.055)!important;outline:0!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory::before,body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory::after{border:0!important;box-shadow:none!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{border:0!important;box-shadow:none!important;outline:0!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{grid-template-rows:clamp(11rem,14vw,12.3rem) auto!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag{box-sizing:border-box;min-height:0;padding:1.3rem 0;background:#fbfcfe!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag img{width:76%!important;height:auto!important;max-width:76%!important;max-height:none!important;object-fit:contain!important;background:transparent!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{align-self:center}
@media (max-width:1100px){body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag img{width:auto!important;height:calc(100% - 1.5rem)!important;max-width:76%!important;max-height:calc(100% - 1.5rem)!important}}
@media (max-width:760px){body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{grid-template-rows:clamp(6.25rem,34vw,8rem) auto!important}body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag{min-height:0;padding:.75rem 0}}
@media (max-width:390px){body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag img{width:70%!important;max-width:70%!important}}

/* Countries directory only: wide, proportional flags and a separate clean information bar. */
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{grid-template-rows:auto minmax(3.75rem,auto)!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag{box-sizing:border-box!important;padding:0 0 .75rem!important;overflow:visible!important;background:#fbfcfe!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-visual--flag img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;background:transparent!important}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{box-sizing:border-box;min-height:3.75rem;align-items:center;padding:0 .25rem 0 .95rem!important;background:#fff}
body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{align-self:center!important;padding:0 .95rem 0 .32rem!important;background:#fff}
@media (max-width:760px){body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{min-height:3.5rem;padding:0 .1rem 0 .68rem!important}body.stg-storefront-preview .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{padding:0 .62rem 0 .12rem!important}}

/* FAQ only: standard directory container plus a compact, keyboard-accessible search and accordion. */
body.stg-storefront-preview.page-id-43 main:has(.stg-faq-page)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.page-id-43 main:has(.stg-faq-page) .wp-block-post-title{box-sizing:border-box;width:min(100% - 3rem,76rem)!important;max-width:none!important;margin:0 auto .55rem!important;padding:0!important;color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview.page-id-43 .stg-faq-page{box-sizing:border-box;width:min(100% - 3rem,76rem)!important;max-width:none!important;margin:0 auto 2rem;color:var(--stg-ui-ink)}
body.stg-storefront-preview.page-id-43 .stg-faq-intro{margin:0 0 1.35rem}
body.stg-storefront-preview.page-id-43 .stg-faq-subtitle{margin:0 0 1.2rem;color:#6b7d91;font-size:1.15rem;line-height:1.45}
body.stg-storefront-preview.page-id-43 .stg-faq-search{position:relative;display:flex;align-items:center}
body.stg-storefront-preview.page-id-43 .stg-faq-search svg{position:absolute;left:1.15rem;width:1.55rem;height:1.55rem;fill:none;stroke:#287be6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.stg-storefront-preview.page-id-43 .stg-faq-search input{box-sizing:border-box;width:100%;min-height:3.55rem;padding:.8rem 1.1rem .8rem 3.65rem;border:1px solid #d9e4f0;border-radius:1rem;background:#fff;color:var(--stg-ui-ink);font:inherit;font-size:1.05rem;box-shadow:0 5px 16px rgba(27,67,110,.06)}
body.stg-storefront-preview.page-id-43 .stg-faq-search input::placeholder{color:#7890ad}
body.stg-storefront-preview.page-id-43 .stg-faq-search input:focus-visible{outline:3px solid #b8d7ff;outline-offset:2px}
body.stg-storefront-preview.page-id-43 .stg-faq-empty{width:100%;margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid var(--stg-ui-line);border-radius:.85rem;background:#fff;color:var(--stg-ui-muted)}
body.stg-storefront-preview.page-id-43 .stg-faq-list{display:grid;gap:.5rem;width:100%}
body.stg-storefront-preview.page-id-43 .stg-faq-item{overflow:hidden;border:1px solid var(--stg-ui-line);border-radius:.85rem;background:#fff;box-shadow:0 3px 10px rgba(16,37,72,.045);transition:border-color .16s ease,box-shadow .16s ease}
body.stg-storefront-preview.page-id-43 .stg-faq-item:has(.stg-faq-question[aria-expanded="true"]){border-color:#cbddef;box-shadow:0 4px 12px rgba(16,61,108,.05)}
body.stg-storefront-preview.page-id-43 [data-stg-faq-anchor]{scroll-margin-top:6rem}
body.stg-storefront-preview.page-id-43 .stg-faq-item[hidden]{display:none!important}
body.stg-storefront-preview.page-id-43 .stg-faq-item h2{margin:0;font:inherit}
body.stg-storefront-preview.page-id-43 .stg-faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.7rem;padding:.78rem 1.15rem;border:0;background:#fff;color:var(--stg-ui-ink);font:inherit;font-size:1rem;font-weight:730;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}
body.stg-storefront-preview.page-id-43 .stg-faq-question:hover,body.stg-storefront-preview.page-id-43 .stg-faq-question[aria-expanded="true"]{background:#f7fbff}
body.stg-storefront-preview.page-id-43 .stg-faq-question:focus{outline:none}
body.stg-storefront-preview.page-id-43 .stg-faq-question:focus-visible{outline:3px solid rgba(40,123,230,.22);outline-offset:-3px}
body.stg-storefront-preview.page-id-43 .stg-faq-toggle{display:grid;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;align-self:center;place-items:center;color:#287be6;font-size:1.4rem;font-weight:500;line-height:1;text-align:center}
body.stg-storefront-preview.page-id-43 .stg-faq-answer{padding:.85rem 1.15rem 1.05rem;border-top:1px solid #e4edf6;background:#fbfdff;color:#526b87;font-size:.98rem}
body.stg-storefront-preview.page-id-43 .stg-faq-answer p{margin:0;line-height:1.66}
body.stg-storefront-preview.page-id-43 .stg-faq-answer a{color:#1769d9;font-weight:650;text-decoration:underline;text-decoration-color:#a8c8ef;text-underline-offset:.14em}
body.stg-storefront-preview.page-id-43 .stg-faq-answer a:hover{color:#0f5ec7;text-decoration-color:currentColor}
body.stg-storefront-preview.page-id-43 .stg-faq-answer a:focus-visible{outline:2px solid #b8d7ff;outline-offset:2px;border-radius:.15rem}
@media(max-width:760px){body.stg-storefront-preview.page-id-43 .stg-faq-page,body.stg-storefront-preview.page-id-43 main:has(.stg-faq-page) .wp-block-post-title{width:min(100% - 2rem,76rem)!important}body.stg-storefront-preview.page-id-43 .stg-faq-subtitle{font-size:1rem}body.stg-storefront-preview.page-id-43 .stg-faq-search input{min-height:3.25rem;font-size:1rem}body.stg-storefront-preview.page-id-43 .stg-faq-list,body.stg-storefront-preview.page-id-43 .stg-faq-empty{width:100%}body.stg-storefront-preview.page-id-43 .stg-faq-question{min-height:3.6rem;padding:.75rem 1rem;font-size:.96rem}body.stg-storefront-preview.page-id-43 .stg-faq-answer{padding:.75rem 1rem .95rem;font-size:.94rem}}

/* Help Center: one landing page, separate FAQ, Installation Guide, Troubleshooting and Contact routes. */
body.stg-storefront-preview .stg-help-center-intro,body.stg-storefront-preview .stg-troubleshooting-intro{margin:0 0 1.4rem}
body.stg-storefront-preview .stg-help-center-intro p,body.stg-storefront-preview .stg-troubleshooting-intro p,body.stg-storefront-preview .stg-install-guide-header p{margin:0;color:#6b7d91;font-size:1.15rem;font-weight:300;line-height:1.5}
body.stg-storefront-preview .stg-help-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.stg-storefront-preview .stg-help-center-card{margin:0}
body.stg-storefront-preview .stg-help-center-card>a{box-sizing:border-box;display:grid;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto;gap:.3rem 1rem;min-height:13rem;height:100%;padding:1.35rem;border:1px solid #dce6f0;border-radius:1rem;background:#fff;color:#122d55;text-decoration:none;box-shadow:0 5px 16px rgba(16,61,108,.045);transition:border-color .18s ease,box-shadow .18s ease}
body.stg-storefront-preview .stg-help-center-card>a:hover{border-color:#a8caef;box-shadow:0 8px 20px rgba(16,61,108,.075)}
body.stg-storefront-preview .stg-help-center-card>a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px}
body.stg-storefront-preview .stg-help-center-icon{display:grid;grid-column:1;grid-row:1;width:3rem;height:3rem;place-items:center;border-radius:.8rem;background:#edf6ff;color:#1769d9}
body.stg-storefront-preview .stg-help-center-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.stg-storefront-preview .stg-help-center-copy{display:flex;grid-column:2;grid-row:1;min-width:0;flex-direction:column;gap:.35rem}
body.stg-storefront-preview .stg-help-center-copy strong{font-size:1.22rem;font-weight:760;letter-spacing:-.012em;line-height:1.25}
body.stg-storefront-preview .stg-help-center-copy>span{color:#60758f;font-size:.96rem;line-height:1.55}
body.stg-storefront-preview .stg-help-center-cta{display:flex;grid-column:2;grid-row:2;align-items:center;align-self:end;gap:.4rem;color:#1769d9;font-size:.92rem;font-weight:700;line-height:1.25}
body.stg-storefront-preview .stg-help-center-cta b{font-size:1.15rem;transition:transform .18s ease}
body.stg-storefront-preview .stg-help-center-card>a:hover .stg-help-center-cta b{transform:translateX(2px)}
body.stg-storefront-preview .stg-troubleshooting-page{color:#223b5f}
body.stg-storefront-preview .stg-troubleshooting-intro{display:grid;gap:.35rem}
body.stg-storefront-preview .stg-troubleshooting-intro .stg-troubleshooting-lead{color:#526b87;font-size:.98rem;font-weight:400}
body.stg-storefront-preview .stg-troubleshooting-section-heading{margin:0 0 .8rem}
body.stg-storefront-preview .stg-troubleshooting-section-heading p{margin:0 0 .18rem;color:#1769d9;font-size:.72rem;font-weight:800;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}
body.stg-storefront-preview .stg-troubleshooting-section-heading h2{margin:0;color:#122d55;font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:750;letter-spacing:-.018em;line-height:1.2}
body.stg-storefront-preview .stg-troubleshooting-quick{margin:0 0 1.5rem;padding:1.2rem 1.25rem;border:1px solid #cfe2f6;border-radius:1rem;background:#f5faff;box-shadow:0 4px 14px rgba(16,61,108,.04)}
body.stg-storefront-preview .stg-troubleshooting-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem 1.2rem;margin:0;padding:0;counter-reset:stg-troubleshooting-quick;list-style:none}
body.stg-storefront-preview .stg-troubleshooting-checklist li{position:relative;min-width:0;padding-left:1.75rem;color:#425f80;font-size:.92rem;line-height:1.5;counter-increment:stg-troubleshooting-quick}
body.stg-storefront-preview .stg-troubleshooting-checklist li:before{content:"✓";position:absolute;top:.05rem;left:0;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:#dceeff;color:#1769d9;font-size:.72rem;font-weight:850;line-height:1}
body.stg-storefront-preview .stg-troubleshooting-issues{margin:0 0 1.25rem}
body.stg-storefront-preview .stg-troubleshooting-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
body.stg-storefront-preview .stg-troubleshooting-issue-card{margin:0}
body.stg-storefront-preview .stg-troubleshooting-issue-card>a{box-sizing:border-box;display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:6.5rem;height:100%;padding:1rem 1.05rem;border:1px solid #dce6f0;border-radius:.9rem;background:#fff;color:#122d55;text-decoration:none;box-shadow:0 4px 14px rgba(16,61,108,.04);transition:border-color .18s ease,box-shadow .18s ease}
body.stg-storefront-preview .stg-troubleshooting-issue-card>a:hover{border-color:#a8caef;box-shadow:0 7px 18px rgba(16,61,108,.075)}
body.stg-storefront-preview .stg-troubleshooting-issue-card>a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px}
body.stg-storefront-preview .stg-troubleshooting-issue-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:#edf6ff;color:#1769d9;font-size:.78rem;font-weight:800;line-height:1}
body.stg-storefront-preview .stg-troubleshooting-issue-card>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.24rem}
body.stg-storefront-preview .stg-troubleshooting-issue-card strong{font-size:1rem;font-weight:750;line-height:1.3}
body.stg-storefront-preview .stg-troubleshooting-issue-card small{color:#60758f;font-size:.86rem;line-height:1.45}
body.stg-storefront-preview .stg-troubleshooting-issue-card b{color:#1769d9;font-size:1.1rem;transition:transform .18s ease}
body.stg-storefront-preview .stg-troubleshooting-issue-card>a:hover b{transform:translateX(2px)}
body.stg-storefront-preview .stg-troubleshooting-warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}
body.stg-storefront-preview .stg-troubleshooting-warning{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:1rem;border:1px solid #f0cc87;border-radius:.9rem;background:#fffaf0;color:#526b87}
body.stg-storefront-preview .stg-troubleshooting-warning>span{display:grid;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#fff0cc;color:#9b6500;font-weight:850;line-height:1}
body.stg-storefront-preview .stg-troubleshooting-warning strong{display:block;color:#6f4d0b;font-size:.92rem;line-height:1.45}
body.stg-storefront-preview .stg-troubleshooting-warning p{margin:.28rem 0 0;font-size:.86rem;line-height:1.5}
body.stg-storefront-preview .stg-troubleshooting-warning--secondary{border-color:#cbdceb;background:#f8fbff}
body.stg-storefront-preview .stg-troubleshooting-warning--secondary>span{background:#e8f2fc;color:#1769d9}
body.stg-storefront-preview .stg-troubleshooting-warning--secondary strong{color:#294e76}
body.stg-storefront-preview .stg-troubleshooting-error-map{margin:0 0 1.25rem;padding:1rem 1.05rem;border:1px solid #d8e5f2;border-radius:.9rem;background:#fbfdff}
body.stg-storefront-preview .stg-troubleshooting-error-map .stg-troubleshooting-section-heading{margin-bottom:.65rem}
body.stg-storefront-preview .stg-troubleshooting-error-map .stg-troubleshooting-section-heading h2{font-size:1.12rem}
body.stg-storefront-preview .stg-troubleshooting-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
body.stg-storefront-preview .stg-troubleshooting-error-grid article{display:grid;min-width:0;gap:.38rem;margin:0;padding:.72rem .78rem;border:1px solid #e0e9f2;border-radius:.7rem;background:#fff}
body.stg-storefront-preview .stg-troubleshooting-error-grid strong{color:#294e76;font-size:.88rem;line-height:1.35}
body.stg-storefront-preview .stg-troubleshooting-error-grid article>div{display:flex;flex-wrap:wrap;gap:.34rem .65rem}
body.stg-storefront-preview .stg-troubleshooting-error-grid a{color:#1769d9;font-size:.8rem;font-weight:700;line-height:1.3;text-decoration:none}
body.stg-storefront-preview .stg-troubleshooting-error-grid a:hover{text-decoration:underline;text-underline-offset:.15em}
body.stg-storefront-preview .stg-troubleshooting-error-grid a:focus-visible{outline:2px solid #b8d7ff;outline-offset:2px;border-radius:.15rem}
body.stg-storefront-preview .stg-troubleshooting-details{display:grid;gap:.6rem;margin:0 0 1.25rem}
body.stg-storefront-preview .stg-troubleshooting-detail{scroll-margin-top:7rem;margin:0;padding:.9rem 1rem;border:1px solid #dce6f0;border-radius:.8rem;background:#fff}
body.stg-storefront-preview .stg-troubleshooting-detail:target{border-color:#8fc1ff;box-shadow:0 0 0 3px rgba(23,105,217,.09)}
body.stg-storefront-preview .stg-troubleshooting-detail h3{margin:0 0 .22rem;color:#17365f;font-size:1rem;font-weight:750;line-height:1.35}
body.stg-storefront-preview .stg-troubleshooting-detail p{margin:0;color:#657993;font-size:.88rem;line-height:1.5}
body.stg-storefront-preview .stg-troubleshooting-detail--complete{padding:1.15rem}
body.stg-storefront-preview .stg-troubleshooting-detail-header{margin:0 0 .9rem}
body.stg-storefront-preview .stg-troubleshooting-detail-header h3{margin:0 0 .28rem;font-size:1.2rem}
body.stg-storefront-preview .stg-troubleshooting-detail-header p{font-size:.94rem}
body.stg-storefront-preview .stg-troubleshooting-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
body.stg-storefront-preview .stg-troubleshooting-flow-step{display:flex;min-width:0;flex-direction:column;margin:0;padding:1rem;border:1px solid #d9e7f5;border-radius:.85rem;background:#f8fbff}
body.stg-storefront-preview .stg-troubleshooting-flow-step .stg-troubleshooting-flow-number{margin:0 0 .24rem;color:#1769d9;font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}
body.stg-storefront-preview .stg-troubleshooting-flow-number span{display:inline-block;margin-left:.32rem;padding:.16rem .36rem;border-radius:999px;background:#1769d9;color:#fff;font-size:.62rem;letter-spacing:.04em;vertical-align:.06em}
body.stg-storefront-preview .stg-troubleshooting-flow-step h4{margin:0 0 .38rem;color:#17365f;font-size:1rem;font-weight:750;line-height:1.35}
body.stg-storefront-preview .stg-troubleshooting-flow-step>p:not(.stg-troubleshooting-flow-number){margin:0;color:#526b87;font-size:.88rem;line-height:1.55}
body.stg-storefront-preview .stg-troubleshooting-flow-step>a{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;margin-top:auto;padding-top:.72rem;color:#1769d9;font-size:.84rem;font-weight:750;line-height:1.3;text-decoration:none}
body.stg-storefront-preview .stg-troubleshooting-flow-step>a:hover{text-decoration:underline;text-underline-offset:.16em}
body.stg-storefront-preview .stg-troubleshooting-flow-step>a:focus-visible{outline:2px solid #b8d7ff;outline-offset:3px;border-radius:.18rem}
body.stg-storefront-preview .stg-troubleshooting-flow-step--important{border-color:#8fc1ff;background:#eef7ff;box-shadow:0 4px 14px rgba(23,105,217,.07)}
body.stg-storefront-preview .stg-troubleshooting-next{margin:.8rem 0 0;padding:.9rem 1rem;border:1px solid #cfe2f6;border-radius:.85rem;background:#f5faff}
body.stg-storefront-preview .stg-troubleshooting-next h4{margin:0 0 .5rem;color:#17365f;font-size:.95rem;font-weight:750;line-height:1.35}
body.stg-storefront-preview .stg-troubleshooting-next>div{display:flex;flex-wrap:wrap;gap:.45rem .65rem}
body.stg-storefront-preview .stg-troubleshooting-next a{display:inline-flex;min-height:2.35rem;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid #c5d9ed;border-radius:.6rem;background:#fff;color:#1769d9;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none}
body.stg-storefront-preview .stg-troubleshooting-next a:hover{border-color:#8ab9ef;background:#f9fcff}
body.stg-storefront-preview .stg-troubleshooting-next a:focus-visible{outline:3px solid #b8d7ff;outline-offset:2px}
body.stg-storefront-preview .stg-troubleshooting-apn-warning,body.stg-storefront-preview .stg-troubleshooting-section-warning{margin-top:.8rem}
body.stg-storefront-preview .stg-troubleshooting-info-card{padding:1rem;border:1px solid #d9e7f5;border-radius:.85rem;background:#f8fbff}
body.stg-storefront-preview .stg-troubleshooting-info-card>p+p{margin-top:.45rem}
body.stg-storefront-preview .stg-troubleshooting-app-list{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:.72rem 0 0;padding:0;list-style:none}
body.stg-storefront-preview .stg-troubleshooting-app-list li{padding:.34rem .58rem;border:1px solid #cfe0f1;border-radius:999px;background:#fff;color:#425f80;font-size:.8rem;font-weight:650;line-height:1.25}
body.stg-storefront-preview .stg-troubleshooting-meaning-list{display:grid;gap:.38rem;margin:.1rem 0 0;padding:0;list-style:none}
body.stg-storefront-preview .stg-troubleshooting-meaning-list li{color:#526b87;font-size:.86rem;line-height:1.48}
body.stg-storefront-preview .stg-troubleshooting-meaning-list strong{color:#294e76;font-weight:750}
body.stg-storefront-preview .stg-troubleshooting-support{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0;padding:1.15rem 1.25rem;border:1px solid #cfe2f6;border-radius:1rem;background:#f5faff}
body.stg-storefront-preview .stg-troubleshooting-support h2{margin:0 0 .25rem;color:#122d55;font-size:1.15rem;font-weight:750;line-height:1.3}
body.stg-storefront-preview .stg-troubleshooting-support p{margin:0;color:#526b87;font-size:.9rem;line-height:1.5}
body.stg-storefront-preview .stg-troubleshooting-support ul{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin:.48rem 0 0;padding:0;list-style:none}
body.stg-storefront-preview .stg-troubleshooting-support li{position:relative;padding-left:.85rem;color:#60758f;font-size:.84rem;line-height:1.45}
body.stg-storefront-preview .stg-troubleshooting-support li:before{content:"•";position:absolute;left:0;color:#1769d9;font-weight:800}
body.stg-storefront-preview .stg-troubleshooting-support .stg-troubleshooting-support-privacy{max-width:52rem;margin:.72rem 0 0;padding:.7rem .8rem;border-left:3px solid #8fc1ff;border-radius:.25rem;background:#fff;color:#526b87;font-size:.82rem;line-height:1.5}
body.stg-storefront-preview .stg-troubleshooting-support .stg-troubleshooting-support-action{margin:0}
body.stg-storefront-preview .stg-troubleshooting-support-action>a{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;padding:.58rem 1rem;border:1px solid #1769d9;border-radius:.7rem;background:#1769d9;color:#fff;font-size:.9rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
body.stg-storefront-preview .stg-troubleshooting-support-action>a:hover{border-color:#0f5ec7;background:#0f5ec7}
body.stg-storefront-preview .stg-troubleshooting-support-action>a:focus-visible{outline:3px solid #b8d7ff;outline-offset:3px}
@media(max-width:760px){body.stg-storefront-preview .stg-troubleshooting-checklist,body.stg-storefront-preview .stg-troubleshooting-issue-grid,body.stg-storefront-preview .stg-troubleshooting-warnings,body.stg-storefront-preview .stg-troubleshooting-error-grid,body.stg-storefront-preview .stg-troubleshooting-flow{grid-template-columns:minmax(0,1fr)}body.stg-storefront-preview .stg-troubleshooting-quick{padding:1rem}body.stg-storefront-preview .stg-troubleshooting-issue-card>a{min-height:0;padding:.95rem}body.stg-storefront-preview .stg-troubleshooting-support{align-items:stretch;flex-direction:column}body.stg-storefront-preview .stg-troubleshooting-support-action{align-self:flex-start}}
@media(max-width:420px){body.stg-storefront-preview .stg-troubleshooting-issue-card>a{grid-template-columns:2.15rem minmax(0,1fr) auto;gap:.7rem}body.stg-storefront-preview .stg-troubleshooting-issue-icon{width:2.15rem;height:2.15rem}body.stg-storefront-preview .stg-troubleshooting-next>div{display:grid;grid-template-columns:minmax(0,1fr)}body.stg-storefront-preview .stg-troubleshooting-next a{width:100%}body.stg-storefront-preview .stg-troubleshooting-support-action,body.stg-storefront-preview .stg-troubleshooting-support-action>a{width:100%}}

/* The completed guide keeps its visual system on its new standalone page. */
body.stg-storefront-preview .stg-installation-page .stg-install-guide{color:#223b5f}
body.stg-storefront-preview .stg-installation-page .stg-install-guide-header{margin:0 0 1.1rem}
body.stg-storefront-preview .stg-installation-page .stg-install-reminders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.1rem}
body.stg-storefront-preview .stg-installation-page .stg-install-reminder{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1rem;border:1px solid #d9e7f5;border-radius:.85rem;background:#f7fbff}
body.stg-storefront-preview .stg-installation-page .stg-install-reminder-icon{display:grid;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#e5f1ff;color:#1769d9;font-size:.86rem;font-weight:800;line-height:1}
body.stg-storefront-preview .stg-installation-page .stg-install-reminder h4{margin:0 0 .2rem;color:#17365f;font-size:.95rem;font-weight:750;line-height:1.3}
body.stg-storefront-preview .stg-installation-page .stg-install-reminder p{margin:0;color:#5d718b;font-size:.9rem;line-height:1.5}
body.stg-storefront-preview .stg-installation-page .stg-install-platform-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.3rem;margin:0 0 1rem;padding:.3rem;border:1px solid #d9e4f0;border-radius:.9rem;background:#f3f7fb}
body.stg-storefront-preview .stg-installation-page .stg-install-platform-tab{min-height:2.75rem;padding:.55rem 1.2rem;border:0;border-radius:.65rem;background:transparent;color:#516b88;font:inherit;font-size:.96rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
body.stg-storefront-preview .stg-installation-page .stg-install-platform-tab[aria-selected="true"]{background:#fff;color:#1769d9;box-shadow:0 2px 7px rgba(16,61,108,.1)}
body.stg-storefront-preview .stg-installation-page .stg-install-platform-tab:hover{color:#1769d9}
body.stg-storefront-preview .stg-installation-page .stg-install-platform-tab:focus-visible{outline:3px solid #b8d7ff;outline-offset:2px}
body.stg-storefront-preview .stg-installation-page .stg-install-platform[hidden]{display:none!important}
body.stg-storefront-preview .stg-installation-page .stg-install-steps{display:grid;gap:.85rem}
body.stg-storefront-preview .stg-installation-page .stg-install-step{display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,1.42fr);gap:1.2rem;align-items:center;margin:0;padding:1rem;border:1px solid #dde7f1;border-radius:1rem;background:#fff;box-shadow:0 4px 14px rgba(16,61,108,.045)}
body.stg-storefront-preview .stg-installation-page .stg-install-step[id]{scroll-margin-top:7rem}
body.stg-storefront-preview .stg-installation-page .stg-install-step--image{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
body.stg-storefront-preview .stg-installation-page .stg-install-step--important{border-color:#8fc1ff;background:#f5faff;box-shadow:0 5px 18px rgba(23,105,217,.09)}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual{position:relative;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:8.4rem;margin:0;padding:1rem;border:1px dashed #b8cce1;border-radius:.8rem;background:linear-gradient(145deg,#f7fbff,#eef5fc);overflow:hidden}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual--image{display:flex;min-height:0;padding:.55rem;border-style:solid;border-color:#d5e2ef;background:#f7fbff}
body.stg-storefront-preview .stg-installation-page .stg-install-image-zoom{display:block;width:100%;margin:0;padding:0;border:0;border-radius:.55rem;background:transparent;cursor:zoom-in}
body.stg-storefront-preview .stg-installation-page .stg-install-image-zoom:focus-visible{outline:3px solid #8fc1ff;outline-offset:3px}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual--image img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;border-radius:.55rem;object-fit:contain}
body.stg-storefront-preview .stg-installation-page .stg-install-step--important .stg-install-step-visual{border-style:solid;border-color:#b5d6ff;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}
body.stg-storefront-preview .stg-installation-page .stg-install-phone{position:relative;width:3.2rem;height:5.7rem;margin:auto;border:2px solid #7c9bbb;border-radius:.65rem;background:#fff;box-shadow:0 5px 12px rgba(16,61,108,.08)}
body.stg-storefront-preview .stg-installation-page .stg-install-phone:before{content:"";position:absolute;top:.35rem;left:50%;width:1.15rem;height:.16rem;transform:translateX(-50%);border-radius:1rem;background:#aec1d4}
body.stg-storefront-preview .stg-installation-page .stg-install-phone span{position:absolute;top:1.15rem;right:.45rem;bottom:.65rem;left:.45rem;border-radius:.28rem;background:repeating-linear-gradient(180deg,#e5eef7 0,#e5eef7 .38rem,#fff .38rem,#fff .72rem)}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual figcaption{display:flex;min-width:0;flex-direction:column;gap:.18rem;color:#5c7693;line-height:1.3}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual figcaption span{font-size:.72rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
body.stg-storefront-preview .stg-installation-page .stg-install-step-visual figcaption strong{color:#355578;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy{min-width:0;padding:.15rem .25rem}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy .stg-install-step-number{margin:0 0 .28rem;color:#1769d9;font-size:.76rem;font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}
body.stg-storefront-preview .stg-installation-page .stg-install-step-number span{display:inline-block;margin-left:.35rem;padding:.18rem .4rem;border-radius:999px;background:#1769d9;color:#fff;font-size:.66rem;letter-spacing:.045em;vertical-align:.08em}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy h4{margin:0 0 .38rem;color:#122d55;font-size:1.15rem;font-weight:750;letter-spacing:-.012em;line-height:1.3}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy p{margin:0;color:#526b87;font-size:.94rem;line-height:1.58}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy p+p{margin-top:.5rem}
body.stg-storefront-preview .stg-installation-page .stg-install-step-copy strong{color:#27496f;font-weight:700}
body.stg-storefront-preview .stg-installation-page .stg-install-qr-fallback{margin:.75rem 0 0;padding:.72rem .82rem;border:1px solid #c7def7;border-radius:.72rem;background:#eff7ff;color:#526b87;font-size:.88rem;line-height:1.5}
body.stg-storefront-preview .stg-installation-page .stg-install-qr-fallback>strong{display:block;margin:0 0 .18rem;color:#174f92;font-size:.92rem;font-weight:800;line-height:1.35}
body.stg-storefront-preview .stg-installation-page .stg-install-qr-fallback p{margin:0;font-size:inherit;line-height:inherit}
body.stg-install-lightbox-open{overflow:hidden}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox[hidden]{display:none!important}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:rgba(7,22,43,.82)}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-panel{position:relative;display:flex;max-width:90vw;max-height:90vh;align-items:center;justify-content:center;padding:.65rem;border:1px solid rgba(255,255,255,.62);border-radius:1rem;background:#fff;box-shadow:0 20px 54px rgba(2,17,36,.32)}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-panel img{display:block;width:auto;height:auto;max-width:calc(90vw - 1.3rem);max-height:calc(90vh - 1.3rem);border-radius:.7rem;object-fit:contain}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-close{position:absolute;z-index:2;top:-.9rem;right:-.9rem;display:inline-flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;padding:0;border:1px solid #cad9e9;border-radius:999px;background:#fff;color:#173b68;font:inherit;font-size:1.55rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(2,17,36,.18)}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-close:hover{border-color:#8ab9ef;color:#1769d9}
body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-close:focus-visible{outline:3px solid #8fc1ff;outline-offset:2px}
body.stg-storefront-preview .stg-installation-page .stg-install-support{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid #d9e4f0;border-radius:.9rem;background:#f8fbff}
body.stg-storefront-preview .stg-installation-page .stg-install-support p{margin:0 0 .12rem;color:#122d55;font-size:1rem;font-weight:750;line-height:1.35}
body.stg-storefront-preview .stg-installation-page .stg-install-support span{color:#61758f;font-size:.88rem;line-height:1.45}
body.stg-storefront-preview .stg-installation-page .stg-install-support-actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem}
body.stg-storefront-preview .stg-installation-page .stg-install-support-actions a{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px solid #b9cde2;border-radius:.68rem;background:#fff;color:#1769d9;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none}
body.stg-storefront-preview .stg-installation-page .stg-install-support-actions a:hover{border-color:#8ab9ef;background:#f3f8ff;color:#0f5ec7}
body.stg-storefront-preview .stg-installation-page .stg-install-support-actions .stg-install-support-primary{border-color:#1769d9;background:#1769d9;color:#fff}
body.stg-storefront-preview .stg-installation-page .stg-install-support-actions .stg-install-support-primary:hover{border-color:#0f5ec7;background:#0f5ec7;color:#fff}
@media(max-width:760px){body.stg-storefront-preview .stg-help-center-intro p,body.stg-storefront-preview .stg-troubleshooting-intro p,body.stg-storefront-preview .stg-install-guide-header p{font-size:1rem}body.stg-storefront-preview .stg-help-center-grid{grid-template-columns:minmax(0,1fr)}body.stg-storefront-preview .stg-help-center-card>a{min-height:0;padding:1.1rem}body.stg-storefront-preview .stg-troubleshooting-placeholder{align-items:flex-start;flex-direction:column}body.stg-storefront-preview .stg-installation-page .stg-install-reminders{grid-template-columns:minmax(0,1fr)}body.stg-storefront-preview .stg-installation-page .stg-install-platform-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}body.stg-storefront-preview .stg-installation-page .stg-install-step{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.8rem}body.stg-storefront-preview .stg-installation-page .stg-install-step-visual{grid-template-columns:3.8rem minmax(0,1fr);min-height:7.25rem;padding:.8rem}body.stg-storefront-preview .stg-installation-page .stg-install-step-visual--image{min-height:0;padding:.55rem}body.stg-storefront-preview .stg-installation-page .stg-install-phone{width:2.85rem;height:5.1rem}body.stg-storefront-preview .stg-installation-page .stg-install-lightbox{padding:4vh 4vw}body.stg-storefront-preview .stg-installation-page .stg-install-lightbox-close{top:.4rem;right:.4rem}body.stg-storefront-preview .stg-installation-page .stg-install-support{align-items:stretch;flex-direction:column}body.stg-storefront-preview .stg-installation-page .stg-install-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
@media(max-width:420px){body.stg-storefront-preview .stg-help-center-card>a{grid-template-columns:2.75rem minmax(0,1fr);column-gap:.8rem}body.stg-storefront-preview .stg-help-center-icon{width:2.75rem;height:2.75rem}body.stg-storefront-preview .stg-installation-page .stg-install-support-actions{grid-template-columns:minmax(0,1fr)}body.stg-storefront-preview .stg-installation-page .stg-install-step-visual{grid-template-columns:3.35rem minmax(0,1fr)}body.stg-storefront-preview .stg-installation-page .stg-install-step-copy h4{font-size:1.08rem}}

/* Anonymous My Orders login: presentation only; WooCommerce authentication remains untouched. */
body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title{box-sizing:border-box;position:relative;left:50%;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0 0 .9rem!important;padding:0!important;transform:translateX(-50%);color:#122d55!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;line-height:1.05!important;text-align:left!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{box-sizing:border-box;position:relative;left:50%;display:flex;flex-direction:column;width:min(calc(100vw - 3rem),76rem)!important;max-width:none!important;margin:0!important;padding:0!important;transform:translateX(-50%)}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper{order:0;width:min(62%,46rem);margin:0 0 1rem!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>h2{order:1;margin:0!important;color:#122d55!important;font-size:clamp(1.5rem,2.5vw,2rem)!important;font-weight:700!important;line-height:1.2!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction{order:2;width:min(62%,46rem);margin:.55rem 0 1.35rem!important;color:#61758f!important;font-size:1.05rem!important;line-height:1.55!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{box-sizing:border-box;order:3;width:min(62%,46rem)!important;margin:0!important;padding:clamp(1.35rem,2.6vw,2rem)!important;border:1px solid #e2e9f1!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,37,72,.055)!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row{float:none!important;clear:both!important;width:100%!important;margin:0 0 1.1rem!important;padding:0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login label:not(.woocommerce-form-login__rememberme){display:block;margin:0 0 .45rem!important;color:#223b5f!important;font-size:.94rem!important;font-weight:650!important;line-height:1.3!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login input.woocommerce-Input:not([type="checkbox"]){box-sizing:border-box;width:100%!important;min-height:3.2rem!important;margin:0!important;padding:.75rem .9rem!important;border:1px solid #d9e4f0!important;border-radius:.8rem!important;background:#fbfcfe!important;color:#122d55!important;font-size:1rem!important;line-height:1.25!important;box-shadow:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login input.woocommerce-Input:not([type="checkbox"]):focus{border-color:#2678e8!important;outline:2px solid rgba(38,120,232,.14)!important;outline-offset:1px!important;background:#fff!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .password-input{display:block;position:relative}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .password-input input{padding-right:3.15rem!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .show-password-input{position:absolute!important;top:50%!important;right:.45rem!important;display:grid!important;width:2.3rem!important;height:2.3rem!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;border:0!important;border-radius:.6rem!important;background:transparent!important;color:#2678e8!important;box-shadow:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .show-password-input:hover,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .show-password-input:focus-visible{background:#edf5ff!important;outline:0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row:last-of-type{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.85rem 1rem!important;margin:.2rem 0 0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit{order:1;min-height:3rem!important;margin:0!important;padding:.72rem 1.45rem!important;border:0!important;border-radius:.78rem!important;background:#2678e8!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 6px 14px rgba(38,120,232,.2)!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit:hover{background:#1267d5!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme{order:2;display:inline-flex!important;align-items:center!important;gap:.45rem!important;margin:0!important;color:#506784!important;font-size:.94rem!important;font-weight:600!important;line-height:1.3!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="checkbox"]{width:1rem!important;height:1rem!important;margin:0!important;accent-color:#2678e8}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-LostPassword{margin:1.2rem 0 0!important;font-size:.94rem!important;line-height:1.4!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-LostPassword a{color:#1d6fd7!important;font-weight:650!important;text-decoration:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-LostPassword a:hover{text-decoration:underline!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-error,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-info,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-message{box-sizing:border-box;width:100%;margin:0!important;border:1px solid #e4c7c7!important;border-radius:.8rem!important;background:#fff8f8!important;color:#6f3030!important;box-shadow:none!important}
@media(max-width:1000px){body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{width:min(calc(100vw - 3rem),46rem)!important}}
@media(max-width:760px){body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{width:min(calc(100vw - 2rem),76rem)!important}body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login)>.wp-block-group.alignfull{padding-top:34px!important}body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{width:min(calc(100vw - 2rem),46rem)!important}body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction{margin:.45rem 0 1.1rem!important;font-size:1rem!important}body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{padding:1.2rem!important;border-radius:.9rem!important}}

/* Final anonymous My Orders composition: balanced commercial account entry, no auth changes. */
@media(min-width:901px){
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title{margin-bottom:1.9rem!important;font-size:clamp(2.75rem,4vw,3.5rem)!important;font-weight:600!important;letter-spacing:-.035em!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,58%);grid-template-rows:auto auto auto;column-gap:4%;align-items:start}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1;grid-row:1;width:100%!important;margin:0 0 1.4rem!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>h2{grid-column:1;grid-row:2;margin:.2rem 0 .7rem!important;font-size:clamp(1.6rem,2.2vw,1.9rem)!important;letter-spacing:-.02em!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction{grid-column:1;grid-row:3;width:100%!important;margin:0!important;font-size:1.05rem!important;line-height:1.6!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{grid-column:2;grid-row:2 / span 2;width:100%!important;margin:0!important;padding:2rem!important;border-radius:1rem!important;box-shadow:0 12px 30px rgba(16,37,72,.07)!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit{background:#1769d9!important;box-shadow:0 7px 16px rgba(23,105,217,.18)!important}
}
@media(max-width:900px){
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title{font-weight:550!important;letter-spacing:-.03em!important}
}

@media(min-width:901px){
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{display:flex!important;position:relative;left:50%;min-height:21.6rem;transform:translateX(-50%)}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>h2{order:1;width:38%;margin:.2rem 0 .7rem!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction{order:2;width:38%!important;align-self:flex-start!important;margin:0!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{position:absolute!important;top:0!important;right:0!important;grid-column:auto!important;grid-row:auto!important;width:58%!important;margin:0!important}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce:has(.woocommerce-notices-wrapper:not(:empty)){min-height:0}
  body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce:has(.woocommerce-notices-wrapper:not(:empty)) .woocommerce-form-login{position:relative!important;top:auto!important;right:auto!important;align-self:flex-end;margin-top:1.35rem!important}
}

/* Regions directory only: the Countries directory card system with project-local regional travel covers. */
body.stg-storefront-preview .stg-region-directory .stg-directory{width:100%!important;max-width:none!important;margin:0!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory{display:block;padding:0!important;overflow:hidden;border:0!important;border-radius:.85rem;background:#fff!important;box-shadow:0 3px 10px rgba(16,37,72,.055)!important;outline:0!important;transition:box-shadow .18s ease,transform .18s ease}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory::before,body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory::after{display:none!important;content:none!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory:hover{box-shadow:0 8px 18px rgba(16,37,72,.10)!important;transform:translateY(-2px)}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:clamp(11rem,14vw,12.3rem) minmax(4.4rem,auto);width:100%;margin:0!important;padding:0!important;border:0!important;outline:0!important;color:inherit!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-link::after{display:none!important;content:none!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover{display:block!important;grid-column:1 / -1;grid-row:1;height:100%!important;min-height:0;overflow:hidden;background:#f7f9fc!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover::before,body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover::after,body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover span,body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover i{display:none!important;content:none!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-visual--region-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-copy{display:flex!important;grid-column:1;grid-row:2;min-width:0;min-height:4.4rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.62rem .2rem .62rem .95rem!important;background:#fff}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-title{display:block;min-width:0;overflow:visible!important;color:var(--stg-ref-navy);font-size:1rem;font-weight:760;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-description{display:block!important;margin:0!important;color:#6b7d91;font-size:.84rem;line-height:1.2}
body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-arrow{position:static!important;display:flex;grid-column:2;grid-row:2;align-items:center;align-self:stretch;margin:0;padding:.62rem .95rem .62rem .32rem!important;background:#fff;color:var(--stg-ref-blue);font-size:1.35rem;font-weight:600;line-height:1}
@media (min-width:761px) and (max-width:1100px){body.stg-storefront-preview .stg-region-directory .stg-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.stg-storefront-preview .stg-region-directory .stg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{grid-template-rows:clamp(6.25rem,34vw,8rem) minmax(4.25rem,auto)}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-copy{min-height:4.25rem;padding:.55rem .1rem .55rem .68rem!important}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-title{font-size:.86rem;line-height:1.2}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-description{font-size:.76rem}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-arrow{padding:.55rem .62rem .55rem .12rem!important;font-size:1.13rem}}
@media (max-width:390px){body.stg-storefront-preview .stg-region-directory .stg-directory-grid{grid-template-columns:minmax(0,1fr)!important}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{grid-template-rows:clamp(7.2rem,34vw,8.4rem) minmax(3.75rem,auto)}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-copy{padding-right:.35rem!important}body.stg-storefront-preview .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-title{font-size:.94rem}}

/* Anonymous My Orders: a single, centered SimTrekGo sign-in card. Authentication remains WooCommerce-native. */
body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title{display:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title{position:static!important;left:auto!important;width:min(calc(100vw - 3rem),34rem)!important;margin:0 auto 1rem!important;transform:none!important;text-align:center!important;font-size:clamp(2.35rem,4vw,3.05rem)!important;font-weight:600!important;letter-spacing:-.035em!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{position:relative!important;left:50%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(calc(100vw - 3rem),34rem)!important;min-height:0!important;margin:0!important;padding:clamp(1.6rem,3vw,2.25rem)!important;transform:translateX(-50%)!important;border:1px solid #e2e9f1!important;border-radius:1.1rem!important;background:#fff!important;box-shadow:0 12px 30px rgba(16,37,72,.07)!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.woocommerce-notices-wrapper{order:0!important;width:100%!important;margin:0 0 1rem!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>h2{order:1!important;width:100%!important;margin:0 0 .45rem!important;text-align:center!important;font-size:clamp(1.45rem,2.2vw,1.8rem)!important;font-weight:700!important;letter-spacing:-.02em!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-orders-login-introduction{order:2!important;width:100%!important;margin:0 0 1.5rem!important;text-align:center!important;color:#61758f!important;font-size:1rem!important;line-height:1.55!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-social-login-slot[hidden]{display:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login{position:static!important;order:3!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row:last-of-type{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;margin:.2rem 0 0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit{grid-row:1;width:100%!important;min-height:3.15rem!important;margin:0!important;background:#1769d9!important;box-shadow:0 7px 16px rgba(23,105,217,.18)!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme{grid-row:2;justify-content:center!important;width:100%!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-LostPassword{margin:1.35rem 0 0!important;padding-top:1.15rem!important;border-top:1px solid #edf1f5!important;text-align:center!important}
@media(max-width:760px){body.stg-storefront-preview.woocommerce-account:not(.logged-in) main:has(.woocommerce-form-login) .wp-block-post-title,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{width:min(calc(100vw - 2rem),34rem)!important}body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce{padding:1.5rem!important;border-radius:1rem!important}}

/* Native WooCommerce account registration: one visible form per explicit staging-only mode. */
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login)>.woocommerce>.u-columns{order:1;width:100%;margin:0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login) .u-column1,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .entry-content:has(.woocommerce-form-login) .u-column2{float:none!important;width:100%!important;margin:0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in).stg-account-login-mode .u-column2,body.stg-storefront-preview.woocommerce-account:not(.logged-in).stg-account-register-mode .u-column1{display:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .u-column1>h2,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .u-column2>h2{margin:0 0 .45rem!important;color:#122d55!important;text-align:center!important;font-size:clamp(1.45rem,2.2vw,1.8rem)!important;font-weight:700!important;letter-spacing:-.02em!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register{box-sizing:border-box;position:static!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-login .stg-orders-login-introduction,body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register .stg-orders-login-introduction{width:100%!important;margin:0 0 1.5rem!important;text-align:center!important;color:#61758f!important;font-size:1rem!important;line-height:1.55!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register .form-row{float:none!important;clear:both!important;width:100%!important;margin:0 0 1.1rem!important;padding:0!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register label{display:block;margin:0 0 .45rem!important;color:#223b5f!important;font-size:.94rem!important;font-weight:650!important;line-height:1.3!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register input.woocommerce-Input{box-sizing:border-box;width:100%!important;min-height:3.2rem!important;margin:0!important;padding:.75rem .9rem!important;border:1px solid #d9e4f0!important;border-radius:.8rem!important;background:#fbfcfe!important;color:#122d55!important;font-size:1rem!important;line-height:1.25!important;box-shadow:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register input.woocommerce-Input:focus{border-color:#2678e8!important;outline:2px solid rgba(38,120,232,.14)!important;outline-offset:1px!important;background:#fff!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-privacy-policy-text{margin:0 0 1.15rem!important;color:#61758f!important;font-size:.88rem!important;line-height:1.5!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Button{width:100%!important;min-height:3.15rem!important;margin:0!important;padding:.72rem 1.45rem!important;border:0!important;border-radius:.78rem!important;background:#1769d9!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 7px 16px rgba(23,105,217,.18)!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-auth-switch{order:2;width:100%;margin:1.35rem 0 0!important;padding-top:1.15rem!important;border-top:1px solid #edf1f5!important;text-align:center!important;font-size:.95rem!important;line-height:1.4!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-auth-switch a{color:#1d6fd7!important;font-weight:650!important;text-decoration:none!important}
body.stg-storefront-preview.woocommerce-account:not(.logged-in) .stg-auth-switch a:hover{text-decoration:underline!important}

/* Lost Password: reuse the anonymous Login/Register card tokens without changing WooCommerce reset behavior. */
body.stg-storefront-preview.stg-lost-password-page main>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.stg-lost-password-page main .wp-block-post-title{display:none!important}
body.stg-storefront-preview.stg-lost-password-page .entry-content>.woocommerce{box-sizing:border-box;position:relative;left:50%;width:min(calc(100vw - 3rem),34rem)!important;max-width:none!important;margin:0!important;padding:clamp(1.6rem,3vw,2.25rem)!important;transform:translateX(-50%);border:1px solid #e2e9f1!important;border-radius:1.1rem!important;background:#fff!important;box-shadow:0 12px 30px rgba(16,37,72,.07)!important}
body.stg-storefront-preview.stg-lost-password-page .woocommerce-notices-wrapper:empty{display:none!important}
body.stg-storefront-preview.stg-lost-password-page .woocommerce-notices-wrapper:not(:empty){margin:0 0 1rem!important}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-introduction{margin:0 0 1.5rem!important;text-align:center}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-introduction h2{margin:0 0 .45rem!important;color:#122d55!important;font-size:clamp(1.45rem,2.2vw,1.8rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-introduction p,body.stg-storefront-preview.stg-lost-password-page .lost_reset_password>p:first-child{margin:0!important;color:#61758f!important;font-size:1rem!important;line-height:1.55!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password>p:first-child{display:none!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password .form-row{float:none!important;clear:both!important;width:100%!important;margin:0 0 1.1rem!important;padding:0!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password label{display:block;margin:0 0 .45rem!important;color:#223b5f!important;font-size:.94rem!important;font-weight:650!important;line-height:1.3!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password input.woocommerce-Input{box-sizing:border-box;width:100%!important;min-height:3.2rem!important;margin:0!important;padding:.75rem .9rem!important;border:1px solid #d9e4f0!important;border-radius:.8rem!important;background:#fbfcfe!important;color:#122d55!important;font-size:1rem!important;line-height:1.25!important;box-shadow:none!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password input.woocommerce-Input:focus{border-color:#2678e8!important;outline:2px solid rgba(38,120,232,.14)!important;outline-offset:1px!important;background:#fff!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password .woocommerce-Button{width:100%!important;min-height:3.15rem!important;margin:0!important;padding:.72rem 1.45rem!important;border:0!important;border-radius:.78rem!important;background:#1769d9!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 7px 16px rgba(23,105,217,.18)!important}
body.stg-storefront-preview.stg-lost-password-page .lost_reset_password .woocommerce-Button:hover,body.stg-storefront-preview.stg-lost-password-page .lost_reset_password .woocommerce-Button:focus-visible{background:#1267d5!important}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-back{margin:1.35rem 0 0!important;padding-top:1.15rem!important;border-top:1px solid #edf1f5!important;text-align:center!important;font-size:.95rem!important;line-height:1.4!important}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-back a{color:#1d6fd7!important;font-weight:650!important;text-decoration:none!important}
body.stg-storefront-preview.stg-lost-password-page .stg-lost-password-back a:hover{text-decoration:underline!important}
body.stg-storefront-preview.stg-lost-password-page .woocommerce-error,body.stg-storefront-preview.stg-lost-password-page .woocommerce-info,body.stg-storefront-preview.stg-lost-password-page .woocommerce-message{box-sizing:border-box;width:100%;margin:0!important;border:1px solid #dce8f5!important;border-radius:.8rem!important;background:#f6faff!important;color:#31597f!important;box-shadow:none!important}
body.stg-storefront-preview.stg-lost-password-page .woocommerce-error{border-color:#efd4d4!important;background:#fff8f8!important;color:#8a3a3a!important}
body.stg-storefront-preview.stg-lost-password-page .woocommerce-message{border-color:#cfe8df!important;background:#f5fbf8!important;color:#286b58!important}
body.stg-storefront-preview.stg-lost-password-page .wc-block-components-notice-banner{box-sizing:border-box;width:100%;margin:0!important;padding:.85rem 1rem!important;border:1px solid #dce8f5!important;border-radius:.8rem!important;outline:0!important;background:#f6faff!important;color:#31597f!important;box-shadow:none!important}
body.stg-storefront-preview.stg-lost-password-page .wc-block-components-notice-banner.is-error{border-color:#efd4d4!important;background:#fff8f8!important;color:#8a3a3a!important}
body.stg-storefront-preview.stg-lost-password-page .wc-block-components-notice-banner.is-success{border-color:#cfe8df!important;background:#f5fbf8!important;color:#286b58!important}
body.stg-storefront-preview.stg-lost-password-page .wc-block-components-notice-banner__content{color:inherit!important}
@media(max-width:760px){body.stg-storefront-preview.stg-lost-password-page .entry-content>.woocommerce{width:min(calc(100vw - 2rem),34rem)!important;padding:1.5rem!important;border-radius:1rem!important}}

/* Logged-in My Orders: a customer-owned eSIM dashboard, scoped to the staging orders endpoint. */
body.stg-storefront-preview.stg-my-orders-dashboard-page main:has(.stg-my-orders-dashboard)>.wp-block-group.alignfull{padding-top:34px!important}
body.stg-storefront-preview.stg-my-orders-dashboard-page main:has(.stg-my-orders-dashboard) .wp-block-post-title{display:none!important}
body.stg-storefront-preview.stg-my-orders-dashboard-page .woocommerce:has(.stg-my-orders-dashboard){box-sizing:border-box;width:min(calc(100% - 3rem),76rem)!important;max-width:none!important;margin:0 auto!important}
body.stg-storefront-preview.stg-my-orders-dashboard-page .woocommerce:has(.stg-my-orders-dashboard)>.woocommerce-MyAccount-navigation{display:none!important}
body.stg-storefront-preview.stg-my-orders-dashboard-page .woocommerce:has(.stg-my-orders-dashboard)>.woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.stg-storefront-preview .stg-my-orders-dashboard{color:#122d55}
body.stg-storefront-preview .stg-orders-dashboard-head{--stg-orders-head-control-height:3.5rem;--stg-orders-head-control-radius:.72rem;display:flex;align-items:flex-start;gap:1rem .875rem;justify-content:flex-start;margin:0 0 1.6rem}
body.stg-storefront-preview .stg-orders-dashboard-head h1{margin:0;color:#122d55;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:normal;line-height:1.05}
body.stg-storefront-preview .stg-orders-dashboard-head p{margin:.6rem 0 0;color:#647993;font-size:1.02rem;line-height:1.5}
body.stg-storefront-preview .stg-orders-account{display:flex;box-sizing:border-box;align-items:center;gap:.65rem;min-width:15.25rem;height:var(--stg-orders-head-control-height);margin-left:auto;padding:.55rem .7rem;border:1px solid #dde7f1;border-radius:var(--stg-orders-head-control-radius);background:#fff;box-shadow:0 4px 14px rgba(21,54,91,.04)}
body.stg-storefront-preview .stg-orders-account-icon{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#eef5fe;color:#1877e8}
body.stg-storefront-preview .stg-orders-account-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
body.stg-storefront-preview .stg-orders-account>div{min-width:0;flex:1}
body.stg-storefront-preview .stg-orders-account-label{display:block;margin:0 0 .12rem;color:#74869d;font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
body.stg-storefront-preview .stg-orders-account strong{display:block;overflow:hidden;color:#223b5f;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
body.stg-storefront-preview .stg-orders-account details{position:relative}
body.stg-storefront-preview .stg-orders-account summary{display:grid;width:1.7rem;height:1.7rem;place-items:center;list-style:none;border-radius:.45rem;color:#287be6;cursor:pointer}
body.stg-storefront-preview .stg-orders-account summary::-webkit-details-marker{display:none}
body.stg-storefront-preview .stg-orders-account summary:hover{background:#eef6ff}
body.stg-storefront-preview .stg-orders-account details>div{position:absolute;z-index:4;right:0;top:calc(100% + .45rem);display:grid;min-width:9.5rem;padding:.35rem;border:1px solid #dce6f0;border-radius:.65rem;background:#fff;box-shadow:0 12px 28px rgba(16,37,72,.13)}
body.stg-storefront-preview .stg-orders-account details>div a{padding:.55rem .65rem;border-radius:.4rem;color:#223b5f;font-size:.86rem;text-decoration:none}
body.stg-storefront-preview .stg-orders-account details>div a:hover{background:#f2f7fc;color:#1769d9}
body.stg-storefront-preview .stg-orders-choose-plan,body.stg-storefront-preview .stg-orders-primary{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:.55rem;height:var(--stg-orders-head-control-height);min-height:0;padding:.7rem 1.05rem;border:1px solid #1769d9;border-radius:var(--stg-orders-head-control-radius);background:#1769d9;color:#fff!important;font-size:.94rem;font-weight:720;line-height:1.2;text-decoration:none!important;box-shadow:0 6px 15px rgba(23,105,217,.18)}
body.stg-storefront-preview .stg-orders-dashboard-head .stg-orders-choose-plan{padding:.65rem .95rem}
body.stg-storefront-preview .stg-orders-choose-plan:hover,body.stg-storefront-preview .stg-orders-primary:hover{background:#0f5ec7;border-color:#0f5ec7}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta{box-sizing:border-box;gap:.5rem;padding:.8125rem 1rem;color:#647993;font-size:.88rem;font-weight:400;line-height:1.5}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a{color:#1769d9;font-size:.94rem;font-weight:700;line-height:1.45;text-decoration:none}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a:hover,body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a:focus-visible{color:#0f5ec7;text-decoration:underline;text-underline-offset:.14em}
body.stg-storefront-preview .stg-orders-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start;height:auto;min-height:0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #dfe8f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,37,72,.055)}
body.stg-storefront-preview .stg-orders-empty-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:.9rem;background:#edf5ff;color:#1c76e5;font-size:1.8rem;font-weight:700}
body.stg-storefront-preview .stg-orders-empty h2{margin:.1rem 0 .45rem;color:#122d55;font-size:1.55rem;letter-spacing:-.025em}
body.stg-storefront-preview .stg-orders-empty p{margin:0;color:#647993;line-height:1.55}
body.stg-storefront-preview .stg-orders-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.35rem}
body.stg-storefront-preview .stg-orders-empty .stg-orders-primary,body.stg-storefront-preview .stg-orders-empty .stg-orders-secondary{box-sizing:border-box;height:3rem;min-height:3rem;padding:.7rem 1rem}
body.stg-storefront-preview .stg-orders-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;border:1px solid #bfd3e8;border-radius:.72rem;background:#fff;color:#1769d9!important;font-size:.93rem;font-weight:700;line-height:1.2;text-decoration:none!important}
body.stg-storefront-preview .stg-orders-secondary:hover{border-color:#1769d9;background:#f4f9ff}
body.stg-storefront-preview .stg-active-esims{display:grid;gap:1rem}
body.stg-storefront-preview .stg-active-esim-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.48fr);gap:1.3rem;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid #dfe8f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,37,72,.055)}
body.stg-storefront-preview .stg-active-esim-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;grid-column:1}
body.stg-storefront-preview .stg-active-esim-title-wrap{display:flex;min-width:0;gap:.85rem}
body.stg-storefront-preview .stg-active-esim-thumbnail{display:block;flex:0 0 4rem;width:4rem;height:4rem;overflow:hidden;border-radius:.72rem;background:#eef4fa}
body.stg-storefront-preview .stg-active-esim-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
body.stg-storefront-preview .stg-orders-eyebrow{display:block;margin:0 0 .35rem;color:#7588a0;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body.stg-storefront-preview .stg-active-esim-card h2,body.stg-storefront-preview .stg-orders-history h2{margin:0;color:#122d55;font-size:1.45rem;letter-spacing:-.025em}
body.stg-storefront-preview .stg-active-esim-card h2 a{color:inherit;text-decoration:none}
body.stg-storefront-preview .stg-active-esim-card h2 a:hover,body.stg-storefront-preview .stg-active-esim-card h2 a:focus-visible{color:#1769d9;text-decoration:underline;text-underline-offset:.16em}
body.stg-storefront-preview .stg-esim-status,body.stg-storefront-preview .stg-order-status{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8rem;font-weight:750}
body.stg-storefront-preview .stg-esim-status{padding:.45rem .65rem;border-radius:999px}
body.stg-storefront-preview .stg-esim-status::before,.stg-order-status::before{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;content:""}
body.stg-storefront-preview .stg-esim-status--ready{background:#e9f3ff;color:#1769d9}body.stg-storefront-preview .stg-esim-status--activated{background:#e7f8f4;color:#16826b}body.stg-storefront-preview .stg-esim-status--attention{background:#fff0f0;color:#c33b3b}
body.stg-storefront-preview .stg-esim-usage{grid-column:1;margin:0;padding:1rem 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
body.stg-storefront-preview .stg-esim-validity{grid-column:1;margin:0;padding:0 0 1rem;border-bottom:1px solid #edf1f5}body.stg-storefront-preview .stg-esim-validity>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .6rem;color:#223b5f;font-size:.91rem}.stg-esim-validity>div:first-child span{color:#586f8d;text-align:right}.stg-esim-validity p{margin:.45rem 0 0;color:#647993;font-size:.86rem;text-align:right}
body.stg-storefront-preview .stg-esim-usage>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;color:#223b5f;font-size:.91rem}.stg-esim-usage>div:first-child span{color:#586f8d;text-align:right}.stg-esim-usage p{margin:.45rem 0 0;color:#647993;font-size:.86rem;text-align:right}
body.stg-storefront-preview .stg-usage-track{height:.65rem;overflow:hidden;border-radius:999px;background:#e8eff6}.stg-usage-track i{display:block;height:100%;border-radius:inherit;background:#1984ef}
body.stg-storefront-preview .stg-esim-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.9rem;grid-column:1;margin:0}.stg-esim-metadata div{min-width:0}.stg-esim-metadata dt{margin:0 0 .22rem;color:#7588a0;font-size:.75rem;font-weight:720}.stg-esim-metadata dd{margin:0;color:#223b5f;font-size:.9rem;font-weight:650;line-height:1.4}
body.stg-storefront-preview .stg-esim-credentials{grid-column:2;grid-row:1 / span 3;align-self:stretch;padding:1.15rem;border:1px solid #e1ebf4;border-radius:.85rem;background:#f8fbfe}.stg-esim-credentials h3{margin:0 0 .65rem;color:#17365f;font-size:1.02rem}.stg-esim-credentials p{margin:0 0 1rem;color:#637993;font-size:.88rem;line-height:1.55}
body.stg-storefront-preview .stg-active-esim-summary{margin:.32rem 0 0;color:#647993;font-size:.94rem}.stg-esim-status--active{background:#e7f8ee;color:#16824c}body.stg-storefront-preview .stg-esim-credentials--fixture{grid-row:1 / span 4}body.stg-storefront-preview .stg-esim-credentials--fixture img{display:block;width:min(100%,180px);height:auto;margin:.7rem auto .45rem;padding:.55rem;border:1px solid #e4edf5;border-radius:.65rem;background:#fff;image-rendering:auto}.stg-test-qr-note{text-align:center!important;color:#627894!important;font-size:.76rem!important}.stg-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .55rem;align-items:center;margin:.65rem 0;padding:.7rem;border:1px solid #e1eaf3;border-radius:.6rem;background:#fff}.stg-credential>span{grid-column:1 / -1;color:#71849c;font-size:.69rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.stg-credential code{overflow:hidden;color:#315170;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.stg-credential button{min-height:1.8rem;padding:.35rem .5rem;border:1px solid #c9dced;border-radius:.45rem;background:#fff;color:#1769d9;font-size:.72rem;font-weight:700;cursor:pointer}.stg-fixture-view{display:inline-flex;width:max-content;padding:.2rem .42rem;border-radius:999px;background:#f1f5f9;color:#71849c;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
body.stg-storefront-preview .stg-orders-history{padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid #dfe8f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,37,72,.055)}
body.stg-storefront-preview .stg-orders-history>header{margin-bottom:1.1rem}.stg-orders-history-empty{margin:0;color:#647993}.stg-orders-history-empty a{color:#1769d9;font-weight:700}
body.stg-storefront-preview .stg-orders-history-table{overflow:hidden;border:1px solid #e5edf4;border-radius:.72rem}.stg-orders-history-row{display:grid;grid-template-columns:.68fr minmax(9rem,1.7fr) .62fr 1fr .78fr 1.08fr .48fr;gap:.72rem;align-items:center;padding:.95rem 1rem;border-top:1px solid #edf1f5;color:#415b7b;font-size:.88rem;line-height:1.35}.stg-orders-history-row:first-child{border-top:0}.stg-orders-history-heading{padding:.7rem 1rem;border:0;background:#f4f8fc;color:#6c809a;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.stg-orders-history-row strong{color:#223b5f;font-weight:700}.stg-orders-history-row>a{color:#1769d9;font-weight:700;text-decoration:none}.stg-orders-history-row>a:hover{text-decoration:underline}.stg-order-status{color:#566d89}.stg-order-status--awaiting,.stg-order-status--preparing,.stg-order-status--partial{color:#9a6d05}.stg-order-status--ready{color:#1769d9}.stg-order-status--active,.stg-order-status--used{color:#16826b}.stg-order-status--attention{color:#c33b3b}.stg-order-status--expired,.stg-order-status--refunded,.stg-order-status--cancelled{color:#6a7f98}
@media(max-width:980px){body.stg-storefront-preview .stg-orders-dashboard-head{align-items:flex-start;flex-wrap:wrap}.stg-orders-dashboard-head>div:first-child{width:100%}.stg-active-esim-card{grid-template-columns:1fr!important}.stg-active-esim-card>header,.stg-esim-usage,.stg-esim-validity,.stg-esim-metadata{grid-column:1!important}.stg-esim-credentials{grid-column:1!important;grid-row:auto!important}.stg-orders-history-row{grid-template-columns:.62fr minmax(7.5rem,1.45fr) .58fr .9fr .72fr 1fr .45fr}}
@media(max-width:760px){body.stg-storefront-preview.stg-my-orders-dashboard-page .woocommerce:has(.stg-my-orders-dashboard){width:min(calc(100% - 2rem),76rem)!important}.stg-orders-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1.2rem!important}.stg-orders-dashboard-head h1{font-size:clamp(2.5rem,5vw,4rem)!important}.stg-orders-dashboard-head p{font-size:.95rem!important}.stg-orders-account{width:100%;min-width:0;margin-left:0}.stg-orders-choose-plan{width:100%}.stg-orders-empty{grid-template-columns:1fr!important}.stg-orders-empty-icon{width:2.9rem;height:2.9rem}.stg-orders-history{padding:1rem!important}.stg-orders-history-table{overflow:visible;border:0;border-radius:0}.stg-orders-history-heading{display:none}.stg-orders-history-row{display:grid;grid-template-columns:1fr 1fr!important;gap:.65rem .8rem;margin:.75rem 0;padding:1rem!important;border:1px solid #e3ebf3!important;border-radius:.75rem;background:#fff;box-shadow:0 3px 10px rgba(16,37,72,.035)}.stg-orders-history-row:first-child{margin-top:0}.stg-orders-history-row>*{min-width:0}.stg-orders-history-row>*::before{display:block;margin:0 0 .16rem;color:#7a8da4;font-size:.67rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;content:attr(data-label)}.stg-orders-history-row>a{grid-column:1 / -1;padding-top:.1rem}.stg-order-status{justify-content:flex-start}.stg-order-status::before{display:inline-block;margin-right:.35rem}.stg-esim-usage>div:first-child,.stg-esim-validity>div:first-child{display:block!important}.stg-esim-usage>div:first-child span,.stg-esim-validity>div:first-child span{display:block;margin-top:.2rem;text-align:left!important}.stg-esim-usage p,.stg-esim-validity p{text-align:left!important}}
@media(max-width:420px){body.stg-storefront-preview .stg-orders-dashboard-head{gap:.8rem!important}.stg-orders-account{width:100%}.stg-orders-choose-plan{width:100%}.stg-orders-empty-actions{display:grid;grid-template-columns:1fr}.stg-esim-metadata{grid-template-columns:1fr 1fr!important}.stg-orders-history-row{grid-template-columns:1fr!important}.stg-orders-history-row>a{grid-column:auto!important}}
@media(max-width:760px){body.stg-storefront-preview .stg-my-orders-dashboard{min-width:0}}

/* My Orders small visual polish: scoped to the staging dashboard only. */
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-actions{
  display:flex;
  align-items:center;
  gap:.875rem;
  margin-left:auto;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-account{
  margin-left:0;
  padding:.55rem .75rem;
  border-color:#d8e4ef;
  box-shadow:0 5px 16px rgba(21,54,91,.045);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-account summary,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-choose-plan{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-account summary:focus-visible,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-choose-plan:focus-visible{
  outline:3px solid rgba(23,105,217,.2);
  outline-offset:2px;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-choose-plan{
  padding-right:1.05rem;
  padding-left:1.05rem;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta{
  display:block;
  margin:0 0 1rem;
  padding:0;
  overflow:hidden;
  border-color:#c9def3;
  border-radius:.8rem;
  background:#f4f8ff;
  box-shadow:0 5px 16px rgba(20,64,110,.055);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a{
  display:flex;
  box-sizing:border-box;
  width:100%;
  min-height:3.15rem;
  align-items:center;
  gap:.38rem;
  padding:.75rem 1rem;
  color:#476684;
  font-size:.88rem;
  font-weight:560;
  line-height:1.4;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__title{
  flex:0 0 auto;
  color:#1769d9;
  font-size:.96rem;
  font-weight:780;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__copy{min-width:0;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__arrow{
  display:grid;
  flex:0 0 1.8rem;
  width:1.8rem;
  height:1.8rem;
  margin-left:auto;
  place-items:center;
  border-radius:50%;
  background:#1769d9;
  color:#fff;
  font-size:1rem;
  transition:transform .18s ease,background-color .18s ease;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a:hover{
  background:#edf5ff;
  color:#355a80;
  text-decoration:none;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a:hover .stg-referral-inline-cta__arrow{transform:translateX(2px);background:#0f5ec7;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a:focus-visible{
  outline:3px solid rgba(23,105,217,.2);
  outline-offset:-3px;
  text-decoration:none;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-card{
  gap:1.5rem;
  border-color:#d9e5f0;
  box-shadow:0 10px 28px rgba(16,37,72,.05);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-card>header{align-items:center;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-title-wrap{align-items:center;gap:.95rem;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-thumbnail{
  border:1px solid #e2eaf2;
  box-shadow:0 4px 12px rgba(16,37,72,.055);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-card h2{
  font-size:1.4rem;
  font-weight:720;
  line-height:1.25;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-summary{
  margin-top:.3rem;
  color:#6f8299;
  font-size:.87rem;
  line-height:1.4;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-status{
  min-height:1.9rem;
  justify-content:center;
  padding:.38rem .7rem;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-usage,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-validity{
  padding:1rem 0;
  border-color:#e8eef4;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-usage>div:first-child,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-validity>div:first-child{
  align-items:baseline;
  margin-bottom:.55rem;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-usage>div:first-child strong,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-validity>div:first-child strong{
  color:#17365f;
  font-size:.9rem;
  font-weight:750;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-usage>div:first-child span,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-validity>div:first-child span{
  font-size:.84rem;
  font-weight:620;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-usage-track{height:.55rem;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-usage p,
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-validity p{
  margin-top:.42rem;
  color:#71849a;
  font-size:.8rem;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-metadata{
  gap:.85rem 1rem;
  padding-top:.05rem;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-metadata dt{color:#7a8ba0;font-size:.72rem;letter-spacing:.015em;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-metadata dd{color:#1e3b60;font-size:.88rem;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-credentials{
  padding:1.25rem;
  border-color:#dce8f3;
  border-radius:.9rem;
  background:#f7faff;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-credentials h3{
  margin:0 0 .35rem;
  color:#14345d;
  font-size:1.08rem;
  font-weight:750;
  line-height:1.3;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-credentials>p{color:#6c8098;font-size:.84rem;line-height:1.5;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-credentials--fixture img{
  width:min(100%,172px);
  margin:.85rem auto .55rem;
  padding:.5rem;
  border-color:#dce7f1;
  border-radius:.75rem;
  box-shadow:0 5px 16px rgba(20,54,91,.055);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-qr-help{
  margin:0 0 .65rem;
  color:#647b95;
  font-size:.82rem;
  line-height:1.5;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential{
  margin:0 0 .65rem;
  padding:.78rem .8rem;
  gap:.3rem .65rem;
  border-color:#dce7f1;
  border-radius:.68rem;
  box-shadow:0 2px 7px rgba(20,54,91,.025);
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential>span{
  color:#72859d;
  font-size:.67rem;
  letter-spacing:.055em;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential code{
  min-width:0;
  overflow:visible;
  color:#294d74;
  font-size:.7rem;
  line-height:1.4;
  overflow-wrap:anywhere;
  text-overflow:clip;
  white-space:normal;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential button{
  min-width:3.8rem;
  min-height:2.1rem;
  padding:.4rem .65rem;
  border-color:#bfd5e9;
  border-radius:.52rem;
  background:#fafdff;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential button:hover{border-color:#1769d9;background:#eef6ff;color:#0f5ec7;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-credential button:focus-visible{outline:3px solid rgba(23,105,217,.2);outline-offset:2px;}
body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-esim-credentials>.stg-orders-secondary{
  box-sizing:border-box;
  width:100%;
  min-height:2.75rem;
  margin-top:.2rem;
}
@media(max-width:980px){
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-actions{width:100%;justify-content:flex-end;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-card{gap:1.2rem;}
}
@media(max-width:760px){
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-actions{display:grid;width:100%;grid-template-columns:1fr;gap:.65rem;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-actions .stg-orders-account,
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-orders-actions .stg-orders-choose-plan{width:100%;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a{align-items:flex-start;gap:.25rem .38rem;flex-wrap:wrap;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__copy{flex:1 1 12rem;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__arrow{align-self:center;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-card>header{align-items:flex-start;}
}
@media(max-width:420px){
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__copy{flex-basis:100%;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-referral-inline-cta__arrow{position:absolute;right:.85rem;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-my-orders-dashboard>.stg-referral-inline-cta>a{position:relative;padding-right:3rem;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-title-wrap{align-items:flex-start;}
  body.stg-storefront-preview.stg-my-orders-dashboard-page .stg-active-esim-thumbnail{flex-basis:3.5rem;width:3.5rem;height:3.5rem;}
}

/* Brand Phase 1: scoped Header Logo and navigation refinement only. */
body.stg-storefront-preview .stg-site-header{
  border-bottom-color:rgba(11,45,91,.08);
  background:#fff;
  box-shadow:none;
}
body.admin-bar.stg-storefront-preview .stg-site-header{top:0;}
body.stg-storefront-preview .stg-site-header>.wp-block-group{
  min-height:82px;
  gap:clamp(1.1rem,3vw,2.35rem);
  align-items:center;
}
body.stg-storefront-preview .stg-site-brand{
  display:inline-flex;
  width:180px;
  max-width:100%;
  flex:0 0 auto;
  align-items:center;
  color:#0B2D5B;
  line-height:0;
  text-decoration:none;
}
body.stg-storefront-preview .stg-site-brand img{
  display:block;
  width:100%;
  height:auto;
  max-height:48px;
  object-fit:contain;
  object-position:left center;
}
body.stg-storefront-preview .stg-site-brand:hover{opacity:.92;}
body.stg-storefront-preview .stg-site-brand:focus-visible{
  border-radius:.35rem;
  outline-color:#007AFF;
}
body.stg-storefront-preview .stg-site-header .wp-block-navigation{
  min-width:0;
  margin-left:auto;
}
body.stg-storefront-preview .stg-site-header .wp-block-navigation__container{gap:32px;}
body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content{
  padding:.6rem 0;
  color:#0B2D5B;
  font-size:.88rem;
  font-weight:600;
  transition:color .18s ease;
}
body.stg-storefront-preview .stg-site-header .wp-block-navigation-item__content:hover,
body.stg-storefront-preview .stg-site-header .current-menu-item>.wp-block-navigation-item__content{color:#007AFF;}
@media(max-width:960px){
  body.stg-storefront-preview .stg-site-header>.wp-block-group{min-height:70px;}
  body.stg-storefront-preview .stg-site-brand{width:158px;}
  body.stg-storefront-preview .stg-site-brand img{max-height:44px;}
}
@media(max-width:600px){
  body.stg-storefront-preview .stg-site-header>.wp-block-group{min-height:62px;gap:.75rem;}
  body.stg-storefront-preview .stg-site-brand{width:142px;}
  body.stg-storefront-preview .stg-site-brand img{max-height:40px;}
}

/* Homepage Hero title micro-adjustment only. */
@media(min-width:761px){
  body.stg-storefront-preview.home .stg-home-hero h1{
    max-width:11ch;
    font-size:clamp(2.261rem,3.534vw,3.895rem);
    line-height:.96;
  }
}

/* Homepage Hero title-to-description spacing only. */
body.stg-storefront-preview.home .stg-home-hero h1{margin-bottom:.125rem;}
body.stg-storefront-preview.home .stg-home-hero-content>p:not(.stg-home-eyebrow){margin-top:0;}

/* Homepage Hero description-to-tabs spacing only. */
body.stg-storefront-preview.home .stg-home-discovery{margin-top:.7625rem;}

/* Homepage Hero discovery control sizing and actionable Arrow only. */
body.stg-storefront-preview.home .stg-home-discovery-tabs{
  box-sizing:border-box;
  width:100%;
  height:calc(3.58rem + 2px);
}
body.stg-storefront-preview.home .stg-home-discovery-tabs button{
  display:grid;
  min-width:0;
  min-height:0;
  height:100%;
  place-items:center;
}
body.stg-storefront-preview.home .stg-home-search-arrow{
  flex:0 0 auto;
  padding:0;
  border:0;
  font-family:inherit;
  line-height:1;
  cursor:pointer;
  appearance:none;
}

/* Homepage feature-strip alignment and rhythm only. */
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{
  align-items:center;
  padding:.8rem 1.25rem;
}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature small{
  margin-top:.16rem;
  line-height:1.22;
}
body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+2)::before{
  border-left-color:rgba(11,45,91,.07);
}
@media(max-width:760px){
  body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature{padding:.625rem .55rem;}
  body.stg-storefront-preview.home .stg-home-feature-strip .stg-home-feature:nth-child(n+3)::after{border-top-color:rgba(11,45,91,.06);}
}

/* Homepage Popular Destinations refinement only. */
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading{
  align-items:center!important;
  margin-bottom:.8rem;
}
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading h2{
  font-size:1.5rem;
  font-weight:500;
  line-height:1.2;
}
body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading>a{line-height:1.2;}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card{
  border:1px solid rgba(11,45,91,.10);
  border-radius:14px;
  box-shadow:0 3px 10px rgba(16,37,72,.045);
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card:hover{
  border-color:rgba(11,45,91,.20);
  box-shadow:0 6px 16px rgba(16,37,72,.08);
  transform:none;
}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-visual,
body.stg-storefront-preview.home .stg-home-popular .stg-directory-visual img{object-fit:cover;}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-copy{
  box-sizing:border-box;
  min-height:3.25rem;
  padding:.65rem .35rem .65rem .75rem;
}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{
  box-sizing:border-box;
  min-height:3.25rem;
  padding:.65rem .75rem .65rem .25rem;
  transition:transform .18s ease;
}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-link:hover .stg-directory-card-arrow{transform:translateX(2px);}
body.stg-storefront-preview.home .stg-home-popular .stg-directory-link:focus-visible{border-radius:12px;}
@media(max-width:760px){
  body.stg-storefront-preview.home .stg-home-popular>.stg-home-section-heading h2{font-size:1.25rem;}
  body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-copy{padding-right:.2rem;padding-left:.65rem;}
  body.stg-storefront-preview.home .stg-home-popular .stg-directory-card-arrow{padding-right:.55rem;padding-left:.15rem;}
}

/* Homepage Regional Plans refinement only. */
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading{
  align-items:center!important;
  margin-bottom:.8rem;
}
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading h2{
  font-size:1.5rem;
  font-weight:500;
  line-height:1.2;
}
body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading>a{line-height:1.2;}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card{
  box-sizing:border-box;
  height:7.5rem;
  min-height:0;
  border:1px solid rgba(11,45,91,.10);
  border-radius:14px;
  box-shadow:0 3px 10px rgba(16,37,72,.055);
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card:before{
  background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.52) 100%);
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card:hover{
  border-color:rgba(11,45,91,.20);
  box-shadow:0 6px 16px rgba(16,37,72,.09);
  transform:none;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{
  height:100%;
  min-height:0;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link:hover{
  box-shadow:none;
  transform:none;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{
  font-size:.84rem;
  font-weight:650;
  line-height:1.22;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-description,
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{
  display:flex!important;
  min-height:1.125rem;
  align-items:center;
  align-self:end;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-description{
  font-size:.7rem;
  line-height:1.2;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-arrow{
  justify-content:center;
  transition:transform .18s ease;
}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link:hover .stg-directory-card-arrow{transform:translateX(2px);}
body.stg-storefront-preview.home .stg-home-regions .stg-directory-link:focus-visible{border-radius:12px;}
@media(max-width:760px){
  body.stg-storefront-preview.home .stg-home-regions>.stg-home-section-heading h2{font-size:1.25rem;}
  body.stg-storefront-preview.home .stg-home-regions .stg-directory-card,
  body.stg-storefront-preview.home .stg-home-regions .stg-directory-link{min-height:0!important;}
  body.stg-storefront-preview.home .stg-home-regions .stg-directory-card-title{font-size:.88rem;}
}

/* Global Footer visual refinement only. */
body.stg-storefront-preview .stg-site-footer{
  border-top:1px solid rgba(11,45,91,.08);
  background:#fff;
  box-shadow:none;
}
body.stg-storefront-preview .stg-site-footer>.wp-block-group{
  width:min(100% - 3rem,76rem)!important;
  padding:1rem 0!important;
}
body.stg-storefront-preview .stg-footer-compact{
  grid-template-columns:minmax(12.5rem,1.25fr) minmax(0,4fr) auto;
  gap:1.5rem;
  align-items:center;
}
body.stg-storefront-preview .stg-footer-brand .wp-block-site-title{
  margin:0;
  line-height:0;
}
body.stg-storefront-preview .stg-footer-brand .wp-block-site-title a{
  display:block;
  width:125px;
  aspect-ratio:1235 / 348;
  overflow:hidden;
  background:url("../images/brand/simtrekgo-logo-horizontal-final.png") left center / contain no-repeat;
  color:transparent!important;
  font-size:0;
  line-height:0;
  text-decoration:none!important;
}
body.stg-storefront-preview .stg-footer-brand p{
  margin:.35rem 0 0;
  color:#6f8094;
  font-size:.72rem;
  line-height:1.4;
}
body.stg-storefront-preview .stg-footer-links{
  gap:.3rem 1.25rem;
  align-items:center;
}
body.stg-storefront-preview .stg-footer-links a{
  color:#566b84;
  font-size:.78rem;
  font-weight:500;
  line-height:1.35;
  text-decoration:none!important;
  transition:color .18s ease;
}
body.stg-storefront-preview .stg-footer-links a:hover{
  color:var(--stg-ref-blue);
  text-decoration:none!important;
}
body.stg-storefront-preview .stg-footer-copyright{
  color:#718196;
  font-size:.7rem;
  line-height:1.4;
}
@media(max-width:1100px){
  body.stg-storefront-preview .stg-footer-compact{grid-template-columns:1fr;gap:.7rem;}
  body.stg-storefront-preview .stg-footer-links{justify-content:flex-start;}
}
@media(max-width:760px){
  body.stg-storefront-preview .stg-site-footer>.wp-block-group{width:calc(100% - 2rem)!important;padding:.9rem 0!important;}
  body.stg-storefront-preview .stg-footer-compact{gap:.65rem;}
  body.stg-storefront-preview .stg-footer-brand .wp-block-site-title a{width:118px;}
  body.stg-storefront-preview .stg-footer-links{gap:.42rem 1rem;}
  body.stg-storefront-preview .stg-footer-links a{font-size:.75rem;}
}

/* Countries page top rhythm only; cards and controls retain their dimensions. */
body.stg-storefront-preview.page-id-23 main:has(.stg-country-directory){
  margin-top:20px!important;
}
body.stg-storefront-preview.page-id-23 .wp-block-post-content:has(.stg-country-directory){
  margin-block-start:1rem!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory{
  margin-block-start:0!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory-intro{
  margin-bottom:1rem;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory-intro p{
  color:#6b7d91;
  line-height:1.5;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory-letters{
  align-items:center;
  margin-top:1rem;
}

/* Countries page cards only; directory data, controls and top rhythm stay unchanged. */
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory{
  min-height:0!important;
  overflow:hidden;
  border-color:#e3e8ee!important;
  border-radius:.85rem;
  box-shadow:0 3px 10px rgba(16,37,72,.055)!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory:hover{
  border-color:#bfd2e6!important;
  box-shadow:0 7px 16px rgba(16,37,72,.095)!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-link{
  grid-template-rows:auto 3.75rem!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-link:focus-visible{
  border-radius:.75rem;
  outline:3px solid #b8d7ff!important;
  outline-offset:-3px;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-visual--flag{
  position:relative;
  aspect-ratio:3 / 2;
  padding:0!important;
  overflow:hidden!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-visual--flag img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{
  min-height:3.75rem;
  padding:0 .25rem 0 .95rem!important;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{
  min-height:3.75rem;
  padding:0 .95rem 0 .32rem!important;
  transition:transform .18s ease;
}
body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-link:hover .stg-directory-card-arrow{
  transform:translateX(2px);
}
@media (max-width:760px){
  body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-copy{padding-right:.1rem!important;padding-left:.68rem!important;}
  body.stg-storefront-preview.page-id-23 .stg-country-directory .stg-directory-card--country-directory .stg-directory-card-arrow{padding-right:.62rem!important;padding-left:.12rem!important;}
}

/* Regions page intro: mirror the accepted Countries page-intro rhythm. */
body.stg-storefront-preview.page-id-27 main:has(.stg-region-directory){
  margin-top:20px!important;
}
body.stg-storefront-preview.page-id-27 .wp-block-post-content:has(.stg-region-directory){
  margin-block-start:1rem!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory{
  margin-block-start:0!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory-intro{
  margin-bottom:1rem;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory-intro p{
  color:#6b7d91;
  line-height:1.5;
}

/* Regions page cards only; content, routes and the locked page intro stay unchanged. */
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory{
  min-height:0!important;
  overflow:hidden;
  border:1px solid #e3e8ee!important;
  border-radius:.85rem;
  box-shadow:0 3px 10px rgba(16,37,72,.055)!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory:hover{
  border-color:#bfd2e6!important;
  box-shadow:0 7px 16px rgba(16,37,72,.095)!important;
  transform:none!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{
  grid-template-rows:11.75rem 4.75rem!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-link:focus-visible{
  border-radius:.75rem;
  outline:3px solid #b8d7ff!important;
  outline-offset:-3px;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-visual--region-cover,
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-visual--region-cover img{
  width:100%;
  height:100%!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-visual--region-cover img{
  object-fit:cover;
  object-position:center;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-copy{
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:.2rem;
  height:4.75rem;
  min-height:4.75rem;
  padding:0 .25rem 0 .95rem!important;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-title{
  align-self:flex-start;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-description{
  align-self:start;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-arrow{
  box-sizing:border-box;
  align-self:center!important;
  height:4.75rem;
  min-height:4.75rem;
  padding:0 .95rem 0 .32rem!important;
  transition:transform .18s ease;
}
body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-link:hover .stg-directory-card-arrow{
  transform:translateX(2px);
}
@media (min-width:761px) and (max-width:1100px){
  body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{grid-template-rows:11rem 4.75rem!important;}
  body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-title{font-size:.9rem;}
}
@media (max-width:760px){
  body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-link{grid-template-rows:8rem 4.75rem!important;}
  body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-copy{padding-right:.1rem!important;padding-left:.68rem!important;}
  body.stg-storefront-preview.page-id-27 .stg-region-directory .stg-directory-card--region-directory .stg-directory-card-arrow{padding-right:.62rem!important;padding-left:.12rem!important;}
}

/* Standard content pages: one shell and intro rhythm, based on Countries / Regions. */
body.stg-storefront-preview.stg-standard-page{
  --stg-page-max:76rem;
  --stg-page-gutter:1.5rem;
  --stg-page-gutter-mobile:1rem;
  --stg-page-intro-top:3.375rem;
  --stg-page-width:min(calc(100% - (var(--stg-page-gutter) * 2)),var(--stg-page-max));
}
body.stg-storefront-preview.stg-standard-page main{
  margin-block-start:1.25rem!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.stg-storefront-preview.stg-standard-page main>.wp-block-group.alignfull{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-top:2.125rem!important;
}
body.stg-storefront-preview.stg-standard-page main .wp-block-post-title{
  box-sizing:border-box;
  width:var(--stg-page-width)!important;
  max-width:none!important;
  margin:0 auto 1rem!important;
  padding:0!important;
  color:#122d55!important;
  font-size:clamp(2.5rem,5vw,4rem)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  text-align:left!important;
}
body.stg-storefront-preview.stg-standard-page:not(.home) main:has(.wp-block-post-content,.entry-content) .wp-block-post-title{
  margin:0 auto 1rem!important;
}
body.stg-storefront-preview.stg-standard-page .wp-block-post-content:has(:is(.stg-page-shell,.stg-faq-page,.stg-contact-page,.stg-terms-page,.stg-privacy-page,.stg-refund-page)),
body.stg-storefront-preview.stg-standard-page .entry-content:has(:is(.stg-page-shell,.stg-faq-page,.stg-contact-page,.stg-terms-page,.stg-privacy-page,.stg-refund-page)),
body.stg-storefront-preview.stg-standard-page .entry-content:has(.stg-referral-dashboard),
body.stg-storefront-preview.stg-standard-page .entry-content:has(.stg-referral-login),
body.stg-storefront-preview.stg-standard-page.page-id-42 main>.wp-block-group.alignfull>.entry-content{
  box-sizing:border-box;
  width:var(--stg-page-width)!important;
  max-width:none!important;
  margin-block-start:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.stg-storefront-preview.stg-standard-page :is(.stg-page-shell,.stg-faq-page,.stg-contact-page,.stg-terms-page,.stg-privacy-page,.stg-refund-page){
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.stg-storefront-preview.stg-standard-page :is(.stg-country-directory-intro p,.stg-region-directory-intro p,.stg-faq-subtitle,.stg-contact-lede,.stg-terms-lede,.stg-privacy-lede,.stg-refund-lede,.stg-cart-page-intro){
  color:#6b7d91!important;
  font-size:1.15rem!important;
  font-weight:300;
  line-height:1.5!important;
}
body.stg-storefront-preview.stg-standard-page :is(.stg-country-directory-intro,.stg-region-directory-intro){
  margin-bottom:1rem!important;
}
body.stg-storefront-preview.stg-standard-page .stg-faq-subtitle{
  margin-bottom:1rem!important;
}
body.stg-storefront-preview.stg-standard-page .stg-faq-intro>p:has(>.screen-reader-text){
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
body.stg-storefront-preview.stg-standard-page .stg-contact-intro{
  margin:0!important;
  padding-bottom:1.5rem!important;
}
body.stg-storefront-preview.stg-standard-page :is(.stg-terms-intro,.stg-privacy-intro,.stg-refund-intro){
  padding-bottom:1.5rem!important;
}

/* Cart keeps its existing internal grid and checkout presentation; only the shared shell/intro moves. */
body.stg-storefront-preview.stg-standard-page.woocommerce-cart main{
  box-sizing:border-box;
  width:var(--stg-page-width)!important;
  max-width:none!important;
  margin:1.25rem auto 0!important;
  padding-top:2.125rem!important;
}
body.stg-storefront-preview.stg-standard-page.woocommerce-cart .wp-block-post-title{
  width:100%!important;
  margin-bottom:1rem!important;
}
body.stg-storefront-preview.stg-standard-page.woocommerce-cart .stg-cart-page-intro{
  margin-bottom:1rem!important;
}

/* My Orders shares the outer axis while dashboard controls retain their own wrapping rules. */
body.stg-storefront-preview.stg-standard-page.stg-my-orders-dashboard-page .wp-block-post-content:has(.stg-my-orders-dashboard){
  margin-block-start:0!important;
}
body.stg-storefront-preview.stg-standard-page.stg-my-orders-dashboard-page .woocommerce:has(.stg-my-orders-dashboard){
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}
body.stg-storefront-preview.stg-standard-page .stg-orders-dashboard-head h1{
  color:#122d55;
  font-size:clamp(2.5rem,5vw,4rem)!important;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.05;
}
body.stg-storefront-preview.stg-standard-page .stg-orders-dashboard-head p{
  margin-top:1rem;
  color:#6b7d91;
  font-size:1.15rem;
  font-weight:300;
  line-height:1.5;
}

/* Pricing uses the first paragraph as its page subtitle; actions remain unchanged. */
body.stg-storefront-preview.stg-standard-page.page-id-42 .entry-content>p:first-child{
  margin:0!important;
  color:#6b7d91!important;
  font-size:1.15rem!important;
  font-weight:300;
  line-height:1.5!important;
}
body.stg-storefront-preview.stg-standard-page.page-id-42 .entry-content>.wp-block-buttons{
  margin-top:1rem!important;
}

/* Referral keeps its own dashboard measure/cards but participates in the outer page shell. */
body.stg-storefront-preview.stg-standard-page .stg-referral-dashboard,
body.stg-storefront-preview.stg-standard-page .stg-referral-login{
  max-width:73.75rem;
  margin-top:0;
}
body.stg-storefront-preview.stg-standard-page .stg-referral-dashboard>header h1{
  display:none!important;
}

@media(max-width:760px){
  body.stg-storefront-preview.stg-standard-page{
    --stg-page-width:min(calc(100% - (var(--stg-page-gutter-mobile) * 2)),var(--stg-page-max));
  }
  body.stg-storefront-preview.stg-standard-page main>.wp-block-group.alignfull{
    padding-top:2.125rem!important;
  }
  body.stg-storefront-preview.stg-standard-page main .wp-block-post-title,
  body.stg-storefront-preview.stg-standard-page .stg-orders-dashboard-head h1{
    font-size:2.5rem!important;
    line-height:1.05!important;
  }
  body.stg-storefront-preview.stg-standard-page :is(.stg-country-directory-intro p,.stg-region-directory-intro p,.stg-faq-subtitle,.stg-contact-lede,.stg-terms-lede,.stg-privacy-lede,.stg-refund-lede,.stg-cart-page-intro),
  body.stg-storefront-preview.stg-standard-page .stg-orders-dashboard-head p,
  body.stg-storefront-preview.stg-standard-page.page-id-42 .entry-content>p:first-child{
    font-size:1rem!important;
    line-height:1.5!important;
  }
  body.stg-storefront-preview.stg-standard-page.woocommerce-cart main{
    padding-top:2.125rem!important;
  }
  body.stg-storefront-preview.stg-standard-page main:has(:is(.stg-page-shell,.stg-faq-page,.stg-contact-page,.stg-terms-page,.stg-privacy-page,.stg-refund-page))>.wp-block-group.alignfull{
    padding-top:2.125rem!important;
  }
}
