/* ==========================================================================
   RybnikOnline Sklep — WooCommerce Blocks: Koszyk i Zamówienie
   Selektory = klasy generowane przez bloki Cart / Checkout (WooCommerce 11.x).
   Ładować tylko na is_cart() / is_checkout(), po arkuszu bloków WooCommerce.
   Responsywność: zapytania o kontener, jak w CSS bloków WooCommerce
   (progi 920 / 520 / 400 px szerokości bloku) — nie zapytania o ekran.
   ========================================================================== */

/* kontener zapytań — to samo ustawia arkusz bloków WooCommerce */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{container-type:inline-size;width:100%}

/* --- komunikaty --------------------------------------------------------- */
.wc-block-components-notice-banner{display:flex;align-items:center;gap:14px;margin-bottom:40px;padding:15px 20px;border:1px solid var(--line);background:rgba(255,255,255,.42);font-size:14px;line-height:1.5;color:var(--ink)}
.wc-block-components-notice-banner>svg{width:26px;height:26px;flex:none;padding:5px;border-radius:50%;background:var(--ink);color:var(--gold-light)}
.wc-block-components-notice-banner__content{flex:1}
.wc-block-components-notice-banner a{font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}

/* --- układ: treść + panel boczny (.wc-block-components-sidebar-layout) --- */
.wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 392px;column-gap:72px;align-items:start}
.wc-block-components-main{min-width:0}
.wc-block-components-sidebar{position:sticky;top:24px}
.wc-block-cart{padding-bottom:104px}

