:root{--ks-orange:#ed850f;--ks-gray:#3c3c3c;--ks-bg:#f6f3ee;--ks-border:#e8e0d5;--ks-soft:#fff8ef}.ksmv-wrap,.ksmv-box{max-width:1200px;margin:0 auto;padding:24px 16px 44px;font-family:inherit;color:var(--ks-gray)}.ksmv-box,.ksmv-card{background:#fff;border:1px solid var(--ks-border);border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 8px 24px rgba(60,60,60,.05)}.ksmv-box h2,.ksmv-wrap h2,.ksmv-wrap h3{margin-top:0;color:var(--ks-gray);line-height:1.18}.ksmv-wrap input,.ksmv-wrap select,.ksmv-wrap textarea,.ksmv-box input{width:100%;padding:11px 12px;border:1px solid #d7d0c8;border-radius:10px;background:#fff;box-sizing:border-box;font:inherit;margin:6px 0}.ksmv-wrap textarea{min-height:92px}.ksmv-wrap button,.ksmv-box button,.ksmv-primary{background:var(--ks-orange);color:#fff;border:0;border-radius:11px;padding:12px 18px;cursor:pointer;font-weight:700}.ksmv-hero{background:linear-gradient(135deg,#fff,#fff7ee);border:1px solid var(--ks-border);border-radius:24px;padding:26px;display:flex;gap:20px;align-items:center;margin-bottom:14px;box-shadow:0 14px 40px rgba(60,60,60,.08);overflow:hidden}.ksmv-logo{width:118px;height:92px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ks-border);border-radius:18px;flex:0 0 auto}.ksmv-logo img{max-width:96px;max-height:72px;object-fit:contain}.ksmv-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:8px}.ksmv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ksmv-company-info,.ksmv-delivery-info{display:inline-block;width:calc(50% - 10px);vertical-align:top;box-sizing:border-box}.ksmv-company-info{margin-right:14px}.ksmv-info-table{width:100%;border-collapse:collapse;margin-top:10px}.ksmv-info-table th,.ksmv-info-table td{border-bottom:1px solid #eee2d7;padding:9px;text-align:left;vertical-align:top}.ksmv-muted{color:#716a63;font-size:.94em}.ksmv-error,.ksmv-success{border-radius:12px;padding:13px 15px;margin:12px 0}.ksmv-error{background:#fff1f1;border:1px solid #e7aaaa;color:#8a2d2d}.ksmv-success{background:#eef9f0;border:1px solid #9ed0aa;color:#286b34}.ksmv-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.ksmv-check input{width:auto!important;margin-top:3px}.ksmv-order:before{content:'1. Liefertag wählen';display:block;font-size:1.18rem;font-weight:800;margin:22px 0 10px}.ksmv-order>.ksmv-card:first-of-type{border-color:var(--ks-orange);box-shadow:0 0 0 3px rgba(237,133,15,.10)}.ksmv-products{margin:24px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ksmv-products>h3{grid-column:1/-1;background:#fffaf4;border:1px solid var(--ks-border);border-radius:18px;padding:16px 18px;margin:10px 0 0;display:flex;justify-content:space-between}.ksmv-product{display:flex;flex-direction:column;gap:12px;border:1px solid #eee2d7;border-radius:18px;background:#fff;padding:15px;box-shadow:0 6px 18px rgba(60,60,60,.04)}.ksmv-product strong{font-size:1.08rem}.ksmv-product small{color:#777}.ksmv-buy{display:grid;gap:10px;margin-top:auto}.ksmv-buy span{font-weight:800;color:var(--ks-orange)}.ksmv-buy input{text-align:center;max-width:none}.ksmv-card:last-child{border-top:4px solid var(--ks-orange)}.ksmv-card label{display:block;margin:8px 0}.ksmv-canvas-mode{background:var(--ks-bg)!important}.ksmv-canvas-shell{max-width:100%;margin:0 auto}.ksmv-box form{display:flex;gap:10px}.ksmv-box form input{flex:1}@media(max-width:900px){.ksmv-grid{grid-template-columns:1fr}.ksmv-company-info,.ksmv-delivery-info{display:block;width:auto;margin-right:0}.ksmv-products{grid-template-columns:1fr}.ksmv-hero{display:block}.ksmv-logo{margin-bottom:14px}}@media(max-width:620px){.ksmv-wrap,.ksmv-box{padding:14px 10px 34px}.ksmv-box form{display:block}.ksmv-info-table th:nth-child(3),.ksmv-info-table td:nth-child(3){display:none}}


/* v1.5.0 Warenkorb und Bestellprozess */
body .ksmv-wrap *{box-sizing:border-box}
body .ksmv-badge{display:inline-block;background:#ed850f;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;margin-bottom:8px}
body .ksmv-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
body .ksmv-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
body .ksmv-products-area{display:flex;flex-direction:column;gap:18px}
body .ksmv-category-head{display:flex;justify-content:space-between;align-items:center;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:14px;padding:10px 12px;margin-bottom:10px}
body .ksmv-category-head h3{margin:0;color:#3c3c3c}
body .ksmv-category-head span{font-size:12px;color:#666}
body .ksmv-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body .ksmv-product-card{background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.04)}
body .ksmv-product-img{aspect-ratio:16/7;background:#f5f5f5;overflow:hidden}
body .ksmv-product-img img{width:100%;height:100%;object-fit:cover;display:block}
body .ksmv-product-body{padding:12px;display:flex;flex-direction:column;gap:8px}
body .ksmv-product-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
body .ksmv-product-top h4{margin:0;font-size:16px;line-height:1.25;color:#3c3c3c}
body .ksmv-product-top strong{color:#ed850f;white-space:nowrap}
body .ksmv-details{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:8px;font-size:12px}
body .ksmv-details summary{cursor:pointer;font-weight:600}
body .ksmv-add-row{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:end}
body .ksmv-add-row input,body .ksmv-product-body select{width:100%;border:1px solid #ddd;border-radius:10px;padding:9px}
body .ksmv-add-row button,body .ksmv-primary{background:#ed850f;color:#fff;border:none;border-radius:12px;padding:11px 12px;font-weight:700;cursor:pointer}
body .ksmv-cart{position:sticky;top:18px}
body .ksmv-cart-inner{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
body .ksmv-cart-inner h3{margin-top:0}
body .ksmv-cart-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:9px 0}
body .ksmv-cart-line button{border:none;background:#f2f2f2;border-radius:999px;width:26px;height:26px;cursor:pointer}
body .ksmv-cart-sums{border-top:2px solid #eee;margin-top:10px;padding-top:10px}
body .ksmv-cart-sums p{display:flex;justify-content:space-between;margin:6px 0}
body .ksmv-cart-sums .ksmv-total{font-size:18px;color:#3c3c3c}
body .ksmv-customer{box-shadow:none;margin-top:12px}
body .ksmv-customer input,body .ksmv-customer select,body .ksmv-customer textarea,body .ksmv-order select{width:100%;border:1px solid #ddd;border-radius:10px;padding:9px;margin-bottom:8px}
body .ksmv-legal{display:block;margin:12px 0;font-size:12px}
body .ksmv-primary{width:100%;font-size:16px}
body .ksmv-primary.is-disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){body .ksmv-layout,body .ksmv-info-grid{grid-template-columns:1fr}body .ksmv-product-grid{grid-template-columns:1fr}body .ksmv-cart{position:static}}

/* v1.7.0 Registrierung und Benutzerlogik */
body .ksmv-button{display:inline-block;background:#ed850f;color:#fff!important;border-radius:12px;padding:11px 16px;text-decoration:none;font-weight:700}
body .ksmv-start .ksmv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body .ksmv-customer input[readonly]{background:#f7f7f7;color:#555}
body .ksmv-customer select:disabled{background:#f7f7f7;color:#555;opacity:1}
@media(max-width:1000px){body .ksmv-start .ksmv-grid{grid-template-columns:1fr}}

.ksmv-product-img{aspect-ratio:4/3;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.ksmv-product-img img{width:100%;height:100%;object-fit:cover;display:block}.ksmv-options{margin-top:12px;padding:10px;border:1px solid #eee;border-radius:12px;background:#fafafa}.ksmv-options strong{display:block;margin-bottom:6px}.ksmv-options label{display:block;margin:5px 0;font-size:.95rem}.ksmv-cart-line small{color:#666}


/* v1.9.0 Feinschliff Shop */
body .ksmv-wrap{background:#f6f3ee;border-radius:0;padding-top:28px}
body .ksmv-hero{background:#fff;border-color:#eadfD2;box-shadow:0 10px 32px rgba(60,60,60,.07);padding:24px 28px}
body .ksmv-badge{background:#ed850f;color:#fff}
body .ksmv-info-grid{grid-template-columns:1fr 1fr;gap:18px}
body .ksmv-card{border-color:#eadfD2;box-shadow:0 8px 22px rgba(60,60,60,.045)}
body .ksmv-card:last-child{border-top:1px solid #eadfD2}
body .ksmv-order>.ksmv-card:first-of-type{border-color:#eadfD2;box-shadow:0 8px 22px rgba(60,60,60,.045)}
body .ksmv-category-head{background:#fff;border-color:#e6ddd2;border-radius:18px;padding:14px 18px;box-shadow:0 4px 14px rgba(60,60,60,.035)}
body .ksmv-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
body .ksmv-product-card{border-color:#e8ded2;border-radius:18px;box-shadow:0 8px 22px rgba(60,60,60,.05)}
body .ksmv-product-img{aspect-ratio:16/6;max-height:155px;background:#f7f3ed}
body .ksmv-product-img img{object-fit:cover}
body .ksmv-product-body{padding:14px 14px 16px;gap:10px}
body .ksmv-product-top strong{color:#ed850f;font-size:15px}
body .ksmv-details{background:#fbfaf8;border-color:#eee5dc}
body .ksmv-product-body label{font-weight:600;color:#3c3c3c}
body .ksmv-product-body select,
body .ksmv-add-row input,
body .ksmv-customer input,
body .ksmv-customer select,
body .ksmv-customer textarea,
body .ksmv-order select{border-color:#ddd4ca;background:#fff;border-radius:12px}
body .ksmv-options{background:#fbfaf8;border-color:#eee5dc;border-radius:14px;padding:12px;margin-top:8px}
body .ksmv-options strong{font-size:15px;margin-bottom:8px}
body .ksmv-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:6px 0;font-size:15px;font-weight:500}
body .ksmv-options input[type="checkbox"]{width:18px!important;height:18px;margin:0;order:2;accent-color:#ed850f;flex:0 0 auto}
body .ksmv-options label span{order:1}
body .ksmv-add-row button,
body .ksmv-primary,
body .ksmv-wrap button,
body .ksmv-box button{background:#ed850f;border-radius:14px;box-shadow:none}
body .ksmv-add-row button:hover,
body .ksmv-primary:hover{filter:brightness(.96)}
body .ksmv-cart-inner{border-color:#eadfD2;box-shadow:0 12px 30px rgba(60,60,60,.07);border-radius:20px}
body .ksmv-cart-line button{background:#f1ebe4;color:#3c3c3c}
body .ksmv-cart-sums{border-top-color:#eadfD2}
body .ksmv-success{background:#f2fbf4;border-color:#b8dfc0;color:#276535}
body .ksmv-error{background:#fff7f7;border-color:#e6b6b6;color:#843333}
@media(max-width:900px){body .ksmv-info-grid{grid-template-columns:1fr}body .ksmv-product-img{max-height:180px}}

/* v1.10.0 Layout-Politur Firmen-Shop */
body.ksmv-canvas-mode{background:#f6f3ee!important;}
body .ksmv-wrap{
  max-width:1180px;
  background:#f6f3ee;
  padding:32px 18px 56px;
}
body .ksmv-shop{font-size:16px;line-height:1.45;}
body .ksmv-shop h2,
body .ksmv-shop h3,
body .ksmv-shop h4{letter-spacing:-.02em;}
body .ksmv-hero{
  min-height:150px;
  background:linear-gradient(135deg,#ffffff 0%,#fff9f2 100%);
  border:1px solid #ece2d7;
  border-radius:26px;
  padding:28px 30px;
  margin-bottom:24px;
}
body .ksmv-logo{
  width:128px;
  height:96px;
  border-radius:20px;
  background:#fff;
}
body .ksmv-logo img{max-width:108px;max-height:76px;object-fit:contain;}
body .ksmv-badge{
  background:#ed850f;
  color:#fff;
  font-weight:700;
  padding:6px 12px;
}
body .ksmv-hero h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:4px 0 8px;}
body .ksmv-hero p{max-width:760px;margin:0;color:#5f5851;}
body .ksmv-info-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  margin:0 0 22px;
}
body .ksmv-info-grid .ksmv-card,
body .ksmv-company-info,
body .ksmv-delivery-info{
  width:auto!important;
  display:block!important;
  margin:0!important;
  min-height:0;
}
body .ksmv-card{
  border:1px solid #ece2d7;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(60,60,60,.05);
  padding:22px;
}
body .ksmv-card:last-child{border-top:1px solid #ece2d7!important;}
body .ksmv-delivery-info{border-top:4px solid #ed850f!important;}
body .ksmv-info-table th,
body .ksmv-info-table td{border-color:#eee6dd;padding:10px 9px;}
body .ksmv-info-table th{font-size:14px;color:#3c3c3c;background:#fbfaf8;}
body .ksmv-info-table td{font-size:14px;color:#4e4944;}
body .ksmv-success{
  background:#f1f8ef;
  color:#2f6031;
  border-color:#bedbb9;
  border-radius:16px;
}
body .ksmv-order:before{
  margin:28px 0 12px;
  font-size:20px;
  color:#3c3c3c;
}
body .ksmv-layout{
  grid-template-columns:minmax(0,1fr) 390px;
  gap:26px;
}
body .ksmv-products-area{gap:22px;}
body .ksmv-order>.ksmv-card:first-of-type{
  border:1px solid #ece2d7!important;
  box-shadow:0 10px 28px rgba(60,60,60,.05)!important;
  margin-bottom:4px;
}
body .ksmv-order select{min-height:48px;}
body .ksmv-category-head{
  background:#fff;
  border:1px solid #ece2d7;
  border-radius:20px;
  padding:18px 20px;
  margin-bottom:16px;
}
body .ksmv-category-head h3{font-size:28px;line-height:1.15;}
body .ksmv-category-head span{font-size:14px;color:#706960;}
body .ksmv-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(310px,360px));
  gap:20px;
  justify-content:start;
}
body .ksmv-product-card{
  border:1px solid #e9dfd3;
  border-radius:22px;
  box-shadow:0 12px 28px rgba(60,60,60,.06);
  overflow:hidden;
  background:#fff;
}
body .ksmv-product-img{
  height:150px!important;
  max-height:150px!important;
  aspect-ratio:auto!important;
  background:#fff7ef!important;
  padding:10px;
  border-bottom:1px solid #f0e7de;
}
body .ksmv-product-img img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
  border-radius:16px;
}
body .ksmv-product-body{padding:16px;gap:12px;}
body .ksmv-product-top{align-items:flex-start;}
body .ksmv-product-top h4{font-size:18px;font-weight:800;}
body .ksmv-product-top strong{font-size:17px;color:#ed850f;}
body .ksmv-product-body p{margin:0;color:#4d4741;}
body .ksmv-details{
  background:#fbfaf8;
  border:1px solid #eee5dc;
  border-radius:14px;
  padding:10px 12px;
  font-size:13px;
}
body .ksmv-product-body label{font-size:15px;font-weight:700;margin:0;}
body .ksmv-product-body select,
body .ksmv-add-row input,
body .ksmv-customer input,
body .ksmv-customer select,
body .ksmv-customer textarea,
body .ksmv-order select{
  border:1px solid #ded3c7;
  border-radius:14px;
  padding:12px 13px;
  box-shadow:none;
}
body .ksmv-options{
  background:#fbfaf8;
  border:1px solid #eee5dc;
  border-radius:16px;
  padding:13px 14px;
}
body .ksmv-options strong{font-size:16px;}
body .ksmv-options label{
  display:grid;
  grid-template-columns:1fr 22px;
  align-items:center;
  gap:12px;
  border-top:1px solid #f0e7de;
  margin:0;
  padding:10px 0;
  font-weight:500;
}
body .ksmv-options label:first-of-type{border-top:0;}
body .ksmv-options input[type="checkbox"]{
  width:19px!important;
  height:19px;
  accent-color:#ed850f;
}
body .ksmv-add-row{grid-template-columns:80px 1fr;gap:10px;margin-top:2px;}
body .ksmv-add-row input{text-align:center;font-weight:700;}
body .ksmv-add-row button,
body .ksmv-primary,
body .ksmv-wrap button,
body .ksmv-box button{
  background:#ed850f!important;
  color:#fff!important;
  border-radius:15px!important;
  min-height:48px;
  font-weight:800;
}
body .ksmv-cart{top:28px;}
body .ksmv-cart-inner{
  border:1px solid #e9dfd3;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(60,60,60,.08);
  padding:20px;
}
body .ksmv-cart-inner h3{font-size:28px;line-height:1.15;margin-bottom:16px;}
body .ksmv-cart-line{
  border-bottom:1px solid #eee6dd;
  padding:12px 0;
}
body .ksmv-cart-line button{
  background:#f3ece5!important;
  color:#3c3c3c!important;
  min-height:26px;
}
body .ksmv-cart-sums{border-top:1px solid #e8ded2;margin-top:14px;padding-top:14px;}
body .ksmv-cart-sums p{font-size:16px;margin:8px 0;}
body .ksmv-cart-sums strong{font-size:18px;}
body .ksmv-cart-sums .ksmv-total strong,
body .ksmv-cart-sums .ksmv-total{font-size:20px;}
body .ksmv-customer{padding:18px!important;margin-top:18px!important;border-radius:20px;}
body .ksmv-customer h3{font-size:28px;margin-bottom:14px;}
body .ksmv-legal{font-size:13px;line-height:1.4;margin:14px 0;}
body .ksmv-legal input{width:auto!important;margin-right:7px;}
@media(max-width:1050px){
  body .ksmv-layout{grid-template-columns:1fr;}
  body .ksmv-cart{position:static;}
  body .ksmv-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
}
@media(max-width:760px){
  body .ksmv-wrap{padding:18px 10px 40px;}
  body .ksmv-hero{padding:20px;display:block;}
  body .ksmv-logo{margin-bottom:14px;}
  body .ksmv-info-grid{grid-template-columns:1fr;}
  body .ksmv-product-grid{grid-template-columns:1fr;}
  body .ksmv-category-head h3,body .ksmv-cart-inner h3,body .ksmv-customer h3{font-size:24px;}
}

/* v1.10.1 Multi-Liefertage */
.ksmv-delivery-picker p{margin-top:4px;margin-bottom:12px;}
.ksmv-cart-date{margin:14px 0 8px;padding:8px 10px;border-radius:10px;background:#f6f3ee;border:1px solid #eadfce;color:#3c3c3c;font-size:13px;}
.ksmv-cart-date:first-child{margin-top:0;}

/* v1.18.0 System-Startseite und Plugin-Formulare */
.ksmv-system-start{max-width:1120px;margin:0 auto;padding:34px 18px;color:#3c3c3c;font-family:inherit;}
.ksmv-system-start *{box-sizing:border-box;}
.ksmv-start-hero{background:linear-gradient(135deg,#fff7ef,#ffffff);border:1px solid #f1e1cf;border-radius:24px;padding:34px 28px;text-align:center;box-shadow:0 12px 34px rgba(60,60,60,.08);margin-bottom:22px;}
.ksmv-start-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:10px 0 12px;color:#3c3c3c;letter-spacing:-.02em;}
.ksmv-start-hero p{max-width:720px;margin:0 auto;color:#666;font-size:16px;line-height:1.6;}
.ksmv-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.ksmv-start-card{background:#fff;border:1px solid #ece7df;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(60,60,60,.07);}
.ksmv-start-card-wide{margin-bottom:18px;}
.ksmv-start-primary{border-color:#ed850f33;box-shadow:0 10px 26px rgba(237,133,15,.13);}
.ksmv-start-card h2{margin:0 0 8px;font-size:21px;color:#3c3c3c;}
.ksmv-start-card p{margin:0 0 16px;color:#666;line-height:1.55;}
.ksmv-start-note{margin-top:22px;background:#3c3c3c;color:#fff;border-radius:22px;padding:24px;}
.ksmv-start-note h2{margin:0 0 16px;color:#fff;font-size:22px;}
.ksmv-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ksmv-start-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;line-height:1.45;}
.ksmv-form{display:flex;flex-direction:column;gap:12px;margin:0;}
.ksmv-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#3c3c3c;font-size:14px;}
.ksmv-form label span{font-size:13px;color:#555;}
.ksmv-form input,.ksmv-form select,.ksmv-form textarea{width:100%;border:1px solid #ddd8cf;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;font-size:15px;color:#3c3c3c;outline:none;transition:border-color .15s ease, box-shadow .15s ease;}
.ksmv-form input:focus,.ksmv-form select:focus,.ksmv-form textarea:focus{border-color:#ed850f;box-shadow:0 0 0 3px rgba(237,133,15,.14);}
.ksmv-form .ksmv-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.45;color:#555;}
.ksmv-form .ksmv-check input{width:auto;margin-top:3px;}
.ksmv-button,.ksmv-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;background:#ed850f;color:#fff!important;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease, background .12s ease, box-shadow .12s ease;box-shadow:0 7px 18px rgba(237,133,15,.22);}
.ksmv-button:hover,.ksmv-form button:hover{background:#d9780d;color:#fff!important;transform:translateY(-1px);}
.ksmv-error,.ksmv-success{border-radius:14px;padding:12px 14px;margin:0 0 14px;font-weight:600;}
.ksmv-error{background:#fff1f0;color:#9f231b;border:1px solid #ffd2ce;}
.ksmv-success{background:#edf8ef;color:#247036;border:1px solid #ccebd3;}
@media (max-width:820px){.ksmv-start-grid,.ksmv-start-steps{grid-template-columns:1fr}.ksmv-system-start{padding:22px 12px}.ksmv-start-hero,.ksmv-start-card,.ksmv-start-note{border-radius:18px;padding:20px}}
.ksmv-admin-test-note{background:#fff7e8;border:1px solid #f0c98c;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#6b4200;font-size:13px;line-height:1.4}
.ksmv-create-account-fields{display:none;margin:8px 0 12px}
.ksmv-create-account-fields.is-visible{display:block}

/* v1.19.0 Kundenkonto */
.ksmv-account-page{max-width:1120px;margin:30px auto;padding:0 18px;color:#3c3c3c}
.ksmv-account-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;background:#fff;border:1px solid rgba(60,60,60,.08);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.ksmv-account-head h1{margin:0 0 6px;font-size:32px;line-height:1.15;color:#3c3c3c}
.ksmv-account-head p{margin:0;color:#666}
.ksmv-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;margin-bottom:20px}
.ksmv-account-page .ksmv-card{background:#fff;border:1px solid rgba(60,60,60,.08);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.ksmv-button-light{background:#f5f2ee!important;color:#3c3c3c!important}
.ksmv-login-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ksmv-mini-link{color:#ed850f;font-weight:700;text-decoration:none}
.ksmv-mini-link:hover{text-decoration:underline}
.ksmv-account-orders{margin-top:20px}
.ksmv-history-list{display:grid;gap:10px}
.ksmv-history-item{border:1px solid rgba(60,60,60,.12);border-radius:14px;background:#fff;overflow:hidden}
.ksmv-history-item summary{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr;gap:12px;align-items:center;cursor:pointer;padding:14px 16px;list-style:none}
.ksmv-history-item summary::-webkit-details-marker{display:none}
.ksmv-history-item[open] summary{border-bottom:1px solid rgba(60,60,60,.1);background:#faf8f5}
.ksmv-history-block{padding:14px 16px}
.ksmv-history-block h4{margin:0 0 8px;color:#3c3c3c}
.ksmv-history-block ul{margin:0;padding-left:18px}
.ksmv-status{display:inline-flex;justify-content:center;border-radius:999px;background:#f3efe8;padding:4px 10px;font-size:13px}
@media (max-width:820px){.ksmv-account-head{align-items:flex-start;flex-direction:column}.ksmv-account-grid{grid-template-columns:1fr}.ksmv-history-item summary{grid-template-columns:1fr;gap:4px}}

/* v1.20.0 Kundenkonto und Bestellhistorie verbessert */
.ksmv-password-box{border:1px solid #eee4d8;background:#fffaf4;border-radius:16px;padding:14px;margin-top:4px}
.ksmv-password-box strong{display:block;margin-bottom:4px;color:#3c3c3c}
.ksmv-history-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}
.ksmv-history-item summary{grid-template-columns:1.2fr 1fr .8fr .8fr}
.ksmv-history-block ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ksmv-history-block li{border:1px solid #eee7df;border-radius:12px;padding:10px;background:#fff}
.ksmv-history-block small{display:block;color:#777;margin-top:4px}
.ksmv-account-page .ksmv-card h2{margin-top:0}
.ksmv-account-page .ksmv-muted{color:#666}


/* DSGVO / Konto */
.ksmv-dsgvo-box{border:1px solid #eee;background:#fffaf4;border-radius:12px;padding:12px;margin:10px 0;display:grid;gap:8px}
.ksmv-privacy-card{margin-top:18px}
.ksmv-button-danger{background:#8a2d2d!important;color:#fff!important}
.ksmv-delete-form{border-top:1px solid #eee;margin-top:12px;padding-top:12px}

/* v1.21.1 Konto-Feinschliff */
.ksmv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.ksmv-form-row input{width:100%}
.ksmv-account-page .ksmv-button,.ksmv-account-page .ksmv-form button,.ksmv-system-start .ksmv-button,.ksmv-system-start .ksmv-form button{min-height:44px;border-radius:14px;padding:11px 18px;box-shadow:0 8px 20px rgba(237,133,15,.16)}
.ksmv-button-light{background:#f4eee7!important;color:#3c3c3c!important;box-shadow:none!important;border:1px solid #eadfd2!important}
.ksmv-button-light:hover{background:#ebe2d8!important;color:#3c3c3c!important}
.ksmv-button-danger{background:#9d332f!important;color:#fff!important;box-shadow:0 8px 20px rgba(157,51,47,.14)!important}
.ksmv-button-danger:hover{background:#842723!important}
.ksmv-privacy-card{border-top:0!important;background:linear-gradient(180deg,#fff,#fffaf4)}
.ksmv-delete-form{border-top:1px solid #eee4d8;margin-top:16px;padding-top:16px}
.ksmv-delete-form .ksmv-check{background:#fff7f2;border:1px solid #f0ded0;border-radius:12px;padding:10px 12px}
@media(max-width:640px){.ksmv-form-row{grid-template-columns:1fr}}

/* v1.21.2 Konto-Feinschliff */
.ksmv-account-page .ksmv-button-secondary,
.ksmv-account-page a.ksmv-button-secondary,
.ksmv-system-start .ksmv-button-secondary,
.ksmv-system-start a.ksmv-button-secondary{
  background:#3c3c3c!important;
  color:#fff!important;
  border:1px solid #3c3c3c!important;
  box-shadow:0 8px 18px rgba(60,60,60,.16)!important;
}
.ksmv-account-page .ksmv-button-secondary:hover,
.ksmv-system-start .ksmv-button-secondary:hover{
  background:#2f2f2f!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.ksmv-account-page .ksmv-button-danger{
  background:#6f3b35!important;
  color:#fff!important;
  border:1px solid #6f3b35!important;
  box-shadow:0 8px 18px rgba(111,59,53,.16)!important;
}
.ksmv-account-page .ksmv-button-danger:hover{background:#5b302b!important;color:#fff!important;}
.ksmv-account-page .ksmv-button-light{color:#3c3c3c!important;}
.ksmv-account-page .ksmv-privacy-card{background:#fff!important;border-color:rgba(60,60,60,.10)!important;}
.ksmv-account-page .ksmv-delete-form{border-top:1px solid rgba(60,60,60,.10);padding-top:16px;margin-top:16px;}
.ksmv-account-page .ksmv-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#3c3c3c;}
.ksmv-account-page .ksmv-check input{width:16px;height:16px;accent-color:#ed850f;}

/* v1.21.3 account polish */
.ksmv-account-page .ksmv-button-secondary{background:#3c3c3c!important;color:#fff!important;box-shadow:0 8px 18px rgba(60,60,60,.18)!important;}
.ksmv-account-page .ksmv-button-secondary:hover{background:#2f2f2f!important;color:#fff!important;}
.ksmv-account-page .ksmv-inline-form{margin:0 0 16px 0;}
.ksmv-account-page .ksmv-inline-form .ksmv-button{width:auto;}
.ksmv-account-page .ksmv-success{border-left:4px solid #2f8f46;background:#f0fbf3;color:#245b31;}
.ksmv-account-page .ksmv-error{border-left:4px solid #9e2d2d;background:#fff3f3;color:#7a2525;}
.ksmv-account-page .ksmv-delete-form .ksmv-button-danger{background:#8f2f2f!important;color:#fff!important;box-shadow:0 8px 18px rgba(143,47,47,.2)!important;}
.ksmv-account-page .ksmv-delete-form .ksmv-button-danger:hover{background:#762525!important;color:#fff!important;}


/* v1.22 UX */
.ksmv-shop-footer{display:flex;justify-content:center;gap:10px;align-items:center;margin:24px 0 6px;color:#777;font-size:14px;flex-wrap:wrap}
.ksmv-shop-footer a{color:#3c3c3c;text-decoration:none;border-bottom:1px solid rgba(60,60,60,.25)}
.ksmv-shop-footer a:hover{color:#ed850f;border-color:#ed850f}
.ksmv-quick-orders{margin:18px 0}
.ksmv-quick-orders h2{margin-top:0}
.ksmv-quick-orders h3{font-size:20px;margin:20px 0 10px}
.ksmv-quick-item,.ksmv-favorite-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(60,60,60,.10);border-radius:16px;padding:14px;background:#fff}
.ksmv-quick-item p{margin:4px 0 0;color:#666}
.ksmv-favorites{display:grid;gap:10px}
.ksmv-favorite-line form{margin:0}
.ksmv-link-button{background:transparent!important;border:0!important;color:#777!important;text-decoration:underline;cursor:pointer;padding:4px 0!important;box-shadow:none!important;min-height:auto!important}
.ksmv-link-button:hover{color:#3c3c3c!important}
.ksmv-history-actions form{margin:0}
.ksmv-legal a{font-weight:700;color:#d13d6b}
@media(max-width:700px){.ksmv-quick-item,.ksmv-favorite-line{align-items:flex-start;flex-direction:column}.ksmv-favorite-line{gap:8px}}

/* PayPal final checkout */
.ksmv-payment-card{border-color:#e8ded1;}
.ksmv-pay-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadfd2;border-radius:14px;background:#fff;margin:10px 0;cursor:pointer;transition:.15s ease;}
.ksmv-pay-option:hover{border-color:#ed850f;box-shadow:0 8px 22px rgba(237,133,15,.10);}
.ksmv-pay-option input{width:18px;height:18px;accent-color:#ed850f;}
.ksmv-pay-option small{display:block;color:#6f6a64;font-size:12px;margin-top:3px;line-height:1.35;}
.ksmv-paypal-mark{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:7px 10px;border-radius:9px;background:#ffc439;color:#003087;font-weight:900;letter-spacing:-.2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.ksmv-paypal-hint{padding:12px 14px;border:1px solid #f3c6b8;background:#fff5f0;color:#7b2d18;border-radius:12px;line-height:1.4;}
.ksmv-primary[data-submit-order]{transition:.15s ease;}
.ksmv-primary[data-submit-order]:not(.is-disabled){box-shadow:0 10px 22px rgba(237,133,15,.20);}

/* v1.32.0 PayPal clean */
.ksmv-payment-card .ksmv-paypal-clean{display:block;text-align:center;padding:16px;border-color:#eadfd2;background:#fff;border-radius:16px;}
.ksmv-paypal-clean input{position:absolute;opacity:0;pointer-events:none;}
.ksmv-paypal-button-look{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:12px;background:#ffc439;border:1px solid #f0b429;box-shadow:0 7px 18px rgba(0,0,0,.08);font-weight:900;color:#003087;font-size:24px;letter-spacing:-.5px;}
.ksmv-paypal-button-look:before{content:'Mit ';font-size:16px;color:#111;margin-right:6px;font-weight:800;letter-spacing:0;}
.ksmv-paypal-button-look:after{content:' bezahlen';font-size:16px;color:#111;margin-left:6px;font-weight:800;letter-spacing:0;}
.ksmv-paypal-clean small{display:block;margin-top:10px;color:#6f6a64;font-size:13px;line-height:1.35;}

/* v1.33.0 UX Finish */
.ksmv-shop-footer{
  margin:34px auto 10px;
  padding:18px 12px 4px;
  color:#8a8580;
  font-size:13px;
  gap:9px;
}
.ksmv-shop-footer a{
  color:#77726d!important;
  border-bottom:0!important;
  text-decoration:none!important;
  font-weight:500;
}
.ksmv-shop-footer a:hover{
  color:#3c3c3c!important;
  text-decoration:underline!important;
}
.ksmv-shop-footer span{color:#b5aea6;}
.ksmv-cart-sums .ksmv-subsidy-row[hidden]{display:none!important;}
.ksmv-cart-sums .ksmv-total{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(60,60,60,.10);
}
.ksmv-cart-sums .ksmv-total strong{font-size:21px;}
.ksmv-legal a{color:#6f6a64!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.ksmv-legal a:hover{color:#3c3c3c!important;}
.ksmv-payment-card .ksmv-paypal-clean{border-color:#e7ded2;background:#fff;}
.ksmv-paypal-clean small{color:#77726d;}

body .ksmv-hero{position:relative;overflow:hidden;}
body .ksmv-hero-content, body .ksmv-logo{position:relative;z-index:2;}
body .ksmv-logo-watermark{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:260px;height:160px;opacity:.075;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;}
body .ksmv-logo-watermark img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);}
body .ksmv-shop-footer{display:flex!important;visibility:visible!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:34px auto 10px;padding:18px 12px;color:#8a8178;font-size:13px;background:transparent;border:0;box-shadow:none;}
body .ksmv-shop-footer a{color:#7d766f!important;text-decoration:none;font-weight:500;}
body .ksmv-shop-footer a:hover{color:#3c3c3c!important;text-decoration:underline;}
body .ksmv-shop-footer span{color:#c2b8ae;}
@media(max-width:760px){body .ksmv-logo-watermark{width:170px;height:110px;right:10px;opacity:.055;}body .ksmv-shop-footer{font-size:12px;margin-top:24px;}}

/* v1.33.2 UX & Branding Polish */
body .ksmv-company-hero{align-items:center;}
body .ksmv-company-hero .ksmv-logo{width:110px;height:86px;border-radius:18px;background:rgba(255,255,255,.88);}
body .ksmv-company-title{letter-spacing:-.02em;}
body .ksmv-paypal-clean small{display:block;margin-top:8px;color:#77726d;font-size:12px;line-height:1.35;}
body .ksmv-empty-cart{background:#fbfaf8;border:1px dashed #d9d1c8;border-radius:12px;padding:12px;text-align:center;}
body .ksmv-shop-footer{display:flex!important;visibility:visible!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:38px auto 10px!important;padding:18px 12px!important;color:#8a8178!important;font-size:13px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body .ksmv-shop-footer a{color:#777!important;text-decoration:none!important;font-weight:500!important;border-bottom:0!important;}
body .ksmv-shop-footer a:hover{color:#3c3c3c!important;text-decoration:underline!important;}
body .ksmv-shop-footer span{color:#c2b8ae!important;}
@media(max-width:760px){body .ksmv-company-hero{display:block;}body .ksmv-company-hero .ksmv-logo{margin-bottom:14px;width:96px;height:76px;}body .ksmv-company-title{font-size:1.8rem!important;}}

.ksmv-voucher-card{margin-top:12px}
.ksmv-voucher-input{display:flex;gap:8px;align-items:center}
.ksmv-voucher-input input{flex:1;min-width:0}
.ksmv-voucher-input button{white-space:nowrap}
.ksmv-error-text{color:#b3261e!important;font-weight:600}
.ksmv-voucher-row strong{color:#1f7a3b}

/* v1.35.2 Kompakter Shop bei vielen Produkten */
body .ksmv-shop .ksmv-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;
  gap:12px!important;
}
body .ksmv-shop .ksmv-category-head{
  padding:12px 15px!important;
  margin-bottom:12px!important;
  border-radius:16px!important;
}
body .ksmv-shop .ksmv-category-head h3{
  font-size:22px!important;
  margin:0!important;
}
body .ksmv-shop .ksmv-product-card{
  border-radius:16px!important;
  box-shadow:0 6px 16px rgba(60,60,60,.045)!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  min-height:0!important;
}
body .ksmv-shop .ksmv-product-card:not(:has(.ksmv-product-img)){
  display:block!important;
}
body .ksmv-shop .ksmv-product-img{
  width:86px!important;
  height:100%!important;
  min-height:112px!important;
  max-height:none!important;
  padding:8px!important;
  border-bottom:0!important;
  border-right:1px solid #f0e7de!important;
  border-radius:0!important;
}
body .ksmv-shop .ksmv-product-img img{border-radius:12px!important;}
body .ksmv-shop .ksmv-product-body{padding:11px 12px 12px!important;gap:7px!important;}
body .ksmv-shop .ksmv-product-top{gap:8px!important;}
body .ksmv-shop .ksmv-product-top h4{font-size:15px!important;line-height:1.2!important;margin:0!important;}
body .ksmv-shop .ksmv-product-top strong{font-size:15px!important;line-height:1.2!important;}
body .ksmv-shop .ksmv-tax-note{font-size:12px!important;line-height:1.25!important;margin-top:-2px!important;}
body .ksmv-shop .ksmv-product-body p{font-size:13px!important;line-height:1.35!important;}
body .ksmv-shop .ksmv-details{padding:7px 9px!important;font-size:12px!important;border-radius:10px!important;}
body .ksmv-shop .ksmv-product-body label{font-size:13px!important;}
body .ksmv-shop .ksmv-product-body select,
body .ksmv-shop .ksmv-add-row input{min-height:38px!important;padding:8px 9px!important;border-radius:10px!important;font-size:13px!important;}
body .ksmv-shop .ksmv-options{padding:8px 10px!important;border-radius:12px!important;}
body .ksmv-shop .ksmv-options strong{font-size:13px!important;margin-bottom:4px!important;}
body .ksmv-shop .ksmv-options label{padding:6px 0!important;font-size:13px!important;grid-template-columns:1fr 18px!important;}
body .ksmv-shop .ksmv-options input[type="checkbox"]{width:17px!important;height:17px!important;}
body .ksmv-shop .ksmv-add-row{grid-template-columns:58px 1fr!important;gap:7px!important;margin-top:2px!important;}
body .ksmv-shop .ksmv-add-row button{min-height:38px!important;padding:8px 10px!important;border-radius:11px!important;font-size:13px!important;font-weight:800!important;}
body .ksmv-shop .ksmv-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;}
body .ksmv-shop .ksmv-products-area{gap:16px!important;}
@media(max-width:1050px){
  body .ksmv-shop .ksmv-layout{grid-template-columns:1fr!important;}
  body .ksmv-shop .ksmv-product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;}
}
@media(max-width:640px){
  body .ksmv-shop .ksmv-product-grid{grid-template-columns:1fr!important;}
  body .ksmv-shop .ksmv-product-card{grid-template-columns:78px minmax(0,1fr)!important;}
  body .ksmv-shop .ksmv-product-img{width:78px!important;min-height:104px!important;}
  body .ksmv-shop .ksmv-add-row button{font-size:12px!important;}
}

/* v1.35.3 Produktliste: ruhiger, breiter und weisser Hintergrund */
body .ksmv-shop .ksmv-products-area{
  background:#fff!important;
  border:1px solid #ece2d7!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 10px 28px rgba(60,60,60,.045)!important;
}
body .ksmv-shop .ksmv-category-head{
  background:#fff!important;
  box-shadow:none!important;
  border-color:#eee4d8!important;
}
body .ksmv-shop .ksmv-product-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
body .ksmv-shop .ksmv-product-card{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  background:#fff!important;
  border:1px solid #eadfd2!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(60,60,60,.035)!important;
}
body .ksmv-shop .ksmv-product-img{
  width:112px!important;
  height:100%!important;
  min-height:132px!important;
  background:#fff!important;
  padding:10px!important;
  border-right:1px solid #f0e7de!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .ksmv-shop .ksmv-product-img img{
  width:100%!important;
  height:auto!important;
  max-height:96px!important;
  object-fit:contain!important;
}
body .ksmv-shop .ksmv-product-body{
  min-width:0!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(190px,240px)!important;
  gap:10px 16px!important;
  align-items:start!important;
}
body .ksmv-shop .ksmv-product-top,
body .ksmv-shop .ksmv-tax-note,
body .ksmv-shop .ksmv-product-body>p,
body .ksmv-shop .ksmv-details{
  grid-column:1!important;
}
body .ksmv-shop .ksmv-product-body>label,
body .ksmv-shop .ksmv-product-body>select,
body .ksmv-shop .ksmv-options,
body .ksmv-shop .ksmv-add-row{
  grid-column:2!important;
}
body .ksmv-shop .ksmv-product-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
}
body .ksmv-shop .ksmv-product-top h4{
  font-size:17px!important;
  line-height:1.25!important;
  margin:0!important;
}
body .ksmv-shop .ksmv-product-top strong{
  font-size:16px!important;
  white-space:nowrap!important;
}
body .ksmv-shop .ksmv-product-body p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.4!important;
}
body .ksmv-shop .ksmv-details{
  max-width:420px!important;
}
body .ksmv-shop .ksmv-options{
  margin:0!important;
  background:#fffaf4!important;
}
body .ksmv-shop .ksmv-add-row{
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
}
body .ksmv-shop .ksmv-add-row button{
  width:100%!important;
  white-space:normal!important;
  line-height:1.15!important;
  overflow:visible!important;
}
body .ksmv-shop .ksmv-layout{
  grid-template-columns:minmax(0,1fr) 360px!important;
}
@media(max-width:1050px){
  body .ksmv-shop .ksmv-layout{grid-template-columns:1fr!important;}
}
@media(max-width:820px){
  body .ksmv-shop .ksmv-products-area{padding:12px!important;border-radius:18px!important;}
  body .ksmv-shop .ksmv-product-card{grid-template-columns:94px minmax(0,1fr)!important;}
  body .ksmv-shop .ksmv-product-img{width:94px!important;min-height:128px!important;}
  body .ksmv-shop .ksmv-product-body{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  body .ksmv-shop .ksmv-product-top,
  body .ksmv-shop .ksmv-tax-note,
  body .ksmv-shop .ksmv-product-body>p,
  body .ksmv-shop .ksmv-details,
  body .ksmv-shop .ksmv-product-body>label,
  body .ksmv-shop .ksmv-product-body>select,
  body .ksmv-shop .ksmv-options,
  body .ksmv-shop .ksmv-add-row{grid-column:1!important;}
}
@media(max-width:520px){
  body .ksmv-shop .ksmv-product-card{grid-template-columns:1fr!important;}
  body .ksmv-shop .ksmv-product-img{
    width:100%!important;
    min-height:96px!important;
    border-right:0!important;
    border-bottom:1px solid #f0e7de!important;
  }
}

/* v1.35.4 Shop Feinschliff: kompaktere Produktzeilen + ruhiger Gutscheinbereich */
body .ksmv-shop .ksmv-products-area{background:#fff!important;padding:16px!important;}
body .ksmv-shop .ksmv-category-head{margin-bottom:10px!important;padding:10px 14px!important;min-height:0!important;}
body .ksmv-shop .ksmv-product-grid{gap:10px!important;}
body .ksmv-shop .ksmv-product-card{grid-template-columns:92px minmax(0,1fr)!important;border-radius:16px!important;background:#fff!important;min-height:0!important;}
body .ksmv-shop .ksmv-product-img{width:92px!important;min-height:112px!important;padding:12px!important;background:#fff!important;}
body .ksmv-shop .ksmv-product-img img{max-height:78px!important;object-fit:contain!important;}
body .ksmv-shop .ksmv-product-body{padding:12px 14px!important;grid-template-columns:minmax(250px,1fr) minmax(170px,220px)!important;gap:8px 14px!important;}
body .ksmv-shop .ksmv-product-top h4{font-size:16px!important;line-height:1.22!important;}
body .ksmv-shop .ksmv-product-top strong{font-size:16px!important;color:#ed850f!important;}
body .ksmv-shop .ksmv-tax-note{font-size:12px!important;margin:0!important;color:#6f6a64!important;}
body .ksmv-shop .ksmv-product-body>p{font-size:13px!important;line-height:1.35!important;}
body .ksmv-shop .ksmv-details{max-width:100%!important;padding:7px 10px!important;background:#fff!important;border-color:#eee4d8!important;}
body .ksmv-shop .ksmv-product-body>label{margin:0!important;font-size:13px!important;font-weight:800!important;}
body .ksmv-shop .ksmv-product-body select,body .ksmv-shop .ksmv-add-row input{min-height:38px!important;height:38px!important;}
body .ksmv-shop .ksmv-options{padding:8px 10px!important;background:#fff!important;border-color:#eee4d8!important;}
body .ksmv-shop .ksmv-options label{min-height:26px!important;padding:4px 0!important;}
body .ksmv-shop .ksmv-add-row{grid-template-columns:58px 1fr!important;gap:8px!important;margin-top:0!important;}
body .ksmv-shop .ksmv-add-row button{min-height:38px!important;height:38px!important;padding:8px 12px!important;border-radius:11px!important;}
body .ksmv-shop .ksmv-cart-inner{padding:18px!important;border-radius:22px!important;}
body .ksmv-shop .ksmv-cart-inner h3,body .ksmv-shop .ksmv-customer h3{font-size:25px!important;margin-bottom:14px!important;}
body .ksmv-shop .ksmv-voucher-compact{margin:14px 0!important;padding:0!important;border:1px solid #eadfd2!important;border-radius:16px!important;background:#fffaf4!important;box-shadow:none!important;overflow:hidden!important;}
body .ksmv-shop .ksmv-voucher-compact summary{list-style:none!important;cursor:pointer!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-weight:800!important;color:#3c3c3c!important;}
body .ksmv-shop .ksmv-voucher-compact summary::-webkit-details-marker{display:none!important;}
body .ksmv-shop .ksmv-voucher-compact summary::after{content:'+';width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid #eadfd2;display:flex;align-items:center;justify-content:center;color:#ed850f;font-weight:900;}
body .ksmv-shop .ksmv-voucher-compact[open] summary::after{content:'-';}
body .ksmv-shop .ksmv-voucher-compact summary small{margin-left:auto!important;color:#8a8178!important;font-weight:600!important;font-size:12px!important;}
body .ksmv-shop .ksmv-voucher-compact .ksmv-voucher-input{padding:0 14px 8px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;}
body .ksmv-shop .ksmv-voucher-compact input{min-width:0!important;height:40px!important;border-radius:12px!important;}
body .ksmv-shop .ksmv-voucher-compact button{height:40px!important;padding:8px 12px!important;border-radius:12px!important;white-space:nowrap!important;}
body .ksmv-shop .ksmv-voucher-compact [data-voucher-remove]:not([hidden]){grid-column:1 / -1!important;width:100%!important;}
body .ksmv-shop .ksmv-voucher-compact [data-voucher-message]{padding:0 14px 12px!important;margin:0!important;font-size:12px!important;line-height:1.35!important;}
@media(max-width:920px){body .ksmv-shop .ksmv-product-body{grid-template-columns:1fr!important;}body .ksmv-shop .ksmv-product-body>label,body .ksmv-shop .ksmv-product-body>select,body .ksmv-shop .ksmv-options,body .ksmv-shop .ksmv-add-row{grid-column:1!important;}}
@media(max-width:640px){body .ksmv-shop .ksmv-products-area{padding:10px!important;}body .ksmv-shop .ksmv-product-card{grid-template-columns:76px minmax(0,1fr)!important;}body .ksmv-shop .ksmv-product-img{width:76px!important;min-height:96px!important;padding:8px!important;}body .ksmv-shop .ksmv-product-img img{max-height:62px!important;}body .ksmv-shop .ksmv-product-body{padding:10px!important;}body .ksmv-shop .ksmv-voucher-compact .ksmv-voucher-input{grid-template-columns:1fr!important;}body .ksmv-shop .ksmv-voucher-compact button{width:100%!important;}}

/* v1.35.5 Produktkarte: Bild in den rechten Bestellbereich, Text links kompakt oben */
body .ksmv-shop .ksmv-product-card{display:block!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;}
body .ksmv-shop .ksmv-product-body{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important;padding:18px 20px!important;}
body .ksmv-shop .ksmv-product-main{min-width:0!important;padding-top:0!important;}
body .ksmv-shop .ksmv-product-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 8px!important;}
body .ksmv-shop .ksmv-product-top h4{margin:0!important;font-size:18px!important;line-height:1.25!important;}
body .ksmv-shop .ksmv-product-top strong{white-space:nowrap!important;margin-left:12px!important;}
body .ksmv-shop .ksmv-product-main>p{max-width:620px!important;margin:8px 0!important;}
body .ksmv-shop .ksmv-product-action{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;align-content:start!important;}
body .ksmv-shop .ksmv-product-action .ksmv-product-img{grid-row:1 / span 3!important;width:92px!important;min-height:92px!important;height:92px!important;padding:8px!important;border:1px solid #f0e6dc!important;border-radius:16px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .ksmv-shop .ksmv-product-action .ksmv-product-img img{max-width:74px!important;max-height:74px!important;object-fit:contain!important;}
body .ksmv-shop .ksmv-variant-wrap{margin:0!important;font-size:13px!important;font-weight:800!important;}
body .ksmv-shop .ksmv-variant-wrap select{margin-top:6px!important;}
body .ksmv-shop .ksmv-product-action .ksmv-options{margin:0!important;}
body .ksmv-shop .ksmv-product-action .ksmv-add-row{margin:0!important;}
@media(max-width:980px){body .ksmv-shop .ksmv-product-body{grid-template-columns:1fr!important;}body .ksmv-shop .ksmv-product-action{grid-template-columns:82px minmax(0,1fr)!important;}body .ksmv-shop .ksmv-product-action .ksmv-product-img{width:82px!important;height:82px!important;min-height:82px!important;}}
@media(max-width:640px){body .ksmv-shop .ksmv-product-body{padding:14px!important;gap:12px!important;}body .ksmv-shop .ksmv-product-top{display:block!important;}body .ksmv-shop .ksmv-product-top strong{display:block!important;margin:6px 0 0!important;}body .ksmv-shop .ksmv-product-action{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;}body .ksmv-shop .ksmv-product-action .ksmv-product-img{width:70px!important;height:70px!important;min-height:70px!important;padding:6px!important;}body .ksmv-shop .ksmv-product-action .ksmv-product-img img{max-width:58px!important;max-height:58px!important;}}

/* v1.35.6 Produktkarte final: Bild links in Kopfzeile, ruhiger Bestellbereich */
body .ksmv-shop .ksmv-products-area{background:#fff!important;}
body .ksmv-shop .ksmv-product-card{display:block!important;background:#fff!important;border:1px solid #eadfd2!important;border-radius:18px!important;overflow:hidden!important;}
body .ksmv-shop .ksmv-product-body{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;align-items:start!important;padding:18px 20px!important;}
body .ksmv-shop .ksmv-product-main{min-width:0!important;}
body .ksmv-shop .ksmv-product-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:0 0 8px!important;}
body .ksmv-shop .ksmv-product-head-img{width:72px!important;height:72px!important;flex:0 0 72px!important;border:1px solid #f0e6dc!important;border-radius:16px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 16px rgba(60,60,60,.05)!important;}
body .ksmv-shop .ksmv-product-head-img img{max-width:58px!important;max-height:58px!important;object-fit:contain!important;display:block!important;}
body .ksmv-shop .ksmv-product-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;flex:1 1 auto!important;min-width:0!important;}
body .ksmv-shop .ksmv-product-title h4{margin:0!important;font-size:18px!important;line-height:1.25!important;color:#2f2f2f!important;}
body .ksmv-shop .ksmv-product-title strong{white-space:nowrap!important;color:#ed850f!important;font-size:18px!important;line-height:1.25!important;}
body .ksmv-shop .ksmv-product-action{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin-top:0!important;}
body .ksmv-shop .ksmv-product-action .ksmv-product-img{display:none!important;}
body .ksmv-shop .ksmv-variant-wrap{margin:0!important;}
body .ksmv-shop .ksmv-options{margin:0!important;background:#fffaf4!important;border-color:#eadfd2!important;}
body .ksmv-shop .ksmv-add-row{margin:0!important;display:grid!important;grid-template-columns:86px 1fr!important;gap:10px!important;align-items:center!important;}
body .ksmv-shop .ksmv-add-row input{height:44px!important;text-align:center!important;}
body .ksmv-shop .ksmv-add-row button{height:44px!important;white-space:nowrap!important;}
body .ksmv-shop .ksmv-voucher-compact{background:#fff!important;border-color:#eadfd2!important;border-radius:14px!important;}
body .ksmv-shop .ksmv-voucher-compact summary{padding:10px 12px!important;font-size:14px!important;}
body .ksmv-shop .ksmv-voucher-compact .ksmv-voucher-input{grid-template-columns:1fr!important;padding:0 12px 8px!important;}
body .ksmv-shop .ksmv-voucher-compact .ksmv-voucher-input button{width:100%!important;}
@media(max-width:980px){body .ksmv-shop .ksmv-product-body{grid-template-columns:1fr!important;}body .ksmv-shop .ksmv-product-action{max-width:none!important;}}
@media(max-width:640px){body .ksmv-shop .ksmv-product-body{padding:14px!important;gap:12px!important;}body .ksmv-shop .ksmv-product-head-img{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:14px!important;}body .ksmv-shop .ksmv-product-head-img img{max-width:46px!important;max-height:46px!important;}body .ksmv-shop .ksmv-product-title{grid-template-columns:1fr!important;gap:4px!important;}body .ksmv-shop .ksmv-product-title h4{font-size:16px!important;}body .ksmv-shop .ksmv-product-title strong{font-size:16px!important;}body .ksmv-shop .ksmv-add-row{grid-template-columns:76px 1fr!important;}}
/* v1.35.8 Warenkorb Entfernen-Button sauber zentriert */
body .ksmv-shop .ksmv-cart-line button,
body .ksmv-cart-line button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:800!important;
  background:#f3ece5!important;
  color:#3c3c3c!important;
  cursor:pointer!important;
}
body .ksmv-shop .ksmv-cart-line button:hover,
body .ksmv-cart-line button:hover{
  background:#ed850f!important;
  color:#fff!important;
}

/* v1.36.5 Firma vorschlagen deutlich sichtbarer */
body .ksmv-system-start .ksmv-suggest-highlight{margin:22px 0 24px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,#ed850f 0%,#f5a545 100%)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;box-shadow:0 18px 44px rgba(237,133,15,.22)!important;}
body .ksmv-system-start .ksmv-suggest-highlight span{display:inline-block!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:12px!important;opacity:.92!important;margin-bottom:6px!important;}
body .ksmv-system-start .ksmv-suggest-highlight h2{margin:0 0 6px!important;color:#fff!important;font-size:26px!important;line-height:1.15!important;}
body .ksmv-system-start .ksmv-suggest-highlight p{margin:0!important;color:#fff!important;max-width:760px!important;line-height:1.5!important;}
body .ksmv-system-start .ksmv-suggest-highlight .ksmv-button{background:#fff!important;color:#3c3c3c!important;border:0!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(60,60,60,.18)!important;}
body .ksmv-system-start .ksmv-start-suggest-section{margin-top:24px!important;}
body .ksmv-system-start .ksmv-suggest-box{background:#fff!important;border:1px solid #eadfd2!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 38px rgba(60,60,60,.08)!important;}
body .ksmv-system-start .ksmv-suggest-head{margin-bottom:18px!important;}
body .ksmv-system-start .ksmv-suggest-kicker{display:inline-block!important;background:#fff4e8!important;color:#ed850f!important;border-radius:999px!important;padding:6px 10px!important;font-weight:900!important;font-size:12px!important;margin-bottom:10px!important;}
body .ksmv-system-start .ksmv-suggest-head h2{margin:0 0 8px!important;color:#3c3c3c!important;font-size:28px!important;line-height:1.18!important;}
body .ksmv-system-start .ksmv-suggest-head p{margin:0!important;color:#5d5650!important;max-width:850px!important;line-height:1.55!important;}
body .ksmv-system-start .ksmv-suggest-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body .ksmv-system-start .ksmv-button-large{width:100%!important;margin-top:8px!important;padding:14px 18px!important;font-size:16px!important;border-radius:16px!important;}
@media(max-width:760px){body .ksmv-system-start .ksmv-suggest-highlight{display:block!important;padding:20px!important;}body .ksmv-system-start .ksmv-suggest-highlight .ksmv-button{display:block!important;text-align:center!important;margin-top:16px!important;}body .ksmv-system-start .ksmv-suggest-grid{grid-template-columns:1fr!important;}body .ksmv-system-start .ksmv-suggest-box{padding:18px!important;}}

/* v1.36.6 Firma vorschlagen direkt auf der Startseite */
body .ksmv-system-start .ksmv-suggest-hero{margin:24px 0 26px!important;padding:22px!important;border-radius:26px!important;background:#fff!important;border:2px solid #ed850f!important;box-shadow:0 18px 48px rgba(60,60,60,.10)!important;display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)!important;gap:22px!important;align-items:start!important;}
body .ksmv-system-start .ksmv-suggest-hero-text{background:linear-gradient(135deg,#ed850f 0%,#f4a23f 100%)!important;color:#fff!important;border-radius:22px!important;padding:24px!important;min-height:100%!important;}
body .ksmv-system-start .ksmv-suggest-hero-text span{display:inline-block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:8px!important;opacity:.92!important;}
body .ksmv-system-start .ksmv-suggest-hero-text h2{margin:0 0 10px!important;color:#fff!important;font-size:30px!important;line-height:1.12!important;}
body .ksmv-system-start .ksmv-suggest-hero-text p{margin:0 0 16px!important;color:#fff!important;line-height:1.55!important;font-size:16px!important;}
body .ksmv-system-start .ksmv-suggest-hero-text ul{margin:0!important;padding-left:18px!important;color:#fff!important;line-height:1.7!important;font-weight:700!important;}
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-suggest-box{box-shadow:none!important;border:1px solid #eadfd2!important;padding:18px!important;border-radius:22px!important;}
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-suggest-head h2{font-size:22px!important;}
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-suggest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-form label span{font-size:13px!important;}
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-form input,
body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-form textarea{min-height:42px!important;}
@media(max-width:900px){body .ksmv-system-start .ksmv-suggest-hero{grid-template-columns:1fr!important;padding:16px!important;}body .ksmv-system-start .ksmv-suggest-hero-text{padding:20px!important;}body .ksmv-system-start .ksmv-suggest-hero-form .ksmv-suggest-grid{grid-template-columns:1fr!important;}}


/* v1.36.7 Firma vorschlagen auch bei manueller Startseite sichtbar */
.ksmv-register-suggest-callout{margin:18px 0;padding:18px;border:2px solid rgba(237,133,15,.22);background:#fff7ed;border-radius:18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 12px 28px rgba(60,60,60,.08)}
.ksmv-register-suggest-callout h3{margin:4px 0 6px;font-size:20px;color:#3c3c3c}.ksmv-register-suggest-callout p{margin:0;color:#5c5c5c}.ksmv-button-outline{background:#fff!important;color:#ed850f!important;border:1px solid #ed850f!important;white-space:nowrap}.ksmv-button-outline:hover{background:#ed850f!important;color:#fff!important}.ksmv-inline-suggest{margin-top:18px}.ksmv-company-request-intro{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#f7f7f7;color:#3c3c3c}.ksmv-suggest-box{background:#fff;border:1px solid rgba(60,60,60,.12);border-radius:20px;padding:22px;box-shadow:0 14px 34px rgba(60,60,60,.08)}
@media(max-width:760px){.ksmv-register-suggest-callout{display:block}.ksmv-register-suggest-callout .ksmv-button{margin-top:12px;width:100%;text-align:center}.ksmv-suggest-box{padding:16px}}

/* v1.36.8 Aufklappbare Firmenformulare */
.ksmv-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:20px!important;padding:18px 20px!important;background:#fff7ed!important;border:2px solid rgba(237,133,15,.28)!important;box-shadow:0 12px 28px rgba(60,60,60,.06)!important}
.ksmv-toggle-card .ksmv-button,.ksmv-toggle-button{min-width:190px;text-align:center;justify-content:center}
.ksmv-toggle-content{margin-top:16px;animation:ksmvSlideDown .22s ease-out}
.ksmv-toggle-content[hidden]{display:none!important}
.ksmv-toggle-button.is-open{background:#3c3c3c!important;color:#fff!important;border-color:#3c3c3c!important}
.ksmv-button-white{background:#fff!important;color:#ed850f!important;border:0!important;margin-top:16px!important;box-shadow:0 10px 24px rgba(60,60,60,.16)!important}
.ksmv-button-white:hover{background:#3c3c3c!important;color:#fff!important}
.ksmv-system-start .ksmv-suggest-hero{align-items:center!important}
.ksmv-system-start .ksmv-suggest-hero-form.ksmv-toggle-content{margin-top:0!important}
.ksmv-system-start .ksmv-suggest-hero-form[hidden]{display:none!important}
.ksmv-system-start .ksmv-company-request-intro.ksmv-toggle-card{margin-bottom:0!important;background:#fff7ed!important}
.ksmv-system-start .ksmv-start-card .ksmv-toggle-content{margin-top:14px!important}
.ksmv-register-suggest-callout.ksmv-toggle-card{background:#fff7ed!important}
@keyframes ksmvSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.ksmv-toggle-card{display:block!important}.ksmv-toggle-card .ksmv-button,.ksmv-toggle-button{width:100%;margin-top:14px}.ksmv-system-start .ksmv-suggest-hero-form.ksmv-toggle-content{margin-top:16px!important}}

/* v1.36.9 Branding-Fix Startseite */
body .ksmv-system-start .ksmv-button,
body .ksmv-system-start button.ksmv-button,
body .ksmv-system-start .ksmv-toggle-button,
body .ksmv-system-start .ksmv-button-outline,
body .ksmv-register-suggest-callout .ksmv-button,
body .ksmv-company-request-intro .ksmv-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 22px!important;border-radius:14px!important;background:#ed850f!important;border:1px solid #ed850f!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(237,133,15,.18)!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;}
body .ksmv-system-start .ksmv-button:hover,
body .ksmv-system-start button.ksmv-button:hover,
body .ksmv-system-start .ksmv-toggle-button:hover,
body .ksmv-system-start .ksmv-button-outline:hover,
body .ksmv-register-suggest-callout .ksmv-button:hover,
body .ksmv-company-request-intro .ksmv-button:hover{background:#d7740d!important;border-color:#d7740d!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(237,133,15,.24)!important;}
body .ksmv-system-start .ksmv-toggle-button.is-open,body .ksmv-system-start .ksmv-button.is-open{background:#3c3c3c!important;border-color:#3c3c3c!important;color:#fff!important;}
body .ksmv-system-start .ksmv-button-white{background:#fff!important;color:#ed850f!important;border-color:#fff!important;}
body .ksmv-system-start .ksmv-button-white:hover{background:#3c3c3c!important;border-color:#3c3c3c!important;color:#fff!important;}
body .ksmv-system-start .ksmv-shop-footer{margin-top:46px!important;padding-top:18px!important;color:#9a948d!important;font-size:13px!important;}
body .ksmv-system-start .ksmv-shop-footer a{color:#8a8178!important;text-decoration:none!important;border:0!important;}
body .ksmv-system-start .ksmv-shop-footer a:hover{color:#3c3c3c!important;text-decoration:underline!important;}


/* v1.37.0 Landingpage */
.ksmv-landing{
  --ks-orange:#ed850f;
  --ks-orange-dark:#d7740d;
  --ks-gray:#3c3c3c;
  --ks-soft:#f6f3ee;
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 46px;
  color:var(--ks-gray);
}
.ksmv-landing *{box-sizing:border-box;}
.ksmv-landing .ksmv-button,
.ksmv-landing button.ksmv-button,
.ksmv-landing a.ksmv-button{
  background:var(--ks-orange)!important;
  border:2px solid var(--ks-orange)!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:14px 22px!important;
  font-weight:800!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.1!important;
  min-height:52px!important;
  box-shadow:none!important;
}
.ksmv-landing .ksmv-button:hover,
.ksmv-landing button.ksmv-button:hover,
.ksmv-landing a.ksmv-button:hover{
  background:var(--ks-orange-dark)!important;
  border-color:var(--ks-orange-dark)!important;
  color:#fff!important;
}
.ksmv-landing .ksmv-button-outline,
.ksmv-landing .ksmv-lp-login{
  background:#fff!important;
  color:var(--ks-gray)!important;
  border-color:#e8ddd0!important;
}
.ksmv-landing .ksmv-button-outline:hover,
.ksmv-landing .ksmv-lp-login:hover{
  background:var(--ks-gray)!important;
  border-color:var(--ks-gray)!important;
  color:#fff!important;
}
.ksmv-landing .ksmv-button-white{
  background:#fff!important;
  color:var(--ks-orange)!important;
  border-color:#fff!important;
}
.ksmv-landing .ksmv-button-white:hover{
  background:#f4f0eb!important;
  color:var(--ks-gray)!important;
  border-color:#f4f0eb!important;
}
.ksmv-lp-hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);
  gap:26px;
  align-items:stretch;
  padding:44px;
  border-radius:34px;
  background:
    radial-gradient(circle at 86% 16%, rgba(237,133,15,.20), transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff8f0 100%);
  border:1px solid #eadccc;
  box-shadow:0 22px 60px rgba(60,60,60,.08);
}
.ksmv-lp-kicker,
.ksmv-lp-section-head span,
.ksmv-lp-cta span{
  color:var(--ks-orange);
  font-weight:900;
  letter-spacing:.02em;
}
.ksmv-lp-hero h1{
  margin:12px 0 16px;
  color:var(--ks-gray);
  font-size:clamp(36px,5vw,66px);
  line-height:1.03;
  max-width:850px;
}
.ksmv-lp-hero p{
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
  max-width:780px;
  margin:0 0 24px;
}
.ksmv-lp-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 12px;
}
.ksmv-lp-trust{
  font-size:15px!important;
  margin-top:12px!important;
  color:#74665b;
}
.ksmv-lp-hero-panel{
  align-self:center;
  background:#fff;
  border:1px solid #eadccc;
  border-radius:26px;
  padding:26px;
  box-shadow:0 18px 45px rgba(60,60,60,.08);
}
.ksmv-lp-hero-panel strong{font-size:22px;display:block;margin-bottom:12px;}
.ksmv-lp-hero-panel ul,
.ksmv-lp-benefit-card ul{
  list-style:none;
  padding:0;
  margin:0;
}
.ksmv-lp-hero-panel li,
.ksmv-lp-benefit-card li{
  padding:9px 0 9px 26px;
  position:relative;
  border-bottom:1px solid #f0e7dc;
}
.ksmv-lp-hero-panel li:before,
.ksmv-lp-benefit-card li:before{
  content:"";
  width:9px;height:9px;border-radius:99px;background:var(--ks-orange);
  position:absolute;left:0;top:18px;
}
.ksmv-lp-quick,
.ksmv-lp-benefits,
.ksmv-lp-safety>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.ksmv-lp-quick>div,
.ksmv-lp-benefit-card,
.ksmv-lp-safety,
.ksmv-lp-steps{
  background:#fff;
  border:1px solid #eadccc;
  border-radius:28px;
  padding:28px;
  box-shadow:0 14px 35px rgba(60,60,60,.06);
}
.ksmv-lp-quick strong{font-size:24px;}
.ksmv-lp-quick p{margin:8px 0 18px;color:#6b625b;}
.ksmv-lp-steps{margin-top:28px;}
.ksmv-lp-section-head{text-align:center;max-width:760px;margin:0 auto 24px;}
.ksmv-lp-section-head h2{font-size:clamp(28px,3vw,42px);margin:8px 0 0;color:var(--ks-gray);}
.ksmv-lp-step-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ksmv-lp-step-grid article{
  background:#faf7f2;
  border:1px solid #efe2d5;
  border-radius:22px;
  padding:20px;
}
.ksmv-lp-step-grid b{
  display:inline-flex;
  width:38px;height:38px;
  border-radius:50%;
  background:var(--ks-orange);
  color:#fff;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}
.ksmv-lp-step-grid h3{margin:0 0 8px;color:var(--ks-gray);font-size:19px;}
.ksmv-lp-step-grid p{margin:0;color:#6b625b;line-height:1.45;}
.ksmv-lp-benefit-card h2{margin-top:0;font-size:30px;color:var(--ks-gray);}
.ksmv-lp-cta-row{margin-top:28px;}
.ksmv-lp-cta{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border:1px solid #eadccc;
  border-radius:30px;
  padding:30px;
  margin-top:18px;
  box-shadow:0 14px 35px rgba(60,60,60,.06);
}
.ksmv-lp-cta-orange{
  background:linear-gradient(135deg,#ed850f 0%,#d7740d 100%);
  border-color:#ed850f;
  color:#fff;
}
.ksmv-lp-cta-orange span{color:#fff;}
.ksmv-lp-cta h2{font-size:30px;margin:4px 0 8px;color:inherit;}
.ksmv-lp-cta p{margin:0;line-height:1.55;max-width:740px;}
.ksmv-lp-form{
  background:#fff;
  border:1px solid #eadccc;
  border-radius:28px;
  padding:26px;
  margin:14px 0 24px;
  box-shadow:0 14px 35px rgba(60,60,60,.06);
}
.ksmv-lp-form .ksmv-company-request-intro{display:none!important;}
.ksmv-lp-safety{margin-top:28px;}
.ksmv-lp-safety h2{font-size:30px;margin-top:0;}
.ksmv-lp-safety p{background:#faf7f2;border-radius:20px;padding:20px;margin:0;line-height:1.55;}
.ksmv-landing .ksmv-form input,
.ksmv-landing .ksmv-form textarea,
.ksmv-landing .ksmv-form select{
  border:1px solid #ded2c6!important;
  border-radius:16px!important;
  padding:14px 16px!important;
}
.ksmv-landing .ksmv-shop-footer{
  margin-top:30px;
  text-align:center;
  color:#999;
  font-size:13px;
}
.ksmv-landing .ksmv-shop-footer a{color:#888;text-decoration:none;}
.ksmv-landing .ksmv-shop-footer a:hover{color:var(--ks-orange);}
@media (max-width:900px){
  .ksmv-lp-hero,
  .ksmv-lp-quick,
  .ksmv-lp-benefits,
  .ksmv-lp-safety>div{grid-template-columns:1fr;}
  .ksmv-lp-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ksmv-lp-cta{align-items:flex-start;flex-direction:column;}
}
@media (max-width:560px){
  .ksmv-landing{padding:16px 10px 34px;}
  .ksmv-lp-hero{padding:28px 20px;border-radius:26px;}
  .ksmv-lp-actions .ksmv-button{width:100%;}
  .ksmv-lp-step-grid{grid-template-columns:1fr;}
  .ksmv-lp-quick>div,
  .ksmv-lp-benefit-card,
  .ksmv-lp-safety,
  .ksmv-lp-steps,
  .ksmv-lp-cta,
  .ksmv-lp-form{padding:22px;border-radius:22px;}
}
