
/* GME premium ecommerce typography — sky-blue migration */
:root{--gme-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html body,body button,body input,body select,body textarea,body optgroup,body table,body .site-header,body .site-footer,body .main-header-menu,body .woocommerce,body .woocommerce-page,body .wc-block-components-product-title,body .wc-block-components-button,body .wp-block-button__link{font-family:var(--gme-font-sans)!important}
body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--gme-font-sans)!important;letter-spacing:-.018em}


/* GME login/register switch color fix v64 */
body.woocommerce-account .gme-v51-mode-switch{background:#e0f2fe!important;border:1px solid #7dd3fc!important;border-radius:14px!important;padding:4px!important;}
body.woocommerce-account .gme-v51-mode-switch button{background:transparent!important;color:#475569!important;border:0!important;box-shadow:none!important;}
body.woocommerce-account .gme-v51-mode-switch button.active,
body.woocommerce-account .gme-v51-mode-switch button[aria-selected="true"]{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;border-color:#0284c7!important;color:#fff!important;box-shadow:0 10px 20px rgba(2,132,199,.18)!important;}
body.woocommerce-account .gme-v51-mode-switch button.active:hover,
body.woocommerce-account .gme-v51-mode-switch button[aria-selected="true"]:hover{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;color:#fff!important;}



/* GME empty cart CTA equal size */
body.woocommerce-cart .gme-cart-empty-actions,
body.woocommerce-cart .gme-empty-cart-actions,
body.woocommerce-cart .wc-empty-cart-message + p,
body.woocommerce-cart .cart-empty + p{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  margin-top:22px!important;
}

body.woocommerce-cart .gme-cart-empty-actions a,
body.woocommerce-cart .gme-empty-cart-actions a,
body.woocommerce-cart .gme-cart-empty .gme-cart-primary,
body.woocommerce-cart .gme-cart-empty .gme-cart-secondary,
body.woocommerce-cart .wc-empty-cart-message + p a,
body.woocommerce-cart .cart-empty + p a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  line-height:1!important;
  margin:0!important;
  text-align:center!important;
}

@media(max-width:520px){
  body.woocommerce-cart .gme-cart-empty-actions,
  body.woocommerce-cart .gme-empty-cart-actions,
  body.woocommerce-cart .wc-empty-cart-message + p,
  body.woocommerce-cart .cart-empty + p{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
  }

  body.woocommerce-cart .gme-cart-empty-actions a,
  body.woocommerce-cart .gme-empty-cart-actions a,
  body.woocommerce-cart .gme-cart-empty .gme-cart-primary,
  body.woocommerce-cart .gme-cart-empty .gme-cart-secondary,
  body.woocommerce-cart .wc-empty-cart-message + p a,
  body.woocommerce-cart .cart-empty + p a{
    width:240px!important;
    min-width:240px!important;
    max-width:240px!important;
  }
}



/* GME about CTA contrast fix v67 */
.gme-about-page .gme-about-cta h2,
.gme-about-cta h2{
  color:#ffffff!important;
  text-shadow:0 1px 1px rgba(0,31,63,.18)!important;
}
.gme-about-page .gme-about-cta p,
.gme-about-cta p{
  color:#eef9ff!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,31,63,.16)!important;
}
.gme-about-page .gme-about-cta .gme-about-btn.secondary,
.gme-about-cta .gme-about-btn.secondary{
  color:#075985!important;
  background:#ffffff!important;
  border-color:#ffffff!important;
}
.gme-about-page .gme-about-cta .gme-about-btn.primary,
.gme-about-cta .gme-about-btn.primary{
  color:#ffffff!important;
  background:#2fb8f0!important;
  border-color:#2fb8f0!important;
}



/* GME disclaimer hero padding final override v74 */
body.page-id-14088 #gme-disclaimer-page.gmed-page .gmed-hero{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
@media(max-width:760px){
  body.page-id-14088 #gme-disclaimer-page.gmed-page .gmed-hero{
    padding-top:18px!important;
    padding-bottom:20px!important;
  }
}


/* GME policy page full-width alignment fix v76 */
body.page-id-14108 #gme-terms-page.gmet-page,
body.page-id-14079 #gme-shipping-page.gmes-page,
body.page-id-14077 #gme-faq-page.gmef-page,
body.page-id-14090 #gme-privacy-page.gmep-page,
body.page-id-14176 #gme-returns-page.gmer-page{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:hidden!important;
}
body.page-id-14108 #gme-terms-page .gmet-container,
body.page-id-14079 #gme-shipping-page .gmes-container,
body.page-id-14077 #gme-faq-page .gmef-container,
body.page-id-14090 #gme-privacy-page .gmep-container,
body.page-id-14176 #gme-returns-page .gmer-container{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* GME policy page full-width alignment fix v77 exact package IDs */
body.page-id-14108 #gme-terms-page.gmet-page,
body.page-id-14079 #gme-shipping-policy-page.gmes-page,
body.page-id-14077 #gme-faq-page.gmef-page,
body.page-id-14090 #gme-privacy-policy-page.gmep-page,
body.page-id-14176 #gme-returns-policy-page.gmer-page{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:hidden!important;
}
body.page-id-14108 #gme-terms-page .gmet-container,
body.page-id-14079 #gme-shipping-policy-page .gmes-container,
body.page-id-14077 #gme-faq-page .gmef-container,
body.page-id-14090 #gme-privacy-policy-page .gmep-container,
body.page-id-14176 #gme-returns-policy-page .gmer-container{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* GME_FOOTER_CURRENCY_LANGUAGE_SINGLE_PILL_ADDITIONAL_CSS_V1 */
html body footer.gme-v9-footer .gme-footer-mini-tools label select#gme-footer-currency-select,
html body footer.gme-v9-footer .gme-footer-mini-tools label select#gme-footer-language-select{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  width:auto!important;
  min-width:44px!important;
  max-width:72px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0 12px 0 0!important;
  margin:0!important;
  color:#071d2f!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
