/* FIX-005. Inter v4.1 European subset, locally served as JAKOTEAM Sans. */
@font-face{font-family:'JAKOTEAM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jako-sans-europe.woff2?v=4.1-eu1') format('woff2')}
@font-face{font-family:'JAKOTEAM Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/jako-sans-europe-italic.woff2?v=4.1-eu1') format('woff2')}
/* Existing theme rules naming Inter reuse the same already-local font files. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jako-sans-europe.woff2?v=4.1-eu1') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/jako-sans-europe-italic.woff2?v=4.1-eu1') format('woff2')}
body.jt-typography{--jt-font:'JAKOTEAM Sans',Arial,sans-serif;--e-global-typography-primary-font-family:'JAKOTEAM Sans';--e-global-typography-secondary-font-family:'JAKOTEAM Sans';--e-global-typography-text-font-family:'JAKOTEAM Sans';--e-global-typography-accent-font-family:'JAKOTEAM Sans';font-family:var(--jt-font)!important;font-size:16px;line-height:1.6;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
/* Explicit text selectors preserve Flatsome, Font Awesome, Elementor and other icon faces. */
body.jt-typography :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,dt,dd,blockquote,.heading-font,.alt-font,.nav>li>a,.elementor-widget-container,.elementor-heading-title,.elementor-widget-text-editor,.elementor-button-text,.elementor-icon-list-text,.elementor-tab-title,.elementor-tab-content,.elementor-accordion-title,.woocommerce-Price-amount,.jtpp-selection){font-family:var(--jt-font)!important}
body.jt-typography :is(h1,h2,h3,h4,h5,h6,.heading-font,.elementor-heading-title){font-weight:600;line-height:1.25;letter-spacing:-.025em;text-transform:none}
body.jt-typography h1{font-size:clamp(28px,2.6vw,38px)}
body.jt-typography h2{font-size:clamp(22px,2vw,28px)}
body.jt-typography h3{font-size:clamp(18px,1.5vw,22px)}
body.jt-typography :is(h4,h5,h6){font-size:17px}
body.jt-typography :is(.section-title,.section-title-main){letter-spacing:-.025em;font-weight:600;text-transform:none}
body.jt-typography .section-title b{opacity:.16}
body.jt-typography .banner :is(h1,h2,h3){line-height:1.2;font-weight:650!important;letter-spacing:-.03em}
body.jt-typography.home .banner h1{font-size:clamp(24px,2.7vw,36px)}
body.jt-typography.home .banner h1 .section-title-main{font-size:inherit!important;line-height:inherit;padding:0}
body.jt-typography.home .banner h1.section-title b{display:none}
body.jt-typography .banner p{font-weight:400;line-height:1.65}
body.jt-typography :is(.nav>li>a,.nav-dropdown>li>a,.nav-sidebar>li>a){font-weight:500;letter-spacing:0;text-transform:none}
body.jt-typography #mega-menu-wrap-primary #mega-menu-primary :is(a.mega-menu-link,.mega-menu-description){font-family:var(--jt-font)!important;letter-spacing:-.015em!important}
body.jt-typography #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{font-size:13px!important;font-weight:600!important}
body.jt-typography #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item li.mega-menu-item>a.mega-menu-link{font-size:13px!important;font-weight:500!important;text-transform:none!important;line-height:1.45!important}
body.jt-typography .header-top :is(a,p,span){font-size:12px;letter-spacing:0}
body.jt-typography .header-contact-wrapper a{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
body.jt-typography :is(.button,button,input[type=submit],input[type=button],.elementor-button){font-weight:600;letter-spacing:0;text-transform:none}
body.jt-typography :is(.box-text .product-title,.woocommerce-loop-product__title,.product-small .name){font-size:14px!important;font-weight:500!important;line-height:1.45;letter-spacing:-.01em;text-transform:none}
body.jt-typography .box-text .product-title a{font-weight:500!important;line-height:1.45}
body.jt-typography :is(.product-category .box-text h5,.category-page-title h1){font-weight:600;letter-spacing:-.015em;text-transform:none}
body.jt-typography .price{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4}
body.jt-typography :is(.product-small,.products .product) .price{font-size:14px}
body.jt-typography :is(.product-small,.products .product) .price del,
body.jt-typography :is(.product-small,.products .product) .price del *{color:#8b96a2!important;font-size:12px;font-weight:400!important;opacity:1}
body.jt-typography .product-small .price-wrapper{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5}
body.jt-typography .product-small .price-wrapper del,
body.jt-typography .product-small .price-wrapper del *{color:#8b96a2!important;font-size:12px!important;font-weight:400!important;opacity:1}
body.jt-typography .product-small .price-wrapper strong{font-weight:600}
body.jt-typography .price ins{background:none;text-decoration:none}
body.jt-typography .price ins *{color:inherit!important}
body.jt-typography.single-product .elementor :is(h1.product_title,.elementor-widget-woocommerce-product-title h1){font-size:clamp(27px,2.5vw,36px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.03em!important}
body.jt-typography.single-product .elementor-widget-woocommerce-product-short-description,
body.jt-typography.single-product .elementor-widget-woocommerce-product-short-description p{font-size:14px!important;font-weight:400!important;line-height:1.65!important}
body.jt-typography :is(.product-section-title,.widget-title,.widgettitle){font-size:17px;font-weight:600;letter-spacing:-.01em;text-transform:none}
body.jt-typography :is(.breadcrumbs,.woocommerce-breadcrumb){font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
body.jt-typography .form-row>label{font-weight:500;letter-spacing:0}
body.jt-typography :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-content,.entry-content){line-height:1.65}
body.jt-typography .absolute-footer{font-size:12px;line-height:1.6}
body.jt-typography .absolute-footer .menu a{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
/* Keep the compact product-size and purchase controls introduced in FIX-002. */
body.jt-typography.single-product.jtpp-product button.jtpp-size{font-weight:600}
/* Compact discount badges; alpha applies only to the green background. */
body.jt-typography{--jt-badge-inset:6px;--jt-badge-height:20px;--jt-badge-gap:2px}
body.jt-typography .elementor-widget-woocommerce-product-images .elementor-widget-container:has(.woocommerce-product-gallery .onsale)>.badge-container:has(.onsale){display:none!important}
body.jt-typography .badge-container:has(.onsale){position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;z-index:5!important;width:auto;height:auto;margin:0!important;padding:0!important;display:flex;align-items:flex-start}
body.jt-typography .badge-container .badge:has(.onsale){position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;display:inline-flex!important;margin:var(--jt-badge-inset) 0 0 var(--jt-badge-inset);vertical-align:top}
body.jt-typography .badge-inner.on-sale{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;height:var(--jt-badge-height)!important;min-height:var(--jt-badge-height);padding:3px 5px!important;border:0!important;border-radius:5px!important;background:rgba(168,230,161,.7)!important;color:#17222e!important;box-shadow:none;font-size:11px!important;font-weight:600!important;line-height:14px!important;letter-spacing:0;opacity:1!important}
body.jt-typography .onsale,
body.jt-typography .badge-inner.on-sale .onsale{position:static!important;inset:auto!important;transform:none!important;display:block!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;white-space:nowrap!important;font-family:var(--jt-font)!important;font-size:11px!important;font-weight:600!important;line-height:14px!important;color:#17222e!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-shadow:none;letter-spacing:0;opacity:1!important}
@media(max-width:549px){body.jt-typography{--jt-badge-inset:5px;--jt-badge-height:18px}body.jt-typography .badge-inner.on-sale{padding:2px 5px!important}body.jt-typography .onsale,body.jt-typography .badge-inner.on-sale .onsale{font-size:10px!important}}
@media(max-width:849px){body.jt-typography h1{font-size:28px}body.jt-typography h2{font-size:24px}body.jt-typography .nav-sidebar>li>a{font-size:15px;font-weight:500}body.jt-typography .header-top :is(a,p,span){font-size:10px}}
@media(max-width:399px){body.jt-typography :is(.box-text .product-title,.woocommerce-loop-product__title,.product-small .name){font-size:13px!important}body.jt-typography .banner :is(h1,h2){letter-spacing:-.02em}}

/* Slight separation of desktop megamenu leaf categories; preserve mobile touch spacing. */
@media(min-width:850px){
 body.jt-typography #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item:not(.mega-menu-item-has-children)>a.mega-menu-link{padding-top:4px!important;padding-bottom:4px!important;margin-top:2px!important;margin-bottom:2px!important;border-bottom:1px solid #e3ebf0!important;height:auto!important}
 body.jt-typography #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item:not(.mega-menu-item-has-children):last-child>a.mega-menu-link{border-bottom-color:transparent!important}
}
