/* KP Sklepy Partnerskie 0.7.8 - staly mount KPPS po lewej, po metodach dostawy i przed danymi klienta. */
.kpps-partner-checkout-root{order:2;width:100%;min-width:0;box-sizing:border-box;margin:14px 0 0}
.kpps-partner-checkout[hidden]{display:none!important}
.kpps-partner-checkout{margin:0}
.kpps-card{padding:18px;border:1px solid #e8b7c8;border-radius:14px;background:#fff8fb;box-sizing:border-box;box-shadow:0 2px 10px rgba(95,57,38,.04)}
.kpps-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:18px;margin-bottom:12px;color:#4d3328}
.kpps-title span{font-weight:800;color:#7a4b37}
.kpps-point{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #ead9cf;border-radius:10px;background:#fffaf7;margin-bottom:14px;color:#4d3328}
.kpps-point small,.kpps-date small,.kpps-payment-choice small,.kpps-consent small{display:block;color:#667085;margin-top:4px;line-height:1.4}
.kpps-card h4{margin:14px 0 8px;color:#4d3328}
.kpps-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpps-date,.kpps-payment-choice,.kpps-consent{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e3cfd6;border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box}
.kpps-date:hover,.kpps-payment-choice:hover{border-color:#c98ba3}
.kpps-date.is-selected{border-color:#b85c7c;background:#fff0f5;box-shadow:0 0 0 2px rgba(184,92,124,.08)}
.kpps-date input,.kpps-payment-choice input,.kpps-consent input{margin-top:3px}
.kpps-payment-info{margin-top:14px}
.kpps-payment-choice.kpps-select-payment{width:100%;font:inherit;text-align:left;color:#4d3328;border-color:#d8b39f;background:#fff8f2}
.kpps-payment-choice.kpps-select-payment.is-selected{border-color:#a86d4e;background:#fff3e9;box-shadow:0 0 0 2px rgba(168,109,78,.07)}
.kpps-consent{margin-top:14px;background:#fff5f8;border-color:#e8b7c8;color:#4d3328}
.kpps-diagnostics{order:2;width:100%;box-sizing:border-box;margin:8px 0 0;padding:10px;border:1px dashed #b98c9b;border-radius:8px;background:#fffafd;font-size:12px}
.kpps-diagnostics pre{white-space:pre-wrap;max-height:360px;overflow:auto}
.kpps-cart-pickup-info{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:14px 16px;border:1px solid #e8b7c8;border-radius:12px;background:#fff8fb}
@media(max-width:767px){.kpps-card{padding:15px}.kpps-dates{grid-template-columns:1fr}.kpps-title{font-size:16px}}

.kpp-old-price{text-decoration:line-through;color:#71717a}.kpp-promo-price{color:#087c36;font-size:1.08em}.kpp-promo-row{background:#f4fff6}.kpps-store-product-row.is-promo td{background:#f7fff8}.kpps-store-product-row.is-selected td{background:#f4fff6}.kpp-qty-control{min-width:118px;display:flex;align-items:center;justify-content:center}.kpps-stepper{display:inline-flex;align-items:center;border:1px solid #cfd4d9;border-radius:8px;overflow:hidden;background:#fff}.kpps-stepper button{width:34px;height:34px;border:0;background:#f6f7f7;font-size:20px;cursor:pointer}.kpps-stepper .kpps-qty{width:48px!important;height:34px!important;border:0!important;border-left:1px solid #dcdcde!important;border-right:1px solid #dcdcde!important;border-radius:0!important;text-align:center!important;padding:0!important}.kpps-add{min-width:88px;justify-content:center}.kpp-store-total{position:sticky;bottom:10px;z-index:5;box-shadow:0 6px 24px rgba(0,0,0,.10)}.kpps-store-summary{display:flex;gap:20px;flex-wrap:wrap;margin-top:7px}

/* 0.7.51 checkout polish */
.kpps-title .kpps-zero-price{margin-left:8px;font-weight:700;white-space:nowrap}
.kpps-point .kpps-point-name,.kpps-point .kpps-point-address{display:block;font:inherit;font-weight:400;line-height:1.45}
.kpps-point .kpps-point-name{margin-bottom:2px}

/* 0.7.53 - publiczna, dynamiczna lista aktywnych punktow odbioru */
.kpps-public-pickup{box-sizing:border-box;margin:16px 0;padding:16px 18px;border:1px solid #bfddec;border-radius:14px;background:linear-gradient(135deg,#f8fcff,#fffafc);box-shadow:0 4px 16px rgba(45,79,96,.05);color:#3f342f}
.kpps-public-pickup__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
.kpps-public-pickup__icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eef8fd;font-size:17px}
.kpps-public-pickup__head strong{display:block;font-size:16px;line-height:1.3;color:#3e302a}
.kpps-public-pickup__head small{display:block;margin-top:3px;color:#667085;line-height:1.45}
.kpps-public-pickup__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.kpps-public-pickup__point{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e8ec;border-radius:11px;background:#fff}
.kpps-public-pickup__point-main{display:flex;flex-direction:column;min-width:0}
.kpps-public-pickup__city{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#7a4b37}
.kpps-public-pickup__name{margin-top:2px;font-weight:800;line-height:1.35;color:#3e302a}
.kpps-public-pickup__point small{margin-top:3px;color:#667085;line-height:1.35}
.kpps-public-pickup__free{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eefbf3;border:1px solid #c9ead5;color:#087c36;font-size:12px;font-weight:900;white-space:nowrap}
.kpps-public-pickup__foot{display:block;margin-top:10px;color:#667085;line-height:1.4}
.kpps-public-pickup--product{clear:both;max-width:100%}
@media(max-width:767px){.kpps-public-pickup{padding:14px}.kpps-public-pickup__list{grid-template-columns:1fr}.kpps-public-pickup__head strong{font-size:15px}}


/* 0.7.54 - marketingowy status Przerwa: punkt widoczny, ale niedostepny */
.kpps-public-pickup__point.is-coming-soon{position:relative;background:#f5f5f5;border-color:#d9dde1;filter:grayscale(.35);opacity:.72;overflow:hidden}
.kpps-public-pickup__point.is-coming-soon .kpps-public-pickup__point-main{padding-right:8px}
.kpps-public-pickup__coming{flex:0 0 auto;align-self:center;max-width:150px;padding:5px 9px;border:1px solid #cfd4d9;border-radius:999px;background:rgba(255,255,255,.86);color:#59636e;font-size:11px;font-weight:800;line-height:1.25;text-align:center}
@media(max-width:767px){.kpps-public-pickup__point.is-coming-soon{align-items:center}.kpps-public-pickup__coming{max-width:125px}}


/* 0.7.57 — produkt: blok punktów odbioru dopasowany wizualnie do KP Delivery Manager. */
.kpps-public-pickup--product{
  margin:18px 0 22px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #bae6fd;
  background:linear-gradient(135deg,#f8fbff,#fff 62%,#fffafd);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  color:#0f172a;
}
.kpps-public-pickup--product .kpps-public-pickup__head{
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.kpps-public-pickup--product .kpps-public-pickup__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(14,165,233,.18);
  font-size:20px;
}
.kpps-public-pickup--product .kpps-public-pickup__head strong{
  font-size:17px;
  line-height:1.3;
  font-weight:950;
  color:#111827;
}
.kpps-public-pickup--product .kpps-public-pickup__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.kpps-public-pickup--product .kpps-public-pickup__point{
  min-height:64px;
  padding:13px 14px;
  border-radius:15px;
  border:1px solid rgba(15,23,42,.09);
  box-shadow:0 4px 14px rgba(15,23,42,.025);
  align-items:center;
}
.kpps-public-pickup--product .kpps-public-pickup__name{
  font-size:14px;
  line-height:1.3;
  font-weight:900;
  color:#111827;
}
.kpps-public-pickup--product .kpps-public-pickup__city{
  font-size:11.5px;
  font-weight:800;
}
.kpps-public-pickup--product .kpps-public-pickup__point small{
  font-size:12.5px;
  line-height:1.3;
}
@media(max-width:760px){
  .kpps-public-pickup--product{
    margin:14px 0 18px;
    padding:14px;
    border-radius:16px;
  }
  .kpps-public-pickup--product .kpps-public-pickup__head{
    gap:10px;
    margin-bottom:9px;
  }
  .kpps-public-pickup--product .kpps-public-pickup__icon{
    width:36px;
    height:36px;
    flex-basis:36px;
    font-size:18px;
  }
  .kpps-public-pickup--product .kpps-public-pickup__head strong{font-size:15px}
  .kpps-public-pickup--product .kpps-public-pickup__list{grid-template-columns:1fr}
  .kpps-public-pickup--product .kpps-public-pickup__point{min-height:0;padding:11px 12px}
  .kpps-public-pickup--product .kpps-public-pickup__name{font-size:13.5px}
  .kpps-public-pickup--product .kpps-public-pickup__point small{font-size:12px}
}
