/* EU category presentation, scoped to CZ catalog pages. */
.mamlux-category-design .mamlux-original-model-search-label { margin-bottom:4px; }
.mamlux-category-design .mamlux-category-filter-help { width:100%; margin:0 0 13px; color:#526477; font-size:14px; }
.mamlux-category-design .mamlux-category-filter-active { display:flex; align-items:center; gap:10px; margin-top:3px; color:#263e57; font-size:14px; font-weight:600; }
.mamlux-category-design .mamlux-category-filter-clear { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid var(--category-accent); border-radius:50%; color:var(--category-accent); text-decoration:none; font-size:21px; line-height:1; }
.mamlux-category-design .mamlux-category-filter-clear:hover,.mamlux-category-design .mamlux-category-filter-clear:focus-visible { background:var(--category-accent); color:#fff; }
.mamlux-category-design .mamlux-results-footer { display:flex; justify-content:flex-end; margin:28px 0 0; padding:16px 0; border-top:1px solid #e4e9ef; border-bottom:1px solid #e4e9ef; }
.mamlux-category-design .mamlux-results-footer .display-number { text-align:right; }
.mamlux-category-design { --category-accent:#b83238; --category-dark:#97262d; --category-soft:#fff0f1; }
.mamlux-combined-filters { display:flex; align-items:flex-end; gap:28px; padding:20px; margin:0 0 24px; border:1px solid #dce5ee; border-radius:14px; background:#f8fafc; }
.mamlux-category-design .mamlux-combined-filters > .virtuemart_search { flex:1 1 auto; min-width:0; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
.mamlux-combined-filters .mamlux-manufacturer-filter { flex:0 1 200px; min-width:160px; padding-bottom:8px; }
.mamlux-combined-filters .mamlux-manufacturer-filter .form-label { display:block; font-size:14px; }
.mamlux-combined-filters .mamlux-manufacturer-filter select { width:100%; max-width:100%; }
@media(max-width:767px) {
  .mamlux-combined-filters { flex-direction:column; align-items:stretch; gap:16px; }
  .mamlux-category-design .mamlux-combined-filters > .virtuemart_search { flex-basis:auto; }
  .mamlux-combined-filters .mamlux-manufacturer-filter { flex-basis:auto; min-width:0; padding:0; }
}
.mamlux-category-design.mamlux-card-tone-electrolux { --category-accent:#002964; --category-dark:#001e4a; --category-soft:#eaf2fb; }
.mamlux-category-design.mamlux-card-tone-siemens { --category-accent:#009899; --category-dark:#007779; --category-soft:#e6f6f5; }
.mamlux-category-design.mamlux-card-tone-alternative { --category-accent:#626970; --category-dark:#454b51; --category-soft:#eff2f4; }
.mamlux-category-design.mamlux-card-tone-household { --category-accent:#526b50; --category-dark:#3f533d; --category-soft:#eef6ef; }
.mamlux-category-landing { width:100vw; margin:0 0 32px calc(50% - 50vw); text-align:left; }
.mamlux-category-landing #g-homehero { background-size:cover; background-position:center 58%; padding:58px 0; box-sizing:border-box; }
.mamlux-category-landing #g-homehero > .g-container { width:var(--category-content,1200px)!important; max-width:100%!important; margin-inline:auto!important; box-sizing:border-box; }
.mamlux-category-landing #g-homebenefits > .g-container { width:var(--category-content,1200px)!important; max-width:100%!important; margin-inline:auto!important; box-sizing:border-box; }
.mamlux-category-landing #g-homebenefits svg { stroke:var(--category-accent); }
.mamlux-category-landing .mamlux-category-brand { display:block; width:190px; height:auto; max-height:58px; object-fit:contain; object-position:left; margin:0 0 20px; }
.mamlux-category-landing #g-homehero h1 { color:#253142; font-size:clamp(26px,2.5vw,34px); overflow-wrap:anywhere; }
.mamlux-category-design #g-homehero .mamlux-hero-search button,
.mamlux-category-design #g-homecatalog .mamlux-category-button { background:var(--category-accent); border-color:var(--category-accent); color:#fff; }
.mamlux-category-design #g-homehero .mamlux-hero-search button:hover,
.mamlux-category-design #g-homecatalog .mamlux-category-button:hover { background:var(--category-dark); }
.mamlux-category-design #g-homehero .mamlux-hero-search:focus-within,
.mamlux-category-design a:focus-visible,.mamlux-category-design button:focus-visible { outline-color:var(--category-accent); }
#g-main:has(.mamlux-category-landing) { padding-top:0; }
#g-main .g-content:has(> .platform-content .mamlux-category-landing) { margin-top:0; padding-top:0; }
.mamlux-category-design > .vm-category-description { display:none; }
.mamlux-category-design.mamlux-category-model > .vm-category-description { display:block; padding:28px; border:1px solid #e2e8ef; border-radius:18px; background:#f8fafc; }
.mamlux-category-design:not(.mamlux-category-model):has(> .mamlux-category-catalog) > .mamlux-category-landing { margin-bottom:0; }
.mamlux-category-design:not(.mamlux-category-model) > #g-homecatalog { width:100vw; margin:0 0 28px calc(50% - 50vw); border-radius:0; background:#f0f3f5; }
.mamlux-category-design:not(.mamlux-category-model) > #g-homecatalog > .g-container { width:var(--category-content,1200px)!important; max-width:100%!important; margin-inline:auto!important; box-sizing:border-box; }
.mamlux-category-design #g-homecatalog .mamlux-category-card { min-width:0; }
.mamlux-category-design #g-homecatalog .mamlux-category-button { white-space:normal; }
.mamlux-category-design :is(.ndbsh-index,.ndsie-index,.ndele-index) a { background:var(--category-accent); color:#fff; }
.mamlux-category-design :is(.ndbsh-item,.ndsie-item,.ndele-item) { border:1px solid #e2e8ef; border-radius:12px; background:#fff; }
.mamlux-category-design :is(.ndbsh-item,.ndsie-item,.ndele-item):hover { border-color:var(--category-accent); background:var(--category-soft); }
.mamlux-category-design :is(.ndbsh-title,.ndsie-title,.ndele-title,.ndbsh-search-label,.ndsie-search-label,.ndele-search-label,.ndbsh-clear,.ndsie-clear,.ndele-clear) { color:var(--category-accent); }
.mamlux-category-design :is(#bshFilter,#sieFilter,#pncFilter):focus { border-color:var(--category-accent); outline-color:var(--category-accent); }
.mamlux-category-design .virtuemart_search { border:1px solid #dce5ee!important; border-radius:14px; background:#f8fafc!important; }
.mamlux-category-design .virtuemart_search .btn-primary { background:var(--category-accent); border-color:var(--category-accent); color:#fff; }
.mamlux-category-design .virtuemart_search .btn-primary:hover { background:var(--category-dark); }
.mamlux-category-design .vm-product-grid .product-container { padding:18px; border:1px solid #dce5ee; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(35,58,85,.07); }
.mamlux-category-design .vm-pagination { padding:12px 16px!important; border:1px solid #e2e8ef; border-radius:13px; background:#f8fafc!important; }
.mamlux-category-design .vm-pagination .pagination { display:flex; flex-wrap:wrap; gap:5px; }
.mamlux-category-design .vm-pagination .pagenav { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; padding:0 9px; border:1px solid #dce4ec; border-radius:9px; background:#fff; color:var(--category-accent); }
.mamlux-category-design .vm-pagination .active .pagenav { background:var(--category-accent); color:#fff; }
@media(max-width:768px) {
  .mamlux-category-landing #g-homehero { padding:32px 16px; background-position:62% center; }
  .mamlux-category-landing #g-homehero .g-content { padding:0; }
}
@media(max-width:480px) {
  .mamlux-category-landing #g-homehero { padding:28px 16px; }
  .mamlux-category-design.mamlux-category-model > .vm-category-description { padding:16px; }
}
