/* GeekTime: one turquoise, clear type and a consistent storefront rhythm. */
:root,body {
 --gt-brand:#34b8ca; --gt-ink:#2d3234; --gt-muted:#545e62;
 --gt-line:#dce4e5; --gt-paper:#faf8f3;
 --jt-ink:var(--gt-ink); --jt-ink-2:#41494c; --jt-muted:var(--gt-muted);
 --jt-line:var(--gt-line); --jt-soft:#f3f7f7;
 --jt-accent:var(--gt-brand); --jt-accent-hover:#63c9d6;
}
body {color:var(--gt-ink);font-size:16px;line-height:1.65;}
::selection {background:#c8edf2;color:#253337;}
:focus-visible {outline:3px solid #176473;outline-offset:3px;}
input,textarea {caret-color:#176473;}
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) {
 min-height:46px;font-size:16px;line-height:1.35;box-shadow:none;
 touch-action:manipulation;user-select:none;
}
body :is(button,a.button,.jt-hero-banner__cta):active {filter:brightness(.95);}
body button:disabled,body .button.disabled {cursor:not-allowed;opacity:.6;}
.header-top {font-size:13px;line-height:1.45;}
.header-top .jt-top-assurance__icon {color:#fff;opacity:1;}
.header-top .header--row-inner {padding-block:0;}
.header-main .header--row-inner {padding-block:10px 0;}
.header-main .nav-ul > li > .wrap > a {font-size:15px;min-height:44px;padding-block:12px;}
.header-main .nav-ul > li.current-menu-item > .wrap > a {color:#176473;}
.aws-container .aws-search-form {height:46px;background:#f3f7f7;border-color:var(--gt-line);}
.aws-container .aws-search-form .aws-search-field {font-size:16px;}
@media(min-width:960px) {
 .header-main .row--wrapper {grid-template-columns:auto 1fr;row-gap:8px;}
 .header-main .hfg-slot.left {grid-column:1;grid-row:1;}
 .header-main .hfg-slot.right {grid-column:2;grid-row:1;justify-content:flex-end;}
 .header-main .hfg-slot.center {grid-column:1 / -1;grid-row:2;justify-content:center;border-top:1px solid var(--gt-line);}
 .header-main .builder-item--primary-menu .nav-ul {flex-wrap:nowrap;gap:20px;}
 .header-main .builder-item--header_search .aws-container {width:clamp(280px,35vw,480px);}
 .header-main .site-logo img {max-width:200px;}
}
/* Keep the approved banner but improve copy measure and contrast. */
.jt-hero-banner {margin-top:12px;background:var(--gt-paper);}
.jt-hero-banner__copy {padding:clamp(28px,3.6vw,52px);}
.jt-hero-banner .jt-hero-banner__title {font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:#30302e;}
body .jt-hero-banner__text {font-size:19px;line-height:1.6;color:#41494c;max-width:48ch;text-wrap:pretty;}
.jt-hero-banner__actions {gap:16px 24px;}
.jt-hero-banner .jt-hero-banner__cta {font-size:16px;min-height:50px;}
.jt-hero-banner .jt-hero-banner__link {font-size:16px;color:#303638;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-underline-offset:5px;}
.jt-home-brands {margin:36px auto 28px;}
body .jt-home-brands__title {font-size:22px;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--gt-ink);margin-bottom:18px;}
body .jt-home-brands__link {height:88px;background:#fff;border-color:var(--gt-line);padding:16px;transform:none;transition:border-color .15s ease;}
body .jt-home-brands__link:hover {background:#fff;transform:none;}
.gt-guide {background:#eef8f9;border:0;gap:24px;padding:24px 28px;margin-bottom:40px;}
.gt-guide__mascot {width:70px;}
.gt-guide .gt-guide__title {font-size:23px;line-height:1.25;}
.gt-guide__text {font-size:16px;line-height:1.6;color:#41494c;}
.gt-guide__link {font-size:15px;color:#205f69;}
.gt-collection-heading {display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:8px 0 24px;}
.gt-collection-heading h2 {font-size:30px;line-height:1.2;margin:0;letter-spacing:-.02em;}
.gt-collection-heading a {font-size:16px;color:#205f69;text-decoration:underline;text-underline-offset:4px;}
body ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {
 display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;font-size:16px;line-height:1.45;margin:0 0 10px;color:#2d3234;
}
.woocommerce ul.products li.product .sp-product-image {margin-bottom:16px;}
.woocommerce ul.products li.product .nv-card-content-wrapper {padding:0;}
.woocommerce ul.products li.product .price {font-size:18px;line-height:1.35;font-variant-numeric:tabular-nums;}
.woocommerce ul.products li.product .price ins {font-weight:800;}
.woocommerce ul.products li.product .price del {font-size:15px;color:#596368;}
.woocommerce ul.products {row-gap:36px;}
/* Use native WooCommerce archive title and keep existing counts and ordering. */
body.woocommerce:not(.single-product) .nv-shop {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;}
body.woocommerce:not(.single-product) .nv-shop > .woocommerce-products-header {grid-column:1 / -1;grid-row:1;}
body.woocommerce:not(.single-product) .nv-shop > .nv-bc-count-wrap {grid-column:1;grid-row:2;}
body.woocommerce:not(.single-product) .nv-shop > .nv-woo-filters {grid-column:2;grid-row:2;align-self:end;}
body.woocommerce:not(.single-product) .nv-shop > :is(ul.products,.woocommerce-notices-wrapper,.woocommerce-pagination,.woocommerce-info,.woocommerce-no-products-found,.term-description) {grid-column:1 / -1;}
.woocommerce .woocommerce-products-header__title {font-size:38px;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px;}
.woocommerce .woocommerce-breadcrumb {font-size:14px;color:#596368;line-height:1.5;margin-bottom:10px;}
.woocommerce .woocommerce-result-count {font-size:15px;color:#41494c;line-height:1.5;margin-bottom:24px;}
.woocommerce .woocommerce-ordering select {height:46px;font-size:16px;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {color:#243238;}
body.single-product .summary .product_title {font-size:clamp(26px,2.3vw,34px);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty;}
body.single-product .summary .price {font-size:28px;font-variant-numeric:tabular-nums;}
body.single-product .summary .price ins {font-weight:800;}
body.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
 display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#87a8ad #edf4f5;
}
body.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {flex:0 0 76px;scroll-snap-align:start;}
body.single-product .product_meta {font-size:14px;color:#545e62;line-height:1.7;}
body.jt-info-page .jt-info-content p {font-size:17px;line-height:1.75;color:#41494c;}
body.jt-info-page .jt-info-content .jt-toc a {display:inline-block;padding-block:10px;font-size:16px;min-height:44px;}
body.jt-info-page .elementor-widget-heading .elementor-heading-title {line-height:1.4;}
body.page .elementor-widget-form label {font-size:16px;line-height:1.5;}
body.page .elementor-widget-form :is(input:not([type=checkbox]):not([type=radio]),select) {min-height:48px;font-size:16px;}
body.page .elementor-widget-form textarea {min-height:150px;font-size:16px;}
.site-footer :is(.footer-top,.footer-bottom,.footer--row-inner) {background:#f5f8f8;}
.site-footer .footer-top .footer--row-inner {padding-block:40px 24px;}
.site-footer .widget .widget-title {font-size:19px;line-height:1.3;margin-bottom:16px !important;text-transform:none;letter-spacing:0;}
.site-footer .widget :is(p,li,a) {font-size:16px;line-height:1.6;}
.site-footer .widget ul li a {display:inline-flex;align-items:center;min-height:44px;}
.site-footer .jt-footer-contacts__item span {font-size:14px;color:#545e62;}
.site-footer object[data*="load-selzy"] {height:160px !important;}
.site-footer .footer-bottom :is(.widget,.widget p,p) {font-size:14px;line-height:1.6;color:#545e62;}
.header-menu-sidebar {height:100dvh;}
.header-menu-sidebar .header-menu-sidebar-inner {overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;}
.header-menu-sidebar .nav-ul > li > .wrap {border-bottom:1px solid var(--gt-line);}
.header-menu-sidebar .nav-ul > li > .wrap > a {font-size:18px;min-height:48px;}
.header-menu-sidebar .nav-ul .current-menu-item > .wrap {background:#eef8f9;}
body #scroll-to-top.scroll-to-top {background:var(--gt-brand);color:#fff;}
@media(max-width:959px) {
 .header-main .header--row-inner {padding-block:8px;}
 .header-top .nv-html-content {font-size:12px;}
 .header-bottom .header--row-inner {padding-bottom:12px;}
 .jt-hero-banner__copy {padding:28px 26px 12px;}
 body .jt-hero-banner__text {font-size:18px;line-height:1.55;}
 .jt-hero-banner .jt-hero-banner__title {font-size:38px;}
 .gt-guide {padding:22px;gap:16px;}
 .gt-guide__mascot {width:52px;}
 .gt-guide .gt-guide__title {font-size:21px;}
 .woocommerce .woocommerce-products-header__title {font-size:30px;}
 .site-footer .footer-top .footer--row-inner {padding-block:30px 16px;}
}
@media(max-width:599px) {
 .jt-hero-banner {margin-top:4px;}
 .jt-hero-banner__actions {margin-top:22px;gap:10px;align-items:stretch;flex-direction:column;}
 .jt-hero-banner .jt-hero-banner__cta {justify-content:center;}
 .jt-hero-banner .jt-hero-banner__link {justify-content:center;}
 .jt-hero-banner__img {max-height:280px;}
 .jt-home-brands {margin-block:28px 24px;padding-inline:0;}
 body .jt-home-brands__title {font-size:21px;margin-bottom:14px;}
 body .jt-home-brands__link {height:76px;padding:12px;}
 .gt-guide {margin-bottom:32px;padding:20px;}
 .gt-guide__text {font-size:16px;}
 .gt-collection-heading {align-items:flex-start;margin-bottom:20px;gap:12px;}
 .gt-collection-heading h2 {font-size:26px;}
 .gt-collection-heading a {font-size:15px;max-width:110px;min-height:44px;text-align:right;}
 body ul.products li.product .woocommerce-loop-product__title,
 body ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {font-size:15px;line-height:1.45;}
 .woocommerce ul.products li.product .price {font-size:17px;}
 .woocommerce ul.products li.product .price del {font-size:14px;}
 .woocommerce ul.products {row-gap:28px;}
 body.woocommerce:not(.single-product) .nv-shop {grid-template-columns:1fr;}
 body.woocommerce:not(.single-product) .nv-shop > .nv-woo-filters {grid-column:1;grid-row:3;margin-bottom:24px;}
 .woocommerce .woocommerce-result-count {margin-bottom:12px;}
 .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select {width:100%;}
 body.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {flex-basis:64px;}
 body.single-product .summary .product_title {font-size:26px;}
 .site-footer .widget ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}
}
@media(pointer:coarse) {body :is(input,textarea,select,.aws-search-field) {font-size:16px !important;}}
@media(hover:none) {body .jt-home-brands__link:hover {transform:none;}}
@media(prefers-reduced-motion:reduce) {.jt-home-brands__link {transition:none;}}

/* Theme and Elementor own these declarations; explicit overrides keep one hierarchy. */
body .site-footer .widget .widget-title {font-size:19px !important;font-weight:800 !important;line-height:1.3;}
body.page-id-138 .jt-info-content .elementor-widget-heading .elementor-heading-title {font-size:18px !important;font-weight:400 !important;line-height:1.65 !important;color:#41494c;}
body ul.products .woocommerce-loop-product__title {display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;}
.woocommerce ul.products li.product .sp-product-image img {background:#edf2f2;color:#41494c;font-size:14px;}
body.single-product .woocommerce-product-gallery,body.single-product .summary {min-width:0;max-width:100%;}
body.single-product .woocommerce-product-gallery .flex-viewport {max-width:100%;}

body .jt-hero-banner__link svg {width:18px;height:18px;flex:none;}
@media(min-width:960px) {.header-main .site-logo img {max-height:58px;width:auto;}}


/* White labels requested for the original GeekTime turquoise. */
body .header-top .jt-top-assurance__icon {color:#fff;opacity:1;}

/* Stronger navigation and service assurances, as requested. */
body .header-top .nav-ul .jt-top-assurance,
body .header-top .nav-ul .jt-top-assurance span {font-weight:800;color:#fff;}
body .header-main .nav-ul > li > .wrap > a,
body .header-main .nav-ul > li > a,
body .header-menu-sidebar .nav-ul > li > .wrap > a {font-weight:800;}
body .header-main .nav-ul .sub-menu a,
body .header-menu-sidebar .nav-ul .sub-menu a {font-weight:700;}

/* Neve supplies a more specific desktop menu rule. */
body .header-main .builder-item--primary-menu .nav-ul > li > .wrap > a,
body .header-main .builder-item--primary-menu .nav-ul > li > a {font-weight:800 !important;font-size:15px;}

/* Dedicated phone composition: title and watches together, copy and actions below. */
@media (max-width:599px) {
 body .jt-hero-banner {
  grid-template-columns:minmax(0,1fr) minmax(100px,36%);
  align-items:center;gap:14px 12px;padding:22px;
 }
 body .jt-hero-banner__copy {display:contents;}
 body .jt-hero-banner .jt-hero-banner__title {
  grid-column:1;grid-row:1;font-size:30px;line-height:1.12;
  margin:0;text-wrap:balance;
 }
 body .jt-hero-banner__img {
  grid-column:2;grid-row:1;width:100%;height:116px;max-height:none;
  object-fit:contain;align-self:center;mask-image:none;-webkit-mask-image:none;
 }
 body .jt-hero-banner__text {
  grid-column:1 / -1;grid-row:2;font-size:16px;line-height:1.5;margin:0;max-width:none;
 }
 body .jt-hero-banner__actions {
  grid-column:1 / -1;grid-row:3;margin:2px 0 0;gap:8px;
 }
 body .jt-hero-banner .jt-hero-banner__cta {min-height:46px;padding:11px 16px;font-size:15px;}
 body .jt-hero-banner .jt-hero-banner__link {min-height:44px;font-size:15px;}
}
@media (max-width:359px) {
 body .jt-hero-banner {padding:18px;}
 body .jt-hero-banner .jt-hero-banner__title {font-size:27px;}
}
/* Readability and orientation throughout the shopping path. */
body .woocommerce ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title,
body.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {font-size:16px;line-height:1.5;}
body.single-product .summary .product_title {font-size:28px;line-height:1.25;font-weight:700 !important;margin-bottom:12px;}
body.single-product .summary .price {margin-bottom:16px;}
body.single-product form.cart {gap:10px;margin-top:0;}
body.single-product form.cart :is(#place_order,.jt-buy-now) {background:#fff !important;color:#205f69 !important;border:1px solid #34b8ca !important;}
.gt-catalog-brands {grid-column:1 / -1;grid-row:3;margin:0 0 24px;border:1px solid #dce4e5;border-radius:12px;background:#fff;}
.gt-catalog-brands summary {font-size:16px;font-weight:800;cursor:pointer;padding:13px 16px;min-height:48px;color:#2d3234;}
.gt-catalog-brands nav {display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;}
.gt-catalog-brands nav a {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dce4e5;border-radius:8px;font-size:15px;color:#2d3234;}
.gt-catalog-brands nav a[aria-current=page] {background:#e8f7f9;border-color:#34b8ca;font-weight:800;}
.header-main .nav-ul > :is(.gt-nav-information,.gt-nav-support) {border-left:1px solid #dce4e5;padding-left:22px;margin-left:2px;}
.header-main .nav-ul > .gt-nav-explore > .wrap > a {color:#176473;}
.header-menu-sidebar .nav-ul > :is(.gt-nav-information,.gt-nav-support) {margin-top:16px;padding-top:8px;border-top:1px solid #dce4e5;}
.gt-contact-dismiss {position:absolute;top:-24px;right:-6px;width:32px;height:32px;min-height:32px;border-radius:50%;padding:0;background:#fff;color:#41494c;border:1px solid #dce4e5;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.1);z-index:100;}
.chaty-widget.gt-contact-hidden {display:none !important;}
@media(max-width:599px) {
 body .woocommerce ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title,
 body.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {font-size:15px;}
 body.single-product .summary .product_title {font-size:22px;line-height:1.3;}
 body.single-product .woocommerce-product-gallery {margin-bottom:20px;}
 body.single-product form.cart {flex-wrap:wrap;}
 body.single-product form.cart .quantity {flex:0 0 64px;}
 body.single-product form.cart .single_add_to_cart_button {flex:1;}
 body.single-product form.cart .jt-buy-now {flex:1 0 100%;}
 .gt-catalog-brands {grid-row:4;margin-top:-8px;}
 .gt-catalog-brands nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .gt-catalog-brands nav a {justify-content:center;text-align:center;}
}
@media(max-width:767px) {
 body .chaty-widget .chaty-channel :is(.chaty-icon,.chaty-svg) {width:44px;height:44px;}
 .gt-contact-dismiss {width:44px;height:44px;min-height:44px;right:44px;top:0;box-shadow:none;}
}
@media(hover:hover) and (pointer:fine) {
 body.single-product form.cart :is(#place_order,.jt-buy-now):hover {background:#eef8f9 !important;}
 .gt-catalog-brands nav a:hover {background:#eef8f9;}
}

/* Bound remote-image fallbacks and anchor dismissal above the plugin's bottom origin. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs img {height:76px;object-fit:cover;overflow:hidden;font-size:0;}
.gt-contact-dismiss {top:auto;bottom:44px;right:0;box-shadow:none;}
@media(max-width:767px) {
 body .chaty-widget :is(.chaty-i-trigger,.chaty-icon,.chaty-svg) {width:44px !important;height:44px !important;}
 body .chaty-widget .chaty-svg svg {width:44px !important;height:44px !important;}
 .gt-contact-dismiss {top:auto;bottom:0;right:48px;}
}
@media(max-width:599px) {body.single-product .woocommerce-product-gallery .flex-control-thumbs img {height:64px;}}

.gt-catalog-brands nav {max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
/* Informational pages: consistent reading column and distinct labels/descriptions. */
body.jt-info-page .jt-info-shell {max-width:800px;margin:0 auto 48px;padding-inline:24px;}
body.jt-info-page .jt-info-header {padding-block:40px 24px;margin-bottom:28px;}
body.jt-info-page .jt-info-header h1 {font-size:36px;line-height:1.2;letter-spacing:-.02em;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(p,li,dd) {font-size:17px;line-height:1.7;color:#41494c;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content p {margin-bottom:18px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h2 {margin:40px 0 16px;font-size:25px;line-height:1.3;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h3 {margin:28px 0 12px;font-size:20px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) {margin:24px 0 32px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) > div {
 display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:0;padding:18px 0;border-bottom:1px solid #dce4e5;
}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) > div:last-child {border-bottom:0;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) dt {display:block;font-size:17px;font-weight:700;line-height:1.5;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) dt::after {content:none;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) dd {display:block;margin:0;padding:0;overflow-wrap:anywhere;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-intro p:first-child {font-size:17px;line-height:1.7;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-principle {border:0;background:#f2f8f9;padding:22px 24px;margin:32px 0;border-radius:12px;font-size:17px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks {padding-left:26px;margin:24px 0 32px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks li {padding:0 0 16px 10px;margin-bottom:14px;border-bottom:1px solid #dce4e5;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks li:last-child {border:0;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks strong {display:block;font-size:17px;line-height:1.5;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks p {font-size:17px;margin:6px 0 0;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-signoff {margin:32px 0;padding-top:24px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-signoff p {margin-bottom:8px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-toc {gap:4px 20px;padding-block:10px;margin-bottom:32px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-toc a {font-size:15px;min-height:44px;display:inline-flex;align-items:center;color:#41494c;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-help h2 {margin:0 0 10px;font-size:23px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-help p {margin:0;font-size:16px;}
body.jt-info-page .jt-info-content table {font-size:16px;line-height:1.5;}
body.jt-info-page .jt-info-content :is(th,td) {padding:12px 10px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(blockquote,.jt-pull) {border-left:0;padding:20px 24px;background:#f2f8f9;border-radius:12px;margin:28px 0;}
/* Footer: readable type and a single alignment for copy, embedded form and copyright. */
body .site-footer .widget :is(p,li,a) {font-size:17px;line-height:1.65;color:#353f43;}
body .site-footer .widget .widget-title {font-size:20px !important;}
body .site-footer .jt-footer-contacts__item span {font-size:15px;color:#41494c;}
body .site-footer .widget:has(object[data*="load-selzy"]) p {font-size:18px;line-height:1.5;}
body .site-footer object[data*="load-selzy"] {display:block;width:100%;height:168px !important;margin:0;padding:0;}
body .site-footer .footer-bottom .builder-item--footer-four-widgets,
body .site-footer .footer-bottom :is(.widget,.widget p,.textwidget,p) {text-align:left !important;font-size:14px;color:#41494c;}
@media(max-width:599px) {
 body.jt-info-page .jt-info-shell {padding-inline:16px;margin-bottom:32px;}
 body.jt-info-page .jt-info-header {padding-top:26px;margin-bottom:24px;}
 body.jt-info-page .jt-info-header h1 {font-size:29px;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(p,li,dd) {font-size:16px;line-height:1.7;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h2 {font-size:23px;margin-top:32px;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(.jt-facts,.jt-about-points) > div {grid-template-columns:1fr;gap:6px;padding:16px 0;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-intro p:first-child {font-size:16px;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-checks p {font-size:16px;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content .jt-about-principle {padding:18px;font-size:17px;}
 body.jt-info-page .jt-info-content table {font-size:14px;}
 body.jt-info-page .jt-info-content :is(th,td) {padding:10px 6px;}
 body .site-footer .widget .jt-footer-contacts {grid-template-columns:1fr;gap:16px;}
 body .site-footer .jt-footer-contacts__item {grid-template-columns:24px minmax(0,1fr);}
}
@media(hover:hover) and (pointer:fine) {
 body .header .builder-item--header_cart_icon a:hover,
 body .header .cart-icon-wrapper:hover {color:#34b8ca !important;}
 body .header .builder-item--header_cart_icon a:hover svg,
 body .header .cart-icon-wrapper:hover svg {fill:#34b8ca !important;color:#34b8ca !important;}
}

/* Neve owns footer link sizes; override its more specific rule explicitly. */
body .site-footer .footer-top .widget ul li a {font-size:17px !important;line-height:1.65;color:#353f43;}
body .site-footer .footer-top .jt-footer-contacts__item span {font-size:15px !important;}
body .site-footer .widget-area:has(object[data*="load-selzy"]) .wp-block-heading {
 font-family:var(--gt-brand-font) !important;font-size:18px !important;line-height:1.5;font-weight:700 !important;margin-bottom:20px;
}
body.jt-info-page .jt-help {--gt-font:var(--gt-brand-font);}

/* Shared informational type scale, including legacy contact widgets. */
body.jt-info-page .jt-info-header {--gt-font:'Nunito Sans',Arial,sans-serif;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content {--gt-info-body:17px;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content :is(p,li,dd,dt,.jt-about-intro p:first-child,.jt-about-principle,.jt-about-checks strong,.jt-about-checks p,.jt-help p),
body.page-id-138 .jt-info-content .elementor-widget-heading .elementor-heading-title {font-size:var(--gt-info-body,17px) !important;line-height:1.7 !important;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h2 {font-size:25px !important;line-height:1.3 !important;}
body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h3 {font-size:20px !important;line-height:1.4 !important;}
@media(max-width:599px) {
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content {--gt-info-body:16px;}
 body.jt-info-page .nv-content-wrap.entry-content .jt-info-content h2 {font-size:23px !important;}
}
@media(max-width:959px) {
 body .header-main[data-show-on="mobile"] .row--wrapper {display:flex;justify-content:space-between;align-items:center;gap:16px;}
 body .header-main[data-show-on="mobile"] .hfg-slot.left {min-width:0;flex:1;}
 body .header-main[data-show-on="mobile"] .hfg-slot.right {flex:0 0 auto;}
 body .header-main[data-show-on="mobile"] .hfg-is-group {display:flex;align-items:center;gap:18px;}
 body .header-main[data-show-on="mobile"] :is(.builder-item--header_cart_icon,.builder-item--nav-icon) {padding:0;margin:0;}
 body .header-main[data-show-on="mobile"] :is(.cart-icon-wrapper,.navbar-toggle) {width:44px;min-width:44px;height:44px;padding:10px;}
 body .header-main[data-show-on="mobile"] .cart-count {right:-3px;top:0;}
 body .header-main[data-show-on="mobile"] .site-logo img {max-width:150px;width:100%;height:auto;}
 .gt-mobile-assurances {display:grid;place-items:center;list-style:none;margin:0;padding:4px 0;min-height:32px;}
 .gt-mobile-assurances .jt-top-assurance {display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;color:#fff;}
 .gt-mobile-assurances .jt-top-assurance[hidden] {display:none;}
 .gt-mobile-assurances svg {width:18px;height:18px;flex:none;}
}
/* Contact uses a different wrapper: keep the same reading scale there too. */
body.jt-info-page .jt-info-header h1 {font-size:30px !important;line-height:1.2 !important;}
body.jt-info-page .jt-info-content {--gt-info-body:17px;}
body.jt-info-page .jt-info-content :is(p,li,dt,dd),
body.page-id-138 .jt-info-content .elementor-widget-heading .elementor-heading-title {font-size:var(--gt-info-body) !important;line-height:1.7 !important;}
body.jt-info-page .jt-info-content h2 {font-size:25px !important;line-height:1.3 !important;}
body.jt-info-page .jt-info-content h3 {font-size:20px !important;line-height:1.4 !important;}
@media(max-width:599px) {
 body.jt-info-page .jt-info-header h1 {font-size:26px !important;}
 body.jt-info-page .jt-info-content {--gt-info-body:16px;}
 body.jt-info-page .jt-info-content h2 {font-size:23px !important;}
}
@media(max-width:959px) {
 body .header-main[data-show-on="mobile"] .cart-count {position:absolute;display:grid;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;line-height:1;font-size:11px;border-radius:50%;right:-2px;top:0;}
}

/* Readable editorial copy within the existing catalog and product layouts. */
body.woocommerce .term-description {max-width:72ch;margin:0 0 24px;color:#41494c;font-size:16px;line-height:1.65;}
body.woocommerce .term-description p {margin:0;}
body.single-product .gt-product-intro {font-family:var(--gt-font);font-size:16px;line-height:1.7;color:#41494c;margin:0 0 24px;}

/* Mobile top bar: clear separation between promotion and language navigation. */
body .header-top .dk-lang a { color: #fff !important; font-weight: 750; }
@media (max-width: 959px) {
 body .header-top .header-top-inner > .container { padding-inline: 16px; }
 body .header-top .gt-mobile-assurances { min-height: 32px; padding-block: 4px; border-bottom: 1px solid rgba(255,255,255,.2); }
 body .header-top .nv-html-content { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 8px 0 10px; }
 body .header-top .nv-html-content > p { display: block; margin: 0; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.5; }
 body .header-top .dk-lang { display: flex; justify-content: center; align-items: center; gap: 5px; margin: 0; padding: 0; border: 0; }
 body .header-top .dk-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 5px 9px; font-size: 12px; line-height: 1; border: 1px solid transparent; border-radius: 7px; touch-action: manipulation; }
 body .header-top .dk-lang a.is-active { background: #fff; color: #087485 !important; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
 body .header-top .dk-lang a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
 body .header-top .dk-lang a:active { background: rgba(255,255,255,.25); }
}
