:root {
    --mcs-ink: #111114;
    --mcs-muted: #696970;
    --mcs-soft: #f5f5f7;
    --mcs-line: #dedee4;
    --mcs-blue: #0071e3;
    --mcs-blue-dark: #0059b8;
    --mcs-green: #178a4d;
    --mcs-green-soft: #eaf8ef;
    --mcs-radius-xl: 34px;
    --mcs-radius-lg: 24px;
    --mcs-radius-md: 16px;
    --mcs-shadow: 0 24px 70px rgba(0, 0, 0, .08);
    --mcs-shell: min(1320px, calc(100% - 48px));
}

body.mcs-wow-layout-active {
    color: var(--mcs-ink);
    background: #fff;
}

.mcs-wow-page,
.mcs-wow-page * {
    box-sizing: border-box;
}

.mcs-wow-page {
    overflow: clip;
    color: var(--mcs-ink);
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.mcs-wow-page img { max-width: 100%; }
.mcs-wow-page button,
.mcs-wow-page input,
.mcs-wow-page select { font: inherit; }
.mcs-wow-shell { width: var(--mcs-shell); margin-inline: auto; }

.mcs-wow-top-trust { background: var(--mcs-soft); border-bottom: 1px solid rgba(0,0,0,.04); }
.mcs-wow-top-trust .mcs-wow-shell { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 42px; font-size: 12px; font-weight: 650; }
.mcs-wow-top-trust span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mcs-wow-top-trust i { color: var(--mcs-green); font-style: normal; }

.mcs-wow-breadcrumbs { padding: 25px 0 17px; color: #818188; font-size: 12px; }
.mcs-wow-breadcrumbs .woocommerce-breadcrumb { margin: 0; color: inherit; }
.mcs-wow-breadcrumbs a { color: inherit; text-decoration: none; }
.mcs-wow-breadcrumbs span { margin: 0 8px; color: #b2b2b7; }

.mcs-wow-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .82fr); gap: clamp(42px, 5vw, 80px); align-items: start; padding-bottom: 95px; }
.mcs-wow-gallery { min-width: 0; }
.mcs-wow-gallery-stage { position: sticky; top: 110px; min-height: 680px; display: grid; place-items: center; overflow: hidden; border-radius: var(--mcs-radius-xl); background: radial-gradient(circle at 50% 38%, #fff 0 18%, #f7f7f9 58%, #efeff2 100%); }
.mcs-wow-gallery-stage::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 8%; height: 55px; border-radius: 50%; background: rgba(0,0,0,.14); filter: blur(28px); transform: scaleX(.7); }
.mcs-wow-gallery-badges { position: absolute; z-index: 2; top: 22px; left: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.mcs-wow-badge { padding: 8px 11px; border-radius: 999px; font-size: 11px; font-weight: 750; }
.mcs-wow-badge-dark { color: #fff; background: var(--mcs-ink); }
.mcs-wow-badge-green { color: var(--mcs-green); background: var(--mcs-green-soft); }
.mcs-wow-main-image { position: relative; z-index: 1; width: min(76%, 530px); max-height: 600px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 28px 28px rgba(0,0,0,.13)); transition: opacity .2s ease, transform .25s ease; }
.mcs-wow-main-image.is-changing { opacity: .15; transform: scale(.985); }
.mcs-wow-thumbnails { display: flex; justify-content: center; gap: 10px; margin-top: 16px; }
.mcs-wow-thumb { width: 76px; height: 76px; display: grid; place-items: center; overflow: hidden; padding: 7px; border: 1.5px solid transparent; border-radius: 15px; background: var(--mcs-soft); cursor: pointer; transition: .2s ease; }
.mcs-wow-thumb:hover { transform: translateY(-2px); }
.mcs-wow-thumb.is-active { border-color: var(--mcs-ink); background: #fff; }
.mcs-wow-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.mcs-wow-buybox { min-width: 0; padding-top: 7px; }
.mcs-wow-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--mcs-green); font-size: 12px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.mcs-wow-eyebrow span { width: 9px; height: 9px; border-radius: 50%; background: var(--mcs-green); box-shadow: 0 0 0 6px var(--mcs-green-soft); }
.mcs-wow-title { margin: 16px 0 7px; font-size: clamp(46px, 4.5vw, 68px); line-height: .98; letter-spacing: -.055em; font-weight: 750; }
.mcs-wow-subtitle { color: #626268; font-size: 21px; }
.mcs-wow-subtitle p { margin: 0; }
.mcs-wow-rating { min-height: 24px; margin: 24px 0 17px; }
.mcs-wow-rating .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin: 0; }
.mcs-wow-rating .star-rating { margin: 0; }
.mcs-wow-rating a { color: var(--mcs-blue); font-size: 12px; }

.mcs-wow-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 17px 0 22px; border-bottom: 1px solid var(--mcs-line); }
.mcs-wow-price-row small { display: block; margin-bottom: 2px; color: var(--mcs-muted); font-size: 12px; }
.mcs-wow-price p { margin: 0; }
.mcs-wow-price .price,
.mcs-wow-price > span,
.mcs-wow-price bdi { color: var(--mcs-ink); font-size: 34px; line-height: 1; font-weight: 760; text-decoration: none; }
.mcs-wow-price del { margin-right: 8px; opacity: .45; }
.mcs-wow-price del bdi { font-size: 19px; }
.mcs-wow-price ins { text-decoration: none; }
.mcs-wow-tax-note { color: var(--mcs-muted); font-size: 10px; text-align: right; }
.mcs-wow-tax-note span { white-space: nowrap; }

.mcs-wow-promo { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; margin: 19px 0 5px; padding: 15px 17px; border: 1px solid #cfe4fb; border-radius: 17px; background: #f1f7fe; }
.mcs-wow-promo-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--mcs-blue); background: #fff; font-size: 22px; }
.mcs-wow-promo strong,
.mcs-wow-promo span { display: block; }
.mcs-wow-promo strong { font-size: 13px; }
.mcs-wow-promo span { margin-top: 2px; color: var(--mcs-muted); font-size: 11px; }
.mcs-wow-promo button { padding: 2px 6px; border: 1px dashed #8eb8df; border-radius: 6px; color: #1c5d9b; background: #fff; font: inherit; font-weight: 750; cursor: pointer; }

.mcs-wow-cart-area form.cart { margin: 0; padding-top: 7px; }
.mcs-wow-cart-area table.variations { width: 100%; margin: 0; border: 0; }
.mcs-wow-cart-area table.variations tr { display: block; padding: 18px 0 20px; border-bottom: 1px solid var(--mcs-line); }
.mcs-wow-cart-area table.variations th,
.mcs-wow-cart-area table.variations td { display: block; width: 100%; padding: 0; border: 0; text-align: left; }
.mcs-wow-cart-area table.variations th { margin-bottom: 12px; }
.mcs-wow-cart-area table.variations label { color: var(--mcs-ink); font-size: 13px; font-weight: 760; }
.mcs-wow-cart-area table.variations select { width: 100%; min-height: 48px; border: 1px solid var(--mcs-line); border-radius: 12px; background: #fff; }
.mcs-wow-cart-area table.variations select.mcs-wow-select-enhanced { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.mcs-wow-cart-area .reset_variations { display: inline-block; margin-top: 10px; color: var(--mcs-blue); font-size: 11px; }

.mcs-wow-option-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mcs-wow-option-list.is-condition { grid-template-columns: 1fr; }
.mcs-wow-option-list.is-battery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mcs-wow-option { position: relative; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 10px 8px; border: 1.5px solid var(--mcs-line); border-radius: 14px; color: var(--mcs-ink); background: #fff; cursor: pointer; transition: border-color .18s, background .18s, transform .18s; }
.mcs-wow-option:hover { border-color: #a8a8af; transform: translateY(-1px); }
.mcs-wow-option.is-selected { border-color: var(--mcs-ink); background: #fafafa; box-shadow: inset 0 0 0 1px var(--mcs-ink); }
.mcs-wow-option:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; transform: none; }
.mcs-wow-option-label { max-width: 100%; overflow: hidden; font-size: 12px; font-weight: 720; text-align: center; text-overflow: ellipsis; }
.mcs-wow-option-sub { color: var(--mcs-muted); font-size: 9px; }
.mcs-wow-option-dot { width: 25px; height: 25px; border: 1px solid rgba(0,0,0,.16); border-radius: 50%; background: var(--mcs-swatch, #d5d5d7); box-shadow: inset 0 0 0 4px #fff; }
.mcs-wow-option-list.is-condition .mcs-wow-option { min-height: 76px; display: grid; grid-template-columns: 20px 1fr auto; justify-items: start; padding: 14px; text-align: left; }
.mcs-wow-option-list.is-condition .mcs-wow-option::before { content: ""; width: 18px; height: 18px; border: 1.5px solid #9c9ca3; border-radius: 50%; box-shadow: inset 0 0 0 4px #fff; }
.mcs-wow-option-list.is-condition .mcs-wow-option.is-selected::before { border-color: var(--mcs-ink); background: var(--mcs-ink); }
.mcs-wow-option-list.is-condition .mcs-wow-option-label { text-align: left; }

.mcs-wow-cart-area .single_variation_wrap { padding-top: 17px; }
.mcs-wow-cart-area .woocommerce-variation-description p { color: var(--mcs-muted); font-size: 12px; }
.mcs-wow-cart-area .woocommerce-variation-price { margin-bottom: 10px; }
.mcs-wow-cart-area .woocommerce-variation-price .price { font-size: 20px; font-weight: 750; }
.mcs-wow-cart-area .woocommerce-variation-availability { margin-bottom: 10px; }
.mcs-wow-cart-area .woocommerce-variation-add-to-cart,
.mcs-wow-cart-area form.cart:not(.variations_form) { display: grid; grid-template-columns: 95px 1fr; gap: 10px; align-items: stretch; }
.mcs-wow-cart-area .quantity { min-width: 0; margin: 0 !important; }
.mcs-wow-cart-area .quantity input.qty { width: 100%; height: 56px; border: 1.5px solid var(--mcs-line); border-radius: 999px; background: #fff; text-align: center; }
.mcs-wow-cart-area button.single_add_to_cart_button { min-height: 56px; margin: 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; background: var(--mcs-blue) !important; box-shadow: 0 12px 24px rgba(0,113,227,.22); font-size: 14px !important; font-weight: 760 !important; text-transform: none !important; transition: .2s ease; }
.mcs-wow-cart-area button.single_add_to_cart_button:hover { background: var(--mcs-blue-dark) !important; transform: translateY(-1px); }
.mcs-wow-cart-area button.single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }

.mcs-wow-availability { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0 12px; padding: 14px; border-radius: 14px; color: #174f30; background: var(--mcs-green-soft); }
.mcs-wow-status-dot { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; }
.mcs-wow-status-dot.is-in-stock { background: #21a35a; box-shadow: 0 0 0 5px rgba(33,163,90,.12); }
.mcs-wow-status-dot.is-out-of-stock { background: #c33; box-shadow: 0 0 0 5px rgba(204,51,51,.1); }
.mcs-wow-availability strong,
.mcs-wow-availability small { display: block; }
.mcs-wow-availability strong { font-size: 12px; }
.mcs-wow-availability small { margin-top: 2px; color: #4d735d; font-size: 10px; }
.mcs-wow-stock .stock { margin: 2px 0 0; color: #397052; font-size: 10px; }
.mcs-wow-micro-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 15px 0 12px; }
.mcs-wow-micro-trust span { display: flex; justify-content: center; color: #55555d; font-size: 9px; text-align: center; }
.mcs-wow-detail { border-top: 1px solid var(--mcs-line); }
.mcs-wow-detail:last-of-type { border-bottom: 1px solid var(--mcs-line); }
.mcs-wow-detail summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; font-size: 12px; font-weight: 750; cursor: pointer; list-style: none; }
.mcs-wow-detail summary::-webkit-details-marker { display: none; }
.mcs-wow-detail p { margin: 0; padding: 0 0 14px; color: var(--mcs-muted); font-size: 11px; }

.mcs-wow-confidence { padding: 34px 0; color: #fff; background: var(--mcs-ink); }
.mcs-wow-confidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mcs-wow-confidence article { display: flex; align-items: center; gap: 13px; }
.mcs-wow-confidence i { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #88c5ff; background: rgba(255,255,255,.09); font-style: normal; }
.mcs-wow-confidence strong,
.mcs-wow-confidence span { display: block; }
.mcs-wow-confidence strong { font-size: 13px; }
.mcs-wow-confidence span { margin-top: 2px; color: #aaaab1; font-size: 10px; }

.mcs-wow-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 110px); align-items: center; padding-top: 126px; padding-bottom: 126px; }
.mcs-wow-kicker { display: block; margin-bottom: 12px; color: var(--mcs-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mcs-wow-story h2,
.mcs-wow-section-heading h2,
.mcs-wow-details-section h2,
.mcs-wow-store h2 { margin: 0; font-size: clamp(38px, 4.4vw, 64px); line-height: 1.03; letter-spacing: -.05em; }
.mcs-wow-story-copy > p,
.mcs-wow-section-heading > p,
.mcs-wow-store p { margin: 22px 0 0; color: var(--mcs-muted); font-size: 17px; line-height: 1.7; }
.mcs-wow-story-points { display: grid; gap: 18px; margin-top: 32px; }
.mcs-wow-story-points > div { display: grid; grid-template-columns: 42px 1fr; gap: 13px; }
.mcs-wow-story-points b { color: #aaaab2; font-size: 12px; }
.mcs-wow-story-points strong,
.mcs-wow-story-points small { display: block; }
.mcs-wow-story-points strong { font-size: 14px; }
.mcs-wow-story-points small { margin-top: 2px; color: var(--mcs-muted); font-size: 12px; }
.mcs-wow-story-visual { position: relative; min-height: 600px; display: grid; place-items: center; overflow: hidden; border-radius: var(--mcs-radius-xl); background: radial-gradient(circle at center, #fff 0, #e8e9ec 68%, #dfe1e5 100%); }
.mcs-wow-story-visual::before { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(0,0,0,.08); border-radius: 50%; }
.mcs-wow-story-visual img { position: relative; z-index: 1; width: 72%; max-height: 520px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 26px 30px rgba(0,0,0,.15)); }
.mcs-wow-glass { position: absolute; z-index: 2; min-width: 145px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.65); border-radius: 18px; background: rgba(255,255,255,.7); backdrop-filter: blur(20px); box-shadow: var(--mcs-shadow); }
.mcs-wow-glass span,
.mcs-wow-glass strong,
.mcs-wow-glass small { display: block; }
.mcs-wow-glass span { color: var(--mcs-green); font-size: 18px; font-weight: 800; }
.mcs-wow-glass strong { font-size: 13px; }
.mcs-wow-glass small { color: var(--mcs-muted); font-size: 10px; }
.mcs-wow-glass-top { top: 13%; right: 7%; }
.mcs-wow-glass-bottom { bottom: 13%; left: 7%; }

.mcs-wow-condition-section { padding: 120px 0; background: var(--mcs-soft); }
.mcs-wow-section-heading { max-width: 840px; margin-bottom: 45px; }
.mcs-wow-condition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mcs-wow-condition-grid article { min-height: 245px; padding: 30px; border: 1px solid #e3e3e7; border-radius: 28px; background: #fff; }
.mcs-wow-condition-grid article.is-featured { color: #fff; border-color: var(--mcs-ink); background: var(--mcs-ink); transform: translateY(-10px); box-shadow: var(--mcs-shadow); }
.mcs-wow-condition-grid span { display: inline-block; padding: 5px 9px; border-radius: 999px; color: var(--mcs-blue); background: #eaf3fe; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mcs-wow-condition-grid .is-featured span { color: #b9dcff; background: rgba(255,255,255,.1); }
.mcs-wow-condition-grid h3 { margin: 55px 0 8px; font-size: 31px; letter-spacing: -.035em; }
.mcs-wow-condition-grid p { margin: 0; color: var(--mcs-muted); font-size: 13px; }
.mcs-wow-condition-grid .is-featured p { color: #b8b8bf; }

.mcs-wow-details-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 120px; padding-bottom: 120px; }
.mcs-wow-details-section > article { min-width: 0; padding: 42px; border-radius: 28px; background: var(--mcs-soft); }
.mcs-wow-details-section h2 { font-size: clamp(34px, 3.3vw, 50px); }
.mcs-wow-content { margin-top: 28px; color: var(--mcs-muted); font-size: 14px; line-height: 1.75; }
.mcs-wow-content h2,
.mcs-wow-content h3,
.mcs-wow-content h4 { color: var(--mcs-ink); font-size: 21px; letter-spacing: -.02em; }
.mcs-wow-attributes { margin-top: 28px; }
.mcs-wow-attributes table { width: 100%; border-collapse: collapse; }
.mcs-wow-attributes th,
.mcs-wow-attributes td { padding: 13px 0; border-bottom: 1px solid #dcdce1; font-size: 13px; text-align: left; vertical-align: top; }
.mcs-wow-attributes th { width: 42%; color: var(--mcs-ink); }
.mcs-wow-attributes td { color: var(--mcs-muted); }
.mcs-wow-attributes p { margin: 0; }

.mcs-wow-store { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 120px; padding: 70px; border-radius: var(--mcs-radius-xl); color: #fff; background: radial-gradient(circle at 80% 20%, #34343c 0, #151519 50%, #09090b 100%); }
.mcs-wow-store > div { max-width: 800px; }
.mcs-wow-store .mcs-wow-kicker { color: #90c8ff; }
.mcs-wow-store p { color: #b4b4bb; }
.mcs-wow-outline-button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 750; }
.mcs-wow-outline-button:hover { color: var(--mcs-ink); background: #fff; }

.mcs-wow-faq-section { padding: 115px 0; background: var(--mcs-soft); }
.mcs-wow-faqs { max-width: 900px; }
.mcs-wow-faqs details { border-top: 1px solid #d8d8dd; }
.mcs-wow-faqs details:last-child { border-bottom: 1px solid #d8d8dd; }
.mcs-wow-faqs summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 750; }
.mcs-wow-faqs summary::-webkit-details-marker { display: none; }
.mcs-wow-faqs p { max-width: 750px; margin: 0; padding: 0 0 22px; color: var(--mcs-muted); font-size: 13px; line-height: 1.7; }

.mcs-wow-related { padding-top: 115px; padding-bottom: 130px; }
.mcs-wow-related .related > h2 { margin: 0 0 38px; font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -.045em; }
.mcs-wow-related ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mcs-wow-related ul.products::before,
.mcs-wow-related ul.products::after { display: none !important; }
.mcs-wow-related ul.products li.product { width: auto !important; margin: 0 !important; padding: 18px !important; border-radius: 22px; background: var(--mcs-soft); }

.mcs-wow-mobile-bar { display: none; }

@media (max-width: 1100px) {
    :root { --mcs-shell: min(100% - 32px, 980px); }
    .mcs-wow-hero { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 34px; }
    .mcs-wow-gallery-stage { min-height: 560px; }
    .mcs-wow-option-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcs-wow-confidence-grid { grid-template-columns: repeat(2, 1fr); }
    .mcs-wow-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    :root { --mcs-shell: calc(100% - 24px); }
    .mcs-wow-top-trust .mcs-wow-shell { justify-content: flex-start; overflow-x: auto; padding: 0 4px; gap: 22px; scrollbar-width: none; }
    .mcs-wow-top-trust .mcs-wow-shell::-webkit-scrollbar { display: none; }
    .mcs-wow-breadcrumbs { padding-top: 16px; }
    .mcs-wow-hero { display: flex; flex-direction: column; gap: 28px; padding-bottom: 70px; }
    .mcs-wow-gallery,
    .mcs-wow-buybox { width: 100%; }
    .mcs-wow-gallery-stage { position: relative; top: auto; min-height: 520px; }
    .mcs-wow-title { font-size: clamp(43px, 13vw, 62px); }
    .mcs-wow-story { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 90px; }
    .mcs-wow-story-visual { min-height: 520px; }
    .mcs-wow-condition-section { padding: 90px 0; }
    .mcs-wow-condition-grid { grid-template-columns: 1fr; }
    .mcs-wow-condition-grid article.is-featured { transform: none; }
    .mcs-wow-details-section { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 90px; }
    .mcs-wow-store { align-items: flex-start; flex-direction: column; margin-bottom: 90px; padding: 46px 32px; }
    .mcs-wow-faq-section { padding: 90px 0; }
    .mcs-wow-related { padding-top: 90px; padding-bottom: 110px; }
}

@media (max-width: 600px) {
    body.mcs-wow-layout-active { padding-bottom: 78px; }
    .mcs-wow-breadcrumbs { font-size: 10px; }
    .mcs-wow-gallery-stage { min-height: 430px; border-radius: 24px; }
    .mcs-wow-main-image { width: 84%; max-height: 385px; }
    .mcs-wow-gallery-badges { top: 14px; left: 14px; }
    .mcs-wow-badge { padding: 6px 8px; font-size: 9px; }
    .mcs-wow-thumb { width: 61px; height: 61px; border-radius: 12px; }
    .mcs-wow-title { margin-top: 13px; font-size: 43px; }
    .mcs-wow-subtitle { font-size: 17px; }
    .mcs-wow-price-row { align-items: flex-start; flex-direction: column; gap: 8px; }
    .mcs-wow-tax-note { text-align: left; }
    .mcs-wow-option-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcs-wow-option-list.is-battery { grid-template-columns: 1fr; }
    .mcs-wow-cart-area .woocommerce-variation-add-to-cart,
    .mcs-wow-cart-area form.cart:not(.variations_form) { grid-template-columns: 82px 1fr; }
    .mcs-wow-micro-trust { gap: 3px; }
    .mcs-wow-micro-trust span { font-size: 8px; }
    .mcs-wow-confidence-grid { grid-template-columns: 1fr; }
    .mcs-wow-story h2,
    .mcs-wow-section-heading h2,
    .mcs-wow-store h2 { font-size: 37px; }
    .mcs-wow-story-copy > p,
    .mcs-wow-section-heading > p,
    .mcs-wow-store p { font-size: 15px; }
    .mcs-wow-story-visual { min-height: 430px; }
    .mcs-wow-story-visual::before { width: 300px; height: 300px; }
    .mcs-wow-glass { min-width: 125px; padding: 12px 13px; }
    .mcs-wow-details-section > article { padding: 28px 22px; }
    .mcs-wow-store { padding: 40px 24px; border-radius: 26px; }
    .mcs-wow-related ul.products { grid-template-columns: 1fr; }
    .mcs-wow-mobile-bar { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 72px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.92); backdrop-filter: blur(22px); box-shadow: 0 -12px 35px rgba(0,0,0,.08); }
    .mcs-wow-mobile-bar small,
    .mcs-wow-mobile-bar strong { display: block; max-width: 185px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mcs-wow-mobile-bar small { color: var(--mcs-muted); font-size: 9px; }
    .mcs-wow-mobile-bar strong { font-size: 15px; }
    .mcs-wow-mobile-bar button { flex: 0 0 auto; min-height: 48px; padding: 0 18px; border: 0; border-radius: 999px; color: #fff; background: var(--mcs-blue); font-size: 12px; font-weight: 750; }
}

/* v1.1 Hard-Replacement: Theme-Regeln dürfen den eigenen Seitenaufbau nicht zerlegen. */
body.mcs-wow-hard-replacement .mcs-wow-page,
body.mcs-wow-hard-replacement .mcs-wow-page * {
    box-sizing: border-box;
}
body.mcs-wow-hard-replacement .mcs-wow-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    overflow: clip;
    background: #fff;
}
body.mcs-wow-hard-replacement .mcs-wow-page .container,
body.mcs-wow-hard-replacement .mcs-wow-page .elementor,
body.mcs-wow-hard-replacement .mcs-wow-page .site-content {
    max-width: none;
}

/* v1.2 – Preis und Aufpreis direkt an jeder Variantenoption */
.mcs-wow-option-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px 6px;
    min-width: 0;
}
.mcs-wow-option-price {
    color: var(--mcs-ink);
    font-size: 11px;
    line-height: 1.15;
    font-weight: 780;
    white-space: nowrap;
}
.mcs-wow-option-delta {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #4d5964;
    background: #f0f1f3;
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}
.mcs-wow-option.has-upcharge .mcs-wow-option-delta {
    color: #075ea9;
    background: #e9f3fd;
}
.mcs-wow-option.has-base-price .mcs-wow-option-delta {
    color: #17643a;
    background: #e7f6ed;
}
.mcs-wow-option.has-no-price .mcs-wow-option-price {
    color: var(--mcs-muted);
    font-size: 9px;
}
.mcs-wow-option-list.is-condition .mcs-wow-option::before {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-label {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-sub {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-meta {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-price {
    font-size: 12px;
}
.mcs-wow-option-list.is-color .mcs-wow-option {
    min-height: 88px;
}
.mcs-wow-option-list.is-storage .mcs-wow-option,
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 78px;
}
/* Der exakte Variantenpreis wird oben aktualisiert; keine doppelte Preiszeile beim Kaufbutton. */
.mcs-wow-cart-area .woocommerce-variation-price {
    display: none !important;
}

@media (max-width: 600px) {
    .mcs-wow-option-list.is-condition .mcs-wow-option {
        grid-template-columns: 20px minmax(0, 1fr) auto;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option-meta {
        max-width: 105px;
    }
    .mcs-wow-option-price {
        font-size: 10px;
    }
}

/* v1.3 – grafisch schönere Variantenkarten */
.mcs-wow-cart-area table.variations th {
    margin-bottom: 14px;
}
.mcs-wow-cart-area table.variations label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 780;
    letter-spacing: -.01em;
}
.mcs-wow-cart-area table.variations label::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d7dbe1;
}
.mcs-wow-option-list {
    gap: 12px;
}
.mcs-wow-option-list.is-color {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mcs-wow-option {
    position: relative;
    min-height: 84px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 14px 12px;
    border: 1px solid #e4e7ec;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
    box-shadow: 0 8px 18px rgba(17, 17, 20, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcs-wow-option::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(0,113,227,.045), rgba(255,255,255,0) 45%);
    opacity: 0;
    transition: opacity .18s ease;
    pointer-events: none;
}
.mcs-wow-option::after {
    content: "✓";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--mcs-blue);
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 8px 16px rgba(0,113,227,.22);
    opacity: 0;
    transform: scale(.75);
    transition: opacity .18s ease, transform .18s ease;
}
.mcs-wow-option:hover {
    border-color: #cfd7e2;
    box-shadow: 0 14px 24px rgba(17,17,20,.08), inset 0 1px 0 rgba(255,255,255,.96);
    transform: translateY(-2px);
}
.mcs-wow-option:hover::before {
    opacity: 1;
}
.mcs-wow-option.is-selected {
    border-color: rgba(0,113,227,.55);
    background: linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
    box-shadow: 0 0 0 4px rgba(0,113,227,.10), 0 18px 30px rgba(0,113,227,.12), inset 0 1px 0 rgba(255,255,255,.98);
}
.mcs-wow-option.is-selected::before,
.mcs-wow-option.is-selected::after {
    opacity: 1;
    transform: scale(1);
}
.mcs-wow-option:disabled {
    opacity: .45;
    filter: saturate(.4);
    text-decoration: none;
    background: linear-gradient(180deg, #fbfbfc 0%, #f2f3f5 100%);
    box-shadow: none;
}
.mcs-wow-option-label {
    position: relative;
    z-index: 1;
    font-size: 13px;
    font-weight: 780;
    line-height: 1.2;
    letter-spacing: -.01em;
}
.mcs-wow-option-sub {
    position: relative;
    z-index: 1;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
}
.mcs-wow-option-meta {
    position: relative;
    z-index: 1;
    gap: 5px 6px;
}
.mcs-wow-option-price {
    font-size: 12px;
    font-weight: 800;
}
.mcs-wow-option-delta {
    min-height: 20px;
    padding: 3px 8px;
    border: 1px solid #e1e5ea;
    border-radius: 999px;
    background: #ffffff;
    font-size: 9px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.mcs-wow-option.has-upcharge .mcs-wow-option-delta {
    color: #075ea9;
    border-color: #cfe3f7;
    background: #eef6ff;
}
.mcs-wow-option.has-base-price .mcs-wow-option-delta {
    color: #17643a;
    border-color: #cfe9d8;
    background: #edf9f1;
}
.mcs-wow-option.has-no-price .mcs-wow-option-price {
    color: #7b7f86;
    font-size: 10px;
}
.mcs-wow-option-dot {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(17,17,20,.12);
    box-shadow: inset 0 0 0 5px #fff, 0 6px 14px rgba(0,0,0,.10);
}
.mcs-wow-option-list.is-color .mcs-wow-option {
    min-height: 118px;
    padding-top: 16px;
}
.mcs-wow-option-list.is-color .mcs-wow-option-label {
    font-size: 12px;
}
.mcs-wow-option-list.is-color .mcs-wow-option-meta {
    justify-content: center;
}
.mcs-wow-option-list.is-storage .mcs-wow-option,
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 94px;
}
.mcs-wow-option-list.is-storage .mcs-wow-option-label,
.mcs-wow-option-list.is-battery .mcs-wow-option-label {
    font-size: 16px;
    letter-spacing: -.03em;
}
.mcs-wow-option-list.is-condition {
    gap: 14px;
}
.mcs-wow-option-list.is-condition .mcs-wow-option {
    min-height: 104px;
    align-items: stretch;
    padding: 18px 18px 18px 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 7px 14px;
}
.mcs-wow-option-list.is-condition .mcs-wow-option::after {
    top: 14px;
    right: 14px;
}
.mcs-wow-option-list.is-condition .mcs-wow-option::before {
    content: "";
    opacity: 1;
    position: static;
    inset: auto;
    width: 22px;
    height: 22px;
    margin-top: 3px;
    border: 1.5px solid #b8bec6;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 5px #fff;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcs-wow-option-list.is-condition .mcs-wow-option.is-selected::before {
    border-color: var(--mcs-blue);
    background: var(--mcs-blue);
    box-shadow: inset 0 0 0 5px #fff;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-label {
    font-size: 15px;
    text-align: left;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-sub {
    text-align: left;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-meta {
    justify-content: center;
    align-items: flex-end;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-price {
    font-size: 13px;
}
@media (max-width: 1100px) {
    .mcs-wow-option-list.is-color {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .mcs-wow-option-list {
        gap: 10px;
    }
    .mcs-wow-option {
        min-height: 80px;
        padding: 12px 10px;
        border-radius: 18px;
    }
    .mcs-wow-option::after {
        width: 20px;
        height: 20px;
        top: 8px;
        right: 8px;
        font-size: 10px;
    }
    .mcs-wow-option-list.is-color .mcs-wow-option {
        min-height: 106px;
    }
    .mcs-wow-option-dot {
        width: 30px;
        height: 30px;
        box-shadow: inset 0 0 0 4px #fff, 0 4px 10px rgba(0,0,0,.10);
    }
    .mcs-wow-option-list.is-storage .mcs-wow-option-label,
    .mcs-wow-option-list.is-battery .mcs-wow-option-label {
        font-size: 15px;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option {
        min-height: 96px;
        padding: 15px 14px;
        gap: 6px 10px;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option-label {
        font-size: 14px;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option-meta {
        max-width: 110px;
    }
}

/* v1.3.1 – kompakter Kaufbereich, sticky Galerie und mehr Platz für Optionen */
.mcs-wow-hero {
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    gap: clamp(34px, 4vw, 64px);
}
.mcs-wow-gallery {
    position: sticky;
    top: 94px;
    align-self: start;
}
.mcs-wow-gallery-stage {
    position: relative;
    top: auto;
    min-height: 590px;
}
.mcs-wow-main-image {
    width: min(70%, 465px);
    max-height: 520px;
}
.mcs-wow-buybox {
    padding-top: 2px;
}
.mcs-wow-title {
    margin: 10px 0 4px;
    font-size: clamp(42px, 3.9vw, 60px);
}
.mcs-wow-subtitle {
    font-size: 18px;
    line-height: 1.4;
}
.mcs-wow-rating {
    min-height: 0;
    margin: 9px 0 5px;
}
.mcs-wow-rating:empty,
.mcs-wow-rating:not(:has(.woocommerce-product-rating)) {
    display: none;
}
.mcs-wow-price-row {
    padding: 9px 0 15px;
}
.mcs-wow-promo {
    margin-top: 14px;
}
.mcs-wow-cart-area form.cart {
    padding-top: 2px;
}
.mcs-wow-cart-area table.variations tr {
    padding: 15px 0 17px;
}
.mcs-wow-option-list.is-color {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mcs-wow-option-list.is-color .mcs-wow-option {
    min-width: 0;
    min-height: 112px;
    padding-inline: 10px;
}
.mcs-wow-option-list.is-color .mcs-wow-option-label,
.mcs-wow-option-label {
    max-width: none;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.mcs-wow-option-list.is-color .mcs-wow-option-label {
    width: 100%;
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11.5px;
    line-height: 1.2;
}
.mcs-wow-option-list.is-color .mcs-wow-option-meta {
    width: 100%;
}
.mcs-wow-option-list.is-condition .mcs-wow-option {
    grid-template-columns: 22px minmax(0, 1fr) minmax(92px, auto);
}
.mcs-wow-option-list.is-condition .mcs-wow-option-label,
.mcs-wow-option-list.is-condition .mcs-wow-option-sub {
    min-width: 0;
}

@media (max-width: 1100px) {
    .mcs-wow-hero {
        grid-template-columns: minmax(310px, .78fr) minmax(0, 1.22fr);
        gap: 28px;
    }
    .mcs-wow-gallery-stage {
        min-height: 510px;
    }
    .mcs-wow-main-image {
        width: min(72%, 410px);
        max-height: 455px;
    }
    .mcs-wow-option-list.is-color {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mcs-wow-gallery {
        position: relative;
        top: auto;
    }
    .mcs-wow-gallery-stage {
        min-height: 480px;
    }
    .mcs-wow-main-image {
        width: min(78%, 430px);
        max-height: 430px;
    }
    .mcs-wow-option-list.is-color {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .mcs-wow-title {
        font-size: 39px;
        margin-bottom: 3px;
    }
    .mcs-wow-subtitle {
        font-size: 16px;
    }
    .mcs-wow-price-row {
        padding-top: 7px;
    }
    .mcs-wow-option-list.is-color {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mcs-wow-option-list.is-color .mcs-wow-option {
        min-height: 106px;
    }
    .mcs-wow-option-list.is-color .mcs-wow-option-label {
        min-height: 27px;
        font-size: 11px;
    }
}

/* v1.3.2 – bessere Lesbarkeit in dunklen Bereichen */
.mcs-wow-store h2,
.mcs-wow-store p {
    color: #ffffff !important;
}
.mcs-wow-condition-grid article.is-featured h3,
.mcs-wow-condition-grid article.is-featured p {
    color: #ffffff !important;
}

/* v1.3.3 – getrennte Kontakt- und Routen-Schaltflächen */
.mcs-wow-store-actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.mcs-wow-route-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid #fff;
    border-radius: 999px;
    color: var(--mcs-ink);
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 780;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcs-wow-route-button:hover {
    color: var(--mcs-ink);
    background: #f4f4f6;
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(0,0,0,.22);
}
.mcs-wow-route-button span {
    font-size: 15px;
    line-height: 1;
}
@media (max-width: 820px) {
    .mcs-wow-store-actions {
        width: 100%;
        justify-content: flex-start;
    }
}
@media (max-width: 480px) {
    .mcs-wow-store-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .mcs-wow-store-actions .mcs-wow-outline-button,
    .mcs-wow-store-actions .mcs-wow-route-button {
        width: 100%;
    }
}

/* v1.3.4 – Warenkorb- und Kassenbutton sauber untereinander */
.mcs-wow-cart-area .woocommerce-variation-add-to-cart,
.mcs-wow-cart-area form.cart:not(.variations_form) {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    grid-auto-rows: minmax(56px, auto);
    gap: 10px 12px !important;
    align-items: stretch;
}
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .quantity,
.mcs-wow-cart-area form.cart:not(.variations_form) > .quantity {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
}
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.mcs-wow-cart-area form.cart:not(.variations_form) > .single_add_to_cart_button {
    grid-column: 2;
    width: 100% !important;
    min-width: 0;
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: center;
}
.mcs-wow-cart-area .mcs-wow-checkout-button,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .buy-now-button,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .buy_now_button,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wc-buy-now-btn,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wd-buy-now-btn,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wd-buy-now-button,
.mcs-wow-cart-area form.cart:not(.variations_form) > .buy-now-button,
.mcs-wow-cart-area form.cart:not(.variations_form) > .buy_now_button,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wc-buy-now-btn,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wd-buy-now-btn,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wd-buy-now-button {
    grid-column: 2;
    width: 100% !important;
    min-width: 0;
    min-height: 56px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid var(--mcs-ink) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--mcs-ink) !important;
    box-shadow: 0 12px 24px rgba(17,17,20,.16);
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mcs-wow-cart-area .mcs-wow-checkout-button:hover,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .buy-now-button:hover,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .buy_now_button:hover,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wc-buy-now-btn:hover,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wd-buy-now-btn:hover,
.mcs-wow-cart-area .woocommerce-variation-add-to-cart > .wd-buy-now-button:hover,
.mcs-wow-cart-area form.cart:not(.variations_form) > .buy-now-button:hover,
.mcs-wow-cart-area form.cart:not(.variations_form) > .buy_now_button:hover,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wc-buy-now-btn:hover,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wd-buy-now-btn:hover,
.mcs-wow-cart-area form.cart:not(.variations_form) > .wd-buy-now-button:hover {
    color: #fff !important;
    background: #2c2c31 !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(17,17,20,.20);
}
/* Manche Direktkauf-Plugins setzen den Button in einen eigenen Wrapper. */
.mcs-wow-cart-area .mcs-wow-checkout-wrapper {
    grid-column: 2;
    width: 100%;
    margin: 0 !important;
}
.mcs-wow-cart-area .mcs-wow-checkout-wrapper .mcs-wow-checkout-button {
    width: 100% !important;
}
@media (max-width: 520px) {
    .mcs-wow-cart-area .woocommerce-variation-add-to-cart,
    .mcs-wow-cart-area form.cart:not(.variations_form) {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }
    .mcs-wow-cart-area .woocommerce-variation-add-to-cart > .quantity,
    .mcs-wow-cart-area form.cart:not(.variations_form) > .quantity,
    .mcs-wow-cart-area .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
    .mcs-wow-cart-area form.cart:not(.variations_form) > .single_add_to_cart_button,
    .mcs-wow-cart-area .mcs-wow-checkout-button,
    .mcs-wow-cart-area .mcs-wow-checkout-wrapper {
        grid-column: 1;
        grid-row: auto;
        width: 100% !important;
    }
    .mcs-wow-cart-area .quantity input.qty {
        height: 50px;
    }
}

/* v1.3.5 – Breadcrumbs und doppelte verlinkte Unterzeile entfernt */
.mcs-wow-hero {
    padding-top: 24px;
}
.mcs-wow-title + .mcs-wow-rating {
    margin-top: 14px;
}

/* v1.3.6 – längere, vertrauensbildende Optionstexte sauber lesbar */
.mcs-wow-option-list.is-condition .mcs-wow-option {
    min-height: 124px;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-sub {
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.42;
    color: #5f6670;
}
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 122px;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-sub {
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.42;
    color: #5f6670;
}
@media (max-width: 600px) {
    .mcs-wow-option-list.is-condition .mcs-wow-option,
    .mcs-wow-option-list.is-battery .mcs-wow-option {
        min-height: 118px;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option-sub,
    .mcs-wow-option-list.is-battery .mcs-wow-option-sub {
        font-size: 10px;
        line-height: 1.38;
    }
}


/* v1.4.0 – Auswahl-Zusammenfassung, Lieferumfang, Prüfcheckliste und Akku-Hinweis */
.mcs-wow-selection-summary {
    margin: 18px 0 4px;
    padding: 17px;
    border: 1px solid #e3e7ec;
    border-radius: 20px;
    background: linear-gradient(145deg, #f8fafc 0%, #ffffff 62%);
    box-shadow: 0 10px 26px rgba(17,17,20,.045);
}
.mcs-wow-selection-summary.is-complete {
    border-color: #cde7d7;
    background: linear-gradient(145deg, #f3fbf6 0%, #ffffff 64%);
}
.mcs-wow-selection-head,
.mcs-wow-selection-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.mcs-wow-selection-head > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
}
.mcs-wow-selection-head i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #aeb4bc;
    font-style: normal;
    font-size: 10px;
}
.mcs-wow-selection-summary.is-complete .mcs-wow-selection-head i { background: var(--mcs-green); }
.mcs-wow-selection-head small { color: var(--mcs-muted); font-size: 10px; text-align: right; }
.mcs-wow-selection-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 13px 0 15px;
}
.mcs-wow-selection-item {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    min-width: 92px;
    padding: 8px 10px;
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    background: #fff;
}
.mcs-wow-selection-item small { color: #7b8088; font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.mcs-wow-selection-item strong { color: var(--mcs-ink); font-size: 11px; line-height: 1.25; }
.mcs-wow-selection-empty { color: var(--mcs-muted); font-size: 11px; }
.mcs-wow-selection-total {
    padding-top: 12px;
    border-top: 1px solid #e3e6ea;
}
.mcs-wow-selection-total span { color: var(--mcs-muted); font-size: 11px; }
.mcs-wow-selection-total strong,
.mcs-wow-selection-total strong .price,
.mcs-wow-selection-total strong bdi { color: var(--mcs-ink); font-size: 18px; font-weight: 800; }
.mcs-wow-selection-total del bdi { font-size: 12px; opacity: .55; }
.mcs-wow-selection-total ins { text-decoration: none; }

.mcs-wow-included {
    margin: 16px 0 14px;
    padding: 16px;
    border: 1px solid #e3e7ec;
    border-radius: 18px;
    background: #fff;
}
.mcs-wow-included-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}
.mcs-wow-included-head > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f2f6fb;
    font-size: 15px;
}
.mcs-wow-included-head strong { font-size: 13px; }
.mcs-wow-included-grid,
.mcs-wow-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}
.mcs-wow-included-grid > span,
.mcs-wow-check-grid > span {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: #555c65;
    font-size: 10.5px;
    line-height: 1.4;
}
.mcs-wow-included-grid i,
.mcs-wow-check-grid i {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    color: var(--mcs-green);
    background: var(--mcs-green-soft);
    font-style: normal;
    font-size: 8px;
    font-weight: 900;
}
.mcs-wow-check-grid { padding: 0 0 16px; }

.mcs-wow-option-list.is-battery .mcs-wow-option { position: relative; }
.mcs-wow-battery-info {
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 10px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    color: #4f6073;
    background: rgba(255,255,255,.95);
    box-shadow: 0 4px 12px rgba(0,0,0,.07);
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 700;
    cursor: help;
}
.mcs-wow-battery-info:hover,
.mcs-wow-battery-info:focus {
    color: #fff;
    border-color: var(--mcs-blue);
    outline: none;
    background: var(--mcs-blue);
}
.mcs-wow-battery-popover {
    position: absolute;
    z-index: 100000;
    width: min(320px, calc(100vw - 24px));
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    color: #fff;
    background: rgba(22,22,26,.96);
    box-shadow: 0 18px 45px rgba(0,0,0,.24);
    font-size: 11px;
    line-height: 1.55;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    pointer-events: none;
}
.mcs-wow-battery-popover.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Zusätzliche Absicherung gegen Restinhalte alter Single-Product-Templates. */
body.mcs-wow-hard-replacement .mcs-wow-page ~ .product-page-wrapper,
body.mcs-wow-hard-replacement .mcs-wow-page ~ .single-product-content,
body.mcs-wow-hard-replacement .mcs-wow-page ~ .woocommerce-tabs,
body.mcs-wow-hard-replacement .mcs-wow-page ~ .product-extra-content {
    display: none !important;
}

@media (max-width: 600px) {
    .mcs-wow-selection-head { align-items: flex-start; }
    .mcs-wow-selection-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcs-wow-selection-item { min-width: 0; }
    .mcs-wow-included-grid,
    .mcs-wow-check-grid { grid-template-columns: 1fr; }
}


/* v1.4.1 – sichtbarer Kurztext direkt in der Batterie-100-%-Option */
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 142px;
    height: auto;
    overflow: visible;
    padding-top: 17px;
    padding-bottom: 17px;
}
.mcs-wow-option-list.is-battery .mcs-wow-battery-visible-text {
    display: block !important;
    width: 100%;
    max-width: 250px;
    margin: 1px auto 2px;
    color: #4f5965 !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
    font-weight: 520;
    text-align: center;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.mcs-wow-option-list.is-battery .mcs-wow-option.is-selected .mcs-wow-battery-visible-text {
    color: #33465c !important;
}
@media (max-width: 600px) {
    .mcs-wow-option-list.is-battery .mcs-wow-option {
        min-height: 136px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-battery-visible-text {
        max-width: 220px;
        font-size: 10px !important;
    }
}


/* v1.4.3 – Batterieoption wie Zustandskarte mit sichtbarem Erklärungstext */
.mcs-wow-option-list.is-battery {
    grid-template-columns: 1fr;
}
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 134px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 6px 14px;
    align-items: start;
    justify-items: start;
    text-align: left;
    padding: 18px 18px 16px 16px;
    border-radius: 24px;
}
.mcs-wow-option-list.is-battery .mcs-wow-option::before {
    content: "";
    position: static;
    inset: auto;
    opacity: 1;
    width: 22px;
    height: 22px;
    margin-top: 3px;
    border: 1.5px solid #b8bec6;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 5px #fff;
    grid-column: 1;
    grid-row: 1 / span 2;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcs-wow-option-list.is-battery .mcs-wow-option.is-selected::before {
    border-color: var(--mcs-blue);
    background: var(--mcs-blue);
    box-shadow: inset 0 0 0 5px #fff;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-label {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    text-align: left;
    font-size: 16px;
    line-height: 1.15;
}
.mcs-wow-option-list.is-battery .mcs-wow-battery-visible-text,
.mcs-wow-option-list.is-battery .mcs-wow-option-sub {
    display: block !important;
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 8px;
    text-align: left;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    color: #5f6670 !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
    font-weight: 520;
}
.mcs-wow-option-list.is-battery .mcs-wow-option.is-selected .mcs-wow-battery-visible-text,
.mcs-wow-option-list.is-battery .mcs-wow-option.is-selected .mcs-wow-option-sub {
    color: #33465c !important;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-meta {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-price {
    font-size: 12px;
}
.mcs-wow-battery-info {
    top: 14px;
    right: 52px;
}
@media (max-width: 600px) {
    .mcs-wow-option-list.is-battery .mcs-wow-option {
        min-height: 128px;
        padding: 15px 14px;
        gap: 6px 10px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-option-label {
        font-size: 15px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-battery-visible-text,
    .mcs-wow-option-list.is-battery .mcs-wow-option-sub {
        font-size: 10px !important;
        line-height: 1.38 !important;
    }
    .mcs-wow-battery-info {
        top: 12px;
        right: 48px;
    }
}


/* v1.4.4 – Batteriekarte vollständig an Zustandskarten angeglichen */
.mcs-wow-option-list.is-battery {
    gap: 14px;
}
.mcs-wow-option-list.is-battery .mcs-wow-option {
    min-height: 112px;
    align-items: stretch;
    justify-items: stretch;
    padding: 18px 18px 18px 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 7px 14px;
    outline: none !important;
}
.mcs-wow-option-list.is-battery .mcs-wow-option:focus,
.mcs-wow-option-list.is-battery .mcs-wow-option:focus-visible {
    outline: none !important;
}
.mcs-wow-option-list.is-battery .mcs-wow-option:focus-visible {
    border-color: rgba(0,113,227,.55);
    box-shadow: 0 0 0 4px rgba(0,113,227,.10), 0 18px 30px rgba(0,113,227,.12), inset 0 1px 0 rgba(255,255,255,.98);
}
.mcs-wow-option-list.is-battery .mcs-wow-option::after {
    top: 14px;
    right: 14px;
}
.mcs-wow-option-list.is-battery .mcs-wow-option::before {
    align-self: center;
    margin-top: 0;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-label {
    align-self: end;
    font-size: 15px;
    text-align: left;
}
.mcs-wow-option-list.is-battery .mcs-wow-battery-visible-text,
.mcs-wow-option-list.is-battery .mcs-wow-option-sub {
    align-self: start;
    padding-right: 0;
    color: #5f6670 !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
    text-align: left;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-meta {
    align-self: center;
    justify-content: center;
    align-items: flex-end;
}
.mcs-wow-option-list.is-battery .mcs-wow-option-price {
    font-size: 13px;
}
.mcs-wow-option-list.is-battery .mcs-wow-battery-info {
    top: 15px;
    right: 49px;
    width: 20px;
    height: 20px;
    font-size: 11px;
}
@media (max-width: 600px) {
    .mcs-wow-option-list.is-battery .mcs-wow-option {
        min-height: 108px;
        padding: 15px 14px;
        gap: 6px 10px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-option-label {
        font-size: 14px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-option-meta {
        max-width: 110px;
    }
    .mcs-wow-option-list.is-battery .mcs-wow-battery-info {
        top: 12px;
        right: 46px;
    }
}


/* v1.4.7 – kompakter Konfigurator, keine mobilen Sticky-Leisten, größere Preise */
.mcs-wow-selection-summary,
.mcs-wow-mobile-bar,
body.mcs-wow-layout-active .wd-sticky-btn,
body.mcs-wow-layout-active .wd-sticky-btn-cart,
body.mcs-wow-layout-active .wd-sticky-add-to-cart,
body.mcs-wow-layout-active .sticky-add-to-cart,
body.mcs-wow-layout-active .single-product-sticky {
    display: none !important;
}

.mcs-wow-option-price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 820 !important;
    letter-spacing: -.01em;
}
.mcs-wow-option-delta {
    min-height: 23px !important;
    padding: 4px 9px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 820 !important;
}
.mcs-wow-option-list.is-condition .mcs-wow-option-price,
.mcs-wow-option-list.is-battery .mcs-wow-option-price {
    font-size: 15px !important;
}

@media (max-width: 767px) {
    body.mcs-wow-layout-active {
        padding-bottom: 0 !important;
    }
    body.mcs-wow-layout-active .wd-sticky-btn,
    body.mcs-wow-layout-active .wd-sticky-btn-cart,
    body.mcs-wow-layout-active .wd-sticky-add-to-cart,
    body.mcs-wow-layout-active [class*="sticky-add-to-cart"],
    body.mcs-wow-layout-active [class*="sticky-product"] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .mcs-wow-option-price {
        font-size: 13px !important;
    }
    .mcs-wow-option-list.is-condition .mcs-wow-option-price,
    .mcs-wow-option-list.is-battery .mcs-wow-option-price {
        font-size: 14px !important;
    }
    .mcs-wow-option-delta {
        min-height: 22px !important;
        padding: 4px 8px !important;
        font-size: 9.5px !important;
    }
}


/* v1.4.8 – leeren schwarzen Restbalken der mobilen Woodmart-Sticky-Leiste entfernen */
@media (max-width: 767px) {
    html {
        --wd-sticky-btn-height: 0px !important;
        --woodmart-sticky-btn-height: 0px !important;
    }

    body.mcs-wow-layout-active,
    body.mcs-wow-layout-active .website-wrapper,
    body.mcs-wow-layout-active .main-page-wrapper,
    body.mcs-wow-layout-active .site-content,
    body.mcs-wow-layout-active #page {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.mcs-wow-layout-active .wd-sticky-btn,
    body.mcs-wow-layout-active .woodmart-sticky-add-to-cart,
    body.mcs-wow-layout-active .woodmart-sticky,
    body.mcs-wow-layout-active .wd-sticky-add-to-cart,
    body.mcs-wow-layout-active .wd-sticky-btn-wrapper,
    body.mcs-wow-layout-active .wd-sticky-btn-placeholder,
    body.mcs-wow-layout-active .wd-sticky-btn-spacer,
    body.mcs-wow-layout-active .wd-sticky-btn-overlay,
    body.mcs-wow-layout-active .sticky-add-to-cart,
    body.mcs-wow-layout-active .single-product-sticky,
    body.mcs-wow-layout-active [class*="woodmart-sticky-add-to-cart"],
    body.mcs-wow-layout-active [class*="wd-sticky-btn-placeholder"],
    body.mcs-wow-layout-active [class*="wd-sticky-btn-spacer"],
    body.mcs-wow-layout-active [data-sticky-add-to-cart] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: static !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body.mcs-wow-layout-active.wd-sticky-btn-shown,
    body.mcs-wow-layout-active.woodmart-sticky-btn-shown {
        padding-bottom: 0 !important;
    }
}


/* v1.4.9 – kein leerer Weißraum nach den FAQ */
.mcs-wow-related:empty,
.mcs-wow-related:not(:has(.related, ul.products)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}
.mcs-wow-faq-section + footer,
.mcs-wow-faq-section + .site-footer {
    margin-top: 0 !important;
}