/* --- koszyk: lista pozycji --------------------------------------------- */
.wc-block-cart-items{width:100%;border-collapse:collapse}
.wc-block-cart-items__header th{padding:0 0 14px;border-bottom:1px solid var(--line);font-size:10px;font-weight:400;text-align:left;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-ink)}
.wc-block-cart-items__header .wc-block-cart-items__header-total{text-align:right}
.wc-block-cart-items__row td{padding:26px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}
.wc-block-cart-items__row .wc-block-cart-item__image{width:96px;padding-right:24px}
.wc-block-cart-item__wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.wc-block-components-product-name{font-weight:600;font-size:23px;line-height:1.12;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink)}
a.wc-block-components-product-name:hover{color:var(--gold-ink)}
.wc-block-cart-item__prices{font-size:13.5px;color:var(--ink-soft)}
.wc-block-components-product-metadata{font-size:13px;line-height:1.5;color:var(--ink-mute)}
.wc-block-components-product-details__name{color:var(--ink-soft)}
.wc-block-cart-item__quantity{display:flex;align-items:center;gap:18px;margin-top:10px}
.wc-block-components-quantity-selector{display:inline-flex;height:38px;border:1px solid var(--line);background:var(--field)}
.wc-block-components-quantity-selector__button{width:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}
.wc-block-components-quantity-selector__button:hover{color:var(--ink)}
.wc-block-components-quantity-selector__button--minus{order:1}
.wc-block-components-quantity-selector__input{order:2;width:40px;padding:0;border:0;border-inline:1px solid var(--line-soft);background:transparent;text-align:center;font-size:14px;color:var(--ink);appearance:textfield}
.wc-block-components-quantity-selector__button--plus{order:3}
.wc-block-cart-item__remove-link{padding:0;border:0;background:none;font-size:12.5px;color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wc-block-cart-item__remove-link:hover{color:var(--ink)}
.wc-block-cart-items__row .wc-block-cart-item__total{text-align:right;white-space:nowrap}
.wc-block-cart-item__total .wc-block-components-product-price{font-weight:600;font-size:23px;line-height:1.12;font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}

/* cross-sell (blok „Zobacz inne równie interesujące…”) */
.wp-block-woocommerce-cart-cross-sells-block{margin-top:56px}
.wp-block-woocommerce-cart-cross-sells-block>h2{font-weight:600;font-size:30px;line-height:1.1;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink)}
.wc-block-product-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.wc-block-product{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line-soft);background:rgba(255,255,255,.22);transition:.25s}
.wc-block-product:hover{background:rgba(255,255,255,.6);border-color:var(--line)}
.wc-block-product .wp-block-post-title{font-weight:600;font-size:18px;line-height:1.15;font-family:var(--serif);color:var(--ink)}
.wc-block-product .wc-block-components-product-price{display:block;margin-top:6px;font-weight:600;font-size:17px;line-height:1;font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums}
.wc-block-product .ro-omnibus{display:block;margin-top:4px;font-size:10.5px;line-height:1.4;color:var(--ink-mute)}
.wc-block-product .wp-block-button__link{margin-top:12px;padding:0;border:0;background:none;font-size:12px;font-weight:600;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* --- panel boczny: podsumowanie koszyka / zamówienia (ciemna karta) ------ */
.wp-block-woocommerce-cart-totals-block,.wp-block-woocommerce-checkout-order-summary-block{position:relative;padding:30px 32px 28px;color:var(--white);background:radial-gradient(120% 55% at 50% 0,rgba(12,33,28,.8),transparent 62%),linear-gradient(var(--charcoal),var(--hero));box-shadow:0 34px 80px rgba(23,23,20,.22)}
.wp-block-woocommerce-cart-totals-block::before,.wp-block-woocommerce-checkout-order-summary-block::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
/* panel koszyka jest jednocześnie kartą — zachowaj przyklejenie z układu */
.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block{position:sticky}
.wc-block-cart__totals-title{display:block;margin:0 0 14px;font-size:10px;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-light)}
.wc-block-components-checkout-order-summary__title{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.wc-block-components-checkout-order-summary__title-text{flex:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-light)}
.wc-block-components-checkout-order-summary__title-price{font-weight:600;font-size:22px;line-height:1;font-family:var(--serif);color:var(--gold-light);white-space:nowrap}
.wc-block-components-checkout-order-summary__title-icon{display:grid;color:var(--gold-light)}
.checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading{margin-bottom:14px}
.checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title{font-weight:400;font-size:10px;line-height:1;font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;color:var(--gold-light)}
.wc-block-components-totals-wrapper{padding:16px 0;border-top:1px solid var(--rule-soft)}
.wc-block-components-panel__button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:none;font-size:13.5px;color:var(--white);cursor:pointer}
.wc-block-components-panel__button svg{color:var(--gold-light)}
.wc-block-components-totals-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 0;font-size:13.5px;color:rgba(248,245,237,.86)}
.wc-block-components-totals-item__value{color:var(--white);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.wc-block-components-totals-item__value.is-pending{color:var(--muted)}
.wc-block-components-totals-item__description{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:600;font-size:42px;line-height:1;font-family:var(--serif);color:var(--gold-light)}
.wc-block-components-totals-footer-item-tax{margin-top:10px;text-align:right;font-size:11.5px;color:var(--muted)}
.wc-block-cart__submit-container{margin-top:22px}
.wc-block-cart__submit-button{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;font-weight:600;font-size:13px;font-family:var(--sans);letter-spacing:.01em;color:var(--black);background:linear-gradient(135deg,var(--ivory-soft),var(--gold-light));box-shadow:0 16px 36px rgba(201,165,104,.16);cursor:pointer;transition:.25s}
.wc-block-cart__submit-button:hover{transform:translateY(-2px);color:var(--black)}
.wc-block-cart__payment-options{margin-top:18px}

/* pozycje w podsumowaniu zamówienia */
.wc-block-components-order-summary{padding-bottom:6px}
.wc-block-components-order-summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:start;padding:12px 0}
.wc-block-components-order-summary-item__image{position:relative}
.wc-block-components-order-summary-item__quantity{position:absolute;top:-8px;right:-9px;z-index:2;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:11px;background:var(--gold-light);font-weight:600;font-size:11px;line-height:1;font-family:var(--sans);color:var(--black)}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:17px;line-height:1.2;color:var(--white)}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{margin-top:4px;font-size:12px;color:var(--muted)}
.wc-block-components-order-summary-item__total-price{font-weight:600;font-size:16px;line-height:1.3;font-family:var(--serif);color:var(--white);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}

