/* Presentation only. Existing search, taxonomy menu, account and cart contracts remain intact. */
.site-header.redesign-masthead{display:grid;grid-template-columns:270px minmax(200px,1fr) auto;gap:38px;align-items:center;max-width:1280px;margin:0 auto;padding:27px 28px;background:#fff;position:relative;z-index:1001}
.redesign-masthead .logo-wrapper{display:flex;flex-direction:column;gap:10px;width:270px;max-width:100%;text-decoration:none;color:#102f47}
.redesign-masthead .logo-wrapper svg{display:block;width:250px;max-width:100%;height:auto}
.redesign-masthead .brand-company{display:block;font-size:11px;line-height:1.35;font-weight:500;letter-spacing:.01em;white-space:normal}
.redesign-search{min-width:0;position:relative}
.redesign-search .woocommerce-product-search{margin:0;min-width:0;width:100%;border:1px solid #bac9d4;border-radius:4px;overflow:visible;background:#f9fbfc}
.redesign-search .woocommerce-product-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.redesign-search .woocommerce-product-search .search-wrapper,.redesign-search .woocommerce-product-search>[aria-expanded=true]+.search-wrapper{position:relative;inset:auto;display:flex;align-items:center;width:100%;height:48px;padding:0;box-shadow:none}
.redesign-search .woocommerce-product-search .search-wrapper:after{display:none}
.redesign-search .woocommerce-product-search input[type=search]{flex:1;min-width:0;width:100%;height:46px;padding:0 16px;background:transparent;font-size:14px;order:0}
.redesign-search .woocommerce-product-search .search-submit{order:2;background:#153c57;color:white;height:46px;padding:0 16px;border-radius:0 3px 3px 0;flex:none}
.redesign-search .woocommerce-product-search .search-reset{order:1;height:46px;flex:none;padding:0 10px;background:transparent}
.redesign-language .language-switcher{margin:0;border:0;gap:2px}
.redesign-language .language-switcher-link{width:34px;height:34px;font-size:12px;border-radius:3px}
.sticky-header.redesign-navigation,.sticky-header.redesign-navigation.sticked{position:sticky;top:0;background:#12344d;padding:0;max-width:none;width:100%;z-index:1000;box-shadow:none}
.redesign-navigation .main-navigation-wrapper{display:flex;align-items:center;gap:24px;background:transparent;max-width:1280px;padding:0 28px;margin:0 auto;min-height:56px}
.redesign-navigation #navigation{flex:none}
.redesign-navigation .main-navigation>.nav-item>.submenu-trigger{background:transparent;color:#fff;padding:18px 16px 18px 0;font-size:13px;font-weight:650;text-transform:none;min-height:56px}
.redesign-category-links{display:flex;gap:25px;align-items:center;flex:1;min-width:0}
.redesign-category-links a{color:#fff;text-decoration:none;font-size:12px;line-height:1.35;padding:10px 0}
.redesign-category-links a:hover,.redesign-category-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.redesign-cart{margin-left:auto;flex:none}
.redesign-navigation .redesign-cart .nav-link.cart{display:flex;gap:9px;align-items:center;color:#fff;background:transparent;padding:15px 0 15px 16px;min-height:56px;margin:0;text-transform:none;font-size:13px;overflow:visible}
.redesign-navigation .redesign-cart .nav-link.cart>span:not(.contents-count){display:inline}
.redesign-navigation .redesign-cart .contents-count{position:static;background:#d5b446;border:0;color:#102f47;border-radius:50%;min-width:21px;padding:3px;font-size:11px}
.redesign-navigation .redesign-cart .mini-cart-dropdown{top:100%;color:#102f47}
.redesign-cart:hover .mini-cart-dropdown:has(.woocommerce-mini-cart__empty-message),.redesign-cart:focus-within .mini-cart-dropdown:has(.woocommerce-mini-cart__empty-message){display:block}
.redesign-utility{background:#f0f4f6;border-bottom:1px solid #dde5eb;position:relative;z-index:999}
.redesign-utility-inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:24px;min-height:44px;position:relative}
.redesign-utility .user-account-wrap{position:static;z-index:auto}
.redesign-utility .user-types{border:0;gap:24px;position:static}
.redesign-utility .user-types button,.redesign-utility .user-types button.active{font-size:11px;background:transparent;color:#29495f;min-width:0;height:auto;min-height:44px;gap:6px;padding:0;text-align:left}
.redesign-utility .user-types button svg{display:none}
.redesign-utility .user-types button strong{display:inline;font-size:11px;font-weight:650}
.redesign-utility .user-types button:hover{text-decoration:underline}
.redesign-utility .user-panel{height:auto;min-height:44px;background:transparent;color:#29495f;min-width:0;padding:6px 36px 6px 0;font-size:11px}
.redesign-utility .user-panel svg path{stroke:#29495f}
.redesign-utility .user-panel strong{font-size:11px;display:inline}
.redesign-utility .user-panel:after{border-color:#29495f;right:12px}
.redesign-utility .account-popup{position:absolute;top:100%;left:28px;right:auto;width:600px;max-width:calc(100vw - 56px);padding:24px;z-index:1001;max-height:calc(100dvh - 130px);overflow-y:auto}
.redesign-utility .account-popup.active{opacity:1;pointer-events:auto}
.redesign-utility .fancy-link-wrapper{position:static;flex:none;background:transparent;border:0;margin-left:auto;min-width:0;padding:0}
.redesign-utility .fancy-link-wrapper .fancy-link{display:flex;align-items:center;background:transparent;color:#183c55;padding:0;border:0;height:auto;min-height:44px;width:auto;margin:0;position:relative}
.redesign-utility .fancy-link-wrapper .fancy-link>svg,.redesign-utility .fancy-link .nav-link>svg{display:none}
.redesign-utility .fancy-link .nav-link{display:inline-flex;align-items:center;text-transform:none;color:inherit;padding:0;background:transparent;font-size:11px}
.redesign-utility .fancy-link .text-wrapper{display:flex;gap:4px;align-items:center;font-size:11px}
.redesign-utility .fancy-link .text-wrapper span{font-weight:500;display:inline;line-height:1.4}
.redesign-utility .fancy-link .text-wrapper span+span{font-weight:650}
.redesign-utility .fancy-link .text-wrapper br{display:none}
.redesign-utility .transfer-box-wrapper{top:100%;left:auto;right:28px;max-width:calc(100vw - 56px);width:390px;padding:0;z-index:1002}
.redesign-utility .transfer-box{max-width:100%;margin:0}
.redesign-utility .fancy-link-wrapper.active .transfer-box{display:block}
.redesign-utility .redesign-newsletter{font-size:11px;font-weight:500;color:#29495f;text-decoration:none;padding:10px 0}
.redesign-utility .redesign-newsletter:hover{text-decoration:underline}
.top-bar.redesign-usp{background:#fff;border-bottom:1px solid #e8edf1;padding:0}
.redesign-usp .top-bar__wrapper{max-width:1280px;margin:0 auto;padding:9px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.redesign-usp .top-bar__wrapper>div{display:block;font-size:10px;line-height:1.5;color:#536b7c}
.redesign-usp a{color:inherit;text-decoration:none}
.redesign-usp a:hover{text-decoration:underline}
@media(max-width:1100px){
 .site-header.redesign-masthead{grid-template-columns:230px minmax(180px,1fr) auto;gap:24px}
 .redesign-category-links{gap:15px}.redesign-category-links a{font-size:11px}
 .redesign-navigation .main-navigation-wrapper{gap:15px}
}
@media(max-width:800px){
 .site-header.redesign-masthead{grid-template-columns:1fr auto;gap:18px;padding:22px 20px 18px}
 .redesign-masthead .logo-wrapper{width:230px}.redesign-masthead .logo-wrapper svg{width:215px}.redesign-masthead .brand-company{font-size:10px}
 .redesign-search{grid-column:1/-1;grid-row:2}.redesign-language{grid-column:2;grid-row:1;align-self:start}
 .redesign-category-links{display:none}
 .redesign-navigation .main-navigation-wrapper{padding:0 20px;min-height:52px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger,.redesign-navigation .redesign-cart .nav-link.cart{min-height:52px;padding-top:15px;padding-bottom:15px}
 .redesign-utility-inner{padding:0 20px;gap:0 20px;flex-wrap:wrap;justify-content:space-between}
 .redesign-utility .user-types{gap:18px}.redesign-utility .fancy-link-wrapper{margin-left:0}
 .redesign-utility .account-popup{left:20px;max-width:calc(100vw - 40px)}
 .redesign-utility .transfer-box-wrapper{right:20px;max-width:calc(100vw - 40px)}
 .redesign-usp .top-bar__wrapper{padding:9px 20px;justify-content:flex-start;gap:5px 18px}
}
@media(max-width:480px){
 .site-header.redesign-masthead{padding:20px 16px 16px;gap:16px 10px}
 .redesign-masthead .logo-wrapper{width:218px}.redesign-masthead .logo-wrapper svg{width:200px}.redesign-masthead .brand-company{font-size:9.5px}
 .redesign-language .language-switcher{gap:0}.redesign-language .language-switcher-link{width:29px;height:30px;font-size:11px}
 .redesign-navigation .main-navigation-wrapper{padding:0 16px}
 .redesign-utility-inner{padding:0 16px;gap:0 16px}
 .redesign-utility .user-account-wrap{flex-basis:100%}.redesign-utility .user-types{justify-content:space-between}
 .redesign-utility .user-types button{min-height:36px}
 .redesign-utility .fancy-link-wrapper .fancy-link{min-height:36px}
 .redesign-utility .account-popup{left:16px;max-width:calc(100vw - 32px);padding:18px}
 .redesign-utility .transfer-box-wrapper{right:16px;max-width:calc(100vw - 32px)}
 .redesign-usp .top-bar__wrapper{padding:9px 16px}
}
/* Neutralise the legacy diagonal shop-transfer presentation without changing its controls. */
.redesign-utility .fancy-link-wrapper.active{flex:none}
.redesign-utility .fancy-link .nav-link{padding:0 !important;gap:0 !important}
.redesign-utility .fancy-link .nav-link:before,.redesign-utility .fancy-link .nav-link:after{display:none}
.redesign-utility .fancy-link .text-wrapper{flex:none;flex-direction:row;margin:0}
.redesign-utility .fancy-link .text-wrapper>span:first-child,.redesign-utility .fancy-link .text-wrapper>span:last-child{font-size:11px;text-transform:none}
.redesign-utility .fancy-link:focus-visible{outline:2px solid #426f91 !important;outline-offset:3px}
.redesign-search .search-submit { --color: #fff; color: #fff; }
.redesign-search .search-submit svg { color: #fff; }
.redesign-search input:placeholder-shown + .search-reset { display: none; }
@media(max-width:576px){
 .site-header.redesign-masthead{padding:14px 16px;gap:12px 10px}
 .redesign-masthead .brand-company{display:none}
 .redesign-masthead .logo-wrapper,.redesign-masthead .logo-wrapper svg{width:190px}
 .redesign-navigation .main-navigation-wrapper{min-height:44px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger,.redesign-navigation .redesign-cart .nav-link.cart{min-height:44px;padding-top:11px;padding-bottom:11px}
}
/* Keep the existing associated input label available on mobile as well. */
.redesign-search .woocommerce-product-search>label span { display: inline; }
.redesign-utility .account-popup { max-height: max(180px,calc(100dvh - 310px)); }

/* V10 reference alignment. Presentation only; existing forms and transfer handler retained. */
.site-header.redesign-masthead{grid-template-columns:250px minmax(180px,1fr) 96px 120px 62px;gap:20px;padding:20px 28px 22px;min-height:102px;z-index:1001}
.redesign-masthead .logo-wrapper{width:250px;gap:7px}.redesign-masthead .logo-wrapper svg{width:205px}.redesign-masthead .brand-company{text-transform:uppercase;letter-spacing:1px;font-size:10px;white-space:nowrap}
.redesign-search .woocommerce-product-search{border-color:#dce1e5;border-radius:8px;background:#f4f5f7}
.redesign-search .woocommerce-product-search input[type=search]{font-size:12px}
.redesign-search .woocommerce-product-search .search-submit{background:transparent;color:#052e49;--color:#052e49;border-radius:8px;padding:0 12px}.redesign-search .search-submit svg{color:#052e49}
.redesign-rating{display:flex;flex-direction:column;color:#052e49;text-decoration:none;line-height:1.25;gap:3px;letter-spacing:0;font-size:10px!important;white-space:nowrap}.redesign-rating .rating-stars{color:#f4b51d;font-size:21px;letter-spacing:-1px;line-height:1}.redesign-rating strong{font-size:16px;font-weight:800}.redesign-rating:hover{text-decoration:none}
.redesign-advice{display:flex;gap:9px;align-items:center;color:#052e49;text-decoration:none;font-size:11px;line-height:1.5}.redesign-advice small{display:block;font-size:10px}
.redesign-language .language-switcher{display:flex;gap:0}.redesign-language .language-switcher-link{background:transparent!important;color:#052e49;width:30px;height:29px;border-radius:0;font-size:11px}.redesign-language .language-switcher-link.active{border-bottom:2px solid #e8b44d}
.sticky-header.redesign-navigation,.sticky-header.redesign-navigation.sticked{background:#052e49}
.redesign-navigation .main-navigation-wrapper{min-height:52px;gap:24px}.redesign-category-links{gap:25px}.redesign-navigation .main-navigation>.nav-item>.submenu-trigger{min-height:52px;padding:15px 0;font-size:12px}.redesign-category-links a{font-size:12px}
.redesign-account-link{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;text-decoration:none;margin-left:auto;white-space:nowrap}.redesign-account-link:hover{color:#fff;text-decoration:underline}
.redesign-navigation .redesign-cart .nav-link.cart{padding:12px 0;min-height:52px;font-size:12px;gap:8px}.redesign-cart{margin-left:0}.redesign-navigation .redesign-cart .nav-link.cart svg{order:-1;width:20px}.redesign-navigation .redesign-cart .contents-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;width:18px;height:18px;background:#fff;color:#052e49;padding:0;font-size:10px}
.redesign-utility{background:#fff}.redesign-utility-inner{justify-content:flex-end;gap:28px;min-height:44px}.redesign-utility .user-types{gap:28px}.redesign-utility .user-types button,.redesign-utility .user-types button.active{font-size:12px;font-weight:400}.redesign-utility .user-types button strong{font-size:12px;font-weight:400}.redesign-utility .fancy-link-wrapper{margin-left:0}
.redesign-utility .fancy-link-wrapper .fancy-link{background:#fab73d!important;color:#052e49!important;border:1px solid #e6a834!important;border-radius:5px!important;min-height:36px!important;padding:0 13px!important;box-shadow:inset 0 0 0 2px #ffffff25;overflow:visible}
.redesign-utility .fancy-link .nav-link,.redesign-utility .fancy-link .text-wrapper{color:#052e49!important;background:transparent!important}.redesign-utility .fancy-link .text-wrapper>span:first-child{font-size:12px;font-weight:650}.redesign-utility .fancy-link .text-wrapper>.transfer-mobile-label{display:none}.redesign-utility .redesign-newsletter{font-size:12px;font-weight:400}
.redesign-mobile-search-toggle,.redesign-mobile-language,.redesign-mobile-contact{display:none}.top-bar.redesign-usp{display:none}
body .site-footer{padding:48px 0 28px}body .footer-wrapper{max-width:1272px}body .footer-top{text-align:left;font-size:12px;line-height:1.7;padding-bottom:24px}body .footer-center{display:grid;grid-template-columns:1.15fr .9fr 1.45fr 1fr;align-items:start;gap:48px;padding:32px 0;text-align:left}body .footer-center>*{min-width:0;width:auto;margin:0;text-align:left}body .footer-center h2{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 24px}body .footer-center ul{padding:0;list-style:none;margin:0}body .footer-center li{margin:0 0 18px}body .footer-center a{font-size:12px;font-weight:400;line-height:1.7}body .footer-brand{margin:0;font-size:9px;letter-spacing:.7px;line-height:1.5}body .footer-brand svg{width:205px;margin-bottom:8px}body .footer-brand p{font-size:12px;letter-spacing:0;color:#52636c;line-height:1.6;margin:24px 0 26px}body .footer-brand .redesign-rating{align-items:flex-start;color:#052e49;gap:2px}body .footer-bottom{border-top:1px solid #dce4e9;padding-top:24px}
@media(max-width:1100px){.site-header.redesign-masthead{grid-template-columns:220px minmax(150px,1fr) 90px 62px;gap:18px}.redesign-advice{display:none}.redesign-category-links{gap:16px}.redesign-navigation .main-navigation-wrapper{gap:18px}.redesign-utility-inner{gap:20px}.redesign-utility .user-types{gap:20px}body .footer-center{gap:28px}}
@media(max-width:800px){
 .site-header.redesign-masthead{grid-template-columns:1fr 85px;gap:0;padding:18px;min-height:89px}.redesign-masthead .logo-wrapper,.redesign-masthead .logo-wrapper svg{width:166px}.redesign-masthead .brand-company{display:none}.redesign-masthead>.redesign-language,.redesign-advice{display:none}.redesign-rating{font-size:9px!important}.redesign-rating .rating-stars{font-size:18px}.redesign-rating strong{font-size:14px}
 .redesign-search{display:none;grid-column:1/-1;grid-row:auto;margin-top:16px}.redesign-search.mobile-search-open{display:block}.redesign-category-links{display:none}
 .redesign-navigation .main-navigation-wrapper{min-height:46px;padding:0 18px;gap:15px}.redesign-navigation #navigation{margin-right:0}.redesign-navigation .main-navigation>.nav-item>.submenu-trigger{min-height:46px;font-size:11px;padding:12px 0}.redesign-mobile-search-toggle{display:flex;padding:0;background:transparent;border:0;color:#fff;align-items:center;justify-content:center;min-width:24px;min-height:40px}.redesign-mobile-language{display:block;margin-left:auto}.redesign-mobile-language .language-switcher{display:flex;gap:0;margin:0;padding:0;border:0}.redesign-mobile-language .language-switcher-link{display:flex;align-items:center;justify-content:center;width:25px;height:30px;font-size:10px;background:transparent!important;color:#fff!important;border:0}
 .redesign-account-link{margin-left:0}.redesign-account-link span{display:none}.redesign-account-link svg{width:18px;height:18px}.redesign-navigation .redesign-cart .nav-link.cart{min-height:46px;padding:10px 0;gap:6px}.redesign-navigation .redesign-cart .nav-link.cart>span:not(.contents-count){display:none}.redesign-navigation .redesign-cart .nav-link.cart svg{width:19px;height:19px}
 .redesign-utility-inner{padding:0 18px;gap:9px;flex-wrap:nowrap;justify-content:space-between;min-height:43px}.redesign-utility .user-account-wrap{flex-basis:auto;min-width:0}.redesign-utility .user-types{gap:12px}.redesign-utility .user-types button,.redesign-utility .user-types button.active{min-height:43px;font-size:0;white-space:nowrap}.redesign-utility .user-types button span{font-size:0}.redesign-utility .user-types button strong{font-size:9px}.redesign-utility .fancy-link-wrapper .fancy-link{min-height:30px!important;padding:0 8px!important}.redesign-utility .fancy-link .text-wrapper>.transfer-desktop-label{display:none}.redesign-utility .fancy-link .text-wrapper>.transfer-mobile-label{display:inline;font-size:9px;font-weight:650}.redesign-utility .redesign-newsletter{font-size:0;white-space:nowrap}.redesign-utility .redesign-newsletter:after{content:'Newsletter';font-size:9px}.redesign-utility .account-popup{left:18px;max-width:calc(100vw - 36px)}.redesign-utility .transfer-box-wrapper{right:18px;max-width:calc(100vw - 36px)}
 body .site-footer{padding:32px 0 24px}body .footer-center{grid-template-columns:1fr;gap:30px;padding:28px 0}body .footer-center h2{font-size:15px;margin-bottom:20px}body .footer-center li{margin-bottom:16px}body .footer-center a{font-size:12px}body .footer-brand svg{width:205px}body .footer-brand p{margin:20px 0}body .footer-brand .redesign-rating .rating-stars{font-size:21px}
}
@media(max-width:360px){.redesign-navigation .main-navigation-wrapper{gap:10px;padding-inline:14px}.redesign-utility-inner{padding-inline:12px;gap:6px}.redesign-utility .user-types{gap:8px}.redesign-utility .user-types button strong,.redesign-utility .redesign-newsletter:after,.redesign-utility .fancy-link .text-wrapper>.transfer-mobile-label{font-size:8px}.redesign-masthead .logo-wrapper,.redesign-masthead .logo-wrapper svg{width:155px}}

/* Preserve the existing menu click contract while exposing a visible mobile label. */
@media(max-width:800px){
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger{display:flex;align-items:center;gap:7px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger>span{display:none!important}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger:after{content:'Menü';display:inline;font-size:10px;color:#fff;border:0;position:static;transform:none;width:auto;height:auto}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger>svg{width:20px;height:20px}
 .redesign-utility{position:sticky;top:46px;z-index:999}
 .footer-service-supplement{grid-column:1}
}
/* Keep the existing transfer dialog visible when opened from the page footer. */
.redesign-utility .transfer-box-wrapper{position:fixed;top:200px;right:max(24px,calc((100vw - 1216px)/2));left:auto;max-height:calc(100vh - 224px);overflow:auto;z-index:1002}
@media(max-width:700px){.redesign-utility .transfer-box-wrapper{top:100px;right:18px;max-height:calc(100vh - 124px)}}
@media(max-width:800px){
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger:before{display:none!important}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger:after{background:transparent!important;opacity:1}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger[aria-expanded=true]:after{content:'Schließen'}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger>svg{display:block!important;opacity:1!important}
}
body #colophon .footer-center h2{font-size:15px;line-height:1.5;margin:0 0 24px;text-align:left}
body #colophon .footer-center ul,body #colophon .footer-center li,body #colophon .footer-center a{text-align:left}
body #colophon .footer-center ul{display:block;padding:0;margin:0;list-style:none}
body #colophon .footer-center li{display:block;margin:0 0 16px}

/* Sticky search and trust: one original search form, rating and transfer control. */
.site-header.redesign-masthead{display:flex;min-height:84px;padding-block:16px;gap:28px}
.redesign-masthead .redesign-advice{margin-left:auto}
.redesign-masthead>.redesign-language{margin-left:auto}
.sticky-header.redesign-navigation,.sticky-header.redesign-navigation.sticked{box-shadow:0 3px 14px #052e4912}
.redesign-navigation .main-navigation-wrapper{flex-wrap:wrap;gap:0 24px}
.redesign-sticky-tools{display:flex;align-items:center;gap:28px;flex:0 0 100%;padding:12px 0;border-bottom:1px solid #ffffff20}
.redesign-sticky-tools .redesign-search{flex:1;margin:0}
.redesign-sticky-tools .woocommerce-product-search{background:#fff;border-color:#fff}
.redesign-sticky-tools .woocommerce-product-search .search-wrapper{height:40px}
.redesign-sticky-tools .woocommerce-product-search input[type=search],.redesign-sticky-tools .woocommerce-product-search .search-submit,.redesign-sticky-tools .woocommerce-product-search .search-reset{height:38px}
.redesign-sticky-tools .woocommerce-product-search input[type=search]{font-size:14px}
.redesign-navigation .header-rating{flex:none;display:flex;align-items:center;justify-content:center;gap:3px;min-height:40px;color:#fff;text-decoration:none;background:none}
.header-rating .rating-line{display:flex;align-items:center;gap:7px}
.redesign-navigation .header-rating strong{color:#fff;font-size:17px;line-height:1}
.redesign-navigation .header-rating .rating-stars{font-size:17px;line-height:1;letter-spacing:0;color:#fab73d}
.header-rating .rating-caption{font-size:10px;line-height:1.2;color:#fff}
.redesign-transfer-slot.redesign-utility{position:static;background:transparent;border:0;z-index:auto;flex:none}
.redesign-transfer-slot .fancy-link-wrapper .fancy-link{min-height:40px!important;padding-inline:17px!important}
.redesign-transfer-slot .fancy-link .text-wrapper>span:first-child{font-size:12px;white-space:nowrap}
.redesign-transfer-slot .transfer-box-wrapper{position:absolute;top:64px;right:28px;max-height:calc(100dvh - 90px)}
.redesign-navigation :is(a,button,[role=button]):focus-visible{outline:2px solid #fab73d;outline-offset:3px}
@media(min-width:801px){
 .redesign-navigation .redesign-category-links{flex:1}
 .redesign-navigation .redesign-account-link{margin-left:auto}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger,.redesign-navigation .redesign-cart .nav-link.cart{min-height:46px;padding-block:12px}
 .redesign-utility:not(.redesign-transfer-slot) .redesign-utility-inner{min-height:38px}
 .redesign-utility .user-types button,.redesign-utility .user-types button.active{min-height:38px}
}
@media(min-width:801px) and (max-width:1100px){
 .redesign-navigation .main-navigation-wrapper{gap:0 18px;padding-inline:22px}
 .redesign-sticky-tools{gap:20px}
 .redesign-category-links{gap:16px}
 .redesign-category-links a{font-size:11px}
 .redesign-navigation .redesign-account-link span{display:none}
}
@media(max-width:800px){
 .site-header.redesign-masthead{min-height:75px;padding:18px}
 .redesign-navigation .main-navigation-wrapper{flex-wrap:nowrap;justify-content:space-between;gap:6px;padding:0 12px;height:46px;min-height:46px}
 .redesign-sticky-tools{display:contents}
 .redesign-navigation #navigation{order:1}
 .redesign-mobile-search-toggle{order:2;width:36px;min-width:36px;height:44px;padding:0}
 .redesign-navigation .header-rating{order:3;min-height:44px;margin:0;gap:2px;flex:none}
 .redesign-navigation .header-rating .rating-line{gap:4px}
 .redesign-navigation .header-rating strong{font-size:13px}
 .redesign-navigation .header-rating .rating-stars{font-size:13px;letter-spacing:-.5px}
 .header-rating .rating-caption{font-size:9px;line-height:1.1}
 .redesign-mobile-language{order:4;margin-left:0}
 .redesign-mobile-language .language-switcher-link{width:25px;height:44px}
 .redesign-account-link{order:5;justify-content:center;width:32px;min-height:44px;margin:0}
 .redesign-cart{order:6}
 .redesign-navigation .redesign-cart .nav-link.cart{gap:4px;min-width:42px;justify-content:center}
 .redesign-navigation .redesign-search{position:absolute;left:0;right:0;top:100%;margin:0;padding:12px;background:#052e49;border-top:1px solid #ffffff20;box-shadow:0 6px 12px #052e4920;z-index:1003}
 .redesign-navigation .redesign-search.mobile-search-open{display:block}
 .redesign-transfer-slot{display:none}
 .redesign-utility:not(.redesign-transfer-slot){top:46px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger{min-height:44px;gap:5px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger[aria-expanded=true]:after{content:'Menü'}
}
@media(max-width:360px){
 .redesign-navigation .main-navigation-wrapper{padding-inline:8px;gap:2px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger:after{display:none}
 .redesign-navigation #navigation{width:34px}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger{width:34px;justify-content:center}
 .redesign-mobile-language .language-switcher-link{width:24px}
}

@media(min-width:801px){
 .redesign-transfer-slot .fancy-link-wrapper{position:relative}
 .redesign-transfer-slot .fancy-link-wrapper:after{content:'';position:absolute;left:0;right:0;top:100%;height:8px}
 .redesign-transfer-slot .transfer-box-wrapper{top:calc(100% + 8px);right:0}
}

/* Two-level desktop header: brand and shopping tools, then navigation and service. */
.redesign-brand-slot,.redesign-service-slot,.redesign-account-menu{display:none}
@media(min-width:801px){
 .redesign-masthead:has(+ .desktop-layout-ready),.desktop-layout-ready + .redesign-utility{display:none}
 .sticky-header.redesign-navigation.desktop-layout-ready{background:linear-gradient(#fff 0 64px,#052e49 64px);border:0;box-shadow:0 3px 12px #052e4910}
 .desktop-layout-ready .main-navigation-wrapper{gap:0 22px;position:relative}
 .desktop-layout-ready .main-navigation>.nav-item>.submenu-trigger,.desktop-layout-ready .redesign-cart .nav-link.cart{height:40px;min-height:40px;padding-block:5px}
 .desktop-layout-ready .redesign-sticky-tools{height:64px;padding:6px 0;border:0;gap:26px}
 .redesign-brand-slot{display:block;flex:0 0 236px}
 .redesign-brand-slot .logo-wrapper{display:flex;flex-direction:column;gap:6px;color:#052e49;text-decoration:none;width:236px}
 .redesign-brand-slot .logo-wrapper svg{display:block;width:185px;height:auto}
 .redesign-brand-slot .brand-company{font-size:8px;line-height:1.3;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
 .desktop-layout-ready .redesign-search{flex:1;min-width:170px}
 .desktop-layout-ready .woocommerce-product-search{background:#f5f7f8;border:1px solid #dce4e9;border-radius:6px}
 .desktop-layout-ready .woocommerce-product-search .search-wrapper{height:42px}
 .desktop-layout-ready .woocommerce-product-search input[type=search],.desktop-layout-ready .woocommerce-product-search .search-submit,.desktop-layout-ready .woocommerce-product-search .search-reset{height:40px}
 .desktop-layout-ready .header-rating,.desktop-layout-ready .header-rating strong,.desktop-layout-ready .header-rating .rating-caption{color:#052e49}
 .desktop-layout-ready .header-rating strong{font-size:16px;font-weight:700}
 .desktop-layout-ready .header-rating .rating-stars{font-size:15px;letter-spacing:-.3px}
 .desktop-layout-ready .header-rating .rating-caption{font-size:10px;color:#526a79}
 .desktop-layout-ready .redesign-transfer-slot .fancy-link-wrapper .fancy-link{height:42px!important;min-height:42px!important;padding:0 13px!important;border:0!important;box-shadow:none;border-radius:6px!important}
 .desktop-layout-ready .redesign-transfer-slot .fancy-link .nav-link{height:auto;min-height:0;line-height:1.3}
 .desktop-layout-ready .redesign-transfer-slot .fancy-link .text-wrapper>span:first-child{font-size:11px;font-weight:650}
 .desktop-layout-ready .redesign-category-links{gap:21px;flex:1}
 .desktop-layout-ready .redesign-category-links a{font-size:12px;white-space:nowrap}
 .redesign-service-slot{display:flex;align-items:center;gap:22px;margin-left:auto}
 .redesign-service-slot .redesign-advice{display:flex;color:#fff;font-size:11px;gap:7px;white-space:nowrap}
 .redesign-service-slot .redesign-advice svg{width:20px;height:20px}
 .redesign-service-slot .redesign-advice small{display:none}
 .redesign-service-slot .redesign-language .language-switcher-link{color:#fff!important;height:30px;width:27px;font-size:10px}
 .redesign-account-menu{display:block;position:relative;color:#fff}
 .redesign-account-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:40px;list-style:none;font-size:12px}
 .redesign-account-menu>summary::-webkit-details-marker{display:none}
 .redesign-account-menu>summary:focus-visible{outline:2px solid #fab73d;outline-offset:-3px}
 .redesign-account-panel.redesign-utility{position:absolute;right:0;top:100%;width:260px;max-width:calc(100vw - 40px);padding:20px;background:#fff;color:#052e49;border:1px solid #dce4e9;border-radius:0 0 10px 10px;box-shadow:0 14px 35px #052e4926;z-index:1005}
 .redesign-account-panel .redesign-account-link{display:flex!important;margin:0 0 12px;color:#052e49;min-height:36px;font-size:13px}
 .redesign-account-panel .redesign-account-link>span{display:inline!important}
 .redesign-account-panel .user-types{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .redesign-account-panel .user-types button,.redesign-account-panel .user-types button.active{display:flex;min-height:38px;width:100%;text-align:left;color:#052e49;background:#f4f7f9;padding:8px 10px;border-radius:4px;font-size:12px}
 .redesign-account-panel .user-types button strong{font-size:12px}
 .redesign-account-panel .redesign-newsletter{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #e3e9ed;font-size:11px}
 .redesign-account-panel:has(.account-popup.active){width:580px}
 .redesign-account-panel .account-popup{display:none!important;position:static;max-width:100%;width:100%;padding:18px 0 0;margin:0;max-height:calc(100dvh - 260px);overflow:auto;box-shadow:none}
 .redesign-account-panel .account-popup.active{display:flex!important}
 .redesign-account-panel .user-panel{color:#052e49}
}
@media(min-width:801px) and (max-width:1150px){
 .desktop-layout-ready .main-navigation-wrapper{gap:0 16px;padding-inline:22px}
 .desktop-layout-ready .redesign-sticky-tools{gap:18px}
 .redesign-brand-slot{flex-basis:205px}.redesign-brand-slot .logo-wrapper{width:205px}
 .redesign-brand-slot .logo-wrapper svg{width:170px}.redesign-brand-slot .brand-company{font-size:7px}
 .desktop-layout-ready .redesign-category-links{gap:14px}.desktop-layout-ready .redesign-category-links a{font-size:11px}
 .redesign-service-slot{gap:12px}.redesign-service-slot .redesign-advice>span{font-size:0}.redesign-service-slot .redesign-advice svg{width:20px}
 .redesign-account-menu>summary{font-size:11px}
 .desktop-layout-ready .redesign-cart .nav-link.cart{font-size:11px}
}
@media(min-width:801px) and (max-width:900px){
 .redesign-brand-slot{flex-basis:175px}.redesign-brand-slot .logo-wrapper{width:175px}.redesign-brand-slot .brand-company{font-size:6px}
 .desktop-layout-ready .redesign-sticky-tools{gap:14px}
 .desktop-layout-ready .main-navigation-wrapper{gap:0 12px;padding-inline:18px}
 .desktop-layout-ready .redesign-category-links{gap:12px}
 .desktop-layout-ready .redesign-cart .nav-link.cart>span:not(.contents-count){display:none}
}

@media(min-width:801px){
 .desktop-layout-ready .redesign-brand-slot .logo-wrapper{height:auto!important;max-height:none;flex:none}
 .desktop-layout-ready .redesign-brand-slot .logo-wrapper svg{height:auto!important;flex:none}
}
@media(min-width:801px){
 .redesign-account-panel.redesign-utility{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
}

/* Refined account panel: original forms and customer-type data remain intact. */
.redesign-utility .user-account-wrap .login-forms{border:0;background:#fff;border-radius:12px;gap:0;box-shadow:0 16px 48px #052e4926;color:#052e49;isolation:isolate}
.redesign-utility .user-account-wrap .login-forms.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.redesign-utility .login-forms form{width:auto;min-width:0;margin:0;padding:24px;background:#fff}
.redesign-utility .login-forms form .form-title{font-size:15px;line-height:1.55;margin:0 0 20px;text-align:left;color:#052e49}
.redesign-utility .login-forms form input[type=text],.redesign-utility .login-forms form input[type=password]{height:46px;padding:0 12px;border:1px solid #cbd7df;border-radius:6px;font-size:13px;margin:0 0 12px;background:#fff;box-shadow:none}
.redesign-utility .login-forms form input:focus-visible{outline:2px solid #38759e;outline-offset:2px}
.redesign-utility .login-forms form .custom_checkbox{font-size:12px;line-height:20px;margin:4px 0 18px}
.redesign-utility .login-forms form button[type=submit]{height:44px;background:#052e49;border:0;border-radius:6px;font-size:13px;font-weight:650;box-shadow:none;margin:0}
.redesign-utility .user-account-wrap .login-forms .infobox{width:auto;min-width:0;background:#f0f5f8;color:#29495f;margin:0;padding:24px;line-height:1.6;border-radius:0 10px 10px 0}
.redesign-utility .login-forms .infobox .title{font-size:16px;line-height:1.45;text-align:left;margin:0 0 12px;color:#052e49}
.redesign-utility .login-forms .infobox .list{font-size:12px;max-width:none;margin:0 0 18px}
.redesign-utility .login-forms .infobox .list ul{padding-left:18px;margin:10px 0 0}
.redesign-utility .login-forms .infobox .list li{margin:5px 0}
.redesign-utility .login-forms .infobox .cta{font-size:13px;line-height:20px;padding:11px 12px;border:1px solid #b9cbd7;border-radius:6px;background:#fff;color:#052e49;box-shadow:none}
.redesign-utility .login-forms .account-close{position:absolute;right:8px;top:8px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e4edf3;color:#052e49;font-size:22px;line-height:1;z-index:2;cursor:pointer}
.redesign-utility .login-forms .account-close:focus-visible{outline:2px solid #38759e;outline-offset:2px}
@media(min-width:801px){
 .redesign-account-panel:has(.login-forms.active){width:700px;padding:24px;border-radius:0 0 14px 14px}
 .redesign-account-panel:has(.login-forms.active) .user-types{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#edf2f5;border-radius:8px;margin-bottom:20px}
 .redesign-account-panel:has(.login-forms.active) .user-types button{justify-content:center;text-align:center;background:transparent;border-radius:6px;font-size:12px;padding:10px 8px;white-space:normal;line-height:1.4}
 .redesign-account-panel:has(.login-forms.active) .user-types button.active{background:#fff;box-shadow:0 1px 5px #052e4915;font-weight:600;text-decoration:none}
 .redesign-account-panel .user-account-wrap .login-forms{position:relative;inset:auto;padding:0;overflow:visible;max-height:none;box-shadow:none;border:1px solid #e0e8ed}
 .redesign-account-panel .login-forms .infobox{padding-top:44px}
}
@media(max-width:800px){
 .redesign-utility .user-account-wrap .login-forms{position:fixed;left:12px;right:12px;top:var(--account-popup-top,174px);width:auto;max-width:none;max-height:calc(100dvh - var(--account-popup-top,174px) - 12px);padding:0;overflow-y:auto}
 .redesign-utility .user-account-wrap .login-forms.active{grid-template-columns:1fr}
 .redesign-utility .login-forms form{padding:28px 22px 22px}
 .redesign-utility .login-forms form .form-title{padding-right:24px}
 .redesign-utility .user-account-wrap .login-forms .infobox{padding:22px;border-radius:0 0 12px 12px}
 .redesign-utility .login-forms form input[type=text],.redesign-utility .login-forms form input[type=password]{font-size:16px}
}
/* Keep each category with its children; preserve all original links and handlers. */
@media(min-width:801px){
 .redesign-navigation .main-navigation .cat-modal{background:#f6f8fa;box-shadow:0 16px 32px #052e4920}
 .redesign-navigation .main-navigation .cat-header{padding:22px 28px 16px;border-bottom:1px solid #e1e8ed;align-items:center}
 .redesign-navigation .main-navigation .cat-header h4{font-size:22px;line-height:1.3;margin:0;font-weight:700}
 .redesign-navigation .main-navigation .cat-header button{width:36px;height:36px;border-radius:50%;background:#e7eef3;flex:none;align-items:center;justify-content:center;padding:0}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content{columns:4;column-gap:16px;padding:20px 0}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content>li{break-inside:avoid;display:block;background:#fff;border:1px solid #e0e8ed;border-radius:10px;padding:16px;margin:0 0 16px}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content>li+li{margin-top:0}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content>li>a{font-size:15px;line-height:1.4;color:#052e49;padding:0 0 8px;font-weight:700;display:block}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content .submenu{padding:0}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-content .submenu a{font-size:12px;line-height:1.5;padding:5px 6px;margin-left:-6px;border-radius:4px;color:#365267;display:block}
 .redesign-navigation .main-navigation .nav-item .submenu-start a:hover{background:#edf4f8;color:#052e49;text-decoration:none}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger:before,.redesign-navigation .main-navigation>.nav-item>.submenu-trigger:after{display:none!important}
 .redesign-navigation .main-navigation>.nav-item>.submenu-trigger svg{display:block!important;opacity:1!important;margin:0;width:24px;flex:none}
}
@media(min-width:801px) and (max-width:1100px){.redesign-navigation .main-navigation .nav-item .submenu-start .inner-content{columns:3}}
@media(min-width:801px){
 .redesign-navigation .main-navigation .cat-modal{top:104px;bottom:auto;height:auto;max-height:calc(100dvh - 104px)}
 .redesign-navigation .main-navigation .cat-header{display:flex;max-width:1328px;margin:0 auto}
 .redesign-navigation .main-navigation .nav-item .submenu-start{position:static;inset:auto;width:100%;max-width:1328px;max-height:none;margin:0 auto;padding:0 28px;box-shadow:none;overflow:visible;background:#f6f8fa}
 .redesign-navigation .main-navigation .nav-item .submenu-start .inner-scroll{max-height:calc(100dvh - 194px);overflow-y:auto;overscroll-behavior:contain}
}

/* Mobile company identity and compact service links; original forms stay in place. */
@media(max-width:800px){
 .site-header.redesign-masthead{padding-block:14px;grid-template-columns:1fr}
 .redesign-masthead .logo-wrapper{width:205px;gap:7px}
 .redesign-masthead .logo-wrapper svg{width:205px;height:auto}
 .redesign-masthead .brand-company{display:block;font-size:10px;line-height:1.4;letter-spacing:0;white-space:normal}
 .redesign-utility-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding-inline:12px;min-height:44px}
 .redesign-utility .user-types{gap:8px}
 .redesign-utility .user-types button,.redesign-utility .user-types button.active{min-height:44px}
 .redesign-utility .user-types button strong{font-size:9px}
 .redesign-utility .fancy-link-wrapper .fancy-link{min-height:34px!important;padding:0 8px!important;box-shadow:none;border-radius:5px!important}
 .redesign-utility .fancy-link .text-wrapper>.transfer-mobile-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;line-height:1}
 .redesign-utility .transfer-mobile-label svg{display:block;position:static;width:12px;height:12px;flex:none;margin:0;transform:none}
 .redesign-mobile-contact{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;font-size:10px;line-height:1.2;white-space:nowrap;color:#29495f;text-decoration:none}
 .redesign-mobile-contact svg{flex:none;width:16px;height:16px}
 .redesign-mobile-contact:hover{text-decoration:underline;text-underline-offset:3px}
 .redesign-mobile-contact:focus-visible{outline:2px solid #38759e;outline-offset:2px;border-radius:3px}
 .redesign-utility .redesign-newsletter{display:flex;align-items:center;min-height:44px}
 .redesign-utility .redesign-newsletter:after{font-size:9px}
}
@media(max-width:360px){
 .redesign-utility-inner{padding-inline:10px;gap:6px}
 .redesign-utility .user-types{gap:6px}
 .redesign-utility .fancy-link-wrapper .fancy-link{padding-inline:6px!important}
 .redesign-mobile-contact{font-size:9px;gap:3px}
 .redesign-mobile-contact svg{width:14px;height:14px}
 .redesign-utility .fancy-link .text-wrapper>.transfer-mobile-label{font-size:9px;gap:3px}
 .redesign-utility .transfer-mobile-label svg{width:10px;height:10px}
}

/* Align the price note to the existing 900px footer text grid. */
body .footer-top > p{max-width:900px;margin-inline:auto}
/* Five equal mobile action slots; account labels may wrap in either language. */
@media(max-width:800px){
 .redesign-utility-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-inline:12px}
 .redesign-utility .user-account-wrap{grid-column:span 2;width:100%;min-width:0}
 .redesign-utility .user-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;justify-content:normal}
 .redesign-utility .user-types button,.redesign-utility .user-types button.active{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;padding:0;min-height:44px}
 .redesign-utility .user-types button strong{font-size:10px;line-height:1.25;font-weight:500;white-space:normal}
 .redesign-utility .fancy-link-wrapper{width:100%;min-width:0}
 .redesign-utility .fancy-link-wrapper .fancy-link{width:100%;padding-inline:4px!important;justify-content:center}
 .redesign-mobile-contact{gap:3px;font-size:10px;justify-content:center}
 .redesign-mobile-contact svg{width:14px;height:14px}
 .redesign-utility .redesign-newsletter{justify-content:center;text-align:center;min-width:0}
 .redesign-utility .redesign-newsletter:after{font-size:10px}
}
@media(max-width:360px){
 .redesign-utility-inner{padding-inline:8px;gap:5px}
 .redesign-utility .user-types{gap:5px}
 .redesign-utility .user-types button strong,.redesign-mobile-contact,.redesign-utility .redesign-newsletter:after{font-size:9px}
 .redesign-utility .fancy-link-wrapper .fancy-link{padding-inline:3px!important}
}

/* Header cart: preserve WooCommerce controls, give the overlay its own compact layout. */
.redesign-navigation .mini-cart-dropdown{background:#f7f9fb;padding:0;box-shadow:0 18px 40px #082f4726;border-top:1px solid #dce5eb}
.redesign-navigation .mini-cart-dropdown:before,.redesign-navigation .mini-cart-dropdown:after{display:none}
.redesign-navigation .mini-cart-dropdown .mini-cart-content{padding:22px max(20px,calc((100vw - 1240px)/2)) 28px;max-width:none;overflow-y:auto;overscroll-behavior:contain}
.redesign-navigation .mini-cart-header{margin:0 0 20px;padding:0;gap:16px}
.redesign-navigation .mini-cart-header .mini-cart-title{font-size:24px;line-height:1.3;letter-spacing:-.025em;color:#082f47}
.redesign-navigation .mini-cart-header button.close{width:44px;height:44px;flex:0 0 44px;border:1px solid #dce5eb;border-radius:50%;background:#fff;margin:0}
.redesign-navigation .mini-cart-dropdown .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}
.redesign-navigation .mini-cart-products{margin:0;padding:0;min-width:0;list-style:none}
.redesign-navigation .mini-cart-product{display:grid;grid-template-columns:92px minmax(0,1fr) 64px 40px;grid-template-areas:'thumb name name name' 'thumb price quantity remove';gap:14px 16px;align-items:center;padding:20px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px #082f4705}
.redesign-navigation .mini-cart-product:not(:last-child){margin-bottom:14px}
.redesign-navigation .mini-cart-product>div{padding:0!important;margin:0!important;min-width:0;background:transparent!important;align-self:center!important}
.redesign-navigation .mini-cart-product .item-thumbnail{grid-area:thumb;width:92px}
.redesign-navigation .mini-cart-product .item-thumbnail img{width:92px;height:110px;max-height:none;object-fit:contain}
.redesign-navigation .mini-cart-product .item-info{grid-area:name}
.redesign-navigation .mini-cart-product .item-name{font-size:14px;line-height:1.5;font-weight:600;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset;color:#082f47}
.redesign-navigation .mini-cart-product .item-name>span{font-size:11px;color:#607482;font-weight:400}
.redesign-navigation .mini-cart-product .item-subtotal{grid-area:price;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.redesign-navigation .mini-cart-product .item-subtotal .price{font-size:19px;line-height:1.3;font-weight:700}
.redesign-navigation .mini-cart-product .tax_label{font-size:11px;font-weight:400;color:#607482}
.redesign-navigation .mini-cart-product .item-quantity{grid-area:quantity}
.redesign-navigation .mini-cart-product .item-quantity input{width:64px;height:44px;min-height:44px;padding:8px;border:1px solid #bdcdd8;border-radius:8px;background:#fff;font-size:16px;color:#082f47}
.redesign-navigation .mini-cart-product .item-remove{grid-area:remove}
.redesign-navigation .mini-cart-product .item-remove a{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border-radius:8px;background:#f1f5f7;color:#526c7d}
.redesign-navigation .mini-cart-product .item-remove a:hover{background:#fcebea;color:#983d35}
.redesign-navigation .mini-cart-aside{display:flex!important;flex-direction:column;gap:16px;min-width:0}
.redesign-navigation .mini-cart-summary{width:100%;padding:20px;border:1px solid #dce5eb;border-radius:14px;background:#fff}
.redesign-navigation .mini-cart-summary .cart_totals{margin:0;padding:0;background:transparent;width:100%;float:none}
.redesign-navigation .mini-cart-summary table{margin:0 0 16px;width:100%;font-size:13px}
.redesign-navigation .mini-cart-summary th,.redesign-navigation .mini-cart-summary td{padding:10px 0;font-size:13px;line-height:1.5;vertical-align:top}
.redesign-navigation .mini-cart-summary td{text-align:right}
.redesign-navigation .mini-cart-summary .amount{font-size:17px;white-space:nowrap}
.redesign-navigation .mini-cart-summary .order-total .amount{font-size:23px}
.redesign-navigation .mini-cart-summary .checkout-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;margin:0;border:0;border-radius:9px;background:#082f47;color:#fff;font-size:16px;font-weight:600}
.redesign-navigation .mini-cart-summary .wc-proceed-to-checkout{padding:0}
.redesign-navigation .mini-cart-aside .transfer-box{width:100%;margin:0;border-radius:14px;background:#082f47;color:#fff;overflow:hidden}
.redesign-navigation .mini-cart-aside .transfer-box__content{padding:20px}
.redesign-navigation .mini-cart-aside .transfer-box__header{display:none}
.redesign-navigation .mini-cart-aside .transfer-box__body .title{font-size:19px;margin:0 0 8px;color:#fff}
.redesign-navigation .mini-cart-aside .transfer-box__body p{font-size:12px;line-height:1.6;margin:0 0 14px;color:#e4edf3}
.redesign-navigation .mini-cart-aside .transfer-box__body p span{padding-inline:3px}
.redesign-navigation .mini-cart-aside .transfer-box button[type=submit]{min-height:44px;padding:10px 14px;background:#ffbd3e;color:#082f47;border:0;border-radius:8px;font-size:13px}
.redesign-navigation .mini-cart-dropdown :is(a,button,input):focus-visible{outline:3px solid #c38a1c;outline-offset:3px}
@media(max-width:900px){.redesign-navigation .mini-cart-dropdown .wrap{grid-template-columns:1fr}.redesign-navigation .mini-cart-aside{display:grid!important;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:600px){.redesign-navigation .mini-cart-dropdown .mini-cart-content{padding:16px 16px 24px;max-height:calc(100dvh - 185px)}.redesign-navigation .mini-cart-header .mini-cart-title{font-size:20px}.redesign-navigation .mini-cart-header{margin-bottom:14px}.redesign-navigation .mini-cart-product{grid-template-columns:64px minmax(0,1fr) 60px 40px;grid-template-areas:'thumb name name name' 'price price quantity remove';padding:14px;gap:14px 10px}.redesign-navigation .mini-cart-product .item-thumbnail,.redesign-navigation .mini-cart-product .item-thumbnail img{width:64px;height:80px}.redesign-navigation .mini-cart-product .item-name{font-size:13px}.redesign-navigation .mini-cart-aside{display:flex!important}.redesign-navigation .mini-cart-summary{padding:18px}.redesign-navigation .mini-cart-product .item-quantity input{width:60px}}
.redesign-navigation .mini-cart-aside .transfer-box__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.redesign-navigation .mini-cart-aside .transfer-box__header .logo{max-width:160px;filter:brightness(0) invert(1)}
.redesign-navigation .mini-cart-aside .transfer-box__header button.close{width:44px;height:44px;color:#fff;background:transparent}
.redesign-navigation .mini-cart-product div.item-subtotal{align-items:flex-start;min-width:0}
.redesign-navigation .mini-cart-product .item-remove a.remove{padding:8px;border-radius:8px;background:#f1f5f7;color:#526c7d}
.redesign-navigation .mini-cart-transfer{width:100%;border:1px solid #dce5eb;border-radius:12px;background:#fff;overflow:hidden}
.redesign-navigation .mini-cart-transfer>summary{padding:14px 16px;font-size:13px;font-weight:600;cursor:pointer;color:#24485d;min-height:44px}
.redesign-navigation .mini-cart-transfer .transfer-box,.redesign-navigation .mini-cart-transfer .transfer-box__content{background:#082f47!important;color:#fff;border-radius:0}
.redesign-navigation .mini-cart-transfer .transfer-box__header .logo{display:block!important}
.redesign-navigation .mini-cart-dropdown .cart_totals table tr th,.redesign-navigation .mini-cart-dropdown .cart_totals table tr td{padding-top:10px;padding-bottom:10px}

/* Existing tip-series navigation, shared by product summary and cart fragments. */
.ersa-tip-series { display: grid; gap: 8px; margin: 18px 0; padding: 16px 18px; border: 1px solid #cfdae2; border-left: 3px solid #246990; border-radius: 10px; background: #fff; font-size: 14px; line-height: 1.5; }
.ersa-tip-series strong { color: #082f49; font-size: 14px; }
.ersa-tip-series a { color: #16608c; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.ersa-tip-series a:hover { color: #082f49; }
.ersa-tip-series a:focus-visible { outline: 2px solid #16608c; outline-offset: 4px; }
.ersa-tip-series--compact { margin: 12px 0 0; padding: 10px 12px; gap: 3px; font-size: 13px; }
.ersa-tip-series--compact strong { font-size: 13px; }
.mini-cart-wrapper .mini-cart-product .ersa-tip-series a,
.summary .ersa-tip-series a {
  color: #16608c;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.mini-cart-wrapper .mini-cart-product .ersa-tip-series {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.woocommerce-message .ersa-tip-series { max-width: 640px; margin: 12px 0 0; grid-template-columns: minmax(0,1fr); }
.woocommerce-message .ersa-tip-series a { display: inline; justify-self: start; border: 0; padding: 0; min-height: 0; background: transparent; color: #16608c; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; box-shadow: none; }

/* Confirmed cart addition: prominent, optional next step to the full tip series. */
.woocommerce-message:has(.ersa-tip-series) {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px;
  padding: 20px 0; border: 0; background: transparent; color: #183b50;
  font-size: 15px; line-height: 1.6; box-shadow: none;
}
.woocommerce-message:has(.ersa-tip-series)::before { display: none; }
.woocommerce-message:has(.ersa-tip-series) > a.button {
  order: 1; float: none; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 18px; margin: 0; border: 1px solid #cad6df;
  border-radius: 9px; background: #fff; color: #082f49; font-size: 14px;
  font-weight: 600; line-height: 1.4; text-decoration: none; box-shadow: none;
}
.woocommerce-message .ersa-tip-series {
  order: 2; flex: 0 0 100%; box-sizing: border-box; max-width: none;
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center;
  gap: 16px 24px; margin: 4px 0 0; padding: 24px 28px;
  background: #082f49; border: 0; border-radius: 16px;
}
.woocommerce-message .ersa-tip-series strong { color: #fff; font-size: 20px; line-height: 1.35; }
.woocommerce-message .ersa-tip-series a {
  display: inline-flex; align-items: center; justify-content: center; justify-self: end;
  min-height: 48px; box-sizing: border-box; padding: 12px 20px;
  border: 0; border-radius: 9px; background: #ffbd3d; color: #082f49;
  font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none;
}
.woocommerce-message .ersa-tip-series a:hover { background: #ffcc66; color: #082f49; }
.woocommerce-message .ersa-tip-series a:focus-visible { outline: 3px solid white; outline-offset: 4px; }
@media (max-width: 700px) {
  .woocommerce-message:has(.ersa-tip-series) { padding: 12px 0; gap: 12px; }
  .woocommerce-message .ersa-tip-series { grid-template-columns: minmax(0,1fr); padding: 22px 20px; gap: 16px; }
  .woocommerce-message .ersa-tip-series strong { font-size: 19px; }
  .woocommerce-message .ersa-tip-series a { justify-self: stretch; text-align: center; width: 100%; }
}

/* Inquiry-only catalogue items retain their existing product-detail destination. */
.products .product a.ersa-inquiry-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #07334c;border-radius:9px;background:#07334c;color:#fff;font-size:14px;font-weight:600;text-decoration:none;line-height:1.3}
.products .product a.ersa-inquiry-link:hover{background:#175b88;border-color:#175b88;color:#fff}
.products .product a.ersa-inquiry-link:focus-visible{outline:3px solid #fabb37;outline-offset:3px}

/* Localize the compact menu label while keeping the existing icon-only <=360px layout. */
@media (max-width: 800px) {
 html:lang(en) .redesign-navigation .main-navigation > .nav-item > .submenu-trigger::after,
 html:lang(en) .redesign-navigation .main-navigation > .nav-item > .submenu-trigger[aria-expanded=true]::after {
  content: 'Menu';
 }
}

/* The existing .woocommerce rule positions catalog/product-page bodies.
   Offset their absolute admin toolbar by WordPress’s reserved 46px phone margin. */
@media (max-width: 600px) {
 body.admin-bar.woocommerce #wpadminbar { top: -46px; }
}
