/*
 * Manufaktur Suite – Theme-Stylesheet 1.1.0 (konsolidiert, ersetzt theme.css 1.0.x-Schichten v1.0.1–v1.6 und designsystem.css).
 * Werte ausschließlich über Tokens (--mfs-*), ausgegeben aus dem Customizer (inc/tokens.php).
 * Aufbau: 1 Rückfallwerte · 2 Basis · 3 Layout · 4 Infoleiste/Header/Navigation · 5 Breadcrumbs · 6 Buttons & Formulare
 *         7 Inhalt, Muster, Altklassen · 8 Abzeichen & Preise · 9 WooCommerce · 10 Footer · 11 Barrierefreiheit · 12 Responsive
 */

/* 1 ─ Rückfallwerte (werden vom Token-Block im <head> überschrieben) */
:root{--mfs-color-primary:#2e322f;--mfs-color-primary-hover:#4a4f4c;--mfs-color-on-primary:#fff;--mfs-color-accent:#c9a777;--mfs-color-accent-hover:#d6bc96;--mfs-color-on-accent:#2e322f;--mfs-color-accent-text:#86683f;--mfs-color-accent-on-dark:#c9a777;--mfs-color-surface:#f3f0eb;--mfs-color-base:#fff;--mfs-color-text:#303431;--mfs-color-heading:#2e322f;--mfs-color-muted:#666b66;--mfs-color-border:#e5e0d8;--mfs-color-border-strong:#c4c1bb;--mfs-color-link:#86683f;--mfs-color-link-hover:#2e322f;--mfs-color-focus:#86683f;--mfs-color-focus-on-dark:#c9a777;--mfs-color-success:#2f6b45;--mfs-color-success-soft:#e6eee9;--mfs-color-danger:#a8322a;--mfs-color-danger-soft:#f9ecea;--mfs-color-warning:#8a5a14;--mfs-color-warning-soft:#fbf1dc;--mfs-color-info:#2a4d78;--mfs-color-info-soft:#e8eef6;--mfs-color-topbar-bg:#24292c;--mfs-color-on-topbar:#fff;--mfs-color-topbar-link:#d6c1a0;--mfs-color-footer-bg:#292d30;--mfs-color-on-footer:#fff;--mfs-color-footer-link:#e5e5e6;--mfs-color-footer-link-hover:#c9a777;--mfs-color-footer-muted:#c3c4c5;--mfs-color-footer-accent:#c9a777;--mfs-color-footer-line:#545759;--mfs-color-nav-active:#86683f;--mfs-color-breadcrumb-bg:#fff;--mfs-color-breadcrumb-text:#666b66;--mfs-color-field-bg:#fff;--mfs-color-field-border:#949089;--mfs-color-cart-text:#303431;--mfs-color-cart-summary-bg:#f3f0eb;--mfs-color-checkout-order-bg:#f3f0eb;--mfs-color-price:#2e322f;--mfs-color-price-old:#666b66;--mfs-color-price-sale:#a8322a;--mfs-badge-custom-bg:#efe5d6;--mfs-badge-custom-text:#2e322f;--mfs-badge-stock-bg:#e3ece6;--mfs-badge-stock-text:#2f6b45;--mfs-badge-sale-bg:#a8322a;--mfs-badge-sale-text:#fff;--mfs-badge-featured-bg:#c9a777;--mfs-badge-featured-text:#2e322f;--mfs-badge-new-bg:#2e322f;--mfs-badge-new-text:#fff;--mfs-btn-bg:#2e322f;--mfs-btn-text:#fff;--mfs-btn-hover-bg:#4a4f4c;--mfs-btn-hover-text:#fff;--mfs-btn-on-dark-bg:#c9a777;--mfs-btn-on-dark-text:#2e322f;--mfs-btn-on-dark-hover-bg:#d6bc96;--mfs-btn-secondary-text:#2e322f;--mfs-btn-secondary-border:#2e322f;--mfs-font-heading:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mfs-font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mfs-font-size:16px;--mfs-heading-weight:600;--mfs-page-title-size:42px;--mfs-checkout-heading-size:22px;--mfs-radius:4px;--mfs-radius-card:4px;--mfs-radius-field:4px;--mfs-radius-panel:4px;--mfs-radius-badge:999px;--mfs-width:1200px;--mfs-space-xs:8px;--mfs-space-s:16px;--mfs-space-m:32px;--mfs-space-section:clamp(38px,6vw,64px);--mfs-mobile-spacing:18px;--mfs-page-title-spacing:24px;--mfs-header-height:98px;--mfs-mobile-header-height:75px;--mfs-logo-width:225px;--mfs-nav-font-size:14px;--mfs-nav-gap:22px;--mfs-nav-weight:500;--mfs-breadcrumb-padding:18px;--mfs-breadcrumb-font-size:13px;--mfs-category-hero-height:310px;--mfs-product-columns:4;--mfs-product-columns-tablet:3;--mfs-mobile-product-columns:2;--mfs-product-ratio:4/3;--mfs-card-title-size:16px;--mfs-footer-spacing:65px;
 --mfs-gutter:clamp(20px,3vw,36px);--mfs-space:var(--mfs-gutter);--mfs-target:44px;--mfs-shadow:0 8px 24px rgba(20,22,21,.12)}

/* 2 ─ Basis */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@supports (overflow:clip){body{overflow-x:clip}}
body{margin:0;background:var(--mfs-color-base);color:var(--mfs-color-text);font-family:var(--mfs-font-body);font-size:var(--mfs-font-size);line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--mfs-color-link);text-underline-offset:.18em}a:hover{color:var(--mfs-color-link-hover)}
:where(button,input,select,textarea){font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--mfs-font-heading);font-weight:var(--mfs-heading-weight);line-height:1.22;color:var(--mfs-color-heading)}
h1{font-size:clamp(32px,3.6vw,48px)}h2{font-size:clamp(25px,2.7vw,36px)}h3{font-size:clamp(20px,1.9vw,26px)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;margin:-1px;padding:0;border:0}
.mfs-skip-link:focus,.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;z-index:100000;top:8px;left:8px;padding:12px 18px;background:var(--mfs-color-base);color:var(--mfs-color-heading);font-weight:600;border-radius:var(--mfs-radius);box-shadow:var(--mfs-shadow);white-space:normal}
[hidden]{display:none!important}
.mfs-main:focus{outline:0}

