/* ==========================================================================
   Spawlab: koszyk, kasa, konto, podziękowanie.
   Warstwa na wierzchu stylów WooCommerce, także bloków (.wc-block-*).
   Tokeny z main.css: --sl-navy, --sl-accent, --sl-line, --sl-cond itd.
   ========================================================================== */

/* ============ szerokość i odstępy stron sklepu ============ */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content,
.woocommerce-order-received .entry-content{max-width:none}

.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero,
.woocommerce-account .page-hero{padding:24px 0 20px}

.woocommerce-cart .page-hero h1,
.woocommerce-checkout .page-hero h1,
.woocommerce-account .page-hero h1{font-size:clamp(30px,4vw,48px)}

.woocommerce-notices-wrapper:empty{display:none}

/* ============ komunikaty ============ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;list-style:none;margin:0 0 20px;padding:14px 18px;border:1px solid var(--sl-line);border-left:4px solid var(--sl-navy);border-radius:var(--sl-r);background:#fff;color:var(--sl-ink);font-size:15px;line-height:1.45}
.woocommerce-message{background:var(--sl-ok-soft);border-color:#B7E0C9;border-left-color:var(--sl-ok);color:#12603C}
.woocommerce-info{background:var(--sl-soft);border-color:#C6D5E8;border-left-color:var(--sl-steel);color:var(--sl-navy)}
.woocommerce-error{flex-direction:column;align-items:flex-start;background:var(--sl-risk-soft);border-color:#E6BDB6;border-left-color:var(--sl-risk);color:#8C2F26}
.woocommerce-error li{margin:0;padding:2px 0}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{content:none}
.woocommerce-message .button,
.woocommerce-info .button{margin:0;order:2}

/* komunikaty w blokach */
.wc-block-components-notice-banner{border:1px solid var(--sl-line);border-left-width:4px;border-radius:var(--sl-r);background:#fff;color:var(--sl-ink);font-size:15px}
.wc-block-components-notice-banner.is-success{background:var(--sl-ok-soft);border-color:#B7E0C9;border-left-color:var(--sl-ok);color:#12603C}
.wc-block-components-notice-banner.is-error{background:var(--sl-risk-soft);border-color:#E6BDB6;border-left-color:var(--sl-risk);color:#8C2F26}
.wc-block-components-notice-banner.is-info{background:var(--sl-soft);border-color:#C6D5E8;border-left-color:var(--sl-steel);color:var(--sl-navy)}
.wc-block-components-notice-banner.is-warning{background:var(--sl-warn-soft);border-color:#EBD5A8;border-left-color:var(--sl-warn);color:#8A5306}
.wc-block-components-notice-banner > svg{flex:none}

/* ============ formularze klasyczne ============ */
.woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-size:14px;font-weight:600;color:var(--sl-ink);margin:0}
.woocommerce form .form-row label .required{color:var(--sl-risk);text-decoration:none;border:0}
.woocommerce form .form-row .optional{color:var(--sl-muted);font-weight:400}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form input[type=text],
.woocommerce form input[type=email],
.woocommerce form input[type=tel],
.woocommerce form input[type=password]{width:100%;min-height:46px;border:1.5px solid var(--sl-line);border-radius:var(--sl-r);padding:10px 12px;background:#fff;font-family:inherit;font-size:15px;color:var(--sl-ink)}
.woocommerce form .form-row textarea{min-height:110px;resize:vertical}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--sl-navy)}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--sl-risk)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#B7E0C9}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{float:none;width:100%}
.woocommerce form .clear{clear:both}
.woocommerce form .form-row [type=checkbox],
.woocommerce form .form-row [type=radio]{width:18px;height:18px;accent-color:var(--sl-navy);margin:0 8px 0 0}
.woocommerce form .form-row.sl-invoice-toggle label,
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-weight:600}
.woocommerce form .form-row .description,
.woocommerce form .form-row small{font-size:13px;color:var(--sl-muted)}
.select2-container .select2-selection--single{min-height:46px;border:1.5px solid var(--sl-line);border-radius:var(--sl-r)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--sl-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}

@media (min-width:640px){
  .woocommerce form .form-row-first{float:left;width:calc(50% - 7px)}
  .woocommerce form .form-row-last{float:right;width:calc(50% - 7px)}
}

/* ============ przyciski ============ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.woocommerce-Button,
.woocommerce button.woocommerce-Button,
.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid transparent;border-radius:var(--sl-r);background:var(--sl-navy);color:#fff;font-family:var(--sl-sans);font-weight:600;font-size:16px;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none;text-transform:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.woocommerce-Button:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--sl-navy-dark);color:#fff;text-decoration:none}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{background:var(--sl-accent);color:#fff}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{background:var(--sl-accent-dark)}
.woocommerce a.button.wc-backward,
.woocommerce button.button[name=update_cart]{background:#fff;color:var(--sl-navy);border-color:var(--sl-line)}
.woocommerce a.button.wc-backward:hover,
.woocommerce button.button[name=update_cart]:hover{background:#fff;color:var(--sl-navy);border-color:var(--sl-navy)}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.wc-block-components-button:not(.is-link):disabled{opacity:.45;cursor:not-allowed}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{font-weight:600}
.wc-block-components-button.is-link{color:var(--sl-steel);font-weight:600}

/* ostatni krok: pomarańczowy */
.wc-block-components-checkout-place-order-button:not(.is-link),
.woocommerce #place_order{background:var(--sl-accent);border-color:transparent;color:#fff;min-height:56px;font-size:17px;width:100%}
.wc-block-components-checkout-place-order-button:not(.is-link):hover,
.woocommerce #place_order:hover{background:var(--sl-accent-dark);color:#fff}

/* ============ tabele w stylu .tbl ============ */
.woocommerce table.shop_table,
.woocommerce table.woocommerce-orders-table,
.woocommerce table.woocommerce-table--order-details,
.woocommerce table.woocommerce-table--order-downloads{width:100%;margin:0 0 24px;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);border-collapse:separate;border-spacing:0;background:#fff;font-size:15px;overflow:hidden}
.woocommerce table.shop_table thead th,
.woocommerce table.woocommerce-orders-table thead th,
.woocommerce table.woocommerce-table--order-downloads thead th{font-family:var(--sl-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-muted);text-align:left;padding:12px;background:#F7F9FC;border-bottom:1.5px solid var(--sl-line)}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.woocommerce-orders-table td{padding:12px;border-bottom:1px solid var(--sl-line);vertical-align:middle;text-align:left;background:none;color:var(--sl-body);font-family:var(--sl-sans);font-size:15px;text-transform:none;letter-spacing:0}
.woocommerce table.shop_table tfoot th{font-weight:600;color:var(--sl-ink)}
.woocommerce table.woocommerce-orders-table tbody tr:last-child td{border-bottom:0}
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td{border-bottom:0}
.woocommerce table.shop_table .amount,
.woocommerce table.woocommerce-orders-table .amount{font-family:var(--sl-mono);font-variant-numeric:tabular-nums;color:var(--sl-ink)}
.woocommerce table.shop_table .order-total .amount{font-family:var(--sl-cond);font-weight:800;font-size:22px}
.woocommerce table.shop_table .product-name a{color:var(--sl-ink);font-weight:600}
.woocommerce .woocommerce-table__product-name .wc-item-meta,
.woocommerce dl.variation{margin:6px 0 0;font-size:13px;color:var(--sl-muted)}
.woocommerce dl.variation dt,
.woocommerce .wc-item-meta strong{font-weight:600;color:var(--sl-body)}
.woocommerce dl.variation dd p,
.woocommerce .wc-item-meta p{margin:0}

/* ============ układ z panelem bocznym (koszyk, kasa) ============ */
/* Układ zostawiamy WooCommerce (zapytania kontenerowe), zmieniamy tylko wygląd. */
@container (min-width: 700px){
  .wc-block-components-sidebar{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:20px}
  .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child{padding-top:0}
  /* jedna ramka zamiast dwóch */
  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:0;padding:0}
}
.wc-block-components-sidebar .wc-block-components-totals-wrapper:empty{display:none;padding:0;margin:0}
.wc-block-components-sidebar .wc-block-components-totals-wrapper::after{border-color:var(--sl-line)}
@container (max-width: 699px){
  .wc-block-checkout__sidebar,
  .wc-block-cart__sidebar{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:4px 16px}
  .wc-block-cart__sidebar{padding:16px}
  .wc-block-cart table.wc-block-cart-items{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:4px 14px;margin-bottom:16px}
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row:not(:last-child){border-bottom:1px solid var(--sl-line)}
}

/* ============ tytuły i kroki ============ */
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text{font-family:var(--sl-cond);font-weight:700;letter-spacing:.005em;color:var(--sl-ink);text-transform:none}
.wc-block-components-title{font-size:24px}
.wc-block-cart__totals-title{font-family:var(--sl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-muted);font-weight:600}
.wc-block-components-checkout-step__title{font-size:22px}
.wc-block-components-checkout-step__description{color:var(--sl-muted);font-size:14px}

.wc-block-checkout__main{counter-reset:sl-step}
.wc-block-checkout__main .wc-block-components-checkout-step{border:1px solid var(--sl-line);border-radius:var(--sl-r-card);background:#fff;padding:20px 22px;margin:0 0 16px}
.wc-block-checkout__main .wc-block-components-checkout-step__heading{margin:0 0 14px;align-items:center}
.wc-block-checkout__main .wc-block-components-checkout-step__title::before{counter-increment:sl-step;content:counter(sl-step);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:10px;border-radius:3px;background:var(--sl-navy);color:#fff;font-family:var(--sl-mono);font-size:13px;font-weight:600;vertical-align:2px}
.wc-block-checkout__main .wc-block-components-checkout-step__content{padding-left:0}
/* podsumowanie to nie krok, nie numerujemy */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__title::before{content:none;counter-increment:none}

/* ============ pola w blokach ============ */
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea{border:1.5px solid var(--sl-line);border-radius:var(--sl-r);background:#fff;font-family:var(--sl-sans);font-size:15px;color:var(--sl-ink);box-shadow:none}
.wc-block-components-text-input.is-active input:focus,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus{border-color:var(--sl-navy);box-shadow:none;outline:2px solid var(--sl-accent);outline-offset:1px}
.wc-block-components-text-input label,
.wc-blocks-components-select__label{color:var(--sl-muted);font-family:var(--sl-sans)}
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:focus{border-color:var(--sl-risk)}
.wc-block-components-validation-error{color:var(--sl-risk);font-size:13px}
.wc-block-components-validation-error > p{margin:4px 0 0}

.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.wc-block-components-checkbox .wc-block-components-checkbox__input{border-radius:3px;accent-color:var(--sl-navy)}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background-color:var(--sl-navy);border-color:var(--sl-navy)}
.wc-block-components-checkbox__label{color:var(--sl-ink);font-size:15px}
.wc-block-components-address-form__spawlab-nip input,
.woocommerce form .form-row.sl-nip-row input.input-text{font-family:var(--sl-mono);letter-spacing:.04em}
.wc-block-components-address-form__spawlab-faktura .wc-block-components-checkbox__label{font-weight:600}

.wc-block-components-radio-control__option{border-color:var(--sl-line)}
.wc-block-components-radio-control-accordion-option{border:1px solid var(--sl-line);border-radius:var(--sl-r);margin-bottom:8px;background:#fff}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--sl-navy);box-shadow:inset 0 0 0 1px var(--sl-navy)}
.wc-block-components-radio-control__label{font-weight:600;color:var(--sl-ink)}
.wc-block-components-radio-control__input:checked{border-color:var(--sl-navy)}

/* ============ koszyk (bloki) ============ */
.wc-block-cart .wc-block-cart__main{padding:0}
@container (min-width: 700px){
  .wc-block-cart table.wc-block-cart-items{border:1px solid var(--sl-line);border-radius:var(--sl-r-card);background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden}
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header{background:#F7F9FC}
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th{font-family:var(--sl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-muted);padding:12px;border-bottom:1.5px solid var(--sl-line)}
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td{border-bottom:1px solid var(--sl-line);border-top:0;padding:16px 12px}
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row:last-child td{border-bottom:0}
}
.wc-block-cart-item__image img{border:1px solid var(--sl-line);border-radius:var(--sl-r);background:var(--sl-soft)}
.wc-block-components-product-name{font-family:var(--sl-cond);font-size:20px;font-weight:700;line-height:1.15;color:var(--sl-ink)}
.wc-block-components-product-name:hover{color:var(--sl-navy)}
.wc-block-components-product-metadata,
.wc-block-components-product-details{font-size:13px;color:var(--sl-muted)}
.wc-block-components-product-details__name{font-weight:600;color:var(--sl-body)}
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount{font-family:var(--sl-mono);font-variant-numeric:tabular-nums;color:var(--sl-ink)}
.wc-block-cart-item__total .wc-block-components-product-price__value{font-family:var(--sl-cond);font-weight:800;font-size:20px}
.wc-block-cart-item__remove-link{color:var(--sl-muted);font-size:13px;text-decoration:underline}
.wc-block-cart-item__remove-link:hover{color:var(--sl-risk)}

.wc-block-components-quantity-selector{border:1.5px solid var(--sl-line);border-radius:var(--sl-r);background:#fff;overflow:hidden;max-width:132px}
.wc-block-components-quantity-selector::after{content:none}
.wc-block-components-quantity-selector__input{font-family:var(--sl-mono);font-size:15px;color:var(--sl-ink);background:none}
.wc-block-components-quantity-selector__button{color:var(--sl-navy);background:none;font-size:18px}
.wc-block-components-quantity-selector__button:hover{background:var(--sl-soft);color:var(--sl-navy)}

.wc-block-cart__submit-container{padding:0}
.wc-block-cart__submit-button{width:100%;min-height:56px;font-size:17px}
.wc-block-cart__payment-options{margin-top:12px}

/* ============ podsumowania i sumy ============ */
.wc-block-components-totals-item{font-size:15px;color:var(--sl-body)}
.wc-block-components-totals-item__label{color:var(--sl-body)}
.wc-block-components-totals-item__value{font-family:var(--sl-mono);font-variant-numeric:tabular-nums;color:var(--sl-ink)}
.wc-block-components-totals-footer-item{padding-top:4px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--sl-cond);font-size:22px;font-weight:700;color:var(--sl-ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-family:var(--sl-cond);font-size:26px;font-weight:800;letter-spacing:0;color:var(--sl-ink);white-space:nowrap}
.wc-block-components-totals-footer-item-tax{font-family:var(--sl-mono);font-size:12px;color:var(--sl-muted)}
.wc-block-components-panel__button{font-weight:600;color:var(--sl-navy)}
.wc-block-components-totals-coupon__form .wc-block-components-button{min-height:46px}

.wc-block-components-order-summary-item__image img{border:1px solid var(--sl-line);border-radius:var(--sl-r)}
.wc-block-components-order-summary-item__quantity{background:var(--sl-navy);color:#fff;border-color:var(--sl-navy);font-family:var(--sl-mono);font-size:12px}
.wc-block-components-checkout-order-summary__title{padding:0}
.wc-block-components-checkout-order-summary__title-text{font-size:20px}

/* ============ kasa (bloki), drobiazgi ============ */
.wc-block-checkout__sidebar .wc-block-components-sidebar{padding:20px}
.wc-block-checkout__actions{border:0;padding:0;margin-top:8px}
.wc-block-checkout__actions_row{gap:14px}
.wc-block-checkout__terms{font-size:13.5px;color:var(--sl-muted)}
.wc-block-checkout__terms a{color:var(--sl-steel)}
.wc-block-components-address-card{border:1px solid var(--sl-line);border-radius:var(--sl-r);padding:14px 16px;background:#fff}
.wc-block-components-address-card__edit{color:var(--sl-steel);font-weight:600}
.wc-block-checkout__guest-checkout-notice{font-size:13.5px;color:var(--sl-muted)}
.wc-block-components-checkout-return-to-cart-button{color:var(--sl-steel);font-weight:600}

/* pusty koszyk */
.wp-block-woocommerce-empty-cart-block{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:28px}

/* ============ moje konto ============ */
/* WooCommerce ustawia tu pływanie w woocommerce-layout.css, kasujemy je. */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
@media (min-width:900px){
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:flex;align-items:flex-start;gap:32px}
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation{flex:0 0 260px;width:260px}
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-content{flex:1 1 auto;min-width:0;width:auto}
}
.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:8px;margin-bottom:24px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:var(--sl-r);color:var(--sl-ink);font-weight:600;font-size:15px}
.woocommerce-MyAccount-navigation li a:hover{background:var(--sl-soft);color:var(--sl-navy);text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--sl-navy);color:#fff}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:24px}
.woocommerce-MyAccount-content > h2:first-child,
.woocommerce-MyAccount-content > p:first-child{margin-top:0}
.woocommerce-MyAccount-content .woocommerce-Address{margin-bottom:20px}
.woocommerce-MyAccount-content address{font-style:normal;line-height:1.6;color:var(--sl-body)}

.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce form.woocommerce-ResetPassword{max-width:460px;background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:24px;margin:0 0 24px}
.woocommerce form.woocommerce-form-login .form-row-first,
.woocommerce form.woocommerce-form-login .form-row-last{float:none;width:100%}
.woocommerce-account h2{font-size:26px;margin-bottom:14px}
.woocommerce form.login .button,
.woocommerce form.register .button{width:100%}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:500}
.woocommerce-LostPassword{margin:12px 0 0;font-size:14px}
.woocommerce-password-strength{font-size:13px;padding:6px 0}
.woocommerce-privacy-policy-text{font-size:13.5px;color:var(--sl-muted)}

/* ============ podziękowanie i podgląd zamówienia ============ */
.woocommerce-order,
.wc-block-order-confirmation-summary{margin-bottom:32px}
.woocommerce-thankyou-order-received,
.wc-block-order-confirmation-status{font-family:var(--sl-cond);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--sl-ink);margin-bottom:18px}
.woocommerce ul.order_details,
.wc-block-order-confirmation-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;list-style:none;margin:0 0 28px;padding:0;background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);overflow:hidden}
.woocommerce ul.order_details li,
.wc-block-order-confirmation-summary-list-item{border:0;border-right:1px solid var(--sl-line);margin:0;padding:14px 16px;float:none;font-family:var(--sl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-muted)}
.woocommerce ul.order_details li:last-child,
.wc-block-order-confirmation-summary-list-item:last-child{border-right:0}
.woocommerce ul.order_details li strong,
.wc-block-order-confirmation-summary-list-item__value{display:block;margin-top:4px;font-family:var(--sl-sans);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--sl-ink)}
.woocommerce .woocommerce-customer-details address{background:#fff;border:1px solid var(--sl-line);border-radius:var(--sl-r-card);padding:16px;font-style:normal;line-height:1.6}
.woocommerce-customer-details--nip{margin:10px 0 0;font-size:15px}
.woocommerce-customer-details--nip .mono{font-family:var(--sl-mono)}
.woocommerce-order-downloads,
.woocommerce-order-details{margin-bottom:28px}

/* ============ 390 px i inne wąskie ekrany ============ */
@media (max-width:640px){
  .woocommerce-cart .page-hero h1,
  .woocommerce-checkout .page-hero h1,
  .woocommerce-account .page-hero h1{font-size:30px}
  .wc-block-cart-items__header{display:none}
  .wc-block-cart-items__row td{padding:12px 0}
  .wc-block-cart-item__image{width:76px}
  .wc-block-cart-item__image img{width:76px}
  .wc-block-components-product-name{font-size:17px}
  .wc-block-components-quantity-selector{max-width:112px}
  .wc-block-components-sidebar,
  .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{padding:16px}
  .wc-block-checkout__main .wc-block-components-checkout-step{padding:16px 14px}
  .wc-block-components-checkout-step__title{font-size:20px}
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px}
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table.order_details tr,
  .woocommerce table.woocommerce-orders-table tr{display:block;border-bottom:1px solid var(--sl-line)}
  .woocommerce table.shop_table.order_details td,
  .woocommerce table.woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 12px}
  .woocommerce table.woocommerce-orders-table td::before{content:attr(data-title);font-family:var(--sl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-muted)}
  .woocommerce ul.order_details,
  .wc-block-order-confirmation-summary-list{grid-template-columns:1fr}
  .woocommerce ul.order_details li,
  .wc-block-order-confirmation-summary-list-item{border-right:0;border-bottom:1px solid var(--sl-line)}
  .woocommerce ul.order_details li:last-child,
  .wc-block-order-confirmation-summary-list-item:last-child{border-bottom:0}
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button{width:100%}
  .woocommerce-message,
  .woocommerce-info{flex-direction:column;align-items:flex-start}
  .woocommerce-message .button,
  .woocommerce-info .button{width:100%}
}