html body footer.gme-v9-footer .gme-footer-mini-tools label .gme-mini-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
}


/* GME footer compact alignment 2026-08-09 start */
body .gme-v9-footer,
body footer.gme-v9-footer,
body .site-footer.gme-v9-footer { font-family: Inter, Arial, sans-serif !important; }
body .gme-v9-footer-title,
body footer .gme-v9-footer-title {
  font-size: 12.5px !important; line-height: 1.25 !important; font-weight: 700 !important;
  margin: 0 0 7px !important; color: #10243d !important; letter-spacing: 0 !important;
}
body .gme-v9-footer a,
body .gme-v9-footer li,
body .gme-v9-footer p,
body .gme-v9-footer-contact,
body .gme-v9-footer-contact *,
body footer.gme-v9-footer a,
body footer.gme-v9-footer li,
body footer.gme-v9-footer p {
  font-size: 12px !important; line-height: 1.38 !important; color: #24384f !important; letter-spacing: 0 !important;
}
body .gme-v9-footer-grid,
body footer .gme-v9-footer-grid { align-items: flex-start !important; }
body .gme-v9-footer-logo,
body .gme-v9-footer-brand,
body .gme-v9-footer-col:first-child { padding-top: 0 !important; margin-top: 0 !important; align-self: flex-start !important; }
body .gme-v9-footer-logo img,
body .gme-v9-footer-brand img,
body .gme-v9-footer .gme-v9-logo-img { margin-top: -4px !important; display: block !important; }
body .gme-v9-footer-locale-static { display: flex !important; align-items: center !important; gap: 10px !important; justify-content: flex-end !important; }
body .gme-v9-footer-locale-static .gme-v9-locale-icon { display: none !important; visibility: hidden !important; width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
body #gme-v9-currency-visible,
body #gme-v9-language-visible {
  width: 132px !important; max-width: 132px !important; min-width: 132px !important;
  height: 34px !important; min-height: 34px !important; border-radius: 18px !important;
  border: 1px solid #8bd7f4 !important; background: #e8f8ff !important; color: #0b3551 !important;
  font-size: 12.5px !important; font-weight: 700 !important; text-align: center !important;
  padding: 0 28px 0 16px !important; box-sizing: border-box !important; line-height: 34px !important;
  box-shadow: none !important; appearance: auto !important;
}
/* GME footer compact alignment 2026-08-09 end */

/* GME remove Astra handheld footer bar 2026-08-11 */
body .handheld-footer-bar,
body .handheld-footer-bar * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body .handheld-footer-bar {
  position: static !important;
}


