/* Shared product layout approved 11 September 2026. */
:root { --mih-button-bg:#f1f8f8; --mih-button-ink:#123f4a; }
/* Compact purchase area, retaining native price and availability logic. */
body .mih-product-detail .product-info-inner .product-title { margin-bottom:0!important; }
body .mih-product-detail .product-info-inner .product-headline { margin-bottom:0!important; padding-bottom:0!important; }
body .mih-product-detail .product-info-inner>.shortdesc { margin:12px 0 22px!important; }
body .mih-product-detail .shortdesc p { margin:0; }
body .mih-product-detail .product-offer .price_wrapper { padding-top:0; }
body .mih-product-detail .product-offer .old-price,
body .mih-product-detail .product-offer .suggested-price { color:#587078!important; font-size:14px; margin-top:6px; }
body .mih-product-detail .product-offer .discount { display:inline-block; color:#285762; background:#edf5f5; padding:3px 10px; border-radius:6px; font-size:13px; margin-top:6px; }
body .mih-product-detail .stock-information { border:0!important; background:#f1f8f8; border-radius:10px; padding:14px 16px!important; margin:18px 0!important; align-items:center; gap:10px; }
body .mih-product-detail .stock-information .delivery-status ul { margin:0; }
body .mih-product-detail .stock-information .status-1 { color:#285762; font-weight:500; font-size:15px; }
body .mih-product-detail .stock-information .question { color:#43626a; font-size:14px; padding:0; }
body .mih-product-detail .product-offer>.variations { border:0!important; padding-top:0!important; }
body .mih-product-detail .variation-wrapper { border:0!important; }
.mih-discount-image-host { position:relative; }
.mih-image-discount { position:absolute; top:18px; left:18px; z-index:4; display:inline-flex; align-items:center; justify-content:center; min-width:66px; padding:10px 14px; border-radius:9px; background:#f1f8f8; border:1px solid #bfd4d7; color:#123f4a; font-size:19px; font-weight:700; line-height:1.2; pointer-events:none; }
body .mih-product-detail .product-buy .btn-primary,
body .btn-primary, body .btn-secondary, body .btn-success,
body button[type=submit]:not(.btn-link):not(.btn-hidden):not(.btn-hidden-default), body .mih-btn {
  background:var(--mih-button-bg)!important; color:var(--mih-button-ink)!important;
  border:1px solid #bfd4d7!important; box-shadow:none;
}
body .mih-product-detail .product-buy .btn-primary:hover,
body .btn-primary:hover, body .btn-secondary:hover, body .btn-success:hover,
body button[type=submit]:not(.btn-link):not(.btn-hidden):not(.btn-hidden-default):hover { background:#dcecee!important; color:#123f4a!important; }
body .btn:focus-visible, body button:focus-visible { outline:3px solid #417780; outline-offset:3px; }
body .btn:disabled { opacity:.5; cursor:not-allowed; }
.mih-product-audience { display:none!important; }
.mih-reviewed-page { color:#123f4a; width:100%; max-width:1440px; margin:36px auto; font-size:18px; line-height:1.75; }
.mih-reviewed-page * { box-sizing:border-box; }
.mih-reviewed-page section { min-width:0; margin:0 0 28px; }
.mih-reviewed-page h2 { font-size:clamp(24px,2.2vw,32px); line-height:1.25; margin:0 0 20px; text-align:left; }
.mih-reviewed-page h3 { font-size:22px; margin:20px 0 12px; }
.mih-reviewed-page p { margin:0 0 18px; text-align:left; }
.mih-reviewed-page p:last-child { margin-bottom:0; }
.mih-reviewed-page ul,.mih-reviewed-page ol { padding-left:1.3em; margin:0; }
.mih-reviewed-page li { margin:0 0 10px; }
.mih-reviewed-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:start; padding:32px; background:#f1f8f8; border-radius:20px; }
.mih-reviewed-hero { width:100%; height:auto; max-height:740px; object-fit:contain; border-radius:16px; }
.mih-reviewed-benefits { padding:28px 32px; }
.mih-reviewed-benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 36px; }
.mih-reviewed-tech, .mih-reviewed-application, .mih-reviewed-size { background:#f1f8f8; padding:32px; border-radius:20px; }
.mih-reviewed-tech>img { width:140px; height:65px; object-fit:contain; object-position:left; margin-bottom:20px; }
.mih-reviewed-size-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; align-items:start; }
.mih-measurement-guide {margin:22px auto 30px;max-width:960px;}
.mih-measurement-guide a {display:block;background:#fff;border-radius:14px;overflow:hidden;}
.mih-measurement-guide img {display:block;width:100%;height:auto;}
.mih-measurement-guide figcaption {font-size:15px;line-height:1.6;color:#365c6b;margin-top:12px;}
.mih-reviewed-table { overflow-x:auto; }
.mih-reviewed-page table { width:100%; border-collapse:collapse; background:white; font-size:16px; }
.mih-reviewed-page th,.mih-reviewed-page td { padding:12px 16px; border-bottom:1px solid #d2e2e5; text-align:left; }
.mih-reviewed-page th { background:#deedef; font-weight:600; }
.mih-reviewed-page tbody tr:nth-child(even) { background:#f7fafa; }
.mih-reviewed-facts { display:block; }
.mih-reviewed-page .mih-reviewed-facts>section,
.mih-reviewed-page .mih-reviewed-safety { display:grid; grid-template-columns:250px minmax(0,1fr); column-gap:40px; background:transparent; padding:28px 24px; border-radius:0; border-top:1px solid #d2e2e5; margin:0; font-size:17px; line-height:1.7; }
.mih-reviewed-facts>section>:not(h2),.mih-reviewed-safety>:not(h2) { grid-column:2; }
.mih-reviewed-page .mih-reviewed-facts h2,.mih-reviewed-page .mih-reviewed-safety h2 { grid-column:1; grid-row:1/20; font-size:21px; line-height:1.4; margin:0; }
.mih-reviewed-facts address { margin:0; }
.mih-reviewed-material ul { list-style:none; padding:0; }
.mih-reviewed-page .mih-reviewed-facts li,.mih-reviewed-page .mih-reviewed-safety li { margin-bottom:6px; }
.mih-reviewed-page .mih-reviewed-facts li:last-child,.mih-reviewed-page .mih-reviewed-safety li:last-child { margin-bottom:0; }
.mih-reviewed-facts address { font-style:normal; overflow-wrap:anywhere; }
.mih-reviewed-facts address span { display:block; }
.mih-reviewed-page .mih-reviewed-safety { border-bottom:1px solid #d2e2e5; }
.mih-reviewed-gallery { width:100%; position:relative; }
.mih-reviewed-gallery-main { cursor:zoom-in; }
.mih-image-lightbox { width:min(1100px,94vw); max-width:94vw; max-height:94vh; padding:16px; border:0; border-radius:16px; color:#123f4a; background:#fff; }
.mih-image-lightbox::backdrop { background:rgba(12,34,40,.72); }
.mih-lightbox-toolbar { display:flex; justify-content:space-between; align-items:center; padding:0 4px 12px; }
.mih-image-lightbox button { background:#f1f8f8; color:#123f4a; border:1px solid #bfd4d7; border-radius:8px; width:44px; height:44px; font-size:26px; cursor:pointer; }
.mih-lightbox-stage { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:8px; align-items:center; }
.mih-lightbox-stage img { width:100%; height:76vh; object-fit:contain; min-width:0; }
.mih-reviewed-gallery-main { display:block; width:100%; height:520px; object-fit:contain; border-radius:16px; background:#fff; }
.mih-reviewed-thumbs { display:flex; gap:10px; overflow-x:auto; padding:14px 0; }
.mih-reviewed-thumbs button { flex:0 0 78px; width:78px; height:78px; padding:4px; background:#fff; border:1px solid #c6dadd; border-radius:8px; }
.mih-reviewed-thumbs button[aria-pressed=true] { border:2px solid #417780; }
.mih-reviewed-thumbs img { width:100%; height:100%; object-fit:contain; }
@media(max-width:767px) {
 .mih-reviewed-page { font-size:16px; margin-top:24px; }
 .mih-reviewed-intro,.mih-reviewed-size-grid,.mih-reviewed-facts { grid-template-columns:1fr; gap:20px; }
 .mih-reviewed-intro,.mih-reviewed-tech,.mih-reviewed-application,.mih-reviewed-size,.mih-reviewed-facts>section { padding:22px; }
 .mih-reviewed-benefits,.mih-reviewed-safety { padding:22px 4px; }
 .mih-reviewed-benefits ul { grid-template-columns:1fr; }
 .mih-reviewed-gallery-main { height:360px; }
 .mih-reviewed-page th,.mih-reviewed-page td { padding:10px; }
 .mih-reviewed-page .mih-reviewed-facts>section,.mih-reviewed-page .mih-reviewed-safety { grid-template-columns:minmax(0,1fr); padding:24px 10px; row-gap:14px; font-size:16px; }
 .mih-reviewed-page .mih-reviewed-facts h2,.mih-reviewed-page .mih-reviewed-safety h2 { grid-row:auto; font-size:20px; }
 .mih-reviewed-facts>section>:not(h2),.mih-reviewed-safety>:not(h2) { grid-column:1; }
}

body .mih-product-detail .info-essential:not(:has(li)) { display:none!important; margin:0!important; }
/* Approved shared information panel, replacing the open full-width rows. */
.mih-reviewed-page .mih-details-panel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#f1f8f8;border-radius:20px;padding:8px 36px;overflow:hidden;}
.mih-reviewed-page .mih-details-panel>section {display:block;padding:28px 24px;margin:0;background:transparent;border:0;border-radius:0;font-size:16px;line-height:1.65;}
.mih-reviewed-page .mih-details-panel>section:nth-child(even){border-left:1px solid #d4e4e6;padding-left:40px;}
.mih-reviewed-page .mih-details-panel>section:nth-child(n+3){border-top:1px solid #d4e4e6;}
.mih-reviewed-page .mih-details-panel h2{font-size:22px;font-weight:600;margin:0 0 18px;line-height:1.35;}
.mih-reviewed-page .mih-details-panel li{margin-bottom:7px;}
.mih-details-panel .mih-reviewed-material ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:0;list-style:none;}
.mih-details-panel address span{line-height:1.65;}
@media(max-width:767px){
 .mih-reviewed-page .mih-details-panel{grid-template-columns:minmax(0,1fr);padding:4px 22px;}
 .mih-reviewed-page .mih-details-panel>section,.mih-reviewed-page .mih-details-panel>section:nth-child(even){padding:24px 0;border-left:0;}
 .mih-reviewed-page .mih-details-panel>section+section{border-top:1px solid #d4e4e6;}
 .mih-reviewed-page .mih-details-panel h2{font-size:20px;}
 .mih-details-panel .mih-reviewed-material ul{grid-template-columns:minmax(0,1fr);gap:4px;}
}
/* Compact current price and reference price, native values retained. */
.mih-image-discount {left:auto;right:18px;top:18px;}
body .mih-product-detail .price_wrapper {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;}
body .mih-product-detail .price_wrapper>.nowonly {display:none!important;}
body .mih-product-detail .price_wrapper>.price {order:1;margin:0!important;line-height:1.15;font-variant-numeric:tabular-nums;}
body .mih-product-detail .price_wrapper>.price-note {display:contents!important;}
body .mih-product-detail .price_wrapper .old-price-dynamic,
body .mih-product-detail .price_wrapper .suggested-price {order:2;margin:0!important;color:#647b82!important;font-size:16px!important;text-decoration:none!important;font-weight:400;}
body .mih-product-detail .price_wrapper .old-price-value,
body .mih-product-detail .price_wrapper .suggested-price del {text-decoration:line-through;text-decoration-thickness:1px;}
body .mih-product-detail .price_wrapper .vat_info {order:3;flex-basis:100%;font-size:13px;line-height:1.5;color:#647b82;}
body .mih-product-detail .price_wrapper .vat_info a {color:#365d68;text-underline-offset:3px;}
body .mih-product-detail .price_wrapper .discount {display:none!important;}
/* One shared 1320px page grid, matching the header logo and service icon. */
:root {--mih-page-width:1320px;--mih-page-gutter:24px;}
body .mih-header__main,body .mih-footer__main,body .mih-footer__bottom,body .mih-footer__notice {width:calc(100% - 2 * var(--mih-page-gutter));max-width:var(--mih-page-width);margin-left:auto!important;margin-right:auto!important;}
body .mih-usp {padding-left:max(var(--mih-page-gutter),calc((100vw - var(--mih-page-width))/2));padding-right:max(var(--mih-page-gutter),calc((100vw - var(--mih-page-width))/2));}
body #content {max-width:var(--mih-page-width)!important;margin-left:auto;margin-right:auto;}
body .breadcrumb-container .breadcrumb-wrapper .breadcrumb {max-width:var(--mih-page-width)!important;padding-left:0!important;padding-right:0!important;}
body:has(.mih-product-detail) #content>.container,body:has(.mih-product-detail) #content>.container>.container {padding-left:0!important;padding-right:0!important;}
body .mih-product-detail {margin-left:0!important;margin-right:0!important;width:100%;}
.mih-reviewed-thumbs {gap:12px;padding:18px 0;}
.mih-reviewed-thumbs button {flex-basis:112px;width:112px;height:112px;padding:5px;border-radius:10px;}
@media(max-width:767px){
 :root{--mih-page-gutter:16px;}
 body:has(.mih-product-detail) #content-wrapper{padding-left:var(--mih-page-gutter)!important;padding-right:var(--mih-page-gutter)!important;}
 .mih-reviewed-thumbs button{flex-basis:88px;width:88px;height:88px;}
}
body:has(.mih-product-detail) #result-wrapper>.container {padding-left:0!important;padding-right:0!important;}
/* Large, solid colour swatches with a separate selection ring. */
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip) {gap:16px;padding:5px 4px;}
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip)>.js-slider-item,
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip)>.col {flex:0 0 54px!important;max-width:54px!important;width:54px!important;height:54px!important;}
body .mih-product-detail .variation.mih-color-chip {width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;background:var(--mih-swatch,#69747a)!important;border:3px solid white!important;box-shadow:0 0 0 1px #b8cbd0!important;}
body .mih-product-detail .variation.mih-color-chip::before,
body .mih-product-detail .variation.mih-color-chip::after {content:none!important;display:none!important;}
body .mih-product-detail .variation.mih-color-chip.active,
body .mih-product-detail .variation.mih-color-chip:has(input:checked) {background:var(--mih-swatch,#69747a)!important;box-shadow:0 0 0 3px #285d6b!important;}
body .mih-product-detail .variation.mih-color-chip:focus-within {outline:2px solid #285d6b;outline-offset:5px;}
body .mih-product-detail .variation.mih-color-chip:hover {box-shadow:0 0 0 2px #6c939e!important;}
/* Use original colour names: SEO class names can contain encoded umlauts. */
body .mih-product-detail .mih-color-chip[data-original*="oliv" i] {--mih-swatch:#4c5234;}
body .mih-product-detail .mih-color-chip[data-original="orange" i] {--mih-swatch:#f58b42;}
body .mih-product-detail .mih-color-chip[data-original="grün" i],
body .mih-product-detail .mih-color-chip[data-original="gruen" i] {--mih-swatch:#47654b;}
body .mih-product-detail .mih-color-chip[data-original="grau" i],
body .mih-product-detail .mih-color-chip[data-original="grey" i],
body .mih-product-detail .mih-color-chip[data-original="gray" i] {--mih-swatch:#a4a8aa;}
body .mih-product-detail .mih-color-chip[data-original="black/grey" i],
body .mih-product-detail .mih-color-chip[data-original="schwarz/grau" i],
body .mih-product-detail .mih-color-chip[data-original="anthrazit" i] {--mih-swatch:#454a4e;}
body .mih-product-detail .mih-color-chip[data-original="black/grey" i],
body .mih-product-detail .mih-color-chip[data-original="schwarz/grau" i] {--mih-swatch:linear-gradient(135deg,#17191b 0 50%,#a4a8aa 50% 100%);}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--orange {background:#f58b42;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--oliv,
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--olive,
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--olivgruen {background:#4c5234;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--grau {background:#a4a8aa;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--black-grey,
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color--schwarz-grau {background:linear-gradient(135deg,#17191b 0 50%,#a4a8aa 50% 100%);}
body .mih-product-detail .mih-color-chip[data-original="schwarz" i],
body .mih-product-detail .mih-color-chip[data-original="black" i] {--mih-swatch:#17191b;}
body .mih-product-detail .mih-color-chip[data-original="weiß" i],
body .mih-product-detail .mih-color-chip[data-original="weiss" i] {--mih-swatch:#fafafa;}
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip) {flex-wrap:wrap;gap:12px 16px;}
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip)>.js-slider-item,
body .mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip)>.col {flex:0 0 88px!important;max-width:88px!important;width:88px!important;height:96px!important;}
body .mih-product-detail .variation.mih-color-chip {position:relative;overflow:visible!important;margin:0 auto!important;display:block!important;}
body .mih-product-detail .variation.mih-color-chip::after {content:attr(data-original)!important;display:block!important;position:absolute;top:62px;left:50%;transform:translateX(-50%);width:96px;height:auto;background:none;border:0;border-radius:0;box-shadow:none;color:#17394a;font:500 14px/1.3 Montserrat,system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:1;}
body .mih-product-detail .variation.mih-color-chip:has(input:checked)::after {font-weight:700;}
body .mih-product-detail .variation-wrapper dt .text-success {color:#285d6b!important;}
/* Footer contact icons and text share consistent columns. */
body .mih-footer__contact>a {display:grid!important;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;justify-content:start;text-align:left;}
body .mih-footer__contact>a>i {width:22px;margin:0!important;line-height:1.55;text-align:left;}
body .mih-footer__contact>a>span {min-width:0;text-align:left;overflow-wrap:anywhere;}
body .mih-footer__contact>a {display:block!important;text-align:left;}
body .mih-footer__contact>a>i {display:none!important;}
/* Article enquiry dialog: shared Mobility typography and soft palette. */
body .modal[id^="question-popup-"] {font-family:Montserrat,system-ui,sans-serif;color:#123f4a;}
body .modal[id^="question-popup-"] .modal-dialog {max-width:820px;margin:32px auto;}
body .modal[id^="question-popup-"] .modal-content {border:1px solid #d7e6e9;border-radius:20px;box-shadow:0 18px 64px #123f4a26;background:#fff;padding:0;}
body .modal[id^="question-popup-"] .modal-header {padding:26px 32px;background:#f1f8f8;border-bottom:1px solid #d7e6e9;border-radius:20px 20px 0 0;align-items:center;}
body .modal[id^="question-popup-"] .modal-title {font-family:inherit;color:#123f4a;font-size:26px;font-weight:500;margin:0;}
body .modal[id^="question-popup-"] .close {position:static;width:38px;height:38px;padding:0;margin:0 0 0 16px;background:#e3eff1;color:#123f4a;border-radius:50%;opacity:1;line-height:38px;}
body .modal[id^="question-popup-"] .modal-body {padding:28px 32px 32px;}
body #article_question legend {font-family:inherit;font-size:18px;font-weight:600;color:#123f4a;border-color:#d7e6e9;padding-bottom:12px;margin-bottom:18px;}
body #article_question .form-control {font-family:inherit;font-size:16px;color:#123f4a;background-color:#f7fafb;border:1px solid #bfd4d9;border-radius:9px;box-shadow:none;padding:13px 15px;min-height:50px;}
body #article_question .form-control:focus {border-color:#397787;box-shadow:0 0 0 3px #39778720;background-color:#fff;}
body #article_question .form-group label.col-form-label {position:static!important;transform:none!important;order:0;font-family:inherit;font-size:14px;line-height:1.5;color:#43626a;background:transparent;padding:0 0 7px!important;margin:0;max-width:100%;}
body #article_question .form-group label::after {color:#9c3f46;}
body #article_question textarea.form-control {min-height:170px;height:170px;resize:vertical;}
body #article_question .form-group {margin-bottom:18px;}
body #article_question .privacy a {color:#43626a;font-size:13px;text-underline-offset:3px;}
body #article_question .btn {font-family:inherit;background:#f1f8f8;color:#123f4a;border:1px solid #bfd4d9;border-radius:9px;font-size:16px;font-weight:600;padding:13px 22px;}
body #article_question .btn:hover {background:#e3eff1;border-color:#397787;}
@media(max-width:767px){body .modal[id^="question-popup-"] .modal-dialog{margin:12px;}body .modal[id^="question-popup-"] .modal-header,body .modal[id^="question-popup-"] .modal-body{padding:20px;}body .modal[id^="question-popup-"] .modal-title{font-size:22px;}}
/* Product thumbnails form a larger, wrapping grid; never a horizontal scroller. */
body .mih-reviewed-thumbs {display:flex;flex-wrap:wrap;gap:14px;overflow:visible;padding:20px 0;}
body .mih-reviewed-thumbs button {flex:0 0 132px;width:132px;height:132px;}
body #gallery_preview_wrapper {overflow:visible;}
body #gallery_preview .slick-list {height:auto!important;overflow:visible;padding:0!important;}
body #gallery_preview .slick-track {display:flex!important;flex-wrap:wrap;gap:14px;width:100%!important;transform:none!important;left:0!important;}
body #gallery_preview .slick-track::before,body #gallery_preview .slick-track::after {display:none;}
body #gallery_preview .slick-slide:not(.slick-cloned) {display:block!important;float:none;flex:0 0 132px;width:132px!important;height:132px;margin:0!important;}
body #gallery_preview .slick-cloned,body #gallery_preview .slick-arrow {display:none!important;}
@media(max-width:767px){body .mih-reviewed-thumbs{gap:10px;}body .mih-reviewed-thumbs button{flex-basis:100px;width:100px;height:100px;}body #gallery_preview .slick-track{gap:10px;}body #gallery_preview .slick-slide:not(.slick-cloned){flex-basis:100px;width:100px!important;height:100px;}}
/* Compact empty reviews, retaining the original review action and populated reviews. */
.mih-empty-reviews {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7e6e9;padding:22px 0;color:#123f4a;}
.mih-empty-reviews-label {display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;}
.mih-empty-reviews h2 {font:600 18px/1.5 Montserrat,system-ui,sans-serif;margin:0;}
.mih-empty-reviews-label>span {font-size:15px;color:#647b82;}
.mih-empty-reviews form {margin:0;}
.mih-empty-reviews .btn {border-radius:9px;white-space:nowrap;font-size:15px;padding:11px 18px;}
body .tab-navigation:has(.mih-empty-reviews) {margin-top:32px!important;}
body .tab-navigation:has(.mih-empty-reviews) .tab-content {margin:0!important;padding:0!important;}
body .tab-navigation:has(.mih-empty-reviews):not(:has(.tab-pane:not([id^="tab-votes"])))>.nav {display:none!important;}
body .mih-reviewed-page:has(+*) {margin-bottom:0;}
@media(max-width:767px){.mih-empty-reviews{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 0;}.mih-empty-reviews-label{gap:10px;}}
body #result-wrapper:has(.mih-empty-reviews) #produktbeschreibung {padding-bottom:0!important;}
body #result-wrapper:has(.mih-empty-reviews) .mih-reviewed-page {margin-bottom:0!important;}
/* Tighter transitions into the description and footer. */
body:has(.mih-product-detail) #produktbeschreibung {padding-top:28px!important;}
body:has(.mih-product-detail) #produktbeschreibung>.mih-reviewed-page {margin-top:0!important;}
body:has(.mih-product-detail) #footer {padding-top:16px!important;margin-top:0!important;}
body #footer::before {background:#176b89!important;width:calc(100% - 2 * var(--mih-page-gutter))!important;max-width:var(--mih-page-width);height:1px;margin:0 auto 24px!important;}
body .recommendations:has(.mih-related-products) {margin:28px 0 0;padding:0;}
.mih-related-products {margin:0 0 24px;}
.mih-related-products>h2 {font:500 28px/1.3 Montserrat,system-ui,sans-serif;color:#123f4a;margin:0 0 22px;}
.mih-related-item {min-width:0;}
.mih-related-item .productbox {height:100%;}
body .mih-related-products {margin:28px 0 24px;padding:0;}
body .mih-related-products #product-list {margin:0;}
body :is(#product-list,.mih-home-products).layout-gallery .first-wrapper:not(:has(img.first)) {opacity:1!important;}
/* Quiet, compact benefit list with aligned checkmarks. */
body .mih-reviewed-benefits {padding:20px 32px;}
body .mih-reviewed-benefits h2 {margin-bottom:20px;}
body .mih-reviewed-benefits ul {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;}
body .mih-reviewed-benefits li {position:relative;padding-left:30px;margin:0;line-height:1.6;font-size:17px;}
body .mih-reviewed-benefits li::before {content:'✓';position:absolute;left:0;top:1px;color:#176b89;font-size:19px;font-weight:600;}
body .mih-reviewed-benefits strong {font-weight:600;color:#123f4a;}
@media(max-width:767px){body .mih-reviewed-benefits{padding:18px 4px;}body .mih-reviewed-benefits ul{grid-template-columns:1fr;gap:14px;}body .mih-reviewed-benefits li{font-size:16px;}}
/* Improve benefits legibility without changing their content or arrangement. */
body .mih-reviewed-benefits li {font-size:19px;font-weight:500;line-height:1.65;color:#123f4a;}
body .mih-reviewed-benefits strong {font-weight:700;}
body .mih-reviewed-benefits li::before {font-size:21px;font-weight:700;}
@media(max-width:767px){body .mih-reviewed-benefits li{font-size:18px;line-height:1.6;}}
/* Added-to-basket confirmation, shared by page and dialog. */
body #pushed-success {color:#123f4a;font-family:Montserrat,system-ui,sans-serif;background:#fff;border:1px solid #d7e6e9;border-radius:18px;box-shadow:0 5px 22px #123f4a08;padding:0;margin:20px 0 28px;overflow:hidden;text-align:left;}
body #pushed-success .mih-cart-added-heading {display:flex;align-items:center;gap:12px;padding:18px 24px;background:#f1f8f8;border-bottom:1px solid #d7e6e9;}
body #pushed-success .mih-cart-added-heading>span {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#deedf0;color:#176b89;font-weight:700;}
body #pushed-success .mih-cart-added-heading h2 {font:600 20px/1.4 Montserrat,system-ui,sans-serif;margin:0;color:#123f4a;}
body #pushed-success .card-body {padding:24px;}
body #pushed-success .mih-cart-added-product {display:flex;align-items:center;gap:24px;padding:0;margin:0;}
body #pushed-success .mih-cart-added-image {display:block;flex:0 0 140px;width:140px;height:140px;background:#f7fafb;border-radius:12px;overflow:hidden;}
body #pushed-success .mih-cart-added-image img {display:block;width:100%;height:100%;object-fit:contain;padding:8px;}
body #pushed-success .mih-cart-added-info {min-width:0;flex:1;}
body #pushed-success .mih-cart-added-brand {font-size:13px;color:#526f78;margin:0 0 8px;}
body #pushed-success .mih-cart-added-info h3 {font:600 20px/1.55 Montserrat,system-ui,sans-serif;margin:0;text-align:left;}
body #pushed-success .mih-cart-added-info h3 a {color:#123f4a;text-decoration:none;}
body #pushed-success .mih-cart-added-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e0ebed;}
body #pushed-success .mih-cart-added-actions .btn {border-radius:9px;font:600 16px/1.5 Montserrat,system-ui,sans-serif;padding:12px 22px;margin:0;}
body #pushed-success .continue-shopping {background:white!important;border-color:#c6dadd!important;color:#365d68!important;}
body #pushed-success .btn-basket {background:#e3eff1!important;color:#123f4a!important;border-color:#aecbd2!important;}
body #pushed-success .btn-basket:hover {background:#d5e7eb!important;}
@media(max-width:767px){body #pushed-success .card-body{padding:18px;}body #pushed-success .mih-cart-added-heading{padding:16px 18px;}body #pushed-success .mih-cart-added-heading h2{font-size:18px;}body #pushed-success .mih-cart-added-product{gap:16px;align-items:flex-start;}body #pushed-success .mih-cart-added-image{flex-basis:90px;width:90px;height:110px;}body #pushed-success .mih-cart-added-info h3{font-size:16px;}body #pushed-success .mih-cart-added-actions{flex-direction:column;}body #pushed-success .mih-cart-added-actions .btn{width:100%;}}
/* Basket: Mobility colours, typography and quieter controls. */
body .basket {font-family:Montserrat,system-ui,sans-serif;color:#123f4a;}
body .basket h1,body .basket .basket-heading {font-size:30px;font-weight:500;margin-bottom:24px;}
body .basket .cart-summary {background:#f1f8f8;border:1px solid #d7e6e9;border-radius:18px;padding:24px;gap:16px;}
body .basket .cart-summary>h2,body .basket .cart-summary>.h2 {font-family:inherit;font-size:24px;font-weight:500;color:#123f4a;margin:0 0 4px;background:transparent;}
body .basket .cart-summary>* {background:transparent;}
body .basket .cart-summary .card {border:0;background:transparent;margin:0;box-shadow:none;}
body .basket .cart-summary .card-body {padding:0;}
body .basket .cart-items-name {font-size:16px;line-height:1.6;font-weight:500;color:#123f4a;text-decoration:none;}
body .basket .cart-items-name:hover {text-decoration:underline;text-underline-offset:3px;}
body .basket .cart-items-body {font-size:15px;line-height:1.6;}
body .basket .mih-basket-product-image {width:100%;max-width:120px;height:140px;object-fit:contain;background:#f7fafb;border-radius:10px;padding:8px;}
body .basket .form-counter {border:1px solid #bfd4d9;border-radius:9px;overflow:hidden;background:#fff;}
body .basket .form-counter .btn,body .basket .form-counter input {border:0;color:#123f4a;background:#fff;box-shadow:none;min-height:44px;}
body .basket .form-control {font-family:inherit;font-size:15px;color:#123f4a;background-color:#f7fafb;border:1px solid #bfd4d9;border-radius:8px;}
body .basket .form-control:focus {border-color:#397787;box-shadow:0 0 0 3px #39778720;}
body .basket .btn {font-family:inherit;font-weight:600;border-radius:9px;color:#123f4a;}
body .basket #cart-checkout-btn {background:#deedf0!important;border:1px solid #adcbd2!important;color:#123f4a!important;width:100%;margin-top:18px;}
body .basket #cart-checkout-btn:hover {background:#d0e4e8!important;}
body .basket hr {border-color:#d7e6e9;}
body .basket #basket-shipping-estimate-form {margin-top:24px;padding-top:20px;border-top:1px solid #d7e6e9;}
body .basket .shipping-calculator-form .btn {font-size:14px;}
@media(max-width:767px){body .basket .cart-summary{padding:20px;}body .basket h1,body .basket .basket-heading{font-size:25px;}body .basket .mih-basket-product-image{height:110px;}body .basket .cart-items-name{font-size:15px;}}
/* Space between breadcrumb bar and basket panels. */
body .basket {padding-top:28px!important;}
@media(max-width:767px){body .basket{padding-top:20px!important;}}
/* Read the basket calculation in order: subtotal, included tax, shipping. */
body .basket .basket-summary {display:flex;flex-direction:column;}
body .basket .basket-summary .basket-summary-total {order:0;align-items:baseline;margin-top:0;padding-top:0;border-top:0;}
body .basket .basket-summary .total-net {order:1;}
body .basket .basket-summary .tax {order:2;font-size:13px;color:#526f78;border:0;margin-top:8px;margin-bottom:0;}
body .basket .basket-summary .customer-credit {order:3;}
body .basket .basket-summary .shipping-costs {order:4;margin-top:18px;padding-top:16px;border-top:1px solid #cbdfe3;}
body .basket .basket-summary .shipping-costs small {font-size:14px;line-height:1.6;display:block;color:#365d68;}
body .basket .basket-summary #cart-checkout-btn {order:5;}
body .basket .mih-subtotal-note {display:block;font-size:13px;color:#526f78;font-weight:400;margin-top:3px;}
body .basket .basket-summary .basket-summary-total .total-sum {font-size:22px;font-weight:700;white-space:nowrap;}
body .basket .basket-summary>.card-body {display:flex;flex-direction:column;}
/* Checkout must start below the entire header, with room for both forms. */
body:has(#checkout) #jtl-nav-wrapper {height:auto!important;min-height:0!important;max-height:none!important;}
body #checkout {padding-top:12px!important;}
body #checkout #register-customer {display:flex;flex-direction:column;gap:26px;}
body #checkout #register-customer>#existing-customer,body #checkout #register-customer>#customer {flex:0 0 100%;max-width:100%;width:100%;margin:0;}
body #checkout #existing-customer .card {background:#f1f8f8;}
body #checkout #existing-customer .checkout-existing-customer-hr {display:none;}
body #checkout #order_register_or_login .btn {white-space:nowrap;word-break:normal;min-width:145px;padding:12px 20px;}
body #checkout #order_register_or_login .form-group {margin-bottom:16px;}
body #checkout .mih-checkout-main h1 {font-size:29px;line-height:1.3;margin-bottom:18px;}
body #checkout .form-control {font-family:Montserrat,system-ui,sans-serif;color:#123f4a;font-size:16px;min-height:48px;}
body #checkout .checkout-steps {position:relative;z-index:0;}
@media(min-width:768px){body #checkout #order_register_or_login fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}body #checkout #order_register_or_login fieldset>.card-title,body #checkout #order_register_or_login fieldset>.form-row,body #checkout #order_register_or_login fieldset>.row{grid-column:1/-1;}}
@media(max-width:767px){body #checkout .mih-checkout-main h1{font-size:25px;}body #checkout .checkout-steps .step-text{font-size:12px;overflow-wrap:normal;}body #checkout .checkout-steps .step-content{flex-direction:column;text-align:center;}body #checkout .checkout-steps .step-text{text-align:center;}}
/* Labels above full-width field groups instead of a narrow side column. */
body #checkout .inc-billing-address-form>.row>.col-md-4,
body #checkout .inc-billing-address-form>.row>.col-md-8,
body #checkout .register-form-account>.col-md-4,
body #checkout .register-form-account>.col-md-8 {flex:0 0 100%;max-width:100%;width:100%;}
body #checkout .inc-billing-address-form>.row>.col-md-4 .h3 {font-size:18px;margin:0 0 16px;}
body #checkout #form-register .form-control {width:100%;min-width:0;}
@media(max-width:767px){body #checkout #form-register .form-row>[class*="col-"]{flex:0 0 100%;max-width:100%;}}
body #checkout #form-register .row:not(.form-row)>.col-md-4,
body #checkout #form-register .row:not(.form-row)>.col-md-8,
body #checkout #form-register .customer-shipping-address>.col-md-4,
body #checkout #form-register .customer-shipping-address>.col-md-8 {flex:0 0 100%;max-width:100%;width:100%;}
body #checkout #form-register .row:not(.form-row)>.col-md-4>.h3 {font-size:18px;margin-bottom:16px;}
/* Field widths follow expected input length. */
body #checkout #form-register .form-row>.col:has(input[name="hausnummer"]),
body #checkout #form-register .form-row>.col:has(input[name="register[shipping_address][hausnummer]"]) {flex:0 0 145px!important;max-width:145px!important;}
body #checkout #form-register .form-row>.col:has(input[name="strasse"]),
body #checkout #form-register .form-row>.col:has(input[name="register[shipping_address][strasse]"]) {flex:1 1 calc(100% - 145px)!important;max-width:calc(100% - 145px)!important;}
body #checkout #form-register .form-row>.col:has(input[type="tel"]) {flex:0 0 100%!important;max-width:100%!important;}
@media(max-width:767px){body #checkout #form-register .form-row>.col:has(input[name="hausnummer"]){flex-basis:125px!important;max-width:125px!important;}body #checkout #form-register .form-row>.col:has(input[name="strasse"]){flex-basis:calc(100% - 125px)!important;max-width:calc(100% - 125px)!important;}}

.mih-checkout-summary__extra {gap:16px;font-size:15px;}
.mih-checkout-summary__extra>span:last-child {white-space:nowrap;font-weight:500;}
.mih-checkout-summary__extra small {display:block;font-size:13px;color:#526f78;}
.mih-checkout-summary__grand-total {border-top:1px solid #d7e6e9;margin-top:5px;padding-top:16px;gap:16px;}
/* One native consent group and a readable final order review. */
body #order-confirm>.row>#billing-address,body #order-confirm>.row>#shipping-method {flex:0 0 100%;max-width:100%;}
body #order-confirm .card {border:1px solid #d7e6e9;border-radius:12px;overflow:hidden;box-shadow:none;margin-bottom:18px;}
body #order-confirm .card-header {background:#f1f8f8;padding:14px 18px;border-bottom:1px solid #d7e6e9;}
body #order-confirm .card-body {padding:18px;}
body #order-confirm .checkout-confirmation-heading {font-size:17px;font-weight:600;}
body #order-confirm p {font-size:15px;line-height:1.65;overflow-wrap:anywhere;}
body #order-confirm .checkout-confirmation-legal-notice {margin:16px 0;font-size:14px;line-height:1.65;}
body #order-confirm .mih-checkout-legal {margin:18px 0 24px;padding:20px;background:#f1f8f8;border:1px solid #cbdfe3;border-radius:12px;}
body #order-confirm .mih-checkout-legal h2 {font-size:19px;margin:0 0 16px;}
body #order-confirm .mih-checkout-legal .form-group {margin:0 0 14px;}
body #order-confirm .mih-checkout-legal .form-group:last-child {margin-bottom:0;}
body #order-confirm .mih-checkout-legal label {font-size:15px;line-height:1.6;}
body #order-confirm .card-products {background:white;}
body #order-confirm .mih-order-product-image {width:100%;height:120px;object-fit:contain;border-radius:8px;background:#f7fafb;}
body #order-confirm .checkout-items-header {font-size:13px;}
body #order-confirm .checkout-items-item {font-size:14px;}
body #order-confirm .checkout-items-item-main a {text-decoration:none;font-weight:500;}
body #order-confirm .checkout-items-total {flex:0 0 100%;max-width:100%;font-size:15px;}
body #order-confirm .checkout-button-row>.col-lg-4,body #order-confirm .checkout-button-row>.col-lg-3 {flex:0 0 50%;max-width:50%;}
body #order-confirm .checkout-button-row .btn {white-space:normal;word-break:normal;font-size:15px;min-height:48px;border-radius:9px;}
@media(max-width:767px){body #order-confirm .checkout-button-row>[class*=col-]{flex:0 0 100%;max-width:100%;}body #order-confirm .card-body{padding:16px;}body #order-confirm .mih-checkout-legal{padding:16px;}body #order-confirm .card-header .row{flex-wrap:nowrap;}}
body #order-confirm .checkout-items-header>[class*=col-] {white-space:nowrap;word-break:normal;padding-left:6px;padding-right:6px;}
/* Keep the progress underline clear of step circles and labels. */
body #checkout .checkout-steps .step-content {padding-bottom:12px;}
/* Larger address details in the final checkout review. */
body #order-confirm .checkout-confirmation-billing-address .card-body p {font-size:17px;line-height:1.65;}
body #order-confirm .checkout-confirmation-billing-address .card-body .title {font-size:18px;font-weight:600;}
/* Full content-width order confirmation with clear hierarchy. */
body .mih-order-completed-shell {width:100%;max-width:1320px!important;padding:24px 0 0!important;}
body .mih-order-completed {width:100%;max-width:none;padding:0;border:1px solid #d7e6e9;border-radius:20px;background:#fff;overflow:hidden;}
body .mih-order-completed__hero {max-width:none;margin:0;padding:36px 40px;background:#f1f8f8;text-align:left;}
body .mih-order-completed__icon {width:42px;height:42px;font-size:21px;margin:0 12px 0 0;background:#deedf0;color:#176b89;vertical-align:middle;}
body .mih-order-completed__status {font-size:16px;font-weight:600;color:#176b89;vertical-align:middle;}
body .mih-order-completed h1 {font-size:36px;line-height:1.25;margin:20px 0 12px;letter-spacing:-.02em;}
body .mih-order-completed__hero p {max-width:850px;font-size:17px;line-height:1.65;color:#365d68;}
body .mih-order-completed__payment:empty {display:none;}
body .mih-order-completed__payment:not(:empty) {margin:24px 40px;}
body .mih-order-completed__details {margin:28px 40px;}
body .mih-order-completed #order-confirmation {border:0;background:none;box-shadow:none;margin:0;padding:0;}
body .mih-order-completed #order-confirmation .card-body {padding:0;}
body .mih-order-facts {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding-bottom:26px;border-bottom:1px solid #d7e6e9;}
body .mih-order-facts dt {font-size:15px;font-weight:400;color:#526f78;margin-bottom:8px;}
body .mih-order-facts dd {font-size:22px;font-weight:600;color:#123f4a;margin:0;overflow-wrap:anywhere;}
body .mih-order-completed__next {margin:0 40px;gap:28px;}
body .mih-order-completed__next article {padding:0;background:none;border-radius:0;gap:12px;}
body .mih-order-completed__next strong {font-size:17px;margin-bottom:5px;}
body .mih-order-completed__next span {font-size:15px;line-height:1.65;color:#365d68;}
body .mih-order-completed__actions {justify-content:flex-start;margin:30px 40px 36px;gap:14px;}
body .mih-order-completed__actions .btn {font-size:16px;font-weight:600;border-radius:9px;padding:13px 24px;}
@media(max-width:767px){body .mih-order-completed-shell{padding-top:20px!important;}body .mih-order-completed__hero{padding:24px;}body .mih-order-completed h1{font-size:28px;}body .mih-order-completed__details{margin:24px;}body .mih-order-completed__payment:not(:empty){margin:24px;}body .mih-order-facts{grid-template-columns:1fr;gap:20px;}body .mih-order-facts dd{font-size:20px;}body .mih-order-completed__next{grid-template-columns:1fr;margin:0 24px;gap:22px;}body .mih-order-completed__actions{margin:26px 24px;flex-direction:column;}}
body .variations .col[hidden] {display:none!important;}

/* Sale category membership, independently of the discount percentage. */
.mih-sale-badge {position:absolute;top:12px;left:12px;right:auto;z-index:5;display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;background:#0b789c;color:#fff;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;pointer-events:none;}
.mih-image-discount {background:#0b789c;border-color:#0b789c;color:#fff;}

/* Compact, readable category cards; prices remain supplied by JTL. */
body :is(#product-list,.mih-home-products).layout-gallery .productbox-title {height:auto;min-height:0;overflow:visible;margin:16px 20px 14px!important;text-align:left;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-brand {font-size:13px!important;font-weight:500;letter-spacing:.04em;margin-bottom:6px;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-title {font-size:22px;font-weight:600;line-height:1.35;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-colors:not(:has(.mih-card-color)) {display:none;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-colors {height:auto;justify-content:flex-start;overflow:visible;margin:0 20px 14px;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper {flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;text-align:left;margin:0 20px!important;padding-top:14px;border-top:1px solid #dce8ec;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price {order:1;font-size:30px!important;line-height:1.2;margin:0!important;font-variant-numeric:tabular-nums;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .footnote-reference {font-size:14px;vertical-align:super;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .nowonly,
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .mih-card-discount {display:none!important;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .pricestarting {order:0;font-size:15px;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .mih-card-old-price {order:2;color:#526b76!important;font-size:15px;line-height:1.4;margin:0;text-decoration:none!important;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-old-price>span {display:inline;font-size:13px;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .mih-card-old-price {text-align:left;}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .mih-card-tax {order:5;flex-basis:100%;color:#526b76;font-size:13px;line-height:1.5;margin-top:4px;}
body :is(#product-list,.mih-home-products).layout-gallery .productbox-image .badge-primary {font-size:15px;padding:8px 11px;border-radius:8px;}
@media(max-width:575px){
 body :is(#product-list,.mih-home-products).layout-gallery .productbox-title {margin:14px 12px 12px!important;}
 body :is(#product-list,.mih-home-products).layout-gallery .mih-card-title {font-size:18px;}
 body :is(#product-list,.mih-home-products).layout-gallery .mih-card-brand {font-size:12px!important;}
 body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper {margin:0 12px!important;gap:6px 10px;}
 body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price {font-size:26px!important;}
 body :is(#product-list,.mih-home-products).layout-gallery .productbox-image .badge-primary {font-size:13px;padding:6px 8px;}
}
.mih-sale-badge--detail {top:18px;left:18px;padding:10px 14px;font-size:16px;}
/* Category cards: align the actual content of each responsive row. */
body :is(#product-list,.mih-home-products).layout-gallery .productbox-title {min-height:var(--mih-title-height,0);}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-title {overflow-wrap:anywhere;hyphens:auto;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-colors,
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-colors:not(:has(.mih-card-color)) {display:flex;min-height:var(--mih-colors-height,32px);gap:10px;margin:0 20px 16px;align-content:flex-start;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color {width:30px;height:30px;flex:0 0 30px;border:3px solid #fff;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Black" i] {background:#17191b;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Blue" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Blau" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Navy" i] {background:#243654;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Green" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Grün" i] {background:#365741;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Olivgrün" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Olive" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Oliv" i] {background:#4c5234;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Orange" i] {background:#f58b42;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Grau" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Grey" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Gray" i] {background:#a4a8aa;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Black/Grey" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Schwarz & Grau" i],
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color[title="Schwarz/Grau" i] {background:linear-gradient(135deg,#17191b 0 50%,#a4a8aa 50% 100%);}
body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price {flex-basis:100%;white-space:nowrap;}
body :is(#product-list,.mih-home-products).layout-gallery .mih-card-from {font-size:.58em;font-weight:500;vertical-align:baseline;}
body :is(#product-list,.mih-home-products).layout-gallery .price-note {min-height:var(--mih-note-height,0);}
@media(max-width:575px){body :is(#product-list,.mih-home-products).layout-gallery .mih-card-colors{margin-left:12px;margin-right:12px;gap:8px;}body :is(#product-list,.mih-home-products).layout-gallery .mih-card-color{width:28px;height:28px;flex-basis:28px;}body :is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price{font-size:clamp(20px,6vw,26px)!important;}}
@media(max-width:575px){.mih-sale-badge{top:10px;left:10px;font-size:12px;padding:6px 8px;}.mih-sale-badge--detail{top:18px;left:18px;font-size:14px;padding:10px 12px;}}

/* Pferd: Gelenkschutz als eigenes Motiv, vollstaendig sichtbar. */
.mih-subcategory-card__media img[src*="/mih-categories/557.jpg"], .mih-category-page-hero__image[src*="/mih-categories/557.jpg"] { object-fit:contain !important; background:#fff; }

/* 20260914: align introductory product picture with its text. */
@media(min-width:768px){
 .mih-reviewed-page .mih-reviewed-intro>div:first-child{grid-column:1!important;grid-row:1!important;align-self:start!important}
 .mih-reviewed-page .mih-reviewed-intro>.mih-reviewed-hero,
 .mih-reviewed-page .mih-reviewed-intro>picture,
 .mih-reviewed-page .mih-reviewed-intro>figure{grid-column:2!important;grid-row:1!important;align-self:start!important;margin-top:0!important}
 .mih-reviewed-page .mih-reviewed-intro>picture>.mih-reviewed-hero{display:block;margin:0!important}
}

/* Product intro: AVIF picture must remain a grid item. */
.mih-reviewed-page .mih-reviewed-intro>picture.mih-modern-picture{display:block!important;min-width:0;width:100%;}
.mih-reviewed-page .mih-reviewed-intro>picture.mih-modern-picture>img{display:block;width:100%;max-width:100%;}

/* White swatches: quoted ASCII escape survives CSS minification. */
body .mih-product-detail .mih-color-chip[data-original="wei\0000df" i],
body .mih-product-detail .mih-color-chip[data-original="weiss" i],
body .mih-product-detail .mih-color-chip[data-original="white" i],
body .mih-product-detail .mih-color-chip.mih-color--weiszlig {--mih-swatch:#fafafa;}
.mih-card-color--weiss,.mih-card-color--weiszlig,.mih-card-color--white {background:#fafafa!important;}

/* Source elements are metadata, never layout cells (including display:contents pictures). */
picture.mih-modern-picture > source {display:none!important;}
.mih-bark-description .story > picture.mih-modern-picture,
.mih-bark-description .tech-section > picture.mih-modern-picture {display:block!important;min-width:0;}
.mih-bark-description .story > picture.mih-modern-picture > img,
.mih-bark-description .tech-section > picture.mih-modern-picture > img {height:460px;object-fit:cover;width:100%;}
@media(max-width:767.98px){
 .mih-bark-description .story > picture.mih-modern-picture {grid-row:1;}
 .mih-bark-description .story > picture.mih-modern-picture > img,
 .mih-bark-description .tech-section > picture.mih-modern-picture > img {height:320px;}
}
@media(max-width:479.98px){
 .mih-bark-description .story > picture.mih-modern-picture > img,
 .mih-bark-description .tech-section > picture.mih-modern-picture > img {height:280px;}
}

/* Named manufacturer colors in product lists and variant selectors. */
.mih-card-color--champagner,.mih-card-color--champagne{background:#c8b99c!important;}
.mih-card-color--dunkelrot,.mih-card-color--weinrot,.mih-card-color--burgundy{background:#742b3e!important;}
.mih-card-color--kaffee,.mih-card-color--coffee{background:#564339!important;}
.mih-card-color--lila,.mih-card-color--purple{background:#604660!important;}
.mih-card-color--noble-blue{background:#243957!important;}
.mih-card-color--nugat,.mih-card-color--nougat{background:#9b8068!important;}
body .mih-product-detail .mih-color-chip[data-original="Champagner" i],body .mih-product-detail .mih-color-chip[data-original="Champagne" i]{--mih-swatch:#c8b99c;}
body .mih-product-detail .mih-color-chip[data-original="Dunkelrot" i],body .mih-product-detail .mih-color-chip[data-original="Weinrot" i]{--mih-swatch:#742b3e;}
body .mih-product-detail .mih-color-chip[data-original="Kaffee" i],body .mih-product-detail .mih-color-chip[data-original="Coffee" i]{--mih-swatch:#564339;}
body .mih-product-detail .mih-color-chip[data-original="Lila" i],body .mih-product-detail .mih-color-chip[data-original="Purple" i]{--mih-swatch:#604660;}
body .mih-product-detail .mih-color-chip[data-original="Noble Blue" i]{--mih-swatch:#243957;}
body .mih-product-detail .mih-color-chip[data-original="Nugat" i],body .mih-product-detail .mih-color-chip[data-original="Nougat" i]{--mih-swatch:#9b8068;}

/* Full-width content wrappers inside the product description grid. */
#produktbeschreibung .mih-product-description > .mih-reviewed-page, #produktbeschreibung .mih-product-description > .mih-product-description {grid-column:1 / -1;min-width:0;width:100%;}

/* Legacy prose and wrappers must span the description grid. */
#produktbeschreibung .mih-product-description > :is(div,p,ul,ol,h2,h3,figure,table) {grid-column:1 / -1;min-width:0;max-width:100%;}

/* Text-only introductions need a continuous reading column. */
#produktbeschreibung .mih-reviewed-intro:not(:has(> img, > picture, > figure)) {display:block;}
#produktbeschreibung .mih-reviewed-intro:not(:has(> img, > picture, > figure)) > :is(p,ul,ol) {max-width:85ch;}

/* Legacy article containers span the description grid. */
#produktbeschreibung .mih-product-description > article, #produktbeschreibung .mih-product-description > section:not([class]) {grid-column:1 / -1;min-width:0;max-width:100%;}

/* Allow description grid children to shrink on small screens. */
#produktbeschreibung .mih-bark-description > *,
#produktbeschreibung .description-feature > *,
#produktbeschreibung .description-columns > * {min-width:0;max-width:100%;}
#produktbeschreibung :is(h2,h3,p,li) {overflow-wrap:anywhere;}
@media(max-width:767px) {
#produktbeschreibung .mih-bark-description {grid-template-columns:minmax(0,1fr);}
#produktbeschreibung .size-section {min-width:0;max-width:100%;overflow-x:auto;}
}

/* Keep legacy measurement tables reachable within narrow screens. */
@media(max-width:991px) {
#produktbeschreibung table.rt-size-table,
#produktbeschreibung table.mih-size-table,
#produktbeschreibung .size-section > table {display:block;min-width:0!important;max-width:100%;overflow-x:auto;}
}

/* Complete quantity controls, including unit and both buttons. */
#quantity-grp.choose_quantity{width:280px!important;max-width:100%;min-width:0;flex-wrap:nowrap;overflow:visible}
#quantity-grp.choose_quantity>.input-group-prepend,#quantity-grp.choose_quantity>.input-group-append{flex:0 0 auto;min-width:0}
#quantity-grp.choose_quantity .btn{min-width:48px;padding-left:14px;padding-right:14px;flex-shrink:0}
#quantity-grp.choose_quantity input.quantity{flex:1 1 64px;min-width:48px;width:64px}
#quantity-grp.choose_quantity .unit{width:auto!important;min-width:76px;flex:0 0 auto;white-space:nowrap;padding-left:14px;padding-right:14px}

#add-to-cart .basket-form-inline > .col:has(> #quantity-grp){width:280px!important;max-width:100%!important;flex:0 0 280px!important}
#add-to-cart #quantity-grp.choose_quantity{width:280px!important;max-width:100%!important;overflow:visible!important}
@media(max-width:575px){#add-to-cart .basket-form-inline > .col:has(> #quantity-grp){flex-basis:100%!important}}

/* Quantity: keep decrement, amount, optional unit and increment on one line. */
#add-to-cart #quantity-grp.choose_quantity{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:260px!important;max-width:100%!important;height:48px!important;overflow:hidden!important;border:1px solid #c6d3d7;border-radius:8px;background:#fff}
#add-to-cart #quantity-grp.choose_quantity>.input-group-prepend,#add-to-cart #quantity-grp.choose_quantity>.input-group-append{display:flex!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important}
#add-to-cart #quantity-grp.choose_quantity .btn{display:flex;align-items:center;justify-content:center;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
#add-to-cart #quantity-grp.choose_quantity input.quantity{flex:1 1 64px!important;width:64px!important;min-width:48px!important;height:46px!important;margin:0!important;text-align:center;border:0!important;border-left:1px solid #d9e1e3!important;border-right:1px solid #d9e1e3!important;border-radius:0!important}
#add-to-cart #quantity-grp.choose_quantity .unit{display:flex!important;align-items:center!important;justify-content:center;flex:0 0 auto!important;width:auto!important;min-width:64px!important;height:46px!important;padding:0 12px!important;white-space:nowrap;border:0!important;background:#fff!important}
#add-to-cart #quantity-grp.choose_quantity .btn:hover{background:#edf6f8!important}
#add-to-cart #quantity-grp.choose_quantity .btn:focus-visible,#add-to-cart #quantity-grp.choose_quantity input:focus-visible{outline:2px solid #0786a5!important;outline-offset:-3px}

/* Purchase controls stack with content height, never a 280px flex basis. */
#add-to-cart .basket-form-inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important;margin:0!important}
#add-to-cart .basket-form-inline>.col,#add-to-cart .basket-form-inline>.col:has(>#quantity-grp){flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
#add-to-cart .basket-form-inline button[name="inWarenkorb"]{margin:0!important;min-height:48px}

/* The append wrapper can contain both the unit label and the plus button. */
#add-to-cart #quantity-grp.choose_quantity{width:max-content!important;max-width:100%!important}
#add-to-cart #quantity-grp.choose_quantity input.quantity{flex:0 0 64px!important;width:64px!important;min-width:64px!important}
#add-to-cart #quantity-grp.choose_quantity>.input-group-append{flex:0 0 auto!important;width:auto!important;min-width:46px!important;overflow:visible!important}
#add-to-cart #quantity-grp.choose_quantity .unit{flex:0 0 auto!important;min-width:68px!important;width:auto!important;overflow:visible!important;color:#526675;font-size:14px}
#add-to-cart #quantity-grp.choose_quantity [data-count-up]{flex:0 0 46px!important;border-left:1px solid #d9e1e3!important}