/* 3 ─ Layout */
.mfs-container{width:min(var(--mfs-width),calc(100% - 2 * var(--mfs-gutter)));margin-inline:auto}
.mfs-page-content{padding-block:36px 80px}
.mfs-page-title{margin-top:0;font-size:var(--mfs-page-title-size);margin-bottom:var(--mfs-page-title-spacing)}
.mfs-home-content .wp-block-group:not(.alignfull):not(.alignwide){max-width:var(--mfs-width);margin-inline:auto}
.mfs-landing-page,.mfs-fullwidth-page{width:100%;max-width:none}
/* Volle Breite ohne waagerechte Bildlaufleiste: 100vw abzüglich Leistenbreite (navigation.js setzt --mfs-scrollbar). */
.mfs-page-content .alignfull,.mfs-fullwidth-page .alignfull,.mfs-landing-page .alignfull,
:is(.mfs-cart-banner,.mfs-checkout-banner,.mfs-account-banner,.mfs-haendler-banner,.mfs-kontakt-banner,.sd-cart-banner,.sd-checkout-banner,.sd-account-banner,.sd-haendler-banner,.sd-kontakt-banner).alignfull,
.mfs-shop-v3 :is(.mfs-v3-hero,.mfs-v3-outro),.sd-shop-v3 :is(.sd-v3-hero,.sd-v3-outro){width:calc(100vw - var(--mfs-scrollbar,0px));max-width:none;margin-left:calc(50% - 50vw + var(--mfs-scrollbar,0px) / 2);margin-right:calc(50% - 50vw + var(--mfs-scrollbar,0px) / 2)}
.mfs-home-content .alignfull{width:100%;max-width:none;margin-inline:0}
/* Seitenheader-Block über die volle Breite (Inhalt der Seite wie bisher). */
.mfs-page-content:has(> .wp-block-manufaktur-page-header),.mfs-page-content:has(> .wp-block-steindesign-page-header),.mfs-page-content:has(> .mfsb-page-header){max-width:none;width:100%;padding-inline:0;padding-top:0}
.mfs-page-content > .mfsb-page-header{margin-top:0}
/* Abschnittsrhythmus (Customizer „Abschnittsabstand“) */
.mfs-page-content>:where(.wp-block-group,.wp-block-columns,.wp-block-cover,.mfs-pattern-section,.sd-pattern-section,.mfsb-hero,.mfsb-image-text,.mfsb-categories)+:where(.wp-block-group,.wp-block-columns,.wp-block-cover,.mfs-pattern-section,.sd-pattern-section,.mfsb-hero,.mfsb-image-text,.mfsb-categories){margin-block-start:var(--mfs-space-section)}

/* 4 ─ Infoleiste */
.mfs-topbar{position:relative;z-index:60;background:var(--mfs-color-topbar-bg);color:var(--mfs-color-on-topbar);font-size:13px;line-height:1.35}
.mfs-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;min-height:36px;padding-block:4px}
.mfs-topbar-inner>*{min-width:0}
.mfs-topbar-text{flex:1 1 260px}
.mfs-topbar a{color:var(--mfs-color-topbar-link);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:28px}
.mfs-topbar a:hover{color:var(--mfs-color-on-topbar);text-decoration:underline}
.mfs-topbar-links{display:flex;align-items:center;gap:18px;margin-left:auto}
.mfs-usp{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.mfs-usp li{display:inline-flex;align-items:center;gap:6px}.mfs-usp svg{color:var(--mfs-color-topbar-link);flex:0 0 auto}

/* 4 ─ Header */
.mfs-site-header{position:relative;z-index:50;background:var(--mfs-color-base);border-bottom:1px solid var(--mfs-color-border)}
.mfs-header-inner{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px);min-height:var(--mfs-header-height)}
.mfs-brand{flex:0 0 auto;max-width:min(var(--mfs-logo-width),45vw);min-width:0}
.mfs-brand a{display:inline-flex;flex-direction:column;justify-content:center;min-height:var(--mfs-target);text-decoration:none;color:var(--mfs-color-heading)}
.mfs-brand .custom-logo{display:block;width:auto;max-width:100%;max-height:65px;object-fit:contain}
.mfs-brand strong{font-family:var(--mfs-font-heading);font-size:24px;letter-spacing:.02em;line-height:1.15}
.mfs-brand small{display:block;font-size:11px;color:var(--mfs-color-muted);letter-spacing:.04em}
.mfs-main-nav{margin-inline:auto;min-width:0}
.mfs-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.mfs-icon-link,.mfs-header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--mfs-target);min-height:var(--mfs-target);padding:0 6px;color:var(--mfs-color-heading);text-decoration:none;border-radius:var(--mfs-radius)}
.mfs-icon-link:hover{color:var(--mfs-color-nav-active)}
.mfs-phone-link{font-weight:600;white-space:nowrap}.mfs-header-actions .mfs-phone-link span{font-size:14px}
.mfs-cart-link{position:relative}
.mfs-cart-total{font-size:13px;white-space:nowrap;margin-left:6px}
.mfs-cart-count{position:absolute;top:2px;left:24px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--mfs-color-primary);color:var(--mfs-color-on-primary);font-size:11px;line-height:1}
.mfs-header-search{flex:1 1 260px;max-width:420px}
.mfs-header-search form{display:flex;gap:0}
.mfs-header-search label{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.mfs-header-search input[type=search]{flex:1;min-width:0;min-height:var(--mfs-target);border-top-right-radius:0;border-bottom-right-radius:0}
.mfs-header-search button{min-height:var(--mfs-target);border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:16px}
body.mfs-sticky-header .mfs-site-header{position:sticky;top:0}
body.admin-bar.mfs-sticky-header .mfs-site-header{top:32px}
/* Variante: Logo mittig, Menü darunter */
.mfs-header--center .mfs-header-inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"search brand actions" "nav nav nav";row-gap:0;padding-top:10px}
.mfs-header--center .mfs-brand{grid-area:brand;justify-self:center;max-width:min(var(--mfs-logo-width),60vw)}
.mfs-header--center .mfs-header-actions{grid-area:actions;justify-self:end}
.mfs-header--center .mfs-header-search{grid-area:search;justify-self:start;width:100%;max-width:340px}
.mfs-header--center .mfs-main-nav{grid-area:nav;justify-self:center;margin:0}
.mfs-header--center .mfs-menu-toggle{grid-area:search;justify-self:start}
/* Variante: Menü in eigener Zeile */
.mfs-header--stacked .mfs-header-inner{flex-wrap:wrap;row-gap:0;padding-top:10px}
.mfs-header--stacked .mfs-header-actions{margin-left:auto}
.mfs-header--stacked .mfs-header-search{margin-left:auto}
.mfs-header--stacked .mfs-header-search+.mfs-header-actions{margin-left:0}
.mfs-header--stacked .mfs-main-nav{order:5;flex:1 0 100%;margin:0;border-top:1px solid var(--mfs-color-border)}

