
  /* ===== Cart block / koszyk (WooCommerce Blocks) ===== */
  .wp-block-woocommerce-cart{max-width:var(--maxw);margin:0 auto}
  /* UKŁAD KOLUMN zostawiamy natywnemu WooCommerce: sam robi 2 kolumny powyżej 700px i zwija
     do 1 kolumny poniżej. Wcześniejsze nadpisywanie szerokości psuło to (pełna szerokość listy
     obok wąskiego podsumowania = puste pole z prawej). Dokładamy tylko delikatne przyklejenie
     podsumowania w trybie 2-kolumnowym. */
  @media(min-width:701px){
    .wc-block-cart .wc-block-cart__sidebar,
    .wc-block-cart .wc-block-components-sidebar{position:sticky;top:96px}
  }

  /* items table → card */
  .wc-block-cart-items{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px 22px;border:0}
  .wc-block-cart-items__header{font-family:"Baloo 2";font-size:.9rem;letter-spacing:.02em;color:var(--ink-soft);text-transform:none;border-bottom:1px solid rgba(34,26,21,.08);padding-bottom:14px}
  .wc-block-cart-items__row{border-top:1px solid rgba(34,26,21,.07);padding:20px 0}
  .wc-block-cart-items__row:first-child{border-top:0}
  .wc-block-cart-item__image{padding-right:18px}
  .wc-block-cart-item__image img{border-radius:16px;box-shadow:0 10px 22px -14px rgba(34,26,21,.4)}
  .wc-block-components-product-name{font-family:"Baloo 2";font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none}
  .wc-block-components-product-name:hover{color:var(--coral-deep)}
  .wc-block-cart-item__prices,.wc-block-components-product-price{color:var(--ink-soft);font-size:.92rem}
  .wc-block-components-product-price__value,.wc-block-cart-item__total .wc-block-formatted-money-amount{color:var(--coral-deep);font-weight:700}
  .wc-block-components-product-metadata{color:var(--ink-soft);font-size:.86rem}
  .wc-block-components-product-badge,.wc-block-components-product-sale-badge{background:var(--grass-soft);color:var(--grass-deep);border:0;border-radius:999px;font-weight:700;font-size:.74rem}

  /* quantity selector → pill */
  .wc-block-components-quantity-selector{border:1.5px solid rgba(34,26,21,.16);border-radius:999px;max-width:120px;background:#fff}
  .wc-block-components-quantity-selector__input{font-weight:700;color:var(--ink);font-size:.98rem}
  .wc-block-components-quantity-selector__button{color:var(--ink-soft);font-size:1.2rem;transition:color .15s ease}
  .wc-block-components-quantity-selector__button:hover{color:var(--coral-deep)}

  /* remove link / ikona kosza */
  .wc-block-cart-item__remove-link{color:var(--ink-soft);font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
  .wc-block-cart-item__remove-link:hover{color:var(--coral-deep);border-color:var(--coral-deep)}
  .wc-block-cart-item__remove-link svg{fill:currentColor}

  /* odstęp pod kartą produktów, by nie nachodziła na linię/kupony poniżej */
  .wc-block-cart-items{margin-bottom:28px}
  /* sekcja „Dodaj kupony" — bez gołej górnej kreski tuż pod kartą produktów (ma już cień → hr wyglądał jak duplikat
     i nachodził na box). Celujemy w wrapper z kuponem przez :has() — pewniej niż :first-child. Zostaje sam odstęp. */
  .wc-block-cart .wc-block-components-totals-wrapper:first-child,
  .wc-block-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-coupon){margin-top:24px!important;border-top:0!important;padding-top:0!important}
  .wc-block-cart .wc-block-components-totals-wrapper,
  .wc-block-checkout .wc-block-components-totals-wrapper{border-top-color:rgba(34,26,21,.1)}
  /* suma: tylko JEDNA linia oddzielająca (koszyk I checkout). Wrapper sumy NIE rysuje własnego bordera —
     separację daje border .wc-block-components-totals-footer-item (niżej). Bez tego były 2 hr pod kwotą. */
  .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){border-top:0!important;margin-top:0;padding-top:0}

  /* ===== MOBILE: czytelny układ wiersza (cena+plakietka w osobnym rzędzie) ===== */
  @media(max-width:600px){
    .wc-block-cart-items{padding:4px 16px}
    .wc-block-cart-items__row{display:grid!important;grid-template-columns:64px 1fr;column-gap:14px;row-gap:10px;align-items:start;padding:18px 0}
    .wc-block-cart-item__image{grid-column:1;grid-row:1 / span 2;padding:0!important;margin:0}
    .wc-block-cart-item__image img{width:64px;height:64px}
    .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;padding:0!important}
    /* cena pozycji + plakietka „Oszczędzasz” na własnym rzędzie, w poziomie — nie zasłania kosza */
    .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;justify-content:flex-start!important;text-align:left!important;padding:0!important}
    .wc-block-cart-item__total-price-and-sale-badge-wrapper{flex-direction:row!important;align-items:center!important;gap:10px;flex-wrap:wrap}
    /* ilość + kosz: pełna szerokość, kosz nie nachodzi na nic */
    .wc-block-cart-item__quantity{justify-content:flex-start;gap:16px}
  }
  .wc-block-components-sale-badge,.wc-block-cart-item__total .wc-block-components-product-badge{font-size:.72rem;padding:3px 9px;white-space:nowrap}

  /* sidebar / totals card */
  .wc-block-cart__sidebar .wc-block-components-sidebar{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px 24px}
  .wc-block-cart__totals-title{font-family:"Baloo 2";font-weight:700;font-size:1rem;letter-spacing:.04em;color:var(--ink);text-transform:none;text-align:left;margin-bottom:6px}
  .wc-block-components-totals-item{padding:9px 0;font-size:.95rem;color:var(--ink)}
  .wc-block-components-totals-item__label{color:var(--ink-soft)}
  .wc-block-components-totals-item__value{font-weight:600}
  .wc-block-components-totals-footer-item{border-top:1px solid rgba(34,26,21,.1);margin-top:6px;padding-top:14px}
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--ink);font-family:"Baloo 2";font-weight:700;font-size:1rem}
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--coral-deep);font-weight:700;font-size:1.35rem;font-family:"Baloo 2"}

  /* coupon */
  .wc-block-components-totals-coupon-link{color:var(--grass-deep);font-weight:600}
  .wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]{border:1.5px solid rgba(34,26,21,.16);border-radius:13px;padding:11px 14px;font-family:inherit}
  .wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]:focus{border-color:var(--coral);box-shadow:none;outline:none}
  .wc-block-components-totals-coupon__button{border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-family:"Baloo 2"!important;font-weight:600!important;padding:0 20px!important}
  .wc-block-components-totals-coupon__button:hover{background:var(--coral-deep)!important}
  /* rozwijany panel „Dodaj kupony” */
  .wc-block-components-totals-coupon .wc-block-components-panel__button,
  .wc-block-components-panel__button{font-family:"Baloo 2"!important;font-weight:600!important;font-size:.98rem!important;color:var(--ink)!important;padding:14px 2px!important}
  .wc-block-components-panel__button .wc-block-components-panel__button-icon{fill:var(--coral-deep)}
  .wc-block-components-totals-coupon{border:0}

  /* checkout / submit buttons */
  .wc-block-cart__submit-container{margin-top:18px}
  .wc-block-cart__submit-button,
  .wc-block-components-button.wc-block-components-button.contained{background:var(--coral-deep)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:"Baloo 2"!important;font-weight:600!important;font-size:1rem!important;padding:14px 22px!important;width:100%;box-shadow:0 12px 24px -10px rgba(239,78,43,.7)!important;transition:transform .15s ease}
  .wc-block-cart__submit-button:hover,
  .wc-block-components-button.wc-block-components-button.contained:hover{transform:translateY(-2px);color:#fff!important}

  /* trust line under checkout */
  .wc-block-cart__payment-options,.wc-block-components-payment-method-icons{justify-content:center;margin-top:14px}

  /* empty cart */
  .wp-block-woocommerce-empty-cart-block{text-align:center;padding:30px 0}
  .wc-block-cart__empty-cart__title{font-family:"Baloo 2";font-weight:700;color:var(--ink);font-size:clamp(1.4rem,4vw,1.9rem)}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:"Baloo 2";font-weight:600;color:var(--ink)}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{color:var(--coral-deep);font-weight:700}
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:16px}

  /* mobile */
  @media(max-width:780px){
    .wc-block-cart-items{padding:6px 16px}
    .wc-block-cart__sidebar .wc-block-components-sidebar{padding:22px 18px;margin-top:22px}
    .wc-block-cart-item__total{text-align:right}
  }

  /* ===== Checkout block / zamówienie (WooCommerce Blocks) ===== */
  .wp-block-woocommerce-checkout{max-width:var(--maxw);margin:0 auto}

  /* left column = one white card (steps stay borderless inside, per WC layout) */
  .wc-block-checkout .wc-block-checkout__main{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:30px 34px}

  /* step titles */
  .wc-block-components-checkout-step__title{font-family:"Baloo 2"!important;font-weight:700!important;font-size:1.12rem!important;color:var(--ink)!important}
  .wc-block-components-checkout-step__description{color:var(--ink-soft)!important;font-size:.92rem}

  /* form inputs */
  .wc-block-components-text-input input,
  .wc-block-components-text-input input.input-text,
  .wc-block-components-address-form input,
  .wc-block-components-textarea,
  .wc-block-components-combobox .components-form-token-field__input{border-radius:13px!important;border:1.5px solid rgba(34,26,21,.16)!important;font-family:inherit!important}
  .wc-block-components-text-input input:focus,
  .wc-block-components-address-form input:focus,
  .wc-block-components-combobox.is-active .components-form-token-field__input{border-color:var(--coral)!important;box-shadow:none!important;outline:none!important}
  .wc-block-components-text-input label{color:var(--ink-soft)}
  .wc-block-components-text-input.is-active label{color:var(--coral-deep)}

  /* radios + checkboxes */
  .wc-block-components-radio-control__input,
  .wc-block-components-checkbox__input,
  input[type=radio],input[type=checkbox]{accent-color:var(--coral-deep)}
  .wc-block-checkout__shipping-method-option--selected,
  .wc-block-components-radio-control__option-checked{border-color:var(--coral-deep)!important;box-shadow:0 0 0 1px var(--coral-deep)}

  /* ===== Metody płatności (WooPayments) — usuwamy czarny border, robimy spójnie ===== */
  /* cała grupa metod w jednej ładnej, miękkiej ramce */
  .wc-block-checkout__payment-method .wc-block-components-radio-control{border:1.5px solid rgba(34,26,21,.14)!important;border-radius:16px!important;overflow:hidden;background:#fff}
  /* pojedyncze opcje: delikatne linie zamiast czarnych */
  .wc-block-components-radio-control-accordion-option,
  .wc-block-components-radio-control__option{border-color:rgba(34,26,21,.1)!important}
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:not(:last-child){border-bottom:1px solid rgba(34,26,21,.1)!important}
  /* zostawiamy lewy odstęp na przycisk radio (natywnie 48px) — inaczej tekst nachodzi na kółko */
  .wc-block-components-radio-control__option{padding:16px 16px 16px 48px!important}
  .wc-block-components-radio-control__input{accent-color:var(--coral-deep)!important;width:18px!important;height:18px!important;top:50%!important;transform:translateY(-50%)!important}
  /* W obrębie płatności usuwamy koralowy „pierścień" (box-shadow 0 0 0 1px) i koralowy border zaznaczenia
     z ogólnej reguły __option-checked — nakładały się na szarą ramkę grupy. Zostaje TYLKO czysty lewy akcent. */
  .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{box-shadow:none!important;border-color:rgba(34,26,21,.1)!important}
  /* zaznaczona metoda = pojedynczy koralowy akcent z lewej + delikatne tło */
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__input:checked){background:#FFF6F2!important;box-shadow:inset 4px 0 0 var(--coral-deep)!important}
  /* rozwinięta treść metody (np. pola karty) */
  .wc-block-components-radio-control-accordion-content{padding:2px 16px 16px!important;background:#FFF6F2}
  /* kontener pola karty (Stripe/WooPayments) */
  .wcpay-card-mount,.wcpay-upe-element,.StripeElement,
  .wc-block-components-radio-control-accordion-content .wc-block-components-text-input input{border:1.5px solid rgba(34,26,21,.16)!important;border-radius:13px!important;background:#fff!important}
  .wcpay-card-mount,.wcpay-upe-element,.StripeElement{padding:13px 14px!important}
  .StripeElement--focus,.wcpay-upe-element--focused{border-color:var(--coral)!important;box-shadow:none!important}
  .StripeElement--invalid{border-color:var(--coral-deep)!important}
  /* ikony kart wyrównane */
  .wc-block-components-payment-method-label .wc-block-components-payment-method-icons{margin-left:auto}

  /* ===== Ekspresowa kasa — płaski, czysty układ (usuwamy nakładające się szare ramki/tło) ===== */
  .wc-block-checkout__express-payment,
  .wc-block-components-express-payment{background:transparent!important;border:0!important;box-shadow:none!important}
  .wc-block-checkout__express-payment{padding:0 0 6px!important;margin:0 0 6px!important}
  .wc-block-components-express-payment__content,
  .wc-block-components-express-payment__title-container{border:0!important;background:transparent!important}
  .wc-block-components-express-payment__title-container{margin:0 0 12px!important}
  .wc-block-components-express-payment__title{color:var(--ink-soft);font-weight:600}
  /* linie po bokach tytułu „Ekspresowa kasa" — jedna delikatna szarość, bez podwojeń */
  .wc-block-components-express-payment__title-container::before,
  .wc-block-components-express-payment__title-container::after,
  .wc-block-components-title::before,
  .wc-block-components-title::after{border-color:rgba(34,26,21,.12)!important;background:rgba(34,26,21,.12)!important;height:1px!important}
  /* „Lub kontynuuj poniżej" = jedna linia z tekstem na środku */
  .wc-block-components-express-payment-continue-rule{color:var(--ink-soft);border:0!important;margin:14px 0!important}
  .wc-block-components-express-payment-continue-rule::before,
  .wc-block-components-express-payment-continue-rule::after{border-color:rgba(34,26,21,.12)!important;background:rgba(34,26,21,.12)!important;height:1px!important}

  /* sidebar order summary = white card (real wrapper) */
  /* Tak samo jak w koszyku: układ kolumn (2 kol. >700px, 1 kol. <700px) zostawiamy WooCommerce.
     Dokładamy tylko przyklejenie podsumowania z boku w trybie 2-kolumnowym. Celujemy w obie
     możliwe klasy boku (__sidebar oraz generyczną wc-block-components-sidebar). */
  @media(min-width:701px){
    .wc-block-checkout .wc-block-checkout__sidebar,
    .wc-block-checkout .wc-block-components-sidebar{position:sticky;top:96px}
  }
  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff!important;border:0!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;padding:6px 24px 22px!important;overflow:hidden}
  .wc-block-components-checkout-order-summary__title{border:0!important;font-family:"Baloo 2"!important;font-weight:700!important;font-size:1.08rem!important;color:var(--ink)!important;padding:20px 0 14px!important;cursor:default!important}
  .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family:"Baloo 2";font-weight:600;color:var(--ink)}
  .wc-block-components-order-summary-item__total-price{color:var(--coral-deep);font-weight:700}
  .wc-block-components-order-summary-item__image img{border-radius:12px}
  .wc-block-components-order-summary-item__quantity{background:var(--coral-deep)!important;color:#fff!important;border-color:#fff!important}

  /* place order button (coral pill comes from .contained rule) */
  .wc-block-components-checkout-place-order-button{width:100%!important;margin-top:8px}

  /* mobile */
  @media(max-width:700px){
    .wc-block-checkout .wc-block-checkout__main{padding:22px 18px}
    .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:6px 18px 18px!important}
  }

  /* ===== Powiadomienia blokowe (koszyk/zamówienie) — spójne z klasycznymi ===== */
  .wc-block-components-notice-banner{border-radius:14px!important;border-width:1.5px!important;border-left-width:5px!important;box-shadow:var(--shadow);align-items:center}
  .wc-block-components-notice-banner.is-success{border-color:var(--grass)!important;background:#fff!important;color:var(--ink)!important}
  .wc-block-components-notice-banner.is-error{border-color:var(--coral-deep)!important;background:#fff!important;color:var(--ink)!important}
  .wc-block-components-notice-banner.is-info,
  .wc-block-components-notice-banner.is-warning{border-color:var(--sun)!important;background:#fff!important;color:var(--ink)!important}
  .wc-block-components-notice-banner.is-success>svg{background:var(--grass)!important;fill:#fff!important;border-radius:50%}
  .wc-block-components-notice-banner.is-error>svg{background:var(--coral-deep)!important;fill:#fff!important;border-radius:50%}
  .wc-block-components-notice-banner.is-info>svg,
  .wc-block-components-notice-banner.is-warning>svg{background:var(--sun)!important;fill:#fff!important;border-radius:50%}
  .wc-block-components-notice-banner__content{color:var(--ink)}
  /* przycisk zamknięcia (X) powiadomienia — NIE może łapać się na coralowy guzik (.contained) */
  .wc-block-components-notice-banner .wc-block-components-button.wc-block-components-button.contained,
  .wc-block-components-notice-banner__dismiss,
  .wc-block-components-notice-banner>button{background:transparent!important;border:0!important;border-radius:8px!important;width:auto!important;min-width:0!important;padding:6px!important;margin-left:auto!important;box-shadow:none!important;color:var(--ink-soft)!important;flex:none!important;transform:none!important}
  .wc-block-components-notice-banner__dismiss:hover,
  .wc-block-components-notice-banner>button:hover{background:rgba(34,26,21,.06)!important;color:var(--ink)!important;transform:none!important}
  .wc-block-components-notice-banner__dismiss svg,
  .wc-block-components-notice-banner>button svg{fill:currentColor!important;width:18px!important;height:18px!important}
  /* snackbar (krótki komunikat po zmianie ilości / usunięciu pozycji) — czysty, nie wygląda na błąd */
  .wc-block-components-notice-snackbar-list,
  .components-snackbar-list{z-index:9999}
  .wc-block-components-notice-snackbar,
  .components-snackbar{border-radius:14px!important;box-shadow:var(--shadow)!important;background:var(--ink)!important;color:#fff!important;font-family:inherit!important;padding:12px 18px!important}
  .wc-block-components-notice-snackbar .wc-block-components-button,
  .components-snackbar__action{color:var(--grass-soft)!important;font-weight:600!important}

  /* ===== Furgonetka: wybrany punkt odbioru (stylizacja etykiety) ===== */
  .furgonetka-wc-blocks-pickup-point-block-container{margin-top:10px}
  .furgonetka-wc-blocks-pickup-point-block-button-container{margin:0}
  .furgonetka-wc-blocks-pickup-point-block-label{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:12px 14px;background:var(--grass-soft);border:1px solid rgba(47,182,126,.32);border-radius:12px;font-size:.92rem;line-height:1.45;color:var(--grass-deep);font-weight:600}
  .furgonetka-wc-blocks-pickup-point-block-label::before{content:"📍";font-size:1rem;line-height:1.2;flex:none}

  /* ===== Przelewy24: stylizacja zgody na regulamin + kafelki ===== */
  .p24-payment-container{padding-top:2px}
  .p24-methods__items{gap:10px!important}
  .p24-methods .p24-checkbox,.p24-payment-container .p24-checkbox,.p24-checkbox{margin-top:26px!important;padding-top:18px!important;border-top:1px solid rgba(34,26,21,.14)!important}
  .p24-checkbox .wc-block-components-checkbox{margin:0!important;align-items:flex-start}
  .p24-checkbox .wc-block-components-checkbox__input{flex:none;margin-top:1px}
  .p24-checkbox .wc-block-components-checkbox__label{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}
  .p24-checkbox a{color:var(--coral-deep);font-weight:600}
  /* ===== koniec P24 ===== */

  /* ===== zgoda na regulamin (wbudowany blok WooCommerce) ===== */
  .wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox{align-items:flex-start}
  .wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__input{flex:none;margin-top:1px}
  .wp-block-woocommerce-checkout-terms-block a{color:var(--coral-deep);font-weight:600}
  /* ===== koniec ===== */