/* GME remove top blank header line 2026-08-11 */
body > .gme-clean-header {
  margin-top: -26px !important;
}

/* GME Article Template - Start */
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post){
  background:#ffffff!important;
  color:#05294f!important;
  font-family:var(--gme-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) #content .ast-container{
  width:min(1240px,calc(100% - 72px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .ast-article-single{
  margin:36px auto 56px!important;
  padding:38px 42px 44px!important;
  border:1px solid #bfe1f8!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fcff 0%,#ffffff 44%,#ffffff 100%)!important;
  box-shadow:0 16px 36px rgba(0,83,139,.08)!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-header{
  margin:0 0 24px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #d8edf9!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-title{
  max-width:1040px!important;
  color:#003b70!important;
  font-family:var(--gme-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.14!important;
  font-weight:850!important;
  letter-spacing:0!important;
  margin:0!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content{
  max-width:1010px!important;
  color:#05294f!important;
  font-family:var(--gme-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:16px!important;
  line-height:1.72!important;
  letter-spacing:0!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content p{
  margin:0 0 18px!important;
  color:#05294f!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content h2{
  color:#1169d8!important;
  font-size:24px!important;
  line-height:1.24!important;
  font-weight:850!important;
  letter-spacing:0!important;
  margin:34px 0 14px!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content h3{
  color:#005a91!important;
  font-size:18px!important;
  line-height:1.34!important;
  font-weight:850!important;
  letter-spacing:0!important;
  margin:24px 0 9px!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content ul,
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content ol{
  display:grid!important;
  gap:10px!important;
  margin:10px 0 24px!important;
  padding:0!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content li{
  list-style:none!important;
  position:relative!important;
  margin:0!important;
  padding:12px 15px 12px 38px!important;
  border:1px solid #c9e4f8!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:#05294f!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:650!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content li:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:1.42em!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#10a6dc!important;
  box-shadow:0 0 0 4px rgba(16,166,220,.12)!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content a{
  color:#007fc2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content a:hover{
  text-decoration:underline!important;
}
body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content strong{
  color:#003b70!important;
  font-weight:850!important;
}
@media(max-width:768px){
  body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) #content .ast-container{
    width:calc(100% - 28px)!important;
  }
  body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .ast-article-single{
    margin:24px auto 36px!important;
    padding:26px 20px 30px!important;
    border-radius:12px!important;
  }
  body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-title{
    font-size:28px!important;
  }
  body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429,.parent-pageid-14087,.single-post) .entry-content{
    font-size:15.5px!important;
  }
}
/* GME Article Template - End */

/* GME Blog Policy Template Override - Start */
html body.parent-pageid-14087 .site-content .ast-container .ast-article-single,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .ast-container .ast-article-single{
  margin:24px auto 30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.parent-pageid-14087 .site-content .ast-container .entry-content,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .ast-container .entry-content{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-family:var(--gme-font-sans,Inter,"Segoe UI",Roboto,Arial,sans-serif)!important;
  color:#123453!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article{
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0 18px 12px!important;
  background:#fff!important;
  font-family:var(--gme-font-sans,Inter,"Segoe UI",Roboto,Arial,sans-serif)!important;
  color:#123453!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article h1,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article h1{
  max-width:920px!important;
  margin:13px 0 10px!important;
  color:#003b70!important;
  font-size:26px!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article h2,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article h2{
  margin:22px 0 9px!important;
  color:#1169d8!important;
  font-size:20px!important;
  line-height:1.32!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article h3,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article h3{
  margin:10px 0 6px!important;
  color:#075985!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article p,
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article li,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article p,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article li{
  color:#284763!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-card,
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-panel,
html body.parent-pageid-14087 .site-content .entry-content .gme-blog-cta,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-card,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-panel,
html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-cta{
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
@media(max-width:820px){
  html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article h1,
  html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article h1{font-size:23px!important;}
  html body.parent-pageid-14087 .site-content .entry-content .gme-blog-article,
  html body:is(.page-id-18425,.page-id-18426,.page-id-18428,.page-id-18429) .site-content .entry-content .gme-blog-article{padding-left:12px!important;padding-right:12px!important;}
}
/* GME Blog Policy Template Override - End */