/* --- zamówienie: kroki formularza -------------------------------------- */
.wc-block-checkout__form{counter-reset:ro-step}
.wc-block-components-checkout-step{counter-increment:ro-step;min-width:0;padding:0 0 40px;border:0}
.wc-block-components-checkout-step+.wc-block-components-checkout-step{padding-top:40px;border-top:1px solid var(--line-soft)}
.wc-block-components-checkout-step__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.wc-block-components-checkout-step__title{display:flex;align-items:baseline;gap:16px;font-weight:600;font-size:30px;line-height:1.1;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink)}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{content:counter(ro-step,decimal-leading-zero);font-weight:500;font-size:22px;line-height:1;font-family:var(--serif);font-variant-numeric:oldstyle-nums;color:var(--gold-ink)}
.wc-block-components-checkout-step__heading-content{font-size:13px;color:var(--ink-soft)}
.wc-block-components-checkout-step__heading-content a{text-decoration:underline;text-underline-offset:3px}
.wc-block-components-checkout-step__description{margin-top:6px;max-width:580px;font-size:14px;line-height:1.6;color:var(--ink-soft)}
.wc-block-components-checkout-step__content{margin-top:20px}

/* pola tekstowe z pływającą etykietą (zachowanie bloku) */
.wc-block-components-text-input,.wc-blocks-components-select{position:relative}
.wc-block-components-text-input input,.wc-blocks-components-select__select{width:100%;height:56px;padding:22px 16px 6px;border:1px solid var(--line);border-radius:0;background:var(--field);font-size:15px;color:var(--ink);outline:0;appearance:none;transition:.2s}
.wc-block-components-text-input label,.wc-blocks-components-select__label{position:absolute;left:17px;top:50%;translate:0 -50%;font-size:14px;line-height:1;color:var(--ink-mute);pointer-events:none;transition:.2s}
.wc-block-components-text-input.is-active label,.wc-blocks-components-select__label{top:10px;translate:0 0;font-size:11px;letter-spacing:.02em}
.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus{border-color:var(--gold-ink);background:rgba(255,255,255,.8);box-shadow:0 0 0 3px rgba(122,90,40,.12)}
.wc-blocks-components-select__expand{position:absolute;right:16px;top:50%;translate:0 -50%;color:var(--gold-ink);pointer-events:none}
.wc-block-components-text-input+.wc-block-components-text-input,.wc-block-components-text-input+.wc-block-components-checkbox{margin-top:12px}
.ro-field-action{position:absolute;right:14px;top:50%;translate:0 -50%;font-size:12px;font-weight:600;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}

/* formularz adresu i pola dodatkowe: siatka dwukolumnowa */
.wc-block-components-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wc-block-components-address-form>*{grid-column:1/-1}
.wc-block-components-address-form>.is-half{grid-column:auto}
.wc-block-components-address-form>.wc-block-components-text-input{margin-top:0}
.ro-fieldset-nested{margin:16px 0 0 32px;padding:20px 0 0;border-top:1px solid var(--line-soft)}

/* checkbox */
.wc-block-components-checkbox{margin-top:16px}
.wc-block-components-checkbox label{position:relative;display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--ink-soft);cursor:pointer}
.wc-block-components-checkbox__input{flex:none;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--gold-ink);border-radius:0;background:var(--field);appearance:none;cursor:pointer;transition:.2s}
.wc-block-components-checkbox__input:checked{background:var(--ink);border-color:var(--ink)}
.wc-block-components-checkbox__mark{position:absolute;left:4px;top:5px;display:none;width:12px;height:12px;color:var(--gold-light);pointer-events:none}
.wc-block-components-checkbox__input:checked~.wc-block-components-checkbox__mark{display:block}
.wc-block-components-checkbox__label a{text-decoration:underline;text-underline-offset:3px}
.ro-help{display:block;margin:6px 0 0 32px;font-size:12.5px;line-height:1.55;color:var(--ink-mute)}

