/* WooCommerce — pełna oprawa (domyślne style WC wyłączone). T6 sklep, T8 produkt, T9 koszyk/kasa/konto. */

/* ===== GRID PRODUKTÓW (home featured + sklep) ===== */
.pgrid-products,
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.pgrid-products li.product,
ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.22s;position:relative;list-style:none;margin:0;width:auto;float:none;text-align:left}
.pgrid-products li.product:hover,
ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
li.product .woocommerce-LoopProduct-link{display:block;color:inherit}
li.product .prod-thumb{position:relative;aspect-ratio:1/1;background:var(--bg2);overflow:hidden}
li.product .prod-thumb img{width:100%;height:100%;object-fit:cover;display:block}
li.product .prod-thumb img.dca-ph{object-fit:contain;padding:14%}
li.product .onsale{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font:700 11px/1 'Exo 2',sans-serif;padding:7px 11px;border-radius:20px;text-transform:uppercase;z-index:2;line-height:1}
li.product .prod-body{padding:18px 20px 4px}
li.product .prod-cat{font:700 11px/1 Lato,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
li.product .woocommerce-loop-product__title{font:700 16.5px/1.32 Lato,sans-serif;color:var(--ink);margin:9px 0 10px;padding:0}
li.product .price{display:block;color:var(--navy);font:700 21px/1 'Exo 2',sans-serif}
li.product .price del{color:#9aa6b5;font:400 14px/1 Lato,sans-serif;margin-right:8px}
li.product .price ins{text-decoration:none;color:var(--navy)}
li.product .button{display:block;margin:14px 20px 20px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:13px 18px;text-align:center;font:600 14px/1 Lato,sans-serif;cursor:pointer;transition:.18s;width:auto}
li.product .button:hover{background:var(--red-d)}
li.product .added_to_cart{display:block;text-align:center;margin:0 20px 18px;color:var(--navy);font:600 13px/1 Lato,sans-serif;text-decoration:underline}
@media(max-width:980px){.pgrid-products,ul.products{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:560px){
  .pgrid-products,ul.products{grid-template-columns:1fr 1fr;gap:13px}
  li.product .prod-body{padding:13px 13px 2px}
  li.product .woocommerce-loop-product__title{font-size:13.5px;margin:7px 0 8px}
  li.product .button{margin:10px 13px 14px;padding:11px 10px;font-size:12.5px}
  li.product .added_to_cart{margin:0 13px 12px;font-size:12px}
  li.product .price{font:700 16px/1.2 'Exo 2',sans-serif}
  li.product .onsale{font-size:10px;padding:5px 8px;top:8px;left:8px}
}

/* ===== SKLEP / ARCHIWUM ===== */
.dca-shop{padding-top:40px;padding-bottom:80px}
.woocommerce-breadcrumb{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--red)}
.woocommerce-products-header{margin-bottom:18px}
.woocommerce-products-header__title,.dca-shop .page-title{font-size:44px;font-weight:800;color:var(--navy);margin:0 0 8px;letter-spacing:-.01em}
.term-description{color:var(--muted);margin-top:10px;max-width:760px}
.dca-shop .woocommerce-result-count{color:var(--muted);font-size:14px;margin:0 0 6px;float:none}
.woocommerce-ordering{margin:0 0 22px;float:none}
.woocommerce-ordering select,.dca-shop select{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:600 14px Lato,sans-serif;cursor:pointer}
.woocommerce-pagination{margin-top:46px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0}
.woocommerce-pagination ul li{margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-weight:600}
.woocommerce-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.woocommerce-pagination a:hover{border-color:var(--red);color:var(--red)}

/* ===== POWIADOMIENIA ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-radius:12px;padding:15px 20px;border:1px solid var(--line);background:var(--bg2);margin:0 0 22px;list-style:none}
.woocommerce-message{border-left:4px solid var(--red)}
.woocommerce-error{border-left:4px solid var(--red);background:#fdf3f3}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{background:var(--navy);color:#fff;border-radius:8px;padding:9px 16px;float:right;font:600 13px Lato,sans-serif}

/* ===== STRONA PRODUKTU ===== */
.single-product .dca-shop{padding-top:34px;padding-bottom:80px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);column-gap:50px;align-items:start;position:relative}
.woocommerce div.product>.onsale{position:absolute;top:14px;left:14px;z-index:5;background:var(--red);color:#fff;font:700 12px/1 'Exo 2',sans-serif;padding:9px 13px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}
.woocommerce div.product .dca-gallery{grid-column:1;grid-row:1 / span 2;align-self:start;margin:0}
.dca-gallery-main{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2);aspect-ratio:1/1}
.dca-gallery-img{width:100%;height:100%;object-fit:cover;display:block}
img.dca-gallery-img.dca-ph{object-fit:contain;padding:12%}
.woocommerce div.product .summary{grid-column:2;grid-row:1;margin:0}
.woocommerce div.product .product_title{font-size:38px;font-weight:800;color:var(--navy);margin:0 0 16px;letter-spacing:-.01em;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font:700 30px/1 'Exo 2',sans-serif;margin:0 0 20px;display:flex;align-items:baseline;gap:12px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#9aa6b5;font:400 20px/1 Lato,sans-serif}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--red)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15.5px;margin-bottom:24px}
.woocommerce div.product .woocommerce-product-details__short-description ul{margin:0 0 0 18px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 24px;flex-wrap:wrap}
.woocommerce .quantity{display:inline-flex}
.woocommerce .quantity input.qty{width:84px;height:54px;border:1px solid var(--line);border-radius:10px;text-align:center;font:600 16px Lato,sans-serif;color:var(--navy)}
.woocommerce div.product form.cart button.button,.woocommerce div.product .single_add_to_cart_button{flex:1;min-width:210px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:0 28px;height:54px;font:700 15px Lato,sans-serif;cursor:pointer;transition:.18s}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--red-d)}
.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}
.woocommerce div.product .product_meta a{color:var(--navy)}
/* zakładki */
.woocommerce div.product .woocommerce-tabs{grid-column:2;grid-row:2;margin-top:40px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 20px;font:700 14px/1 Lato,sans-serif;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs li.active a{color:var(--navy);border-bottom-color:var(--red)}
.woocommerce-tabs .panel{max-width:880px}
.woocommerce-tabs .panel h2{font-size:22px;margin-bottom:14px;color:var(--navy)}
/* tabela parametrów (naprawa rozjazdu ze starego motywu) */
table.shop_attributes,.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin-top:8px}
table.shop_attributes th,.woocommerce-product-attributes th{text-align:left;background:var(--bg2);color:var(--navy);font:700 14px Lato,sans-serif;padding:12px 16px;border:1px solid var(--line);width:34%}
table.shop_attributes td,.woocommerce-product-attributes td{padding:12px 16px;border:1px solid var(--line);color:var(--ink)}
table.shop_attributes td p{margin:0}
/* powiązane / upsell */
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;margin-top:62px}
.related>h2,.upsells>h2{font-size:28px;color:var(--navy);margin-bottom:28px;text-align:center;font-weight:700}
@media(max-width:980px){
  .woocommerce div.product{grid-template-columns:1fr;column-gap:0}
  .woocommerce div.product>.onsale{position:static;display:inline-block;margin:0 0 10px}
  .woocommerce div.product .dca-gallery,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1;grid-row:auto;position:static}
  .woocommerce div.product .woocommerce-tabs{margin-top:30px}
  .woocommerce div.product .product_title{font-size:27px}
}

