/* SobeRave: koszyk, kasa, zamowienie przyjete. Wszystko kwadratowe, jezyk marki: Lexend Mega / Questrial / Red Hat Display, pomarancz, grafit. */

.sr-flow{
  --ink:#1d1d1d; --text:#29332F; --muted:#6b716e; --line:#e7e2dc; --wash:#f5f6f5;
  --or:#EE551F; --or-h:#d8461a; --or-soft:#fff5f0;
  --disp:"Lexend Mega",sans-serif; --alt:"Questrial",sans-serif; --body:"Red Hat Display",sans-serif;
}
.sr-flow .sr-visually-hidden{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.sr-flow-main{ background:#fff; }
.sr-wrap{ max-width:calc(var(--sr-max, 1180px) + 2 * var(--sr-pad, 24px)); margin:0 auto; padding:0 var(--sr-pad, 24px); box-sizing:border-box; }

/* ---------- naglowek strony ---------- */
.sr-flow-head{ background:var(--ink); color:#fff; padding:56px 0 40px; border-top:1px solid rgba(255,255,255,.08); }
.sr-flow-title{ font-family:var(--disp) !important; font-weight:500; text-transform:uppercase; letter-spacing:.28em; font-size:clamp(28px,5vw,56px); line-height:1.1; margin:0; color:#fff; }
.sr-steps{ list-style:none; margin:28px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 28px; }
.sr-steps__i{ display:flex; align-items:center; gap:10px; font-family:var(--disp); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.sr-steps__n{ width:28px; height:28px; display:inline-grid; place-items:center; border:1.5px solid rgba(255,255,255,.3); font-size:11px; letter-spacing:0; }
.sr-steps__i.is-current{ color:#fff; }
.sr-steps__i.is-current .sr-steps__n{ background:var(--or); border-color:var(--or); color:#fff; }
.sr-steps__i.is-done .sr-steps__n{ background:#fff; border-color:#fff; color:var(--ink); }
.sr-flow-body{ padding-top:40px; padding-bottom:96px; }
@media (max-width:767px){
  .sr-flow-head{ padding:32px 0 24px; }
  .sr-steps{ gap:8px 16px; margin-top:18px; }
  .sr-steps__t{ font-size:9px; }
  .sr-steps__i:not(.is-current) .sr-steps__t{ display:none; }
  .sr-flow-body{ padding-top:24px; padding-bottom:64px; }
}

/* ---------- wspolne elementy ---------- */
.sr-flow .woocommerce{ font-family:var(--body); color:var(--text); }
.sr-panel{ background:#fff; border:1px solid var(--line); padding:32px; box-sizing:border-box; }
.sr-panel + .sr-panel{ margin-top:24px; }
@media (max-width:767px){ .sr-panel{ padding:22px 18px; } }
.sr-panel__title{ font-family:var(--disp) !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.2em !important; text-transform:uppercase; color:var(--ink) !important; margin:0 0 24px !important; display:flex; align-items:center; gap:14px; line-height:1.3 !important; }
.sr-panel__n{ width:34px; height:34px; flex:0 0 34px; display:inline-grid; place-items:center; background:var(--ink); color:#fff; font-size:13px; letter-spacing:0; }

.sr-btn, .sr-flow .button.alt, .sr-flow #place_order, .sr-flow a.checkout-button{
  display:flex !important; align-items:center; justify-content:center; gap:12px; width:100%; box-sizing:border-box;
  background:var(--or) !important; color:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--disp) !important; font-weight:500 !important; font-size:14px !important; letter-spacing:.2em !important; text-transform:uppercase;
  min-height:60px; padding:18px 24px !important; margin:0; cursor:pointer; text-decoration:none !important; transition:background .15s;
}
.sr-btn::after, .sr-flow #place_order::after, .sr-flow a.checkout-button::after{ content:"\2192"; font-family:var(--body); letter-spacing:0; font-size:18px; transition:transform .2s; }
.sr-btn:hover, .sr-flow #place_order:hover, .sr-flow a.checkout-button:hover{ background:var(--or-h) !important; }
.sr-btn:hover::after, .sr-flow #place_order:hover::after, .sr-flow a.checkout-button:hover::after{ transform:translateX(4px); }
.sr-flow #place_order:disabled, .sr-flow #place_order.disabled{ background:var(--ink) !important; opacity:.4; cursor:not-allowed; }

/* przycisk "w nawiasach": motyw marki */
.sr-btn-line, .sr-flow .sr-coupon .button{
  display:inline-flex !important; align-items:center; justify-content:center; background:transparent !important; color:var(--ink) !important;
  border:0 !important; border-left:1.5px solid var(--ink) !important; border-right:1.5px solid var(--ink) !important; border-radius:0 !important;
  font-family:var(--disp) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.2em !important; text-transform:uppercase;
  padding:0 20px !important; min-height:52px; text-decoration:none !important; cursor:pointer; transition:color .15s, border-color .15s; box-shadow:none !important;
}
.sr-btn-line:hover, .sr-flow .sr-coupon .button:hover{ color:var(--or) !important; border-color:var(--or) !important; }

.sr-flow input.input-text, .sr-flow textarea, .sr-flow select, .sr-flow .select2-container .select2-selection--single{
  width:100%; box-sizing:border-box; background:#fff !important; color:var(--text);
  border:1.5px solid var(--line) !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--body); font-size:15px !important; padding:0 16px !important; min-height:52px; line-height:1.3; transition:border-color .15s;
}
.sr-flow textarea{ padding:14px 16px !important; min-height:110px; }
.sr-flow input.input-text:focus, .sr-flow textarea:focus, .sr-flow .select2-container--focus .select2-selection--single, .sr-flow .select2-container--open .select2-selection--single{
  border-color:var(--ink) !important; outline:none;
}
.sr-flow .select2-container .select2-selection--single{ display:flex; align-items:center; height:52px !important; }
.sr-flow .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 32px 0 0 !important; line-height:normal !important; color:var(--text); }
.sr-flow .select2-container .select2-selection--single .select2-selection__arrow{ height:50px !important; right:10px !important; top:0 !important; }
.sr-flow .select2-dropdown{ border:1.5px solid var(--ink) !important; border-radius:0 !important; }
.sr-flow .select2-results__option--highlighted[aria-selected], .sr-flow .select2-results__option--highlighted[data-selected]{ background:var(--ink) !important; }

/* komunikaty */
.sr-flow .woocommerce-message, .sr-flow .woocommerce-info, .sr-flow .woocommerce-error{
  background:var(--wash) !important; color:var(--text) !important; border:1px solid var(--line) !important; border-left:3px solid var(--or) !important;
  border-radius:0 !important; font-family:var(--body) !important; font-size:14px !important; margin:0 0 24px !important; padding:16px 20px !important; list-style:none;
}
.sr-flow .woocommerce-error{ border-left-color:#c62828 !important; }
.sr-flow .woocommerce-message:focus, .sr-flow .woocommerce-info:focus, .sr-flow .woocommerce-error:focus{ outline:none !important; }
.sr-flow .woocommerce-message .button, .sr-flow .woocommerce-info .button{ float:right; background:none !important; color:var(--ink) !important; border:0 !important; border-left:1.5px solid var(--ink) !important; border-right:1.5px solid var(--ink) !important; border-radius:0 !important; font-family:var(--disp) !important; font-size:11px !important; letter-spacing:.2em !important; padding:6px 14px !important; }
.sr-flow .woocommerce-info a:not(.button){ color:var(--or); }

/* ---------- KOSZYK ---------- */
.sr-cart{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:32px; align-items:start; }
.sr-cart__side{ position:sticky; top:24px; width:auto !important; float:none !important; }
.sr-cart__side .cart_totals{ width:auto !important; float:none !important; }
@media (max-width:980px){ .sr-cart{ grid-template-columns:1fr; } .sr-cart__side{ position:static; } }
.sr-cart__count{ margin-left:auto; font-size:11px; letter-spacing:.14em; color:var(--muted); }

.sr-lines{ border-top:1px solid var(--line); }
.sr-line{ display:grid; grid-template-columns:104px minmax(0,1fr) auto 120px; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.sr-line__img img{ width:104px !important; height:130px !important; object-fit:cover; display:block; }
.sr-line__info{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.sr-line__name, .sr-line__name a{ font-family:var(--alt); font-size:17px; line-height:1.3; color:var(--ink) !important; text-decoration:none; }
.sr-line__name a:hover{ color:var(--or) !important; }
.sr-line__info dl.variation{ margin:0; display:flex; flex-wrap:wrap; gap:4px 8px; font-size:13px; color:var(--muted); }
.sr-line__info dl.variation dt, .sr-line__info dl.variation dd{ margin:0; float:none; }
.sr-line__info dl.variation dd p{ margin:0; }
.sr-line__unit{ font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; }
.sr-line__remove a.remove{
  width:auto !important; height:auto !important; line-height:1.2 !important; border-radius:0 !important; background:none !important;
  color:var(--muted) !important; font-size:13px !important; font-weight:400 !important; text-decoration:underline !important; text-underline-offset:3px; margin-top:4px; display:inline-block;
}
.sr-line__remove a.remove:hover{ color:var(--or) !important; }
.sr-line__total{ font-family:var(--disp); font-size:15px; letter-spacing:.06em; text-align:right; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }

/* stepper ilosci (JS dokleja przyciski do natywnego pola) */
.sr-flow .quantity{ display:inline-flex; align-items:stretch; border:1.5px solid var(--ink); height:48px; }
.sr-flow .quantity .qty{ width:48px !important; border:0 !important; text-align:center; font-family:var(--disp); font-size:14px; background:transparent; padding:0 !important; -moz-appearance:textfield; appearance:textfield; min-height:0; }
.sr-flow .quantity .qty::-webkit-outer-spin-button, .sr-flow .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.sr-qty-btn{ width:44px; border:0; background:transparent; color:var(--ink); font-size:20px; line-height:1; cursor:pointer; padding:0; transition:background .15s, color .15s; }
.sr-qty-btn:hover{ background:var(--ink); color:#fff; }
.sr-qty-btn:disabled{ opacity:.3; cursor:not-allowed; background:transparent; color:var(--ink); }

@media (max-width:767px){
  .sr-line{ grid-template-columns:84px minmax(0,1fr); grid-template-areas:"img info" "img qty"; gap:10px 16px; padding:18px 0; }
  .sr-line__img{ grid-area:img; align-self:start; }
  .sr-line__img img{ width:84px !important; height:105px !important; }
  .sr-line__info{ grid-area:info; }
  .sr-line__qty{ grid-area:qty; display:flex; }
  .sr-line__total{ display:none; }
  .sr-line__name, .sr-line__name a{ font-size:15px; }
}

.sr-cart__actions{ padding-top:28px; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px; }
.sr-coupon{ flex:1 1 320px; max-width:440px; }
.sr-coupon__label{ display:block; font-family:var(--disp); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.sr-coupon__row{ display:flex; gap:12px; }
.sr-coupon__row .input-text{ flex:1; }
.sr-cart__update{ position:absolute !important; width:1px !important; height:1px !important; overflow:hidden; clip:rect(0 0 0 0); padding:0 !important; border:0 !important; }

/* podsumowanie (koszyk i kasa) */
.sr-summary{ background:var(--wash); border-color:var(--wash); }
.sr-totals, .sr-review{ width:100%; border:0 !important; border-collapse:collapse; margin:0 0 24px !important; background:transparent; }
.sr-totals th, .sr-totals td, .sr-review tfoot th, .sr-review tfoot td{
  border:0 !important; border-bottom:1px solid var(--line) !important; background:transparent !important; padding:14px 0 !important;
  font-family:var(--body); font-size:14px; font-weight:400; color:var(--text); vertical-align:top; text-align:left;
}
.sr-totals td, .sr-review tfoot td{ text-align:right; font-variant-numeric:tabular-nums; }
.sr-totals tr.order-total th, .sr-totals tr.order-total td, .sr-review tr.order-total th, .sr-review tr.order-total td{
  border-bottom:0 !important; padding-top:20px !important; font-family:var(--disp) !important; font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink);
}
.sr-totals tr.order-total td .amount, .sr-review tr.order-total td .amount{ font-size:24px; letter-spacing:.02em; }
.sr-totals tr.order-total td small, .sr-review tr.order-total td small{ display:block; font-family:var(--body); font-size:12px; letter-spacing:0; text-transform:none; color:var(--muted); }
.sr-shipnote td{ color:var(--muted) !important; font-size:13px !important; }
.sr-summary__back{ display:block; text-align:center; margin-top:18px; font-size:13px; color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.sr-summary__back:hover{ color:var(--or); }
.sr-summary .wc-proceed-to-checkout{ padding:0 !important; }

.sr-empty{ text-align:center; padding:72px 16px; border:1px solid var(--line); }
.sr-empty__big{ font-family:var(--disp) !important; font-size:clamp(20px,3vw,30px); letter-spacing:.2em; text-transform:uppercase; color:var(--ink); margin:0 0 14px; background:none !important; border:0 !important; padding:0 !important; }
.sr-empty__big::before{ display:none !important; }
.sr-empty__txt{ color:var(--muted); margin:0 0 32px; font-size:15px; }
.sr-empty__cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.sr-empty__cta .sr-btn{ width:auto; min-width:260px; }

/* ---------- KASA ---------- */
.sr-co{ display:grid; grid-template-columns:minmax(0,1fr) 420px; grid-template-areas:"main side" "pay side"; gap:24px 32px; align-items:start; }
.sr-co__main{ grid-area:main; min-width:0; }
.sr-co__side{ grid-area:side; position:sticky; top:24px; min-width:0; }
.sr-co__pay{ grid-area:pay; min-width:0; }
@media (max-width:980px){
  .sr-co{ grid-template-columns:minmax(0,1fr); grid-template-areas:"main" "side" "pay"; }
  .sr-co__side{ position:static; }
}

/* pola danych */
.sr-co .woocommerce-billing-fields > h3, .sr-co .woocommerce-additional-fields > h3{ display:none; }
.sr-co .woocommerce-billing-fields__field-wrapper, .sr-co .woocommerce-shipping-fields__field-wrapper{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 16px; }
.sr-co .form-row{ margin:0 0 18px !important; padding:0 !important; width:auto !important; float:none !important; grid-column:1 / -1; }
.sr-co .form-row-first{ grid-column:1; }
.sr-co .form-row-last{ grid-column:2; }
@media (max-width:560px){ .sr-co .form-row-first, .sr-co .form-row-last{ grid-column:1 / -1; } }
.sr-co .form-row label{ display:block; font-family:var(--body); font-size:13px; font-weight:500; color:var(--text); margin:0 0 7px; line-height:1.3; }
.sr-co .form-row .required{ color:var(--or) !important; text-decoration:none; }
.sr-co .form-row .optional{ color:var(--muted); font-weight:400; }
.sr-co .form-row.woocommerce-invalid input.input-text, .sr-co .form-row.woocommerce-invalid .select2-selection{ border-color:#c62828 !important; }
.sr-co .woocommerce-input-wrapper{ display:block; }
.sr-co__shipping{ margin-top:8px; padding-top:22px; border-top:1px solid var(--line); }
.sr-co #ship-to-different-address{ font-family:var(--body) !important; font-size:14px !important; font-weight:500; letter-spacing:0 !important; text-transform:none !important; margin:0 0 18px !important; }
.sr-co #ship-to-different-address label{ display:inline-flex; align-items:center; gap:10px; cursor:pointer; }
.sr-co input[type=checkbox]{ width:18px; height:18px; accent-color:var(--or); margin:0; flex:0 0 auto; }
.sr-co .woocommerce-additional-fields .form-row{ margin-bottom:0 !important; }

/* podsumowanie zamowienia */
.sr-review thead{ display:none; }
.sr-review tbody td{ border:0 !important; border-bottom:1px solid var(--line) !important; background:transparent !important; padding:14px 0 !important; vertical-align:middle; }
.sr-review tbody tr:first-child td{ padding-top:0 !important; }
.sr-review td.product-name{ display:flex; align-items:center; gap:14px; }
.sr-review__img{ position:relative; flex:0 0 60px; }
.sr-review__img img{ width:60px !important; height:72px !important; object-fit:cover; display:block; }
.sr-review__qty{ position:absolute; top:-8px; right:-8px; min-width:22px; height:22px; padding:0 5px; box-sizing:border-box; display:grid; place-items:center; background:var(--ink); color:#fff; font-family:var(--disp); font-size:10px; }
.sr-review__txt{ display:flex; flex-direction:column; gap:3px; min-width:0; overflow-wrap:anywhere; }
.sr-review__name{ font-family:var(--alt); font-size:15px; line-height:1.3; color:var(--ink); }
.sr-review .product-quantity{ display:none; }
.sr-review dl.variation{ margin:0; font-size:12px; color:var(--muted); display:flex; gap:4px; }
.sr-review dl.variation dt, .sr-review dl.variation dd{ margin:0; float:none; }
.sr-review dl.variation dd p{ margin:0; }
.sr-review td.product-total{ text-align:right; font-family:var(--disp); font-size:13px; letter-spacing:.04em; white-space:nowrap; padding-left:12px !important; color:var(--ink); }

/* dostawa: blok InPost */
.sr-review tr.sr-review__nodelivery td{ text-align:left !important; padding:14px 16px !important; background:var(--or-soft) !important; border:0 !important; border-left:3px solid var(--or) !important; font-family:var(--body); font-size:13px; line-height:1.45; color:var(--ink); }
.sr-review tr.sr-review__nodelivery strong{ display:block; margin-bottom:3px; font-family:var(--disp); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.sr-review tr.sr-review__nodelivery span{ display:block; color:var(--muted); }
.sr-review tr.woocommerce-shipping-totals th{ vertical-align:top; }
.sr-review tr.woocommerce-shipping-totals td, .sr-review tr.easypack-parcel-machine td{ text-align:left !important; }
.sr-review tr.woocommerce-shipping-totals, .sr-review tr.easypack-parcel-machine{ display:grid; grid-template-columns:1fr; }
.sr-review tr.woocommerce-shipping-totals th{ border-bottom:0 !important; padding-bottom:6px !important; font-family:var(--disp) !important; font-size:11px !important; letter-spacing:.18em; text-transform:uppercase; color:var(--muted) !important; }
.sr-review tr.woocommerce-shipping-totals td{ padding-top:0 !important; }
.sr-review #shipping_method{ list-style:none; margin:0 !important; padding:0 !important; }
.sr-review #shipping_method li{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 12px; margin:0 !important; background:#fff; border:1.5px solid var(--ink); padding:14px 16px; }
.sr-review #shipping_method li label{ font-family:var(--body) !important; font-size:14px !important; font-weight:500; letter-spacing:0 !important; text-transform:none !important; color:var(--ink); margin:0; flex:1 1 auto; }
.sr-review #shipping_method li input[type=radio]{ accent-color:var(--or); }
.sr-review .easypack-shipping-method-logo img{ height:28px; width:auto; display:block; }
.sr-review tr.easypack-parcel-machine th{ display:none; }
.sr-review tr.easypack-parcel-machine td{ border-bottom:1px solid var(--line) !important; padding:10px 0 16px !important; }
.sr-flow #easypack_show_geowidget{
  display:flex !important; align-items:center; justify-content:center; width:100% !important; box-sizing:border-box; min-height:52px;
  background:var(--ink) !important; color:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--disp) !important; font-size:12px !important; font-weight:500; letter-spacing:.14em !important; text-transform:uppercase; line-height:1.3 !important;
  padding:14px 16px !important; white-space:normal; text-align:center; cursor:pointer; transition:background .15s;
}
.sr-flow #easypack_show_geowidget:hover{ background:var(--or) !important; }
.sr-review .easypack-parcel-machine-label, .sr-review #selected-parcel-machine, .sr-review .easypack-selected-point{ font-size:13px; line-height:1.5; color:var(--text); }

/* ---------- PLATNOSC (Autopay / Blue Media) ---------- */
.sr-flow #payment{ background:transparent !important; border-radius:0 !important; }
.sr-flow #payment ul.wc_payment_methods{ border:0 !important; padding:0 !important; margin:0 0 20px !important; list-style:none; }
.sr-flow #payment .wc_payment_method{ list-style:none; margin:0 0 12px; }
.sr-flow #payment .wc_payment_method > label{ font-family:var(--disp) !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); display:inline-flex; align-items:center; gap:12px; }
.sr-flow #payment .wc_payment_method > label img{ max-height:22px; width:auto; }
.sr-flow #payment .payment_box{ background:transparent !important; padding:14px 0 0 !important; margin:0 !important; color:var(--muted); font-size:13px; }
.sr-flow #payment .payment_box::before{ display:none !important; }
.sr-flow #payment .bm-payment-channels-wrapper ul{ padding-left:0 !important; margin-left:0 !important; list-style:none; }

.sr-flow #payment .bm-payment-channel-label input[type=radio],
.sr-flow #payment .bm-payment-channel-group-item > label input[type=radio]{
  position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; margin:0 !important;
}
.sr-flow .bm-payment-channel-item, .sr-flow .bm-payment-channel-group-item{ margin:0 0 10px !important; padding:0 !important; list-style:none !important; }
.sr-flow .bm-payment-channel-label, .sr-flow .bm-payment-channel-group-item > label{
  display:flex; align-items:center; gap:16px; min-height:64px; box-sizing:border-box;
  border:1.5px solid var(--line); border-radius:0 !important; padding:14px 18px; margin:0; background:#fff; cursor:pointer;
  transition:border-color .15s, background .15s;
}
.sr-flow .bm-payment-channel-label:hover, .sr-flow .bm-payment-channel-group-item > label:hover{ border-color:var(--ink); }
.sr-flow .bm-payment-channel-label:has(input:focus-visible), .sr-flow .bm-payment-channel-group-item > label:has(input:focus-visible){ outline:2px solid var(--or); outline-offset:2px; }
.sr-flow .bm-payment-channel-item.current > .bm-payment-channel-label,
.sr-flow .bm-payment-channel-item.current > label,
.sr-flow .bm-payment-channel-group-item.current > label,
.sr-flow .bm-payment-channel-label.current{ border-color:var(--or); background:var(--or-soft); box-shadow:inset 3px 0 0 var(--or); }
.sr-flow .bm-payment-channel-method-logo, .sr-flow .bm-payment-channel-group-method-logo{ height:26px; width:auto; flex:0 0 auto; }
.sr-flow .bm-payment-channel-item p, .sr-flow .bm-payment-channel-group-item p{ margin:0; font-size:14px; line-height:1.3; color:var(--ink); }
.sr-flow .bm-payment-channel-group-item > ul{ margin:10px 0 0 !important; padding:0 !important; list-style:none; display:flex; flex-direction:column; gap:8px; }
.sr-flow .bm-blik-code, .sr-flow #payment input.bm-blik-code, .sr-flow .payment_method_bluemedia input[name*="blik"]{
  width:100% !important; border:1.5px solid var(--ink) !important; border-radius:0 !important; padding:14px 16px !important; min-height:56px;
  font-family:var(--disp) !important; letter-spacing:.4em; text-align:center; font-size:18px !important; margin-top:8px; background:#fff !important;
}

.sr-flow .woocommerce-terms-and-conditions-wrapper{ margin:4px 0 20px; font-size:13px; line-height:1.55; color:var(--muted); }
.sr-flow .woocommerce-terms-and-conditions-wrapper a{ color:var(--or); }
.sr-flow .woocommerce-privacy-policy-text p{ margin:0 0 14px; }
.sr-flow .woocommerce-form__label-for-checkbox{ display:flex !important; align-items:flex-start; gap:12px; font-size:14px; color:var(--text); cursor:pointer; }
.sr-flow .woocommerce-form__label-for-checkbox input{ margin-top:2px !important; }
.sr-flow #payment .place-order{ padding:0 !important; margin:0 !important; }

/* logowanie i kupon nad kasa */
.sr-flow .woocommerce-form-coupon-toggle .woocommerce-info, .sr-flow .woocommerce-form-login-toggle .woocommerce-info{ margin-bottom:16px !important; }
.sr-flow form.checkout_coupon, .sr-flow form.woocommerce-form-login{ border:1px solid var(--line) !important; border-radius:0 !important; padding:24px !important; margin:0 0 24px !important; }
.sr-flow form.checkout_coupon .button, .sr-flow form.woocommerce-form-login .button{ background:var(--ink) !important; color:#fff !important; border-radius:0 !important; font-family:var(--disp) !important; letter-spacing:.2em; font-size:12px !important; min-height:52px; padding:0 22px !important; }

/* ---------- ZAMOWIENIE PRZYJETE ---------- */
.sr-flow .woocommerce-order{ max-width:880px; }
.sr-flow .woocommerce-thankyou-order-received{ font-family:var(--disp) !important; font-size:clamp(18px,2.4vw,24px) !important; letter-spacing:.14em; text-transform:uppercase; line-height:1.4; color:var(--ink); background:none !important; border:0 !important; padding:0 !important; margin:0 0 32px !important; }
.sr-flow .woocommerce-thankyou-order-received::before{ display:none !important; }
.sr-flow ul.woocommerce-order-overview{ list-style:none; margin:0 0 40px !important; padding:0 !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); border:1px solid var(--line); }
.sr-flow ul.woocommerce-order-overview li{ float:none !important; margin:0 !important; padding:20px !important; border:0 !important; border-right:1px solid var(--line) !important; font-family:var(--disp); font-size:10px !important; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.sr-flow ul.woocommerce-order-overview li:last-child{ border-right:0 !important; }
.sr-flow ul.woocommerce-order-overview li strong{ display:block; margin-top:8px; font-family:var(--body); font-size:15px; letter-spacing:0; text-transform:none; color:var(--ink); }
.sr-flow .woocommerce-order-details, .sr-flow .woocommerce-customer-details{ margin-top:40px; }
.sr-flow .woocommerce-order-details__title, .sr-flow .woocommerce-column__title{ font-family:var(--disp) !important; font-size:14px !important; letter-spacing:.2em !important; text-transform:uppercase; margin:0 0 18px !important; }
.sr-flow table.woocommerce-table--order-details{ width:100%; border:1px solid var(--line) !important; border-radius:0 !important; border-collapse:collapse; }
.sr-flow table.woocommerce-table--order-details th, .sr-flow table.woocommerce-table--order-details td{ border:0 !important; border-bottom:1px solid var(--line) !important; background:transparent !important; padding:14px 18px !important; font-size:14px; text-align:left; }
.sr-flow table.woocommerce-table--order-details td:last-child, .sr-flow table.woocommerce-table--order-details th:last-child{ text-align:right; }
.sr-flow .woocommerce-customer-details address{ border:1px solid var(--line) !important; border-radius:0 !important; padding:20px !important; font-style:normal; line-height:1.6; }

/* ---------- poprawki po pierwszym renderze ---------- */
.sr-flow .quantity .sr-qty-btn{ background:transparent !important; color:var(--ink) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; min-height:0; padding:0 !important; font-family:var(--body); }
.sr-flow .quantity .sr-qty-btn:hover:not(:disabled){ background:var(--ink) !important; color:#fff !important; }
.sr-flow .quantity .sr-qty-btn:disabled{ opacity:.3; background:transparent !important; }
.sr-flow a.checkout-button{ font-size:13px !important; letter-spacing:.14em !important; }

.sr-flow #payment .wc_payment_method > label{ flex-wrap:wrap; }
.sr-flow #payment .wc_payment_method > label img{ max-height:26px !important; width:auto !important; height:auto !important; max-width:140px !important; margin:0 !important; }
.sr-flow #payment .wc_payment_methods > li:only-child > input.input-radio{ position:absolute; opacity:0; width:1px; height:1px; }
.sr-flow .bm-payment-channel-label, .sr-flow .bm-payment-channel-group-item > label{ height:68px; min-height:68px; }
.sr-flow .bm-payment-channel-method-logo, .sr-flow .bm-payment-channel-group-method-logo{ height:30px !important; width:auto !important; max-width:none !important; flex:0 0 auto; }
.sr-review tr.easypack-parcel-machine td, .sr-review tr.easypack-parcel-machine td > *{ width:100% !important; max-width:none !important; box-sizing:border-box; }

/* podsumowanie jako bloki, zeby wiersz InPost zajmowal cala szerokosc */
.sr-review, .sr-review tbody, .sr-review tfoot{ display:block; width:100%; }
.sr-review tr{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; border-bottom:1px solid var(--line); }
.sr-review tr > th, .sr-review tr > td{ display:block; border-bottom:0 !important; }
.sr-review tbody tr > td.product-name{ flex:1 1 auto; }
.sr-review tr.order-total{ border-bottom:0; }
.sr-review tr.woocommerce-shipping-totals, .sr-review tr.easypack-parcel-machine{ flex-direction:column; align-items:stretch; gap:0; }
.sr-review tr.woocommerce-shipping-totals{ border-bottom:0; }
.sr-review tr.woocommerce-shipping-totals > td, .sr-review tr.easypack-parcel-machine > td{ width:auto !important; }
.sr-review tr.easypack-parcel-machine > td:empty{ display:none; }
.sr-review #shipping_method li{ width:100%; box-sizing:border-box; }
.sr-review #shipping_method li label{ display:flex; justify-content:space-between; gap:12px; }

.sr-flow .woocommerce-form-coupon-toggle .woocommerce-info{ display:block !important; }
.sr-flow .woocommerce-form-coupon-toggle .woocommerce-info a{ margin-left:6px; }
@media (max-width:767px){
  .sr-flow .sr-panel__title{ font-size:12px !important; letter-spacing:.16em !important; }
  .sr-cart__count{ display:none; }
}

/* ---------- platnosci: jeden rozmiar logotypow, czytelne kafle bankow ---------- */
.sr-flow #payment .wc_payment_method > label img{ max-height:20px !important; }
.sr-flow .bm-payment-channel-label, .sr-flow .bm-payment-channel-group-item > label{ height:auto !important; min-height:64px; padding:12px 18px !important; gap:18px; }
.sr-flow .bm-payment-channel-label > img, .sr-flow .bm-payment-channel-group-item > label > img{
  width:72px !important; height:36px !important; max-width:none !important; object-fit:contain; object-position:left center; flex:0 0 72px; margin:0 !important;
}
.sr-flow .bm-payment-channel-item p, .sr-flow .bm-payment-channel-group-item p{ font-size:15px !important; font-weight:500; }
.sr-flow .bm-payment-channel-method-desc{ display:block; }
.sr-flow .payment-method-description{ display:block; margin:8px 2px 0; font-size:13px; color:var(--muted); }

/* lista bankow po wybraniu "Przelew internetowy" */
.sr-flow .bm-group-expandable-wrapper.active{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:8px; margin:10px 0 4px !important; padding:0 !important; }
.sr-flow .bm-group-expandable-wrapper .bm-payment-channel-item{ margin:0 !important; }
.sr-flow .bm-group-expandable-wrapper .bm-payment-channel-label{
  flex-direction:column; justify-content:center; align-items:center; gap:8px; min-height:96px; height:100% !important; padding:12px 10px !important; text-align:center;
}
.sr-flow .bm-group-expandable-wrapper .bm-payment-channel-label > img{ width:100% !important; max-width:112px !important; height:40px !important; flex:0 0 auto; object-position:center; }
.sr-flow .bm-group-expandable-wrapper .bm-payment-channel-label p{ font-size:11px !important; font-weight:400; line-height:1.25; color:var(--muted); }
@media (max-width:560px){ .sr-flow .bm-group-expandable-wrapper.active{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* wysokosc kart i obramowania: nadpisujemy style wtyczki Autopay */
.sr-flow #payment .bm-payment-channel-label, .sr-flow #payment .bm-payment-channel-group-item > label{ min-height:0 !important; max-height:none !important; height:auto !important; padding:14px 18px !important; }
.sr-flow #payment .bm-payment-channel-item, .sr-flow #payment .bm-payment-channel-group-item,
.sr-flow #payment .bm-payment-channel-item.current, .sr-flow #payment .bm-payment-channel-item.selected, .sr-flow #payment .bm-selected-group,
.sr-flow #payment .bm-payment-channel-method-desc, .sr-flow #payment .bm-payment-channel-method-desc > *{ border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent; }
.sr-flow #payment .bm-selected-group > label, .sr-flow #payment .bm-payment-channel-item.current > label, .sr-flow #payment .bm-payment-channel-item.selected > label{ border-color:var(--or) !important; background:var(--or-soft) !important; box-shadow:inset 3px 0 0 var(--or) !important; }
.sr-flow #payment .bm-group-expandable-wrapper .bm-payment-channel-label{ padding:10px 8px !important; min-height:88px !important; }
.sr-flow #payment .bm-group-expandable-wrapper .bm-payment-channel-label > img{ max-width:none !important; width:100% !important; height:56px !important; transform:scale(1.35); }
.sr-flow #payment .bm-group-expandable-wrapper .bm-payment-channel-item.current > .bm-payment-channel-label{ box-shadow:inset 0 0 0 2px var(--or) !important; }
.sr-flow #payment .bm-payment-channel-label > img, .sr-flow #payment .bm-payment-channel-group-item > label > img{ width:88px !important; height:40px !important; flex-basis:88px; }

/* zielona ramka zaznaczenia z CSS Autopay (selektor z !important), zastepujemy stanem marki na etykiecie */
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item,
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item.selected,
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item.bm-selected-group,
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item,
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item.selected,
body.sr-flow #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item.bm-selected-group{
  border:0 !important; padding:0 !important;
}

/* opis metody z Autopay (np. BLIK Place Pozniej) po odtworzeniu z zakodowanego HTML */
.sr-payway{ margin:8px 0 2px; padding:16px 18px; background:var(--wash); border-left:3px solid var(--or); font-size:13px; line-height:1.55; color:var(--text); }
.sr-payway > div{ display:grid; gap:6px; }
.sr-payway__title{ display:block; font-family:var(--disp); font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); margin-bottom:4px; }
.sr-payway__sub{ display:block; font-weight:600; color:var(--ink); margin-top:6px; }
.sr-payway p{ margin:0; }
