.kpw-root{--kpw-red:#d12c2c;--kpw-ink:#343434;--kpw-muted:#7b7b7b;--kpw-line:#e6e6e6;--kpw-soft:#f7f7f8;--kpw-green:#1f9254}
/*.product__quick-kp{margin-top:8px}*/
.kpw-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;font-family:Inter,sans-serif;font-size:16px;line-height:1.2;color:#d12c2c;background:#fff;border:1px solid #d12c2c;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}
.kpw-btn:hover{background:#d12c2c;color:#fff}
.kpw-btn svg{width:20px;height:20px;flex:none}
.kpw-btn__hint{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#7b7b7b;text-align:center}
.kpw-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:rgba(20,20,20,.55);overflow-y:auto;font-family:Inter,sans-serif;color:#343434;-webkit-overflow-scrolling:touch}
.kpw-overlay[hidden]{display:none}
.kpw-modal{position:relative;width:100%;max-width:540px;margin:auto;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.kpw-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #e6e6e6}
.kpw-head__title{margin:0;font-size:20px;font-weight:600;line-height:1.25}
.kpw-head__sub{margin:4px 0 0;font-size:13px;color:#7b7b7b}
.kpw-close{margin-left:auto;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#8b8b8b;background:transparent;border:0;border-radius:5px;cursor:pointer}
.kpw-close:hover{background:#f7f7f8;color:#343434}
.kpw-body{padding:18px 22px 22px}
.kpw-product{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.kpw-product__img{width:64px;height:64px;flex:none;object-fit:contain;border:1px solid #e6e6e6;border-radius:5px;background:#fff}
.kpw-product__title{font-size:15px;font-weight:500;line-height:1.3}
.kpw-product__meta{margin-top:4px;font-size:13px;color:#7b7b7b}
.kpw-product__price{font-weight:600;color:#343434}
.kpw-product__old{margin-left:6px;color:#a5a5a5;text-decoration:line-through;font-weight:400}
.kpw-field{margin-bottom:14px}
.kpw-field__label{display:block;margin-bottom:6px;font-size:13px;color:#7b7b7b}
.kpw-field__label b{color:#343434;font-weight:500}
.kpw-input{width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:15px;color:#343434;background:#fff;border:1px solid #e6e6e6;border-radius:5px;box-sizing:border-box}
.kpw-input:focus{outline:none;border-color:#d12c2c;box-shadow:0 0 0 3px rgba(209,44,44,.12)}
.kpw-input.is-error{border-color:#d12c2c;background:#fff7f7}
.kpw-error{margin-top:5px;font-size:12.5px;color:#d12c2c}
.kpw-hint{margin-top:5px;font-size:12.5px;color:#7b7b7b}
.kpw-company{margin-top:8px;padding:11px 13px;font-size:13px;line-height:1.4;background:#f7f7f8;border-left:3px solid #1f9254;border-radius:5px}
.kpw-company__name{font-weight:600;color:#343434}
.kpw-company__row{margin-top:3px;color:#7b7b7b}
.kpw-company__warn{margin-top:6px;color:#d12c2c}
.kpw-row{display:flex;gap:12px}
.kpw-row>*{flex:1;min-width:0}
.kpw-qty{display:flex;align-items:stretch}
.kpw-qty__btn{width:46px;flex:none;font-size:20px;line-height:1;color:#343434;background:#f7f7f8;border:1px solid #e6e6e6;cursor:pointer}
.kpw-qty__btn:first-child{border-radius:5px 0 0 5px}
.kpw-qty__btn:last-child{border-radius:0 5px 5px 0}
.kpw-qty .kpw-input{border-radius:0;text-align:center}
.kpw-qty__unit{display:flex;align-items:center;padding:0 12px;font-size:14px;color:#7b7b7b;background:#f7f7f8;border:1px solid #e6e6e6;border-left:0}
.kpw-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:14px 16px;background:#f7f7f8;border-radius:5px}
.kpw-total__label{font-size:14px;color:#7b7b7b}
.kpw-total__value{font-size:22px;font-weight:600;white-space:nowrap}
.kpw-total__vat{margin-top:2px;font-size:12px;color:#7b7b7b;text-align:right}
.kpw-minorder{margin:-8px 0 16px;font-size:12.5px;line-height:1.4}
.kpw-minorder.is-ok{color:#1f9254}
.kpw-minorder.is-low{color:#b06a00}
.kpw-consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 16px;font-size:12.5px;line-height:1.45;color:#7b7b7b}
.kpw-consent input{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:#d12c2c}
.kpw-consent a,.kpw-note a{color:#d12c2c}
.kpw-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;font-family:inherit;font-size:17px;color:#fff;background:#d12c2c;border:0;border-radius:5px;cursor:pointer}
.kpw-submit:hover{background:#b32424}
.kpw-submit[disabled]{opacity:.6;cursor:default}
.kpw-note{margin-top:12px;font-size:12.5px;line-height:1.45;color:#7b7b7b;text-align:center}
.kpw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.kpw-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:kpw-spin .7s linear infinite}
@keyframes kpw-spin{to{transform:rotate(360deg)}}
.kpw-success{text-align:center;padding:6px 0 0}
.kpw-success__icon{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#fff;background:#1f9254;border-radius:50%;font-size:28px}
.kpw-success__title{font-size:20px;font-weight:600}
.kpw-success__num{margin-top:6px;font-size:14px;color:#7b7b7b}
.kpw-success__card{margin:16px 0;padding:14px 16px;text-align:left;font-size:14px;line-height:1.5;background:#f7f7f8;border-radius:5px}
.kpw-actions{display:flex;flex-direction:column;gap:10px}
.kpw-actions .kpw-submit{min-height:48px;font-size:16px}
.kpw-link-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:16px;color:#343434;text-decoration:none;background:#fff;border:1px solid #e6e6e6;border-radius:5px;cursor:pointer}
.kpw-link-btn:hover{border-color:#343434}
.kpw-alert{margin-bottom:14px;padding:12px 14px;font-size:13.5px;line-height:1.45;color:#8a2020;background:#fdf0f0;border:1px solid #f3d0d0;border-radius:5px}
@media (max-width:767px){.kpw-overlay{padding:0;align-items:flex-end}.kpw-modal{max-width:none;border-radius:12px 12px 0 0;margin:auto 0 0}.kpw-head{padding:16px 16px 12px}.kpw-body{padding:16px 16px 24px}.kpw-row{flex-direction:column;gap:0}}

/* просмотр готового КП поверх страницы */
.kpdoc-overlay{position:fixed;inset:0;z-index:100001;overflow-y:auto;background:rgba(20,20,20,.72);padding:16px}
.kpdoc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:900px;margin:0 auto 12px;font:14px Inter,sans-serif;color:#fff}
.kpdoc-bar__title{flex:1;min-width:160px}
.kpdoc-bar button,.kpdoc-bar a{padding:9px 16px;font:inherit;border:0;border-radius:5px;cursor:pointer;text-decoration:none}
.kpdoc-bar .kpdoc-pdf{color:#fff;background:#d12c2c}
.kpdoc-bar .kpdoc-close{color:#343434;background:#fff}
.kpdoc{max-width:900px;margin:0 auto;padding:32px 36px 28px;background:#fff;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#343434}
.kpdoc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid #d12c2c}
.kpdoc__logo img{height:46px;width:auto;display:block}
.kpdoc__doc{text-align:right}
.kpdoc__doc-title{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.kpdoc__doc-num{margin-top:3px;font-size:13px;color:#7b7b7b}
.kpdoc__doc-valid{margin-top:5px;font-size:13px;color:#d12c2c}
.kpdoc__parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0 22px;border-bottom:1px solid #e9e9e9}
.kpdoc__label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#7b7b7b}
.kpdoc__party-name{margin-top:5px;font-size:17px;font-weight:600;line-height:1.3}
.kpdoc__party-meta{margin-top:3px;font-size:13px;color:#7b7b7b}
.kpdoc__hero{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:24px 0}
.kpdoc__photo{width:100%;height:300px;object-fit:contain;border:1px solid #e9e9e9;border-radius:5px;background:#fff}
.kpdoc__title{margin:0;font-size:26px;line-height:1.22;font-weight:600}
.kpdoc__variant{display:inline-block;padding:3px 10px;font-size:15px;font-weight:500;color:#d12c2c;background:#fdeeee;border-radius:20px;vertical-align:middle}
.kpdoc__sku{margin-top:8px;font-size:13px;color:#7b7b7b}
.kpdoc__badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.kpdoc__badge{padding:5px 11px;font-size:12.5px;color:#1a6b40;background:#eaf6ef;border-radius:20px}
.kpdoc__props{width:100%;margin-top:14px;border-collapse:collapse;font-size:13.5px}
.kpdoc__props td{padding:7px 0;border-bottom:1px solid #e9e9e9;vertical-align:top}
.kpdoc__props td:first-child{color:#7b7b7b;width:45%;padding-right:14px}
.kpdoc__calc{padding:22px 24px;background:#f7f7f8;border-radius:8px}
.kpdoc__calc-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;align-items:end}
.kpdoc__calc-value{margin-top:5px;font-size:20px;font-weight:600}
.kpdoc__calc-value s{font-size:14px;font-weight:400;color:#a5a5a5;margin-left:6px}
.kpdoc__calc-value--big{font-size:30px;color:#d12c2c}
.kpdoc__calc-note{margin-top:3px;font-size:12.5px;color:#7b7b7b}
.kpdoc__calc-cell--total{text-align:right}
.kpdoc__savings{margin-top:14px;font-size:14px;color:#1f9254}
.kpdoc__warn{margin-top:14px;padding:10px 14px;font-size:13.5px;color:#8a5a00;background:#fff6e5;border-radius:5px}
.kpdoc__discount{margin-top:14px;padding-top:12px;font-size:14px;line-height:1.5;border-top:1px dashed #dcdcdc}
.kpdoc__disclaimer{margin-top:18px;padding:16px 18px;background:#fff;border-left:3px solid #d12c2c;border-radius:5px}
.kpdoc__disclaimer-title{font-size:14px;font-weight:600}
.kpdoc__disclaimer-text{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#7b7b7b}
.kpdoc__disclaimer-cta{margin:8px 0 0;font-size:13.5px;line-height:1.55}
.kpdoc__disclaimer-cta a{color:#d12c2c;text-decoration:none}
.kpdoc__block{padding-top:26px}
.kpdoc__h2{margin:0 0 14px;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.kpdoc__docs{display:flex;flex-wrap:wrap;gap:10px}
.kpdoc__doc-item{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;color:#343434;text-decoration:none;border:1px solid #e9e9e9;border-radius:5px}
.kpdoc__doc-ext{font-size:10px;font-weight:600;color:#d12c2c}
.kpdoc__docs-note{margin-top:10px;font-size:13px;line-height:1.5;color:#7b7b7b}
.kpdoc__terms{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.kpdoc__term-title{font-size:13px;font-weight:600}
.kpdoc__term-text{margin-top:2px;font-size:13.5px;color:#7b7b7b}
.kpdoc__why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kpdoc__why-item{padding:16px;border:1px solid #e9e9e9;border-radius:5px}
.kpdoc__why-title{font-size:14px;font-weight:600}
.kpdoc__why-text{margin-top:4px;font-size:13px;color:#7b7b7b}
.kpdoc__cats{display:flex;flex-wrap:wrap;gap:8px}
.kpdoc__cat{padding:8px 14px;font-size:13.5px;background:#f7f7f8;border-radius:20px}
.kpdoc__cats-note{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:#7b7b7b;max-width:640px}
.kpdoc__foot{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:30px;padding-top:20px;border-top:1px solid #e9e9e9}
.kpdoc__foot-name{margin-top:5px;font-size:16px;font-weight:600}
.kpdoc__foot-meta{margin-top:3px;font-size:13px;color:#7b7b7b}
.kpdoc__foot-note{font-size:12px;line-height:1.5;color:#7b7b7b}
@media (max-width:860px){.kpdoc{padding:22px 18px}.kpdoc__hero,.kpdoc__parties,.kpdoc__terms,.kpdoc__foot{grid-template-columns:1fr;gap:16px}.kpdoc__photo{height:240px}.kpdoc__why{grid-template-columns:1fr 1fr}.kpdoc__calc-grid{grid-template-columns:1fr 1fr}.kpdoc__calc-cell--total{grid-column:1/-1;text-align:left}.kpdoc__top{flex-direction:column;gap:12px}.kpdoc__doc{text-align:left}.kpdoc__title{font-size:21px}}
@media (max-width:520px){.kpdoc__why{grid-template-columns:1fr}}