/* grupa opcji: wysyłka i płatność */
.wc-block-components-radio-control{border:1px solid var(--line)}
.wc-block-components-radio-control-accordion-option+.wc-block-components-radio-control-accordion-option{border-top:1px solid var(--line-soft)}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{background:rgba(255,255,255,.55)}
.wc-block-components-radio-control__option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px;cursor:pointer;transition:.2s}
.wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) .wc-block-components-radio-control__option:hover{background:rgba(255,255,255,.3)}
.wc-block-components-radio-control__input{width:20px;height:20px;margin:1px 0 0;border:1px solid var(--gold-ink);border-radius:50%;background:var(--field);appearance:none;cursor:pointer}
.wc-block-components-radio-control__input:checked{background:var(--gold-ink);box-shadow:inset 0 0 0 4px var(--ivory-soft)}
.wc-block-components-radio-control__option-layout{display:flex;flex-direction:column;gap:3px;min-width:0}
.wc-block-components-radio-control__label-group{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.wc-block-components-radio-control__label{font-weight:600;font-size:19px;line-height:1.2;font-family:var(--serif);color:var(--ink)}
.wc-block-components-radio-control__secondary-label{font-size:14px;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.wc-block-components-radio-control__description{font-size:13px;line-height:1.5;color:var(--ink-mute)}
.wc-block-components-radio-control-accordion-content{padding:0 20px 20px 54px}

/* treść metody: BLIK level 0 (kod w sklepie) */
.ro-blik{display:flex;align-items:center;gap:20px}
.ro-blik input{width:208px;height:58px;flex:none;padding:0 16px;border:1px solid var(--gold-ink);border-radius:0;background:rgba(255,255,255,.85);font-weight:500;font-size:24px;line-height:1;font-family:var(--sans);letter-spacing:.3em;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;outline:0}
.ro-blik input::placeholder{color:rgba(60,56,47,.4)}
.ro-blik p,.ro-method-note{font-size:13px;line-height:1.55;color:var(--ink-soft)}

/* treść metody wysyłki: wybrany paczkomat (wtyczka InPost PL, tryb bloków) */
.ro-point{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-soft);background:rgba(255,255,255,.6)}
.ro-point>svg{color:var(--gold-ink)}
.ro-point b{display:block;font-weight:600;font-size:17px;line-height:1.1;font-family:var(--serif);color:var(--ink)}
.ro-point small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-mute)}
.ro-point a{font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* regulamin i przycisk zamówienia */
.wc-block-checkout__terms{padding-top:28px;border-top:1px solid var(--line-soft)}
.wc-block-checkout__terms .wc-block-components-checkbox{margin-top:0}
.wc-block-checkout__actions{margin-top:30px}
.wc-block-checkout__actions_row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.wc-block-components-checkout-return-to-cart-button{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}
.wc-block-components-checkout-return-to-cart-button:hover{color:var(--ink)}
.wc-block-components-checkout-place-order-button{height:58px;min-width:300px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 28px;border:0;border-radius:0;font-weight:600;font-size:14px;font-family:var(--sans);letter-spacing:.01em;color:var(--white);background:linear-gradient(135deg,var(--charcoal),var(--hero));box-shadow:0 16px 34px rgba(23,23,20,.2);cursor:pointer;transition:.25s}
.wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);color:var(--gold-light)}
.wc-block-components-checkout-place-order-button svg{color:var(--gold-light)}

/* ======================================================================
   Zapytania o kontener — progi bloków WooCommerce
   ====================================================================== */
@container (min-width:920px){
  /* panel boczny: pasek zwijania i drugie podsumowanie tylko poniżej 920 px */
  .wc-block-components-checkout-order-summary__title-price,
  .wc-block-components-checkout-order-summary__title-icon,
  .checkout-order-summary-block-fill-wrapper{display:none}
}

