/* Locally hosted Juzvul type system. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/lora-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/lora-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Two consistent roles; preserve icon fonts and all existing component geometry. */
:root,html body.jzd-ready{
 --jz-font-heading:'Lora',Georgia,serif;
 --jz-font-ui:'DM Sans',Arial,sans-serif;
 --jz-label-font:'Lora',Georgia,serif;
 --e-global-typography-primary-font-family:'Lora';
 --e-global-typography-secondary-font-family:'Lora';
 --e-global-typography-text-font-family:'DM Sans';
 --e-global-typography-accent-font-family:'DM Sans';
}
html body.jzd-ready{font-family:var(--jz-font-ui)!important}
html body.jzd-ready :is(a,p,li,dt,dd,blockquote,figcaption,label,legend,input,textarea,select,option,button,table,small,footer){font-family:var(--jz-font-ui)!important}
html body.jzd-ready :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.jzd-grid-heading,.jzh-top strong,.jz-gh-logo,.jz-gh-logo span,.jz-bubble-label-text,.jz-bubble-label .elementor-heading-title,.jz-subcategory-label,.jz-subcategory-label span,.jzd-feature-world strong){font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
html body.jzd-ready :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(a,span,strong,em){font-family:inherit!important;letter-spacing:inherit!important}
html body.jzd-ready .jzb-card .jzb-title{font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important;font-weight:500;line-height:24px;height:48px;min-height:48px}
html body.jzd-ready .jzb-card .jzb-title>a{font-family:inherit!important;letter-spacing:inherit!important;max-height:48px;line-height:inherit}
html body.jzd-ready .jzb-card :is(.jzb-benefit,.jzb-from,.jzb-compare,.jzb-rating,.jzb-price-note,.jzb-price-tooltip,.jzb-price-unconfirmed,.jzb-price,.jzb-integer,.jzb-fraction){font-family:var(--jz-font-ui)!important}
html body.jzd-ready :is(.jzd-filter-intro,.jzh-status,.jzh-note,.jzh-more,.jzd-more,.jzd-category-hint,.jzd-worlds,.jzdc-section,.jzdc-account,.jzdc-dialog,.jz-ne-slider__product-excerpt,.jz-ne-slider__hero-excerpt,.jz-home-discover__kicker){font-family:var(--jz-font-ui)!important}
html body.jzd-ready .jzd-category-hint::after{font-family:var(--jz-font-ui)!important}
html body.jzd-ready .jz-gh :is(a,button,input,.jz-gh-pill span,.jz-gh-action span,.jz-gh-maincat span,.jz-gh-sub-link span){font-family:var(--jz-font-ui)!important}
html body.jzd-ready .jz-gh .jz-gh-logo,html body.jzd-ready .jz-gh .jz-gh-logo span{font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
@media(max-width:699px){html body.jzd-ready .jzb-card .jzb-title{line-height:19px;height:38px;min-height:38px}html body.jzd-ready .jzb-card .jzb-title>a{max-height:38px}}

html body.jzd-ready :is(.jz-amz-main,.jz-amz-dec,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,.jz-home-discover__links a){font-family:var(--jz-font-ui)!important}
/* Elementor's per-widget family declarations must follow the same site roles. */
html:root body.jzd-ready .elementor-element.elementor-widget-heading .elementor-heading-title{font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
html:root body.jzd-ready .elementor-element.elementor-widget-heading .elementor-heading-title :is(a,span,strong,em){font-family:inherit!important;letter-spacing:inherit!important}
html:root body.jzd-ready .elementor-element.elementor-widget-text-editor :is(p,span,a,strong){font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready .jz-bubble-label .elementor-widget-text-editor :is(p,span){font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
html:root body.jzd-ready .jz-home-discover h1.jz-home-discover__title,html:root body.jzd-ready .jz-home-discover h1.jz-home-discover__title span{font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
/* Product experience and footer use older ID-scoped Poppins rules. */
html:root body.jzd-ready.single-product #content,html:root body.jzd-ready.single-product .jz-related-products-sidebar,html:root body.jzd-ready.single-product .cegg-price-alert-popup,html:root body.jzd-ready.single-product .jz-pdp-mobile-bar{font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready.single-product #content :is(p,a,small,strong,label,button,input,select,textarea,.jz-offer-price,.price_updated,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready.single-product #content :is(h1,h2,h3,h4,h5,h6,.jzb-title),html:root body.jzd-ready.single-product #content :is(h1,h2,h3,h4,h5,h6,.jzb-title) :is(a,span,strong,em){font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
html:root body.jzd-ready.single-product :is(.jz-pdp-mobile-bar,.cegg-price-alert-popup) :is(p,a,span:not([class*="icon"]):not([class*="fa"]),strong,label,button,input,select){font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready .footer-bottom,html:root body.jzd-ready .footer-bottom .footer_widget,html:root body.jzd-ready .footer-bottom .footer_widget :is(a,p,input,button,small){font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready .footer-bottom .footer_widget .title{font-family:var(--jz-font-heading)!important;letter-spacing:.005em!important}
html:root body.jzd-ready footer#theme_footer,html:root body.jzd-ready footer#theme_footer .f_text{font-family:var(--jz-font-ui)!important}
html:root body.jzd-ready .footer-bottom #mc_embed_signup #mc_embed_signup_scroll input#mce-EMAIL{font-family:var(--jz-font-ui)!important}

/* Mobile intro above the categories; the glass label floats within the moving bubble. */
@media(max-width:767px) and (orientation:portrait){
 html:root body.home.jzd-ready .jz-hero-mobile .jz-hero-copy{order:1!important;width:calc(100% + 100px)!important;max-width:calc(100vw - 40px)!important;align-self:center!important;flex-shrink:0!important;padding:0!important;margin:12px 0 8px!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-orbit-stage{order:2!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover{width:100%!important;min-height:190px!important;padding:32px 22px!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__blob-wrap{opacity:1!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-mask:url('https://juzvul.com/wp-content/themes/rehub-child/assets/juzvul-home-glass-blob-material.webp') center/100% 100% no-repeat!important;mask:url('https://juzvul.com/wp-content/themes/rehub-child/assets/juzvul-home-glass-blob-material.webp') center/100% 100% no-repeat!important;background:url('https://juzvul.com/wp-content/themes/rehub-child/assets/juzvul-home-glass-blob-material.webp') center/100% 100% no-repeat!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__blob-wrap :is(picture,svg){display:none!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__content{width:100%!important;gap:12px!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__eyebrow{font-family:var(--jz-font-heading)!important;font-size:14px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:.005em!important;min-height:38px!important;padding:9px 18px!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover h1.jz-home-discover__title{font-size:min(7vw,10cqi)!important;line-height:1.16!important;width:100%!important;max-width:100%!important;text-align:center!important;animation:none!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__title-line{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important}
}

@media(max-width:767px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover{animation:jzBubbleFloatLivingMobile 16s ease-in-out -7s infinite both!important}
 html:root body.home.jzd-ready .jz-hero-mobile .jz-home-discover__eyebrow{animation:jzLabelFloatLiving 14s ease-in-out -3.1s infinite both!important}
}
