@font-face {
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:100 900;
  src:url("../fonts/Montserrat/Montserrat-Variable.ttf") format("truetype");
}
@font-face {
  font-display:swap;
  font-family:"Montserrat";
  font-style:italic;
  font-weight:100 900;
  src:url("../fonts/Montserrat/Montserrat-VariableItalic.ttf") format("truetype");
}

:root {
  --mih-petrol:#176b89;
  --mih-petrol-dark:#0c3448;
  --mih-ink:#132d3d;
  --mih-line:#e5e7e8;
  --mih-soft:#f7f7f5;
}

/* Globale Produktredaktion – ein Referenzstandard für alle Marken und Serien */
.mih-product-description{color:#304e5b;display:grid;gap:70px;line-height:1.65;margin:32px 0 70px}
.mih-product-description h2,.mih-product-description h3{color:#0d3345}
.mih-product-description h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;margin:10px 0 18px}
.mih-product-description h3{font-size:22px;margin:0 0 10px}
.mih-product-description .eyebrow{color:#08789f;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mih-product-description img{border-radius:16px;display:block;height:auto;max-width:100%}
.mih-product-description .editorial-description{background:linear-gradient(135deg,#eef6f7,#f8fbfb 58%,#fff);border:1px solid #dce9eb;border-radius:22px;padding:clamp(24px,4vw,58px)}
.mih-product-description .description-feature,.mih-product-description .story,.mih-product-description .tech-section,.mih-product-description .measurement-guide{align-items:center;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:repeat(2,minmax(0,1fr))}
.mih-product-description .description-visual{margin:0;overflow:hidden;position:relative}
.mih-product-description .description-visual img{height:330px;object-fit:cover;width:100%}
.mih-product-description .description-visual figcaption{background:rgba(9,49,57,.88);border-radius:9px;bottom:16px;color:#fff;font-size:13px;left:18px;padding:11px 14px;position:absolute;right:18px}
.mih-product-description .fact-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0}
.mih-product-description .fact-strip div,.mih-product-description .use-cases div,.mih-product-description .feature-list span{background:#fff;border:1px solid #dce9eb;border-radius:12px;padding:18px}
.mih-product-description .fact-strip div{display:grid;gap:5px;min-height:95px;place-content:center start}
.mih-product-description .fact-strip b{color:#08789f;font-size:20px}.mih-product-description .fact-strip span{font-size:13px}
.mih-product-description .mih-inline-tech-logo{border-radius:0;max-height:34px;max-width:135px;object-fit:contain}
.mih-product-description .description-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mih-product-description .description-columns>div{background:rgba(255,255,255,.8);border-radius:14px;padding:26px 28px}
.mih-product-description .use-cases{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.mih-product-description .use-cases div{display:grid;gap:5px}.mih-product-description .use-cases span{font-size:13px}
.mih-product-description .story>img,.mih-product-description .tech-section>img{height:460px;object-fit:cover;width:100%}
.mih-product-description .feature-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.mih-product-description .feature-list span{font-size:14px;font-weight:700;padding:12px}
.mih-product-description .tech-section{background:#103f4c;border-radius:20px;color:#fff;padding:clamp(28px,5vw,70px)}.mih-product-description .tech-section h2{color:#fff}.mih-product-description .tech-section p{color:#d7e6e9}.mih-product-description .tech-section .fine{font-size:12px}
.mih-product-description .section-head{margin:0 auto 34px;max-width:760px;text-align:center}
.mih-product-description .mih-verified-size-guide{background:#eef5f6;border:1px solid #d8e5e8;border-radius:22px;margin:38px 0;padding:40px clamp(22px,4vw,58px)}
.mih-product-description .mih-verified-size-guide .section-head{margin-bottom:20px}
.mih-product-description .mih-verified-size-guide .section-head h2{color:#083d50;margin-bottom:12px}
.mih-product-description .mih-verified-size-guide .section-head p{color:#365b69;line-height:1.55;margin:0 auto;max-width:800px}
.mih-product-description .mih-verified-size-guide .size-table-disclosure{background:#fff;margin-top:20px}
.mih-product-description .mih-measure-layout--chart{display:grid;padding:22px;place-items:center}
.mih-product-description .mih-measure-layout--chart img{height:auto;max-height:900px;max-width:100%;object-fit:contain;width:auto}
.mih-product-description .measurement-visual{background:#eef5f6;border-radius:14px;overflow:hidden}.mih-product-description .measurement-visual img{width:100%}
.mih-product-description .measure-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.mih-product-description .measure-grid div{background:#f1f6f6;border-radius:10px;display:grid;grid-template-columns:38px 1fr;padding:16px}.mih-product-description .measure-grid b{color:#08789f;font-size:24px;grid-row:1/3}.mih-product-description .measure-grid span{font-weight:750}.mih-product-description .measure-grid small{color:#607681}
.mih-product-description .measure-cta{border:1px solid #087f9f;border-radius:8px;color:#087f9f;display:inline-block;font-weight:700;padding:11px 15px}
.mih-product-description .size-table-disclosure{background:#f4f8f8;border:1px solid #dce7e9;border-radius:12px;margin-top:30px;overflow:hidden}.mih-product-description .size-table-disclosure summary{cursor:pointer;display:flex;font-weight:750;justify-content:space-between;padding:18px 22px}.mih-product-description .table-wrap{overflow-x:auto}.mih-product-description table{border-collapse:collapse;min-width:760px;width:100%}.mih-product-description th,.mih-product-description td{border-bottom:1px solid #dce5e7;padding:11px 14px;text-align:left}.mih-product-description th{background:#103f4c;color:#fff}.mih-product-description tbody tr:nth-child(even){background:#f8fafa}.mih-product-description .table-note{font-size:12px;padding:0 18px 16px}
.mih-product-description .info-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.mih-product-description .info-grid article{background:#f1f6f6;border-radius:12px;padding:22px}.mih-product-description .info-grid p{font-size:14px}.mih-product-description .care-temperature{font-weight:500}
@media(max-width:767.98px){.mih-product-description{gap:44px;margin-bottom:45px}.mih-product-description .description-feature,.mih-product-description .story,.mih-product-description .tech-section,.mih-product-description .measurement-guide,.mih-product-description .description-columns{grid-template-columns:1fr}.mih-product-description .fact-strip,.mih-product-description .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mih-product-description .use-cases{grid-template-columns:1fr}.mih-product-description .story>img,.mih-product-description .tech-section>img{height:320px}.mih-product-description .story>img{grid-row:1}.mih-product-description .description-visual img{height:250px}}
@media(max-width:479.98px){.mih-product-description .fact-strip,.mih-product-description .info-grid,.mih-product-description .feature-list,.mih-product-description .measure-grid{grid-template-columns:1fr}.mih-product-description .editorial-description,.mih-product-description .tech-section{border-radius:16px;padding:22px 18px}.mih-product-description .description-columns>div{padding:20px}.mih-product-description .size-table-disclosure summary{align-items:flex-start;gap:8px}.mih-product-description .story>img,.mih-product-description .tech-section>img{height:280px}}
@media(max-width:479.98px){.mih-product-description .mih-verified-size-guide{border-radius:16px;margin:24px 0;padding:26px 16px}.mih-product-description .mih-measure-layout--chart{padding:10px}}

.mih-header,.mih-home { color:var(--mih-ink); font-family:Arial,Helvetica,sans-serif; }
.mih-header { background:#fff; box-shadow:0 4px 18px rgba(16,39,52,.06); z-index:1020; }
.mih-usp { align-items:center; background:linear-gradient(90deg,#176b89,#1e7897); color:#fff; display:flex; font-size:13px; font-weight:400; height:30px; justify-content:space-between; letter-spacing:0; padding:0 max(24px,calc((100vw - 1320px)/2)); }
.mih-usp i,.mih-usp strong { margin-right:8px; }
.mih-usp strong { font-style:italic; }
.mih-header__main { align-items:center; display:grid; gap:40px; grid-template-columns:370px minmax(300px,1fr) 215px; height:96px; margin:0 auto; max-width:1320px; padding:0 0; }
.mih-brand { display:block; overflow:hidden; text-decoration:none !important; }
.mih-brand__asset { align-items:center; display:flex; height:52px; max-width:100%; overflow:visible; width:100%; }
.mih-brand__asset img { height:auto; max-width:100% !important; position:static; width:100%; }
.mih-header__search .search-wrapper { border:1px solid #d9dcde; border-radius:7px; box-shadow:none; overflow:hidden; }
.mih-header__search .form-control { background:#fff; border:0; color:#3d4c54; font-size:14px; min-height:44px; padding-left:18px; }
.mih-header__search .btn { background:#fff; border:0; color:#132d3d; min-width:52px; }
.mih-header__actions { align-items:center; display:flex; gap:22px; justify-content:flex-end; }
.mih-header__actions a { align-items:center; color:#172b35; display:flex; flex-direction:column; font-size:10px; font-weight:400; gap:3px; min-width:42px; text-decoration:none; }
.mih-header__actions i { font-size:19px; font-weight:400; }
.mih-header__nav-row { border-top:1px solid #eceeef; padding:0; }
.mih-topic-nav { align-items:center; display:flex; gap:68px; height:48px; justify-content:flex-start; margin:0 auto; max-width:1320px; padding:0 4px; }
#mainNavigation { padding:0; }
.mih-topic-nav a,.mih-topic-nav .mih-main-category-trigger { color:#132d3d; font-size:15px; font-weight:600; letter-spacing:0; padding:14px 0; text-decoration:none; text-transform:none; }
.mih-topic-nav .mih-main-category-trigger { background:transparent; border:0; border-radius:0; }
.mih-topic-nav a:hover,.mih-topic-nav .mih-main-category-trigger:hover,.mih-topic-nav__sale { color:var(--mih-petrol) !important; }
.mih-topic-nav > .nav-item:has(> a[href*="/ZZZ-interne"]) { display:none !important; }
.mih-menu-toggle { background:none; border:0; display:none !important; }

#content-wrapper { max-width:none !important; padding:0 !important; }
#content { padding:0 !important; }
#content-wrapper:has(.mih-home) > div > .container,.mih-home ~ .opc-Container { display:none !important; }
.mih-home { background:#fff; overflow:hidden; }
.mih-home h1,.mih-home h2,.mih-home p { color:inherit; }

.mih-hero { background:#dfe6df url('/templates/MobilityHarmony/images/back-on-track-hund-funktionsmantel-hero.jpg') 42% 37%/cover no-repeat; height:500px; max-width:none !important; min-height:500px !important; position:relative; }
.mih-hero__inner { height:100%; margin:0 auto; max-width:1320px; position:relative; }
.mih-hero__card { background:rgba(255,255,255,.96); border-radius:14px; box-shadow:0 14px 44px rgba(20,36,46,.14); padding:32px 38px 34px; position:absolute; right:0; top:50%; transform:translateY(-50%); width:500px; }
.mih-hero__brand { align-items:flex-start; color:var(--mih-ink); display:flex; flex-direction:column; font-size:12px; font-weight:700; gap:5px; letter-spacing:.12em; margin:0 0 20px; text-decoration:none; text-transform:uppercase; }
.mih-hero__brand:hover { color:var(--mih-accent); text-decoration:none; }
.mih-hero__brand img { display:block; height:auto; max-width:210px; width:100%; }
.mih-hero h1 { font-size:43px; font-weight:500; letter-spacing:.005em; line-height:1.13; margin:0 0 15px; }
.mih-hero p { font-size:17px; line-height:1.55; margin:0; }
.mih-hero__actions { display:flex; gap:16px; margin-top:23px; }
.mih-button { align-items:center; border:1px solid var(--mih-petrol); border-radius:8px; display:inline-flex; font-size:14px; font-weight:500; justify-content:center; min-height:46px; padding:0 28px; text-decoration:none !important; }
.mih-button--primary { background:linear-gradient(90deg,#197692,#2384a3); color:#fff !important; }
.mih-button--primary:hover { background:#145f7b; }
.mih-button--secondary { background:#fff; color:#102f42 !important; }

.mih-orientation { margin:0 auto; max-width:1320px; padding:64px 0 38px; }
.mih-orientation h2,.mih-brands h2,.mih-section-heading h2 { font-size:17px; font-weight:600; margin:0 0 12px; }
.mih-orientation__people { padding:0; }
.mih-orientation__intro { align-items:end; display:grid; grid-template-columns:1fr 1fr; margin-bottom:26px; }
.mih-orientation__intro > span { color:var(--mih-petrol); font-size:12px; font-weight:700; grid-column:1/-1; letter-spacing:.13em; margin-bottom:8px; text-transform:uppercase; }
.mih-orientation__intro h2 { font-size:32px; font-weight:500; letter-spacing:-.025em; margin:0; max-width:650px; }
.mih-orientation__intro p { color:#60717a; justify-self:end; margin:0 0 4px; max-width:380px; text-align:right; }
.mih-orientation__needs { border-top:1px solid #e8edef; margin-top:48px; padding:38px 0 0; }
.mih-audience-grid { align-items:start; display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mih-audience { background-color:#d8e1e5; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:30px 8px 30px 8px; box-shadow:0 14px 34px rgba(20,54,67,.10); color:#fff !important; display:flex; flex-direction:column; height:350px; justify-content:flex-end; overflow:hidden; padding:25px 25px 23px; position:relative; text-decoration:none !important; transition:transform .35s ease,box-shadow .35s ease; }
.mih-audience::before { background:linear-gradient(180deg,rgba(8,27,37,.02) 30%,rgba(8,27,37,.82) 100%); content:""; inset:0; position:absolute; }
.mih-audience::after { border:1px solid rgba(255,255,255,.4); border-radius:inherit; content:""; inset:9px; opacity:0; position:absolute; transition:opacity .35s ease; }
.mih-audience:hover { box-shadow:0 22px 48px rgba(20,54,67,.18); transform:translateY(-7px); }
.mih-audience:hover::after { opacity:1; }
.mih-audience--human { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-mensch-kniebandage-bewegung-2026.webp'); background-position:center 42%; }
.mih-audience--dog { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-hund-waldweg-vitalitaet-2026.webp'); background-position:center 43%; border-radius:8px 30px 8px 30px; height:305px; margin-top:45px; }
.mih-audience--horse { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-pferd-stall-weide-wohlbefinden-2026.webp'); background-position:center 34%; height:330px; margin-top:20px; }
.mih-audience__kicker,.mih-audience__label,.mih-audience__copy,.mih-audience .mih-round-arrow { position:relative; z-index:1; }
.mih-audience__kicker { font-size:11px; font-weight:650; letter-spacing:.12em; margin-bottom:5px; opacity:.86; text-transform:uppercase; }
.mih-audience__label { font-family:Georgia,serif; font-size:34px; font-weight:400; letter-spacing:-.02em; line-height:1; }
.mih-audience__copy { font-size:13px; margin-top:8px; opacity:.88; padding-right:50px; }
.mih-round-arrow { align-items:center; background:#fff; border:1px solid #d6dcdf; border-radius:50%; color:#24404e; display:flex; font-size:25px; height:30px; justify-content:center; line-height:1; margin-left:auto; width:30px; }
.mih-audience .mih-round-arrow { border:0; bottom:22px; position:absolute; right:22px; transition:transform .25s ease; }
.mih-audience:hover .mih-round-arrow { transform:translateX(4px); }
.mih-need-grid { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
.mih-need { align-items:center; background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%); border:1px solid #dbe3e6; border-radius:12px; color:#102e40 !important; display:flex; flex-direction:column; height:220px; justify-content:center; padding:24px 12px 18px; text-align:center; text-decoration:none !important; transition:.2s ease; }
.mih-need:hover { border-color:#98bdca; box-shadow:0 8px 24px rgba(22,64,82,.08); transform:translateY(-2px); }
.mih-need svg { fill:none; height:82px; margin-bottom:14px; stroke:#08789f; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.25; width:82px; }
.mih-need strong { font-size:18px; font-weight:700; letter-spacing:-.01em; line-height:1.2; }
.mih-mini-arrow { align-items:center; border:1px solid #bfcdd2; border-radius:50%; display:flex; font-size:21px; height:30px; justify-content:center; margin-top:18px; width:30px; }
.mih-orientation__needs > h2 { font-size:22px; font-weight:650; margin-bottom:18px; }

.mih-brands { border-top:1px solid #eef0f1; margin:0 auto; max-width:1320px; padding:18px 0 28px; }
.mih-brand-grid { display:grid; gap:16px; grid-template-columns:repeat(6,1fr); }
.mih-brand-grid > a { align-items:center; background:#fff; border:1px solid #e0e3e4; border-radius:8px; color:#161d21 !important; display:flex; height:104px; justify-content:center; padding:16px 18px; text-align:center; text-decoration:none !important; transition:.2s ease; }
.mih-brand-grid > a:hover { border-color:#9dbfc9; box-shadow:0 8px 22px rgba(22,64,82,.08); transform:translateY(-2px); }
.mih-brand-grid img { display:block; height:auto; max-height:58px; max-width:100%; object-fit:contain; width:auto; }
.mih-brand-grid > a:nth-child(2) img { max-height:66px; }
.mih-brand-grid > a:nth-child(3) img { max-height:44px; }
.mih-brand-grid > a:nth-child(4) img { max-height:50px; }
.mih-brand-grid > a:nth-child(5) img { max-height:48px; }
.mih-brand-grid strong { font-size:24px; font-weight:700; letter-spacing:-.04em; }
.mih-brand-grid a:nth-child(3) strong,.mih-brand-grid a:nth-child(4) strong,.mih-brand-grid a:nth-child(5) strong { font-family:Georgia,serif; font-size:27px; font-weight:400; letter-spacing:0; }
.mih-brand-more { gap:13px; }
.mih-brand-more span:first-child { font-size:14px; line-height:1.35; }
.mih-brand-more .mih-round-arrow { flex:0 0 30px; }

.mih-products { background:var(--mih-soft); margin:0 auto; max-width:none; padding:52px max(24px,calc((100vw - 1320px)/2)) 70px; }
.mih-section-heading { align-items:center; display:flex; justify-content:space-between; margin-bottom:24px; }
.mih-section-heading a { color:var(--mih-petrol); font-size:14px; }
.mih-products .product-slider-wrapper { margin:0; }
.mih-products .product-wrapper { background:#fff; border:1px solid #eaeced; }
.mih-advice { align-items:center; background:#edf5f7; display:flex; justify-content:space-between; margin:56px auto; max-width:1320px; padding:38px 42px; }
.mih-advice span { color:var(--mih-petrol); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mih-advice h2 { font-size:29px; font-weight:500; margin:7px 0; }

/* Alte OPC-Startseitenmodule bleiben im Testshop erhalten, werden im neuen Template aber nicht ausgegeben. */
#content-wrapper > div:has(> .mih-home) > .container:first-child,
#content-wrapper > div > .mih-home ~ .opc-Container { display:none !important; }

/* Barrierefreie Sprunglinks nur bei Tastaturfokus sichtbar machen. */
.btn-skip-to { background:#fff; color:#102e40 !important; left:-10000px; padding:10px 16px; position:absolute; top:auto; z-index:9999; }
.btn-skip-to:focus { left:16px; top:16px; }

/* Einheitliches Grundlayout für Informations-, Rechts- und Kontaktseiten. */
body:has(#content-wrapper .link-content),
body:has(#content-wrapper .contact-form),
body:has(#content-wrapper .well.well-sm) { background:#f6f8f7; overflow-x:hidden; }
body:has(#content-wrapper .link-content) #content-wrapper,
body:has(#content-wrapper .contact-form) #content-wrapper,
body:has(#content-wrapper .well.well-sm) #content-wrapper { margin:0 auto; max-width:1320px; padding:52px 24px 84px; }
#content-wrapper .link-content,
#content-wrapper .well.well-sm,
body:has(.contact-form) #content { background:#fff; border:1px solid #e1e7e8; border-radius:18px; box-shadow:0 18px 48px rgba(22,64,82,.06); font-family:Arial,Helvetica,sans-serif; margin:0 auto; max-width:980px; padding:52px 60px 58px; }
#content-wrapper .link-content,
#content-wrapper .well.well-sm { color:#405661; font-size:16px; line-height:1.72; }
#content-wrapper .well.well-sm > .container-fluid { padding:0; }
#content-wrapper .link-content h1,
#content-wrapper .well.well-sm h1,
body:has(.contact-form) #content .title.h2 { color:#102e40; font-size:40px; font-weight:650; letter-spacing:-.035em; line-height:1.12; margin:0 0 34px; }
#content-wrapper .link-content h1::before,
#content-wrapper .well.well-sm h1::before,
body:has(.contact-form) #content .title.h2::before { color:#08789f; content:"SERVICE & INFORMATIONEN"; display:block; font-size:12px; font-weight:750; letter-spacing:.16em; line-height:1.3; margin-bottom:12px; text-transform:uppercase; }
body:has(.contact-form) #content .title.h2::before { content:"SCHRIFTLICH & UNKOMPLIZIERT"; }
#content-wrapper .link-content h2,
#content-wrapper .well.well-sm h2 { color:#12364a; font-size:25px; font-weight:650; letter-spacing:-.02em; line-height:1.25; margin:36px 0 14px; }
#content-wrapper .link-content h3,
#content-wrapper .well.well-sm h3 { color:#173c4e; font-size:19px; font-weight:650; line-height:1.35; margin:26px 0 10px; }
#content-wrapper .link-content p,
#content-wrapper .link-content li,
#content-wrapper .well.well-sm p,
#content-wrapper .well.well-sm li { color:#405661; font-size:16px; font-weight:400; line-height:1.72; }
#content-wrapper .link-content p strong,
#content-wrapper .link-content p b,
#content-wrapper .link-content li strong,
#content-wrapper .link-content li b,
#content-wrapper .well.well-sm p strong,
#content-wrapper .well.well-sm p b,
#content-wrapper .well.well-sm li strong,
#content-wrapper .well.well-sm li b { font-weight:400; }
#content-wrapper .link-content p,
#content-wrapper .well.well-sm p { margin:0 0 17px; }
#content-wrapper .link-content ul,
#content-wrapper .link-content ol,
#content-wrapper .well.well-sm ul,
#content-wrapper .well.well-sm ol { margin:0 0 22px; padding-left:24px; }
#content-wrapper .link-content a,
#content-wrapper .well.well-sm a { color:#08789f; font-weight:600; text-decoration-thickness:1px; text-underline-offset:3px; }
#content-wrapper .link-content table { border-collapse:separate; border-spacing:0; margin:24px 0; width:100%; }
#content-wrapper .link-content td,
#content-wrapper .link-content th { border-bottom:1px solid #e2e8ea; padding:13px 14px; text-align:left; vertical-align:top; }

#content-wrapper .index-heading-wrapper { background:#fff; border:1px solid #e1e7e8; border-bottom:0; border-radius:18px 18px 0 0; font-family:Arial,Helvetica,sans-serif; margin:0 auto; max-width:980px; padding:48px 60px 12px; }
#content-wrapper .index-heading-wrapper h1 { color:#102e40; font-size:40px; font-weight:650; letter-spacing:-.035em; line-height:1.12; margin:0; }
#content-wrapper .index-heading-wrapper h1::before { color:#08789f; content:"SERVICE & INFORMATIONEN"; display:block; font-size:12px; font-weight:750; letter-spacing:.16em; line-height:1.3; margin-bottom:12px; text-transform:uppercase; }
#content-wrapper .index-heading-wrapper + .link-content,
#content-wrapper .index-heading-wrapper + .well.well-sm { border-radius:0 0 18px 18px; border-top:0; box-shadow:0 18px 48px rgba(22,64,82,.06); padding-top:18px; }
#content-wrapper .page-shipping { background:#edf5f7; border:1px solid #d8e7ea; border-radius:12px; color:#385763; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.6; margin:20px auto 0; max-width:980px; padding:20px 24px; }

/* Kontaktformular */
body:has(.contact-form) #content > .container-fluid { padding-left:0; padding-right:0; }
body:has(.contact-form) #content .title.h2 { margin-bottom:10px; }
body:has(.contact-form) #content > .container-fluid:first-of-type + * { color:#58707b; }
.contact-form { margin-top:28px; }
.contact-form fieldset.row { border:0; border-top:1px solid #e3e9ea; display:grid; gap:24px; grid-template-columns:minmax(170px,220px) minmax(0,1fr); margin:28px 0 0; padding:30px 0 0; }
.contact-form fieldset.row legend { color:#12364a; float:none; font-size:20px; font-weight:650; margin:0 0 18px; padding:0; width:100%; }
.contact-form fieldset.row > [class*="col-"] { flex:none !important; margin:0; max-width:none !important; min-width:0; padding:0; width:auto !important; }
.contact-form fieldset.row > [class*="col-"] > .row { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); margin:0; }
.contact-form fieldset.row > [class*="col-"] > .row > [class*="col-"] { flex:none !important; margin:0; max-width:none !important; min-width:0; padding:0; width:auto !important; }
.contact-form .form-group { margin-bottom:16px; min-width:0; }
.contact-form .form-control { background:#fbfcfc; border:1px solid #cbd7da; border-radius:10px; box-shadow:none; color:#17313e; font-family:Montserrat,Arial,sans-serif; font-size:15px; min-height:52px; padding:13px 15px; width:100%; }
.contact-form textarea.form-control { min-height:170px; resize:vertical; }
.contact-form .form-control:focus { background:#fff; border-color:#08789f; box-shadow:0 0 0 3px rgba(8,120,159,.12); outline:0; }
.contact-form label { color:#334f5c; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:600; }
.contact-form .btn-primary { background:#08789f; border:0; border-radius:999px; box-shadow:none; color:#fff; display:inline-flex; font-size:15px; font-weight:700; justify-content:center; min-height:50px; padding:14px 28px; width:auto; }
.contact-form .btn-primary:hover { background:#066986; }

/* Produktdetailseite */
body:has(.product-detail) { background:#f6f8f7; overflow-x:hidden; }
body:has(.product-detail) #content-wrapper { margin:0 auto; max-width:1420px; padding:44px 32px 88px; }
body:has(.product-detail) #content { max-width:none; }
body:has(.product-detail) #buy_form > .container-fluid { padding-left:0; padding-right:0; }
.product-detail { align-items:start; display:grid !important; gap:58px; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); margin:0 !important; }
.product-detail > .product-gallery,
.product-detail > .product-info { flex:none !important; max-width:none !important; padding:0 !important; width:auto !important; }
.product-gallery { position:sticky; top:24px; }
.product-gallery .gallery-with-action { align-items:center; background:#fff; border:1px solid #e1e7e8; border-radius:18px; box-shadow:0 18px 48px rgba(22,64,82,.05); display:flex; justify-content:center; min-height:610px; overflow:hidden; padding:34px; position:relative; }
.product-gallery .gallery-with-action-main { align-items:stretch; display:flex; flex-direction:column; justify-content:center; min-height:520px; width:100%; }
.product-gallery #gallery { display:block !important; min-height:450px; width:100%; }
.product-gallery #gallery > .slick-list { min-height:450px; width:100%; }
.product-gallery #gallery .slick-track { min-height:450px; }
.product-gallery .gallery-with-action-main > .col-12,
.product-gallery #gallery_wrapper,
.product-gallery #gallery {
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
}
.product-gallery #image_fullscreen_close { display:none !important; }
.product-gallery .slick-arrow { display:none !important; }
.product-gallery .square { width:100%; }
.product-gallery .square .inner { inset:0; padding:0 !important; position:absolute !important; width:100%; }
.product-gallery #gallery .square-image .inner picture { align-items:center; display:flex; height:100%; justify-content:center; overflow:hidden; width:100%; }
.product-gallery #gallery img.product-image { display:block; height:auto; left:auto; margin:0 auto; max-height:450px; max-width:100%; object-fit:contain; position:static !important; top:auto; transform:none !important; width:auto; }
.product-gallery #gallery_preview_wrapper { margin-top:14px; overflow:hidden; width:100%; }
.product-gallery #gallery_preview .slick-list,.product-gallery #gallery_preview .slick-track { min-height:0; }
.product-gallery #gallery_preview .square,.product-gallery #gallery_preview .square .inner,.product-gallery #gallery_preview .square .inner picture { height:72px !important; min-height:72px; position:relative !important; width:72px !important; }
.product-gallery #gallery_preview img.product-image { height:72px; left:auto; max-height:72px; object-fit:cover; position:static !important; top:auto; transform:none !important; width:72px; }
.product-gallery:has(img[src*="keinBild"]) .gallery-with-action::after { color:#78909a; content:"Produktbild folgt"; font-family:Arial,Helvetica,sans-serif; font-size:15px; left:50%; letter-spacing:.04em; position:absolute; top:58%; transform:translate(-50%,-50%); }
.product-gallery:has(img[src*="keinBild"]) img.product-image { filter:grayscale(1); opacity:.18; }
.product-info-inner { background:#fff; border:1px solid #e1e7e8; border-radius:18px; box-shadow:0 18px 48px rgba(22,64,82,.06); color:#405661; font-family:Arial,Helvetica,sans-serif; padding:42px 44px 46px; }
.product-info-inner > b:first-child { color:#08789f; display:block; font-size:13px; font-weight:750; letter-spacing:.12em; margin-bottom:12px; text-transform:uppercase; }
.product-info-inner > br:first-of-type { display:none; }
.product-title { color:#102e40; font-size:38px !important; font-weight:650 !important; letter-spacing:-.035em; line-height:1.13; margin:0 0 18px !important; }
.info-essential { color:#617680; display:flex; flex-wrap:wrap; font-size:13px; gap:6px 18px; margin:0 0 20px; }
.info-essential li { margin:0; }
.info-essential a { color:#08789f; }
.mih-product-benefits { border-bottom:1px solid #e4eaeb; border-top:1px solid #e4eaeb; display:grid; gap:10px; grid-template-columns:1fr; margin:22px 0 26px; padding:18px 0; }
.mih-product-benefits span { align-items:center; color:#385460; display:flex; font-size:14px; font-weight:600; gap:10px; }
.mih-product-benefits i { color:#08789f; width:18px; }
.shortdesc { color:#465f6a; font-size:15px; line-height:1.65; margin-bottom:24px; }
.product-offer .variations { margin:0 0 22px; }
.product-offer .variations > [class*="col-"] { flex:none !important; max-width:none !important; padding:0 !important; width:100% !important; }
.variation-wrapper { margin-top:10px; }
.variation-wrapper.mih-single-variation,.mih-variation-reset-wrap.mih-single-variation-reset,.choose-variations.mih-single-variation-alert { display:none !important; }
.variation-wrapper .form-group > label,
.variation-wrapper > label:not(.variation) { color:#173c4e; display:block; font-size:15px; font-weight:700; margin:0 0 11px; }
.variation-wrapper dd .form-row.swatches { display:grid !important; gap:10px; grid-template-columns:repeat(4,minmax(64px,1fr)); margin:0; overflow:visible; }
.variation-wrapper dd .form-row.swatches > .js-slider-item { flex:none !important; max-width:none !important; padding:0 !important; width:auto !important; }
.variation.swatches-text { align-items:center; background:#fff; border:1px solid #cbd7da; border-radius:9px; color:#264654; cursor:pointer; display:flex !important; font-size:14px; font-weight:650; justify-content:center; min-height:46px; padding:9px 10px; transition:.18s ease; }
.variation.swatches-text:hover { border-color:#6fa8b9; }
.variation.swatches-text:has(input:checked) { background:#102e40; border-color:#102e40; color:#fff; }
.price_wrapper { margin:26px 0 12px; }
.price_wrapper .price_label { color:#617680; display:block; font-size:13px; margin-bottom:2px; }
.price_wrapper .price { color:#102e40; font-family:Arial,Helvetica,sans-serif; font-size:36px !important; font-weight:700; letter-spacing:-.025em; line-height:1.1; }
.price_wrapper .price-note { color:#6a7e87; font-size:12px; line-height:1.5; }
.stock-information { align-items:center; border-top:1px solid #e5eaeb; margin:18px 0 0 !important; padding-top:18px; }
.stock-information .delivery-status { color:#248044; font-size:14px; font-weight:650; }
.question-on-item .btn-link { color:#57717c; font-size:13px; text-decoration:none; }
.choose-variations.alert-info { background:#edf5f7; border:1px solid #d4e5e9; border-radius:10px; color:#315967; font-size:14px; margin:22px 0 0; padding:15px 17px; }
.product-buy .btn-primary,
#add-to-cart { background:#08789f; border:0; border-radius:999px; box-shadow:none; color:#fff; font-size:16px; font-weight:750; min-height:54px; padding:14px 26px; }
.product-buy .btn-primary:hover,
#add-to-cart:hover { background:#066986; }
.tab-navigation { background:#fff; border:1px solid #e1e7e8; border-radius:18px; box-shadow:0 18px 48px rgba(22,64,82,.05); font-family:Arial,Helvetica,sans-serif; margin:54px auto 0; max-width:1320px; overflow:hidden; }
.tab-navigation .nav-tabs { background:#f4f7f7; border:0; display:flex; gap:4px; padding:10px 14px !important; }
.tab-navigation .nav-link { border:0 !important; border-radius:999px; color:#4a626d; font-size:14px; font-weight:650; padding:11px 18px; }
.tab-navigation .nav-link.active { background:#fff; box-shadow:0 3px 12px rgba(22,64,82,.08); color:#08789f; }
.tab-navigation .tab-content { color:#405661; font-size:16px; line-height:1.72; padding:38px 44px 46px; }
.tab-navigation .desc h2,
.tab-navigation .desc h3 { color:#12364a; font-weight:650; margin:30px 0 12px; }
.gpsr-compliance { background:#fff; border:1px solid #e1e7e8; border-radius:14px; color:#4b626c; font-family:Arial,Helvetica,sans-serif; margin:22px auto 0 !important; max-width:1320px; padding:24px 28px; }
.gpsr-compliance .product-manufacturer { margin:0 !important; }

/* Produktdetail v2: ruhiger, redaktioneller und mit direktem Kauf-Fokus. */
body:has(.product-detail) { background:#fff; }
body:has(.product-detail) #content-wrapper { max-width:none !important; padding:46px 24px 82px; width:100%; }
body:has(.product-detail) #buy_form > .container-fluid { margin:0 auto; max-width:1320px; }
.product-detail { gap:72px; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); }
body:has(.product-gallery img[src*="keinBild"]) .product-detail { grid-template-columns:minmax(330px,420px) minmax(0,1fr); }
.product-gallery .gallery-with-action { background:#f3f6f5; border:0; border-radius:14px; box-shadow:none; min-height:560px; padding:46px; }
body:has(.product-gallery img[src*="keinBild"]) .product-gallery .gallery-with-action { min-height:430px; }
body:has(.product-gallery img[src*="keinBild"]) .product-gallery .gallery-with-action-main,
body:has(.product-gallery img[src*="keinBild"]) .product-gallery .product-images,
body:has(.product-gallery img[src*="keinBild"]) .product-gallery .slick-list,
body:has(.product-gallery img[src*="keinBild"]) .product-gallery .slick-track { min-height:340px; }
.product-info-inner { background:transparent; border:0; border-radius:0; box-shadow:none; padding:8px 0 0; }
.product-title { font-size:44px !important; line-height:1.08; margin-bottom:16px !important; }
.info-essential { border-bottom:1px solid #e4e9ea; margin-bottom:0; padding-bottom:22px; }
.shortdesc { font-size:16px; margin:24px 0 20px; max-width:680px; }
.price_wrapper { margin:25px 0 7px; }
.price_wrapper .price { font-size:38px !important; }
.stock-information { border-top:0; margin:6px 0 0 !important; padding-top:0; }
.mih-product-benefits { border:0; display:flex; flex-wrap:wrap; gap:8px 22px; grid-template-columns:none; margin:20px 0 30px; padding:0; }
.mih-product-benefits span { color:#536c77; font-size:13px; font-weight:600; gap:7px; }
.mih-product-benefits i { color:#27809c; width:auto; }
.product-offer .variations { border-top:1px solid #e4e9ea; margin:0 0 22px; padding-top:28px; }
.variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(5,minmax(62px,1fr)); }
body:has(.product-gallery img[src*="keinBild"]) .variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(6,minmax(62px,1fr)); }
.variation.swatches-text { border-radius:7px; min-height:44px; padding:7px 9px; }
.choose-variations.alert-info { margin-top:16px; }
.product-buy .btn-primary,
#add-to-cart { border-radius:7px; min-height:56px; width:100%; }
.tab-navigation { border:0; border-radius:0; border-top:1px solid #dfe6e8; box-shadow:none; margin-top:70px; max-width:1320px; overflow:visible; }
.tab-navigation .nav-tabs { background:transparent; border-bottom:1px solid #e2e8ea; gap:28px; padding:0 !important; }
.tab-navigation .nav-link { border-radius:0; font-size:15px; padding:17px 0 14px; }
.tab-navigation .nav-link.active { background:transparent; border-bottom:3px solid #08789f !important; box-shadow:none; }
.tab-navigation .tab-content { font-size:17px; max-width:960px; padding:42px 0 30px; }
.tab-navigation .tab-pane { display:none; }
.tab-navigation .tab-pane.active { display:block; }
.gpsr-compliance { border:0; border-radius:0; border-top:1px solid #dfe6e8; box-shadow:none; padding:28px 0; }

.mih-reference-product { align-items:start; background:linear-gradient(135deg,#f5f8f7 0%,#eef5f5 48%,#fff 100%); border-radius:24px; gap:58px; grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr); padding:34px; }
.mih-reference-product .product-gallery { position:sticky; top:22px; }
.mih-reference-gallery { display:grid; gap:14px; grid-template-columns:minmax(0,1fr) 104px; }
.mih-reference-gallery__main { background:#e9efed; border-radius:18px; min-height:610px; overflow:hidden; position:relative; }
.mih-reference-gallery__main > img { display:block; height:610px; object-fit:cover; transition:opacity .2s ease; width:100%; }
.mih-reference-gallery__caption { background:linear-gradient(180deg,transparent,rgba(9,36,49,.78)); bottom:0; color:#fff; display:flex; flex-direction:column; left:0; padding:72px 26px 24px; position:absolute; right:0; }
.mih-reference-gallery__caption span { font-size:11px; font-weight:750; letter-spacing:.16em; margin-bottom:5px; text-transform:uppercase; }
.mih-reference-gallery__caption strong { font-size:21px; font-weight:650; }
.mih-reference-gallery__thumbs { display:grid; gap:12px; grid-auto-rows:1fr; }
.mih-reference-gallery__thumbs button { background:#fff; border:2px solid transparent; border-radius:12px; cursor:pointer; overflow:hidden; padding:0; transition:.18s ease; }
.mih-reference-gallery__thumbs button:hover,
.mih-reference-gallery__thumbs button.is-active { border-color:#2383a0; transform:translateY(-1px); }
.mih-reference-gallery__thumbs img { display:block; height:100%; object-fit:cover; width:100%; }
.mih-reference-product .product-info-inner { padding:30px 24px 20px 0; }
.mih-reference-product .product-title { color:#0e3143; font-size:48px !important; }
.mih-reference-product .price_wrapper .price { color:#0b6f91; font-size:42px !important; }
.mih-reference-product .variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(6,minmax(60px,1fr)); }
.mih-reference-product .variation.swatches-text { background:rgba(255,255,255,.82); border-color:#c9d7da; }
.mih-reference-product .variation.swatches-text:has(input:checked) { background:#0e3143; border-color:#0e3143; }
.mih-reference-product #add-to-cart,
.mih-reference-product .product-buy .btn-primary { background:linear-gradient(135deg,#0b789c,#176b89); box-shadow:0 12px 30px rgba(15,108,140,.22); }
.mih-reference-product #add-to-cart:hover,
.mih-reference-product .product-buy .btn-primary:hover { background:linear-gradient(135deg,#096987,#105c76); }
.mih-editorial-product-content__lead { color:#163b4e; font-size:21px !important; line-height:1.55 !important; max-width:850px; }
.mih-editorial-product-content__features { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin:34px 0 42px; }
.mih-editorial-product-content__features > div { background:#f2f7f7; border-radius:12px; padding:22px; }
.mih-editorial-product-content__features strong { color:#12394c; display:block; font-size:16px; margin-bottom:8px; }
.mih-editorial-product-content__features span { color:#58707a; display:block; font-size:14px; line-height:1.55; }
.mih-measure-guide { display:grid; gap:16px; grid-template-columns:42px minmax(0,1fr); margin:30px 0; max-width:760px; }
.mih-measure-guide > span { align-items:center; background:#0b789c; border-radius:50%; color:#fff; display:flex; font-size:15px; font-weight:750; height:34px; justify-content:center; width:34px; }
.mih-measure-guide strong { color:#163b4e; font-size:16px; }
.mih-measure-guide p { margin:3px 0 0; }
.mih-info-note { background:#edf5f7; border-left:4px solid #0b789c; border-radius:0 8px 8px 0; padding:16px 18px; }
.mih-spec-grid { display:grid; gap:14px; grid-template-columns:repeat(2,1fr); margin:0 0 36px; }
.mih-spec-grid > div { border-bottom:1px solid #e0e7e9; padding:16px 0; }
.mih-spec-grid span { color:#6a7e87; display:block; font-size:12px; letter-spacing:.08em; margin-bottom:5px; text-transform:uppercase; }
.mih-spec-grid strong { color:#163b4e; font-size:16px; }

@media (max-width:1050px) {
  .product-detail { gap:28px; grid-template-columns:1fr; }
  .product-gallery { position:static; }
  .product-gallery .gallery-with-action { min-height:440px; }
  .mih-reference-product { grid-template-columns:1fr; padding:24px; }
  .mih-reference-product .product-gallery { position:static; }
  .mih-reference-product .product-info-inner { padding:22px 8px 10px; }
}

@media (max-width:767px) {
  body:has(#content-wrapper .link-content) #content-wrapper,
  body:has(#content-wrapper .contact-form) #content-wrapper { padding:28px 16px 56px; }
  #content-wrapper .link-content,
  #content-wrapper .well.well-sm,
  body:has(.contact-form) #content { border-radius:12px; padding:32px 22px 38px; }
  #content-wrapper .link-content h1,
  #content-wrapper .well.well-sm h1,
  body:has(.contact-form) #content .title.h2 { font-size:31px; }
  #content-wrapper .index-heading-wrapper { border-radius:12px 12px 0 0; padding:32px 22px 12px; }
  #content-wrapper .index-heading-wrapper h1 { font-size:31px; }
  #content-wrapper .index-heading-wrapper + .link-content,
  #content-wrapper .index-heading-wrapper + .well.well-sm { border-radius:0 0 12px 12px; }
  .contact-form fieldset.row { display:block; }
  body:has(.product-detail) #content-wrapper { padding:24px 16px 58px; }
  .product-gallery .gallery-with-action { border-radius:12px; min-height:330px; padding:20px; }
  .product-info-inner { border-radius:12px; padding:30px 22px 34px; }
  .product-title { font-size:31px !important; }
  .variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(3,minmax(58px,1fr)); }
  .tab-navigation { border-radius:12px; margin-top:32px; }
  .tab-navigation .tab-content { padding:28px 22px 34px; }
  .mih-reference-product { border-radius:14px; padding:14px; }
  .mih-reference-gallery { grid-template-columns:1fr; }
  .mih-reference-gallery__main,
  .mih-reference-gallery__main > img { height:420px; min-height:420px; }
  .mih-reference-gallery__thumbs { grid-template-columns:repeat(4,1fr); grid-template-rows:82px; }
  .mih-reference-product .product-title { font-size:36px !important; }
  .mih-reference-product .variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(3,minmax(58px,1fr)); }
  .mih-editorial-product-content__features,
  .mih-spec-grid { grid-template-columns:1fr; }
}
.mih-advice p { margin:0; }

/* Produktdetail v3: einheitliches Template für alle freigegebenen Marken. */
.mih-product-brand { align-items:center; display:flex; min-height:34px; margin:0 0 14px; }
.mih-product-brand img { display:block; height:auto; max-height:34px; max-width:190px; object-fit:contain; object-position:left center; width:auto; }
.mih-product-brand span { color:#0b789c; font-size:12px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.mih-product-detail .info-essential:empty { display:none; }
.mih-product-detail .info-essential { border:0; margin:0; padding:0; }
.mih-product-detail .shortdesc { color:#365663; font-size:18px; line-height:1.58; margin:18px 0 24px; }
.mih-product-detail .product-offer > .row { align-items:end; }
.mih-product-detail .price_label.pricestarting { color:#315966; font-size:17px; font-weight:650; margin-right:4px; }
.mih-product-detail .suggested-price { align-items:center; color:#6d7f87; display:flex; font-size:14px; gap:7px; margin-bottom:3px; }
.mih-product-detail .suggested-price .value { text-decoration:line-through; text-decoration-thickness:1px; }
.mih-product-detail .yousave { background:#e9f6ef; border-radius:999px; color:#187446; display:inline-flex; font-size:12px; font-weight:700; margin:5px 0 0; padding:5px 9px; }

.mih-product-detail .variation-wrapper dt { color:#15394b; font-size:15px; font-weight:700; margin-bottom:10px; }
.mih-product-detail.product-detail .variation-wrapper dd .form-row.swatches { align-items:stretch; display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) !important; margin:0; overflow:visible; }
.mih-product-detail .variation-wrapper dd .form-row.swatches > .col { display:flex; max-width:none; min-width:0; padding:0; width:auto; }
.mih-product-detail .variation.swatches-text { align-items:flex-start; background:#fff; border:1px solid #cbd8dc; border-radius:10px; display:flex; flex:1; flex-direction:column; justify-content:center; min-height:66px; padding:10px 12px; text-align:left; }
.mih-product-detail .variation.swatches-text:hover { border-color:#5b97aa; box-shadow:0 5px 16px rgba(18,65,82,.08); }
.mih-product-detail .variation.swatches-text.active,
.mih-product-detail .variation.swatches-text:has(input:checked) { background:#eff7f8; border-color:#08789f; box-shadow:inset 0 0 0 1px #08789f; color:#12384a; }
.mih-product-detail .variation.swatches-text:has(input:disabled) { background:#f5f6f6; border-color:#e0e4e5; color:#7c898e; cursor:not-allowed; opacity:1; }
.mih-variant-name { display:block; font-size:15px; font-weight:750; line-height:1.2; }
.mih-variant-status { align-items:center; display:flex; font-size:11px; font-weight:650; gap:6px; line-height:1.3; margin-top:6px; white-space:normal; }
.mih-variant-status i { border-radius:50%; display:block; flex:0 0 8px; height:8px; width:8px; }
.mih-variant-status--green { color:#19764a; }
.mih-variant-status--green i { background:#35bd7b; box-shadow:0 0 0 3px rgba(53,189,123,.14); }
.mih-variant-status--yellow { color:#846315; }
.mih-variant-status--yellow i { background:#e7b83d; box-shadow:0 0 0 3px rgba(231,184,61,.15); }
.mih-variant-status--red { color:#a74343; }
.mih-variant-status--red i { background:#d65b5b; box-shadow:0 0 0 3px rgba(214,91,91,.13); }
.mih-variation-status-hint { color:#60757e; font-size:12px; line-height:1.45; margin:-8px 0 22px; }

.mih-product-content { color:#304e5b; font-size:17px; line-height:1.72; max-width:none; }
.mih-product-content > :first-child { margin-top:0; }
.mih-product-content h2 { color:#0f3548; font-size:32px; line-height:1.2; margin:52px 0 18px; }
.mih-product-content h3 { color:#153f52; font-size:22px; line-height:1.3; margin:34px 0 12px; }
.mih-product-content p { margin:0 0 20px; }
.mih-product-content ul { margin:0 0 26px; padding-left:22px; }
.mih-product-content li { margin-bottom:8px; }
.mih-product-content img { border-radius:14px; height:auto; max-width:100%; }
.mih-product-content details { background:#f4f8f8; border:1px solid #dce7e9; border-radius:12px; margin:24px 0; overflow:hidden; }
.mih-product-content details > summary { color:#123a4d; cursor:pointer; font-size:16px; font-weight:750; list-style:none; padding:18px 22px; }
.mih-product-content details > summary::-webkit-details-marker { display:none; }
.mih-product-content details > summary::after { content:'+'; float:right; font-size:22px; font-weight:400; line-height:1; }
.mih-product-content details[open] > summary::after { content:'−'; }
.mih-product-content details[open] > summary { border-bottom:1px solid #dce7e9; }
.mih-product-content details > :not(summary) { margin-left:22px; margin-right:22px; }
.mih-product-content table { border-collapse:collapse; font-size:15px; margin:18px 0 24px; width:100%; }
.mih-product-content th,.mih-product-content td { border-bottom:1px solid #dce5e7; padding:12px 10px; text-align:left; }
.mih-product-content th { color:#15394a; font-weight:750; }

/* Kategorien und Produktkarten */
.breadcrumb-wrapper { background:#f5f8f8; border-bottom:1px solid #e6ecee; margin:0; padding:10px 0; }
.breadcrumb-wrapper .breadcrumb { color:#627781; font-size:12px; margin:0 auto; max-width:1320px; padding:0 24px; }
.breadcrumb-wrapper .breadcrumb a { color:#496875; }
.is-item-list #content { margin:0 auto; max-width:1320px; padding:42px 24px 74px; }
.mih-category-page-hero { background:linear-gradient(135deg,#eef5f6 0%,#f8fbfb 60%,#fff 100%); border:1px solid #dce7e9; border-radius:20px; display:grid; height:clamp(280px,25vw,330px); margin:0 0 44px; min-height:0; overflow:hidden; padding:0 !important; }
.mih-category-page-hero--image { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.mih-category-page-hero__copy { align-self:center; min-width:0; padding:clamp(26px,3vw,42px); }
.mih-category-page-hero__eyebrow,.mih-subcategory-section__head > span { color:#08799b; display:block; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.mih-category-page-hero h1 { color:#103548; font-size:clamp(32px,3.55vw,50px); font-weight:750; hyphens:auto; letter-spacing:-.035em; line-height:1.06; margin:0 0 16px; max-width:100%; overflow-wrap:break-word; }
.mih-category-page-hero p { color:#3f5e6a; font-size:clamp(16px,1.4vw,18px); line-height:1.62; margin:0; max-width:690px; }
.mih-category-page-hero__link { align-items:center; color:#08799b; display:inline-flex; font-size:15px; font-weight:750; gap:9px; margin-top:22px; text-decoration:none; }
.mih-category-page-hero__link:hover { color:#075f78; }
.mih-category-page-hero__media { height:100%; margin:0; min-width:0; overflow:hidden; }
.mih-category-page-hero__media picture { display:block; height:100%; width:100%; }
.mih-category-page-hero__image { display:block; height:100% !important; object-fit:cover; width:100% !important; }
.mih-category-page-hero__media--fallback .mih-category-page-hero__image { object-position:center; }
.mih-subcategory-section { margin:0 0 52px; scroll-margin-top:120px; }
.mih-subcategory-section__head { margin:0 0 22px; max-width:760px; }
.mih-subcategory-section__head h2 { color:#103548; font-size:clamp(28px,3vw,40px); font-weight:750; letter-spacing:-.025em; line-height:1.1; margin:7px 0 0; }
.mih-subcategory-grid { display:grid; gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mih-subcategory-card { background:#fff; border:1px solid #dfe8ea; border-radius:16px; color:#163b4b; display:flex; flex-direction:column; min-width:0; overflow:hidden; text-decoration:none !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.mih-subcategory-card:hover { border-color:#b9d1d7; box-shadow:0 16px 36px rgba(17,57,73,.1); color:#163b4b; transform:translateY(-3px); }
.mih-subcategory-card__media { background:#f1f5f5; display:block; height:190px; overflow:hidden; }
.mih-subcategory-card__media picture { display:block; height:100%; width:100%; }
.mih-subcategory-card__media img { display:block; height:100% !important; object-fit:cover; transition:transform .28s ease; width:100% !important; }
.mih-subcategory-card__media--fallback { align-items:center; background:linear-gradient(135deg,#edf6f7,#dcecef); color:#1682a0; display:flex; justify-content:center; }
.mih-subcategory-card__media--fallback i { align-items:center; background:#fff; border-radius:50%; box-shadow:0 8px 24px rgba(16,53,72,.09); display:flex; font-size:19px; height:52px; justify-content:center; width:52px; }
.mih-subcategory-card:hover .mih-subcategory-card__media img { transform:scale(1.025); }
.mih-subcategory-card__body { display:flex; flex:1; flex-direction:column; padding:20px 22px 22px; }
.mih-subcategory-card__body strong { color:#12394b; font-size:20px; font-weight:750; line-height:1.2; }
.mih-subcategory-card__body > span { color:#5b7079; font-size:14px; line-height:1.5; margin-top:8px; }
.mih-subcategory-card__body em { color:#08799b; font-size:14px; font-style:normal; font-weight:750; margin-top:auto; padding-top:16px; }
.is-item-list #result-wrapper > .title h1,
.is-item-list #result-wrapper > h1 { color:#0f3447; font-size:42px; letter-spacing:-.025em; line-height:1.12; margin-bottom:14px; }
:is(#product-list,.mih-home-products).layout-gallery { display:grid; gap:28px 22px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:32px 0 44px; }
:is(#product-list,.mih-home-products).layout-gallery > .product-wrapper { background:#fff; border:1px solid #e3e9eb; border-radius:13px; display:flex; flex-direction:column; height:auto !important; margin:0 !important; max-width:none; overflow:hidden; padding:0 0 18px; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; width:auto; }
:is(#product-list,.mih-home-products).layout-gallery > .product-wrapper:hover { border-color:#bfd2d8; box-shadow:0 16px 38px rgba(17,57,73,.09); transform:none; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image { background:#f4f6f5; border-radius:0; margin:0; overflow:hidden; }
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover .productbox-inner::before { content:none !important; display:none !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover:hover,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover:focus,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover.focus { height:100% !important; position:relative !important; width:100% !important; z-index:auto !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover.productbox-column .productbox-inner.pos-abs,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover.productbox-column:hover .productbox-inner.pos-abs,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover.productbox-column:focus .productbox-inner.pos-abs,
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover.productbox-column.focus .productbox-inner.pos-abs { bottom:auto !important; left:auto !important; position:relative !important; right:auto !important; top:auto !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-hover.productbox-show-variations.transition,
:is(#product-list,.mih-home-products).layout-gallery .productbox-hover.productbox-show-variations:hover,
:is(#product-list,.mih-home-products).layout-gallery .productbox-hover.productbox-show-variations:focus,
:is(#product-list,.mih-home-products).layout-gallery .productbox-hover.productbox-show-variations.focus { margin:0 !important; padding:0 !important; position:relative !important; width:100% !important; z-index:auto !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox.productbox-hover .productbox-onhover { display:none !important; opacity:0 !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image.square.square-image { aspect-ratio:1/1; display:block; height:auto !important; position:relative; width:100%; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image.square.square-image > .inner { align-items:center; display:flex; height:100% !important; inset:0; justify-content:center; position:absolute !important; width:100% !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image.square.square-image > .inner picture { height:100% !important; inset:0; position:absolute !important; width:100% !important; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery { position:relative; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery .first-wrapper { backface-visibility:hidden; opacity:1; position:relative !important; transition:opacity .24s ease; transform:translateZ(0); will-change:opacity; z-index:1; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery .second-wrapper { backface-visibility:hidden; background:transparent !important; display:block; inset:0; opacity:0; pointer-events:none; position:absolute !important; transition:opacity .24s ease; transform:translateZ(0); will-change:opacity; z-index:2; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery img.first,
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery img.second,
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery:hover img.first,
:is(#product-list,.mih-home-products).layout-gallery .productbox-images.list-gallery:hover img.second { opacity:1 !important; transition:none !important; }
:is(#product-list,.mih-home-products).layout-gallery > .product-wrapper:hover .productbox-images.list-gallery .first-wrapper { opacity:0; }
:is(#product-list,.mih-home-products).layout-gallery > .product-wrapper:hover .productbox-images.list-gallery .second-wrapper { opacity:1; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image img { height:100%; object-fit:contain; padding:18px; width:100%; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image .badge { background:#0b789c; border-radius:999px; color:#fff; font-size:12px; left:12px; padding:6px 9px; top:12px; z-index:2; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-title { margin:17px 18px 8px !important; }
.mih-card-brand { color:#0b789c !important; display:inline-block; font-size:10px !important; font-weight:750; letter-spacing:.12em; line-height:1.2; margin-bottom:7px; text-transform:uppercase; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-title { font-size:17px; font-weight:700; line-height:1.35; margin:0; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-title a { color:#15394a; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-inner { display:flex; flex:1; flex-direction:column; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-inner .price_wrapper,
:is(#product-list,.mih-home-products).layout-gallery .productbox-inner .productbox-price { margin-left:18px; margin-right:18px; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-price { color:#0b6f91; font-size:20px; font-weight:750; }
:is(#product-list,.mih-home-products).layout-gallery .price_label.pricestarting { color:#4e6873; font-size:13px; font-weight:650; }

/* Globale JTL-Produktkachel: JTL-Daten, ruhige Mobility-Darstellung */
:is(#product-list,.mih-home-products).layout-gallery > .product-wrapper { border-color:#dce5e7; border-radius:15px; padding-bottom:22px; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image { background:#fff; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image img { padding:2px; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-image .badge { left:auto; right:16px; top:16px; }
:is(#product-list,.mih-home-products).layout-gallery .productbox-title { height:124px; margin:18px 20px 8px !important; min-height:124px; overflow:hidden; text-align:center; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-brand { color:#49636f; display:block; font-size:14px; font-weight:500; letter-spacing:.01em; line-height:1.3; margin-bottom:3px; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-title { font-size:19px; font-weight:550; line-height:1.3; margin:0; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-title a { color:#17394a; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-title a:hover { color:#0b789c; text-decoration:none; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-colors { align-items:center; display:flex; flex-wrap:wrap; gap:7px; height:22px; justify-content:center; margin:4px 20px 12px; min-height:22px; overflow:hidden; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color { background:#d3dadd; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #aebbc0; display:inline-block; height:16px; width:16px; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--schwarz { background:#17191a; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--weiss,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--weiß { background:#f7f7f4; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--grau,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--hellgrau,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--dunkelgrau { background:#92999c; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--blau,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--navy,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--marineblau { background:#274d68; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--rot,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--weinrot { background:#8c2935; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--orange { background:#ef7b42; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--oliv,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--olivgruen,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--gruen { background:#677056; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--braun { background:#77513b; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--beige,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--sand { background:#d5c3a5; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--rosa { background:#d78da1; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--pink { background:#f52787; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--schwarz-grau,:is(#product-list,.mih-home-products).layout-gallery .mih-card-color--black-grey { background:linear-gradient(135deg,#17191a 0 50%,#a6acae 50% 100%); }
:is(#product-list,.mih-home-products).layout-gallery .price_wrapper { align-items:center; display:flex; flex-direction:column; margin:8px 20px 0 !important; text-align:center; }
:is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price-note { min-height:40px; text-align:center; }
:is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price { color:#163c4f; font-size:25px !important; font-weight:700; line-height:1.2; order:4; }
:is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price_label { font-size:12px; order:3; }
:is(#product-list,.mih-home-products).layout-gallery .price_wrapper .price-note { color:#526b76; display:contents; font-size:13px; line-height:1.45; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-old-price { color:#a12626; font-size:13px; margin:0 0 2px; order:1; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-old-price del { text-decoration-thickness:1px; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-discount { color:#526b76; font-size:13px; margin-bottom:4px; order:2; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-tax { color:#687d86; font-size:11px; margin-top:6px; order:5; }
:is(#product-list,.mih-home-products).layout-gallery .price-note > .base-price { order:6; }
:is(#product-list,.mih-home-products).layout-gallery .mih-card-tax a { color:#416d7d; text-decoration:underline; }
.pagination { gap:5px; justify-content:center; }
.pagination .page-link { border:1px solid #d8e3e6; border-radius:8px !important; color:#23576b; min-width:40px; text-align:center; }
.pagination .active .page-link { background:#0b789c; border-color:#0b789c; color:#fff; }

/* Hauptmenü nach dem stabilen JTL-Liveshop-Prinzip: drei ruhige Spalten. */
.mih-topic-nav { list-style:none; padding-left:0; }
.mih-topic-nav > li { align-items:stretch; display:flex; }
.mih-header__nav-row { position:relative; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) { position:static; }
.mih-topic-nav__guide { order:10; }
.mih-topic-nav > li:has(> a[href$="/Angebote"]) { order:20; }
.mih-topic-nav > li:has(> a[href$="/Angebote"]) { display:none !important; }
.mih-topic-nav > li > a { align-items:center; display:flex; }
.mih-topic-nav .dropdown-menu,
.mih-topic-nav .dropdown-menu > .dropdown-body { background:#f4f8f8 !important; border:0; }
.mih-topic-nav .dropdown-menu { border-radius:0 0 14px 14px; box-shadow:0 18px 36px rgba(15,52,69,.13); color:#173b49; margin-top:0; z-index:1000; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu { left:0 !important; max-height:none; max-width:none !important; overflow:visible; padding:18px 24px 22px; right:0 !important; top:100%; transform:none; width:100% !important; }
.mih-topic-nav > li:has(> :is(a,button)[data-category-id="-1"]),
.mih-topic-nav > li:has(> :is(a,button)[data-category-id="-1"]),
.mih-topic-nav > li:has(> :is(a,button)[data-category-id="-1"]) { display:none !important; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu > .dropdown-body { margin:0 auto; max-width:1440px; width:100%; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row { align-items:start; display:grid; gap:18px 30px; grid-template-columns:1.15fr .9fr 1.5fr 1fr 1fr; margin:0; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col { border:0; display:block; flex:none; max-width:none; min-width:0; padding:8px 0 10px; width:auto; }
.mih-topic-nav .dropdown-menu a { color:#345561 !important; padding:6px 0; }
.mih-topic-nav .dropdown-menu .submenu-headline { border-bottom:1px solid #d5e1e4; color:#08799b !important; font-size:15px; font-weight:750; letter-spacing:.01em; line-height:1.3; margin-bottom:9px; padding:0 0 9px; text-transform:none !important; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown).show > .dropdown-menu { display:block; }
.mih-topic-nav > li > :is(a,button) > .nav-mobile-heading { background:transparent !important; }
.mih-topic-nav .mih-main-category-entry { border-bottom:1px solid #d9e3e6 !important; column-span:all; display:block !important; margin:0 0 5px; max-width:none !important; padding:0 0 7px !important; width:100% !important; }
.mih-topic-nav .subcategory-wrapper > .row > .mih-main-category-entry { grid-column:1 / -1; }
.mih-topic-nav .mih-main-category-entry .mih-main-category-link { color:#08799b !important; display:inline-flex !important; font-size:15px; font-weight:750; padding:4px 0; }
.mih-topic-nav .mih-main-category-entry .nav-mobile-heading { background:transparent !important; }
.mih-topic-nav .dropdown-menu .categories-recursive-dropdown { background:transparent; border:0; box-shadow:none; display:block; margin:5px 0 0; padding:0; position:static; }
.mih-topic-nav .dropdown-menu .categories-recursive-dropdown .nav { display:block; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .text-truncate { overflow:visible; text-overflow:clip; white-space:normal; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="334"]) > .categories-recursive-dropdown > .nav { display:grid; grid-template-columns:minmax(0,1fr); }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="359"]) > .categories-recursive-dropdown > .nav { align-items:start; display:grid; gap:0 20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="324"]) { grid-column:1; grid-row:2; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="705"]) { grid-column:2; grid-row:2; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="334"]) { grid-column:3; grid-row:2; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="334"]) > .categories-recursive-dropdown > .nav > li > .categories-recursive-dropdown { display:none; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="335"]) { grid-column:4; grid-row:2; }
.mih-topic-nav > li:is(.dropdown,.mih-desktop-dropdown) > .dropdown-menu .subcategory-wrapper > .row > .col:has(> a[data-category-id="336"]) { grid-column:5; grid-row:2; }
.mih-topic-nav .dropdown-menu .categories-recursive-dropdown .nav-link { color:#345561 !important; font-size:13.5px; font-weight:550; line-height:1.38; padding:3px 0; text-transform:none !important; }
.mih-topic-nav .dropdown-menu .categories-recursive-dropdown .nav-link:hover { text-decoration:underline; text-underline-offset:3px; }
.mih-topic-nav .dropdown-menu a:hover,
.mih-topic-nav .dropdown-menu a:focus { color:#08799b !important; }
.mih-compact-menu { display:grid; gap:26px; grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr); }
.mih-compact-menu-source { display:none; }
.mih-compact-menu__sections { align-content:start; display:grid; gap:3px 14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-compact-menu__button { align-items:center; background:transparent; border:0; border-bottom:1px solid #e3eaec; color:#173b49; display:flex; font-family:inherit; font-size:15px; font-weight:650; gap:10px; justify-content:space-between; line-height:1.25; min-height:43px; padding:9px 8px; text-align:left; width:100%; }
.mih-compact-menu__button i { color:#89a0a9; font-size:10px; }
.mih-compact-menu__button:hover,.mih-compact-menu__button:focus,.mih-compact-menu__button.is-active { color:#08799b; outline:0; }
.mih-compact-menu__button.is-active { background:#edf5f6; border-radius:7px; font-weight:750; }
.mih-compact-menu__button.is-active i { color:#08799b; }
.mih-compact-menu__detail { border-left:1px solid #d9e4e6; min-height:190px; padding:5px 0 5px 26px; }
.mih-topic-nav .dropdown-menu .mih-compact-menu__heading { color:#08799b; display:block; font-size:16px; font-weight:750; letter-spacing:.045em; margin:0 0 11px; padding:0; text-transform:uppercase; }
.mih-compact-menu__links { display:grid; gap:0 24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-topic-nav .dropdown-menu .mih-compact-menu__links a { border-bottom:1px solid #e8edef; color:#345561; font-size:14px; font-weight:600; line-height:1.35; padding:8px 0; text-transform:none; }
.mih-topic-nav .dropdown-menu .mih-compact-menu__links a:hover { color:#08799b; }
.mih-compact-menu__subgroups { display:grid; gap:15px 24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-compact-menu__subgroup { align-content:start; display:grid; }
.mih-topic-nav .dropdown-menu .mih-compact-menu__subgroup a { border-bottom:1px solid #e8edef; color:#345561; font-size:14px; font-weight:600; line-height:1.35; padding:7px 0; text-transform:none; }
.mih-topic-nav .dropdown-menu .mih-compact-menu__subgroup .mih-compact-menu__subheading { color:#173b49; font-size:14px; font-weight:750; padding-top:0; }
.mih-topic-nav .dropdown-menu .mih-compact-menu__subgroup a:hover { color:#08799b; }

@media (max-width:767px) {
  .mih-category-page-hero { height:auto; }
  .mih-category-page-hero--image { grid-template-columns:1fr; }
  .mih-category-page-hero__copy { padding:20px 20px 22px; }
  .mih-category-page-hero__media { grid-row:1; height:150px; }
  .mih-category-page-hero h1 { font-size:34px; }
  .mih-category-page-hero p { font-size:15px; line-height:1.48; }
  .mih-category-page-hero__link { margin-top:14px; }
  .mih-subcategory-grid { gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mih-subcategory-card__media { height:145px; }
  .mih-subcategory-card__body { padding:16px; }
  .mih-subcategory-card__body strong { font-size:17px; }
  .mih-subcategory-card__body > span { display:none; }
  .mih-product-detail.product-detail { grid-template-columns:minmax(0,1fr) !important; }
  .mih-product-detail > .product-gallery,
  .mih-product-detail > .product-info { max-width:100%; min-width:0; width:100%; }
  .mih-product-detail.product-detail .variation-wrapper dd .form-row.swatches { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mih-product-detail .variation.swatches-text { min-height:64px; }
  .mih-product-content { font-size:16px; }
  .mih-product-content h2 { font-size:27px; margin-top:40px; }
  .mih-product-content table { display:block; overflow-x:auto; }
  .breadcrumb-wrapper .breadcrumb { overflow-x:auto; padding:0 16px; white-space:nowrap; }
  .is-item-list #content { padding:30px 16px 56px; }
  .is-item-list #result-wrapper > .title h1,
  .is-item-list #result-wrapper > h1 { font-size:32px; }
  :is(#product-list,.mih-home-products).layout-gallery { gap:16px 12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(#product-list,.mih-home-products).layout-gallery .productbox-image img { padding:2px; }
  :is(#product-list,.mih-home-products).layout-gallery .productbox-title { margin:13px 12px 7px !important; }
  :is(#product-list,.mih-home-products).layout-gallery .mih-card-title { font-size:14px; }
  :is(#product-list,.mih-home-products).layout-gallery .productbox-inner .price_wrapper,
  :is(#product-list,.mih-home-products).layout-gallery .productbox-inner .productbox-price { margin-left:12px; margin-right:12px; }
  :is(#product-list,.mih-home-products).layout-gallery .productbox-price { font-size:17px; }
}

@media (max-width:479.98px) {
  .mih-subcategory-grid { grid-template-columns:1fr; }
  .mih-subcategory-card { display:grid; grid-template-columns:112px minmax(0,1fr); }
  .mih-subcategory-card__media { height:100%; min-height:112px; }
  .mih-subcategory-card__body { padding:15px 16px; }
  .mih-subcategory-card__body em { padding-top:9px; }
}

@media (max-width:991.98px) {
  .mih-compact-menu { display:none; }
  .mih-compact-menu-source { display:block; }
  .mih-topic-nav > li.dropdown { display:block; position:relative; width:100%; }
  .mih-topic-nav > li.dropdown > .dropdown-menu { padding:8px 0 12px; position:static; transform:none; width:100%; }
  .mih-topic-nav > li.dropdown > .dropdown-menu .subcategory-wrapper > .row { display:grid; gap:5px; grid-template-columns:1fr; }
}

/* Eigenständiger heller Footer */
#footer { background:#fff !important; color:var(--mih-ink) !important; }
#footer > .container.d-print-none { display:none !important; }
#footer #copyright { background:#fff; color:var(--mih-ink); margin:0; padding:0; }
.mih-footer { font-family:Arial,Helvetica,sans-serif; }
.mih-footer a { color:inherit; text-decoration:none; }
.mih-footer__benefits { background:#eef5f7; display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin:0 auto; max-width:none; padding:0 max(24px,calc((100vw - 1320px)/2)); }
.mih-footer__benefits > div { align-items:center; display:flex; gap:14px; justify-content:center; min-height:92px; padding:18px 24px; }
.mih-footer__benefits i { color:var(--mih-petrol); font-size:25px; }
.mih-footer__benefits span { display:flex; flex-direction:column; }
.mih-footer__benefits strong { font-size:14px; font-weight:650; }
.mih-footer__benefits small { color:#60727b; font-size:12px; margin-top:2px; }
.mih-footer__main { display:grid; gap:36px; grid-template-columns:1.45fr .65fr .85fr 1fr 1.05fr; margin:0 auto; max-width:1320px; padding:62px 0 52px; }
.mih-footer__brand p { color:#405965; font-size:16px; font-weight:400; line-height:1.65; margin:18px 0 0; max-width:390px; }
.mih-footer__shopvote-seal { display:inline-block; margin-top:22px; width:max-content; }
#footer .mih-footer__shopvote-seal img { display:block; height:auto; max-height:96px; max-width:210px !important; width:auto; }
.mih-footer__logo { align-items:center; display:flex; min-height:43px; width:min(305px,100%); }
.mih-footer__logo img { height:auto; max-width:100% !important; position:static; width:100%; }
.mih-footer__column { align-items:flex-start; display:flex; flex-direction:column; gap:12px; }
.mih-footer__guides { gap:7px; }
.mih-footer__guides a { font-size:14px !important; }
.mih-footer__column h2 { color:var(--mih-ink); font-size:16px; font-weight:750; letter-spacing:.09em; margin:0 0 10px; text-transform:uppercase; }
.mih-footer__details summary { color:var(--mih-ink); cursor:default; font-size:16px; font-weight:750; letter-spacing:.09em; list-style:none; margin:0 0 10px; text-transform:uppercase; }
.mih-footer__details summary::-webkit-details-marker { display:none; }
.mih-footer__details-content { align-items:flex-start; display:flex; flex-direction:column; gap:10px; }
.mih-footer__details:not([open]) .mih-footer__details-content { display:flex; }
#footer .mih-footer__column a,.mih-footer__column p { color:#334f5c !important; font-size:15px; font-weight:500; line-height:1.55; margin:0; }
#footer .mih-footer__column a:hover { color:var(--mih-petrol) !important; }
.mih-footer__contact a { overflow-wrap:anywhere; }
.mih-footer__contact i { color:var(--mih-petrol); font-size:18px; margin-right:9px; width:20px; }
.mih-footer__bottom { align-items:center; border-top:1px solid #e5e9ea; display:flex; justify-content:space-between; margin:0 auto; max-width:1320px; min-height:72px; }
.mih-footer__legal,.mih-footer__payments { align-items:center; display:flex; flex-wrap:wrap; gap:18px; }
.mih-footer__legal { color:#536b76; font-size:13px; font-weight:500; }
#footer .mih-footer__legal a { color:#657780 !important; }
#footer .mih-footer__legal a:hover { color:var(--mih-petrol) !important; }
.mih-footer__payments span { background:#fff; border:1px solid #dce1e3; border-radius:4px; color:#314852; font-size:11px; font-weight:700; padding:7px 10px; }
.mih-footer__payments .mih-pay--paypal { background:#073b78; border-color:#073b78; color:#fff; }
.mih-footer__payments .mih-pay--card { background:#fff; border-color:#c9d4df; color:#143e70; }
.mih-footer__payments .mih-pay--klarna { background:#ffb3c7; border-color:#ffb3c7; color:#151515; }
.mih-footer__payments .mih-pay--google { background:#fff; border-color:#cbd3dc; color:#263238; }
.mih-footer__payments .mih-pay--apple { background:#111; border-color:#111; color:#fff; }
.mih-footer__payments .mih-pay--bank { background:#eaf3f5; border-color:#c9dde2; color:#15485a; }
.mih-footer__revocation-slot { flex:0 0 auto; }
.mih-footer__revocation-slot .withdrawal-link-wrapper,
.mih-footer__revocation-slot .withdrawal-link-wrapper > div,
.mih-footer__revocation-slot .withdrawal-link-wrapper .mt-3 { display:block; margin:0 !important; max-width:none; padding:0; width:auto; }
#footer .mih-footer__revocation-slot .withdrawal-link { background:var(--mih-petrol) !important; border:1px solid var(--mih-petrol) !important; border-radius:7px; color:#fff !important; display:inline-flex; font-size:13px; font-weight:700; line-height:1.2; padding:10px 14px; width:auto; }
#footer .mih-footer__revocation-slot .withdrawal-link:hover { background:var(--mih-ink) !important; border-color:var(--mih-ink) !important; }
.mih-footer__notice { color:#687f89; font-size:11px; margin:0 auto; max-width:1320px; padding:0 0 20px; }

/* Gemeinsame Shopbreite: Inhalte nutzen die verfügbare Fläche mit ruhigem Seitenabstand. */
body:has(#content-wrapper .link-content) #content-wrapper,
body:has(#content-wrapper .well.well-sm) #content-wrapper,
body:has(#content-wrapper .contact-form) #content-wrapper { box-sizing:border-box; max-width:none !important; padding:0 24px !important; width:100%; }
#content-wrapper .index-heading-wrapper,
#content-wrapper .link-content,
#content-wrapper .well.well-sm,
#content-wrapper .page-shipping,
body:has(.contact-form) #content { box-sizing:border-box; margin-left:0; margin-right:0; max-width:none; width:100%; }
#content-wrapper .page-shipping { margin-top:14px; }

body:has(.product-detail) #content-wrapper { box-sizing:border-box; max-width:none !important; padding:0 24px !important; width:100%; }
body:has(.product-detail) #buy_form > .container-fluid,
body:has(.product-detail) .tab-navigation,
body:has(.product-detail) .gpsr-compliance { max-width:none; width:100%; }
body:has(.product-detail) #add-to-cart { box-sizing:border-box; }

/* Produktgalerie: große Quelldateien auch groß und ruhig darstellen. */
@media (min-width:1051px) {
  .mih-product-detail .product-gallery .gallery-with-action { min-height:700px; padding:28px; }
  .mih-product-detail .product-gallery .gallery-with-action-main,
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery > .slick-list,
  .mih-product-detail .product-gallery #gallery .slick-track { min-height:620px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:620px; }
  .mih-product-detail .product-gallery #gallery img.product-image { max-height:620px; max-width:100%; }
}

@media (min-width:768px) and (max-width:1050px) {
  .mih-product-detail .product-gallery .gallery-with-action { min-height:610px; padding:26px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:540px; }
  .mih-product-detail .product-gallery #gallery img.product-image { max-height:540px; }
}

@media (max-width:767px) {
  .mih-product-detail .product-gallery .gallery-with-action { min-height:390px; padding:12px; }
  .mih-product-detail .product-gallery .gallery-with-action-main,
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery > .slick-list,
  .mih-product-detail .product-gallery #gallery .slick-track { min-height:350px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:350px; }
  .mih-product-detail .product-gallery #gallery img.product-image { max-height:350px; }
}

.is-item-list #content { max-width:none; padding:24px 24px 32px; width:100%; }
.carousel.slick-slider .slick-list { overflow:hidden; }

/* Desktop-Flucht entspricht exakt der 1320-px-Breite von Header und Hauptmenü. */
body:has(#content-wrapper .link-content) #content,
body:has(#content-wrapper .well.well-sm) #content,
body:has(#content-wrapper .contact-form) #content,
body:has(.product-detail) #content,
.is-item-list #content { margin-left:auto; margin-right:auto; max-width:1320px; width:100%; }

/* Kategorie-Hero, Filter und Produkte fluchten mit Header und Hauptnavigation. */
.is-item-list #content { box-sizing:border-box; padding:24px !important; }
body:has(#content-wrapper .link-content) #content,
body:has(#content-wrapper .well.well-sm) #content,
body:has(#content-wrapper .contact-form) #content,
body:has(.product-detail) #content { margin-top:16px; }

@media (max-width:767px) {
  body:has(#content-wrapper .link-content) #content-wrapper,
  body:has(#content-wrapper .well.well-sm) #content-wrapper,
  body:has(#content-wrapper .contact-form) #content-wrapper { padding:0 12px !important; }
  body:has(.product-detail) #content-wrapper { padding:0 12px !important; }
  body:has(#content-wrapper .link-content) #content,
  body:has(#content-wrapper .well.well-sm) #content,
  body:has(#content-wrapper .contact-form) #content,
  body:has(.product-detail) #content { margin-top:10px; }
  .is-item-list #content { padding:18px 12px 24px; }
  .is-item-list #content { padding:18px 16px 24px !important; }
}

/* Ruhigere, einheitliche Produktkarten */
.mih-products .product-wrapper { border-radius:8px; min-height:190px; overflow:hidden; padding:16px; }
.mih-products .productbox-image { background:#fff; border-radius:6px; }
.mih-products .product-image { max-height:210px; object-fit:contain; }

@media (max-width:1360px) {
  .mih-header__main,.mih-topic-nav,.mih-hero__inner,.mih-orientation,.mih-brands { margin-left:24px; margin-right:24px; }
  .mih-header__main { grid-template-columns:340px minmax(260px,1fr) 205px; }
  .mih-topic-nav { gap:50px; }
}

@media (min-width:992px) {
  .mih-home .mih-hero__inner { margin-left:0; margin-right:0; max-width:none; }
  .mih-home .mih-hero__card { right:max(24px,calc((100vw - 1320px)/2)); }
}

@media (max-width:991.98px) {
  .mih-usp span:nth-child(2),.mih-usp span:nth-child(3) { display:none; }
  .mih-usp { justify-content:center; }
  .mih-header__main { gap:14px; grid-template-columns:1fr auto; height:auto; padding:14px 0; }
  .mih-brand__asset { height:40px; width:275px; }
  .mih-brand__asset img { width:100%; }
  .mih-header__search { grid-column:1/-1; grid-row:2; }
  .mih-header__actions { grid-column:2; grid-row:1; }
  .mih-menu-toggle { display:block !important; margin:8px 24px; padding:8px; }
  .mih-menu-toggle span { background:#153547; display:block; height:2px; margin:4px 0; width:24px; }
  .mih-topic-nav { align-items:flex-start; flex-direction:column; gap:0; height:auto; margin:0; padding:0 24px 14px; }
  .mih-topic-nav a { border-bottom:1px solid #edf0f1; padding:11px 0; width:100%; }
  .mih-hero { background-position:40% 25%; height:560px; min-height:560px !important; }
  .mih-hero__card { bottom:24px; left:auto; max-width:calc(100% - 48px); padding:28px; right:24px; top:auto; transform:none; width:500px; }
  .mih-hero h1 { font-size:38px; }
  .mih-orientation { padding-top:48px; }
  .mih-orientation__intro { grid-template-columns:1fr; }
  .mih-orientation__intro p { justify-self:start; margin-top:10px; max-width:560px; text-align:left; }
  .mih-orientation__needs { margin-top:40px; padding-top:30px; }
  .mih-audience { height:300px; }
  .mih-audience--dog { height:265px; margin-top:35px; }
  .mih-audience--horse { height:285px; margin-top:15px; }
  .mih-brand-grid { grid-template-columns:repeat(3,1fr); }
  .mih-footer__main { gap:32px; grid-template-columns:1fr 1fr; margin-left:24px; margin-right:24px; }
  .mih-footer__brand { grid-column:1/-1; }
  .mih-footer__bottom,.mih-footer__notice { margin-left:24px; margin-right:24px; }
}

@media (max-width:575.98px) {
  .mih-header__main,.mih-hero__inner,.mih-orientation,.mih-brands { margin-left:16px; margin-right:16px; }
  .mih-brand__asset { height:33px; width:220px; }
  .mih-brand__asset img { width:100%; }
  .mih-header__actions { gap:5px; }
  .mih-header__actions a { min-width:36px; }
  .mih-hero { background-position:42% 27%; height:610px; min-height:610px !important; }
  .mih-hero__card { bottom:16px; left:16px; max-width:calc(100% - 32px); padding:24px; right:auto; }
  .mih-hero h1 { font-size:32px; }
  .mih-hero p { font-size:15px; }
  .mih-hero__actions { align-items:stretch; flex-direction:column; }
  .mih-orientation { padding-top:38px; }
  .mih-orientation__intro h2 { font-size:27px; }
  .mih-audience-grid { grid-template-columns:1fr; }
  .mih-audience,.mih-audience--dog,.mih-audience--horse { border-radius:24px 8px 24px 8px; height:310px; margin-top:0; }
  .mih-audience__label { font-size:31px; }
  .mih-need-grid { grid-template-columns:1fr 1fr; }
  .mih-brand-grid { grid-template-columns:1fr 1fr; }
  .mih-products { padding-left:16px; padding-right:16px; }
  .mih-advice { align-items:flex-start; flex-direction:column; gap:24px; margin:36px 16px; padding:28px 24px; }
  .mih-footer__benefits { grid-template-columns:1fr; padding:12px 16px; }
  .mih-footer__benefits > div { justify-content:flex-start; min-height:70px; }
  .mih-footer__main { grid-template-columns:1fr 1fr; margin-left:16px; margin-right:16px; padding:42px 0; }
  .mih-footer__brand,.mih-footer__contact { grid-column:1/-1; }
  .mih-footer__main { display:block; }
  .mih-footer__details { border-bottom:1px solid #e4e9ea; display:block; padding:15px 0; }
  .mih-footer__details summary { cursor:pointer; margin:0; padding-right:28px; position:relative; }
  .mih-footer__details summary::after { content:"+"; font-size:21px; font-weight:400; position:absolute; right:2px; top:-5px; }
  .mih-footer__details[open] summary::after { content:"−"; }
  .mih-footer__details:not([open]) .mih-footer__details-content { display:none; }
  .mih-footer__details-content { padding:13px 0 3px; }
  .mih-footer__contact { margin-top:28px; }
  .mih-footer__bottom { align-items:flex-start; flex-direction:column; gap:20px; margin-left:16px; margin-right:16px; padding:22px 0; }
  .mih-footer__notice { margin-left:16px; margin-right:16px; }
}

/* Produktdetail v157: ruhige Kaufbox, eindeutige Reihenfolge und robuste Galerie. */
.mih-product-detail .product-info-inner > .shortdesc { margin-bottom:16px; }
.mih-product-detail .product-info-inner > .mih-product-benefits {
  background:#f3f8f9;
  border:1px solid #dbe8eb;
  border-radius:12px;
  gap:8px;
  margin:0 0 24px;
  padding:16px 18px;
}
.mih-product-detail .product-info-inner > .mih-product-benefits strong { font-size:14px; }
.mih-product-detail .product-info-inner > .mih-product-benefits small { display:none; }

.mih-product-detail .product-offer > .row:has(.price_wrapper) { order:1; }
.mih-product-detail .product-offer > .variations { order:2; margin-bottom:0; }
.mih-product-detail .product-offer > .mih-variation-status-hint { order:3; }
.mih-product-detail .product-offer > .product-buy { order:4; }
.mih-product-detail .mih-variation-status-hint {
  color:#167897;
  font-size:13px;
  font-weight:600;
  margin:2px 0 10px;
}
.mih-product-detail .mih-variation-reset-wrap { margin:10px 0 8px; }

.mih-product-detail #add-to-cart {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  padding:0 !important;
}
.mih-product-detail .choose-variations,
.mih-product-detail .choose-variations.alert-info {
  background:transparent !important;
  border:0 !important;
  border-left:3px solid #1b88a6 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#2b6477 !important;
  font-size:13px !important;
  font-weight:600;
  line-height:1.45;
  margin:4px 0 0 !important;
  padding:3px 0 3px 11px !important;
  text-align:left !important;
}
.mih-product-detail .choose-variations .close { display:none !important; }
.mih-product-detail .basket-form-inline { align-items:center; gap:12px; margin:8px 0 0; }
.mih-product-detail .basket-form-inline > [class*="col-"] { padding-left:0 !important; padding-right:0 !important; }
.mih-product-detail .basket-form-inline > [class*="col-"]:first-child { flex:0 0 132px; max-width:132px; }
.mih-product-detail .basket-form-inline > [class*="col-"]:last-child { flex:1 1 auto; max-width:none; }
.mih-product-detail .choose_quantity { height:46px; margin:0; }
.mih-product-detail .choose_quantity .btn,
.mih-product-detail .choose_quantity input { height:46px; }
.mih-product-detail .product-buy .btn-primary {
  background:#117f9e !important;
  border:1px solid #117f9e !important;
  border-radius:8px !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  min-height:46px !important;
  padding:10px 18px !important;
  width:100%;
}
.mih-product-detail .product-buy .btn-primary:hover { background:#0d6f8b !important; border-color:#0d6f8b !important; }

/* NOVA-Slick bleibt die Funktionsbasis; nur die fehlerhafte Thumbnail-Geometrie wird neutralisiert. */
.mih-product-detail .product-gallery #gallery { position:relative; }
.mih-product-detail .product-gallery #gallery > .slick-prev,
.mih-product-detail .product-gallery #gallery > .slick-next {
  align-items:center;
  background:rgba(255,255,255,.94);
  border:1px solid #d7e2e5;
  border-radius:50%;
  color:#0b789c;
  display:flex !important;
  font-size:0;
  height:42px;
  justify-content:center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  z-index:8;
}
.mih-product-detail .product-gallery #gallery > .slick-prev { left:10px; }
.mih-product-detail .product-gallery #gallery > .slick-next { right:10px; }
.mih-product-detail .product-gallery #gallery > .slick-prev::before { content:"‹"; font-size:30px; line-height:1; }
.mih-product-detail .product-gallery #gallery > .slick-next::before { content:"›"; font-size:30px; line-height:1; }
.mih-product-detail .product-gallery #gallery_preview_wrapper {
  display:block !important;
  margin-top:14px !important;
  overflow:visible !important;
  padding:0 !important;
}
.mih-product-detail .product-gallery #gallery_preview { display:block !important; }
.mih-product-detail .product-gallery #gallery_preview > .slick-prev,
.mih-product-detail .product-gallery #gallery_preview > .slick-next { display:none !important; }
.mih-product-detail .product-gallery #gallery_preview .slick-list {
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 1px 7px;
  scrollbar-color:#a9bcc2 transparent;
  scrollbar-width:thin;
}
.mih-product-detail .product-gallery #gallery_preview .slick-track {
  display:flex !important;
  gap:10px;
  transform:none !important;
  width:max-content !important;
}
.mih-product-detail .product-gallery #gallery_preview .slick-slide.slick-cloned { display:none !important; }
.mih-product-detail .product-gallery #gallery_preview .slick-slide {
  cursor:pointer;
  flex:0 0 78px !important;
  float:none !important;
  height:78px !important;
  width:78px !important;
}
.mih-product-detail .product-gallery #gallery_preview .square,
.mih-product-detail .product-gallery #gallery_preview .square .inner,
.mih-product-detail .product-gallery #gallery_preview .square .inner picture {
  background:#fff;
  height:78px !important;
  min-height:78px !important;
  width:78px !important;
}
.mih-product-detail .product-gallery #gallery_preview img.product-image {
  display:block !important;
  height:76px !important;
  max-height:76px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  width:76px !important;
}
.mih-product-detail .product-gallery #gallery_preview .slick-current img { outline:2px solid #0b789c; outline-offset:-2px; }

@media (max-width:767.98px) {
  .mih-product-detail .product-gallery #gallery_preview_wrapper { display:block !important; }
  .mih-product-detail .product-gallery #gallery_preview .slick-slide,
  .mih-product-detail .product-gallery #gallery_preview .square,
  .mih-product-detail .product-gallery #gallery_preview .square .inner,
  .mih-product-detail .product-gallery #gallery_preview .square .inner picture { flex-basis:64px !important; height:64px !important; min-height:64px !important; width:64px !important; }
  .mih-product-detail .product-gallery #gallery_preview img.product-image { height:62px !important; max-height:62px !important; width:62px !important; }
  .mih-product-detail .basket-form-inline > [class*="col-"]:first-child { flex-basis:116px; max-width:116px; }
}

/* Produktdetail v67: bildorientierte Galerie mit großem Hauptmotiv. */
@media (min-width:1051px) {
  body:has(.mih-product-detail) #content { max-width:1480px; }
  .mih-product-detail.product-detail { gap:54px; grid-template-columns:minmax(0,1.38fr) minmax(430px,.82fr); }
  .mih-product-detail .product-gallery .gallery-with-action { min-height:820px; padding:22px; }
  .mih-product-detail .product-gallery .gallery-with-action-main,
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery > .slick-list,
  .mih-product-detail .product-gallery #gallery .slick-track { min-height:760px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:760px; }
  .mih-product-detail .product-gallery #gallery img.product-image { height:760px; max-height:760px; max-width:100%; object-fit:contain; width:100%; }
  .mih-product-detail .product-gallery #gallery_preview .square,
  .mih-product-detail .product-gallery #gallery_preview .square .inner,
  .mih-product-detail .product-gallery #gallery_preview .square .inner picture { height:92px !important; min-height:92px; width:92px !important; }
  .mih-product-detail .product-gallery #gallery_preview img.product-image { height:92px; max-height:92px; width:92px; }
}

@media (min-width:768px) and (max-width:1050px) {
  .mih-product-detail .product-gallery .gallery-with-action { min-height:700px; padding:18px; }
  .mih-product-detail .product-gallery .gallery-with-action-main,
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery > .slick-list,
  .mih-product-detail .product-gallery #gallery .slick-track { min-height:640px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:640px; }
  .mih-product-detail .product-gallery #gallery img.product-image { height:640px; max-height:640px; object-fit:contain; width:100%; }
}

@media (max-width:767px) {
  .mih-product-detail .product-gallery .gallery-with-action { margin-bottom:16px !important; min-height:350px; padding:8px; }
  .mih-product-detail .product-gallery .gallery-with-action-main,
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery > .slick-list,
  .mih-product-detail .product-gallery #gallery .slick-track { min-height:320px; }
  .mih-product-detail .product-gallery #gallery .square-image .inner picture { height:320px; }
  .mih-product-detail .product-gallery #gallery img.product-image { height:320px; max-height:320px; object-fit:contain; width:100%; }
}

/* Einheitliche, aus JTL-Wawi vererbte Produkt- und Kategorieinhalte */
.mih-product-content,.mih-category-content { color:#304e5b; font-family:inherit; }
.mih-product-content { display:grid; gap:34px; grid-template-columns:minmax(0,1fr); line-height:1.7; }
.mih-product-hero { background:#f4f7f7; border-radius:18px; margin:0; overflow:hidden; }
.mih-product-hero img { aspect-ratio:16/7; display:block; height:auto; object-fit:cover; width:100%; }
.mih-product-intro,.mih-product-technology,.mih-product-benefits,.mih-product-accordions { margin:0; }
.mih-brand-logo { display:block; height:34px !important; margin:0 0 18px; max-width:190px !important; object-fit:contain; object-position:left center; width:auto; }
.mih-product-intro h2,.mih-product-benefits h2,.mih-product-technology h2 { color:#0f3548; font-size:clamp(24px,3vw,36px); margin:0 0 14px; }
.mih-product-benefits { background:#f2f7f7; border:1px solid #dce7e9; border-radius:16px; padding:24px 28px; }
.mih-product-benefits ul { display:grid; gap:10px 28px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding-left:20px; }
.mih-product-benefits li { margin:0; }
.mih-product-technology { background:linear-gradient(135deg,#eef7f8,#f8fbfb); border-left:4px solid #117d9d; border-radius:0 16px 16px 0; padding:24px 28px; }
.mih-product-technology h2 { font-size:24px; }
.mih-product-technology p { margin:0; }
.mih-product-accordions { display:grid; gap:12px; }
.mih-product-accordions details { margin:0; }
.mih-category-content { align-items:stretch; background:#f1f6f6; border:1px solid #d9e5e7; border-radius:18px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); margin:14px 0 28px; overflow:hidden; }
.mih-category-hero { margin:0; min-height:280px; order:2; }
.mih-category-hero img { display:block; height:100%; max-height:420px; object-fit:cover; width:100%; }
.mih-category-copy { align-self:center; padding:clamp(28px,5vw,62px); }
.mih-category-copy .mih-eyebrow { color:#08789f; font-size:12px; font-weight:800; letter-spacing:.16em; margin:0 0 10px; text-transform:uppercase; }
.mih-category-copy h1 { color:#0d3345; font-size:clamp(34px,4.6vw,58px); line-height:1.05; margin:0 0 18px; }
.mih-category-copy > p:last-child { font-size:17px; line-height:1.65; margin:0; }
@media (max-width:767.98px) {
  .mih-product-content { gap:24px; }
  .mih-product-hero img { aspect-ratio:4/3; }
  .mih-product-benefits { padding:20px; }
  .mih-product-benefits ul { grid-template-columns:1fr; }
  .mih-category-content { grid-template-columns:1fr; margin-top:10px; }
  .mih-category-hero { min-height:0; order:0; }
  .mih-category-hero img { aspect-ratio:16/9; max-height:260px; }
  .mih-category-copy { padding:24px 20px 28px; }
  .mih-category-copy h1 { font-size:34px; }
}

/* Einheitliches Layout fuer die aus JTL-Wawi gelieferten Produktbeschreibungen. */
.mih-product-description {
  color:#304e5b;
  display:grid;
  font-size:17px;
  gap:28px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  line-height:1.72;
  margin:34px auto 76px;
  max-width:1180px;
}
.mih-product-description > .mih-product-hero,
.mih-product-description > .mih-product-copy,
.mih-product-description > .mih-product-features,
.mih-product-description > .mih-product-gpsr {
  grid-column:1/-1;
}
.mih-product-description > .mih-product-hero {
  background:#f3f6f6;
  border:1px solid #e0e9eb;
  border-radius:20px;
  box-shadow:0 18px 42px rgba(17,57,73,.08);
  margin:0 0 14px;
  overflow:hidden;
}
.mih-product-description > .mih-product-hero img {
  aspect-ratio:16/7;
  background:#f3f6f6;
  display:block;
  height:auto;
  max-height:620px;
  object-fit:contain;
  padding:0;
  width:100%;
}
.mih-product-description > .mih-product-copy {
  background:linear-gradient(135deg,#eef6f7 0%,#f8fbfb 58%,#fff 100%);
  border:1px solid #dce9eb;
  border-radius:20px;
  padding:clamp(28px,4vw,54px);
}
.mih-product-description h2 {
  color:#0f3548;
  font-size:clamp(25px,2.7vw,38px);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.15;
  margin:0 0 20px;
}
.mih-product-description p {
  color:#405d69;
  margin:0 0 17px;
}
.mih-product-description p:last-child { margin-bottom:0; }
.mih-product-description > .mih-product-copy--main p:first-of-type {
  color:#274d5d;
  font-size:19px;
  line-height:1.65;
}
.mih-product-description > .mih-product-image-story {
  display:grid;
  gap:24px;
  grid-column:1/-1;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mih-product-description > .mih-product-image-story--single { grid-template-columns:minmax(0,1fr); }
.mih-product-description .mih-product-visual {
  background:#f3f6f6;
  border:1px solid #e0e9eb;
  border-radius:17px;
  margin:0;
  min-height:340px;
  overflow:hidden;
}
.mih-product-description .mih-product-visual img {
  display:block;
  height:100%;
  max-height:520px;
  min-height:340px;
  object-fit:contain;
  padding:18px;
  width:100%;
}
.mih-product-description .mih-product-visual--lifestyle img,
.mih-product-description .mih-product-visual--anwendung img { object-fit:cover; padding:0; }
.mih-product-description > .mih-product-features {
  background:#0e4655;
  border-radius:18px;
  color:#fff;
  padding:clamp(26px,3.5vw,44px);
}
.mih-product-description > .mih-product-features h2 { color:#fff; }
.mih-product-description > .mih-product-features ul {
  display:grid;
  gap:12px 26px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  list-style:none;
  margin:0;
  padding:0;
}
.mih-product-description > .mih-product-features li {
  color:#eef7f8;
  line-height:1.5;
  padding-left:23px;
  position:relative;
}
.mih-product-description > .mih-product-features li::before {
  color:#72c5d7;
  content:'✓';
  font-weight:800;
  left:0;
  position:absolute;
  top:0;
}
.mih-product-description > .mih-product-detail {
  background:#f4f7f7;
  border:1px solid #e0e8ea;
  border-radius:15px;
  min-width:0;
  padding:28px 30px 30px;
}
.mih-product-description > .mih-product-detail h2 {
  font-size:23px;
  margin-bottom:13px;
}
.mih-product-description > .mih-product-detail p {
  font-size:15px;
  line-height:1.68;
}
.mih-product-description > .mih-product-gpsr {
  border-top:1px solid #dce6e8;
  margin-top:6px;
  padding:24px 4px 0;
}
.mih-product-description > .mih-product-gpsr h2 {
  font-size:19px;
  margin-bottom:9px;
}
.mih-product-description > .mih-product-gpsr p {
  color:#627781;
  font-size:13px;
  line-height:1.6;
}
@media (max-width:767.98px) {
  .mih-product-description {
    font-size:16px;
    gap:18px;
    grid-template-columns:minmax(0,1fr);
    margin:24px auto 48px;
  }
  .mih-product-description > .mih-product-hero,
  .mih-product-description > .mih-product-copy,
  .mih-product-description > .mih-product-features,
  .mih-product-description > .mih-product-gpsr { grid-column:1; }
  .mih-product-description > .mih-product-hero { border-radius:14px; margin-bottom:4px; }
  .mih-product-description > .mih-product-hero img { aspect-ratio:4/3; max-height:440px; }
  .mih-product-description > .mih-product-copy { border-radius:14px; padding:25px 20px 27px; }
  .mih-product-description > .mih-product-copy--main p:first-of-type { font-size:17px; }
  .mih-product-description > .mih-product-image-story { gap:14px; grid-column:1; grid-template-columns:minmax(0,1fr); }
  .mih-product-description .mih-product-visual,
  .mih-product-description .mih-product-visual img { min-height:260px; }
  .mih-product-description > .mih-product-features { border-radius:14px; padding:25px 20px; }
  .mih-product-description > .mih-product-features ul { grid-template-columns:minmax(0,1fr); }
  .mih-product-description > .mih-product-detail { border-radius:13px; padding:23px 20px 25px; }
  .mih-product-description > .mih-product-gpsr { padding-left:0; padding-right:0; }
}

/* Premium-Produktbeschreibung: Produktionsfassung der freigegebenen BARK-Vorschau. */
.mih-premium-description {
  display:block;
  margin:34px auto 86px;
  max-width:1344px;
}
.mih-premium-description > section { box-sizing:border-box; margin-bottom:74px; }
.mih-premium-eyebrow { color:#0b789c; display:block; font-size:12px; font-weight:800; letter-spacing:.16em; margin-bottom:10px; text-transform:uppercase; }
.mih-premium-description h2 { font-size:clamp(30px,3.5vw,48px); line-height:1.08; margin:0 0 20px; }
.mih-premium-description h3 { color:#12394b; font-size:21px; margin:0 0 11px; }
.mih-premium-description p { color:#405d69; font-size:17px; line-height:1.68; }
.mih-premium-hero { border-radius:22px; min-height:620px; overflow:hidden; position:relative; }
.mih-premium-hero > img { display:block; height:620px; object-fit:cover; width:100%; }
.mih-premium-hero::after { background:linear-gradient(90deg,rgba(7,39,50,.82) 0%,rgba(7,39,50,.52) 43%,rgba(7,39,50,.08) 73%,transparent 100%); content:""; inset:0; position:absolute; }
.mih-premium-hero__overlay { color:#fff; left:clamp(28px,5vw,68px); max-width:690px; position:absolute; top:50%; transform:translateY(-50%); z-index:1; }
.mih-premium-hero__overlay .mih-premium-eyebrow { color:#71d1eb; }
.mih-premium-hero__overlay h2 { color:#fff; font-size:clamp(40px,5vw,68px); }
.mih-premium-hero__overlay p { color:#fff; font-size:21px; max-width:620px; }
.mih-premium-editorial { background:linear-gradient(135deg,#eef6f7 0%,#f8fbfb 55%,#fff 100%); border:1px solid #dce9eb; border-radius:24px; display:grid; gap:34px 48px; grid-template-columns:.9fr 1.1fr; overflow:hidden; padding:58px; position:relative; }
.mih-premium-editorial::before { display:none; }
.mih-premium-editorial__heading,.mih-premium-editorial__visual,.mih-premium-facts,.mih-premium-copy-grid { position:relative; }
.mih-premium-lead { font-size:19px !important; max-width:630px; }
.mih-premium-editorial__visual { border-radius:18px; box-shadow:0 18px 40px rgba(9,49,57,.16); margin:0; min-height:360px; overflow:hidden; }
.mih-premium-editorial__visual img { display:block; height:360px; object-fit:cover; width:100%; }
.mih-premium-editorial__visual figcaption { background:rgba(9,49,57,.88); border-radius:9px; bottom:16px; color:#fff; font-size:13px; left:18px; padding:11px 14px; position:absolute; right:18px; }
.mih-premium-facts { display:grid; gap:10px; grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mih-premium-facts div { align-content:center; background:#fff; border:1px solid #dce9eb; border-radius:12px; display:grid; gap:5px; min-height:108px; padding:18px; }
.mih-premium-facts strong { color:#0b789c; font-size:21px; }
.mih-premium-facts span { color:#61757d; font-size:12px; line-height:1.4; }
.mih-premium-copy-grid { display:grid; gap:18px; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-premium-copy-grid article { background:rgba(255,255,255,.78); border-radius:14px; padding:26px 28px; }
.mih-premium-story,.mih-premium-technology { align-items:center; display:grid; gap:64px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-premium-story > img,.mih-premium-technology > img { border-radius:18px; display:block; height:540px; object-fit:cover; width:100%; }
.mih-premium-tags { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; }
.mih-premium-tags span { background:#f3f6f6; border-radius:9px; color:#294d5b; font-size:14px; font-weight:700; padding:13px; }
.mih-premium-technology { background:#0d4655; border-radius:22px; color:#fff; padding:58px; }
.mih-premium-technology h2,.mih-premium-technology p { color:#fff; }
.mih-premium-technology .mih-premium-eyebrow { color:#72c9df; }
.mih-premium-size { background:#fff; }
.mih-premium-section-heading { margin:0 auto 38px; max-width:760px; text-align:center; }
.mih-premium-measure { align-items:start; display:grid; gap:40px; grid-template-columns:minmax(320px,.85fr) 1.15fr; }
.mih-premium-measure > img { background:#f4f7f7; border-radius:14px; display:block; max-height:480px; object-fit:contain; width:100%; }
.mih-premium-measure-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
.mih-premium-measure-grid div { align-items:center; background:#f3f6f6; border-radius:10px; display:grid; grid-template-columns:38px 1fr; padding:17px; }
.mih-premium-measure-grid b { color:#0b789c; font-size:24px; grid-row:1/3; }
.mih-premium-measure-grid span { color:#173e4f; font-weight:750; }
.mih-premium-measure-grid small { color:#677a82; }
.mih-premium-size-table { border:1px solid #dce5e7; border-radius:12px; margin-top:34px; overflow:hidden; }
.mih-premium-size-table summary { align-items:center; background:#f3f6f6; color:#123d4e; cursor:pointer; display:flex; font-weight:800; justify-content:space-between; list-style:none; padding:17px 20px; }
.mih-premium-size-table summary::-webkit-details-marker { display:none; }
.mih-premium-size-table summary::after { align-items:center; background:#fff; border-radius:50%; color:#0b789c; content:"+"; display:flex; font-size:22px; height:30px; justify-content:center; margin-left:15px; width:30px; }
.mih-premium-size-table[open] summary::after { content:"−"; }
.mih-premium-size-table summary small { color:#687c84; margin-left:auto; }
.mih-premium-table-wrap { overflow-x:auto; }
.mih-premium-table-wrap table { border-collapse:collapse; min-width:680px; width:100%; }
.mih-premium-table-wrap th { background:#0d4655; color:#fff; padding:13px 16px; text-align:left; }
.mih-premium-table-wrap td { border-bottom:1px solid #dfe7e9; padding:11px 16px; }
.mih-premium-table-wrap tbody tr:nth-child(even) { background:#f8fafa; }
.mih-premium-info-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-premium-info-grid article { background:#f3f6f6; border:1px solid #dfe8ea; border-radius:15px; padding:28px 30px; }
.mih-premium-info-grid h2 { font-size:23px; }
.mih-premium-info-grid p { font-size:15px; }

@media (max-width:900px) {
  .mih-premium-editorial { grid-template-columns:minmax(0,1fr); padding:36px; }
  .mih-premium-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mih-premium-story,.mih-premium-technology,.mih-premium-measure { gap:30px; grid-template-columns:minmax(0,1fr); }
  .mih-premium-story > img { grid-row:1; }
}
@media (max-width:600px) {
  .mih-premium-description { margin:24px auto 52px; }
  .mih-premium-description > section { margin-bottom:48px; }
  .mih-premium-hero,.mih-premium-hero > img { min-height:490px; height:490px; }
  .mih-premium-hero > img { object-position:62% center; }
  .mih-premium-hero::after { background:linear-gradient(180deg,rgba(7,39,50,.12),rgba(7,39,50,.82)); }
  .mih-premium-hero__overlay { bottom:28px; left:22px; max-width:calc(100% - 44px); top:auto; transform:none; }
  .mih-premium-hero__overlay h2 { font-size:38px; }
  .mih-premium-hero__overlay p { font-size:17px; }
  .mih-premium-editorial { border-radius:17px; gap:25px; padding:24px 20px; }
  .mih-premium-editorial__visual,.mih-premium-editorial__visual img { height:280px; min-height:280px; }
  .mih-premium-facts,.mih-premium-copy-grid,.mih-premium-tags,.mih-premium-measure-grid,.mih-premium-info-grid { grid-template-columns:minmax(0,1fr); }
  .mih-premium-story,.mih-premium-technology { padding-left:0; padding-right:0; }
  .mih-premium-story > img,.mih-premium-technology > img { border-radius:14px; height:360px; }
  .mih-premium-technology { border-radius:16px; padding:30px 22px; }
  .mih-premium-size-table summary { padding:14px; }
  .mih-premium-table-wrap table { min-width:600px; }
}

/* Kundenkonto */
body:has(#account) { background:#f4f7f7; }
body:has(#account) #content-wrapper { box-sizing:border-box; max-width:none !important; padding:18px 24px 64px !important; width:100%; }
body:has(#account) #content { margin:0 auto; max-width:1180px; padding:0 !important; width:100%; }
body:has(#account) #content > .container-fluid { padding:0; }
#account { font-family:Arial,Helvetica,sans-serif; margin:0; }
#account > [class*="col-"] { padding:0; }
#account h1 { color:#10384a; font-size:40px; font-weight:600; letter-spacing:-.035em; margin:0 0 17px; }
#account > div > .alert { background:#eaf4f6; border:1px solid #cfe2e7; border-radius:11px; color:#315666; margin-bottom:18px; }
.mih-account-grid { display:grid; gap:22px; grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr); }
.mih-account-intro { background:linear-gradient(145deg,#123e50,#0b789c); border-radius:17px; color:#fff; min-height:470px; padding:38px 34px; }
.mih-account-intro .mih-eyebrow { color:#bfe5ee; }
.mih-account-intro h2 { color:#fff; font-size:30px; letter-spacing:-.025em; line-height:1.2; margin:9px 0 28px; }
.mih-account-intro ul { display:grid; gap:18px; list-style:none; margin:0 0 27px; padding:0; }
.mih-account-intro li { align-items:flex-start; display:flex; gap:13px; }
.mih-account-intro li i { color:#bfe5ee; font-size:19px; margin-top:3px; width:20px; }
.mih-account-intro li span { font-size:14px; line-height:1.5; }
.mih-account-intro p { color:#d9edf2; font-size:13px; margin:0 0 15px; }
.mih-account-intro .btn { border-color:rgba(255,255,255,.68); border-radius:8px; color:#fff; min-height:45px; padding:11px 18px; }
.mih-account-login { min-width:0; }
.mih-account-login .login-form { margin:0; }
.mih-account-login .login-form > [class*="col-"] { flex:none; max-width:none; padding:0; width:100%; }
.mih-account-login #login_form > fieldset { background:#fff; border:1px solid #dfe7e9; border-radius:17px; min-height:470px; padding:34px; }
.mih-account-login legend { color:#10384a; float:none; font-family:Arial,Helvetica,sans-serif; font-size:24px; font-weight:650; margin:0 0 7px; width:100%; }
.mih-account-login .required-info { color:#6b7d84; font-size:12px; margin-bottom:24px; }
.mih-account-login .form-group { margin-bottom:17px; }
.mih-account-login .form-control { border:1px solid #cbd7da; border-radius:9px; box-shadow:none; min-height:52px; }
.mih-account-login .form-control:focus { border-color:#0b789c; box-shadow:0 0 0 3px rgba(11,120,156,.12); }
.mih-account-login .btn-primary { background:#0b789c; border-color:#0b789c; border-radius:8px; min-height:50px; }
.mih-account-login .register-wrapper,.mih-account-login .resetpw-wrapper { display:block; font-size:13px; margin-top:13px; }
.mih-account-login a { color:#0b789c; }
#account .card { border:1px solid #dfe7e9; border-radius:13px; overflow:hidden; }

@media (max-width:767.98px) {
  body:has(#account) #content-wrapper { padding:12px 12px 44px !important; }
  #account h1 { font-size:32px; }
  .mih-account-grid { grid-template-columns:minmax(0,1fr); }
  .mih-account-intro { min-height:0; padding:28px 23px; }
  .mih-account-intro h2 { font-size:26px; }
  .mih-account-login #login_form > fieldset { min-height:0; padding:26px 20px; }
}

/* Kontaktformular */
body:has(.contact-form) #content-wrapper { background:#f4f7f7; box-sizing:border-box; max-width:none !important; padding:18px 24px 64px !important; width:100%; }
body:has(.contact-form) #content { background:#fff; border:1px solid #dfe7e9; border-radius:18px; box-shadow:0 12px 34px rgba(18,56,71,.05); font-family:Arial,Helvetica,sans-serif; margin:0 auto; max-width:1180px; padding:38px 42px 42px !important; width:100%; }
body:has(.contact-form) #content > .container-fluid { padding:0; }
.mih-contact-heading { border-bottom:1px solid #e3e9ea; padding-bottom:28px; padding-top:0 !important; }
.mih-contact-heading .title { color:#10384a; font-family:Arial,Helvetica,sans-serif; font-size:40px; font-weight:600; letter-spacing:-.035em; line-height:1.1; margin:7px 0 10px; }
.mih-contact-heading .title::before { display:none !important; }
.mih-contact-heading p { color:#536c76; font-size:16px; margin:0; }
.mih-contact-heading__hints { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:17px; }
.mih-contact-heading__hints span { align-items:center; color:#365866; display:flex; font-size:13px; gap:8px; }
.mih-contact-heading__hints i { color:#0b789c; }
.contact-form { margin-top:0; }
.contact-form > .required-info { color:#6b7d84; font-size:12px; padding:20px 0 4px; }
.contact-form > hr { margin:10px 0 0; }
.contact-form fieldset.row { border:0; display:grid; gap:24px; grid-template-columns:155px minmax(0,1fr); margin:0; padding:27px 0; }
.contact-form fieldset.row + .contact-form-hr { margin:0; }
.contact-form fieldset.row .h3 { color:#10384a; font-family:Arial,Helvetica,sans-serif; font-size:17px; font-weight:650; margin:4px 0 0; }
.contact-form fieldset.row > [class*="col-"] { flex:none !important; max-width:none !important; min-width:0; padding:0; width:auto !important; }
.contact-form fieldset.row > [class*="col-"] > .row { margin-left:-7px; margin-right:-7px; }
.contact-form fieldset.row > [class*="col-"] > .row > [class*="col-"] { padding-left:7px; padding-right:7px; }
.contact-form .form-group { margin-bottom:14px; }
.contact-form .form-control,.contact-form .custom-select { background:#fbfcfc; border:1px solid #cbd7da; border-radius:9px; box-shadow:none; min-height:50px; }
.contact-form textarea.form-control { min-height:175px; }
.contact-form .form-control:focus,.contact-form .custom-select:focus { background:#fff; border-color:#0b789c; box-shadow:0 0 0 3px rgba(11,120,156,.12); }
.contact-form label { color:#334f5c; font-size:13px; font-weight:600; }
.contact-form .contact-form-privacy { font-size:12px; margin:8px 0 18px; text-align:right; }
.contact-form .contact-form-privacy a { color:#0b789c; }
.contact-form .btn-primary { background:#0b789c; border-color:#0b789c; border-radius:8px; min-height:50px; padding:12px 24px; }

@media (max-width:767.98px) {
  body:has(.contact-form) #content-wrapper { padding:12px 12px 44px !important; }
  body:has(.contact-form) #content { border-radius:13px; padding:28px 18px 32px !important; }
  .mih-contact-heading .title { font-size:32px; }
  .mih-contact-heading p { font-size:15px; }
  .contact-form fieldset.row { display:block; padding:23px 0; }
  .contact-form fieldset.row .h3 { margin:0 0 16px; }
  .contact-form .contact-form-privacy { text-align:left; }
}

/* v5: setzt die neue Themenwelt auch gegen zwischengespeicherte Altregeln durch */
.mih-home .mih-orientation { display:block; padding:64px 0 38px; }
.mih-home .mih-orientation__people { border:0; padding:0; }
.mih-home .mih-orientation__needs { border-top:1px solid #e8edef; margin-top:48px; padding:38px 0 0; }
.mih-home .mih-audience-grid { align-items:start; display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mih-home .mih-audience { background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:30px 8px 30px 8px; height:350px; padding:25px 25px 23px; }
.mih-home .mih-audience--human { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-mensch-kniebandage-bewegung-2026.webp'); background-position:center 42%; }
.mih-home .mih-audience--dog { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-hund-waldweg-vitalitaet-2026.webp'); background-position:center 43%; border-radius:8px 30px 8px 30px; height:350px; margin-top:0; }
.mih-home .mih-audience--horse { background-image:url('/templates/MobilityHarmony/images/mobility-in-harmony-pferd-stall-weide-wohlbefinden-2026.webp'); background-position:center 34%; height:350px; margin-top:0; }

/* Warenkorb und Bestellvorgang */
body:has(.basket),body:has(#checkout),body:has(.mih-order-completed) { background:#f4f7f7; }
body:has(.basket) #content-wrapper,body:has(#checkout) #content-wrapper,body:has(.mih-order-completed) #content-wrapper { box-sizing:border-box; max-width:none !important; padding:20px 24px 64px !important; width:100%; }
body:has(.basket) #content,body:has(#checkout) #content,body:has(.mih-order-completed) #content { margin:0 auto; max-width:1320px; width:100%; }
.basket { font-family:Arial,Helvetica,sans-serif; }
.basket > .row { align-items:start; display:grid; gap:30px; grid-template-columns:minmax(0,1fr) 365px; margin:0; }
.basket > .row > [class*="col-"] { flex:none; margin:0; max-width:none; min-width:0; padding:0; width:auto; }
.basket > .row > [class*="col-"]:first-child { background:#fff; border:1px solid #dfe7e9; border-radius:18px; padding:28px; }
.basket h1,.basket .basket-heading { color:#10384a; font-size:34px; letter-spacing:-.025em; }
.basket .cart-items-body { border-color:#e2e8ea; }
.basket .cart-items-body .sku,.checkout-items-item .sku { display:none !important; }
.basket .cart-summary { display:flex; flex-direction:column; position:sticky; top:22px; }
.basket .cart-summary > h2,.basket .cart-summary > .h2 { order:0; }
.basket .cart-summary .basket-summary { order:1; }
.basket .cart-summary > .card:not(.basket-summary) { order:2; }
.basket .cart-summary > * { background:#fff; border-color:#dfe7e9; }
.basket .cart-summary .card { border-radius:14px; overflow:hidden; }
.basket #cart-checkout-btn { background:#0b789c; border-color:#0b789c; border-radius:9px; font-size:16px; min-height:52px; }
.basket #cart-checkout-btn:hover { background:#086681; border-color:#086681; }
.basket:has(.basket-empty) > .row { display:block; }
.basket:has(.basket-empty) > .row > [class*="col-"] { width:100%; }
.basket .basket-empty { display:block !important; margin:0 !important; max-width:none !important; width:100% !important; }
.basket .basket-empty > [class*="col-"] { padding:0; width:100%; }
.basket .basket-empty .alert { border:0; border-radius:10px; margin:24px 0 22px; padding:24px; }
.basket .basket-empty .btn { border-radius:8px; min-height:48px; padding:12px 22px; }

#checkout { font-family:Arial,Helvetica,sans-serif; padding:0 !important; }
#checkout .checkout-steps { background:#fff; border:1px solid #dfe7e9; border-radius:15px; margin-bottom:18px; padding:17px 22px; }
#checkout .checkout-steps { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); }
#checkout .checkout-steps .step { border:0 !important; display:block !important; flex:none !important; margin:0 !important; max-width:none !important; padding:0 12px !important; width:auto !important; }
#checkout .checkout-steps .step::before,#checkout .checkout-steps .step::after { display:none !important; }
#checkout .checkout-steps .step + .step { border-left:1px solid #e1e7e9 !important; }
#checkout .checkout-steps .step-content { align-items:center; display:flex; gap:10px; justify-content:center; min-height:42px; position:static; }
#checkout .checkout-steps .badge { align-items:center; display:inline-flex; flex:0 0 36px; height:36px; justify-content:center; margin:0; width:36px; }
#checkout .checkout-steps .step-text { line-height:1.3; text-align:left; }
.mih-checkout-country-notice { align-items:flex-start; background:#eaf4f6; border:1px solid #cfe2e7; border-radius:13px; color:#234c5b; display:flex; gap:13px; margin:0 0 18px; padding:15px 18px; }
.mih-checkout-country-notice i { color:#0b789c; font-size:20px; margin-top:2px; }
.mih-checkout-country-notice div { display:flex; flex-direction:column; gap:2px; }
.mih-checkout-country-notice strong { color:#10384a; font-size:14px; }
.mih-checkout-country-notice span { font-size:13px; }
.mih-checkout-layout { align-items:start; display:grid; gap:30px; grid-template-columns:minmax(0,1fr) 365px; }
.mih-checkout-main { background:#fff; border:1px solid #dfe7e9; border-radius:18px; min-width:0; padding:30px; }
.mih-checkout-main h1 { color:#10384a; font-size:34px; letter-spacing:-.025em; margin-bottom:25px; }
.mih-checkout-main .card { border:1px solid #dfe7e9; border-radius:12px; overflow:hidden; }
.mih-checkout-main .card-header { background:#f6f9f9; border-bottom:1px solid #e1e8e9; }
.mih-checkout-main .checkout-existing-customer fieldset { border:0; padding:0; }

/* Zahlung und Versand */
body:has(.page-shipping) .page-shipping { display:none !important; }
.mih-shipping-content { color:#405965; }
.mih-shipping-intro { border-bottom:1px solid #e1e8e9; margin-bottom:26px; padding-bottom:24px; }
.mih-shipping-intro h2 { color:#10384a !important; font-size:31px !important; margin:7px 0 12px !important; }
.mih-shipping-intro p { margin:0 !important; max-width:820px; }
.mih-shipping-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mih-shipping-card { background:#f7f9f9; border:1px solid #dce6e8; border-radius:14px; padding:25px; }
.mih-shipping-card__icon { align-items:center; background:#e2f1f4; border-radius:50%; color:#0b789c; display:flex; font-size:19px; height:42px; justify-content:center; margin-bottom:15px; width:42px; }
.mih-shipping-card h2,.mih-payment-section h2 { color:#10384a !important; font-size:23px !important; margin:0 0 16px !important; }
.mih-shipping-card dl { margin:0 0 15px; }
.mih-shipping-card dl > div { align-items:flex-start; border-bottom:1px solid #dfe7e9; display:flex; gap:15px; justify-content:space-between; padding:11px 0; }
.mih-shipping-card dt,.mih-shipping-card dd { color:#294d5c; font-size:14px; font-weight:500; margin:0; }
.mih-shipping-card dd { color:#0b789c; font-weight:750; text-align:right; white-space:nowrap; }
.mih-shipping-card p,.mih-payment-section p,.mih-shipping-note p { color:#566e78 !important; font-size:14px !important; line-height:1.6 !important; margin:0 !important; }
.mih-delivery-list { display:grid; gap:12px; list-style:none; margin:0 0 17px !important; padding:0 !important; }
.mih-delivery-list li { align-items:flex-start; display:flex; gap:11px; }
.mih-delivery-list li div { display:flex; flex-direction:column; }
.mih-delivery-list strong { color:#294d5c; font-size:14px; font-weight:650 !important; }
.mih-delivery-list small { color:#667b84; font-size:12px; }
.mih-status-dot { border-radius:50%; flex:0 0 11px; height:11px; margin-top:5px; width:11px; }
.mih-status-dot--green { background:#2e9c70; }
.mih-status-dot--yellow { background:#e4ae34; }
.mih-status-dot--red { background:#c95757; }
.mih-payment-section { border:1px solid #dce6e8; border-radius:14px; margin-top:18px; padding:25px; }
.mih-payment-options { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0 18px; }
.mih-payment-options .mih-pay { border:1px solid #dce1e3; border-radius:6px; display:inline-flex; font-size:12px; font-weight:750; padding:9px 13px; }
.mih-payment-options .mih-pay--paypal { background:#073b78; border-color:#073b78; color:#fff; }
.mih-payment-options .mih-pay--card { background:#fff; color:#143e70; }
.mih-payment-options .mih-pay--klarna { background:#ffb3c7; border-color:#ffb3c7; color:#151515; }
.mih-payment-options .mih-pay--google { background:#fff; color:#263238; }
.mih-payment-options .mih-pay--apple { background:#111; border-color:#111; color:#fff; }
.mih-payment-options .mih-pay--invoice { background:#f2ecff; border-color:#ddd1f4; color:#443465; }
.mih-payment-options .mih-pay--bank { background:#eaf3f5; border-color:#c9dde2; color:#15485a; }
.mih-shipping-note { align-items:flex-start; background:#eaf4f6; border:1px solid #cfe2e7; border-radius:13px; display:flex; gap:14px; margin-top:18px; padding:18px 20px; }
.mih-shipping-note > i { color:#0b789c; font-size:21px; margin-top:3px; }
.mih-shipping-note strong { color:#10384a; display:block; font-size:15px; font-weight:650 !important; margin-bottom:3px; }

@media (max-width:767.98px) {
  .mih-shipping-grid { grid-template-columns:minmax(0,1fr); }
  .mih-shipping-card,.mih-payment-section { padding:21px 18px; }
  .mih-shipping-intro h2 { font-size:26px !important; }
}
.mih-checkout-main .form-control { border-color:#cbd7da; border-radius:8px; box-shadow:none; min-height:46px; }
.mih-checkout-main .form-control:focus { border-color:#0b789c; box-shadow:0 0 0 3px rgba(11,120,156,.12); }
.mih-checkout-main .btn-primary { background:#0b789c; border-color:#0b789c; border-radius:8px; min-height:48px; }
.mih-checkout-main .btn-primary:hover { background:#086681; border-color:#086681; }
.mih-checkout-summary { position:sticky; top:22px; }
.mih-checkout-summary__inner { background:#fff; border:1px solid #dfe7e9; border-radius:18px; box-shadow:0 12px 32px rgba(18,56,71,.06); padding:25px; }
.mih-checkout-summary h2 { color:#10384a; font-size:25px; margin:5px 0 19px; }
.mih-checkout-summary__items { border-bottom:1px solid #e2e8ea; display:grid; gap:15px; padding-bottom:18px; }
.mih-checkout-summary__item { align-items:start; display:flex; gap:15px; justify-content:space-between; }
.mih-checkout-summary__item div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.mih-checkout-summary__item strong { color:#183f50; font-size:14px; line-height:1.35; }
.mih-checkout-summary__item small { color:#6a7c84; font-size:12px; }
.mih-checkout-summary__item > span { color:#10384a; font-size:14px; font-weight:700; white-space:nowrap; }
.mih-checkout-summary__totals { display:grid; gap:12px; padding:18px 0; }
.mih-checkout-summary__totals > div { align-items:center; display:flex; justify-content:space-between; }
.mih-checkout-summary__totals strong { color:#0b789c; font-size:19px; }
.mih-checkout-summary__shipping small { color:#5e737c; text-align:right; }
.mih-checkout-summary__edit { color:#0b789c; display:inline-flex; font-size:13px; font-weight:700; gap:7px; }
.mih-checkout-summary__secure { color:#61747c; font-size:12px; margin:16px 0 0; }
.mih-checkout-summary__secure i { color:#0b789c; margin-right:5px; }
.mih-checkout-legal { background:#eef6f7; border:1px solid #cfe2e6; border-radius:13px; margin:22px 0; padding:20px; }
.mih-checkout-legal h2 { color:#10384a; font-size:22px; margin:5px 0 16px; }
.mih-checkout-legal__check { align-items:flex-start; display:flex; gap:11px; }
.mih-checkout-legal__check + .mih-checkout-legal__check { margin-top:13px; }
.mih-checkout-legal__check input { accent-color:#0b789c; height:20px; margin-top:2px; width:20px; }
.mih-checkout-legal__check label { color:#294d5c; font-size:14px; line-height:1.5; margin:0; }
.mih-checkout-legal__check a { color:#0b789c; font-weight:700; text-decoration:underline; }
.mih-order-completed-shell { padding:0 !important; }
.mih-order-completed { background:#fff; border:1px solid #dfe7e9; border-radius:20px; margin:0 auto; max-width:980px; overflow:hidden; padding:42px; }
.mih-order-completed__hero { margin:0 auto 28px; max-width:690px; text-align:center; }
.mih-order-completed__icon { align-items:center; background:#e3f3ec; border-radius:50%; color:#157655; display:inline-flex; font-size:26px; height:62px; justify-content:center; margin-bottom:16px; width:62px; }
.mih-order-completed h1 { color:#10384a; font-size:38px; letter-spacing:-.03em; margin:8px 0 12px; }
.mih-order-completed__hero p { color:#536c76; margin:0; }
.mih-order-completed__next { display:grid; gap:13px; grid-template-columns:repeat(3,1fr); margin:26px 0; }
.mih-order-completed__next article { align-items:flex-start; background:#f3f7f7; border-radius:12px; display:flex; gap:12px; padding:17px; }
.mih-order-completed__next i { color:#0b789c; font-size:20px; }
.mih-order-completed__next div { display:flex; flex-direction:column; gap:3px; }
.mih-order-completed__next strong { color:#10384a; font-size:14px; }
.mih-order-completed__next span { color:#61747c; font-size:12px; line-height:1.45; }
.mih-order-completed__actions { display:flex; gap:12px; justify-content:center; }
.mih-order-completed__actions .btn { border-radius:8px; min-height:48px; padding:12px 20px; }

@media (max-width:991.98px) {
  .basket > .row,.mih-checkout-layout { grid-template-columns:minmax(0,1fr); }
  .basket .cart-summary,.mih-checkout-summary { position:static; }
  .mih-order-completed__next { grid-template-columns:1fr; }
}

@media (max-width:575.98px) {
  body:has(.basket) #content-wrapper,body:has(#checkout) #content-wrapper,body:has(.mih-order-completed) #content-wrapper { padding:12px 12px 42px !important; }
  .basket > .row > [class*="col-"]:first-child,.mih-checkout-main,.mih-order-completed { border-radius:13px; padding:20px 16px; }
  .basket h1,.basket .basket-heading,.mih-checkout-main h1 { font-size:28px; }
  .mih-checkout-country-notice { padding:14px; }
  #checkout .checkout-steps { padding:11px 6px; }
  #checkout .checkout-steps .step { padding:0 5px !important; }
  #checkout .checkout-steps .step-content { gap:5px; }
  #checkout .checkout-steps .badge { flex-basis:32px; height:32px; width:32px; }
  .mih-checkout-summary__inner { border-radius:13px; padding:20px; }
  .mih-order-completed h1 { font-size:31px; }
  .mih-order-completed__actions { align-items:stretch; flex-direction:column; }
}

@media (max-width:991.98px) {
  .mih-home .mih-orientation { padding-top:48px; }
  .mih-home .mih-audience { height:300px; }
  .mih-home .mih-audience--dog,.mih-home .mih-audience--horse { height:300px; margin-top:0; }
}

@media (max-width:575.98px) {
  .mih-home .mih-orientation { padding-top:38px; }
  .mih-home .mih-audience-grid { grid-template-columns:1fr; }
  .mih-home .mih-audience,.mih-home .mih-audience--dog,.mih-home .mih-audience--horse { border-radius:24px 8px 24px 8px; height:310px; margin-top:0; }
}

/* Einheitliche Typografie fuer das gesamte MobilityHarmony-Template. */
:root { --mih-font:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
body,
button,
input,
select,
textarea,
.product-detail,
.tab-navigation,
.mih-product-description,
.mih-premium-description,
.is-item-list { font-family:var(--mih-font) !important; }
.product-title,
.mih-product-description h1,
.mih-product-description h2,
.mih-product-description h3,
.mih-premium-description h1,
.mih-premium-description h2,
.mih-premium-description h3 { font-family:var(--mih-font) !important; }

/* Globaler Produktkopf: Breadcrumb und Farbvarianten fuer alle Artikelfamilien. */
body:has(.mih-product-detail) .breadcrumb-container { box-sizing:border-box; margin-left:auto !important; margin-right:auto !important; max-width:1480px; width:100%; }
body:has(.mih-product-detail) .breadcrumb-wrapper { box-sizing:border-box; width:100%; }
body:has(.mih-product-detail) .breadcrumb-wrapper > [class*="col"]:first-child { flex:0 0 100%; max-width:100%; width:100%; }
body:has(.mih-product-detail) .breadcrumb-wrapper .breadcrumb { box-sizing:border-box; margin-left:auto; margin-right:auto; max-width:1480px; padding-left:0; padding-right:0; width:100%; }
.mih-product-detail .product-gallery .gallery-with-action,
.mih-product-detail .product-gallery .gallery-with-action-main,
.mih-product-detail .product-gallery #gallery,
.mih-product-detail .product-gallery #gallery .square-image .inner picture { background:#fff !important; }

@media (min-width:1051px) {
  .mih-product-detail > .product-gallery { position:relative; top:auto; }
  .mih-product-detail > .product-info { align-self:start; max-height:calc(100vh - 48px); overflow-x:hidden; overflow-y:auto; padding-right:0 !important; position:sticky; scrollbar-width:none; top:24px; }
  .mih-product-detail > .product-info::-webkit-scrollbar { display:none; }
}

.mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip) { align-items:center; display:flex !important; flex-wrap:wrap; gap:14px; grid-template-columns:none !important; }
.mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip) > .js-slider-item,
.mih-product-detail .variation-wrapper dd .form-row.swatches:has(.mih-color-chip) > .col { display:block; flex:0 0 42px; height:42px; max-width:42px; padding:0 !important; width:42px; }
.mih-product-detail .variation.mih-color-chip { align-items:center; border:3px solid #fff !important; border-radius:50% !important; box-shadow:0 0 0 1px #9eacb1; display:block !important; height:38px; min-height:38px !important; padding:0 !important; position:relative; width:38px; }
.mih-product-detail .variation.mih-color-chip:hover { box-shadow:0 0 0 3px rgba(11,120,156,.28); transform:translateY(-1px); }
.mih-product-detail .variation.mih-color-chip.active,
.mih-product-detail .variation.mih-color-chip:has(input:checked) { border-color:#fff !important; box-shadow:0 0 0 3px #0b789c !important; }
.mih-product-detail .variation.mih-color-chip > :not(input) { display:none !important; }
.mih-product-detail .variation.mih-color-chip > input { height:1px !important; opacity:0 !important; pointer-events:none; position:absolute !important; width:1px !important; }
.mih-product-detail .variation.mih-color--grau { background:#a5a5a2 !important; }
.mih-product-detail .variation.mih-color--schwarz { background:#111 !important; }
.mih-product-detail .variation.mih-color--orange { background:#ef7b42 !important; }
.mih-product-detail .variation.mih-color--olivgruen,
.mih-product-detail .variation.mih-color--olivgrun,
.mih-product-detail .variation[class*="mih-color--oliv"] { background:#5c6049 !important; }
.mih-product-detail .variation.mih-color--black-grey,
.mih-product-detail .variation.mih-color--schwarz-grau { background:linear-gradient(135deg,#111 0 50%,#a9a9a5 50% 100%) !important; }
.mih-product-detail .variation.mih-color-chip.not-available { opacity:.72; }

@media (max-width:1050px) {
  body:has(.mih-product-detail) .breadcrumb-wrapper .breadcrumb { padding-left:16px; padding-right:16px; }
  .mih-product-detail > .product-info { max-height:none; overflow:visible; position:static; }
}

@media (max-width:767px) {
  .mih-product-detail .product-gallery #gallery_preview_wrapper { display:none !important; }
  .mih-product-detail .product-gallery #gallery { position:relative; }
  .mih-product-detail .product-gallery #gallery .slick-dots { bottom:6px; display:flex !important; gap:7px; justify-content:center; left:50%; list-style:none; margin:0; padding:0; position:absolute; transform:translateX(-50%); width:auto; }
  .mih-product-detail .product-gallery #gallery .slick-dots li { height:8px; margin:0; width:8px; }
  .mih-product-detail .product-gallery #gallery .slick-dots button { background:#c5d0d3; border:0; border-radius:50%; display:block; font-size:0; height:8px; line-height:0; padding:0; width:8px; }
  .mih-product-detail .product-gallery #gallery .slick-dots .slick-active button { background:#0b789c; }
}

/* Globales Produktlayout: volle Breite, klare Kaufreihenfolge und funktionsfaehige Galerie. */
body,
body * { font-family:var(--mih-font) !important; }

/* Icon-Glyphen behalten ihre Symbolschrift; alle lesbaren Texte bleiben Montserrat. */
.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fad,
.fa-duotone,
.fab,
.fa-brands,
.fa::before,
.fas::before,
.fa-solid::before,
.far::before,
.fa-regular::before,
.fal::before,
.fa-light::before,
.fad::before,
.fa-duotone::before,
.fab::before,
.fa-brands::before { font-family:"Font Awesome 5 Free","Font Awesome 6 Free","FontAwesome" !important; }
.fas,
.fa-solid,
.fas::before,
.fa-solid::before { font-weight:900 !important; }
.far,
.fa-regular,
.far::before,
.fa-regular::before { font-weight:400 !important; }
.fab,
.fa-brands,
.fab::before,
.fa-brands::before { font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands" !important; font-weight:400 !important; }

@media (min-width:1051px) {
  body:has(.mih-product-detail) #result-wrapper > .container { max-width:1480px !important; width:100%; }
  .mih-product-detail.product-detail { gap:48px; grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr); }
  .mih-product-detail > .product-info { max-height:none; overflow:visible; position:sticky; top:24px; }
  .mih-product-detail .product-title { font-size:clamp(34px,3.05vw,42px) !important; }
}

.mih-product-detail .product-offer { display:flex; flex-direction:column; }
.mih-product-detail .product-offer > .row:has(.price_wrapper) { order:1; }
.mih-product-detail .product-offer > .variations { order:2; }
.mih-product-detail .product-offer > .mih-variation-status-hint { order:3; }
.mih-product-detail .product-offer > .product-buy { order:4; }
.mih-product-detail .product-offer > .row:has(.price_wrapper) .price_wrapper { margin-top:0; }

.mih-product-detail .mih-product-benefits strong { font-size:16px; line-height:1.35; }
.mih-product-detail .mih-product-benefits small { font-size:15px; line-height:1.45; }
.mih-product-detail .mih-product-benefits > span { align-items:flex-start; }
.mih-product-detail .mih-product-benefits > span > span { align-items:flex-start; display:flex; flex-direction:column; gap:2px; }

.mih-product-detail .variation-wrapper dd .form-row.mih-forced-swatches { display:flex !important; flex-wrap:wrap; gap:10px; }
.mih-product-detail .variation-wrapper dd .form-row.mih-forced-swatches > .js-slider-item { flex:0 0 auto !important; max-width:none !important; padding:0 !important; width:auto !important; }
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip) { align-items:center !important; border-radius:8px !important; box-sizing:border-box !important; flex:0 0 auto !important; height:42px !important; justify-content:center !important; min-height:42px !important; min-width:68px; padding:8px 11px !important; width:auto !important; }
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip).active,
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip).focus,
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip):has(input:checked) { background:#e9f4f7 !important; border-color:#0b789c !important; box-shadow:inset 0 0 0 1px #0b789c !important; color:#12384a !important; }
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip).not-available { background:#f7f8f8 !important; border-color:#dde4e6 !important; opacity:.65; }
.mih-product-detail .variation.mih-text-variant:not(.mih-color-chip) > input { height:1px !important; opacity:0 !important; pointer-events:none; position:absolute !important; width:1px !important; }
.mih-product-detail .mih-variation-reset-wrap { display:none; margin:-8px 0 22px; }
.mih-product-detail:has(.variation input:checked) .mih-variation-reset-wrap { display:block; }
.mih-product-detail .mih-variation-reset { align-items:center; color:#36606f; display:inline-flex; font-size:14px; font-weight:650; gap:7px; text-decoration:none; }
.mih-product-detail .mih-variation-reset:hover { color:#0b789c; text-decoration:underline; }

@media (min-width:768px) {
  .mih-product-detail .product-gallery #gallery_preview_wrapper { margin-top:18px; overflow:visible; padding:0 42px; position:relative; }
  .mih-product-detail .product-gallery #gallery_preview { position:relative; }
  .mih-product-detail .product-gallery #gallery_preview .square,
  .mih-product-detail .product-gallery #gallery_preview .square .inner,
  .mih-product-detail .product-gallery #gallery_preview .square .inner picture { height:116px !important; min-height:116px; width:116px !important; }
  .mih-product-detail .product-gallery #gallery_preview img.product-image { height:116px; max-height:116px; width:116px; }
  .mih-product-detail .product-gallery #gallery_preview .slick-prev,
  .mih-product-detail .product-gallery #gallery_preview .slick-next { align-items:center; background:#fff; border:1px solid #d5dfe1; border-radius:50%; color:#0b789c; display:flex !important; font-size:0; height:36px; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); width:36px; z-index:4; }
  .mih-product-detail .product-gallery #gallery_preview .slick-prev { left:-39px; }
  .mih-product-detail .product-gallery #gallery_preview .slick-next { right:-39px; }
  .mih-product-detail .product-gallery #gallery_preview .slick-prev::before { content:"‹"; font-size:27px; line-height:1; }
  .mih-product-detail .product-gallery #gallery_preview .slick-next::before { content:"›"; font-size:27px; line-height:1; }
  .mih-product-detail .product-gallery #gallery_preview .slick-current img { outline:3px solid #0b789c; outline-offset:-3px; }
}

@media (max-width:575.98px) {
  .mih-product-detail .mih-product-benefits { display:grid; gap:15px; grid-template-columns:1fr; }
  .mih-product-detail .mih-product-benefits > span { width:100%; }
  .mih-product-detail .product-gallery .gallery-with-action-main { margin-left:0 !important; margin-right:0 !important; width:100%; }
  .mih-product-detail .product-gallery .gallery-with-action-main > .col { flex:0 0 100%; max-width:100%; padding-left:0 !important; padding-right:0 !important; width:100%; }
  .mih-product-detail .product-gallery #gallery,
  .mih-product-detail .product-gallery #gallery_wrapper { max-width:none !important; width:100% !important; }
}

/* Globale Produktredaktion v2: breite, zusammenhaengende Produktgeschichte. */
.mih-product-story,
.mih-story-description { box-sizing:border-box; max-width:none; width:100%; }
.mih-product-story { margin-top:72px; }
.mih-story-description > .mih-product-description { margin-top:0; }
.mih-product-description {
  gap:32px;
  grid-template-columns:repeat(12,minmax(0,1fr));
  max-width:1480px;
  padding:0;
  width:100%;
}
.mih-product-description > .mih-product-hero,
.mih-product-description > .mih-product-copy,
.mih-product-description > .mih-product-image-story,
.mih-product-description > .mih-product-features,
.mih-product-description > .mih-product-gpsr { grid-column:1/-1; }
.mih-product-description > .mih-product-hero {
  background:#eaf0ef;
  border:0;
  border-radius:24px;
  box-shadow:0 22px 58px rgba(17,57,73,.10);
}
.mih-product-description > .mih-product-hero img {
  aspect-ratio:2/1;
  max-height:720px;
  min-height:520px;
  object-fit:cover;
}
.mih-product-description > .mih-product-copy--main {
  column-gap:clamp(34px,5vw,76px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:clamp(38px,5vw,72px);
  row-gap:20px;
}
.mih-product-description > .mih-product-copy--main > h2 { grid-column:1/-1; margin-bottom:6px; }
.mih-product-description > .mih-product-copy--main > p { margin:0; }
.mih-product-description > .mih-product-image-story { gap:28px; }
.mih-product-description .mih-product-visual { min-height:480px; }
.mih-product-description .mih-product-visual img {
  max-height:640px;
  min-height:480px;
  padding:28px;
}
.mih-product-description .mih-product-visual:has(img[src*="lifestyle" i]) img,
.mih-product-description .mih-product-visual:has(img[src*="hero" i]) img,
.mih-product-description .mih-product-visual:has(img[src*="getragen" i]) img,
.mih-product-description .mih-product-visual:has(img[src*="anwendung" i]) img { object-fit:cover; padding:0; }
.mih-product-description > .mih-product-features { border-radius:20px; padding:clamp(34px,4vw,58px); }
.mih-product-description > .mih-product-detail { grid-column:span 6; padding:34px 36px 38px; }

@media (max-width:900px) {
  .mih-product-story { margin-top:46px; }
  .mih-product-description { gap:20px; grid-template-columns:minmax(0,1fr); }
  .mih-product-description > .mih-product-hero,
  .mih-product-description > .mih-product-copy,
  .mih-product-description > .mih-product-image-story,
  .mih-product-description > .mih-product-features,
  .mih-product-description > .mih-product-detail,
  .mih-product-description > .mih-product-gpsr { grid-column:1; }
  .mih-product-description > .mih-product-hero img { aspect-ratio:4/3; min-height:0; }
  .mih-product-description > .mih-product-copy--main { grid-template-columns:minmax(0,1fr); padding:28px 24px 32px; }
  .mih-product-description > .mih-product-copy--main > h2 { grid-column:1; }
  .mih-product-description > .mih-product-image-story { grid-template-columns:minmax(0,1fr); }
  .mih-product-description .mih-product-visual,
  .mih-product-description .mih-product-visual img { min-height:300px; }
  .mih-product-description > .mih-product-detail { padding:25px 22px 28px; }
}

/* Breadcrumbs auf allen Seitentypen in derselben zentrierten Inhaltsbreite halten. */
.breadcrumb-container {
  box-sizing:border-box;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100% !important;
}
.breadcrumb-container .breadcrumb-wrapper {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
}
.breadcrumb-container .breadcrumb-wrapper > [class*="col"] {
  flex:none !important;
  max-width:none !important;
  min-width:0;
  width:auto !important;
}
.breadcrumb-container .breadcrumb-wrapper .breadcrumb {
  box-sizing:border-box;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:1480px !important;
  padding-left:24px !important;
  padding-right:24px !important;
  width:100% !important;
}

/* Footer-Kontakt: Adresse und Kontaktwege sauber an einem Raster ausrichten. */
.mih-footer__contact {
  align-content:start;
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.mih-footer__contact h2,
.mih-footer__contact p {
  text-align:left;
  width:100%;
}
#footer .mih-footer__contact a {
  align-items:start;
  display:grid;
  gap:12px;
  grid-template-columns:32px minmax(0,1fr);
  width:100%;
}
.mih-footer__contact i {
  margin-right:0;
  text-align:left;
  width:32px;
}
@media (max-width:767.98px) {
  .breadcrumb-container .breadcrumb-wrapper .breadcrumb {
    padding-left:16px !important;
    padding-right:16px !important;
  }
  :is(#product-list,.mih-home-products).layout-gallery .productbox-title {
    height:106px;
    min-height:106px;
  }
}

/* v157 Kaskadenabschluss: spätere historische Regeln dürfen Galerie und Auswahl nicht erneut verformen. */
.mih-product-detail .product-offer > .mih-variation-reset-wrap { margin:10px 0 8px; order:3; }
.mih-product-detail .product-offer > .mih-variation-status-hint { order:4; }
.mih-product-detail .product-offer > .product-buy { order:5; }
.mih-product-detail .product-gallery #gallery_preview_wrapper { display:block !important; margin-top:14px !important; overflow:visible !important; padding:0 !important; }
.mih-product-detail .product-gallery #gallery_preview { display:block !important; }
.mih-product-detail .product-gallery #gallery_preview > .slick-prev,
.mih-product-detail .product-gallery #gallery_preview > .slick-next { display:none !important; }
.mih-product-detail .product-gallery #gallery_preview .slick-list { overflow-x:auto !important; overflow-y:hidden !important; padding:2px 1px 7px; }
.mih-product-detail .product-gallery #gallery_preview .slick-track { display:flex !important; gap:10px; transform:none !important; width:max-content !important; }
.mih-product-detail .product-gallery #gallery_preview .slick-slide.slick-cloned { display:none !important; }
.mih-product-detail .product-gallery #gallery_preview .slick-slide,
.mih-product-detail .product-gallery #gallery_preview .square,
.mih-product-detail .product-gallery #gallery_preview .square .inner,
.mih-product-detail .product-gallery #gallery_preview .square .inner picture { flex:0 0 78px !important; float:none !important; height:78px !important; min-height:78px !important; width:78px !important; }
.mih-product-detail .product-gallery #gallery_preview .square { position:relative !important; }
.mih-product-detail .product-gallery #gallery_preview .square .inner { inset:0 !important; position:absolute !important; }
.mih-product-detail .product-gallery #gallery_preview .square .inner picture { align-items:center; display:flex !important; justify-content:center; position:static !important; }
.mih-product-detail .product-gallery #gallery_preview img.product-image { display:block !important; height:76px !important; max-height:76px !important; object-fit:contain !important; opacity:1 !important; visibility:visible !important; width:76px !important; }
@media (max-width:767.98px) {
  .mih-product-detail .product-gallery #gallery_preview .slick-slide,
  .mih-product-detail .product-gallery #gallery_preview .square,
  .mih-product-detail .product-gallery #gallery_preview .square .inner,
  .mih-product-detail .product-gallery #gallery_preview .square .inner picture { flex-basis:64px !important; height:64px !important; min-height:64px !important; width:64px !important; }
  .mih-product-detail .product-gallery #gallery_preview img.product-image { height:62px !important; max-height:62px !important; width:62px !important; }
}

/* Produktdetail v158: kompakter Rhythmus und sauber eingefasste Mengenauswahl. */
.mih-product-detail .product-info-inner > .shortdesc { line-height:1.5; margin-bottom:12px; }
.mih-product-detail .product-info-inner > .mih-product-benefits {
  display:grid !important;
  gap:6px !important;
  grid-template-columns:minmax(0,1fr) !important;
  margin-bottom:16px !important;
  padding:13px 16px !important;
}
.mih-product-detail .product-info-inner > .mih-product-benefits > span {
  display:flex !important;
  margin:0 !important;
  width:100% !important;
}
.mih-product-detail .product-offer > .row:has(.price_wrapper) { margin-bottom:10px !important; }
.mih-product-detail .price_wrapper { margin-bottom:8px !important; }
.mih-product-detail .stock-information { margin-top:10px !important; padding-top:11px !important; }
.mih-product-detail .product-offer > .variations { margin-bottom:0 !important; padding-top:14px !important; }
.mih-product-detail .product-offer > .mih-variation-reset-wrap { margin:7px 0 9px !important; }
.mih-product-detail .product-offer > .product-buy { margin-top:7px !important; }
.mih-product-detail .basket-form-inline {
  align-items:stretch !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  margin-top:0 !important;
}
.mih-product-detail .basket-form-inline > [class*="col-"]:first-child {
  flex:0 0 auto !important;
  height:46px;
  max-width:150px !important;
  width:150px !important;
}
.mih-product-detail .basket-form-inline > [class*="col-"]:last-child {
  flex:0 0 auto !important;
  max-width:100% !important;
  width:100% !important;
}
.mih-product-detail #quantity-grp {
  align-items:stretch;
  border:1px solid #c6d3d7;
  border-radius:8px;
  display:grid !important;
  grid-template-columns:44px 60px 44px;
  height:46px !important;
  overflow:hidden !important;
  width:150px;
}
.mih-product-detail #quantity-grp .input-group-prepend,
.mih-product-detail #quantity-grp .input-group-append {
  display:block !important;
  height:44px !important;
  margin:0 !important;
  width:44px !important;
}
.mih-product-detail #quantity-grp .btn,
.mih-product-detail #quantity-grp input {
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  height:44px !important;
  margin:0 !important;
  min-width:0 !important;
  padding:0 !important;
  width:100% !important;
}
.mih-product-detail #quantity-grp input {
  border-left:1px solid #d9e1e3 !important;
  border-right:1px solid #d9e1e3 !important;
  text-align:center;
}

/* Produktdetail v159: JTL-Vollbildgalerie wieder als Zeilenraster behandeln. */
.mih-product-detail .product-gallery #image_wrapper.fullscreen {
  border-radius:0 !important;
  display:block !important;
  min-height:0 !important;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen .gallery-with-action-main {
  align-content:stretch !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  min-height:0 !important;
  width:auto !important;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen .gallery-with-action-main > .col-12 {
  flex:0 0 100% !important;
  max-width:100% !important;
  width:100% !important;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen #image_fullscreen_close {
  align-items:center;
  display:flex !important;
  justify-content:center;
  z-index:8;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery,
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery_wrapper,
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery > .slick-list,
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery .slick-track {
  min-height:0 !important;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery .square-image .inner picture,
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery img.product-image {
  height:auto !important;
  max-height:calc(100vh - 250px) !important;
}
.mih-product-detail .product-gallery #image_wrapper.fullscreen #gallery_preview_wrapper {
  margin-top:12px !important;
}

/* Produktbeschreibung v160: generische Wawi-Inhalte folgen dem kompakten BARK-Aufbau. */
.mih-story-description > .mih-product-description {
  column-gap:0 !important;
  row-gap:32px !important;
}
.mih-story-description > .mih-product-description > .mih-product-copy--main {
  align-content:center;
  background:#eef5f6 !important;
  border:1px solid #dce7e9;
  border-radius:22px 0 0 22px !important;
  border-right:0;
  display:block !important;
  grid-column:1 / 7 !important;
  grid-row:1 !important;
  min-height:500px;
  padding:clamp(34px,4vw,58px) !important;
}
.mih-story-description > .mih-product-description > .mih-product-copy--main > h2 {
  font-size:clamp(31px,3vw,44px);
  grid-column:auto !important;
  margin-bottom:20px;
}
.mih-story-description > .mih-product-description > .mih-product-copy--main > p {
  font-size:16px;
  line-height:1.62;
  margin:0 0 14px;
}
.mih-story-description > .mih-product-description > .mih-product-copy--main > p:first-of-type {
  color:#274d5d;
  font-size:18px;
  line-height:1.58;
}
.mih-story-description > .mih-product-description > .mih-product-hero {
  border:1px solid #dce7e9 !important;
  border-left:0 !important;
  border-radius:0 22px 22px 0 !important;
  box-shadow:none !important;
  grid-column:7 / -1 !important;
  grid-row:1 !important;
  margin:0 !important;
  min-height:500px;
}
.mih-story-description > .mih-product-description > .mih-product-hero img {
  aspect-ratio:auto !important;
  height:100% !important;
  max-height:560px !important;
  min-height:500px !important;
  object-fit:cover !important;
}
.mih-story-description > .mih-product-description > .mih-product-copy--continuation {
  background:#fff;
  border:1px solid #dce7e9;
  border-radius:18px;
  display:grid;
  gap:16px 46px;
  grid-column:1 / -1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:clamp(30px,4vw,50px);
}
.mih-story-description > .mih-product-description > .mih-product-copy--continuation > h2 {
  font-size:clamp(27px,2.5vw,36px);
  grid-column:1 / -1;
  margin:0 0 5px;
}
.mih-story-description > .mih-product-description > .mih-product-copy--continuation > p {
  margin:0;
}
@media (max-width:900px) {
  .mih-story-description > .mih-product-description {
    column-gap:0 !important;
    row-gap:18px !important;
  }
  .mih-story-description > .mih-product-description > .mih-product-copy--main,
  .mih-story-description > .mih-product-description > .mih-product-hero {
    border:1px solid #dce7e9 !important;
    border-radius:16px !important;
    grid-column:1 !important;
    grid-row:auto !important;
    min-height:0;
  }
  .mih-story-description > .mih-product-description > .mih-product-copy--main { grid-row:1 !important; }
  .mih-story-description > .mih-product-description > .mih-product-hero { grid-row:2 !important; }
  .mih-story-description > .mih-product-description > .mih-product-hero img {
    aspect-ratio:4/3 !important;
    height:auto !important;
    min-height:0 !important;
  }
  .mih-story-description > .mih-product-description > .mih-product-copy--continuation {
    grid-column:1 !important;
    grid-row:3 !important;
    grid-template-columns:minmax(0,1fr);
    padding:26px 22px;
  }
  .mih-story-description > .mih-product-description > .mih-product-copy--continuation > h2 { grid-column:1; }
}

/* Produktbeschreibung v162: BARK ist die globale Referenz, kein Ersatz-Kartenlayout. */
.mih-story-description > .mih-product-description[data-mih-bark-reference-layout="true"] {
  display:block !important;
  max-width:1180px !important;
}
.mih-generic-editorial {
  background:linear-gradient(135deg,#eef6f7,#f8fbfb 62%,#fff);
  border:1px solid #dce9eb;
  border-radius:22px;
  display:grid;
  gap:28px 42px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  padding:clamp(28px,4vw,58px);
}
.mih-generic-editorial > .mih-product-copy--main {
  align-self:center;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  min-height:0 !important;
  padding:0 !important;
}
.mih-generic-eyebrow {
  color:#08789f !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.3 !important;
  margin:0 0 12px !important;
  text-transform:uppercase;
}
.mih-generic-editorial > .mih-product-copy--main > h2 {
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1.08;
  margin:0 0 18px !important;
}
.mih-generic-editorial > .mih-product-copy--main > p:first-of-type {
  font-size:16px !important;
  line-height:1.65 !important;
}
.mih-generic-editorial > .mih-product-hero {
  align-self:stretch;
  border:0 !important;
  border-radius:16px !important;
  min-height:330px !important;
  overflow:hidden;
}
.mih-generic-editorial > .mih-product-hero img {
  height:100% !important;
  max-height:390px !important;
  min-height:330px !important;
  object-fit:cover !important;
}
.mih-generic-editorial > .mih-product-features {
  background:transparent !important;
  border-radius:0 !important;
  grid-column:1/-1;
  padding:0 !important;
}
.mih-generic-editorial > .mih-product-features > h2 {
  color:#08789f !important;
  font-size:12px !important;
  letter-spacing:.16em;
  margin:0 0 12px !important;
  text-transform:uppercase;
}
.mih-generic-editorial > .mih-product-features > ul {
  display:grid !important;
  gap:10px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.mih-generic-editorial > .mih-product-features li {
  background:#fff;
  border:1px solid #dce9eb;
  border-radius:12px;
  color:#304e5b !important;
  min-height:72px;
  padding:16px 16px 16px 39px !important;
  position:relative;
}
.mih-generic-editorial > .mih-product-features li::before {
  color:#1686a4;
  content:'✓';
  font-weight:800;
  left:16px !important;
  position:absolute;
  top:16px !important;
}
.mih-generic-editorial > .mih-product-copy--continuation {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  display:grid !important;
  gap:14px 42px !important;
  grid-column:1/-1 !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:8px 0 0 !important;
}
.mih-generic-editorial > .mih-product-copy--continuation > h2 {
  font-size:clamp(25px,2.5vw,34px) !important;
  grid-column:1/-1;
  margin:0 0 2px !important;
}
.mih-generic-story {
  align-items:center;
  display:grid;
  gap:clamp(30px,5vw,70px);
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  margin:70px 0;
}
.mih-generic-story > .mih-product-image-story {
  display:grid !important;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 !important;
}
.mih-generic-story > .mih-product-image-story--single { grid-template-columns:minmax(0,1fr); }
.mih-generic-story .mih-product-visual {
  background:#fff !important;
  border:0 !important;
  min-height:0 !important;
}
.mih-generic-story .mih-product-visual img {
  height:300px !important;
  max-height:300px !important;
  min-height:0 !important;
  object-fit:contain !important;
  padding:12px !important;
}
.mih-generic-story__copy > h2 {
  font-size:clamp(29px,3vw,42px) !important;
  line-height:1.12;
  margin:0 0 24px !important;
}
.mih-generic-story__copy > .mih-product-detail {
  background:transparent !important;
  border:0 !important;
  border-top:1px solid #dce7e9 !important;
  border-radius:0 !important;
  padding:20px 0 !important;
}
.mih-generic-story__copy > .mih-product-detail h2,
.mih-generic-info-grid > .mih-product-detail h2 {
  font-size:20px !important;
  margin:0 0 8px !important;
}
.mih-generic-info-grid {
  display:grid;
  gap:18px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 28px;
}
.mih-generic-info-grid > .mih-product-detail {
  background:#f4f8f8;
  border:0;
  border-radius:12px;
  padding:24px 26px;
}
.mih-own-size-guide {
  display:grid;
  gap:18px;
  margin-top:22px;
}
.mih-own-size-guide__measure {
  align-items:flex-start;
  background:#fff;
  border:1px solid #d7e6e9;
  border-radius:14px;
  display:flex;
  gap:16px;
  padding:20px 22px;
}
.mih-own-size-guide__icon {
  align-items:center;
  background:#e7f4f6;
  border-radius:50%;
  color:#087fa2;
  display:inline-flex;
  flex:0 0 38px;
  font-size:22px;
  height:38px;
  justify-content:center;
}
.mih-own-size-guide__measure strong {
  color:#0f3548;
  display:block;
  font-size:18px;
  margin-bottom:5px;
}
.mih-own-size-guide__measure p { margin:0 !important; }
.mih-own-size-guide .mih-size-table-wrap { margin:0; }
.mih-own-size-guide .mih-size-table {
  background:#fff;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #d7e6e9;
  border-radius:14px;
  overflow:hidden;
  width:100%;
}
.mih-own-size-guide .mih-size-table th,
.mih-own-size-guide .mih-size-table td {
  border:0;
  padding:15px 18px;
  text-align:left;
  vertical-align:top;
}
.mih-own-size-guide .mih-size-table th {
  background:#eef6f7;
  color:#0f3548;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mih-own-size-guide .mih-size-table td {
  color:#405d69;
  font-size:15px;
}
.mih-story-description > .mih-product-description[data-mih-bark-reference-layout="true"] > .mih-product-gpsr {
  margin-top:24px;
}
@media (max-width:767.98px) {
  .mih-generic-editorial,
  .mih-generic-story,
  .mih-generic-info-grid { grid-template-columns:minmax(0,1fr); }
  .mih-generic-editorial { gap:20px; padding:24px 20px; }
  .mih-generic-editorial > .mih-product-hero { grid-row:2; min-height:0 !important; }
  .mih-generic-editorial > .mih-product-hero img { aspect-ratio:4/3 !important; min-height:0 !important; }
  .mih-generic-editorial > .mih-product-features > ul,
  .mih-generic-editorial > .mih-product-copy--continuation { grid-template-columns:minmax(0,1fr) !important; }
  .mih-generic-editorial > .mih-product-copy--continuation > h2 { grid-column:1; }
  .mih-generic-story { gap:24px; margin:42px 0; }
  .mih-generic-story > .mih-product-image-story { grid-template-columns:minmax(0,1fr); }
  .mih-generic-story .mih-product-visual img { height:280px !important; }
}

/* Produktdetail v164: volle Inhaltsbreite, deutlich weniger leere Querflaechen. */
.mih-product-story {
  margin:24px 0 34px !important;
  padding:24px 0 30px !important;
}
.mih-story-description > .mih-product-description[data-mih-bark-reference-layout="true"] {
  max-width:1480px !important;
}
.mih-generic-editorial {
  gap:20px 34px;
  padding:clamp(26px,3vw,44px);
}
.mih-generic-editorial > .mih-product-features li {
  min-height:60px;
  padding-bottom:13px !important;
  padding-top:13px !important;
}
.mih-generic-editorial > .mih-product-features li::before { top:13px !important; }
.mih-generic-editorial > .mih-product-copy--continuation {
  gap:10px 34px !important;
  padding-top:2px !important;
}
.mih-generic-story {
  gap:clamp(28px,4vw,56px);
  margin:30px 0 !important;
  padding:0 !important;
}
.mih-generic-story .mih-product-visual { min-height:0 !important; }
.mih-generic-story .mih-product-visual img {
  height:300px !important;
  max-height:300px !important;
}
.mih-generic-info-grid {
  margin:0 0 18px !important;
  padding:0 !important;
}
.mih-story-description > .mih-product-description[data-mih-bark-reference-layout="true"] > .mih-product-gpsr {
  margin-top:12px !important;
  padding-top:16px !important;
}
@media (min-width:992px) {
  .mih-product-detail .product-gallery #image_wrapper:not(.fullscreen) {
    margin-bottom:18px !important;
    min-height:620px !important;
    padding:18px !important;
  }
  .mih-product-detail .product-gallery #image_wrapper:not(.fullscreen) .gallery-with-action-main {
    min-height:520px !important;
  }
  .mih-product-detail .product-gallery #image_wrapper:not(.fullscreen) #gallery,
  .mih-product-detail .product-gallery #image_wrapper:not(.fullscreen) #gallery > .slick-list,
  .mih-product-detail .product-gallery #image_wrapper:not(.fullscreen) #gallery .slick-track {
    min-height:500px !important;
  }
}
@media (max-width:767.98px) {
  .mih-product-story { margin:14px 0 24px !important; padding:14px 0 20px !important; }
  .mih-generic-editorial { padding:22px 18px; }
  .mih-generic-story { margin:22px 0 !important; }
}

/* Größenvarianten unabhängig von der JTL-Datenreihenfolge visuell aufsteigend anordnen. */
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXXS"]) { order: 0; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXS"]) { order: 1; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXS"]) { order: 2; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XS"]) { order: 3; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="S"]) { order: 4; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="M"]) { order: 5; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="L"]) { order: 6; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XL"]) { order: 7; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXL"]) { order: 8; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXL"]) { order: 9; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="4XL"]),
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXXL"]) { order: 10; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="5XL"]),
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXXXL"]) { order: 11; }
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="6XL"]),
.variation-wrapper .form-row.swatches > .js-slider-item:has(label[data-original="XXXXXXL"]) { order: 12; }
