/* Händlerbereich im Homepage-Layout – AUTOMATISCH ERZEUGT aus themes/maxblank-shop/assets/css/theme.css
   (bin/sync-integration.py). Alle Regeln gelten nur innerhalb von .mb-shop. */
:root {--mb-black: #000;
	--mb-white: #fff;
	--mb-sand: #efebe8;
	--mb-grey: #efefef;
	--mb-line: #000;
	--mb-line-soft: #d6d2cd;
	--mb-muted: #595959;           
	--mb-red: #ab182e;             
	--mb-err: #b00020;
	--mb-ok: #1e6b34;
	--mb-font: "Barlow", Arial, sans-serif;
	--mb-container: 1332px;
	--mb-gutter: 16px;
	--mb-section: 50px;
	--mb-ease: .3s ease;
	--mb-focus: 0 0 0 2px #fff, 0 0 0 4px #000;}
.mb-shop *, .mb-shop *::before, .mb-shop *::after {box-sizing: border-box;}
@media (prefers-reduced-motion: reduce) {
.mb-shop *, .mb-shop *::before, .mb-shop *::after {transition: none !important; animation: none !important;}
}
.mb-shop img, .mb-shop svg {max-width: 100%; height: auto;}
.mb-shop a {color: inherit; text-underline-offset: 3px;}
.mb-shop a:hover {text-decoration-thickness: 2px;}
.mb-shop :focus-visible {outline: 2px solid #000; outline-offset: 3px;}
.mb-shop .mb-menu :focus-visible, .mb-shop .mb-search :focus-visible {outline-color: #fff;}
.mb-shop button {font-family: inherit;}
.mb-shop [hidden] {display: none !important;}
.mb-shop .mb-visually-hidden, .mb-shop .screen-reader-text {position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.mb-shop .mb-muted {color: var(--mb-muted); font-weight: 300;}
.mb-shop .mb-hint {font-size: 15px; line-height: 1.5; color: var(--mb-muted); margin: 6px 0 0;}
.mb-shop .mb-container {width: 100%; max-width: var(--mb-container); margin: 0 auto; padding-left: var(--mb-gutter); padding-right: var(--mb-gutter);}
.mb-shop .mb-section {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .mb-h1, .mb-shop .mb-intro__title {font-size: 34px; line-height: 1.3; font-weight: 500; margin: 0 0 40px;}
.mb-shop .mb-h2 {font-size: 34px; line-height: 1.3; font-weight: 500; margin: 0 0 30px;}
.mb-shop .mb-h3 {font-size: 27px; line-height: 1.3; font-weight: 500; margin: 0 0 20px;}
.mb-shop .mb-h4 {font-size: 19px; line-height: 1.5; font-weight: 500; margin: 28px 0 10px;}
.mb-shop .mb-intro__text, .mb-shop .mb-lead {font-size: 32px; line-height: 1.4; font-weight: 300;}
.mb-shop .mb-intro__text p {margin: 0 0 20px;}
.mb-shop .mb-lead {font-size: 24px; margin: -20px 0 40px;}
.mb-shop .mb-btn, .mb-shop .button, .mb-shop button.button, .mb-shop .woocommerce-button, .mb-shop #place_order {display: inline-flex; align-items: center; justify-content: center; gap: 14px;
	font-family: var(--mb-font); font-size: 17px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
	padding: 10px 25px; border: 2px solid var(--mb-black); border-radius: 0;
	background: var(--mb-white); color: var(--mb-black); text-decoration: none; cursor: pointer;
	transition: background var(--mb-ease), color var(--mb-ease);}
.mb-shop .mb-btn .mb-arrow, .mb-shop .button .mb-arrow {transition: transform var(--mb-ease);}
.mb-shop .mb-btn:hover, .mb-shop .button:hover, .mb-shop #place_order:hover {background: var(--mb-black); color: var(--mb-white); text-decoration: none;}
.mb-shop .mb-btn:hover .mb-arrow {transform: translateX(1rem);}
.mb-shop .mb-btn--black, .mb-shop #place_order, .mb-shop .checkout-button, .mb-shop .woocommerce-form-login .mb-btn {background: var(--mb-black); color: var(--mb-white);}
.mb-shop .mb-btn--black:hover, .mb-shop #place_order:hover, .mb-shop .checkout-button:hover {background: var(--mb-white); color: var(--mb-black);}
.mb-shop .mb-btn--wide, .mb-shop #place_order, .mb-shop .checkout-button {width: 100%; padding-top: 14px; padding-bottom: 14px;}
.mb-shop .mb-btn--ghost {background: transparent;}
.mb-shop .mb-btn[disabled], .mb-shop .mb-btn:disabled {opacity: .35; cursor: not-allowed;}
.mb-shop .mb-btn[disabled]:hover {background: var(--mb-black); color: #fff;}
.mb-shop .mb-btn:focus-visible, .mb-shop #place_order:focus-visible {box-shadow: var(--mb-focus); outline: 0;}
.mb-shop .mb-cart-count {min-width: 22px; height: 22px; border-radius: 11px; background: #fff; color: #000; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px;}
.mb-shop .mb-menu, .mb-shop .mb-search {background: #161616; border-top: 1px solid rgba(255,255,255,.12); max-height: calc(100vh - 105px); overflow: auto;}
.mb-shop .mb-menu__grid {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; padding-top: 40px; padding-bottom: 48px;}
.mb-shop .mb-menu__top {display: block; font-size: 21px; font-weight: 500; color: #fff; text-decoration: none; margin-bottom: 14px;}
.mb-shop .mb-menu ul {list-style: none; margin: 0; padding: 0;}
.mb-shop .mb-menu li a {display: block; color: rgba(255,255,255,.8); font-size: 17px; font-weight: 300; padding: 5px 0; text-decoration: none;}
.mb-shop .mb-menu a:hover {color: #fff; text-decoration: underline;}
.mb-shop .mb-search__form {padding-top: 28px; padding-bottom: 32px;}
.mb-shop .mb-search__label {display: block; color: rgba(255,255,255,.85); font-size: 17px; margin-bottom: 10px;}
.mb-shop .mb-search__row {display: flex; gap: 12px;}
.mb-shop .mb-search__row input {flex: 1; font: inherit; font-size: 19px; padding: 10px 14px; border: 2px solid #fff; background: #000; color: #fff; border-radius: 0;}
.mb-shop .mb-search__row input::placeholder {color: rgba(255,255,255,.55);}
.mb-shop .mb-bc {padding-top: 60px; font-size: 15px; line-height: 1.5; font-weight: 300;}
.mb-shop .mb-bc__in {padding-bottom: 14px; border-bottom: 1px solid var(--mb-line);}
.mb-shop .mb-bc a {text-decoration: none;}
.mb-shop .mb-bc a:hover {text-decoration: underline;}
.mb-shop .mb-bc__sep {padding: 0 5px;}
.mb-shop .mb-bc .mb-container > :last-child, .mb-shop .mb-bc .mb-container {font-weight: 300;}
.mb-shop .woocommerce-breadcrumb {margin: 0;}
.mb-shop .mb-intro {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .mb-intro__text {max-width: 1060px;}
.mb-shop .mb-tiles {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: var(--mb-section);}
.mb-shop .mb-tile {display: flex; flex-direction: column; justify-content: space-between; min-height: 170px; padding: 24px; background: var(--mb-sand); text-decoration: none; transition: background var(--mb-ease), color var(--mb-ease);}
.mb-shop .mb-tile__name {font-size: 27px; line-height: 1.3; font-weight: 500;}
.mb-shop .mb-tile__count {font-size: 15px; font-weight: 300; margin-top: 8px;}
.mb-shop .mb-tile .mb-arrow {margin-top: 20px; transition: transform var(--mb-ease);}
.mb-shop .mb-tile:hover {background: #000; color: #fff;}
.mb-shop .mb-tile:hover .mb-arrow {transform: translateX(1rem);}
.mb-shop .mb-listing {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .mb-listing__head {font-size: 27px; line-height: 1.3; font-weight: 400; margin: 0 0 30px;}
.mb-shop .mb-listing__head a {text-decoration: none;}
.mb-shop .mb-listing__head a:hover {text-decoration: underline;}
.mb-shop .mb-listing__count {font-size: 15px; font-weight: 300; margin: 0 0 20px;}
.mb-shop .mb-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;}
.mb-shop .mb-card {min-width: 0;}
.mb-shop .mb-card__link {display: block; text-decoration: none;}
.mb-shop .mb-card__img {position: relative; margin: 0 0 10px; aspect-ratio: 1 / 1; background: var(--mb-grey); display: flex; align-items: center; justify-content: center; overflow: hidden;}
.mb-shop .mb-card__img img {width: 61%; height: auto; max-height: 80%; object-fit: contain; transition: transform var(--mb-ease);}
.mb-shop .mb-card__link:hover .mb-card__img img {transform: scale(1.03);}
.mb-shop .mb-card__name {font-size: 15px; line-height: 1.5; font-weight: 500; display: inline-flex; align-items: center; gap: 10px;}
.mb-shop .mb-card__name .mb-arrow {width: 15px; flex: 0 0 auto; transition: transform var(--mb-ease);}
.mb-shop .mb-card__link:hover .mb-card__name .mb-arrow {transform: translateX(6px);}
.mb-shop .mb-card__link:hover .mb-card__name {text-decoration: underline;}
.mb-shop .mb-card__meta {margin: 2px 0 0; font-size: 15px; font-weight: 300; color: var(--mb-muted);}
.mb-shop .mb-card__price {margin: 6px 0 0; font-size: 15px;}
.mb-shop .mb-card--acc .mb-card__img img {width: 70%;}
.mb-shop .mb-ph {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; color: #8c857b;}
.mb-shop .mb-ph svg {width: 60%; max-width: 260px;}
.mb-shop .mb-ph__txt {font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; margin-top: 6px;}
.mb-shop .mb-badge {position: absolute; left: 10px; top: 10px; background: #000; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 8px;}
.mb-shop .mb-badge + .mb-badge {top: 38px;}
.mb-shop .mb-badge--neu {background: var(--mb-red);}
.mb-shop .mb-badge--anfrage {background: #fff; color: #000; border: 1px solid #000;}
.mb-shop .mb-badge--aus {background: #595959;}
.mb-shop .mb-pdp-head__icons .mb-badge {position: static; display: inline-block;}
.mb-shop .mb-price {display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px;}
.mb-shop .mb-price__net, .mb-shop .mb-price .woocommerce-Price-amount {font-weight: 500;}
.mb-shop .mb-price__tax, .mb-shop .mb-price__label {font-size: .8em; font-weight: 300; color: var(--mb-muted);}
.mb-shop .mb-price__list {flex-basis: 100%; font-size: 15px; font-weight: 300; color: var(--mb-muted);}
.mb-shop .mb-price--anfrage, .mb-shop .mb-price--hint {font-weight: 500;}
.mb-shop .mb-filter {display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding-bottom: 10px;}
.mb-shop .mb-chips {display: flex; flex-wrap: wrap; gap: 10px;}
.mb-shop .mb-chip {display: inline-block; font-size: 15px; font-weight: 400; padding: 6px 14px; border: 1px solid var(--mb-black); background: #fff; text-decoration: none; cursor: pointer; transition: background var(--mb-ease), color var(--mb-ease);}
.mb-shop .mb-chip:hover, .mb-shop .mb-chip.is-active {background: #000; color: #fff;}
.mb-shop .mb-filter__form {display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-size: 15px;}
.mb-shop .mb-filter__form select {font: inherit; font-size: 15px; padding: 6px 30px 6px 10px; border: 1px solid #000; border-radius: 0; background: #fff;}
.mb-shop .mb-check {display: inline-flex; align-items: center; gap: 8px; cursor: pointer;}
.mb-shop .mb-check input, .mb-shop .mb-co-block input[type=checkbox], .mb-shop .mb-consents input[type=checkbox] {width: 20px; height: 20px; accent-color: #000; margin: 0; flex: 0 0 auto;}
.mb-shop .mb-pdp-head {padding-top: 30px;}
.mb-shop .mb-pdp-head__icons {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 40px;}
.mb-shop .mb-icon-pill {font-size: 15px; border: 1px solid #000; padding: 4px 12px;}
.mb-shop .mb-eek {display: inline-flex; align-items: center; height: 32px; padding: 0 16px 0 10px; background: #3aaa35; color: #fff; font-weight: 600; font-size: 17px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);}
.mb-shop .mb-pdp-head__title {font-size: 45px; line-height: 1.3; font-weight: 500; margin: 30px 0 20px;}
.mb-shop .mb-pdp-head__intro {padding-bottom: 20px;}
.mb-shop .mb-pdp {display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 60px; padding-top: var(--mb-section); padding-bottom: var(--mb-section); align-items: start;}
.mb-shop .mb-pdp__media {position: sticky; top: 130px;}
.mb-shop .mb-pdp__image {margin: 0; background: var(--mb-grey); aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center;}
.mb-shop .mb-pdp__image img {max-height: 92%; width: auto; object-fit: contain;}
.mb-shop .mb-pdp__thumbs {list-style: none; margin: 12px 0 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap;}
.mb-shop .mb-pdp__thumbs button {width: 72px; height: 72px; padding: 0; border: 1px solid transparent; background: var(--mb-grey); cursor: pointer;}
.mb-shop .mb-pdp__thumbs button:hover, .mb-shop .mb-pdp__thumbs button[aria-current="true"] {border-color: #000;}
.mb-shop .mb-facts {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0 0 30px; border-top: 1px solid #000;}
.mb-shop .mb-facts > div {padding: 10px 0; border-bottom: 1px solid var(--mb-line-soft);}
.mb-shop .mb-facts dt, .mb-shop .mb-fixed dt {font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; color: var(--mb-muted);}
.mb-shop .mb-facts dd, .mb-shop .mb-fixed dd {margin: 2px 0 0; font-size: 17px;}
.mb-shop .mb-config__title {font-size: 21px; font-weight: 500; margin: 0 0 18px;}
.mb-shop .mb-field {margin: 0 0 22px; border: 0; padding: 0; min-width: 0;}
.mb-shop .mb-field > label, .mb-shop .mb-field > legend, .mb-shop .mb-co-block label, .mb-shop .form-row label {display: block; font-size: 15px; font-weight: 500; margin-bottom: 8px; padding: 0;}
.mb-shop .mb-req, .mb-shop .required, .mb-shop .req {color: var(--mb-err); text-decoration: none; border: 0; font-weight: 500;}
.mb-shop .mb-tagline {display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border: 1px solid #000; padding: 1px 6px; margin-left: 6px; vertical-align: 2px;}
.mb-shop .mb-swatches__current {font-weight: 300; color: var(--mb-muted); margin-left: 6px;}
.mb-shop .mb-swatches__list {display: flex; flex-wrap: wrap; gap: 8px;}
.mb-shop .mb-sw {position: relative; cursor: pointer;}
.mb-shop .mb-sw input {position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer;}
.mb-shop .mb-sw__box {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid #000; background: #fff; font-size: 15px; transition: background var(--mb-ease), color var(--mb-ease);}
.mb-shop .mb-sw--img .mb-sw__box {padding: 4px 12px 4px 4px;}
.mb-shop .mb-sw__box img {width: 36px; height: 36px; object-fit: cover;}
.mb-shop .mb-sw input:checked + .mb-sw__box {background: #000; color: #fff; box-shadow: inset 0 0 0 2px #000;}
.mb-shop .mb-sw input:focus-visible + .mb-sw__box {box-shadow: var(--mb-focus);}
.mb-shop .mb-sw input:disabled + .mb-sw__box, .mb-shop .mb-sw.is-unavailable .mb-sw__box {border-style: dashed; color: #8a8a8a; background: repeating-linear-gradient(135deg, #fff 0 6px, #f4f4f4 6px 12px);}
.mb-shop .mb-fixed {display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 0 0 22px;}
.mb-shop .mb-selection {background: var(--mb-sand); padding: 18px 20px; margin: 0 0 26px;}
.mb-shop .mb-selection p {margin: 0;}
.mb-shop .mb-selection__empty {font-size: 15px; color: var(--mb-muted);}
.mb-shop .mb-selection__enr {font-size: 15px;}
.mb-shop .mb-selection__label {font-size: 15px; font-weight: 300; margin-top: 2px !important;}
.mb-shop .mb-selection__price {margin-top: 10px; font-size: 27px;}
.mb-shop .mb-selection__price .mb-price__list {font-size: 15px;}
.mb-shop .mb-selection__state {margin-top: 8px !important; font-size: 15px; font-weight: 500; color: var(--mb-err);}
.mb-shop .mb-selection__staffel ul {margin: 8px 0 0; padding-left: 18px; font-size: 15px;}
.mb-shop .mb-seg {display: inline-flex; flex-wrap: wrap; border: 1px solid #000;}
.mb-shop .mb-seg__opt {position: relative; margin: 0 !important; cursor: pointer;}
.mb-shop .mb-seg__opt + .mb-seg__opt {border-left: 1px solid #000;}
.mb-shop .mb-seg__opt input {position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer;}
.mb-shop .mb-seg__opt span {display: block; padding: 9px 18px; font-size: 15px; font-weight: 400; background: #fff; transition: background var(--mb-ease), color var(--mb-ease);}
.mb-shop .mb-seg__opt input:checked + span {background: #000; color: #fff;}
.mb-shop .mb-seg__opt input:focus-visible + span {box-shadow: var(--mb-focus); position: relative; z-index: 1;}
.mb-shop .mb-grid2 {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 0 20px;}
.mb-shop input[type=text], .mb-shop input[type=email], .mb-shop input[type=tel], .mb-shop input[type=number], .mb-shop input[type=password], .mb-shop input[type=date], .mb-shop input[type=search], .mb-shop select, .mb-shop textarea, .mb-shop .input-text {width: 100%; font-family: var(--mb-font); font-size: 17px; line-height: 1.4; padding: 10px 12px; border: 1px solid #000; border-radius: 0; background: #fff; color: #000;}
.mb-shop input:focus-visible, .mb-shop select:focus-visible, .mb-shop textarea:focus-visible, .mb-shop .input-text:focus-visible {outline: 0; box-shadow: var(--mb-focus);}
.mb-shop input[readonly] {background: var(--mb-grey); border-color: #bdbdbd; color: #333;}
.mb-shop .mb-qty {display: flex; border: 1px solid #000; max-width: 160px;}
.mb-shop .mb-qty button {width: 44px; border: 0; background: #fff; font-size: 22px; cursor: pointer;}
.mb-shop .mb-qty button:hover {background: #000; color: #fff;}
.mb-shop .mb-qty input {border: 0; border-left: 1px solid #000; border-right: 1px solid #000; text-align: center; -moz-appearance: textfield; padding: 10px 4px;}
.mb-shop .mb-qty input::-webkit-outer-spin-button, .mb-shop .mb-qty input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.mb-shop .mb-info {background: var(--mb-sand); border-left: 4px solid #000; padding: 12px 16px; font-size: 15px; margin: 0 0 20px;}
.mb-shop .mb-config__err {margin: 12px 0 0; color: var(--mb-err); font-weight: 500; font-size: 15px;}
.mb-shop .mb-acc-cat {font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin: 14px 0 6px; color: var(--mb-muted);}
.mb-shop .mb-acc-list {list-style: none; margin: 0; padding: 0;}
.mb-shop .mb-acc-list li {display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--mb-line-soft);}
.mb-shop .mb-acc-list label {flex: 1; font-size: 15px; font-weight: 400; margin: 0;}
.mb-shop .mb-acc-list small {display: block; color: var(--mb-muted); font-weight: 300;}
.mb-shop .mb-acc-list__qty {width: 72px !important; text-align: center; padding: 8px !important;}
.mb-shop .mb-facts-section {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .mb-acc {border-top: 1px solid #000;}
.mb-shop .mb-acc:last-of-type {border-bottom: 1px solid #000;}
.mb-shop .mb-acc summary {list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 18px 0; font-size: 27px; font-weight: 400;}
.mb-shop .mb-acc summary::-webkit-details-marker {display: none;}
.mb-shop .mb-acc summary .mb-ico {transition: transform var(--mb-ease); width: 28px; height: 28px;}
.mb-shop .mb-acc[open] summary .mb-ico {transform: rotate(180deg);}
.mb-shop .mb-acc__body {padding: 0 0 30px;}
.mb-shop .mb-acc--inline {margin: 0 0 22px; border-bottom: 1px solid #000;}
.mb-shop .mb-acc--inline summary {font-size: 17px; font-weight: 500; padding: 14px 0;}
.mb-shop .mb-table-wrap {overflow-x: auto;}
.mb-shop .mb-table {width: 100%; border-collapse: collapse; font-size: 17px;}
.mb-shop .mb-table th, .mb-shop .mb-table td {text-align: left; padding: 9px 14px 9px 0; border-bottom: 1px solid var(--mb-line-soft); vertical-align: top;}
.mb-shop .mb-table thead th {font-size: 13px; text-transform: uppercase; letter-spacing: .05em; font-weight: 500; color: var(--mb-muted); border-bottom: 1px solid #000;}
.mb-shop .mb-table tbody th {font-weight: 400; width: 40%;}
.mb-shop .mb-downloads {list-style: none; padding: 0; margin: 0;}
.mb-shop .mb-downloads a {display: inline-flex; align-items: center; gap: 10px; padding: 8px 0;}
.mb-shop .mb-pellet {background: var(--mb-sand); padding: var(--mb-section) 0;}
.mb-shop .mb-pellet__kicker {font-size: 17px; font-weight: 500; margin: 0 0 14px;}
.mb-shop .mb-pellet__title {font-size: 66px; line-height: 1.1; font-weight: 600; margin: 0 0 24px;}
.mb-shop .mb-pellet__text {font-size: 24px; font-weight: 300; max-width: 820px;}
.mb-shop .mb-pellet__compat {font-size: 17px;}
.mb-shop .mb-gallery {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .mb-gallery__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.mb-shop .woocommerce-notices-wrapper:empty {display: none;}
.mb-shop .woocommerce-message, .mb-shop .woocommerce-info, .mb-shop .woocommerce-error, .mb-shop .mb-notice {list-style: none; margin: 20px 0; padding: 14px 18px; border-left: 4px solid #000; background: var(--mb-sand); font-size: 17px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;}
.mb-shop .woocommerce-error, .mb-shop .mb-notice--err {border-left-color: var(--mb-err); background: #fbeff1;}
.mb-shop .woocommerce-error li {list-style: none;}
.mb-shop .mb-notice--ok, .mb-shop .woocommerce-message {border-left-color: var(--mb-ok);}
.mb-shop .woocommerce-message .button {order: 2; padding: 6px 16px; font-size: 15px;}
.mb-shop .mb-cart {display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 60px; padding-top: var(--mb-section); padding-bottom: var(--mb-section); align-items: start;}
.mb-shop .mb-cart__group {margin-bottom: 30px;}
.mb-shop .mb-cart__group-title {font-size: 21px; font-weight: 500; margin: 0; padding: 0 0 10px; border-bottom: 1px solid #000;}
.mb-shop .mb-cart__list {list-style: none; margin: 0; padding: 0;}
.mb-shop .mb-cart__item {display: grid; grid-template-columns: 90px minmax(0, 1fr) 130px 150px 32px; gap: 18px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--mb-line-soft);}
.mb-shop .mb-cart__item--child {padding-left: 40px; grid-template-columns: 60px minmax(0, 1fr) 130px 150px 32px;}
.mb-shop .mb-cart__img {background: var(--mb-grey); aspect-ratio: 1; display: flex; align-items: center; justify-content: center;}
.mb-shop .mb-cart__img img {max-height: 90%; width: auto;}
.mb-shop .mb-cart__img .mb-ph__txt {display: none;}
.mb-shop .mb-cart__name {margin: 0 0 4px; font-weight: 500; font-size: 17px;}
.mb-shop .mb-cart__name a {text-decoration: none;}
.mb-shop .mb-cart__main dl.variation {margin: 0; font-size: 15px; display: grid; grid-template-columns: auto 1fr; gap: 0 8px; color: var(--mb-muted);}
.mb-shop .mb-cart__main dl.variation dt {font-weight: 500;}
.mb-shop .mb-cart__main dl.variation dd {margin: 0;}
.mb-shop .mb-cart__main dl.variation p {margin: 0;}
.mb-shop .mb-cart__komm {margin: 8px 0 0; display: flex; align-items: center; gap: 8px; font-size: 15px;}
.mb-shop .mb-cart__komm input {max-width: 240px; padding: 6px 8px; font-size: 15px;}
.mb-shop .mb-cart__qty .quantity input {width: 80px; text-align: center;}
.mb-shop .mb-cart__price {text-align: right; font-weight: 500;}
.mb-shop .mb-cart__price small {display: block; font-weight: 300; color: var(--mb-muted); font-size: 13px;}
.mb-shop .mb-cart__rm a {text-decoration: none; font-size: 20px; display: inline-block; width: 32px; height: 32px; text-align: center;}
.mb-shop .mb-cart__rm a:hover {background: #000; color: #fff;}
.mb-shop .mb-cart__actions {display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; margin-top: 20px;}
.mb-shop .mb-cart__side {background: var(--mb-sand); padding: 26px; position: sticky; top: 130px;}
.mb-shop .cart_totals h2, .mb-shop #order_review_heading {font-size: 21px; font-weight: 500; margin: 0 0 14px;}
.mb-shop .shop_table {width: 100%; border-collapse: collapse; font-size: 17px;}
.mb-shop .shop_table th, .mb-shop .shop_table td {text-align: left; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.15); vertical-align: top;}
.mb-shop .shop_table td:last-child, .mb-shop .shop_table .product-total {text-align: right;}
.mb-shop .shop_table .order-total th, .mb-shop .shop_table .order-total td {font-size: 21px; border-bottom: 0;}
.mb-shop .shop_table .tax-rate th, .mb-shop .shop_table .tax-total th {font-weight: 300;}
.mb-shop .woocommerce-shipping-methods {list-style: none; margin: 0; padding: 0;}
.mb-shop .wc-proceed-to-checkout {margin-top: 18px;}
.mb-shop .cart-empty {font-size: 24px; font-weight: 300;}
.mb-shop .return-to-shop {margin-top: 20px;}
.mb-shop .mb-checkout {display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 60px; align-items: start; padding-bottom: var(--mb-section);}
.mb-shop .woocommerce-checkout .mb-h1 {padding-top: var(--mb-section); margin-bottom: 30px;}
.mb-shop .mb-co-block {border: 1px solid #000; padding: 26px 28px; margin: 0 0 26px;}
.mb-shop .mb-co-block h3 {display: flex; align-items: center; gap: 14px; font-size: 21px; font-weight: 500; margin: 0 0 14px;}
.mb-shop .mb-no {width: 32px; height: 32px; border-radius: 50%; background: #000; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; flex: 0 0 auto;}
.mb-shop .woocommerce-billing-fields h3, .mb-shop .woocommerce-shipping-fields #ship-to-different-address, .mb-shop .woocommerce-additional-fields h3 {display: none;}
.mb-shop .woocommerce-billing-fields__field-wrapper, .mb-shop .woocommerce-shipping-fields__field-wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px;}
.mb-shop .form-row {margin: 0 0 16px;}
.mb-shop .form-row-wide, .mb-shop #billing_email_field, .mb-shop #billing_company_field, .mb-shop #billing_address_1_field, .mb-shop #shipping_company_field, .mb-shop #shipping_address_1_field, .mb-shop #billing_country_field, .mb-shop #shipping_country_field {grid-column: 1 / -1;}
.mb-shop .woocommerce-input-wrapper {display: block;}
.mb-shop .mb-shipping-wrap .shipping_address {margin-top: 16px;}
.mb-shop .mb-addr-stored {margin-top: 14px;}
.mb-shop .mb-kd {border: 0; border-top: 1px solid var(--mb-line-soft); padding: 16px 0 6px; margin: 0;}
.mb-shop .mb-kd legend {font-weight: 500; font-size: 17px; padding: 0;}
.mb-shop .mb-kd__items {font-size: 15px; color: var(--mb-muted); margin: 6px 0 10px;}
.mb-shop .mb-kd__date {margin-top: 12px; display: grid; gap: 8px;}
.mb-shop .mb-kd__date input[type=date] {max-width: 240px;}
.mb-shop .mb-upload {display: grid; gap: 10px; justify-items: start;}
.mb-shop .mb-upload__list {list-style: none; padding: 0; margin: 0; font-size: 15px;}
.mb-shop .mb-upload__list li {display: flex; align-items: center; gap: 10px; padding: 4px 0;}
.mb-shop .mb-upload__list li.is-loading {color: var(--mb-muted);}
.mb-shop .mb-upload__rm {border: 1px solid #000; background: #fff; width: 28px; height: 28px; cursor: pointer;}
.mb-shop .mb-upload__err {color: var(--mb-err); font-weight: 500; margin: 0;}
.mb-shop .mb-checkout__side {background: var(--mb-sand); padding: 26px; position: sticky; top: 130px;}
.mb-shop .woocommerce-checkout-review-order-table .product-name {font-size: 15px;}
.mb-shop .woocommerce-checkout-review-order-table .product-name dl {margin: 4px 0 0; font-size: 13px; color: var(--mb-muted);}
.mb-shop .woocommerce-checkout-review-order-table .product-name dl dd, .mb-shop .woocommerce-checkout-review-order-table .product-name dl p {margin: 0; display: inline;}
.mb-shop #payment {margin-top: 20px;}
.mb-shop #payment .wc_payment_methods {list-style: none; margin: 0 0 16px; padding: 0;}
.mb-shop #payment .payment_box {font-size: 15px; color: var(--mb-muted);}
.mb-shop #payment .payment_box p {margin: 6px 0 0;}
.mb-shop .mb-consents .form-row label {font-weight: 400; display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45;}
.mb-shop .woocommerce-privacy-policy-text {display: none;}
.mb-shop .woocommerce-invalid input {border-color: var(--mb-err) !important;}
.mb-shop .woocommerce-order {padding-top: var(--mb-section); padding-bottom: var(--mb-section);}
.mb-shop .woocommerce-thankyou-order-received {font-size: 32px; font-weight: 300;}
.mb-shop .woocommerce-order-overview {list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 20px 40px;}
.mb-shop .woocommerce-account .mb-page {padding-top: var(--mb-section);}
.mb-shop .mb-login {display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 60px; padding: var(--mb-section) 0; align-items: start;}
.mb-shop .mb-login__title {font-size: 70px; line-height: 1.3; font-weight: 300; margin: 0 0 30px;}
.mb-shop .mb-login__form {border: 1px solid #000; padding: 30px;}
.mb-shop .mb-login__row {display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; margin: 0 0 20px;}
.mb-shop .woocommerce-MyAccount-navigation ul {list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
.mb-shop .woocommerce-MyAccount-navigation a {display: block; padding: 8px 16px; border: 1px solid #000; text-decoration: none; font-size: 15px;}
.mb-shop .woocommerce-MyAccount-navigation .is-active a, .mb-shop .woocommerce-MyAccount-navigation a:hover {background: #000; color: #fff;}
.mb-shop .woocommerce-orders-table .button {padding: 4px 12px; font-size: 15px;}
.mb-shop .mb-order-extra {margin-top: 30px;}
@media (max-width: 1024px) {
.mb-shop .mb-grid, .mb-shop .mb-tiles {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.mb-shop .mb-menu__grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.mb-shop .mb-pdp, .mb-shop .mb-cart, .mb-shop .mb-checkout, .mb-shop .mb-login {grid-template-columns: 1fr; gap: 30px;}
.mb-shop .mb-pdp__media, .mb-shop .mb-cart__side, .mb-shop .mb-checkout__side {position: static;}
.mb-shop .mb-pdp__image {aspect-ratio: 4 / 3;}
.mb-shop .mb-intro__text {font-size: 26px;}
.mb-shop .mb-pdp-head__title {font-size: 36px;}
.mb-shop .mb-pellet__title {font-size: 48px;}
}
@media (max-width: 767px) {
:root {--mb-section: 25px;}
.mb-shop .mb-hide-sm {display: none !important;}
.mb-shop .mb-menu, .mb-shop .mb-search {max-height: calc(100vh - 80px);}
.mb-shop .mb-menu__grid {grid-template-columns: 1fr; gap: 20px; padding-top: 24px;}
.mb-shop .mb-search__row {flex-direction: column;}
.mb-shop .mb-bc {padding-top: 25px; font-size: 15px;}
.mb-shop .mb-h1, .mb-shop .mb-intro__title, .mb-shop .mb-h2 {font-size: 20px; line-height: 1.3; margin-bottom: 20px;}
.mb-shop .mb-h3, .mb-shop .mb-listing__head {font-size: 20px;}
.mb-shop .mb-intro__text, .mb-shop .mb-lead {font-size: 18px; line-height: 1.4;}
.mb-shop .mb-btn, .mb-shop .button, .mb-shop #place_order {font-size: 15px; padding: 7.5px 20px;}
.mb-shop .mb-btn--wide, .mb-shop #place_order {padding-top: 12px; padding-bottom: 12px;}
.mb-shop .mb-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.mb-shop .mb-tiles {grid-template-columns: 1fr 1fr; gap: 16px;}
.mb-shop .mb-tile {min-height: 120px; padding: 16px;}
.mb-shop .mb-tile__name {font-size: 18px;}
.mb-shop .mb-card__name, .mb-shop .mb-card__meta, .mb-shop .mb-card__price {font-size: 14px;}
.mb-shop .mb-pdp-head__title {font-size: 26px; margin-top: 16px;}
.mb-shop .mb-facts {grid-template-columns: 1fr 1fr;}
.mb-shop .mb-grid2 {grid-template-columns: 1fr;}
.mb-shop .mb-acc summary {font-size: 20px;}
.mb-shop .mb-table {font-size: 15px;}
.mb-shop .mb-table tbody th {width: 50%;}
.mb-shop .mb-pellet__title {font-size: 34px;}
.mb-shop .mb-pellet__text {font-size: 18px;}
.mb-shop .mb-gallery__grid {grid-template-columns: 1fr 1fr; gap: 10px;}
.mb-shop .mb-cart__item, .mb-shop .mb-cart__item--child {grid-template-columns: 64px minmax(0, 1fr) 32px; gap: 10px 12px;}
.mb-shop .mb-cart__item--child {padding-left: 20px;}
.mb-shop .mb-cart__qty {grid-column: 2;}
.mb-shop .mb-cart__price {grid-column: 2; text-align: left;}
.mb-shop .mb-cart__rm {grid-column: 3; grid-row: 1;}
.mb-shop .mb-cart__actions .mb-btn {width: 100%;}
.mb-shop .mb-co-block {padding: 18px 16px;}
.mb-shop .woocommerce-billing-fields__field-wrapper, .mb-shop .woocommerce-shipping-fields__field-wrapper {grid-template-columns: 1fr;}
.mb-shop .mb-seg {display: flex; width: 100%;}
.mb-shop .mb-seg__opt {flex: 1 1 auto;}
.mb-shop .mb-seg__opt span {text-align: center; padding: 10px 8px;}
.mb-shop .mb-login__title {font-size: 40px;}
.mb-shop .mb-login__form {padding: 20px;}
}
@media print {
.mb-shop .mb-bc, .mb-shop .mb-config, .mb-shop .mb-cart__side {display: none !important;}
}
.mb-shop .mb-eek[data-k="A++"] {background: #00a651;}
.mb-shop .mb-eek[data-k="A+"] {background: #50b848;}
.mb-shop .mb-eek[data-k="A"] {background: #bfd730; color: #000;}
.mb-shop .mb-eek[data-k="B"] {background: #fff200; color: #000;}
.mb-shop .mb-eek[data-k="C"] {background: #fdb913; color: #000;}
.mb-shop .mb-pellet__video {margin: 30px 0 0; max-width: 820px;}
.mb-shop .mb-pellet__video video {width: 100%; display: block; background: #000;}
.mb-shop .mb-pellet__video figcaption {font-size: 15px; margin-top: 8px;}
.mb-shop .mb-checkout {grid-template-areas: "notice notice" "main side";}
.mb-shop .mb-checkout > .woocommerce-NoticeGroup, .mb-shop .mb-checkout > .woocommerce-notices-wrapper {grid-area: notice;}
.mb-shop .mb-checkout__main {grid-area: main; min-width: 0;}
.mb-shop .mb-checkout__side {grid-area: side; min-width: 0;}
@media (max-width: 1024px) {
.mb-shop .mb-checkout {grid-template-areas: "notice" "main" "side";}
}
.mb-shop .mb-kd legend {float: left; width: 100%; margin-bottom: 4px;}
.mb-shop .mb-kd legend + * {clear: both;}
@media (max-width: 1024px) {
.mb-shop .mb-pdp__thumbs {flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin;}
.mb-shop .mb-pdp__thumbs li {flex: 0 0 auto;}
.mb-shop .mb-filter__form select {width: auto; max-width: 100%;}
}
.mb-shop .mb-pdp > *, .mb-shop .mb-cart > *, .mb-shop .mb-login > * {min-width: 0;}
@media (max-width: 1024px) {
.mb-shop .mb-pdp, .mb-shop .mb-cart, .mb-shop .mb-login {grid-template-columns: minmax(0, 1fr);}
}
.mb-shop .mb-beratung-toggle.is-on {background: #fff; color: #000; border-radius: 18px; padding: 4px 12px;}
.mb-shop .mb-beratung-bar {background: var(--mb-sand); color: #000; border-bottom: 1px solid #000;}
.mb-shop .mb-beratung-bar__in {display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; font-size: 15px;}
.mb-shop .mb-beratung-bar a {color: #000; font-weight: 500;}
.mb-shop .mb-beratung-card {border: 2px solid #000; padding: 20px 24px; margin: 0 0 40px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between;}
.mb-shop .mb-beratung-card p {margin: 0; max-width: 760px; font-size: 17px; line-height: 1.5;}
.mb-shop .mb-beratung-card.is-on {background: var(--mb-sand);}
.mb-shop .mb-price--uvp .mb-price__net .woocommerce-Price-amount {font-size: inherit; font-weight: inherit;}
.mb-shop .mb-price--uvp .mb-price__net {font-size: 1.3em; font-weight: 600; letter-spacing: -.01em;}
.mb-shop .mb-price--uvp .mb-price__tax {font-size: .85em; font-weight: 400; color: #000;}
.mb-shop .mb-price--uvp .mb-price__list, .mb-shop .mb-price--uvp .mb-price__list .woocommerce-Price-amount {display: block; font-size: 13px; font-weight: 300; color: #66615c;}
.mb-shop .mb-card .mb-price--uvp .mb-price__net {font-size: 1.15em;}
.mb-shop .mb-login__form .mb-check small {display: block; font-size: 14px; font-weight: 300; margin-top: 2px;}
.mb-shop .mb-beratung-checkout {flex-direction: column; align-items: flex-start;}
.mb-shop .mb-beratung-checkout p {margin: 0;}
@media (max-width: 767px) {
.mb-shop .mb-beratung-card {padding: 16px;}
.mb-shop .mb-beratung-bar__in {font-size: 14px;}
}
.mb-shop .mb-check--top {align-items: flex-start;}
.mb-shop .mb-check--top input {margin-top: 2px;}
.mb-shop .mb-sonder__item {padding: 12px 0; border-bottom: 1px solid #d8d3cf;}
.mb-shop .mb-sonder__item:first-of-type {padding-top: 4px;}
.mb-shop .mb-sonder__std {margin: 0 0 8px; font-size: 16px;}
.mb-shop .mb-sonder__preis {display: block; font-size: 14px; font-weight: 400; color: #66615c; margin-top: 2px;}
.mb-shop .mb-sonder__detail {margin: 10px 0 0 28px;}
.mb-shop .mb-sonder__detail label {display: block; font-size: 15px; font-weight: 500; margin-bottom: 4px;}
.mb-shop .mb-sonder__detail select {min-width: 220px;}
.mb-shop .mb-sonder__sum {margin: 12px 0 0; font-weight: 500;}
.mb-shop .mb-menu__grid {align-items: start;}
.mb-shop .mb-menu__head {display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.18);}
.mb-shop .mb-menu__head .mb-menu__top {margin: 0; padding: 10px 0;}
.mb-shop .mb-menu__toggle {background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; display: inline-flex;}
.mb-shop .mb-menu__toggle .mb-ico {transition: transform .2s;}
.mb-shop .mb-menu__col.is-open .mb-menu__toggle .mb-ico {transform: rotate(180deg);}
.mb-shop .mb-menu__sub {display: none; padding: 8px 0 4px !important;}
.mb-shop .mb-menu__col.is-open .mb-menu__sub {display: block;}
@media (hover: hover) and (min-width: 1024px) {
.mb-shop .mb-menu__col.has-sub:hover .mb-menu__sub {display: block;}
.mb-shop .mb-menu__col.has-sub:hover .mb-menu__toggle .mb-ico {transform: rotate(180deg);}
}
.mb-shop .mb-menu__col.has-sub:has(.mb-menu__sub a:focus) .mb-menu__sub {display: block;}
.mb-shop .mb-modellfilter {margin-bottom: 24px;}
.mb-shop .mb-modellfilter > * {max-width: 100%;}
.mb-shop .mb-modellfilter label {display: block; font-weight: 500; margin-bottom: 6px;}
.mb-shop .mb-modellfilter__row {display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center;}
.mb-shop .mb-modellfilter input[type=search] {flex: 1 1 280px; max-width: 480px; font: inherit; padding: 10px 12px; border: 1px solid #000; background: #fff;}
.mb-shop .mb-modellfilter__msg {margin: 10px 0 0; font-weight: 500;}
.mb-shop .mb-modellfilter__msg a {color: #000;}
.mb-shop .mb-modellfilter__reset {color: #000;}
.mb-shop .mb-modellfilter .mb-hint {margin: 8px 0 0;}
.mb-shop .mb-login__register {margin-top: 40px; padding-top: 30px; border-top: 1px solid #000;}
.mb-shop .mb-login__register .mb-h3 {margin: 0 0 10px;}
.mb-shop .mb-register__steps {list-style: none; counter-reset: mbstep; margin: 30px 0; padding: 0; display: grid; gap: 18px;}
.mb-shop .mb-register__steps li {counter-increment: mbstep; display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; align-items: start;}
.mb-shop .mb-register__steps li::before {content: counter(mbstep); grid-row: span 2; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #000; font-size: 19px; font-weight: 500;}
.mb-shop .mb-register__steps b {font-weight: 500; font-size: 17px;}
.mb-shop .mb-register__steps span {font-size: 15px; color: var(--mb-muted);}
.mb-shop .mb-register__group {border: 0; padding: 0; margin: 0 0 10px; min-width: 0;}
.mb-shop .mb-register__group legend {font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mb-muted); padding: 0; margin: 10px 0 14px; width: 100%; border-bottom: 1px solid var(--mb-line-soft, #ddd); padding-bottom: 6px;}
.mb-shop .mb-register__two {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 20px;}
.mb-shop .mb-register .mb-hint {display: block; font-size: 14px;}
.mb-shop .mb-register .mb-notice ul {margin: 0; padding-left: 18px; width: 100%;}
.mb-shop .mb-register .mb-notice p {margin: 0; width: 100%;}
.mb-shop .mb-register__done {background: var(--mb-sand); border-color: var(--mb-sand);}
.mb-shop .mb-hp {position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}
@media (max-width: 600px) {
.mb-shop .mb-register__two {grid-template-columns: 1fr;}
}
.mb-shop .mb-register input[type=url] {width: 100%; font-family: var(--mb-font); font-size: 17px; line-height: 1.4; padding: 10px 12px; border: 1px solid #000; border-radius: 0; background: #fff; color: #000;}
.mb-shop .mb-register .mb-check--top {display: flex; gap: 10px; align-items: flex-start; font-size: 15px;}
.mb-shop .mb-register .mb-check--top input {flex: 0 0 auto; margin-top: 3px;}
.mb-shop .mb-accbox {margin: 24px 0; border-top: 1px solid #000; padding-top: 16px;}
.mb-shop .mb-accbox__title {font-weight: 600; margin: 0 0 10px;}
.mb-shop .mb-accgrp {border-bottom: 1px solid var(--mb-line-soft, #e5e5e5);}
.mb-shop .mb-accgrp > summary {display: grid; grid-template-columns: 22px auto auto 1fr auto 22px; align-items: center; gap: 10px; padding: 14px 2px; cursor: pointer; list-style: none;}
.mb-shop .mb-accgrp > summary::-webkit-details-marker {display: none;}
.mb-shop .mb-accgrp > summary:hover .mb-accgrp__name {text-decoration: underline;}
.mb-shop .mb-accgrp > summary .mb-ico--chevron {transition: transform .2s var(--mb-ease, ease);}
.mb-shop .mb-accgrp[open] > summary .mb-ico--chevron {transform: rotate(180deg);}
.mb-shop .mb-accgrp__name {font-weight: 600;}
.mb-shop .mb-accgrp__count {min-width: 24px; padding: 1px 7px; border: 1px solid #000; border-radius: 12px; font-size: 12px; text-align: center;}
.mb-shop .mb-accgrp__prev {color: var(--mb-muted, #666); font-size: 13px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0;}
.mb-shop .mb-accgrp[open] .mb-accgrp__prev {visibility: hidden;}
.mb-shop .mb-accgrp__sel {background: #000; color: #fff; font-size: 12px; padding: 2px 8px;}
.mb-shop .mb-accrows {list-style: none; margin: 0 0 12px; padding: 0;}
.mb-shop .mb-accrow {display: grid; grid-template-columns: 48px 1fr auto auto; align-items: center; gap: 14px; padding: 10px 6px; border-top: 1px solid var(--mb-line-soft, #eee);}
.mb-shop .mb-accrow.is-sel {background: var(--mb-sand, #f5f1ea);}
.mb-shop .mb-accrow__img {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #f4f4f4; color: #999; overflow: hidden;}
.mb-shop .mb-accrow__img img {width: 100%; height: 100%; object-fit: contain; background: #fff;}
.mb-shop .mb-accrow__txt {min-width: 0; cursor: pointer;}
.mb-shop .mb-accrow__name {display: block; line-height: 1.3;}
.mb-shop .mb-accrow__txt small, .mb-shop .mb-accrow__price small {display: block; color: var(--mb-muted, #666); font-size: 12px;}
.mb-shop .mb-accrow__price {text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;}
.mb-shop .mb-qty--sm {max-width: 120px;}
.mb-shop .mb-qty--sm button {width: 34px; font-size: 18px;}
.mb-shop .mb-qty--sm input {width: 44px; padding: 6px 2px;}
.mb-shop .mb-accbox__sum {margin: 14px 0 6px; padding: 10px 12px; background: #000; color: #fff; font-weight: 600;}
@media (max-width: 640px) {
.mb-shop .mb-accgrp__prev {visibility: hidden;}
.mb-shop .mb-accrow__price small {display: inline; margin-left: 4px;}
.mb-shop .mb-accrow {grid-template-columns: 40px 1fr auto; gap: 10px;}
.mb-shop .mb-accrow__img {width: 40px; height: 40px;}
.mb-shop .mb-accrow__price {grid-column: 2; text-align: left;}
.mb-shop .mb-accrow .mb-qty--sm {grid-column: 3; grid-row: 1 / span 2;}
}
.mb-shop .mb-zahlungsbedingung th, .mb-shop .mb-zahlungsbedingung td {font-weight: 400; border-top: 1px solid var(--mb-line-soft, #e5e5e5);}
.mb-shop .mb-zahlungsbedingung td {font-weight: 600;}
.mb-shop .mb-konditionen {border: 1px solid #000; padding: 16px 20px; margin: 0 0 24px; max-width: 520px;}
.mb-shop .mb-konditionen__label {margin: 0; font-size: 13px; color: var(--mb-muted, #666); text-transform: uppercase; letter-spacing: .06em;}
.mb-shop .mb-konditionen__value {margin: 4px 0 6px; font-size: 20px; font-weight: 600;}
.mb-shop .mb-konditionen .mb-hint {margin: 0;}
.mb-shop .mb-zahlungsbedingung-order {margin: 12px 0 24px;}
.mb-shop .mb-seg__opt.is-unavailable {cursor: not-allowed;}
.mb-shop .mb-seg__opt.is-unavailable input {cursor: not-allowed;}
.mb-shop .mb-seg__opt.is-unavailable > span {color: #9a9a9a; background: #f2f2f2; text-decoration: line-through;}
.mb-shop .mb-sw.is-unavailable {cursor: not-allowed;}
.mb-shop .mb-sw.is-unavailable input {cursor: not-allowed;}
.mb-shop .mb-sw.is-unavailable .mb-sw__box {position: relative; opacity: .45; border-style: solid;}
.mb-shop .mb-sw.is-unavailable .mb-sw__name {text-decoration: line-through;}
.mb-shop .mb-sw.is-unavailable .mb-sw__box::after {content: ""; position: absolute; inset: 0; background: linear-gradient(to top right, transparent calc(50% - 1px), #555 calc(50% - 1px), #555 calc(50% + 1px), transparent calc(50% + 1px)); pointer-events: none;}
.mb-shop .mb-cart__head {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 18px;}
.mb-shop .mb-cart__head .mb-h1 {margin: 0;}
.mb-shop .mb-cart__lead {margin: 0; color: var(--mb-muted); font-size: 15px;}
.mb-shop .mb-cart__saving {color: #000; font-weight: 500; margin-left: 6px;}
.mb-shop .mb-cart.is-busy .mb-cart__form {opacity: .6; transition: opacity .15s;}
.mb-shop .mb-cart.is-live .mb-cart__update {display: none;}
.mb-shop .mb-pos {border: 1px solid var(--mb-line-soft, #ddd); background: #fff; margin-bottom: 16px;}
.mb-shop .mb-pos.is-new {box-shadow: 0 0 0 2px #000;}
.mb-shop .mb-pos__h {display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; background: var(--mb-sand, #f5f1ea); border-bottom: 1px solid var(--mb-line-soft, #ddd);}
.mb-shop .mb-pos__h b {font-size: 15px; white-space: nowrap;}
.mb-shop .mb-pos__nm {flex: 1; min-width: 0; color: var(--mb-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px;}
.mb-shop .mb-pos__sum {font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums;}
.mb-shop .mb-iconbtn {width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid transparent; background: transparent; color: #555; font-size: 16px; cursor: pointer; text-decoration: none; padding: 0;}
.mb-shop .mb-iconbtn:hover {border-color: #000; color: #000; background: #fff;}
.mb-shop .mb-iconbtn--danger:hover {color: var(--mb-err, #b00020); border-color: var(--mb-err, #b00020);}
.mb-shop .mb-pos__b {padding: 18px 16px 20px; display: flex; flex-direction: column; gap: 18px;}
.mb-shop .mb-pos__b .mb-field {margin: 0;}
.mb-shop .mb-pos__b .mb-field > label, .mb-shop .mb-pos__b .mb-field > legend {display: block; font-weight: 500; margin-bottom: 6px; font-size: 15px;}
.mb-shop .mb-pos__b select, .mb-shop .mb-pos__b input[type=text] {width: 100%; max-width: 100%;}
.mb-shop .mb-pos__pv {display: flex; gap: 14px; align-items: center;}
.mb-shop .mb-pos__img {width: 72px; height: 72px; flex: none; background: var(--mb-grey, #f2f2f2); display: flex; align-items: center; justify-content: center; overflow: hidden;}
.mb-shop .mb-pos__img img {max-height: 90%; width: auto;}
.mb-shop .mb-pos__img .mb-ph__txt {display: none;}
.mb-shop .mb-pos__t {display: flex; flex-direction: column; gap: 2px; font-size: 14px;}
.mb-shop .mb-pos__t b {font-size: 16px; font-weight: 500;}
.mb-shop .mb-pos__t span {color: var(--mb-muted);}
.mb-shop .mb-pos__t a {font-size: 14px;}
.mb-shop .mb-grid2 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px;}
.mb-shop .mb-pos__sonderrow {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 8px;}
.mb-shop .mb-pos__acc {border-top: 1px solid var(--mb-line-soft, #ddd); padding-top: 14px;}
.mb-shop .mb-pos__acctitle {font-weight: 600; margin: 0 0 6px;}
.mb-shop .mb-pos__kids, .mb-shop .mb-pos__addlist {list-style: none; margin: 0 0 10px; padding: 0;}
.mb-shop .mb-pos__kid, .mb-shop .mb-pos__addlist li {display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto auto; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--mb-line-soft, #eee);}
.mb-shop .mb-pos__addlist li {grid-template-columns: 40px minmax(0, 1fr) auto;}
.mb-shop .mb-pos__kimg {width: 40px; height: 40px; background: #f4f4f4; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.mb-shop .mb-pos__kimg img {width: 100%; height: 100%; object-fit: contain; background: #fff;}
.mb-shop .mb-pos__kimg .mb-ph svg {width: 100%;}
.mb-shop .mb-pos__kimg .mb-ph__txt {display: none;}
.mb-shop .mb-pos__knm {min-width: 0; font-size: 15px; line-height: 1.3;}
.mb-shop .mb-pos__knm small {display: block; color: var(--mb-muted); font-size: 12.5px;}
.mb-shop .mb-pos__kpr {font-weight: 500; white-space: nowrap; text-align: right; min-width: 90px;}
.mb-shop .mb-pos__kqty {color: var(--mb-muted); font-size: 14px;}
.mb-shop .mb-pos__more > summary {cursor: pointer; list-style: none; font-weight: 600; display: inline-flex; gap: 8px; align-items: center;}
.mb-shop .mb-pos__more > summary::-webkit-details-marker {display: none;}
.mb-shop .mb-pos__more[open] > summary .mb-ico--chevron {transform: rotate(180deg);}
.mb-shop .mb-pos__grp {margin: 14px 0 4px; font-weight: 600; display: flex; gap: 8px; align-items: center;}
.mb-shop .mb-btn--sm {padding: 6px 12px; font-size: 14px; min-height: 0;}
.mb-shop .mb-cart__sumh {display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px;}
.mb-shop .mb-cart__sumh h2 {margin: 0; font-size: 20px;}
.mb-shop .mb-cart__sumh span {font-size: 14px; color: var(--mb-muted);}
.mb-shop .mb-cart__komms {border-bottom: 1px solid rgba(0,0,0,.15); padding-bottom: 12px; margin-bottom: 12px;}
.mb-shop .mb-cart__komm-g {margin-bottom: 10px;}
.mb-shop .mb-cart__komms .mb-cart__group-title {font-size: 15px; font-weight: 600; border: 0; padding: 0; margin: 0;}
.mb-shop .mb-cart__komm-g small {color: var(--mb-muted); font-size: 13px;}
@media (max-width: 640px) {
.mb-shop .mb-grid2 {grid-template-columns: minmax(0, 1fr);}
.mb-shop .mb-pos__b {padding: 16px 12px;}
.mb-shop .mb-pos__sum {display: none;}
.mb-shop .mb-pos__kid {grid-template-columns: 40px minmax(0, 1fr) auto;}
.mb-shop .mb-pos__kid .mb-qty--sm {grid-column: 2;}
.mb-shop .mb-pos__kid .mb-pos__kpr {grid-column: 2; text-align: left;}
.mb-shop .mb-pos__kid .mb-iconbtn {grid-column: 3; grid-row: 1;}
}
.mb-shop .mb-pos__sonderrow > span {font-size: 15px;}
.mb-shop .mb-cart .woocommerce-shipping-destination, .mb-shop .mb-cart .woocommerce-shipping-calculator {display: none;}
.mb-shop .mb-pos__more > summary {flex-wrap: wrap;}
@media (max-width: 640px) {
.mb-shop .mb-pos__more > summary .mb-muted {flex-basis: 100%; padding-left: 30px; font-weight: 400;}
}
.mb-shop .mb-numhits {border: 1px solid #000; padding: 14px 18px; margin: 0 0 28px; background: var(--mb-sand, #f5f1ea);}
.mb-shop .mb-numhits__t {margin: 0 0 6px; font-weight: 600;}
.mb-shop .mb-numhits ul {list-style: none; margin: 0; padding: 0;}
.mb-shop .mb-numhits li {padding: 4px 0;}
.mb-shop .mb-service {display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 50px; align-items: start; margin-top: 10px;}
.mb-shop .mb-service__lead {font-size: 18px; margin: 0 0 24px; color: var(--mb-muted);}
.mb-shop .mb-dl-cat {margin-bottom: 30px;}
.mb-shop .mb-dl-cat h2 {font-size: 21px; font-weight: 500; margin: 0 0 4px; padding-bottom: 10px; border-bottom: 1px solid #000; display: flex; align-items: center; gap: 10px;}
.mb-shop .mb-dl-list {list-style: none; margin: 0; padding: 0;}
.mb-shop .mb-dl {display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--mb-line-soft, #e5e5e5);}
.mb-shop .mb-dl__ico {width: 48px; height: 56px; border: 1px solid #000; display: flex; align-items: flex-end; justify-content: center; font-size: 11px; font-weight: 700; padding-bottom: 6px; position: relative; background: #fff;}
.mb-shop .mb-dl__ico::before {content: ""; position: absolute; top: -1px; right: -1px; width: 14px; height: 14px; background: linear-gradient(to bottom left, var(--mb-bg, #fff) 50%, #000 50%);}
.mb-shop .mb-dl__t b {display: block; font-weight: 500; font-size: 17px;}
.mb-shop .mb-dl__t small {display: block; color: var(--mb-muted); font-size: 14px; margin-top: 2px;}
.mb-shop .mb-service__side {display: flex; flex-direction: column; gap: 20px; position: sticky; top: 130px;}
.mb-shop .mb-service__box {background: var(--mb-sand, #f5f1ea); padding: 22px 24px;}
.mb-shop .mb-service__box h2 {font-size: 18px; margin: 0 0 14px;}
.mb-shop .mb-contact {display: flex; gap: 14px; align-items: flex-start; padding: 10px 0;}
.mb-shop .mb-contact + .mb-contact {border-top: 1px solid rgba(0,0,0,.12);}
.mb-shop .mb-contact__img {width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none;}
.mb-shop .mb-contact__img--ph {display: flex; align-items: center; justify-content: center; background: #000; color: #fff; font-weight: 600; font-size: 18px;}
.mb-shop .mb-contact--big .mb-contact__img {width: 76px; height: 76px;}
.mb-shop .mb-contact__t {display: flex; flex-direction: column; gap: 2px; font-size: 15px; min-width: 0;}
.mb-shop .mb-contact__t b {font-size: 17px; font-weight: 600;}
.mb-shop .mb-contact__t span {color: var(--mb-muted);}
.mb-shop .mb-contact__t a {word-break: break-word;}
@media (max-width: 1024px) {
.mb-shop .mb-service {grid-template-columns: minmax(0, 1fr); gap: 30px;}
.mb-shop .mb-service__side {position: static;}
}
@media (max-width: 640px) {
.mb-shop .mb-dl {grid-template-columns: 40px minmax(0, 1fr);}
.mb-shop .mb-dl .mb-btn {grid-column: 2; justify-self: start;}
.mb-shop .mb-dl__ico {width: 40px; height: 48px;}
}
.mb-shop .mb-lieferzeit {border-left: 3px solid #000; background: var(--mb-sand, #f5f1ea); padding: 12px 16px; margin: 16px 0; font-size: 15px; line-height: 1.5;}
.mb-shop .mb-lieferzeit__t {margin: 0 0 4px; font-weight: 600;}
.mb-shop .mb-lieferzeit p {margin: 0 0 4px;}
.mb-shop .mb-lieferzeit p:last-child {margin-bottom: 0;}
.mb-shop .mb-lieferzeit--side {background: #fff; margin: 14px 0 0;}
.mb-shop .mb-versandart {margin-bottom: 14px;}
.mb-shop .mb-abholung-info {margin-top: 0;}
.mb-shop .mb-bestellnr .mb-hint {display: block; margin-top: 4px;}
.mb-shop .woocommerce-shipping-methods {list-style: none; margin: 0; padding: 0; text-align: left;}
.mb-shop .woocommerce-shipping-methods li {margin: 0 0 6px;}
.mb-shop .mb-cart.is-empty {display: block;}
.mb-shop .mb-vorbehalt {border: 1px solid #000; background: #efebe8; padding: 12px 14px;}
.mb-shop .mb-vorbehalt .mb-check span {font-size: 15px; line-height: 1.45;}
/* Schnellbestellung über dem Warenkorb */
.mb-shop .mb-quick {margin-top: var(--mb-section); padding: 28px 32px 24px; background: var(--mb-grey, #efebe8);}
.mb-shop .mb-quick + .mb-cart {padding-top: 40px;}
.mb-shop .mb-quick--empty {margin: 30px 0 var(--mb-section);}
.mb-shop .mb-quick__head {display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 24px; margin-bottom: 16px;}
.mb-shop .mb-quick__title {margin: 0; font-size: 27px; font-weight: 400;}
.mb-shop .mb-quick__lead {margin: 0; font-size: 15px; color: var(--mb-muted);}
.mb-shop .mb-quick__tabs {display: flex; gap: 0; margin-bottom: 16px; border-bottom: 1px solid #000;}
.mb-shop .mb-quick__tabs button {margin: 0 0 -1px; padding: 10px 18px; border: 1px solid transparent; border-bottom: 0; background: none; color: #000; font: inherit; font-size: 16px; cursor: pointer;}
.mb-shop .mb-quick__tabs button[aria-selected="true"] {border-color: #000; background: #fff; font-weight: 500;}
.mb-shop .mb-quick__tabs button:focus-visible {outline: 2px solid #ab182e; outline-offset: -2px;}
.mb-shop .mb-quick__search {display: flex; gap: 0; max-width: 760px;}
.mb-shop .mb-quick__search input[type=search] {flex: 1 1 auto; min-width: 0; padding: 12px 14px; border: 1px solid #000; border-right: 0; background: #fff; font-size: 17px;}
.mb-shop .mb-quick__panel > .mb-hint {margin: 8px 0 0; max-width: 760px;}
.mb-shop .mb-quick__panel textarea {display: block; width: 100%; max-width: 760px; margin: 6px 0 8px; padding: 12px 14px; border: 1px solid #000; background: #fff; font: 16px/1.5 ui-monospace, Menlo, Consolas, monospace;}
.mb-shop .mb-quick__panel label {font-weight: 500;}
.mb-shop .mb-quick__results {margin-top: 14px;}
.mb-shop .mb-quick__results.is-busy, .mb-shop .mb-quick.is-busy .mb-quick__results {opacity: .55;}
.mb-shop .mb-quick__count {margin: 0 0 6px; font-size: 14px; color: var(--mb-muted);}
.mb-shop .mb-quick__none {margin: 0; font-size: 15px;}
.mb-shop .mb-quick__list {list-style: none; margin: 0; padding: 0; max-height: 460px; overflow-y: auto; background: #fff;}
.mb-shop .mb-quick__row {display: grid; grid-template-columns: 52px minmax(0, 1fr) 140px auto; gap: 14px; align-items: center; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--mb-line-soft, #e3ded8);}
.mb-shop .mb-quick__row::before {display: none;}
.mb-shop .mb-quick__row.is-added {background: #f1f7ee;}
.mb-shop .mb-quick__img {display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: var(--mb-grey, #efebe8);}
.mb-shop .mb-quick__img img {max-width: 100%; max-height: 100%; mix-blend-mode: multiply;}
.mb-shop .mb-quick__txt {display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.35;}
.mb-shop .mb-quick__txt a {color: #000; text-decoration: none;}
.mb-shop .mb-quick__txt a:hover b {text-decoration: underline;}
.mb-shop .mb-quick__txt small {font-size: 13px; color: var(--mb-muted);}
.mb-shop .mb-quick__price {text-align: right; font-weight: 500; font-size: 15px; white-space: nowrap;}
.mb-shop .mb-quick__price small {font-weight: 300; color: var(--mb-muted);}
.mb-shop .mb-quick__act {display: flex; align-items: center; justify-content: flex-end; gap: 10px;}
.mb-shop .mb-quick__why {font-size: 13px; color: var(--mb-muted); text-align: right;}
.mb-shop .mb-quick__komm {display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 16px; font-size: 15px;}
.mb-shop .mb-quick__komm input {width: 280px; max-width: 100%; padding: 8px 10px; border: 1px solid #000; background: #fff; font-size: 15px;}
.mb-shop .mb-quick__report {margin-top: 14px; padding: 12px 14px; background: #fff; font-size: 15px;}
.mb-shop .mb-quick__ok {margin: 0; color: #2e6b1f; font-weight: 500;}
.mb-shop .mb-quick__bad {margin: 6px 0 0; padding-left: 18px; color: #ab182e;}
.mb-shop .mb-quick__bad a {color: #000;}
@media (max-width: 767px) {
	.mb-shop .mb-quick {padding: 20px 16px; margin-left: calc(-1 * var(--mb-gutter, 16px)); margin-right: calc(-1 * var(--mb-gutter, 16px));}
	.mb-shop .mb-quick__row {grid-template-columns: 44px minmax(0, 1fr); gap: 8px 12px;}
	.mb-shop .mb-quick__img {width: 44px; height: 44px; grid-row: span 2;}
	.mb-shop .mb-quick__price {text-align: left;}
	.mb-shop .mb-quick__act {grid-column: 2; justify-content: flex-start;}
	.mb-shop .mb-quick__search button {padding-left: 14px; padding-right: 14px;}
}
/* Ansprechpartner im Händlerbereich (Startseite) */
.mb-shop .mb-contacts {padding-bottom: var(--mb-section);}
.mb-shop .mb-contacts__grp + .mb-contacts__grp {margin-top: 28px;}
.mb-shop .mb-contacts__h {margin: 0 0 12px; font-size: 18px; font-weight: 500;}
.mb-shop .mb-contacts__grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;}
.mb-shop .mb-contacts__grid .mb-contact {margin: 0; padding: 20px 22px; background: var(--mb-sand, #f5f1ea);}
.mb-shop .mb-contacts__grid .mb-contact + .mb-contact {border-top: 0;}
@media (max-width: 599px) { .mb-shop .mb-contacts__grid {grid-template-columns: 1fr; gap: 10px;} }
/* Kommission je Zubehör (Produktseite und Warenkorb) */
.mb-shop .mb-accrow__komm {grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px;}
.mb-shop .mb-accrow__komm[hidden] {display: none;}
.mb-shop .mb-accrow__komm label {font-weight: 500;}
.mb-shop .mb-accrow__komm input {flex: 1 1 200px; max-width: 320px; padding: 6px 8px; font-size: 14px;}
.mb-shop .mb-pos__kkomm {grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px;}
.mb-shop .mb-pos__kkomm input {flex: 1 1 200px; max-width: 280px; padding: 5px 8px; font-size: 14px;}

/* Warenkorb mit Händlerpreisen im Design „Angebot gestalten“ (Variante 4), ohne Funktionen der Endkundenberatung */
.mb-shop .mb-v4n {background: #f7f5f3; box-shadow: 0 0 0 100vmax #f7f5f3; clip-path: inset(0 -100vmax); padding: 40px 0 var(--mb-section, 50px); margin-top: 0;}
.mb-shop .mb-v4n .mb-quick {margin-top: 0; background: #efebe8; padding: 32px;}
.mb-shop .mb-v4n .mb-quick h2 {font-weight: 300;}
.mb-shop .mb-v4n .mb-cart {gap: 40px; padding-bottom: 0;}
.mb-shop .mb-v4n .mb-cart__head {align-items: flex-end; margin-bottom: 28px;}
.mb-shop .mb-v4n .mb-cart__head > :first-child {flex-basis: 100%;}
.mb-shop .mb-v4n .mb-v4-eyebrow {flex-basis: 100%; margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #595959;}
.mb-shop .mb-v4n .mb-cart__head .mb-h1 {font-size: 40px; font-weight: 300; line-height: 1.1;}
.mb-shop .mb-v4n .mb-cart__lead {font-size: 13px; color: #595959;}
.mb-shop .mb-v4n .mb-pos {border: 0; background: #fff; margin-bottom: 28px;}
.mb-shop .mb-v4n .mb-pos__h {background: #fff; border-bottom: 1px solid #ece8e4; padding: 24px 24px 18px 32px; gap: 14px;}
.mb-shop .mb-v4n .mb-pos__h b {font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #595959;}
.mb-shop .mb-v4n .mb-pos__nm {font-size: 24px; font-weight: 300; color: #000;}
.mb-shop .mb-v4n .mb-pos__sum {font-size: 20px; font-weight: 400; font-variant-numeric: tabular-nums;}
.mb-shop .mb-v4n .mb-iconbtn {width: 40px; height: 40px; border: 1px solid #c9c2bb; border-radius: 20px; background: #fff; color: #000;}
.mb-shop .mb-v4n .mb-iconbtn:hover, .mb-shop .mb-v4n .mb-iconbtn:focus-visible {border-color: #000;}
.mb-shop .mb-v4n .mb-pos__b {padding: 24px 32px 32px;}
.mb-shop .mb-v4n .mb-pos__img {width: 84px; height: 84px; background: #ebe6e1;}
.mb-shop .mb-v4n .mb-pos__t b {font-size: 20px; font-weight: 400;}
.mb-shop .mb-v4n .mb-field > label, .mb-shop .mb-v4n .mb-field > legend, .mb-shop .mb-v4n .mb-pos__acctitle {font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #595959;}
.mb-shop .mb-v4n .mb-field > label .mb-muted, .mb-shop .mb-v4n .mb-field > legend .mb-muted {text-transform: none; letter-spacing: 0;}
.mb-shop .mb-v4n .mb-pos input[type=text], .mb-shop .mb-v4n .mb-pos input[type=number], .mb-shop .mb-v4n .mb-pos select, .mb-shop .mb-v4n .mb-pos textarea {border-color: #c9c2bb;}
.mb-shop .mb-v4n .mb-pos input:focus-visible, .mb-shop .mb-v4n .mb-pos select:focus-visible, .mb-shop .mb-v4n .mb-pos textarea:focus-visible {border-color: #000;}
.mb-shop .mb-v4n .mb-cart__actions .mb-btn {background: transparent;}
.mb-shop .mb-v4n .mb-cart__side {background: transparent; padding: 0; display: flex; flex-direction: column; gap: 16px;}
.mb-shop .mb-v4n .mb-cart__box {background: #fff; border: 1px solid #d9d4cf; padding: 20px;}
.mb-shop .mb-v4n .mb-cart__komms {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
.mb-shop .mb-v4n .mb-cart__sumh h2 {font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #595959;}
.mb-shop .mb-v4n .mb-lieferzeit--side {background: #f7f5f3;}
.mb-shop .mb-v4n .cart-collaterals .cart_totals {background: #000; color: #fff; padding: 30px; margin: 0; width: auto; float: none;}
.mb-shop .mb-v4n .cart_totals h2 {font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #cfcac5; margin: 0 0 12px;}
.mb-shop .mb-v4n .cart_totals .mb-freight-hint {color: #fff; margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid #555; font-size: 15px;}
.mb-shop .mb-v4n .cart_totals table, .mb-shop .mb-v4n .cart_totals th, .mb-shop .mb-v4n .cart_totals td {color: #fff; border-color: #555 !important; background: transparent;}
.mb-shop .mb-v4n .cart_totals th, .mb-shop .mb-v4n .cart_totals td {font-size: 15px; font-weight: 400; font-variant-numeric: tabular-nums;}
.mb-shop .mb-v4n .cart_totals label {color: #fff;}
.mb-shop .mb-v4n .cart_totals input[type=radio] {accent-color: #fff;}
.mb-shop .mb-v4n .cart_totals .order-total th {font-weight: 400; vertical-align: bottom;}
.mb-shop .mb-v4n .cart_totals .order-total td, .mb-shop .mb-v4n .cart_totals .order-total strong {font-size: 34px; font-weight: 300; line-height: 1.1;}
.mb-shop .mb-v4n .cart_totals a {color: #fff;}
.mb-shop .mb-v4n .wc-proceed-to-checkout {padding: 18px 0 0;}
.mb-shop .mb-v4n .wc-proceed-to-checkout a.checkout-button, .mb-shop .mb-v4n .wc-proceed-to-checkout .button {background: #fff !important; color: #000 !important; border: 1px solid #fff; min-height: 50px; font-size: 16px; font-weight: 500;}
.mb-shop .mb-v4n .wc-proceed-to-checkout a.checkout-button:hover, .mb-shop .mb-v4n .wc-proceed-to-checkout .button:hover {background: #efebe8 !important;}
.mb-shop .mb-v4n .mb-cart__side > .mb-hint {font-size: 13px; color: #595959;}
.mb-shop .mb-v4n .mb-cart__side > .cart-collaterals {order: -1;}
@media (max-width: 767px) {
	.mb-shop .mb-v4n {padding-top: 24px;}
	.mb-shop .mb-v4n .mb-quick {padding: 22px 18px; margin-left: 0; margin-right: 0;}
	.mb-shop .mb-v4n .mb-pos__h {padding: 18px 12px 14px 18px; flex-wrap: wrap;}
	.mb-shop .mb-v4n .mb-pos__nm {font-size: 20px;}
	.mb-shop .mb-v4n .mb-pos__b {padding: 18px;}
	.mb-shop .mb-v4n .mb-cart__head .mb-h1 {font-size: 32px;}
	.mb-shop .mb-v4n .cart_totals .order-total td, .mb-shop .mb-v4n .cart_totals .order-total strong {font-size: 28px;}
}

/* Kasse, Bestätigung und Bestelldetails im Design „Angebot gestalten“ (Review 22.10.2026) */
.mb-shop .mb-v4co {padding-top: 40px;}
.mb-shop .mb-v4co > .mb-v4-eyebrow {margin: 0 0 6px; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #595959;}
.mb-shop .mb-v4co > .mb-h1 {font-size: 40px; font-weight: 300; line-height: 1.1; margin: 0 0 8px;}
.mb-shop .mb-v4co > .mb-lead {font-size: 15px; color: #595959; margin: 0 0 28px;}
.mb-shop .mb-v4co .mb-checkout {gap: 40px;}
.mb-shop .mb-v4co .mb-co-block {background: #fff; border: 0; padding: 32px; margin-bottom: 28px;}
.mb-shop .mb-v4co .mb-co-block h3 {font-size: 24px; font-weight: 300;}
.mb-shop .mb-v4co .mb-co-block input[type=text], .mb-shop .mb-v4co .mb-co-block input[type=email], .mb-shop .mb-v4co .mb-co-block input[type=tel], .mb-shop .mb-v4co .mb-co-block select, .mb-shop .mb-v4co .mb-co-block textarea {border-color: #c9c2bb;}
.mb-shop .mb-v4co .mb-checkout__side {background: #000; color: #fff; padding: 30px;}
.mb-shop .mb-v4co .mb-checkout__side #order_review_heading {font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #cfcac5;}
.mb-shop .mb-v4co .mb-checkout__side *:not(input):not(select):not(textarea):not(button):not(#place_order), .mb-shop .mb-v4co .mb-checkout__side th, .mb-shop .mb-v4co .mb-checkout__side td, .mb-shop .mb-v4co .mb-checkout__side label, .mb-shop .mb-v4co .mb-checkout__side p, .mb-shop .mb-v4co .mb-checkout__side span, .mb-shop .mb-v4co .mb-checkout__side small, .mb-shop .mb-v4co .mb-checkout__side h3, .mb-shop .mb-v4co .mb-checkout__side dt, .mb-shop .mb-v4co .mb-checkout__side dd {color: #fff !important; background: transparent;}
.mb-shop .mb-v4co .mb-checkout__side table, .mb-shop .mb-v4co .mb-checkout__side th, .mb-shop .mb-v4co .mb-checkout__side td, .mb-shop .mb-v4co .mb-checkout__side tr {border-color: #555 !important;}
.mb-shop .mb-v4co .mb-checkout__side a {color: #fff;}
.mb-shop .mb-v4co .mb-checkout__side .order-total td, .mb-shop .mb-v4co .mb-checkout__side .order-total strong, .mb-shop .mb-v4co .mb-checkout__side .order-total .amount {font-size: 30px; font-weight: 300;}
.mb-shop .mb-v4co .mb-checkout__side input[type=radio], .mb-shop .mb-v4co .mb-checkout__side input[type=checkbox] {accent-color: #fff;}
.mb-shop .mb-v4co .mb-checkout__side #payment, .mb-shop .mb-v4co .mb-checkout__side .payment_box, .mb-shop .mb-v4co .mb-checkout__side .woocommerce-checkout-payment {background: transparent !important; color: #fff;}
.mb-shop .mb-v4co .mb-checkout__side #place_order {background: #fff !important; color: #000 !important; border: 1px solid #fff; min-height: 54px; font-size: 17px; width: 100%;}
.mb-shop .mb-v4co .mb-checkout__side #place_order:hover {background: #efebe8 !important;}
.mb-shop .mb-co-noaddr {margin: 0 0 16px;}
/* Bestätigungsseite */
.mb-shop .woocommerce-order {background: #f7f5f3; box-shadow: 0 0 0 100vmax #f7f5f3; clip-path: inset(0 -100vmax); padding: 40px 0 var(--mb-section, 50px);}
.mb-shop .woocommerce-order .woocommerce-thankyou-order-received {font-size: 28px; font-weight: 300; line-height: 1.3; margin: 0 0 24px;}
.mb-shop .woocommerce-order ul.order_details {background: #fff; padding: 22px 28px; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 10px 32px; list-style: none;}
.mb-shop .woocommerce-order ul.order_details li {margin: 0; padding: 0; border: 0; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #595959;}
.mb-shop .woocommerce-order ul.order_details li strong {display: block; margin-top: 2px; font-size: 18px; letter-spacing: 0; text-transform: none; color: #000; font-weight: 400;}
.mb-shop .woocommerce-order .woocommerce-order-details, .mb-shop .woocommerce-order .woocommerce-customer-details, .mb-shop .woocommerce-order .mb-liefertermine, .mb-shop .woocommerce-order > section {background: #fff; padding: 28px 32px; margin: 0 0 28px;}
.mb-shop .woocommerce-order h2 {font-size: 24px; font-weight: 300; margin: 0 0 16px;}
.mb-shop .woocommerce-order address {font-style: normal;}
/* Bestelldetails im Konto */
.mb-shop .woocommerce-MyAccount-content .woocommerce-order-details, .mb-shop .woocommerce-MyAccount-content .woocommerce-customer-details {border: 1px solid #d9d4cf; padding: 24px 28px; margin: 0 0 24px; background: #fff;}
.mb-shop .woocommerce-MyAccount-content .woocommerce-order-details h2, .mb-shop .woocommerce-MyAccount-content .woocommerce-customer-details h2 {font-size: 22px; font-weight: 300;}
@media (max-width: 767px) {
	.mb-shop .mb-v4co {padding-top: 24px;}
	.mb-shop .mb-v4co > .mb-h1 {font-size: 30px;}
	.mb-shop .mb-v4co .mb-co-block {padding: 22px 18px;}
	.mb-shop .woocommerce-order .woocommerce-order-details, .mb-shop .woocommerce-order .woocommerce-customer-details, .mb-shop .woocommerce-order > section {padding: 20px 18px;}
}
/* Summenkasten (Warenkorb + Kasse): lesbarer, Versandart als Auswahlkarten (22.10.2026) */
.mb-shop .mb-v4n .cart_totals table, .mb-shop .mb-v4n .cart_totals tbody, .mb-shop .mb-v4co .mb-checkout__side table.shop_table, .mb-shop .mb-v4co .mb-checkout__side table.shop_table thead, .mb-shop .mb-v4co .mb-checkout__side table.shop_table tbody, .mb-shop .mb-v4co .mb-checkout__side table.shop_table tfoot {display: block; width: 100%; border: 0 !important; margin: 0;}
.mb-shop .mb-v4n .cart_totals tr, .mb-shop .mb-v4co .mb-checkout__side table.shop_table tr {display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid #555;}
.mb-shop .mb-v4n .cart_totals th, .mb-shop .mb-v4n .cart_totals td, .mb-shop .mb-v4co .mb-checkout__side table.shop_table th, .mb-shop .mb-v4co .mb-checkout__side table.shop_table td {display: block; padding: 0; border: 0 !important; hyphens: manual; -webkit-hyphens: manual; background: transparent;}
.mb-shop .mb-v4n .cart_totals th, .mb-shop .mb-v4co .mb-checkout__side table.shop_table tfoot th {flex: none; white-space: nowrap; color: #cfcac5 !important; font-weight: 400;}
.mb-shop .mb-v4n .cart_totals td, .mb-shop .mb-v4co .mb-checkout__side table.shop_table td {text-align: right;}
.mb-shop .mb-v4co .mb-checkout__side table.shop_table td.product-name {text-align: left;}
.mb-shop .mb-v4n .cart_totals .order-total th, .mb-shop .mb-v4co .mb-checkout__side tfoot .order-total th {color: #fff !important; font-size: 17px;}
.mb-shop .mb-v4n .cart_totals tr.woocommerce-shipping-totals, .mb-shop .mb-v4co .mb-checkout__side tr.woocommerce-shipping-totals {flex-direction: column; align-items: stretch; gap: 10px;}
.mb-shop .mb-v4n .cart_totals tr.woocommerce-shipping-totals td, .mb-shop .mb-v4co .mb-checkout__side tr.woocommerce-shipping-totals td {text-align: left;}
.mb-shop .mb-v4n .woocommerce-shipping-methods, .mb-shop .mb-v4co .woocommerce-shipping-methods {display: grid; gap: 8px; margin: 0; padding: 0; list-style: none;}
.mb-shop .mb-v4n .woocommerce-shipping-methods li, .mb-shop .mb-v4co .woocommerce-shipping-methods li {position: relative; margin: 0; padding: 0;}
.mb-shop .mb-v4n .woocommerce-shipping-methods li::before, .mb-shop .mb-v4co .woocommerce-shipping-methods li::before {display: none;}
.mb-shop .mb-v4n .woocommerce-shipping-methods input[type=radio], .mb-shop .mb-v4co .woocommerce-shipping-methods input[type=radio] {position: absolute; left: 14px; top: 15px; margin: 0; width: 18px; height: 18px; accent-color: #fff;}
.mb-shop .mb-v4n .woocommerce-shipping-methods label, .mb-shop .mb-v4co .woocommerce-shipping-methods label {display: block; margin: 0; padding: 12px 14px 12px 44px; border: 1px solid #555; color: #fff !important; font-size: 15px; line-height: 1.4; cursor: pointer; text-align: left;}
.mb-shop .mb-v4n .woocommerce-shipping-methods li:has(input:checked) label, .mb-shop .mb-v4co .woocommerce-shipping-methods li:has(input:checked) label {border-color: #fff; background: #1c1c1c;}
.mb-shop .mb-v4n .woocommerce-shipping-methods label:hover, .mb-shop .mb-v4co .woocommerce-shipping-methods label:hover {border-color: #aaa;}
.mb-shop .mb-v4n .cart_totals tr.woocommerce-shipping-totals td, .mb-shop .mb-v4co .mb-checkout__side tr.woocommerce-shipping-totals td, .mb-shop .mb-v4co .woocommerce-shipping-methods {width: 100%;}
