:root{--primary:#cc291e;--secondary:#444;--kst-red:#cc291e;--kst-ink:#252a2d}
body{color:#252a2d;background:#fff}a{transition:color .18s,background-color .18s,border-color .18s}a:hover{color:#cc291e}
.btn-primary,.btn-secondary,.btn-outline-primary:hover,.btn-outline-secondary:hover,.badge-primary,.bg-primary,.custom-control-input:checked~.custom-control-label:before,.page-item.active .page-link{background-color:#cc291e!important;border-color:#cc291e!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.show>.btn-primary.dropdown-toggle,.show>.btn-secondary.dropdown-toggle{background-color:#aa2118!important;border-color:#aa2118!important;color:#fff!important}
.btn-outline-primary{border-color:#cc291e;color:#cc291e}.btn-outline-secondary{border-color:#444;color:#444}
.btn:focus,.form-control:focus,.custom-select:focus,.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #cc291e2e!important;border-color:#cc291e!important}
.text-primary,.btn-link:hover,.page-link:hover,.breadcrumb a:hover,.nav-link:hover,.productbox-title a:hover{color:#cc291e!important}.bg-secondary,.badge-secondary{background-color:#444!important;color:#fff}.border-primary{border-color:#cc291e!important}.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{border-bottom-color:#cc291e!important}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:#cc291e}.noUi-connect{background:#cc291e}mark,.mark{background:#fbe9e7}
#header-top-bar{background:#fff;border-bottom:1px solid #cc291e;color:#444}header,#jtl-nav-wrapper{background-color:#fff;color:#444}#search-header .form-control{background:#eee;border-color:#dedfe0}#search-header .btn{background:#444;border-color:#444;color:#fff}#search-header .btn:hover{background:#cc291e;border-color:#cc291e}
.kst-navigation{display:flex;align-items:center;background:#444;color:#fff;min-height:58px;width:100%;position:relative}#mainNavigation.nav-scrollbar{overflow:visible!important;position:relative}#mainNavigation .kst-navigation{overflow:visible}.kst-category-menu{position:relative;flex:0 0 auto}
.kst-category-button{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:19px 20px;background:#cc291e;color:#fff;border-radius:8px 8px 0 0;font-weight:600;transition:background .18s;white-space:nowrap}.kst-category-button::-webkit-details-marker{display:none}.kst-category-button:hover,.kst-category-menu[open]>.kst-category-button{background:#aa2118}.kst-category-button .fa-chevron-down{font-size:.7em;margin-left:12px;transition:transform .18s}.kst-category-menu[open]>.kst-category-button .fa-chevron-down{transform:rotate(180deg)}
.kst-category-panel{position:absolute;top:100%;left:0;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#252a2d;border:1px solid #dedfe0;border-top:3px solid #cc291e;border-radius:0 0 10px 10px;box-shadow:0 14px 36px #0002;z-index:1050;padding:8px 0}.kst-category-panel summary,.kst-category-leaf,.kst-category-all{display:block;padding:10px 18px;line-height:1.45;color:#252a2d;font-size:14px;text-decoration:none;cursor:pointer;white-space:normal}.kst-category-panel summary{list-style:none;padding-right:34px;position:relative}.kst-category-panel summary::-webkit-details-marker{display:none}.kst-category-panel summary:after{content:'+';position:absolute;right:16px;font-weight:600;color:#cc291e}.kst-category-branch[open]>summary:after{content:'−'}.kst-category-panel summary:hover,.kst-category-leaf:hover,.kst-category-all:hover{background:#f8ecea;color:#cc291e;text-decoration:none}.kst-category-branch[open]>summary{background:#f6f6f6;font-weight:600}.kst-category-children{border-left:2px solid #ead1ce;margin:0 12px 4px 18px}.kst-category-all{font-weight:600;color:#cc291e}.kst-nav-shortcut{color:#fff!important;text-decoration:none!important;padding:19px 14px;white-space:nowrap;font-size:14px}.kst-nav-shortcut:hover,.kst-nav-shortcut:focus-visible{background:#303638;color:#fff!important}.kst-navigation :focus-visible{outline:3px solid #db786f;outline-offset:-3px}
#footer{background:#252a2d;color:#cdd1d3;padding-top:0}#footer>.container{max-width:1360px;padding-top:0}#footer a:not(.btn){color:#cdd1d3;text-decoration:none}#footer a:not(.btn):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}#footer h2,#footer h3,#footer .h2,#footer .h3,#footer .card-title,#footer .title{color:#fff}#footer .card,#footer .box-normal,#footer .list-group-item{background:transparent;border-color:#4b5053;color:#cdd1d3}
#footer .newsletter-footer{background:#3b4043;margin:0 calc(50% - 50vw);padding:36px max(24px,calc((100vw - 1312px)/2));align-items:center}#footer .newsletter-footer .info{color:#cdd1d3;margin-bottom:0}#footer .newsletter-footer-heading{font-size:22px;color:#fff}#footer .newsletter-footer .btn{background:#cc291e;border-color:#cc291e;color:#fff}
.kst-footer-service{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:36px 0;border-bottom:1px solid #4b5053}.kst-footer-service>div{display:flex;gap:16px;align-items:flex-start}.kst-footer-service>div>span{font-size:25px;color:#fff;margin-top:5px}.kst-footer-service p{margin:0;font-size:15px;line-height:1.6;color:#fff}.kst-footer-service small,.kst-footer-service a{font-size:13px;color:#cdd1d3}
#footer .kst-footer-boxes{padding:40px 0 20px;margin-left:0;margin-right:0}#footer .kst-footer-contact{padding-left:0;padding-right:32px}#footer .kst-footer-linkbox{border-left:1px solid #4b5053;padding:0 24px}#footer .kst-footer-linkbox .nav-link{padding-top:10px;padding-bottom:10px}#footer .kst-footer-logo{display:flex;align-items:center;justify-content:center;width:215px;max-width:100%;height:64px;background:#fff;padding:8px 14px;border-radius:8px;margin-bottom:22px}#footer .kst-footer-logo img{width:100%;height:100%;object-fit:contain}#footer .kst-footer-contact p{font-size:14px;line-height:1.7;margin-bottom:20px}#footer address{font-style:normal;margin-top:34px}#footer address .fas{width:20px;margin-right:5px;color:#cdd1d3}
.kst-footer-logos{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding:20px 0 32px}.kst-logo-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kst-logo-group>img,.kst-logo-group>a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px;box-sizing:border-box;height:64px;min-width:78px;transition:transform .18s,box-shadow .18s}.kst-logo-group>img{width:100px;object-fit:contain}.kst-logo-group>a>img{object-fit:contain;height:48px;width:136px}.kst-payment-logos a{width:84px;color:#233e70!important;text-decoration:none!important;font-size:42px;line-height:1}.kst-payment-logos a:first-child{color:#252a2d!important}.kst-logo-group>a:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0003}
#footer .withdrawal-link-wrapper a{display:inline-block;padding:12px 20px;background:#cc291e;color:#fff!important;border-radius:4px}#footer .withdrawal-link-wrapper a:hover{background:#aa2118;text-decoration:none}#footer hr{border-color:#4b5053}#copyright{background:#252a2d!important;color:#cdd1d3;border-top:1px solid #4b5053}#footer #system-credits a{color:#cdd1d3!important}
@media(min-width:992px){#mainNavigation{flex:1 1 auto;min-width:0}}
@media(max-width:1199px) and (min-width:992px){.kst-navigation .kst-nav-shortcut{padding:19px 10px}.kst-nav-shortcut:last-child{display:none}.kst-category-button{padding:19px 14px}}
@media(max-width:991px){.kst-navigation{display:block;background:#fff;padding:12px 16px 30px}.kst-category-menu{width:100%}.kst-category-button{border-radius:6px}.kst-category-panel{position:static;width:100%;max-width:none;max-height:65vh;box-shadow:none}.kst-nav-shortcut{display:block;background:#444}.kst-footer-service{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){#footer>.container{padding-left:24px;padding-right:24px}#footer .kst-footer-linkbox{border-left:0;border-top:1px solid #4b5053;padding:24px 0 0;margin-top:12px}#footer .kst-footer-contact{padding-right:0}.kst-footer-logos{align-items:flex-start}.kst-logo-group{gap:8px}.kst-logo-group>img{width:84px}.kst-logo-group>a>img{width:120px}.kst-footer-service{gap:20px 14px}.kst-footer-service>div{gap:10px}.kst-footer-service p{font-size:13px}.kst-footer-service small{font-size:12px}.kst-footer-service>div>span{font-size:20px}.kst-payment-logos a{width:74px}}
@media(prefers-reduced-motion:reduce){.kst-navigation *,.kst-logo-group>*{transition:none!important}}

#footer .productlist-filter-headline{color:#fff;font-size:18px;font-weight:600}#footer .newsletter-footer .info a{color:#fff;text-decoration:underline}
#mainNavigation{background:#444}#footer .newsletter-footer input{background:#fff;color:#252a2d}

.kst-logo-group a:has(img[alt*=idealo]){width:64px;min-width:64px}.kst-logo-group img[alt*=idealo]{width:48px;height:48px}

.kst-footer-service{background:#3b4043;margin:0 calc(50% - 50vw);padding:36px max(24px,calc((100vw - 1312px)/2))}

@media(min-width:992px) and (max-width:1399px){.kst-navigation .kst-nav-shortcut{display:none}.kst-navigation .kst-nav-shortcut:nth-of-type(1){display:block}}
#mainNavigation .nav-mobile-header{background:#444;color:#fff}#mainNavigation .nav-mobile-header .navbar-toggler{color:#fff}#mainNavigation .nav-mobile-header .navbar-toggler-icon{filter:brightness(0) invert(1)}

/* Header: separate brand, search and navigation rows. */
#jtl-nav-wrapper>.container,#jtl-nav-wrapper>.container-fluid{display:block}
.kst-header-brand{display:flex;align-items:center;gap:40px;padding:24px 0;min-height:108px;width:100%}
.kst-header-brand .toggler-logo-wrapper{flex:0 0 205px;margin:0;padding:0}.kst-header-brand #logo{margin:0;padding:0}.kst-header-brand .navbar-brand{margin:0;padding:0}.kst-header-brand #shop-logo{width:205px;height:auto;max-height:64px;object-fit:contain}
.kst-header-trust{display:flex;align-items:center;gap:12px;flex:0 0 auto;font-size:13px;line-height:1.6}.kst-header-trust img{object-fit:contain}.kst-header-trust strong,.kst-header-trust span{display:block}.kst-header-trust strong{font-size:14px;color:#252a2d}
.kst-header-actions{flex:1;min-width:0}.kst-header-actions #shop-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:100%;margin:0}.kst-header-actions .search-wrapper{flex:1;max-width:420px;min-width:180px;margin-right:18px}.kst-header-actions #search-header{width:100%}.kst-header-actions .form-control{border-radius:6px 0 0 6px;min-height:44px}.kst-header-actions #search-header .btn{border-radius:0 6px 6px 0;min-height:44px}
#jtl-nav-wrapper .kst-header-menu{padding:0;margin:0;width:100%;min-height:0;background:#444;border-radius:8px 8px 0 0}.kst-header-menu #mainNavigation{width:100%;margin:0}.kst-navigation{border-radius:8px 8px 0 0}.kst-navigation .kst-nav-shortcut{display:block;padding:19px 22px}.kst-category-button{padding-left:24px;padding-right:24px}
.kst-header-contact{margin-right:auto!important;white-space:nowrap;font-size:13px}.kst-header-contact li{display:flex;align-items:center;gap:20px}.kst-header-contact a{color:#444}.kst-header-contact .fas{margin-right:8px;color:#cc291e}.kst-header-hours{color:#666}
.kst-benefits{display:flex;align-items:center;justify-content:center;gap:64px;padding:14px 24px;background:#f5f5f5;border-bottom:1px solid #e7e7e7;color:#444;font-size:13px;line-height:1.5}.kst-benefits>a{color:#444;text-decoration:none}.kst-benefits .fas{color:#cc291e;margin-right:9px}.kst-benefits>a:hover{color:#cc291e}
/* Expanded native NOVA cards retain native price and customer group logic. */
.productbox-column{border:1px solid #e3e4e5;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s,transform .2s}.productbox-column:hover,.productbox-column:focus-within{border-color:#d2aaa6;box-shadow:0 10px 28px #252a2d16;transform:translateY(-3px)}.productbox-column .productbox-title{min-height:78px;margin-top:6px;margin-bottom:12px}.productbox-column .kst-product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15px;line-height:1.5;font-weight:600;color:#252a2d}.kst-product-manufacturer{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#777;margin-top:12px}.kst-product-stock{font-size:12px;line-height:1.7;margin-top:14px;min-height:44px}.kst-product-stock .status{display:block}.kst-product-stock .status-icon{margin-right:6px}.kst-product-more{display:block;margin-top:16px;padding:10px 14px;border:1px solid #cc291e;border-radius:5px;text-align:center;color:#cc291e;font-size:14px;font-weight:600}.kst-product-more:hover{background:#cc291e;color:#fff;text-decoration:none}.kst-featured-products{margin-bottom:40px}.kst-featured-products .product-wrapper{margin-bottom:24px}.kst-featured-products .productbox{padding:18px;height:100%}.kst-featured-products .product-wrapper>div{height:100%}.kst-featured-products .price_wrapper{min-height:62px}
#footer .footer-social-media .btn{background:#fff;border:0;border-radius:8px;color:#444;margin-right:8px}#footer .footer-social-media .btn:hover{background:#cc291e;color:#fff}
@media(min-width:992px) and (max-width:1199px){.kst-header-brand{gap:24px}.kst-header-trust{display:none}.kst-navigation .kst-nav-shortcut{padding:19px 14px}.kst-manufacturer-button{padding:19px 18px}.kst-benefits{gap:24px}}
@media(max-width:991px){.kst-header-brand{padding:16px 0;min-height:80px;gap:10px}.kst-header-brand .toggler-logo-wrapper{flex:1;display:flex;align-items:center;gap:10px}.kst-header-brand #shop-logo{width:160px;max-height:48px}.kst-header-trust{display:none}.kst-header-actions{flex:0 0 auto}.kst-header-actions #shop-nav{width:auto}.kst-header-actions .search-wrapper{min-width:0;margin-right:0}.kst-header-menu{background:#fff!important}.kst-navigation{border-radius:0}.kst-manufacturer-panel{position:static;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.kst-manufacturer-button{background:#444;border-radius:6px;margin-top:8px}.kst-navigation .kst-nav-shortcut{padding:14px 18px}.kst-benefits{gap:10px 24px;flex-wrap:wrap;padding:12px 16px;font-size:12px}.kst-benefits>div,.kst-benefits>a{white-space:normal}.kst-header-brand .nav-link{padding-left:10px;padding-right:10px}}
@media(max-width:575px){.kst-header-brand #shop-logo{width:175px;max-width:min(175px,45vw)!important;max-height:60px}.kst-header-brand .nav-link{padding-left:7px;padding-right:7px}.kst-benefits{flex-direction:column;align-items:flex-start;gap:6px;padding-left:24px}.kst-manufacturer-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.kst-featured-products .productbox{padding:20px}.productbox-column .productbox-title{min-height:0}}
@media(prefers-reduced-motion:reduce){.productbox-column{transition:none;transform:none!important}}

.productbox-column .kst-product-name,.kst-product-more{text-decoration:none}.productbox-column .kst-product-name:hover{color:#cc291e;text-decoration:none}#jtl-nav-wrapper .kst-header-menu #mainNavigation{padding-bottom:0}.kst-header-menu .nav-scrollbar-arrow{display:none!important}

.kst-header-brand .toggler-logo-wrapper{position:static;float:none}.kst-header-brand #logo{float:none}.kst-header-brand .burger-menu-wrapper{float:none;padding-top:0}.kst-header-menu .nav-scrollbar-inner{padding-bottom:0}
@media(max-width:991px){.kst-header-brand .toggler-logo-wrapper{position:static;min-width:0}.kst-header-brand #logo{flex:0 1 auto}.kst-header-brand .burger-menu-wrapper{flex:0 0 auto;margin-right:8px}.kst-header-actions{margin-left:auto}.kst-header-actions #shop-nav{height:auto;position:static}.kst-header-actions #cart-dropdown .cart-icon-dropdown-price{display:none}}

.kst-native-manufacturers{margin:0;padding:0;flex:0 0 auto;align-self:stretch;overflow:visible}.kst-native-manufacturers>.nav-item>.nav-link{color:#fff!important;padding:19px 24px;font-weight:600;line-height:20px}.kst-native-manufacturers>.nav-item>.nav-link:hover,.kst-native-manufacturers>.nav-item.show>.nav-link{background:#303638}.kst-native-manufacturers .dropdown-menu{border-top:3px solid #cc291e;box-shadow:0 14px 36px #0002}.kst-native-manufacturers .dropdown-menu a{color:#252a2d!important}.kst-native-manufacturers .dropdown-menu a:hover{color:#cc291e!important}.kst-native-manufacturers .dropdown-body{max-height:70vh;overflow:auto}
@media(max-width:991px){.kst-native-manufacturers{display:block;width:100%;margin-top:8px}.kst-native-manufacturers>.nav-item>.nav-link{background:#444;border-radius:6px}.kst-native-manufacturers .dropdown-body{max-height:none}.kst-native-manufacturers .dropdown-menu{border-top:0;box-shadow:none}}

@media(min-width:992px){.kst-native-manufacturers{width:auto!important;min-width:0;flex:0 0 auto!important}.kst-native-manufacturers>.nav-item{position:static}.kst-navigation{align-items:stretch}.kst-navigation .kst-category-menu{align-self:stretch}.kst-category-button{height:100%;border-radius:8px 0 0 0}.kst-native-manufacturers>.nav-item>.nav-link{height:100%;display:flex;align-items:center;gap:8px}.kst-navigation .kst-nav-shortcut{display:flex;align-items:center}}

.kst-native-manufacturers>.nav-item>.nav-link:before{border-color:#cc291e!important}#mainNavigation .nav-mobile-header a{color:#fff!important}

/* Shared NOVA-style animated underline across the complete navigation. */
.kst-navigation .kst-nav-shortcut,.kst-category-button,.kst-native-manufacturers>.nav-item>.nav-link{position:relative;text-decoration:none!important}
.kst-category-button{border:0!important;box-shadow:none!important;outline:none}
.kst-navigation .kst-nav-shortcut:before,.kst-category-button:before,.kst-native-manufacturers>.nav-item>.nav-link:before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:#cc291e;border:0!important;transition:width .3s ease}
.kst-category-button:before{background:#fff}
.kst-navigation .kst-nav-shortcut:hover:before,.kst-navigation .kst-nav-shortcut:focus-visible:before,.kst-category-button:hover:before,.kst-category-button:focus-visible:before,.kst-category-menu[open]>.kst-category-button:before,.kst-native-manufacturers>.nav-item:hover>.nav-link:before,.kst-native-manufacturers>.nav-item.active>.nav-link:before,.kst-native-manufacturers>.nav-item>.nav-link:focus-visible:before{width:100%}
.kst-category-button:focus-visible{outline:2px solid #db786f;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.kst-navigation .kst-nav-shortcut:before,.kst-category-button:before,.kst-native-manufacturers>.nav-item>.nav-link:before{transition:none}}

/* Keep the native search clear control inside the input, apart from submit. */
.kst-header-actions #search .input-group{position:relative}.kst-header-actions #search .input-group-append{flex:0 0 46px}.kst-header-actions #search .input-group-append>.btn{width:46px;padding-left:0;padding-right:0}.kst-header-actions #search .ac_input{padding-right:42px}.kst-header-actions #search .form-clear{right:54px;top:50%;bottom:auto;transform:translateY(-50%);width:28px;height:28px;font-size:13px;line-height:1;border-radius:50%;color:#666;background:transparent}.kst-header-actions #search .form-clear:hover{color:#cc291e;background:#f8ecea}

#jtl-nav-wrapper .search-wrapper .form-clear{right:64px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;font-size:12px!important;line-height:1;border-radius:50%;color:#666;background:#f3f3f3}#jtl-nav-wrapper .search-wrapper .form-clear:hover{color:#cc291e;background:#f8ecea}#jtl-nav-wrapper .search-wrapper .ac_input{padding-right:48px}

.kst-benefits>div,.kst-benefits>a{transition:color .18s ease}.kst-benefits>div:hover,.kst-benefits>a:hover{color:#cc291e}

.kst-primary-menu{width:100%!important;display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto!important}.kst-primary-menu>.kst-category-nav-item{position:relative;flex:0 0 auto}.kst-primary-menu>.kst-category-nav-item>.kst-category-menu{height:100%}.kst-primary-menu>.nav-item>.kst-nav-shortcut{font-weight:400}.kst-primary-menu .kst-category-button{height:100%}
@media(max-width:991px){.kst-primary-menu{display:block;position:static!important;margin-top:0}.kst-primary-menu>.nav-item{position:static}.kst-primary-menu>.nav-item>.kst-nav-shortcut{border-radius:0;padding:14px 18px}.kst-primary-menu>.kst-category-nav-item{margin-bottom:8px}.kst-primary-menu>.nav-item>.dropdown-toggle{margin-top:8px}.kst-primary-menu>.nav-item>.dropdown-menu{top:0!important}.kst-primary-menu>.kst-category-nav-item .kst-category-panel{position:static}}

@media(max-width:991px){#mainNavigation .kst-navigation{padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative}.kst-primary-menu{margin:0!important}.kst-primary-menu>.kst-category-nav-item{padding:12px 16px 8px;margin:0}.kst-primary-menu>.kst-shortcut-item{padding-top:14px;padding-bottom:14px}.kst-primary-menu>.nav-item>.dropdown-toggle{margin-top:0}.kst-primary-menu .submenu-headline{justify-content:flex-start;gap:12px}}

#manufacturers-dropdown .submenu-headline{white-space:normal!important;overflow-wrap:anywhere;line-height:1.45}#manufacturers-dropdown .submenu-headline-image{max-width:100%;object-fit:contain}
@media(max-width:991px){#mainNavigation #manufacturers-dropdown .submenu-headline{justify-content:flex-start!important;text-align:left!important}}

/* Square category button joins the navigation without exposed grey corners. */
#jtl-nav-wrapper .kst-category-button,#jtl-nav-wrapper .kst-header-menu,#mainNavigation .kst-navigation{border-radius:0!important}

.tab-navigation .nav-link::after{border-color:#cc291e!important}.carousel-thumbnails .slick-slide.slick-current{border-color:#cc291e!important}

/* Larger shop logo with more breathing room around the linked trust message. */
.kst-header-trust{color:#252a2d;text-decoration:none}.kst-header-trust:hover{text-decoration:none;color:#cc291e}.kst-header-trust:hover strong{color:#cc291e}.kst-header-trust:focus-visible{outline:2px solid #cc291e;outline-offset:6px;border-radius:3px}
@media(min-width:1200px){.kst-header-brand{padding-left:24px;padding-right:24px;gap:56px}.kst-header-brand .toggler-logo-wrapper{flex-basis:250px}.kst-header-brand #shop-logo{width:250px;max-height:76px}}
@media(min-width:992px) and (max-width:1199px){.kst-header-brand{padding-left:20px;padding-right:20px}.kst-header-brand .toggler-logo-wrapper{flex-basis:230px}.kst-header-brand #shop-logo{width:230px;max-height:70px}}

/* Keep the trust link in brand red and gently desaturate the shop logo. */
#jtl-nav-wrapper a.kst-header-trust:hover,#jtl-nav-wrapper a.kst-header-trust:focus-visible,#jtl-nav-wrapper a.kst-header-trust:hover strong,#jtl-nav-wrapper a.kst-header-trust:hover span,#jtl-nav-wrapper a.kst-header-trust:focus-visible strong,#jtl-nav-wrapper a.kst-header-trust:focus-visible span{color:#cc291e!important;text-decoration:none!important}
.kst-header-brand #logo .navbar-brand #shop-logo{transition:filter .7s ease,opacity .7s ease}
.kst-header-brand #logo .navbar-brand:hover #shop-logo,.kst-header-brand #logo .navbar-brand:focus-visible #shop-logo{filter:grayscale(.25);opacity:.94}
@media(prefers-reduced-motion:reduce){.kst-header-brand #logo .navbar-brand #shop-logo{transition:none}}

/* NOVA's precompiled clear theme still contains yellow interaction accents. */
#header-top-bar a:hover,#header-top-bar a:focus-visible,#header-top-bar .nav-link:hover,#header-top-bar .nav-link:focus-visible{color:#cc291e!important}
#header-top-bar .nav-link::before,#jtl-nav-wrapper .navbar-nav>.nav-item>.nav-link::before,.productlist-filter-categories>.nav-item>.nav-link::before{border-color:#cc291e!important}
#jtl-nav-wrapper .kst-header-brand a:not(.btn):hover,#jtl-nav-wrapper .kst-header-brand a:not(.btn):focus-visible,#jtl-nav-wrapper .dropdown-item:hover,#jtl-nav-wrapper .dropdown-item:focus-visible{color:#cc291e!important}
#main-wrapper a:not(.btn):not(.kst-primary):not(.kst-product-more):hover,#main-wrapper a:not(.btn):not(.kst-primary):not(.kst-product-more):focus-visible{color:#cc291e}
.btn-icon-secondary:hover,.btn-icon-secondary:focus-visible,.btn-icon-primary:hover,.btn-icon-primary:focus-visible{background-color:#cc291e!important;border-color:#cc291e!important;color:#fff!important}
.btn-primary::after,.btn-outline-primary::after{background-color:#cc291e!important}
.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle{background-color:#aa2118!important;border-color:#aa2118!important;color:#fff!important}
.btn-primary:disabled,.btn-primary.disabled{background-color:#e0e0e0!important;border-color:#e0e0e0!important;color:#777!important}
.productlist-filter-categories .nav-link:hover,.productlist-filter-categories .nav-link:focus-visible,.productlist-filter-headline:hover{color:#cc291e!important}
.filter-item.active .filter-img,.badge-check,.swatches-image.active{border-color:#cc291e!important}.badge-check .badge-circle{background-color:#cc291e!important;border-color:#cc291e!important;color:#fff}
.noUi-connect,.step-active .step-content::after{background-color:#cc291e!important}.step-check{color:#cc291e!important}
.custom-control-input:checked~.custom-control-label::before{border-color:#cc291e!important;background-color:#cc291e!important}
.modal-header .close:focus{background-color:#cc291e!important;color:#fff}

.box-categories .nav-panel>.nav>.active>.nav-link{border-bottom-color:#cc291e!important}

/* Product cards: contained labels, padded content and quiet secondary actions. */
.productbox.productbox-column{padding:20px!important;border-color:#e1e3e5;border-radius:10px;box-sizing:border-box}
.productbox-column.productbox-hover .productbox-inner::before{display:none!important}
.productbox.productbox-column .productbox-ribbon.ribbon{top:0!important;left:0!important;max-width:100%;padding:5px 9px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.025em;border-radius:4px;box-shadow:none;background:#f8ecea;color:#aa2118;white-space:normal}
.productbox-column .productbox-ribbon.ribbon::before,.productbox-column .productbox-ribbon.ribbon::after{display:none}
.productbox-column .productbox-images{margin-top:38px}
.productbox.productbox-column .productbox-quick-actions{top:12px!important;right:12px!important;gap:5px}
.productbox-column .productbox-quick-actions .btn{width:32px!important;min-width:32px!important;height:32px!important;line-height:30px!important;font-size:14px!important;margin:0!important;padding:0!important;border:1px solid #ddd!important;border-radius:50%!important;background:#fff!important;color:#666!important;opacity:1;box-shadow:0 2px 6px #0000000a}
.productbox-column .productbox-quick-actions .btn:hover,.productbox-column .productbox-quick-actions .btn:focus-visible{background:#cc291e!important;border-color:#cc291e!important;color:#fff!important}
.productbox-column .kst-product-manufacturer{margin-top:16px;font-size:11px;letter-spacing:.04em}
.productbox-column .productbox-title{margin-top:6px;margin-bottom:14px;top:auto}
.productbox-column .kst-product-name{font-size:14px;line-height:1.5}
.productbox-column .kst-product-stock{margin-top:12px;min-height:44px;line-height:1.65}
.productbox-column .kst-product-more{margin-top:18px;padding:11px 12px;font-size:13px;border-color:#cc291e}
@media(max-width:575px){.productbox.productbox-column{padding:14px!important}.productbox-column .kst-product-name{font-size:13px}.productbox-column .kst-product-more{padding:10px 8px}.productbox-column .productbox-images{margin-top:30px}}

/* Shared content spacing below the header on all shop pages. */
#content-wrapper,#content-wrapper.has-fluid,#content-wrapper:not(.has-fluid){padding-top:16px!important;margin-top:0!important}
.breadcrumb-container .breadcrumb-wrapper{margin-bottom:20px!important;flex-wrap:nowrap;gap:12px}
.breadcrumb-container .breadcrumb-wrapper>.col-auto{flex:1 1 auto;min-width:0;max-width:100%}
.breadcrumb-container .breadcrumb{padding-top:8px;padding-bottom:8px;margin-bottom:0;line-height:1.5}
.breadcrumb-container .navigation-arrows{flex:0 0 auto;width:auto;max-width:none;align-self:center}
.breadcrumb-container .navigation-arrows .btn{padding:8px 10px}
@media(max-width:767px){#content-wrapper,#content-wrapper.has-fluid,#content-wrapper:not(.has-fluid){padding-top:10px!important}.breadcrumb-container .breadcrumb-wrapper{margin-bottom:14px!important}}

.noUi-handle{background:#cc291e!important;box-shadow:0 0 0 5px #cc291e33!important}.noUi-handle:focus-visible{outline:2px solid #aa2118;outline-offset:4px}

/* Keep expanded cards in normal flow; NOVA's cached pixel heights become stale on resize. */
.product-list:not(.layout-list)>.product-wrapper{height:auto!important;display:flex;flex-direction:column;margin-bottom:32px!important;align-self:stretch}
.kst-featured-products>.product-wrapper>div{height:auto!important;display:flex;flex:1;min-width:0}
.productbox.productbox-column{height:auto!important;min-width:0;display:flex;flex-direction:column;flex:1}
.productbox-column>.form-basket{display:flex;flex-direction:column;flex:1;margin-bottom:0;min-width:0}
.productbox-column .productbox-inner,.productbox-column .productbox-inner.pos-abs{position:relative!important;inset:auto!important;display:flex;flex:1;min-width:0}
.productbox-column .productbox-inner>.row{flex:1;min-width:0;flex-direction:column;flex-wrap:nowrap}
.productbox-column .productbox-inner>.row>.col-12{flex:0 0 auto}
.productbox-column .productbox-inner>.row>.col-12:last-child{display:flex;flex-direction:column;flex:1 0 auto}
.productbox-column .productbox-inner>.row>.col-12:last-child>[itemprop="offers"]{margin-top:auto}
.productbox-column .productbox-title{min-height:84px}
.productbox-column .kst-product-more{flex-shrink:0}
@media(max-width:575px){.productbox-column .productbox-title{min-height:78px}}

#product-list.layout-gallery .productbox-column.productbox-show-variations{position:relative!important;margin:0!important;width:100%}

/* List view uses the same brand badges; narrow filter controls wrap with a real gap. */
.productbox-row .productbox-ribbon.ribbon{top:0!important;left:0!important;max-width:100%;padding:5px 9px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.025em;border-radius:4px;box-shadow:none;background:#f8ecea;color:#aa2118;white-space:normal}
.productbox-row .productbox-ribbon.ribbon::before,.productbox-row .productbox-ribbon.ribbon::after{display:none}
@media(max-width:767px){
 .productlist-page-nav-header-m .displayoptions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
 .productlist-page-nav-header-m .displayoptions>.btn-group{margin:0!important}
}

.kst-header-brand #logo .navbar-brand:focus-visible{outline:2px solid #cc291e!important;outline-offset:4px}

@media(max-width:374px){.kst-header-brand #shop-logo{width:150px}.kst-header-brand .nav-link{padding-left:5px;padding-right:5px}.kst-header-brand{gap:6px}}