/* 4 ─ Navigation */
.mfs-menu,.mfs-menu-fallback>ul{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--mfs-nav-gap);list-style:none;margin:0;padding:0}
.mfs-menu li,.mfs-menu-fallback li{position:relative;display:flex;align-items:center}
.mfs-main-nav a{display:inline-flex;align-items:center;min-height:var(--mfs-target);padding-block:4px;font-size:var(--mfs-nav-font-size);font-weight:var(--mfs-nav-weight);color:var(--mfs-color-heading);text-decoration:none}
.mfs-main-nav a:hover,.mfs-main-nav :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor)>a{color:var(--mfs-color-nav-active)}
.mfs-main-nav :is(.current-menu-item,.current_page_item)>a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}
body.mfs-nav-uppercase .mfs-main-nav a{text-transform:uppercase;letter-spacing:.04em}
.mfs-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:var(--mfs-target);margin-left:2px;padding:0;background:transparent!important;border:0!important;color:var(--mfs-color-heading)!important;cursor:pointer;border-radius:var(--mfs-radius)}
.mfs-submenu-toggle svg{transition:transform .18s ease}
.mfs-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mfs-main-nav li>ul{display:none;position:absolute;top:100%;left:0;z-index:70;min-width:220px;margin:0;padding:10px 0;list-style:none;background:var(--mfs-color-base);border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius-panel);box-shadow:var(--mfs-shadow)}
.mfs-main-nav li>ul li{display:block}
.mfs-main-nav li>ul a{display:flex;width:100%;padding:8px 18px;min-height:40px}
.mfs-main-nav li.is-open>ul{display:block}
@media(hover:hover) and (min-width:781px){.mfs-main-nav li:hover>ul{display:block}}
.mfs-menu-toggle{display:none;align-items:center;justify-content:center;min-width:var(--mfs-target);min-height:var(--mfs-target);padding:8px;background:transparent!important;border:0!important;color:var(--mfs-color-heading)!important;cursor:pointer;border-radius:var(--mfs-radius)}
.mfs-menu-toggle-box{display:block;width:24px}
.mfs-menu-toggle-box span{display:block;height:2px;margin:5px 0;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.mfs-menu-toggle[aria-expanded=true] .mfs-menu-toggle-box span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mfs-menu-toggle[aria-expanded=true] .mfs-menu-toggle-box span:nth-child(2){opacity:0}
.mfs-menu-toggle[aria-expanded=true] .mfs-menu-toggle-box span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 5 ─ Breadcrumbs */
.mfs-standard-breadcrumb{background:var(--mfs-color-breadcrumb-bg);padding-block:var(--mfs-breadcrumb-padding)}
.mfs-standard-crumbs,.mfs-hero-crumbs,.woocommerce-breadcrumb{font-size:var(--mfs-breadcrumb-font-size);line-height:1.6;margin:0}
.mfs-standard-crumbs,.mfs-standard-crumbs a,.mfs-standard-breadcrumb .woocommerce-breadcrumb,.mfs-standard-breadcrumb .woocommerce-breadcrumb a{color:var(--mfs-color-breadcrumb-text)}
.mfs-standard-crumbs a,.mfs-hero-crumbs a,.woocommerce-breadcrumb a{display:inline-block;padding-block:3px;text-decoration:underline;text-decoration-color:transparent}
.mfs-standard-crumbs a:hover,.mfs-hero-crumbs a:hover{text-decoration-color:currentColor}
.mfs-hero-crumbs,.mfs-hero-crumbs a{color:#fff}
.mfs-crumb-separator{display:inline-block;margin-inline:6px;opacity:.75}

/* 6 ─ Buttons (einheitlich: Inhalt, Shop, Blöcke, WooCommerce klassisch + Blöcke) */
:where(button,input[type=submit],input[type=button],input[type=reset]):where(:not(.mfs-menu-toggle,.mfs-submenu-toggle,.wc-block-components-button,[class*="components-"],.pswp__button)),
.button,.wp-element-button,.wp-block-button__link,.mfsb-button,
.woocommerce :is(a.button,button.button,input.button),.woocommerce #respond input#submit,
.woocommerce :is(a.button.alt,button.button.alt,input.button.alt,#respond input#submit.alt),
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.wc-block-components-button:not(.is-link),.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-grid__product-add-to-cart .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--mfs-target);padding:11px 22px;border:1px solid var(--mfs-btn-bg);border-radius:var(--mfs-radius);background:var(--mfs-btn-bg);color:var(--mfs-btn-text);font-family:var(--mfs-font-body);font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;text-align:center;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
:where(button,input[type=submit],input[type=button]):where(:not(.mfs-menu-toggle,.mfs-submenu-toggle,.wc-block-components-button,[class*="components-"],.pswp__button)):hover,
.button:hover,.wp-element-button:hover,.wp-block-button__link:hover,.mfsb-button:hover,
.woocommerce :is(a.button,button.button,input.button):hover,.woocommerce #respond input#submit:hover,
.woocommerce :is(a.button.alt,button.button.alt,input.button.alt):hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--mfs-btn-hover-bg);border-color:var(--mfs-btn-hover-bg);color:var(--mfs-btn-hover-text)}
.woocommerce :is(a.button,button.button,input.button).disabled,.woocommerce :is(a.button,button.button,input.button):disabled,.woocommerce button.button.alt.disabled{background:var(--mfs-btn-bg);color:var(--mfs-btn-text);opacity:.55}
/* Akzent-/Umriss-Stil */
.is-style-mfs-accent .wp-block-button__link,.mfs-btn--accent{--mfs-btn-bg:var(--mfs-btn-on-dark-bg);--mfs-btn-text:var(--mfs-btn-on-dark-text);--mfs-btn-hover-bg:var(--mfs-btn-on-dark-hover-bg);--mfs-btn-hover-text:var(--mfs-btn-on-dark-text)}
.is-style-outline .wp-block-button__link,.mfs-btn--outline{background:transparent;color:var(--mfs-btn-secondary-text);border-color:var(--mfs-btn-secondary-border)}
.is-style-outline .wp-block-button__link:hover,.mfs-btn--outline:hover{background:var(--mfs-btn-secondary-border);color:var(--mfs-color-base)}
/* Auf dunklen Flächen automatisch Akzent */
.mfs-on-dark,.mfs-pattern-hero,.sd-pattern-hero,.mfs-category-hero,.mfsb-hero,.mfsb-ph-image,.mfsb-ph-action,
:is(.mfs-cart-banner,.mfs-checkout-banner,.mfs-account-banner,.mfs-haendler-banner,.mfs-kontakt-banner,.sd-cart-banner,.sd-checkout-banner,.sd-account-banner,.sd-haendler-banner,.sd-kontakt-banner),
.mfs-shop-v3 :is(.mfs-v3-hero,.mfs-v3-outro),.sd-shop-v3 :is(.sd-v3-hero,.sd-v3-outro),.has-primary-background-color,.has-anthrazit-background-color{
 --mfs-btn-bg:var(--mfs-btn-on-dark-bg);--mfs-btn-text:var(--mfs-btn-on-dark-text);--mfs-btn-hover-bg:var(--mfs-btn-on-dark-hover-bg);--mfs-btn-hover-text:var(--mfs-btn-on-dark-text);--mfs-btn-secondary-text:#fff;--mfs-btn-secondary-border:#fff;--mfs-color-focus:var(--mfs-color-focus-on-dark)}

/* 6 ─ Formulare */
:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]):not([type=file]),select,textarea){max-width:100%;min-height:var(--mfs-target);padding:10px 12px;border:1px solid var(--mfs-color-field-border);border-radius:var(--mfs-radius-field);background:var(--mfs-color-field-bg);color:var(--mfs-color-text)}
textarea{min-height:120px}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--mfs-color-primary)}
.woocommerce form .form-row :is(input.input-text,textarea,select),.woocommerce .quantity .qty,.select2-container .select2-selection{border-color:var(--mfs-color-field-border);border-radius:var(--mfs-radius-field)}
.woocommerce .quantity .qty{min-height:var(--mfs-target);width:4.5em}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-color:var(--mfs-color-field-border)!important;border-radius:var(--mfs-radius-field)!important;background:var(--mfs-color-field-bg)!important}
label{cursor:pointer}