/* ===== FORMULARZE WC (wspólne) ===== */
.woocommerce form .form-row{display:flex;flex-direction:column;margin-bottom:14px}
.woocommerce form .form-row label{font:600 13.5px Lato,sans-serif;color:var(--navy);margin-bottom:6px}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:400 15px Lato,sans-serif;color:var(--ink);background:#fff;width:100%}
.woocommerce textarea{min-height:110px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:14px 26px;font:700 14px Lato,sans-serif;cursor:pointer;transition:.18s;text-decoration:none}
.woocommerce .button:hover{background:var(--navy2)}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button,.woocommerce .wc-forward.button{background:var(--red)}
.woocommerce .button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--red-d)}

/* ===== KOSZYK / KASA / KONTO — wspólny padding ===== */
.woocommerce-cart .dca-shop,.woocommerce-checkout .dca-shop,.woocommerce-account .dca-shop{padding-top:46px;padding-bottom:80px}
.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title,.woocommerce-account h1.entry-title{font-size:38px;color:var(--navy);margin-bottom:24px}

/* tabele (koszyk) */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px;background:#fff}
.woocommerce table.shop_table th{background:var(--bg2);color:var(--navy);font:700 12.5px Lato,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:15px 16px;text-align:left}
.woocommerce table.shop_table td{padding:15px 16px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}
.woocommerce table.shop_table img{width:60px;border-radius:8px}
.woocommerce .cart_totals{max-width:420px;margin-left:auto}
.woocommerce .cart-collaterals h2,.woocommerce .cross-sells h2{font-size:22px;color:var(--navy);margin-bottom:16px}
.woocommerce .coupon{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.woocommerce .coupon input{max-width:240px}
.woocommerce a.remove{color:var(--red);font-weight:700;text-decoration:none}

/* ===== KOSZYK — układ ===== */
/* Strony WooCommerce renderują się w .entry-content (proza, max-width:820px) —
   koszyk/kasa/konto potrzebują pełnej szerokości, inaczej kolumny nachodzą na siebie. */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content{max-width:none;margin-top:24px}

/* Karta podsumowania (działa na każdym ekranie) */
.woocommerce-cart .cart-collaterals{width:100%}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}
.woocommerce-cart .cart_totals h2{font-size:17px;text-transform:uppercase;letter-spacing:.04em;text-align:left;margin:0 0 14px}
.woocommerce-cart .cart_totals table.shop_table{border:0;border-radius:0;margin:0;background:transparent;overflow:visible}
.woocommerce-cart .cart_totals table.shop_table th{background:transparent;padding:11px 0;text-transform:none;letter-spacing:0;font:600 13px Lato,sans-serif;color:var(--muted);width:36%;vertical-align:top}
.woocommerce-cart .cart_totals table.shop_table td{padding:11px 0;border-top:1px solid var(--line);text-align:right;font-weight:600;color:var(--navy)}
.woocommerce-cart .cart_totals tr:first-child th,.woocommerce-cart .cart_totals tr:first-child td{border-top:0}
.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{font-size:17px}
.woocommerce-cart .cart_totals ul#shipping_method{list-style:none;margin:0;padding:0;text-align:left}
.woocommerce-cart .cart_totals ul#shipping_method li{padding:4px 0;font:400 13.5px/1.4 Lato,sans-serif;color:var(--ink)}
.woocommerce-cart .cart_totals ul#shipping_method li input{margin-right:7px}
.woocommerce-cart .cart_totals .shipping-calculator-button,.woocommerce-cart .cart_totals .woocommerce-shipping-destination{color:var(--muted);font-size:12.5px}
.woocommerce-cart .wc-proceed-to-checkout{margin-top:16px;padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:var(--red);color:#fff;border:0;border-radius:10px;height:54px;line-height:54px;font:700 15px Lato,sans-serif;text-decoration:none;transition:.18s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--red-d)}

/* Wiersz akcji koszyka — flex w wrapperze (szablon woocommerce/cart/cart.php), nie na <td>,
   więc komórka zostaje table-cell (pełna szerokość) a układ jest odporny na przeładowania. */
.woocommerce-cart .dca-cart-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.woocommerce-cart .dca-cart-actions .coupon{display:flex;gap:8px;margin:0;flex:1 1 280px;max-width:480px}
.woocommerce-cart .dca-cart-actions .coupon input.input-text{flex:1 1 auto;min-width:0;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:400 14px Lato,sans-serif}
.woocommerce-cart .dca-cart-actions__btns{display:flex;gap:10px;flex:0 0 auto;align-items:center}
/* przyciski: inline-flex + center → tekst zawsze wyśrodkowany w pionie (koniec „tekst u góry") */
.woocommerce-cart td.actions .button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:0;border-radius:10px;height:46px;padding:0 22px;font:600 14px Lato,sans-serif;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none}
.woocommerce-cart td.actions .button:hover{background:#0a1626}
@media(max-width:860px){
  .woocommerce-cart .dca-cart-actions{flex-direction:column;align-items:stretch;gap:10px}
  .woocommerce-cart .dca-cart-actions .coupon{max-width:none}
  .woocommerce-cart .dca-cart-actions .coupon .button{flex:0 0 auto}
  .woocommerce-cart .dca-cart-actions__btns{flex-direction:column;align-items:stretch}
  .woocommerce-cart td.actions .button{width:100%}
  .woocommerce-cart .dca-cart-actions .coupon .button{width:auto}
}

/* Desktop: dwie kolumny — lista pozycji | karta podsumowania (sticky) */
@media(min-width:861px){
  .woocommerce-cart div.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
  .woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin:0;min-width:0}
  .woocommerce-cart .cart-collaterals{grid-column:2;min-width:0}
  .woocommerce-cart form.woocommerce-cart-form table.shop_table{table-layout:fixed}
  .woocommerce-cart form.woocommerce-cart-form th.product-remove,.woocommerce-cart form.woocommerce-cart-form td.product-remove{width:36px}
  .woocommerce-cart form.woocommerce-cart-form th.product-thumbnail,.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail{width:84px}
  .woocommerce-cart form.woocommerce-cart-form th.product-price,.woocommerce-cart form.woocommerce-cart-form td.product-price{width:96px}
  .woocommerce-cart form.woocommerce-cart-form th.product-quantity,.woocommerce-cart form.woocommerce-cart-form td.product-quantity{width:104px}
  .woocommerce-cart form.woocommerce-cart-form th.product-subtotal,.woocommerce-cart form.woocommerce-cart-form td.product-subtotal{width:100px}
  .woocommerce-cart form.woocommerce-cart-form td.product-name{word-break:break-word;white-space:normal}
  .woocommerce-cart .cart_totals{position:sticky;top:96px}
  .woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img{width:64px}
  .woocommerce-cart form.woocommerce-cart-form td.product-name a{color:var(--navy);font-weight:600;text-decoration:none}
  .woocommerce-cart form.woocommerce-cart-form td.product-name a:hover{color:var(--red)}
  .woocommerce-cart form.woocommerce-cart-form td.product-remove{width:34px;text-align:center}
  .woocommerce-cart form.woocommerce-cart-form td.product-quantity input.qty{width:72px;padding:8px;border:1px solid var(--line);border-radius:8px;text-align:center}
  .woocommerce-cart form.woocommerce-cart-form td.actions{padding:18px 16px}
}

