*{box-sizing:border-box}html[data-theme=dark-blue]{--bg:#101a2a;--panel:#1b2b40;--header:#142137;--text:#e9f2ff;--muted:#a2b4cd;--border:#30445e;--accent:#42a6f5;--accent-contrast:#ffffff;--field:#17263b}html[data-theme=dark-purple]{--bg:#1c1427;--panel:#30213e;--header:#24192f;--text:#f8efff;--muted:#c4afda;--border:#554064;--accent:#b48aff;--accent-contrast:#ffffff;--field:#251b34}html[data-theme=dark-turquoise]{--bg:#0d2326;--panel:#19383a;--header:#122d30;--text:#e9fffc;--muted:#a4cdcb;--border:#345b5d;--accent:#2dd4bf;--accent-contrast:#ffffff;--field:#143034}html[data-theme=dark-red]{--bg:#231519;--panel:#3b242a;--header:#2b1a20;--text:#fff0f3;--muted:#d8afb9;--border:#65404b;--accent:#ef7182;--accent-contrast:#ffffff;--field:#301e24}html[data-theme=light],html:not([data-theme]){--bg:#f3f5f8;--panel:#fff;--header:#fdfefe;--text:#253247;--muted:#64758a;--border:#dce3ed;--accent:#2679c9;--accent-contrast:#ffffff;--field:#f7f9fc}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1440px;margin:auto;padding:18px 28px}.utility{background:#0b1421;color:#c6d3e5;font-size:12px}.utility .shell{padding-top:7px;padding-bottom:7px;display:flex;justify-content:space-between;gap:12px}header{background:var(--header);border-bottom:1px solid var(--border)}.top{display:flex;align-items:center;gap:24px}.brand{font-weight:850;font-size:25px;letter-spacing:.05em;color:var(--text)}.header-search{flex:1}.header-search form{display:flex;gap:8px}.header-search input{margin:0}.navwrap{border-top:1px solid var(--border)}nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:12px!important;padding-bottom:12px!important}nav a{color:var(--text)}.theme-form{display:flex;gap:8px;align-items:center;font-size:12px}.theme-form select{width:auto;margin:0}.navbutton{background:none;padding:0;color:var(--text)}h1{font-size:27px;margin:12px 0 23px}h2{font-size:18px}.panel,.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px}.narrow{max-width:550px}.panel label{display:block;margin:12px 0;font-weight:600}input,textarea,select{display:block;width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;font:inherit;margin-top:5px;background:var(--field);color:var(--text)}input[type=checkbox]{display:inline;width:auto;margin-right:8px}button,.button{display:inline-block;border:0;background:var(--accent);color:var(--accent-contrast,#fff);padding:11px 18px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit;font-weight:650}button:hover,.button:hover{filter:brightness(.97);text-decoration:none}button:focus-visible,.button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%, white);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.small{font-size:13px;padding:8px 12px}.inline{display:inline}.search{display:flex;gap:10px;margin-bottom:15px}.search input{margin:0}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px}.filters{align-self:start}.filters h2{margin:8px 0 12px;border-bottom:1px solid var(--border);padding-bottom:10px}.filters h2:not(:first-child){margin-top:26px}.filters>a{display:block;padding:7px 0;color:var(--text)}.catalog-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.catalog-tools select{margin:0;width:auto}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-picture{display:block;aspect-ratio:1.25;background:var(--field)}.product-picture img,.product-hero img{width:100%;height:100%;object-fit:contain}.placeholder{height:100%;min-height:180px;display:grid;place-items:center;background:var(--field);color:var(--muted);letter-spacing:.13em;font-weight:750}.product-info{padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}.product-info h2{font-size:15px;line-height:1.35;margin:0;min-height:40px}.product-info h2 a{color:var(--text)}.eyebrow{font-size:12px;color:var(--muted)}.price{font-size:19px;color:var(--text)}.price.large{font-size:30px;margin:18px 0}.stock{font-size:13px;color:#5dcb98}.product-info .button{margin-top:auto}.pagination{display:flex;gap:12px;margin:18px 0}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.product-hero{min-height:430px;display:grid;place-items:center;overflow:hidden}.product-hero .placeholder{width:100%;height:100%}.product-buy h2{font-size:25px}.product-buy input{max-width:110px}.description{margin-top:20px}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--border)}footer{color:var(--muted);font-size:13px}.error{color:#ff8e8e;background:#51232b;padding:12px;border-radius:8px}.muted{color:var(--muted)}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.top{flex-wrap:wrap}.header-search{order:3;flex-basis:100%}.catalog-layout{grid-template-columns:1fr}.filters{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.shell{padding-left:15px;padding-right:15px}}@media(max-width:460px){.cards{grid-template-columns:1fr}.utility span{display:none}.panel{overflow:auto}}

.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.compliance-panel{min-width:0}.compliance-panel h2{border-bottom:1px solid var(--border);padding-bottom:12px}.compliance-panel h3{font-size:16px;margin:18px 0 7px}.compliance-panel address{font-style:normal;line-height:1.65}.compliance-panel p{overflow-wrap:anywhere}.compliance-image{display:block;max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;margin:15px 0}.preserve-lines{white-space:pre-line}.success{padding:12px;background:#17432d;color:#c8f9da;border-radius:8px}@media(max-width:780px){.compliance-grid{grid-template-columns:1fr}}

.gallery{min-width:0}.gallery-main{height:410px;display:grid;place-items:center;background:var(--field);border-radius:8px;overflow:hidden}.gallery-main img{max-width:100%;max-height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.gallery-thumb{width:82px;height:75px;padding:4px;background:var(--field);border:2px solid var(--border);border-radius:7px}.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:15px}.admin-image{border:1px solid var(--border);border-radius:8px;padding:12px}.admin-image>img{width:100%;height:145px;object-fit:contain;background:var(--field)}@media(max-width:780px){.gallery-main{height:310px}}

.stock-alert{padding:1rem;border:1px solid var(--accent,#348bd1);border-radius:8px;margin-top:1rem}.offer-label{display:inline-block;background:#bb3434;color:#fff;border-radius:4px;padding:3px 7px;font-size:.8rem}.product-select{max-height:340px;overflow:auto;border:1px solid #7775;padding:12px;display:grid;gap:4px}.product-select label{display:block;padding:5px}.product-select input{width:auto;display:inline-block}

/* V0.15 – Gambio-inspired slide-out cart */
.cart-trigger{background:transparent;color:var(--text);border:1px solid var(--border);white-space:nowrap}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:#d71920;color:white;border-radius:99px;font-size:12px}.cart-overlay{position:fixed;inset:0;background:rgba(8,13,22,.56);backdrop-filter:blur(5px);z-index:80}.cart-overlay[hidden]{display:none}.cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(490px,100vw);z-index:81;background:var(--panel);color:var(--text);box-shadow:-18px 0 45px #0005;transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}body.cart-open{overflow:hidden}.cart-drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:18px}.cart-drawer-head button{background:transparent;color:var(--muted);font-size:30px;padding:0 5px}.cart-drawer-list{overflow-y:auto;flex:1;padding:5px 18px}.cart-summary{padding:18px;border-bottom:1px solid var(--border)}.cart-summary>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:19px}.cart-summary p{font-size:12px;color:var(--muted)}.cart-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.cart-cta .button{text-align:center;font-size:12px;padding:13px 8px;background:#d71920;color:white}.cart-cta .button-outline{background:transparent;color:var(--text);border:1px solid #d71920}.cart-line{display:grid;grid-template-columns:82px minmax(0,1fr) 76px;gap:12px;padding:20px 0;border-bottom:1px solid var(--border)}.cart-line-image{width:82px;height:82px;background:var(--field);border-radius:6px;overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-image .placeholder{min-height:82px;font-size:9px}.cart-product-name{font-weight:650;color:var(--text);font-size:13px}.cart-line-details .muted{font-size:12px}.cart-unit{font-size:12px;margin-top:12px}.cart-unit strong{display:block;font-size:15px}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;white-space:nowrap;font-size:13px}.cart-remove{background:transparent;color:var(--muted);font-size:24px;padding:0 4px}.cart-qty{display:flex;align-items:center;margin-top:10px;background:var(--field);width:max-content;border-radius:5px}.cart-qty button{background:transparent;color:var(--text);padding:5px 12px}.cart-qty span{min-width:20px;text-align:center}.cart-footnote{font-size:11px;color:var(--muted);padding:12px 18px}.cart-empty{padding:30px 10px}.cart-page{max-width:1000px;margin:auto}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-add-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cart-add-form label{margin:0}.cart-add-form input{max-width:90px}@media(max-width:760px){.checkout-grid{grid-template-columns:1fr}.checkout-fields{grid-template-columns:1fr}.cart-line{grid-template-columns:65px minmax(0,1fr) 65px;gap:8px}.cart-line-image{width:65px;height:65px}.cart-drawer-head{padding:13px}.cart-drawer-list{padding:4px 12px}}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}}

/* V0.16 checkout preview */
.checkout-shipping{display:flex!important;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:10px 0!important}.checkout-shipping input{width:auto;margin:0}.checkout-review{padding:16px;border:1px solid var(--accent);border-radius:10px}.checkout-form button{margin-top:14px}.checkout-form input[type=checkbox]{vertical-align:middle}

/* V0.17 – JTL-inspired guest customer data checkout */
.checkout-customer{min-width:0}.checkout-customer h2{margin:24px 0 12px}.checkout-customer h3{margin:20px 0 12px}.checkout-steps{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px}.checkout-steps>*{padding:7px 11px;background:var(--field);border-radius:5px;font-size:13px}.checkout-steps strong{background:var(--accent);color:#fff}.checkout-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-fields.street{grid-template-columns:3fr 1fr}.checkout-form>label{display:block;margin:12px 0}.checkout-option{display:flex!important;align-items:center;gap:10px;padding:8px 0}.checkout-option input{width:auto;margin:0}.checkout-delivery{border:1px solid var(--border);padding:16px;border-radius:8px;margin-top:12px}.checkout-delivery[hidden]{display:none}.checkout-login{padding:16px;background:var(--field);border-radius:8px}.checkout-order{position:sticky;top:15px}.checkout-form button[type=submit]{width:100%;background:#d71920;color:#fff;font-weight:700;padding:15px;margin-top:20px}@media(max-width:760px){.checkout-fields.three,.checkout-fields.street{grid-template-columns:1fr}.checkout-order{position:static}}

/* V0.18 – full cart inspired by supplied JTL layout */
.cart-full{max-width:1300px;margin:auto}.cart-full>h2{margin:24px 0 0}.cart-full>.muted{margin:0 0 14px}.cart-full-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.cart-full-main{padding:0;overflow:hidden}.cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 115px 110px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700}.cart-table-head span:not(:first-child){text-align:right}.cart-table-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 115px 110px;gap:14px;align-items:center;padding:22px 18px;border-bottom:1px solid var(--border)}.cart-table-row:last-child{border-bottom:0}.cart-table-product{display:flex;gap:18px;align-items:center;min-width:0}.cart-table-image{width:120px;height:110px;flex-shrink:0;background:var(--field);border-radius:6px;overflow:hidden}.cart-table-image img{width:100%;height:100%;object-fit:contain}.cart-table-image .placeholder{min-height:110px;font-size:10px}.cart-table-product p{font-size:12px;margin:5px 0}.cart-table-price{text-align:right;white-space:nowrap}.cart-table-qty{margin:0;justify-self:end}.cart-text-button{background:none;color:var(--muted);padding:4px 0;font-size:12px}.cart-full-aside{display:grid;gap:15px}.cart-full-aside h2{margin:0 0 14px}.cart-full-totals .cart-total-line{display:flex;justify-content:space-between;gap:10px}.cart-checkout-button{display:block;text-align:center;background:#d71920;color:white;margin-top:18px}.cart-coupon input{margin-bottom:10px}.cart-coupon button{width:100%}.cart-direct{background:var(--field);margin-bottom:25px}.cart-direct h2{margin:0}.cart-direct p{font-size:13px;margin:3px 0 12px}.cart-direct form{display:flex;gap:10px}.cart-direct input{margin:0;flex:1}.cart-shipping-estimate{margin-top:18px}.cart-shipping-estimate form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.cart-shipping-estimate label{margin:0}.cart-shipping-estimate input,.cart-shipping-estimate select{margin:5px 0 0}.cart-notice{padding:12px;border:1px solid var(--accent);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.cart-full-grid{grid-template-columns:1fr}.cart-full-aside{grid-template-columns:1fr 1fr}}@media(max-width:750px){.cart-table-head{display:none}.cart-table-row{grid-template-columns:1fr auto;gap:12px}.cart-table-product{grid-column:1/-1}.cart-table-price{text-align:left}.cart-table-qty{justify-self:end}.cart-full-aside{grid-template-columns:1fr}.cart-shipping-estimate form{grid-template-columns:1fr}.cart-direct form{flex-direction:column}.cart-table-image{width:88px;height:90px}.cart-table-image .placeholder{min-height:90px}}

/* Produktgalerie: vollständiges Bild statt Beschnitt am unteren Rand. */
.product-detail .gallery-main {
  height: 410px;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.product-detail .gallery-main #gallery-main,
.product-detail .gallery-main > img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 780px) {
  .product-detail .gallery-main { height: 310px; }
}

/* Galerie-Fix: Das Bild liegt in einem Button. Dieser muss ebenfalls
   auf die Hoehe der Galerie begrenzt werden. */
.product-detail .gallery-main { height: 410px; min-height: 0; position: relative; overflow: hidden; }
.product-detail .gallery-main .gallery-zoom-trigger {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; min-width: 0; min-height: 0;
  max-width: 100%; max-height: 100%; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent;
  overflow: hidden; cursor: zoom-in;
}
.product-detail .gallery-main .gallery-zoom-trigger #gallery-main {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  min-width: 0; min-height: 0; object-fit: contain; object-position: center;
}
@media (max-width: 780px) { .product-detail .gallery-main { height: 310px; } }

/* KAEMTECH Produkt-Kaufbereich */
.product-buy .purchase-cart{display:block;width:100%;margin:15px 0 8px}
.product-buy .purchase-cart-row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:12px;align-items:stretch}
.product-buy .purchase-qty{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;min-width:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--field)}
.product-buy .purchase-qty button{padding:0;background:transparent;color:var(--text);border-radius:0;font-size:22px;font-weight:400}
.product-buy .purchase-qty input{width:100%;min-width:0;max-width:none;margin:0;padding:8px 0;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;background:transparent;color:var(--text)}
.product-buy .purchase-qty input::-webkit-inner-spin-button,.product-buy .purchase-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-buy .purchase-add{width:100%;min-width:0;padding:13px 8px;background:#d71920;color:#fff;font-size:13px;letter-spacing:.02em}
.product-buy .purchase-info{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;font-size:13px;margin:9px 0 12px}
.product-buy .purchase-available{color:#23994c;font-weight:700}.product-buy .purchase-unavailable{color:var(--muted)}.product-buy .purchase-delivery{color:var(--muted)}
.product-buy .purchase-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.product-buy .purchase-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;text-align:center;padding:8px;text-decoration:none}
.product-buy .purchase-action:hover:not(:disabled){border-color:var(--accent);text-decoration:none}
@media(max-width:440px){.product-buy .purchase-cart-row{grid-template-columns:115px minmax(0,1fr);gap:7px}.product-buy .purchase-qty{grid-template-columns:30px minmax(0,1fr) 30px}.product-buy .purchase-add{font-size:11px}.product-buy .purchase-secondary{grid-template-columns:1fr}}

.cart-cta .button,.cart-checkout-button,.product-buy .purchase-add,.checkout-form button[type=submit],.checkout-steps strong{color:var(--accent-contrast,#fff)}

/* KAEMTECH Double-opt-in: wieder verfügbar */
.kt-stock-notify-form{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--border,#8893a4);border-radius:10px;background:var(--panel,#17263c);color:var(--text,#fff);max-width:100%;box-sizing:border-box}
.kt-stock-notify-form label{display:flex;flex-direction:column;gap:5px;font-size:.92rem}
.kt-stock-notify-form input[type=email]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #8697ae;border-radius:6px;background:#fff;color:#182333}
.kt-stock-notify-form button{cursor:pointer;align-self:flex-start;padding:10px 16px;border:1px solid #255d9d;border-radius:6px;background:#2364a2;color:#fff}
.kt-stock-notify-form button:hover{background:#174d85}
.kt-stock-notify-form small{opacity:.85;line-height:1.5}


/* KAEMTECH detail purchase refinement */
.product-buy .purchase-price-meta{display:grid;gap:3px;margin:2px 0 12px;color:var(--muted);font-size:15px}
.product-buy .purchase-price-unit{font-size:14px;color:#4b5567}
.product-buy .purchase-price-tax{font-size:14px;color:#556274}
.product-buy .purchase-price-net{font-size:15px;color:#425063}
.product-buy .purchase-cart{display:block;width:100%;margin:14px 0 10px}
.product-buy .purchase-cart-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:14px;align-items:stretch}
.product-buy .purchase-qty{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--field)}
.product-buy .purchase-qty button{padding:0;background:transparent;color:var(--text);border-radius:0;font-size:28px;font-weight:400;min-height:50px}
.product-buy .purchase-qty input{width:100%;min-width:0;max-width:none;margin:0;padding:10px 0;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;background:transparent;color:var(--text);font-size:26px;line-height:1.1}
.product-buy .purchase-qty input::-webkit-inner-spin-button,.product-buy .purchase-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-buy .purchase-add{width:100%;min-width:0;min-height:50px;padding:0 18px;background:linear-gradient(180deg,#64da63 0%,#3fbf45 100%);border:1px solid #38b73d;color:#fff;font-size:17px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 18px rgba(63,191,69,.18)}
.product-buy .purchase-add:hover{filter:brightness(1.03)}
.product-buy .purchase-add span{margin-left:.4rem;white-space:nowrap}
.product-buy .purchase-info{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:8px 0 14px!important}
.product-buy .purchase-info .kt-stock-state,.product-buy .purchase-info .purchase-delivery,.product-buy .purchase-info .kt-delivery-time{font-size:15px}
.product-buy .product-extra-actions{margin-top:12px!important}
.product-buy .kt-product-icon-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%;max-width:none!important}
.product-buy .kt-product-text-action{justify-content:center!important;gap:10px!important;min-height:46px!important;background:#fff!important;color:#425063!important;border:1px solid #d6dde8!important}
.product-buy .kt-product-text-action span{font-weight:600}
.product-buy .kt-product-text-action:hover{border-color:#b9c6d8!important;background:#f8fafc!important}
@media(max-width:640px){
  .product-buy .purchase-cart-row{grid-template-columns:1fr;gap:10px}
  .product-buy .purchase-qty{max-width:none}
  .product-buy .kt-product-icon-actions{grid-template-columns:1fr!important}
}

/* Distinguish list price and sale price on cards and detail pages. */
.kt-price-rrp{font-size:.86em;color:#6a7280;white-space:nowrap}
.kt-price-rrp del{text-decoration:line-through;text-decoration-thickness:1.5px}
.price.kt-price-offer{color:#c12433!important;font-weight:750}
.kt-shopping-card .kt-price-rrp{display:inline-block;margin-right:5px}
.kt-shopping-card .price.kt-price-offer{color:#c12433!important}

/* V0.28.2: clear reference price, precise savings, stronger actual sales price. */
.kt-price-rrp{display:inline-block;font-size:.77em!important;font-weight:400!important;color:#747d8c!important;vertical-align:baseline;white-space:nowrap}
.kt-price-rrp del{font-weight:400!important;text-decoration-thickness:1px}
.kt-price-saving{display:inline-block;padding:3px 7px;border-radius:5px;background:#edf8ee;color:#176b31!important;font-size:.77em;font-weight:700!important;line-height:1.35;vertical-align:baseline;white-space:normal}
.price.kt-price-current.kt-price-offer{display:inline-block;color:#c52135!important;font-size:1.15em!important;font-weight:850!important;line-height:1.18;white-space:nowrap}
body.kt-store-mode .kt-detail-layout .product-buy .price.large .kt-price-rrp{font-size:clamp(13px,1vw,16px)!important;margin-right:6px}
body.kt-store-mode .kt-detail-layout .product-buy .price.large .kt-price-saving{font-size:clamp(12px,.9vw,14px)!important;margin-right:7px;margin-top:3px}
body.kt-store-mode .kt-detail-layout .product-buy .price.large .kt-price-current.kt-price-offer{font-size:clamp(27px,2.25vw,35px)!important}
.kt-shopping-card .kt-price-rrp,.kt-c-mosaic-product-price .kt-price-rrp{font-size:11px!important}
.kt-shopping-card .kt-price-saving,.kt-c-mosaic-product-price .kt-price-saving{font-size:10px!important;padding:2px 5px}
.kt-shopping-card .price.kt-price-current.kt-price-offer,.kt-c-mosaic-product-price .price.kt-price-current.kt-price-offer{font-size:1.14em!important;color:#c52135!important}

/* V0.30.6 optional cart price notices */
.kt-cart-price-notices{border:1px solid var(--border,#9ca3af);border-radius:10px;padding:14px;margin:14px 0;background:var(--panel,#fff)}
.kt-cart-price-notices h3{font-size:1rem;margin:0 0 10px}
.kt-cart-price-alert{display:flex;flex-direction:column;gap:3px;padding:9px 11px;margin:6px 0;border-left:4px solid #bd6a2c;border-radius:4px;background:rgba(189,106,44,.08)}
.kt-cart-price-lower{border-left-color:#20814e;background:rgba(32,129,78,.09)}
.kt-cart-price-alert span{font-size:.9rem}
.kt-cart-price-notices form{margin:10px 0 0}

/* Checkout: ruhige Auswahlkarten statt globaler Shop-Buttons (V0.31.49) */
.kt-store-mode .kt-checkout-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.kt-store-mode .kt-checkout-mode{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:86px;box-sizing:border-box;padding:15px 13px;border:1px solid var(--border,#d9dee8);border-radius:10px;background:var(--panel,#fff);color:var(--text,#213044);text-decoration:none!important;box-shadow:none;transition:border-color .15s,background-color .15s}
.kt-store-mode .kt-checkout-mode:hover{border-color:var(--accent,#2676bf);background:var(--field,#f5f7fb)}
.kt-store-mode .kt-checkout-mode:focus-visible{outline:2px solid var(--accent,#2676bf);outline-offset:2px}
.kt-store-mode .kt-checkout-mode.is-selected{border:2px solid var(--accent,#2676bf);padding:14px 12px;background:var(--panel,#fff)}
.kt-store-mode .kt-checkout-mode-indicator{position:relative;flex:0 0 18px;width:18px;height:18px;border:2px solid #8794a6;border-radius:50%;margin-top:2px;box-sizing:border-box;background:var(--panel,#fff)}
.kt-store-mode .kt-checkout-mode.is-selected .kt-checkout-mode-indicator{border-color:var(--accent,#2676bf)}
.kt-store-mode .kt-checkout-mode.is-selected .kt-checkout-mode-indicator:after{content:"";position:absolute;inset:3px;background:var(--accent,#2676bf);border-radius:50%}
.kt-store-mode .kt-checkout-mode-copy{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;line-height:1.35}
.kt-store-mode .kt-checkout-mode-copy strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.kt-store-mode .kt-checkout-mode-copy small{font-size:11px;line-height:1.4;color:var(--muted,#687788)}
.kt-store-mode .kt-checkout-mode-secondary .kt-checkout-mode-indicator{border-radius:5px;border-color:#b4bdc9}
.kt-store-mode .checkout-login{padding:18px;border-radius:10px}
.kt-store-mode .checkout-login h2{margin:2px 0 12px;font-size:18px}
@media(max-width:900px){.kt-store-mode .kt-checkout-modes{grid-template-columns:1fr}.kt-store-mode .kt-checkout-mode{min-height:0;padding:13px 14px}.kt-store-mode .kt-checkout-mode.is-selected{padding:12px 13px}}

/* V0.31.50: versteckte Konto-Felder und Gast-Hinweise niemals über globale Layout-Regeln zeigen */
.kt-store-mode #kt-checkout-create-fields[hidden],
.kt-store-mode #kt-checkout-guest-notice[hidden]{display:none!important}


/* V0.31.59: responsive customer area, independent of admin and storefront forms */
.kt-customer-page{max-width:1160px;margin:0 auto 2rem;min-width:0}
.kt-customer-page>.panel{margin:0}
.kt-customer-intro{color:var(--muted);margin:0 0 18px}
.kt-customer-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.kt-customer-address-card{min-width:0;padding:22px}
.kt-customer-address-card h2{margin:0 0 13px}
.kt-customer-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}
.kt-customer-form-grid label{grid-column:span 3;min-width:0;margin:0;font-size:14px}
.kt-customer-form-grid input{min-width:0;max-width:100%;margin-top:5px}
.kt-customer-form-grid .kt-customer-field-company,.kt-customer-form-grid .kt-customer-field-street{grid-column:span 6}
.kt-customer-form-grid .kt-customer-field-house_number{grid-column:span 2}
.kt-customer-form-grid .kt-customer-field-postal_code{grid-column:span 2}
.kt-customer-form-grid .kt-customer-field-city{grid-column:span 4}
.kt-customer-form-grid .kt-customer-field-country{grid-column:span 2}
.kt-customer-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.kt-customer-form-actions button{white-space:normal}
.kt-customer-form-actions .kt-customer-delete{background:transparent;color:var(--text);border:1px solid var(--border)}
.kt-customer-success{padding:11px 14px;border-left:3px solid #2d9862;background:var(--panel);border-radius:6px}
.kt-customer-back{margin:20px 0 0}
.kt-customer-page.kt-customer-password,.kt-customer-page.kt-customer-forgot,.kt-customer-page.kt-customer-resend,.kt-customer-page.kt-customer-reset,.kt-customer-page.kt-customer-erasure{max-width:840px}
.kt-customer-security-card{max-width:740px}
.kt-customer-security-card label{max-width:620px}
.kt-customer-orders{max-width:1160px;margin:0 auto 2rem;min-width:0}
.kt-customer-orders h2{margin-top:8px}
.kt-customer-order-fulfillment{margin:18px 0;box-shadow:none}
.kt-customer-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.kt-customer-orders table{min-width:590px}
.kt-customer-orders th,.kt-customer-orders td{padding:12px 10px;vertical-align:middle}
.kt-customer-orders tr:hover td{background:var(--field)}
@media(max-width:940px){.kt-customer-address-grid{grid-template-columns:1fr}.kt-customer-address-card{max-width:none}}
@media(max-width:560px){.kt-customer-address-card{padding:16px}.kt-customer-form-grid{gap:10px}.kt-customer-form-grid .kt-customer-field-house_number,.kt-customer-form-grid .kt-customer-field-postal_code,.kt-customer-form-grid .kt-customer-field-city,.kt-customer-form-grid .kt-customer-field-country{grid-column:span 3}.kt-customer-form-actions button{flex:1 1 auto}.kt-customer-orders{padding:14px}.kt-customer-page{width:100%}}

/* Repeat purchase in account order details; compact, accessible action under item title. */
.kt-customer-reorder{margin:7px 0 0}
.kt-customer-reorder button{border:0;background:transparent;color:var(--accent,#196ca8);padding:0;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.kt-customer-reorder button:hover,.kt-customer-reorder button:focus-visible{text-decoration-thickness:2px}
.kt-customer-reorder-muted{margin-top:7px;font-size:12px;color:var(--muted)}

/* Customer order repeat-purchase action in its own clear table column. */
.kt-customer-orders th:last-child,.kt-customer-orders td.kt-customer-reorder-cell{min-width:165px;text-align:left;white-space:nowrap}
.kt-customer-reorder-cell .kt-customer-reorder{display:block;margin:0}
.kt-customer-reorder-cell .kt-customer-reorder button{display:inline-flex;align-items:center;gap:5px;color:var(--accent,#196ca8);font-weight:700;border:0;background:transparent;cursor:pointer;text-decoration:underline;padding:5px 0;font-size:13px}
.kt-customer-reorder-cell .kt-customer-reorder-muted{display:inline;font-size:12px}

/* V0.31.63 – repeat purchase below product title, never a separate table column. */
body.kt-store-mode .kt-customer-orders .kt-customer-reorder{
 display:block;margin:9px 0 0;
}
body.kt-store-mode .kt-customer-orders .kt-customer-reorder button{
 display:inline-flex!important;align-items:center!important;
 width:auto!important;min-height:34px!important;
 padding:8px 14px!important;margin:0!important;
 border:1px solid #1769ad!important;border-radius:6px!important;
 background:#1769ad!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:13px!important;font-weight:700!important;line-height:1.3!important;
 text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;
}
body.kt-store-mode .kt-customer-orders .kt-customer-reorder button:hover,
body.kt-store-mode .kt-customer-orders .kt-customer-reorder button:focus-visible{
 background:#114f83!important;border-color:#114f83!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.kt-store-mode .kt-customer-orders .kt-customer-reorder button:focus-visible{
 outline:2px solid #1769ad;outline-offset:2px;
}
body.kt-store-mode .kt-customer-orders .kt-customer-reorder-muted{
 display:block;margin-top:8px;
}

/* V0.31.64 – Compact repeat-order action at the right edge of the order-item row. */
.kt-customer-orders th.kt-customer-reorder-heading,
.kt-customer-orders td.kt-customer-reorder-cell{
 width:168px;min-width:168px;text-align:right;white-space:nowrap;
}
.kt-customer-orders .kt-customer-reorder-cell .kt-customer-reorder{
 display:inline-block!important;margin:0!important;
}
.kt-customer-orders .kt-customer-reorder-cell .kt-customer-reorder button{
 display:inline-flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;
 white-space:nowrap!important;
}
.kt-customer-orders .kt-customer-reorder-cell .kt-customer-reorder button svg{
 flex:0 0 auto;width:16px;height:16px;display:inline-block;
 stroke:#fff!important;color:#fff!important;fill:none!important;
}
.kt-customer-orders .kt-customer-reorder-cell .kt-customer-reorder-muted{
 display:inline!important;margin:0!important;white-space:normal;
}
.kt-customer-orders .kt-visually-hidden{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* DHL label print – admin-only */
.kt-dhl-label{margin:18px 0 5px;padding:16px;border:1px solid var(--border,#cbd2dd);border-radius:10px;background:var(--panel,#fff)}
.kt-dhl-label h4{margin:0 0 7px}.kt-dhl-label label{display:block;margin:12px 0}.kt-dhl-label input[type=file]{display:block;margin:7px 0}.kt-dhl-message{font-size:13px;color:var(--muted,#536277)}
.kt-dhl-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.kt-dhl-actions button:disabled{opacity:.45;cursor:not-allowed}.kt-dhl-label small{display:block;line-height:1.5;color:var(--muted,#536277)}

/* Mengenhinweis: bewusst sichtbar, unabhängig von Theme-Akzentfarben. */
.kt-store-mode .cart-full > .cart-notice.cart-notice-error{display:flex;align-items:center;gap:10px;background:#f9dfe1!important;color:#8b1821!important;border:1px solid #d9646b!important;border-left:5px solid #c92432!important;border-radius:8px;padding:13px 16px;font-weight:600;line-height:1.45}
.kt-store-mode .cart-full > .cart-notice.cart-notice-error::before{content:"⚠";font-size:19px;line-height:1;flex:0 0 auto;color:#aa1523}
