/* BP Szybka Kasa - kasa w krokach. Paleta Lunaria (zmienne z motywu, z wartosciami zapasowymi). */
.bp-sk{--sk-p:var(--lun-primary,#5e2a84);--sk-pd:var(--lun-primary-dark,#4b2c68);--sk-gold:var(--lun-gold,#d4a84a);--sk-txt:var(--lun-text,#2d1b3d);--sk-mut:var(--lun-muted,#6b5770);--sk-bd:rgba(94,42,132,.22);--sk-bg:#fff;--sk-soft:#faf6fd;--sk-err:#b3261e;max-width:680px;margin:0 auto 40px;color:var(--sk-txt);font-size:16px;line-height:1.45}
.bp-sk *{box-sizing:border-box}

/* Panele: bez JS widoczne wszystkie, z JS tylko biezacy krok */
.bp-sk.is-js [data-bp-sk-panel]{display:none}
.bp-sk.is-js[data-step="1"] [data-bp-sk-panel="1"],.bp-sk.is-js[data-step="2"] [data-bp-sk-panel="2"],.bp-sk.is-js[data-step="3"] [data-bp-sk-panel="3"]{display:block}
.bp-sk-panel{background:var(--sk-bg);border:1px solid var(--sk-bd);border-radius:16px;padding:22px 20px;margin:0 0 18px;box-shadow:0 8px 24px rgba(75,44,104,.08)}
.bp-sk .bp-sk-h{font-size:22px;line-height:1.25;margin:0 0 16px;padding:0;color:var(--sk-pd);font-weight:700}

/* Pasek krokow */
.bp-sk-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:6px;counter-reset:none}
.bp-sk-step{flex:1;margin:0;padding:0;list-style:none}
.bp-sk-step button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;border-bottom:3px solid var(--sk-bd);padding:8px 4px 10px;font:inherit;font-size:14px;color:var(--sk-mut);cursor:default}
.bp-sk-step.is-open button{cursor:pointer}
.bp-sk-num{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#eee6f3;color:var(--sk-pd);font-weight:700;font-size:13px}
.bp-sk-step.is-active button{border-color:var(--sk-p);color:var(--sk-pd);font-weight:700}
.bp-sk-step.is-active .bp-sk-num{background:var(--sk-p);color:#fff}
.bp-sk-step.is-done button{border-color:var(--sk-gold)}
.bp-sk-step.is-done .bp-sk-num{background:var(--sk-gold);color:#fff}

/* Krok 1: kafelki dostaw */
.bp-sk-group{margin:0 0 14px}
.bp-sk .bp-sk-group-h{margin:0 0 8px;padding:0;font-weight:700;font-size:15px;color:var(--sk-txt)}
.bp-sk .bp-sk-group-h span{font-weight:400;color:var(--sk-mut);font-size:13.5px;margin-left:6px}
.bp-sk details.bp-sk-cod>summary{cursor:pointer;list-style:none;padding:12px 14px;border:1px dashed var(--sk-bd);border-radius:12px;margin:0}
.bp-sk details.bp-sk-cod>summary::-webkit-details-marker{display:none}
.bp-sk details.bp-sk-cod>summary::after{content:"+";float:right;font-weight:700;color:var(--sk-p)}
.bp-sk details.bp-sk-cod[open]>summary{border-style:solid;margin-bottom:8px}
.bp-sk details.bp-sk-cod[open]>summary::after{content:"\2212"}
.bp-sk ul.bp-sk-rates{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.bp-sk li.bp-sk-rate{position:relative;list-style:none!important;margin:0!important;padding:0!important;border:1.5px solid var(--sk-bd);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.bp-sk li.bp-sk-rate::before{display:none!important}
.bp-sk li.bp-sk-rate>input.shipping_method{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.bp-sk li.bp-sk-rate>label{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px 14px 14px 44px;cursor:pointer;width:100%;font-weight:400}
.bp-sk li.bp-sk-rate>label::before{content:"";position:absolute;left:15px;top:17px;width:18px;height:18px;border-radius:50%;border:2px solid var(--sk-bd);background:#fff}
.bp-sk li.bp-sk-rate.is-chosen{border-color:var(--sk-gold);box-shadow:0 0 0 2px rgba(212,168,74,.3);background:#fffbf3}
.bp-sk li.bp-sk-rate.is-chosen>label::before{border-color:var(--sk-p);background:radial-gradient(circle,var(--sk-p) 0 5px,#fff 6px)}
.bp-sk li.bp-sk-rate>input:focus-visible+label{outline:2px solid var(--sk-p);outline-offset:2px;border-radius:12px}
.bp-sk-rate-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.bp-sk-rate-name{font-weight:700;color:var(--sk-txt)}
.bp-sk-rate-sub{flex-basis:100%;font-size:13.5px;color:var(--sk-mut)}
.bp-sk-rate-price{font-weight:700;white-space:nowrap;color:var(--sk-pd)}
.bp-sk-badge{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eaf6ea;color:#1f6b2a;border-radius:20px;padding:2px 8px}
.bp-sk .bp-sk-rate #select-point-container{margin:0!important;padding:0 14px 14px 44px}
.bp-sk .bp-sk-rate #select-point{display:inline-block;background:var(--sk-p);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:10px 16px;font-weight:700;font-size:15px}
.bp-sk .bp-sk-rate #select-point:hover{background:var(--sk-pd)}
.bp-sk .bp-sk-rate #selected-point{display:block;margin-top:8px;font-size:14px;color:var(--sk-txt);font-weight:600}
.bp-sk .bp-sk-rate #selected-point:empty{display:none}
.bp-sk .bp-sk-rate .shipping-method-description,.bp-sk .bp-sk-rate>p:not(#select-point-container),.bp-sk .bp-sk-rate>div{padding:0 14px 12px 44px;margin:0;font-size:13.5px;color:var(--sk-mut)}
.bp-sk.is-busy .bp-sk-dostawy{opacity:.55;pointer-events:none;transition:opacity .15s}
.bp-sk-empty{margin:0;color:var(--sk-mut)}

/* Wiadomosci, nawigacja */
.bp-sk .bp-sk-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fdecea;color:var(--sk-err);font-size:14.5px}
.bp-sk-nav{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}
.bp-sk-next{flex:1;display:block;min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--sk-p) 0%,#8e44ad 100%);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;padding:12px 18px}
.bp-sk-next:hover{filter:brightness(1.07)}
.bp-sk-back{background:none;border:0;color:var(--sk-mut);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;padding:12px 6px}
.bp-sk-nav-3{justify-content:flex-start;margin-top:6px}
.bp-sk-chg{background:none;border:0;padding:0 0 0 6px;color:var(--sk-p);text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}

/* Podsumowania */
.bp-sk-recap:empty{display:none}
.bp-sk-recap{background:var(--sk-soft);border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:14.5px}
.bp-sk-recap p{margin:4px 0;padding:0}
.bp-sk-recap span{color:var(--sk-mut)}
.bp-sk-recap .bp-sk-rk{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sk-mut)}

/* Krok 2: pola (Divi i WC nadpisuja float/szerokosc) */
.bp-sk .col2-set::before,.bp-sk .col2-set::after{content:none!important;display:none!important}
.bp-sk .col2-set,.bp-sk .col2-set .col-1,.bp-sk .col2-set .col-2{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.bp-sk .woocommerce-billing-fields>h3,.bp-sk .woocommerce-shipping-fields,.bp-sk .woocommerce-additional-fields>h3,.bp-sk .bp-sk-hidden-row,.bp-sk .woocommerce-account-fields{display:none!important}
.bp-sk .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.bp-sk .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1;width:auto!important;float:none!important;margin:0 0 14px!important;padding:0!important}
.bp-sk .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1/2}
.bp-sk .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2/3}
.bp-sk .form-row.bp-sk-off{display:none!important}
.bp-sk .form-row label{display:block!important;font-weight:600;font-size:14.5px;margin:0 0 5px;color:var(--sk-txt);line-height:1.3}
.bp-sk .form-row label .required{color:var(--sk-err);text-decoration:none;border:0}
.bp-sk .form-row input.input-text,.bp-sk .form-row textarea,.bp-sk .bp-sk-coupon input{width:100%!important;font:inherit;font-size:16px!important;padding:12px 14px!important;border:1px solid var(--sk-bd)!important;border-radius:10px!important;background:#fff!important;color:var(--sk-txt)!important;box-shadow:none!important;min-height:48px}
.bp-sk .form-row input.input-text:focus,.bp-sk .form-row textarea:focus{outline:2px solid #8e44ad;outline-offset:1px}
.bp-sk .form-row .description{display:block!important;position:static!important;background:none!important;color:var(--sk-mut)!important;padding:4px 0 0!important;font-size:13px!important;box-shadow:none!important}
.bp-sk .form-row .description::before{display:none!important}
.bp-sk .form-row.woocommerce-invalid input.input-text{border-color:var(--sk-err)!important}
.bp-sk .bp-sk-ferr{display:block;color:var(--sk-err);font-size:13.5px;margin-top:4px}
.bp-sk-invoice{margin:2px 0 8px}
.bp-sk .bp-sk-check{display:flex!important;gap:10px;align-items:center;font-weight:400!important;cursor:pointer;margin:0}
.bp-sk .bp-sk-check input{width:20px;height:20px;margin:0;flex:0 0 auto}
.bp-sk #wc-infakt-invoice-section{margin:10px 0 0!important}
.bp-sk #wc-infakt-invoice-section>h3,.bp-sk #wc-infakt-invoice-section>p{display:none!important}
.bp-sk #wc-infakt-invoice-section.bp-sk-off{display:none!important}
.bp-sk-invoice-help{display:block;font-size:13px;opacity:.75;margin:4px 0 0 30px}
.bp-sk #wc-infakt-company-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.bp-sk #wc-infakt-company-fields .form-row{width:auto!important;float:none!important;margin:0 0 14px!important}
@media (max-width:560px){
	.bp-sk-panel{padding:18px 14px;border-radius:14px}
	.bp-sk .woocommerce-billing-fields__field-wrapper,.bp-sk #wc-infakt-company-fields{grid-template-columns:1fr}
	.bp-sk .woocommerce-billing-fields__field-wrapper .form-row-first,.bp-sk .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:1/-1}
	.bp-sk .bp-sk-h{font-size:20px}
	.bp-sk-step button{font-size:13px;gap:5px}
}

/* Krok 3 */
.bp-sk #order_review,.bp-sk #order_review_heading{width:100%!important;float:none!important;margin:0!important}
.bp-sk table.woocommerce-checkout-review-order-table{margin:0 0 16px!important;border:0!important;font-size:15px}
.bp-sk table.woocommerce-checkout-review-order-table th,.bp-sk table.woocommerce-checkout-review-order-table td{padding:8px 4px!important;border-color:rgba(94,42,132,.12)!important;background:none!important}
.bp-sk table.woocommerce-checkout-review-order-table .order-total td,.bp-sk table.woocommerce-checkout-review-order-table .order-total th{font-size:18px;color:var(--sk-pd)}
.bp-sk .bp-sk-coupon,.bp-sk .bp-sk-notes{margin:0 0 12px;font-size:14.5px}
.bp-sk .bp-sk-coupon summary,.bp-sk .bp-sk-notes summary{cursor:pointer;color:var(--sk-p);text-decoration:underline}
.bp-sk-coupon-in{display:flex;gap:8px;margin-top:8px}
.bp-sk-coupon-in button{border:0;border-radius:10px;background:var(--sk-pd);color:#fff;font:inherit;font-weight:700;padding:0 18px;cursor:pointer}
.bp-sk-notes .woocommerce-additional-fields{margin-top:8px}
.bp-sk #payment{background:var(--sk-soft)!important;border-radius:12px!important}
.bp-sk #place_order{width:100%!important;float:none!important;min-height:56px;font-size:18px!important;border-radius:12px!important}

/* Poza krokami: logowanie, stary przelacznik kuponu, przyciski Apple/Google Pay (omijaja wybor paczkomatu) */
.bp-sk-on .woocommerce-form-coupon-toggle,.bp-sk-on form.checkout_coupon,.bp-sk #wc-stripe-express-checkout-element,.bp-sk #wc-stripe-express-checkout-button-separator,.bp-sk .wc-stripe-express-checkout-button-separator{display:none!important}

/* Komunikaty WC w kasie - motyw daje kolor tla nieczytelny z tekstem (zgloszenie 20.09) */
.bp-sk .woocommerce-error,.bp-sk .woocommerce-message,.bp-sk .woocommerce-info,.bp-sk-on .woocommerce-notices-wrapper .woocommerce-error{background:#fdecea!important;color:#8a1f14!important;border:0!important;border-left:4px solid #b3261e!important;border-radius:10px!important;padding:12px 14px 12px 16px!important;margin:0 0 16px!important;list-style:none!important;font-size:15px!important;box-shadow:none!important}
.bp-sk .woocommerce-message,.bp-sk .woocommerce-info{background:#eef7ee!important;color:#1f5a27!important;border-left-color:#2e7d32!important}
.bp-sk .woocommerce-error li,.bp-sk .woocommerce-message li,.bp-sk .woocommerce-info li{color:inherit!important;margin:0 0 4px!important;padding:0!important;list-style:none!important}
.bp-sk .woocommerce-error::before,.bp-sk .woocommerce-message::before,.bp-sk .woocommerce-info::before{display:none!important}
.bp-sk .woocommerce-error a,.bp-sk .woocommerce-message a,.bp-sk .woocommerce-info a{color:inherit!important;text-decoration:underline!important}