/* 7 ─ Inhalt: Oberzeilen, Muster, Altklassen (sd-*) */
.mfs-eyebrow,.sd-eyebrow,.mfs-pattern-eyebrow,.sd-pattern-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--mfs-color-accent-text)}
.mfs-on-dark :is(.mfs-eyebrow,.mfs-pattern-eyebrow,.sd-pattern-eyebrow),.mfs-pattern-hero :is(.mfs-pattern-eyebrow,.sd-pattern-eyebrow),.sd-pattern-hero :is(.mfs-pattern-eyebrow,.sd-pattern-eyebrow){color:var(--mfs-color-accent-on-dark)}
.mfs-pattern-hero,.sd-pattern-hero{padding:clamp(48px,7vw,96px) clamp(24px,5vw,70px);background:var(--mfs-color-primary);color:var(--mfs-color-on-primary)}
.mfs-pattern-hero :is(h1,h2,h3,p),.sd-pattern-hero :is(h1,h2,h3,p){color:inherit}
.mfs-pattern-hero .wp-block-buttons,.sd-pattern-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mfs-pattern-section,.sd-pattern-section{padding-block:var(--mfs-space-section)}
.mfs-pattern-card,.sd-pattern-card{height:100%;padding:clamp(20px,2.5vw,32px);background:var(--mfs-color-base);border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius-card)}
.mfs-pattern-image-placeholder,.sd-pattern-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;padding:24px;background:var(--mfs-color-surface);border:1px dashed var(--mfs-color-border-strong)}
.mfs-pattern-image-placeholder p,.sd-pattern-image-placeholder p{color:var(--mfs-color-muted);font-size:14px}
/* Banner-Klassen aus bestehenden Seiten */
:is(.mfs-cart-banner,.mfs-checkout-banner,.mfs-account-banner,.mfs-haendler-banner,.mfs-kontakt-banner,.sd-cart-banner,.sd-checkout-banner,.sd-account-banner,.sd-haendler-banner,.sd-kontakt-banner).alignfull{background:var(--mfs-color-primary)!important;color:var(--mfs-color-on-primary)!important;padding:52px max(var(--mfs-gutter),calc((100vw - var(--mfs-width)) / 2))!important;margin-bottom:40px!important}
:is(.mfs-cart-banner,.mfs-checkout-banner,.mfs-account-banner,.mfs-haendler-banner,.mfs-kontakt-banner,.sd-cart-banner,.sd-checkout-banner,.sd-account-banner,.sd-haendler-banner,.sd-kontakt-banner) h1{color:inherit!important;font-size:clamp(32px,3.5vw,48px);font-weight:500}
:is(.mfs-cart-banner,.mfs-checkout-banner,.mfs-account-banner,.mfs-haendler-banner,.mfs-kontakt-banner,.sd-cart-banner,.sd-checkout-banner,.sd-account-banner,.sd-haendler-banner,.sd-kontakt-banner) p{color:inherit;opacity:.92}
:is(.mfs-cart-banner-label,.mfs-checkout-banner-label,.mfs-account-banner-label,.mfs-haendler-eyebrow,.mfs-kontakt-eyebrow,.sd-cart-banner-label,.sd-checkout-banner-label,.sd-account-banner-label,.sd-haendler-eyebrow,.sd-kontakt-eyebrow){color:var(--mfs-color-accent-on-dark)!important;opacity:1!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
/* Produktübersicht aus bestehendem Gutenberg-Inhalt (shop-v3) */
.mfs-shop-v3 .mfs-v3-container,.sd-shop-v3 .sd-v3-container{max-width:var(--mfs-width);margin-inline:auto}
.mfs-shop-v3 :is(.mfs-v3-hero,.mfs-v3-outro),.sd-shop-v3 :is(.sd-v3-hero,.sd-v3-outro){background:var(--mfs-color-primary);color:var(--mfs-color-on-primary);padding:70px var(--mfs-gutter)}
.mfs-shop-v3 :is(.mfs-v3-hero h1,.mfs-v3-outro h2),.sd-shop-v3 :is(.sd-v3-hero h1,.sd-v3-outro h2){color:inherit}
.mfs-shop-v3 :is(.mfs-v3-category-section,.mfs-v3-products-section),.sd-shop-v3 :is(.sd-v3-category-section,.sd-v3-products-section){padding-block:var(--mfs-space-section)}
.mfs-shop-v3 :is(.mfs-v3-category-section,.mfs-v3-products-section) ul.products,.sd-shop-v3 :is(.sd-v3-category-section,.sd-v3-products-section) ul.products{margin-top:25px}
.mfs-shop-v3 .mfs-v3-custom-section,.sd-shop-v3 .sd-v3-custom-section{background:var(--mfs-color-surface);padding:60px var(--mfs-gutter)}
/* Bildkacheln der Startseite: Text auf Fotos lesbar */
.mfs-home-content .wp-block-cover{isolation:isolate}.mfs-home-content .wp-block-cover__background{z-index:0}.mfs-home-content .wp-block-cover__inner-container{position:relative;z-index:1}
.mfs-home-content .wp-block-cover:not(.has-background-dim) .wp-block-cover__background{background:linear-gradient(0deg,rgba(20,23,22,.7),rgba(20,23,22,.12))!important;opacity:1!important}
.mfs-home-content .wp-block-cover .wp-block-cover__inner-container,.mfs-home-content .wp-block-cover .wp-block-cover__inner-container :is(h1,h2,h3,p,a){color:#fff}
/* Altslugs der Palette (1.0.0: anthrazit, gold, creme, weiss) */
.has-anthrazit-color{color:var(--mfs-color-primary)!important}.has-anthrazit-background-color{background-color:var(--mfs-color-primary)!important;color:var(--mfs-color-on-primary)}
.has-gold-color{color:var(--mfs-color-accent-text)!important}.has-gold-background-color{background-color:var(--mfs-color-accent)!important;color:var(--mfs-color-on-accent)}
.has-creme-color{color:var(--mfs-color-surface)!important}.has-creme-background-color{background-color:var(--mfs-color-surface)!important}
.has-weiss-color{color:var(--mfs-color-base)!important}.has-weiss-background-color{background-color:var(--mfs-color-base)!important}
.has-primary-background-color{color:var(--mfs-color-on-primary)}
/* Konfigurator: Gestaltung im Plugin, hier nur der Rahmen */
.mfs-config-page .mfs-page-content{padding-top:25px}.mfs-config-page .mfs-page-title{display:none}.mfs-config-page .mfs-page-content>*{max-width:100%}

/* 8 ─ Abzeichen & Preise */
.mfs-badges{display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.mfs-badges--loop{position:absolute;z-index:2;top:12px;left:12px;right:12px}
.mfs-badges--single{margin:0 0 12px}
.mfs-badge,.woocommerce span.onsale{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:3px 10px;border-radius:var(--mfs-radius-badge);font-family:var(--mfs-font-body);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;white-space:nowrap}
.mfs-badge--custom{background:var(--mfs-badge-custom-bg);color:var(--mfs-badge-custom-text)}
.mfs-badge--stock{background:var(--mfs-badge-stock-bg);color:var(--mfs-badge-stock-text)}
.mfs-badge--sale,.woocommerce span.onsale{background:var(--mfs-badge-sale-bg);color:var(--mfs-badge-sale-text)}
.mfs-badge--featured,.mfs-badge--bestseller{background:var(--mfs-badge-featured-bg);color:var(--mfs-badge-featured-text)}
.mfs-badge--new{background:var(--mfs-badge-new-bg);color:var(--mfs-badge-new-text)}
.woocommerce span.onsale{position:absolute;top:12px;left:12px;right:auto;min-width:0;min-height:24px;border-radius:var(--mfs-radius-badge)}
.woocommerce ul.products li.product .onsale{margin:0;top:12px;left:12px;right:auto}
.price,.woocommerce :is(div.product p.price,div.product span.price,ul.products li.product .price),.wc-block-components-product-price,.wc-block-grid__product-price{color:var(--mfs-color-price)!important;font-weight:700}
.price del,.woocommerce :is(div.product p.price,div.product span.price,ul.products li.product .price) del,.wc-block-components-product-price del,.wc-block-components-product-price__regular{color:var(--mfs-color-price-old)!important;opacity:1!important;font-weight:400}
.price ins,.woocommerce :is(div.product p.price,div.product span.price,ul.products li.product .price) ins,.wc-block-components-product-price ins,.wc-block-components-product-price__value.is-discounted{color:var(--mfs-color-price-sale)!important;text-decoration:none;font-weight:700}
.woocommerce-price-suffix,.woocommerce small.tax_label,.mfs-price-note{color:var(--mfs-color-muted);font-size:.82em;font-weight:400}

/* 9 ─ WooCommerce: Archiv / Produktraster (einmal definiert) */
.mfs-wc-content{display:block}
.woocommerce-page .woocommerce,.woocommerce .woocommerce-notices-wrapper{max-width:var(--mfs-width);margin-inline:auto}
.woocommerce-products-header,.mfs-wc-content>.woocommerce-products-header{width:min(var(--mfs-width),calc(100% - 2 * var(--mfs-gutter)));margin-inline:auto}
.mfs-wc-content>:is(.woocommerce-notices-wrapper,ul.products,nav.woocommerce-pagination,.woocommerce-info,.woocommerce-no-products-found){width:min(var(--mfs-width),calc(100% - 2 * var(--mfs-gutter)));margin-inline:auto}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-block:26px}
.woocommerce .mfs-wc-content>.woocommerce-result-count{float:left;width:auto;margin:26px 0 26px max(var(--mfs-gutter),calc((100% - var(--mfs-width)) / 2))}
.woocommerce .mfs-wc-content>.woocommerce-ordering{float:right;width:auto;margin:26px max(var(--mfs-gutter),calc((100% - var(--mfs-width)) / 2)) 26px 0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--mfs-product-columns),minmax(0,1fr));gap:clamp(14px,2vw,28px);clear:both;list-style:none;padding:0;margin:32px auto 70px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0 0 18px;text-align:left;background:var(--mfs-color-base);border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius-card);overflow:hidden}
body.mfs-cards-borderless .woocommerce ul.products li.product{border-color:transparent;box-shadow:none}
.woocommerce ul.products li.product>a:first-child{display:block;flex:0 0 auto;color:inherit;text-decoration:none}
.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:var(--mfs-product-ratio);object-fit:cover;margin:0 0 15px}
.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){margin:0 15px 10px;padding:0;font-size:var(--mfs-card-title-size);line-height:1.4;color:var(--mfs-color-heading)}
.woocommerce ul.products li.product :is(.price,.star-rating){margin:0 15px 12px}
.woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 15px 0;font-size:14px}
body.mfs-cards-wide-button .woocommerce ul.products li.product .button{align-self:stretch;width:auto;text-align:center}
.woocommerce ul.products li.product.product-category{padding-bottom:0}
.woocommerce ul.products li.product.product-category img{aspect-ratio:4/5;margin:0}
.woocommerce ul.products li.product.product-category h2{margin:0;padding:16px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){display:inline-grid;place-items:center;min-width:var(--mfs-target);min-height:var(--mfs-target);border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius);color:var(--mfs-color-heading)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mfs-color-primary);border-color:var(--mfs-color-primary);color:var(--mfs-color-on-primary)}
/* Kategorie-Banner & -Beschreibung */
.mfs-category-hero{background:var(--mfs-color-primary) center/cover no-repeat;color:#fff;min-height:var(--mfs-category-hero-height)}
.mfs-category-hero .mfs-container{display:flex;flex-direction:column;justify-content:space-between;min-height:var(--mfs-category-hero-height);padding-block:32px 45px}
.mfs-category-hero h1{color:#fff;margin:12px 0 0}
.mfs-category-hero .mfs-eyebrow{color:color-mix(in srgb,var(--mfs-color-accent-on-dark) 55%,#fff)}
.mfs-category-intro{width:min(var(--mfs-width),calc(100% - 2 * var(--mfs-gutter)));margin:0 auto 25px;padding-block:48px 34px;border-bottom:1px solid var(--mfs-color-border)}
.mfs-category-intro-text{max-width:850px}.mfs-category-intro-text p{line-height:1.8}
.mfs-category-intro-text strong{font-size:clamp(19px,2vw,26px);color:var(--mfs-color-heading)}
/* Produktseite */
.woocommerce div.product{max-width:var(--mfs-width);width:calc(100% - 2 * var(--mfs-gutter));margin:40px auto 90px}
.woocommerce div.product .product_title{margin-top:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:clamp(22px,2vw,28px)}
.woocommerce div.product .stock{font-weight:600}
.woocommerce div.product .stock.in-stock{color:var(--mfs-color-success)}
.woocommerce div.product .stock.out-of-stock{color:var(--mfs-color-danger)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:25px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--mfs-color-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:var(--mfs-target);padding:0 2px;color:var(--mfs-color-muted);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--mfs-color-heading);box-shadow:inset 0 -3px 0 var(--mfs-color-accent)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--mfs-color-accent-text)}
.woocommerce .product_meta{color:var(--mfs-color-muted);font-size:14px}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--mfs-color-base);border-radius:999px;width:var(--mfs-target);height:var(--mfs-target)}
/* Hinweise (klassisch + Blöcke) */
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top:0;border-left:4px solid var(--mfs-color-info);border-radius:var(--mfs-radius-panel);background:var(--mfs-color-info-soft);color:var(--mfs-color-text);padding:1em 1.5em 1em 3.5em}
.woocommerce .woocommerce-message{border-left-color:var(--mfs-color-success);background:var(--mfs-color-success-soft)}
.woocommerce .woocommerce-error{border-left-color:var(--mfs-color-danger);background:var(--mfs-color-danger-soft)}
.woocommerce .woocommerce-message::before{color:var(--mfs-color-success)}.woocommerce .woocommerce-info::before{color:var(--mfs-color-info)}.woocommerce .woocommerce-error::before{color:var(--mfs-color-danger)}
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:right;margin-left:12px}
.wc-block-components-notice-banner{border-radius:var(--mfs-radius-panel)!important;color:var(--mfs-color-text)!important}
.wc-block-components-notice-banner.is-success{background:var(--mfs-color-success-soft)!important;border-color:var(--mfs-color-success)!important}
.wc-block-components-notice-banner.is-success>svg{background:var(--mfs-color-success)!important}
.wc-block-components-notice-banner.is-error{background:var(--mfs-color-danger-soft)!important;border-color:var(--mfs-color-danger)!important}
.wc-block-components-notice-banner.is-error>svg{background:var(--mfs-color-danger)!important}
.wc-block-components-notice-banner.is-info{background:var(--mfs-color-info-soft)!important;border-color:var(--mfs-color-info)!important}
.wc-block-components-notice-banner.is-info>svg{background:var(--mfs-color-info)!important}
.wc-block-components-notice-banner.is-warning{background:var(--mfs-color-warning-soft)!important;border-color:var(--mfs-color-warning)!important}
.wc-block-components-notice-banner.is-warning>svg{background:var(--mfs-color-warning)!important}
/* Warenkorb & Kasse (Blöcke) */
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:1100px!important;width:calc(100% - 2 * var(--mfs-gutter));margin:36px auto 85px!important}
body.woocommerce-cart .wc-block-cart{color:var(--mfs-color-cart-text)}
.wc-block-components-sidebar,.wc-block-checkout__sidebar{border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius-panel);padding:22px}
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{background:var(--mfs-color-cart-summary-bg)}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar{background:var(--mfs-color-checkout-order-bg)}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-title{font-size:var(--mfs-checkout-heading-size)}
@media(min-width:900px){body.woocommerce-cart .wc-block-cart .wc-block-components-main{width:65%;padding-right:30px}body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{width:35%}}
.wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount{color:inherit}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--mfs-color-primary);border-color:var(--mfs-color-primary)}
.wc-block-components-radio-control__input:checked{border-color:var(--mfs-color-primary)}.wc-block-components-radio-control__input:checked::before{background:var(--mfs-color-primary)}
.wc-block-components-button:not(.is-link){font-size:16px}
.wc-block-components-button.is-link,.wc-block-components-totals-coupon-link{color:var(--mfs-color-link)}
/* Warenkorb & Kasse (klassisch) und Konto */
.woocommerce :is(.cart-collaterals .cart_totals,.checkout-review-order,#order_review){background:var(--mfs-color-cart-summary-bg);border-radius:var(--mfs-radius-panel)}
.woocommerce table.shop_table{border-color:var(--mfs-color-border);border-radius:var(--mfs-radius-panel)}
.woocommerce-account .woocommerce{max-width:var(--mfs-width);margin:35px auto 85px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--mfs-color-border);border-radius:var(--mfs-radius-panel);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:var(--mfs-target);padding:10px 18px;text-decoration:none;border-bottom:1px solid var(--mfs-color-border);color:var(--mfs-color-heading)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--mfs-color-primary);color:var(--mfs-color-on-primary)}