@container (max-width:919px){
  .wc-block-components-sidebar-layout{display:flex;flex-direction:column;align-items:stretch}
  /* szerokość auto (WooCommerce ustawia 100%) — inaczej ujemne marginesy przesuwają panel zamiast go poszerzyć */
  .wc-block-components-sidebar,.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block{position:relative;top:auto;width:auto}
  /* zamówienie: panel (zwinięte podsumowanie) nad formularzem — order jak w WooCommerce */
  .wc-block-checkout__main{order:1}
  .wc-block-checkout__sidebar{order:0;margin:0 calc(var(--ro-gutter) * -1) 36px}
  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:0;box-shadow:none}
  .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{margin:0;padding:18px var(--ro-gutter);cursor:pointer}
  .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{display:none;padding:0 var(--ro-gutter) 20px}
  .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content.is-open{display:block}
  /* drugie, rozwinięte podsumowanie tuż nad „Kupuję i płacę” */
  .checkout-order-summary-block-fill-wrapper{margin:0 calc(var(--ro-gutter) * -1) 28px;padding:28px var(--ro-gutter) 22px;box-shadow:none}
  /* koszyk: podsumowanie pod listą, na całą szerokość */
  .wc-block-cart__sidebar{margin:48px calc(var(--ro-gutter) * -1) 0;padding:30px var(--ro-gutter) 28px;box-shadow:none}
  .wc-block-cart{padding-bottom:64px}
  /* przyklejony przycisk koszyka — klasę dodaje blok, gdy przycisk jest pod ekranem;
     WooCommerce maluje tło kolorem strony, motyw wymusza ciemny pasek */
  .wc-block-cart__submit-container--sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:12px var(--ro-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--hero)!important;border-top:1px solid var(--rule-soft);box-shadow:0 -18px 40px rgba(9,11,9,.28)}
}

@container (max-width:519px){
  .wc-block-components-notice-banner{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-bottom:28px;padding:14px 16px}
  .wc-block-components-notice-banner__content{flex:1 1 200px}
  .wc-block-components-notice-banner a{margin-left:40px}
  /* koszyk: pozycje w siatce obraz + opis, suma pozycji w podsumowaniu */
  .wc-block-cart-items__header{display:none}
  .wc-block-cart-items,.wc-block-cart-items tbody{display:block}
  .wc-block-cart-items__row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;padding:20px 0;border-bottom:1px solid var(--line-soft)}
  .wc-block-cart-items__row td{display:block;padding:0;border:0}
  .wc-block-cart-items__row .wc-block-cart-item__image{width:auto;padding-right:0}
  .wc-block-cart-item__image .ro-cover{width:64px;height:85px}
  .wc-block-cart-items__row .wc-block-cart-item__total{display:none}
  .wc-block-cart-item__wrap .wc-block-components-product-name{font-size:20px}
  .wp-block-woocommerce-cart-cross-sells-block{margin-top:40px}
  .wp-block-woocommerce-cart-cross-sells-block>h2{font-size:25px}
  .wc-block-product-template{grid-template-columns:1fr}
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:36px}
  /* zamówienie */
  .wc-block-components-checkout-step{padding-bottom:32px}
  .wc-block-components-checkout-step+.wc-block-components-checkout-step{padding-top:32px}
  .wc-block-components-checkout-step__heading{flex-wrap:wrap;row-gap:8px}
  .wc-block-components-checkout-step__title{gap:12px;font-size:25px}
  .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{font-size:19px}
  .wc-block-components-radio-control__option{padding:16px}
  .wc-block-components-radio-control-accordion-content{padding:0 16px 18px}
  .ro-blik{flex-direction:column;align-items:stretch;gap:12px}
  .ro-blik input{width:100%}
  .ro-point{grid-template-columns:30px minmax(0,1fr);row-gap:8px}
  .ro-point a{grid-column:2}
  .ro-fieldset-nested{margin-left:0}
}

@container (max-width:399px){
  .wc-block-components-address-form>.is-half{grid-column:1/-1}
  /* jak w WooCommerce: przycisk nad linkiem „Wróć do koszyka” */
  .wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch;gap:16px}
  .wc-block-components-checkout-place-order-button{width:100%;min-width:0}
  .wc-block-components-checkout-return-to-cart-button{justify-content:center}
}