/* Mobile / tablet: wiersze tabeli układają się w czytelne karty (data-title = etykieta) */
@media(max-width:860px){
  .woocommerce table.shop_table_responsive{border:0;background:transparent}
  .woocommerce table.shop_table_responsive thead{display:none}
  .woocommerce table.shop_table_responsive tbody{display:block}
  .woocommerce table.shop_table_responsive tr{display:block}
  .woocommerce table.shop_table_responsive tr.cart_item{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 14px;overflow:hidden;box-shadow:var(--shadow-sm)}
  .woocommerce table.shop_table_responsive tr.cart_item td{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right;padding:12px 16px;border:0;border-top:1px solid var(--line)}
  .woocommerce table.shop_table_responsive tr.cart_item td::before{content:attr(data-title);font:700 11.5px Lato,sans-serif;color:var(--navy);text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail{border-top:0;justify-content:flex-start;padding-bottom:4px}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail::before{display:none}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail img{width:76px}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-name{font-weight:600;border-top:0;padding-top:4px}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-name a{color:var(--navy)}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;top:10px;right:12px;padding:0;border:0;width:auto}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove::before{display:none}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity .quantity{margin-left:auto}
  .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity input.qty{width:66px}
  .woocommerce table.shop_table_responsive td.actions{display:block;padding:14px 2px}
}

