@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/nunito-italic-400.woff2) format('woff2'), url(assets/fonts/nunito-italic-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/nunito-normal-400.woff2) format('woff2'), url(assets/fonts/nunito-normal-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nunito-normal-600.woff2) format('woff2'), url(assets/fonts/nunito-normal-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/nunito-normal-700.woff2) format('woff2'), url(assets/fonts/nunito-normal-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/nunito-normal-800.woff2) format('woff2'), url(assets/fonts/nunito-normal-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/nunito-normal-900.woff2) format('woff2'), url(assets/fonts/nunito-normal-900.ttf) format('truetype');
}
/* GeekTime voice and functional content use separate, locally hosted families. */
:root,body {
 --gt-brand-font:'Nunito',Arial,sans-serif;
 --gt-font:'Nunito Sans',Arial,sans-serif;
 --bodyfontfamily:var(--gt-font);
 --headingsfontfamily:var(--gt-font);
 --h1fontfamily:var(--gt-font); --h2fontfamily:var(--gt-font); --h3fontfamily:var(--gt-font);
 --h4fontfamily:var(--gt-font); --h5fontfamily:var(--gt-font); --h6fontfamily:var(--gt-font);
 --btnfontfamily:var(--gt-font); --formfieldfontfamily:var(--gt-font);
 font-family:var(--gt-font);
}
body {font-weight:400;}
body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,th,td,input,textarea,select,button),
body :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.nav-ul,.woocommerce,.site-footer,.nv-title-meta-wrap) {
 font-family:var(--gt-font) !important;
}
body :is(h1,h2,h3,h4,h5,h6),body .elementor-heading-title {font-weight:800 !important; letter-spacing:-.025em;}
body .jt-hero-banner .jt-hero-banner__title {font-weight:900 !important;letter-spacing:-.035em;}
body :is(.button,button,input[type="submit"],.elementor-button,.wp-block-button__link,.jt-hero-banner__cta,.jt-hero-banner__link) {font-family:var(--gt-font) !important; font-weight:700 !important;}
body :is(strong,b) {font-weight:700;}
body .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,h2) {font-weight:700 !important; letter-spacing:0;}
body .nav-ul a {font-family:var(--gt-font) !important; font-weight:600;}
body .jt-hero-banner__text {font-size:clamp(17px,1.5vw,19px);line-height:1.6;}

/* Original GeekTime turquoise palette, with white action labels. */
:root,body {--gt-button:#34b8ca; --gt-button-hover:#63c9d6;}
body :is(a.button,button.button,input[type="submit"],.elementor-button,.wp-block-button__link,.jt-hero-banner__cta,.jt-buy-now,.single_add_to_cart_button,.checkout-button,#place_order),
body .ml-form-embedContainer .ml-form-embedSubmit button {
 background:var(--gt-button) !important; color:#fff !important; border-color:var(--gt-button) !important;
}
body :is(a.button,button.button,input[type="submit"],.elementor-button,.wp-block-button__link,.jt-hero-banner__cta,.jt-buy-now,.single_add_to_cart_button,.checkout-button,#place_order):hover,
body .ml-form-embedContainer .ml-form-embedSubmit button:hover {
 background:var(--gt-button-hover) !important; color:#fff !important; border-color:var(--gt-button-hover) !important;
}

/* Keep the promotional bar and purchase actions aligned with the live brand. */
body .header-top, body .header-top .header--row-inner {
 background:#34b8ca !important;
 color:#fff !important;
}
body .header-top :is(a,p,span,.nv-html-content,.nav-ul) {color:#fff !important;}
body .header-top .dk-lang {border-left-color:rgba(36,44,46,.25);}

@font-face {font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/nunito-sans-normal-400.woff2) format('woff2'), url(assets/fonts/nunito-sans-normal-400.ttf) format('truetype');}
@font-face {font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/nunito-sans-normal-600.woff2) format('woff2'), url(assets/fonts/nunito-sans-normal-600.ttf) format('truetype');}
@font-face {font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/nunito-sans-normal-700.woff2) format('woff2'), url(assets/fonts/nunito-sans-normal-700.ttf) format('truetype');}
@font-face {font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/nunito-sans-normal-800.woff2) format('woff2'), url(assets/fonts/nunito-sans-normal-800.ttf) format('truetype');}
/* Rounded voice reserved for messages from the store. */
body .jt-hero-banner,body .gt-guide,body .header-top,
body .site-footer .widget:has(object[data*="load-selzy"]) {--gt-font:var(--gt-brand-font);font-family:var(--gt-brand-font);}
body :is(h1,h2,h3,h4,h5,h6),body .elementor-heading-title {font-weight:700 !important;letter-spacing:-.015em;}
body .jt-hero-banner .jt-hero-banner__title {font-weight:900 !important;}
body .gt-guide .gt-guide__title {font-weight:800 !important;}
body .site-footer .widget:has(object[data*="load-selzy"]) :is(p,h2,h3) {font-family:var(--gt-brand-font) !important;}