/* 10 ─ Footer */
.mfs-site-footer{background:var(--mfs-color-footer-bg);color:var(--mfs-color-on-footer);padding:var(--mfs-footer-spacing) 0 0;--mfs-color-focus:var(--mfs-color-focus-on-dark);--mfs-color-heading:var(--mfs-color-on-footer)}
.mfs-footer-grid{display:grid;grid-template-columns:repeat(var(--mfs-footer-cols,3),minmax(0,1fr));gap:40px 50px}
.mfs-footer-grid.has-about{grid-template-columns:minmax(0,1.35fr) repeat(var(--mfs-footer-cols,3),minmax(0,1fr))}
.mfs-footer-heading{font-size:15px;color:var(--mfs-color-on-footer);margin:0 0 16px;letter-spacing:.02em}
.mfs-footer-brand{margin:0 0 4px;font-family:var(--mfs-font-heading);font-size:22px;font-weight:var(--mfs-heading-weight);letter-spacing:.08em;color:var(--mfs-color-on-footer)}
.mfs-footer-claim{margin:0 0 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mfs-color-footer-accent)}
.mfs-site-footer p{font-size:14px;line-height:1.8;color:var(--mfs-color-footer-muted)}
.mfs-site-footer ul{list-style:none;margin:0;padding:0}
.mfs-site-footer li{margin:0 0 4px}
.mfs-site-footer a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;color:var(--mfs-color-footer-link);text-decoration:none}
.mfs-site-footer a:hover{color:var(--mfs-color-footer-link-hover);text-decoration:underline}
.mfs-footer-bottom{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:50px;padding-block:20px;border-top:1px solid var(--mfs-color-footer-line);font-size:13px;color:var(--mfs-color-footer-muted)}
/* Variante zentriert */
.mfs-footer--centered .mfs-footer-grid,.mfs-footer--centered .mfs-footer-grid.has-about{grid-template-columns:repeat(var(--mfs-footer-cols,3),minmax(0,max-content));justify-content:center;text-align:center;column-gap:clamp(32px,6vw,90px)}
.mfs-footer--centered .mfs-footer-about{grid-column:1/-1;max-width:640px;justify-self:center}
.mfs-footer--centered .mfs-footer-bottom{justify-content:center;text-align:center}
/* Variante kompakt */
.mfs-footer--compact{padding-top:calc(var(--mfs-footer-spacing) / 2)}
.mfs-footer--compact .mfs-footer-grid,.mfs-footer--compact .mfs-footer-grid.has-about{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px}
.mfs-footer--compact .mfs-footer-about{margin-right:auto}
.mfs-footer--compact :is(.mfs-footer-claim,.mfs-footer-description,.mfs-footer-heading){display:none}
.mfs-footer--compact .mfs-footer-menu ul{display:flex;flex-wrap:wrap;gap:0 18px}
.mfs-footer--compact .mfs-footer-bottom{margin-top:16px}

