@font-face{font-family:Outfit;src:url(../../../../themes/huun-theme/assets/fonts/outfit-latin-ext-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;src:url(../../../../themes/huun-theme/assets/fonts/outfit-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
--huun-type-family:Outfit,Arial,sans-serif;
--huun-type-caption:12px;
--huun-type-label:14px;
--huun-type-body:var(--huun-font-size,17px);
--huun-type-card-title:20px;
--huun-type-section-title:24px;
--huun-type-title:28px;
--huun-type-page-title:32px;
--huun-type-hero-title:40px;
--huun-type-display:48px;
--huun-type-nav:var(--huun-menu-font-size,17px);
--huun-type-topbar:var(--huun-topbar-font-size,12px);
--huun-type-footer-title:18px;
}
body.huun-clean-shell,
body.huun-clean-shell :where(div,span,h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,th,td,label,legend,button,input,select,textarea,summary,blockquote,figcaption,strong,em,small):not(:where(#wpadminbar,#wpadminbar *,pre,pre *,code,code *,kbd,kbd *,samp,samp *,.eicon,[class^="eicon-"],[class*=" eicon-"],.dashicons,[class^="dashicons-"],[class*=" dashicons-"],.material-icons,.material-icons-outlined,[class^="material-symbols-"],[class*="fa-"],.fa,.fas,.far,.fab,.fal,.fad,[class*="star-rating"],[class*="star-rating"] *)){
font-family:var(--huun-type-family)!important;
}
body.huun-clean-shell{font-size:var(--huun-type-body);line-height:1.6}
body.huun-clean-shell .elementor{
--e-global-typography-primary-font-family:Outfit;
--e-global-typography-secondary-font-family:Outfit;
--e-global-typography-text-font-family:Outfit;
--e-global-typography-accent-font-family:Outfit;
}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) :is(h1,h2,h3,h4,h5,h6){font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em!important}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) h1{font-size:clamp(32px,3.2vw,var(--huun-type-display))!important}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) h2{font-size:clamp(28px,2.4vw,var(--huun-type-hero-title))!important}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) h3{font-size:var(--huun-type-section-title)!important}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) h4{font-size:var(--huun-type-card-title)!important}
body.huun-clean-shell :is(.huun-prose,.huun-shop,.elementor) :is(h5,h6){font-size:var(--huun-type-body)!important}
body.huun-clean-shell .huun-footer-region :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-image-box-title,.elementor-icon-box-title){font-size:var(--huun-type-footer-title)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:-.01em!important}
body.huun-clean-shell .huun-footer-region :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-image-box-title,.elementor-icon-box-title) :is(a,span){font-size:inherit!important;line-height:inherit!important}
@media(max-width:767px){body.huun-clean-shell .huun-footer-region{--huun-type-footer-title:17px}}
body.huun-clean-shell :is(.huun-prose,.elementor-widget-text-editor,.elementor-widget-html) :is(p,li,dt,dd){font-size:var(--huun-type-body)!important;line-height:1.65!important}
body.huun-clean-shell :is(.huun-prose,.elementor) :is(figcaption,small){font-size:var(--huun-type-caption)!important;line-height:1.5!important}
body.huun-clean-shell .elementor .elementor-widget-form :is(.elementor-field-label,.elementor-field-option label){font-size:var(--huun-type-label)!important;line-height:1.5!important}
body.huun-clean-shell .elementor .elementor-widget-form .elementor-field-textual{font-size:var(--huun-type-body)!important;line-height:1.5!important}
body.huun-clean-shell .elementor .elementor-button,
body.huun-clean-shell .elementor .elementor-widget-form .elementor-button,
body.huun-clean-shell .huun-shop :is(.button,button.button){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell .elementor .elementor-button-text{font-size:inherit!important;line-height:inherit!important}
body.huun-clean-shell .huun-header :is(.huun-menu>.huun-menu-item>a,.huun-mobile-nav>.huun-menu-item>a){font-size:var(--huun-type-nav)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell .huun-header :is(.huun-topbar,.huun-top-message,.huun-message-track,.huun-trust,.huun-phone){font-size:var(--huun-type-topbar)!important;line-height:1.4!important}
body.huun-clean-shell .huun-header :is(.huun-partnership-button,.huun-support-button){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell .huun-header .huun-support-slide{font-size:inherit!important}
body.huun-clean-shell .huun-header .huun-mobile-phone{font-size:var(--huun-type-label)!important}
body.huun-clean-shell .huun-mega-list .huun-mega-row-title{font-size:var(--huun-type-card-title)!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell .huun-mega-list :is(.huun-mega-row-description,.huun-mega-row-cta){font-size:var(--huun-type-label)!important;line-height:1.5!important}
body.huun-clean-shell .huun-mega-list :is(.huun-mega-row-badge,.huun-mega-size-count,.huun-mega-benefits li){font-size:var(--huun-type-caption)!important;line-height:1.4!important}
body.huun-clean-shell .huun-mega-content :is(.huun-about-link .elementor-heading-title,.huun-about-card .elementor-image-box-title){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-summary .variations_form :is(button.huun-option--text,.huun-config-label,.huun-height-title,.huun-screen-title,.huun-metallic-title,.huun-compact-addon-copy strong,.single_add_to_cart_button){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-summary .variations_form .huun-config-title{font-size:var(--huun-type-section-title)!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-summary .variations_form :is(.huun-config-summary,.huun-section-label-value,.huun-cq-lamella-caption,.huun-metallic-option-copy small,.huun-metallic-summary){font-size:var(--huun-type-caption)!important;line-height:1.5!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-summary .variations_form :is(.huun-image-name,.huun-color-name,.huun-metallic-option-copy strong,.huun-cq-lamella-value){font-size:var(--huun-type-label)!important;line-height:1.4!important}
body.huun-clean-shell.huun-pd-native #hpd-main :is(.hpd-breadcrumb,.woocommerce-price-suffix){font-size:var(--huun-type-caption)!important;line-height:1.5!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-feature-description{font-size:var(--huun-type-label)!important;line-height:1.5!important}
body.huun-clean-shell.huun-pd-native #hpd-main .hpd-content-section>h2{font-size:var(--huun-type-section-title)!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell #hpd-product-dock #hpd-bottom-nav .hpd-tab{font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell #hpd-product-dock :is(.huun-live-preview-cart-button,.huun-live-preview-ar-button){font-size:var(--huun-type-label)!important;line-height:1.4!important}
body.huun-clean-shell #hpd-product-dock .hpd-live-preview-price :is(.huun-live-preview-price-label,.woocommerce-price-suffix){font-size:var(--huun-type-caption)!important;line-height:1.4!important}
body.huun-clean-shell .huun-cux-intro h1{font-size:clamp(32px,3.2vw,var(--huun-type-display))!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell .huun-reviews__heading h2{font-size:clamp(28px,2.4vw,var(--huun-type-hero-title))!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell :is(.huun-dialog-head h2,.huun-cux-order-head h2,.huun-cux-customer-card h3,.huun-review-form__title){font-size:var(--huun-type-section-title)!important;font-weight:500!important;line-height:1.25!important}
body.huun-clean-shell :is(.huun-checkout,.huun-viewcart,.huun-review-form__submit,.huun-reviews__more,#huun-callback-open){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell .huun-cux-root :is(button:not([class*="icon"]),.button){font-size:var(--huun-type-label)!important;font-weight:500!important;line-height:1.4!important}
body.huun-clean-shell :is(.huun-review-card__body,.huun-cux-intro p){font-size:var(--huun-type-body)!important;line-height:1.6!important}
@media(max-width:600px){
body.huun-clean-shell #hpd-product-dock :is(.huun-live-preview-cart-button,.huun-live-preview-ar-button){padding-inline:4px!important;gap:4px!important}
body.huun-clean-shell #hpd-product-dock .huun-live-preview-ar-button>svg{width:16px!important;min-width:16px!important;flex-basis:16px!important}
body.huun-clean-shell .huun-header .huun-mobile-actions :is(.huun-partnership-button,.huun-support-button){padding-inline:6px!important;gap:5px!important}
}
body.huun-clean-shell .huun-lg-hero .hlg-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.16!important;letter-spacing:-.03em!important}
body.huun-clean-shell .huun-lg-hero .hlg-footer :is(h2,h3,h4,h5,h6),
body.huun-clean-shell .huun-lg-hero .hlg-note-title{font-size:clamp(20px,1.65vw,24px)!important;line-height:1.3!important;letter-spacing:-.02em!important}
@media(max-width:767px){body.huun-clean-shell .huun-lg-hero .hlg-title{font-size:30px!important}body.huun-clean-shell .huun-lg-hero .hlg-footer :is(h2,h3,h4,h5,h6),body.huun-clean-shell .huun-lg-hero .hlg-note-title{font-size:20px!important}}