/* InGastro Design – Inter typography (self-hosted, DSGVO-konform) */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.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:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root,body{--ig-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--theme-body-font:var(--ig-font);--theme-heading-font:var(--ig-font);--theme-menu-font:var(--ig-font);--theme-form-font:var(--ig-font);--theme-button-font:var(--ig-font);--theme-product-price-font:var(--ig-font);--theme-product-name-font:var(--ig-font);--theme-topbar-font:var(--ig-font);--bs-body-font-family:var(--ig-font);--bs-font-sans-serif:var(--ig-font)}
body{font-family:var(--ig-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"cv08" 1;color:#2b3036}
h1,h2,h3,h4,h5,h6,.entry-title,.module-header .entry-title{font-family:var(--ig-font);letter-spacing:-.015em}
h1,.page-header .entry-title{font-weight:800;letter-spacing:-.025em}
h2,h3{font-weight:700}
.site-header .klb-menu>li>a,.jet-mega-menu-item__label{font-weight:600;letter-spacing:-.005em}
.products .product .product-title,.products .product .product-title a{font-weight:600;letter-spacing:-.005em;line-height:1.35}
.price,.woocommerce-Price-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.price .woocommerce-Price-amount{font-weight:700}
.button,button,input[type=submit]{letter-spacing:.005em}
input,select,textarea{font-family:var(--ig-font)}
/* accessibility: stronger contrast for small grey texts */
.module-header-tab .tab-link{color:#4a5059!important}
.module-header-tab li.active .tab-link{color:#fff!important}
.woocommerce-price-suffix,.price small{color:#5b626c!important}
.product-meta,.category-count{color:#5b626c}
/* mobile drawer: do not lay out the (very long) category menu while the drawer is closed */
.site-drawer:not([style*="visibility: inherit"]):not([style*="visibility: visible"]) .drawer-menu{display:none}
/* homepage slider: show the first slide immediately (before the carousel script runs) */
.elementor-element-f7c1bd8 .klb-slider-wrapper:not(.slider-loaded) .klb-slider{opacity:1!important;visibility:visible!important;max-height:none!important}
.elementor-element-f7c1bd8 .klb-slider:not(.slick-initialized) .slider-item:not(:first-child){display:none!important}
.elementor-element-f7c1bd8 .klb-slider-wrapper:not(.slider-loaded) .klb-loader-wrapper{display:none!important}
/* product page (mobile): reserve the final gallery height so the details below do not jump while the gallery script starts */
@media (max-width:767.98px){
.single-product .product-gallery .woocommerce-product-gallery{overflow:hidden;height:calc(100vw - 30px)}
.single-product .product-gallery .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)){height:calc((100vw - 30px) * 1.241 + 15px)}
.single-product .product-gallery .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(5)){height:calc((100vw - 30px) * 1.482 + 20px)}
.single-product .product-gallery .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(9)){height:auto;overflow:visible}
}
/* 1.5 readable contrast (WCAG AA) for small texts, sale colour in house red */
.module-header-tab li:not(.active) a.tab-link{color:#5f6670!important}
.thumbnail-badges .badge.sale,.thumbnail-badges .badge.onsale{background-color:#C8102E!important;color:#fff!important}
.price ins,.price ins .woocommerce-Price-amount,.price ins bdi{color:#C8102E!important}
.price del,.price del .woocommerce-Price-amount,.price del bdi{color:#6b7178!important}
.product-inventory.color-green,.product-inventory.in-stock,.product-stock.in-stock{color:#1d7a35!important}
.woocommerce-breadcrumb,.woocommerce-breadcrumb li{color:#5f6670!important}
.single-product .product-meta>div>span{color:#5f6670!important}
.klb-mobile-bottom .mobile-menu a>span,.header-action .action-text span{color:#5f6670!important}
.single-product .woocommerce-Tabs-panel p a{text-decoration:underline;text-underline-offset:2px}
/* 1.5.1 theme fades these labels with opacity: keep the muted grey, but solid */
.module-header-tab li:not(.active) a.tab-link,.klb-mobile-bottom .mobile-menu a>span,.header-action .action-text span,.single-product .product-meta>div>span{opacity:1!important}
.price del{opacity:1!important}.price del,.price del .woocommerce-Price-amount,.price del bdi{color:#6b7178!important}
body .product-detail-inner .product-inventory-wrapper .product-stock.in-stock,body .product-detail-inner .product-stock.in-stock *{color:#1a6e30!important}