/* 11 ─ Barrierefreiheit: Fokus, Klickflächen, Bewegung */
:focus-visible{outline:3px solid var(--mfs-color-focus);outline-offset:2px}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--mfs-color-focus);outline-offset:2px;box-shadow:none}
:is(input,select,textarea):focus-visible{outline-offset:0}
.mfs-topbar,.mfs-category-hero,.mfs-on-dark{--mfs-color-focus:var(--mfs-color-focus-on-dark)}
.wc-block-components-button:not(.is-link):focus-visible,.wc-block-components-text-input input:focus,.wc-block-components-combobox input:focus{outline:3px solid var(--mfs-color-focus)!important;outline-offset:2px!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 12 ─ Responsive */
@media(max-width:1000px){
 .mfs-header-inner{gap:14px}.mfs-main-nav .mfs-menu{--mfs-nav-gap:12px}
 .mfs-footer-grid{gap:28px}
 .woocommerce ul.products{grid-template-columns:repeat(var(--mfs-product-columns-tablet),minmax(0,1fr))}
}
@media(max-width:780px){
 .mfs-header-inner,.mfs-header--center .mfs-header-inner,.mfs-header--stacked .mfs-header-inner{display:flex;flex-wrap:wrap;min-height:var(--mfs-mobile-header-height);padding-top:0;row-gap:0}
 .mfs-brand,.mfs-header--center .mfs-brand{max-width:min(var(--mfs-logo-width),165px);order:1}
 .mfs-header--center .mfs-brand{margin-inline:auto}
 .mfs-menu-toggle{display:inline-flex;order:0;margin-left:-8px}
 .mfs-header-actions{order:2;margin-left:auto;gap:0}
 .mfs-header--center .mfs-header-actions{margin-left:0}
 .mfs-header-search{order:3;flex:1 0 100%;max-width:none;padding-bottom:10px}
 .mfs-cart-total,.mfs-header-actions .mfs-phone-link span{display:none}
 .mfs-main-nav,.mfs-header--center .mfs-main-nav,.mfs-header--stacked .mfs-main-nav{display:none;position:absolute;top:100%;left:0;right:0;order:4;max-height:calc(100vh - 120px);overflow:auto;margin:0;padding:8px var(--mfs-gutter) 18px;background:var(--mfs-color-base);border-top:1px solid var(--mfs-color-border);box-shadow:0 15px 20px rgba(0,0,0,.12)}
 .mfs-main-nav.is-open{display:block}
 .mfs-menu,.mfs-menu-fallback>ul{display:block}
 .mfs-menu li,.mfs-menu-fallback li{flex-wrap:wrap;border-bottom:1px solid var(--mfs-color-border)}
 .mfs-menu li:last-child{border-bottom:0}
 .mfs-main-nav a{flex:1;min-height:48px;font-size:max(var(--mfs-nav-font-size),15px)}
 .mfs-submenu-toggle{width:var(--mfs-target)}
 .mfs-main-nav li>ul{position:static;flex:1 0 100%;min-width:0;padding:0 0 8px 14px;border:0;border-radius:0;box-shadow:none}
 .mfs-main-nav li>ul li{border-bottom:0}
 .mfs-main-nav li>ul a{min-height:44px;padding:6px 0}
 .mfs-topbar-link{display:none!important}
 .mfs-footer-grid,.mfs-footer-grid.has-about{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
 .mfs-footer-about{grid-column:1/-1}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.admin-bar.mfs-sticky-header .mfs-site-header{top:46px}
}
@media(max-width:600px){
 .mfs-container{width:calc(100% - 2 * var(--mfs-mobile-spacing))}
 body.mfs-hide-mobile-topbar .mfs-topbar{display:none}
 body.mfs-hide-mobile-crumbs :is(.mfs-standard-breadcrumb,.mfs-standard-crumbs,.mfs-hero-crumbs){display:none}
 .woocommerce ul.products{grid-template-columns:repeat(var(--mfs-mobile-product-columns),minmax(0,1fr))}
 .mfs-topbar-inner{justify-content:center;text-align:center}.mfs-topbar-text{flex:0 1 auto}
 .mfs-usp{justify-content:center}.mfs-usp li:nth-child(n+3){display:none}
 .mfs-pattern-hero,.sd-pattern-hero{padding:48px 22px}
 .woocommerce .mfs-wc-content>:is(.woocommerce-result-count,.woocommerce-ordering){float:none;display:block;margin:16px var(--mfs-mobile-spacing)}
}
@media(max-width:520px){
 .mfs-brand,.mfs-header--center .mfs-brand{max-width:min(var(--mfs-logo-width),135px)}
 .mfs-footer-bottom{display:block}
 .mfs-category-hero,.mfs-category-hero .mfs-container{min-height:min(var(--mfs-category-hero-height),255px)}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:min(var(--mfs-card-title-size),15px)}
 .woocommerce ul.products li.product .button{padding:9px 12px;font-size:13px}
 .mfs-badges--loop{top:8px;left:8px}.mfs-badge{font-size:11px;padding:3px 8px}
 .mfs-page-content{padding-block:20px 55px}
}
/* 1.2.0 – Seite beginnt mit Hero/Abschnitt der Manufaktur-Blöcke: volle Breite wie beim Seitenheader */
.mfs-page-content:has(> .mfsb-hero:first-child),.mfs-page-content:has(> .mfsb-section:first-child){max-width:none;width:100%;padding-inline:0;padding-top:0}
.mfs-page-content:has(> :is(.mfsb-hero,.mfsb-section):first-child)>:not(.mfsb-page-header):not(.mfsb-section):not(.mfsb-hero):not(.alignfull):not(.alignwide){width:min(calc(100% - 48px),var(--mfs-width));margin-inline:auto}
/* 1.2.0 – Seiten aus Manufaktur-Abschnitten (Patterns): Abschnitte bringen eigene Abstände mit; übrige Inhalte bleiben in Inhaltsbreite */
.mfs-page-content>.mfsb-section+.mfsb-section,.mfs-page-content>.mfsb-hero+.mfsb-section,.mfs-page-content>.mfsb-page-header+.mfsb-section{margin-block-start:0}
.mfs-page-content:has(> .mfsb-page-header)>:not(.mfsb-page-header):not(.mfsb-section):not(.mfsb-hero):not(.alignfull):not(.alignwide){width:min(calc(100% - 48px),var(--mfs-width));margin-inline:auto}
.mfs-page-content:has(> .mfsb-page-header)>.mfs-pattern-section{padding-block:var(--mfs-space-section)}
.mfs-page-content:has(> .mfsb-page-header):has(> .mfsb-section:last-child){padding-bottom:0}