/* ===== KASA (checkout) ===== */
/* Szablon form-checkout.php owija nagłówek + tabelę w .dca-order-col → prawa kolumna
   trzyma się góry (bez rozciągania wiersza przez wysoki formularz = koniec pustki pod „Twoje zamówienie"). */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout .dca-order-col{min-width:0}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout .dca-order-col{grid-column:2;position:sticky;top:96px}
.woocommerce-checkout #order_review_heading{margin:0 0 16px}
.woocommerce-checkout h3{font-size:20px;color:var(--navy);margin:0 0 16px}
.woocommerce-checkout #payment{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:8px 0}
.woocommerce-checkout #payment label{font-weight:600;color:var(--navy)}
.woocommerce-checkout #place_order{width:100%;height:54px;font-size:16px}

/* ===== MOJE KONTO ===== */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:var(--navy);font:600 14px Lato,sans-serif}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--bg2);color:var(--red)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:460px;margin:0 auto}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow-sm)}
@media(max-width:860px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,.woocommerce-checkout .dca-order-col{grid-column:1}
  .woocommerce-checkout .dca-order-col{position:static}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce .cart_totals{max-width:none}
}

/* fix: cena w kafelku nie wychodzi poza kartę (promocje + sufiks brutto) */
li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:700 20px/1.2 'Exo 2',sans-serif}
li.product .price del{margin:0;font:400 13.5px/1 Lato,sans-serif}
li.product .price ins{text-decoration:none;color:var(--navy)}
li.product .price .woocommerce-price-suffix{width:100%;font:400 12px/1 Lato,sans-serif;color:var(--muted)}
