/* ============================================================
   KOJCOWO — skórka WooCommerce (premium)
   Nadpisuje domyślny wygląd Woo naszym systemem (tokeny z kojcowo.css).
   ============================================================ */

/* ---------- Kontener stron sklepu ---------- */
.woo{padding:26px 24px 80px}
.woo .page-title{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.01em;margin:6px 0 6px}

/* ---------- Breadcrumb ---------- */
.woocommerce-breadcrumb,.kj-crumb{font-size:.86rem;color:var(--ink-soft);margin:0 0 16px;display:flex;flex-wrap:wrap;gap:2px;align-items:center}
.woocommerce-breadcrumb a,.kj-crumb a{color:var(--ink-soft)}
.woocommerce-breadcrumb a:hover,.kj-crumb a:hover{color:var(--brand-dark)}
.woocommerce-breadcrumb .sep,.kj-crumb .sep{margin:0 8px;opacity:.5}

/* ---------- Przyciski Woo → nasz styl ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--ff-b);font-weight:700;font-size:.98rem;line-height:1;
  background:var(--brand);color:#fff;border:none;border-radius:100px;
  padding:14px 26px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;
  box-shadow:0 8px 20px rgba(47,125,79,.28);text-shadow:none;text-transform:none;letter-spacing:0
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--brand-dark);color:#fff;transform:translateY(-1px)
}
.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(1px)}
/* przyciski drugorzędne */
.woocommerce a.button.wc-backward,.woocommerce .cart .button:not(.checkout):not(.alt),
.woocommerce button[name="update_cart"],.woocommerce button[name="apply_coupon"]{
  background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none
}
.woocommerce a.button.wc-backward:hover,.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover{border-color:var(--brand);color:var(--brand-dark);background:transparent}
.woocommerce button[name="update_cart"][disabled]{opacity:.5}

/* ---------- Powiadomienia ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  border-radius:14px;border:1px solid var(--brand-tint);background:var(--brand-soft);
  color:var(--ink);padding:16px 20px 16px 3.4em;font-weight:600;box-shadow:none;list-style:none;position:relative
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--brand);left:1.25em;top:1.15em}
.woocommerce-error{background:#fbeeea;border-color:#e7c3b7;color:#7a3322}
.woocommerce-error::before{color:#b5432a}
.woocommerce-message .button,.woocommerce-info .button{padding:9px 18px;font-size:.85rem;box-shadow:none}

/* ============================================================
   LISTA SKLEPU / KATEGORIA
   ============================================================ */
.woocommerce-result-count{color:var(--ink-soft);font-weight:600;font-size:.92rem;margin:6px 0 0}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select{
  font-family:var(--ff-b);font-weight:700;font-size:.9rem;padding:11px 16px;
  border:1px solid var(--line);border-radius:100px;background:var(--paper);cursor:pointer
}

/* CTA konfiguratora pod opisem kategorii */
.kj-shop-cta{background:var(--brand-2);color:#eaf3ec;border-radius:var(--r-lg);
  padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin:22px 0 30px}
.kj-shop-cta h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.8rem);margin:8px 0 6px}
.kj-shop-cta p{color:#bcd6c4;font-size:.96rem;max-width:520px}

/* Siatka produktów */
.woocommerce ul.products,.woocommerce-page ul.products{
  display:grid !important;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;padding:0}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr;max-width:420px;margin:0 auto !important}}

/* Nasz kafelek (content-product.php) */
.kj-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
  transition:transform .2s,box-shadow .25s}
.kj-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.kj-card-media{position:relative;aspect-ratio:4/3;background:#fff;display:grid;place-items:center;padding:14px}
.kj-card-media a{display:grid;place-items:center;width:100%;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:10px}
.kj-card-media img{width:100% !important;height:100% !important;object-fit:contain;margin:0}
.kj-tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--brand);color:#fff;
  font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px}
.kj-tag.hot{background:var(--amber)}
.kj-card .onsale{display:none}
.kj-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.kj-card-title{font-family:var(--ff-d);font-size:1.4rem;font-weight:600;line-height:1.1}
.kj-card-title a{color:var(--ink)}
.kj-card-title a:hover{color:var(--brand-dark)}
.kj-card-desc{color:var(--ink-soft);font-size:.9rem;margin-top:8px;line-height:1.5}
.kj-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.kj-card .kj-price{font-family:var(--ff-d);font-weight:600;font-size:1.4rem;color:var(--ink);white-space:normal;line-height:1.15}
.kj-price del{color:var(--ink-soft);font-size:1rem;font-weight:400;opacity:.7;margin-right:6px}
.kj-price ins{text-decoration:none}
.kj-card .kj-card-btn{width:100%;margin-top:12px;padding:13px 18px;font-size:.95rem;box-shadow:none;justify-content:center}
.kj-card-media .kj-card-btn{display:none}

/* Paginacja */
.woocommerce nav.woocommerce-pagination,.kj-pagination{margin-top:40px;text-align:center}
.woocommerce nav.woocommerce-pagination ul,.kj-pagination .page-numbers{border:none;display:inline-flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li,.kj-pagination .page-numbers li{border:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,
.kj-pagination .page-numbers a,.kj-pagination .page-numbers span{
  min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);font-weight:700;padding:0}
.woocommerce nav.woocommerce-pagination ul li span.current,.kj-pagination .page-numbers .current{
  background:var(--brand);color:#fff;border-color:var(--brand)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--brand-soft);color:var(--brand-dark)}

/* ============================================================
   KARTA PRODUKTU
   ============================================================ */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:48px;row-gap:0;align-items:start}
.woocommerce div.product > *{grid-column:1 / -1}
.woocommerce div.product > .woocommerce-product-gallery{grid-column:1 / 2;grid-row:1}
.woocommerce div.product > .summary{grid-column:2 / 3;grid-row:1}
.woocommerce div.product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#fff,#ece5d5)}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin-bottom:16px}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:12px;margin-top:16px !important;padding:0}
.woocommerce div.product .flex-control-thumbs li{width:auto;flex:1;margin:0}
.woocommerce div.product .flex-control-thumbs img{border:1.5px solid var(--line);border-radius:12px;opacity:.8}
.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover{border-color:var(--brand);opacity:1}
.woocommerce div.product .summary{width:100% !important;float:none !important;margin:0}
.woocommerce div.product .product_title{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.08;margin:6px 0 10px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:12px}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--amber)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.9rem;font-family:var(--ff-d);font-weight:600;margin:6px 0 4px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--ink-soft);font-size:1.1rem;opacity:.7;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce-product-details__short-description{color:var(--ink-soft);font-size:1.02rem;margin:14px 0 6px;line-height:1.6}

/* realny termin */
.kj-term{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid var(--brand-tint);
  border-radius:12px;padding:12px 15px;margin:16px 0;font-size:.9rem;font-weight:600;color:var(--brand-dark)}
.kj-term svg{width:20px;height:20px;flex:0 0 auto}

/* warianty / dodaj do koszyka */
.woocommerce div.product form.cart{margin:18px 0 0;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}
.woocommerce div.product form.cart .variations{margin:0 0 14px;width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;vertical-align:middle}
.woocommerce div.product form.cart .variations label{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}
.woocommerce div.product form.cart .variations select{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-family:var(--ff-b);font-weight:600}
.woocommerce div.product form.cart .reset_variations{font-size:.82rem;color:var(--ink-soft);font-weight:700}
.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:1.6rem}
.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;overflow:hidden;background:var(--cream)}
.woocommerce .quantity .qty{width:56px;text-align:center;border:none;background:transparent;font-weight:800;font-size:1rem;padding:12px 4px;-moz-appearance:textfield}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1;min-width:200px;padding:16px 28px;font-size:1.05rem}
.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}

/* opcjonalny montaż przy standardowym zakupie */
.kj-montaz-opt{width:100%;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:4px 0 14px}
.kj-montaz-opt label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:700;font-size:.95rem}
.kj-montaz-opt input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--brand)}
.kj-montaz-opt b{color:var(--brand-dark)}
.kj-montaz-opt small{display:block;color:var(--ink-soft);font-weight:500;font-size:.82rem;margin:6px 0 0 30px}
.kj-montaz-opt .kj-montaz-total{display:block;color:var(--ink-soft)!important;font-weight:600!important;font-style:italic;font-size:.8rem!important;margin:8px 0 0 30px!important}
.kj-montaz-opt .kj-montaz-total.kj-montaz-total-num{display:block;color:var(--brand-dark)!important;font-weight:700!important;font-style:normal;font-size:.95rem!important;margin:10px 0 0!important;padding-top:10px;border-top:1px dashed var(--line)}
.kj-montaz-opt .kj-montaz-total.kj-montaz-total-num b{font-family:var(--ff-d);font-size:1.7rem;font-weight:600;display:block;margin-top:2px}
/* gdy montaż zaznaczony: cena bazowa nad checkboxem przestaje być "tą jedyną liczbą do zapamiętania" */
.summary .price.kj-price-dimmed{opacity:.5;font-size:1.15rem!important;transition:opacity .2s,font-size .2s}

/* pasek zaufania pod przyciskiem */
.kj-reassure{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);width:100%}
.kj-reassure div{display:flex;gap:9px;align-items:center;font-size:.86rem;font-weight:600;color:var(--ink-soft)}
.kj-reassure svg{width:19px;height:19px;color:var(--brand);flex:0 0 auto}

.woocommerce div.product .product_meta{margin-top:18px;font-size:.86rem;color:var(--ink-soft)}

/* Zakładki opisu */
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-family:var(--ff-d);font-weight:600;font-size:1.05rem;color:var(--ink-soft);border-bottom:2.5px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--brand-dark);border-color:var(--brand)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-Tabs-panel h2{font-size:1.5rem;margin-bottom:12px}
.woocommerce div.product .woocommerce-Tabs-panel{color:var(--ink-soft);line-height:1.7;max-width:820px}

/* Produkty powiązane / up-sell */
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1 / -1;margin-top:40px}
.woocommerce .related.products > h2,.woocommerce .upsells.products > h2{font-family:var(--ff-d);font-size:1.8rem;margin-bottom:24px}

@media(max-width:900px){
  .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:28px}
  .woocommerce div.product > .woocommerce-product-gallery,
  .woocommerce div.product > .summary{grid-column:1 / -1;grid-row:auto}
  .woocommerce div.product .woocommerce-product-gallery{position:static}
  .kj-shop-cta{padding:24px}
}
/* Twarda ochrona przed poziomym scrollem na mobile */
@media(max-width:600px){
  html,body{max-width:100%}
  .woo,.kjps-section,.kjps-section.kjps-alt{max-width:100%}
  .woocommerce div.product,.woocommerce div.product .summary{min-width:0}
  /* Galeria (flexslider) — twardo zamknięta w szerokości ekranu */
  .woocommerce div.product .woocommerce-product-gallery{width:100% !important;max-width:100%;overflow:hidden}
  .woocommerce div.product .flex-viewport{width:100% !important;max-width:100%;overflow:hidden}
  .woocommerce div.product .woocommerce-product-gallery img{max-width:100% !important;height:auto}
  .woocommerce div.product .zoomImg{display:none !important}
  /* Warianty (Podłoga itp.) — etykieta nad wartością, przyciski równej szerokości w jednym rzędzie */
  .woocommerce div.product form.cart .variations,
  .woocommerce div.product form.cart .variations tbody,
  .woocommerce div.product form.cart .variations tr{display:block;width:100%}
  .woocommerce div.product form.cart .variations th,
  .woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0}
  .woocommerce div.product form.cart .variations th.label{margin-bottom:8px}
  .woocommerce div.product form.cart .variations .reset_variations{display:inline-block;margin-top:8px}
  .kjps-swatches{flex-wrap:wrap}
  .kjps-swatch{flex:1 1 130px;text-align:center}
}

/* sticky pasek zakupu */
.kj-buybar{position:fixed;left:0;right:0;bottom:0;z-index:75;background:var(--paper);
  border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(30,45,30,.12);
  transform:translateY(110%);transition:transform .3s}
.kj-buybar.show{transform:none}
.kj-buybar .wrap{display:flex;align-items:center;gap:18px;padding:12px 24px}
.kj-buybar .kj-bb-info b{font-family:var(--ff-d);font-weight:600;font-size:1.1rem;display:block;line-height:1.1}
.kj-buybar .kj-bb-price{font-weight:700;color:var(--brand-dark);font-size:.95rem}
.kj-buybar .kj-bb-btn{margin-left:auto;padding:14px 30px}
@media(max-width:560px){.kj-buybar .kj-bb-info b{font-size:.98rem}.kj-buybar .kj-bb-btn{padding:13px 20px}}

/* ============================================================
   KOSZYK
   ============================================================ */
.woocommerce-cart .woo,.woocommerce-checkout .woo{max-width:1140px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--paper)}
.woocommerce table.shop_table th{background:var(--cream);font-family:var(--ff-b);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:16px 18px;border:none}
.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--line);vertical-align:middle}
.woocommerce table.shop_table td.product-thumbnail img{width:72px;border-radius:10px;border:1px solid var(--line)}
.woocommerce a.remove{color:var(--ink-soft) !important;border:1px solid var(--line);width:24px;height:24px;line-height:22px;font-weight:700}
.woocommerce a.remove:hover{background:#b5432a !important;color:#fff !important;border-color:#b5432a}
.woocommerce table.cart td.product-name a{font-weight:700;color:var(--ink)}
.woocommerce table.cart td.product-name a:hover{color:var(--brand-dark)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{
  float:none;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}
.woocommerce .cart_totals h2{font-size:1.35rem;margin-bottom:14px}
.woocommerce .cart_totals table.shop_table{border:none}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{background:none;border:none;border-top:1px solid var(--line);text-transform:none;font-size:.98rem;padding:12px 0}
.woocommerce .cart_totals .order-total .amount{font-family:var(--ff-d);font-size:1.6rem;color:var(--ink)}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;padding:17px;font-size:1.06rem}
.woocommerce .cart .actions .coupon{display:flex;gap:10px}
.woocommerce .cart .actions .coupon .input-text{padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);max-width:220px}
@media(min-width:901px){.woocommerce-cart-form{margin-bottom:26px}}

/* ============================================================
   CHECKOUT
   ============================================================ */
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce #order_comments{
  width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-family:var(--ff-b);font-size:.98rem;box-shadow:none}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:var(--brand)}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto;float:none}
#order_review_heading{font-family:var(--ff-d);font-size:1.4rem;margin:0 0 14px}
.woocommerce-checkout #order_review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}
.woocommerce-checkout #payment{background:transparent;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:14px 18px}
.woocommerce-checkout #payment div.payment_box{background:var(--brand-soft);border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--brand-soft)}
.woocommerce #payment #place_order,.woocommerce-checkout #place_order{width:100%;padding:18px;font-size:1.08rem;margin-top:8px}
@media(max-width:800px){.woocommerce-checkout #customer_details{grid-template-columns:1fr}}

/* ============================================================
   MINI-KOSZYK (nagłówek)
   ============================================================ */
.minicart .mc-head{font-family:var(--ff-d);font-weight:600;font-size:1.1rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.minicart .widget_shopping_cart_content{font-size:.9rem}
.minicart ul.cart_list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.minicart ul.cart_list li{position:relative;padding:12px 0 12px 58px;border-bottom:1px solid var(--line);min-height:64px}
.minicart ul.cart_list li a:not(.remove){font-weight:700;color:var(--ink);display:block;line-height:1.3}
.minicart ul.cart_list li a:not(.remove):hover{color:var(--brand-dark)}
.minicart ul.cart_list li img{position:absolute;left:0;top:12px;width:46px !important;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--line);float:none;margin:0}
.minicart ul.cart_list li a.remove{position:absolute;right:0;top:12px;left:auto}
.minicart ul.cart_list li .quantity{border:none;background:none;display:inline;font-size:.84rem;color:var(--ink-soft);font-weight:600;padding:0}
.minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin:0;font-size:1rem}
.minicart .woocommerce-mini-cart__total strong{font-weight:800}
.minicart .woocommerce-mini-cart__total .amount{font-family:var(--ff-d);font-size:1.2rem}
.minicart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin:0}
.minicart .woocommerce-mini-cart__buttons .button{width:100%;box-shadow:none}
.minicart .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.minicart .woocommerce-mini-cart__buttons .button.checkout{background:var(--brand);color:#fff;order:-1}
.minicart .woocommerce-mini-cart__empty-message{color:var(--ink-soft);text-align:center;padding:18px 0}

/* ============================================================
   WYSZUKIWARKA (search.php)
   ============================================================ */
.kj-search-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.kj-search-item a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;transition:transform .15s,box-shadow .2s}
.kj-search-item a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.kj-search-item h3{font-family:var(--ff-d);font-size:1.3rem;color:var(--ink)}
.kj-search-item p{color:var(--ink-soft);margin:6px 0 8px;font-size:.95rem}
.kj-search-go{color:var(--brand-dark);font-weight:800;font-size:.9rem}
.kj-empty{text-align:center;padding:50px 20px;color:var(--ink-soft)}
.kj-empty p{font-size:1.1rem;margin-bottom:8px}
.kj-empty-cta{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}

/* ============================================================
   KONTO / FORMULARZE ogólne
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;font-weight:700;color:var(--ink-soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--brand-soft);color:var(--brand-dark)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:var(--paper)}

/* ============================================================
   FILTRY LISTY (sklep / kategoria)
   ============================================================ */
.kj-shop-head{margin-bottom:6px}
.kj-cat-desc{color:var(--ink-soft);max-width:720px;margin-top:8px}
.kj-shop-layout{display:grid;grid-template-columns:264px 1fr;gap:32px;align-items:start;margin-top:22px}

/* Panel filtrów */
.kj-filters{position:sticky;top:92px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 24px}
.kj-filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.kj-filters-head span{font-family:var(--ff-d);font-weight:600;font-size:1.2rem}
.kj-clear{font-size:.84rem;font-weight:700;color:var(--brand-dark)}
.kj-clear:hover{text-decoration:underline}
.kj-filters-close{display:none;position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:1rem;cursor:pointer}
.kj-fgroup{padding:16px 0;border-top:1px solid var(--line)}
.kj-fgroup:first-of-type{border-top:none;padding-top:4px}
.kj-fgroup h4{font-family:var(--ff-b);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
.kj-fgroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.kj-fopt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;color:var(--ink);font-weight:600;font-size:.94rem;transition:background .15s}
.kj-fopt:hover{background:var(--brand-soft)}
.kj-fopt.on{background:var(--brand-soft);color:var(--brand-dark)}
.kj-check{width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:var(--paper)}
.kj-fopt.on .kj-check{background:var(--brand);border-color:var(--brand)}
.kj-flabel{flex:1}
.kj-count{font-size:.8rem;color:var(--ink-soft);font-weight:600;opacity:.7}

/* Suwak ceny (dual range) */
.kj-pricefilter{margin-top:2px}
.kj-slider{position:relative;height:32px;margin:4px 2px 2px}
.kj-slider-track{position:absolute;top:14px;left:0;right:0;height:4px;background:var(--line);border-radius:4px}
.kj-slider-range{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--brand);border-radius:4px}
.kj-range{position:absolute;top:4px;left:0;width:100%;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.kj-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:var(--shadow-sm);cursor:pointer;margin-top:0}
.kj-range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--brand);cursor:pointer}
.kj-range::-webkit-slider-runnable-track{background:none;border:none}
.kj-range::-moz-range-track{background:none;border:none}
.kj-price-vals{display:flex;justify-content:space-between;font-weight:700;font-size:.86rem;color:var(--ink-soft);margin:6px 2px 12px}
.kj-price-btn{width:100%;padding:11px;font-size:.9rem}

/* Pasek narzędzi */
.kj-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.woocommerce .kj-toolbar .woocommerce-result-count{float:none;margin:0;font-size:.92rem}
.woocommerce .kj-toolbar .woocommerce-ordering{float:none;margin:0 0 0 auto}
.kj-filters-toggle{display:none;align-items:center;gap:8px;font-weight:700;font-size:.92rem;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:10px 18px;cursor:pointer}
.kj-filters-toggle svg{width:18px;height:18px}

/* Chipy aktywnych filtrów */
.kj-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.kj-chip{display:inline-flex;align-items:center;gap:7px;background:var(--brand-soft);border:1px solid var(--brand-tint);color:var(--brand-dark);border-radius:100px;padding:6px 13px;font-size:.84rem;font-weight:700}
.kj-chip span{opacity:.7}
.kj-chip:hover{background:var(--brand-tint)}
.kj-chip-clear{background:transparent;border-color:var(--line);color:var(--ink-soft)}

/* Brak wyników */
.kj-empty{text-align:center;padding:50px 20px;color:var(--ink-soft)}
.kj-empty p{font-size:1.1rem;margin-bottom:18px}

/* Off-canvas + overlay (mobile) */
.kj-filters-overlay{display:none;position:fixed;inset:0;background:rgba(20,25,18,.5);z-index:95;opacity:0;transition:opacity .25s}
.kj-filters-overlay.open{opacity:1}
body.kj-noscroll{overflow:hidden}

@media(max-width:1000px){
  .kj-shop-layout{grid-template-columns:minmax(0,1fr)}
  .kj-filters{position:fixed;top:0;left:0;height:100%;width:min(340px,88vw);z-index:96;border-radius:0;overflow:auto;
    transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}
  .kj-filters.open{transform:none}
  .kj-filters-close{display:grid;place-items:center}
  .kj-filters-toggle{display:inline-flex}
  .kj-filters-overlay{display:block;pointer-events:none}
  .kj-filters-overlay.open{pointer-events:auto}
}

/* ============================================================
   OPTYMALIZACJA MOBILNA (globalna — plik ładowany na całym sklepie)
   ============================================================ */
/* Blokada poziomego przewijania — `clip` nie tworzy kontenera scrolla,
   dzięki czemu sticky/fixed i przewijanie na iOS działają poprawnie. */
html,body{overflow-x:hidden}
@supports (overflow-x: clip){ html,body{overflow-x:clip} }
.soon{font-size:.62rem}

@media (max-width:600px){
  /* strona główna: statystyki i sticky bar */
  .stat b{word-break:break-word;font-size:1.9rem}
  .mbar{padding:8px 14px}
  .hero-badge{left:8px;padding:12px 16px}
  /* 16px na polach = brak zoomu iOS przy focusie */
  input[type=text],input[type=email],input[type=tel],input[type=search],
  input[type=number],input[type=password],input[type=url],textarea,select,
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
  .woocommerce form .form-row select,.woocommerce #order_comments,
  .woocommerce .quantity .qty,.woocommerce .cart .actions .coupon .input-text,
  .woocommerce-ordering select,.kj-pricefilter input{font-size:16px !important}

  /* przyciski/pola pełnej szerokości + wygodny tap */
  .woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,
  .woocommerce input.button,.woocommerce .button{min-height:46px}
  .woocommerce div.product form.cart .button,
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-width:0}
  .woocommerce div.product form.cart:not(.variations_form){flex-direction:column;align-items:stretch}
  .woocommerce .quantity{width:100%;justify-content:space-between}

  /* karta produktu: mniejszy odstęp, czytelny tytuł */
  .woo{padding:18px 16px 90px}
  .kj-shop-cta{padding:22px 18px;text-align:left}

  /* sticky pasek zakupu — niższy, nie zasłania treści */
  .kj-buybar .wrap{padding:9px 14px;gap:12px}
  .kj-buybar .kj-bb-info b{font-size:.92rem}
  .kj-buybar .kj-bb-btn{padding:12px 18px}

  /* mini-koszyk pełnej szerokości */
  .minicart{position:fixed;left:10px;right:10px;top:68px;width:auto;max-width:none}

  /* koszyk: miniatury i odstępy */
  .woocommerce table.shop_table td{padding:12px}
}

/* tap targets w stopce/menu */
@media (max-width:1000px){
  footer ul a{display:inline-block;padding:5px 0}
}

/* ===== Przycisk kupna zawsze zielony (bije domyślny fiolet WooCommerce) ===== */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{
  background:var(--brand)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover{background:var(--brand-dark)!important}
.woocommerce .single_add_to_cart_button.disabled,.woocommerce .single_add_to_cart_button:disabled{background:var(--brand)!important;opacity:.45;cursor:not-allowed}
/* Producent (marka) w meta produktu */
.kjps-brand{display:block;margin-bottom:8px;font-size:.9rem;color:var(--ink-soft)}
.kjps-brand strong{color:var(--brand-dark);font-weight:800;letter-spacing:.01em}

/* ===== Karta produktu — sekcje premium (kjps) ===== */
.kjps-section{padding:52px 0}
.kjps-section.kjps-alt{background:var(--cream-2);border-radius:var(--r-lg);padding:46px 32px;margin:52px 0}
.kjps-eyebrow{font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-dark)}
.kjps-h2{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);margin:10px 0 0;line-height:1.1}
.kjps-head{text-align:center;max-width:680px;margin:0 auto 34px}
.kjps-h2c{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0 0}
.kjps-prod-note{color:var(--ink-soft);font-size:.86rem;margin:12px 0 0;font-style:italic}
.kjps-prodgrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.kjps-prodgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kjps-prodgrid{grid-template-columns:1fr}}
.kjps-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.kjps-media img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}
.kjps-intro{color:var(--ink-soft);font-size:1.05rem;margin:16px 0 0;line-height:1.7}
.kjps-flist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.kjps-flist li{display:flex;gap:16px}
.kjps-ic{width:46px;height:46px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;flex:0 0 auto}
.kjps-ic svg{width:23px;height:23px;color:var(--brand-dark)}
.kjps-flist b{font-family:var(--ff-d);font-size:1.12rem;display:block}
.kjps-flist span{color:var(--ink-soft);font-size:.95rem}
.kjps-spec{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.kjps-spec-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:15px 26px;border-bottom:1px solid var(--line)}
.kjps-spec-row:last-child{border-bottom:none}
.kjps-spec-row:nth-child(odd){background:var(--cream)}
.kjps-spec-row b{font-weight:700}.kjps-spec-row span{color:var(--ink-soft)}
/* TABELA PORÓWNANIA ROZMIARÓW */
.kj-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kj-compare-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.kj-compare-table th,.kj-compare-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:.92rem}
.kj-compare-table tbody th{text-align:left;font-weight:700;color:var(--ink-soft);white-space:nowrap;background:var(--cream)}
.kj-compare-table thead th{padding-top:20px;padding-bottom:16px;position:relative}
.kj-compare-table thead th a{font-family:var(--ff-d);font-size:1.15rem;font-weight:600;color:var(--ink);text-decoration:none;display:block}
.kj-compare-table thead th small{display:block;color:var(--ink-soft);font-weight:600;font-size:.8rem;margin-top:2px}
.kj-compare-table .kj-cmp-current{background:var(--brand-soft)}
.kj-compare-table thead th.kj-cmp-current{border-top:3px solid var(--brand)}
.kj-cmp-badge{position:absolute;top:-2px;left:50%;transform:translateX(-50%);background:var(--amber);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:100px}
.kj-cmp-lab{background:transparent}
tfoot .kj-cmp-btn{display:inline-block;padding:9px 20px;font-size:.85rem}
.kj-cmp-here{display:inline-block;font-weight:700;color:var(--brand-dark);font-size:.85rem}
.kj-shop-compare{margin-top:56px}
.kj-shop-compare h2{font-family:var(--ff-d);font-size:1.6rem;font-weight:600;text-align:center;margin-bottom:22px}
@media(max-width:600px){.kj-compare-table th,.kj-compare-table td{padding:10px 10px;font-size:.84rem}}

.kjps-incl{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kjps-incard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-align:center}
.kjps-ic2{width:52px;height:52px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center;margin:0 auto 12px}
.kjps-ic2 svg{width:26px;height:26px;color:var(--brand-dark)}
.kjps-incard b{font-family:var(--ff-d);font-size:1.05rem;display:block}
.kjps-incard span{font-size:.84rem;color:var(--ink-soft)}
.kjps-reviews #reviews{max-width:820px;margin:0 auto}
@media(max-width:900px){.kjps-split{grid-template-columns:1fr;gap:26px}.kjps-media img{height:280px}.kjps-incl{grid-template-columns:1fr 1fr}.kjps-section{padding:40px 0}.kjps-section.kjps-alt{padding:34px 20px;margin:36px 0}}

/* ===== Podsumowanie: selektor rozmiaru, podłoga-kafle, Kup teraz ===== */
.kjps-sizes{margin:8px 0 16px}
.kjps-sizes-lbl{display:block;font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}
.kjps-sizes-row{display:flex;gap:10px;flex-wrap:wrap}
.kjps-size{border:1.5px solid var(--line);border-radius:13px;padding:10px 16px;text-align:center;min-width:80px;background:var(--cream);color:var(--ink);transition:.15s}
.kjps-size b{display:block;font-family:var(--ff-d);font-size:1.05rem;font-weight:600}
.kjps-size small{color:var(--ink-soft);font-size:.75rem}
.kjps-size:hover{border-color:var(--brand)}
.kjps-size.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 0 0 3px rgba(47,125,79,.1)}
.kjps-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.kjps-swatch{border:1.5px solid var(--line);background:var(--cream);border-radius:13px;padding:12px 18px;font-weight:700;cursor:pointer;font-family:var(--ff-b);font-size:.95rem}
.kjps-swatch:hover{border-color:var(--brand)}
.kjps-swatch.sel{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 0 0 3px rgba(47,125,79,.1)}
.woocommerce div.product form.cart .kjps-buynow{width:100%;margin-top:10px;background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;box-shadow:none!important;font-weight:700}
.woocommerce div.product form.cart .kjps-buynow:hover{border-color:var(--brand)!important;color:var(--brand-dark)!important;background:var(--brand-soft)!important}

/* ===== Statyczne strony (Regulamin, Polityka, Dostawa, Zwroty) — premium ===== */
.kj-page-head{text-align:center;max-width:820px;margin:4px auto 30px}
.kj-page-head h1{font-family:var(--ff-d);font-weight:600;font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.01em;margin-top:10px}
.kj-page-body{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 48px;box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:1.02rem;line-height:1.8}
.kj-page-body h2{font-family:var(--ff-d);font-weight:600;color:var(--ink);font-size:1.4rem;margin:30px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
.kj-page-body > h2:first-child{border-top:none;padding-top:0;margin-top:0}
.kj-page-body h3{font-family:var(--ff-d);font-weight:600;color:var(--ink);font-size:1.15rem;margin:22px 0 8px}
.kj-page-body p{margin:0 0 14px}
.kj-page-body ul,.kj-page-body ol{margin:0 0 16px;padding-left:22px}
.kj-page-body li{margin-bottom:7px}
.kj-page-body a:not(.btn){color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}
.kj-page-body .btn{text-decoration:none;margin:6px 0 18px;display:inline-flex}
.kj-page-body strong{color:var(--ink);font-weight:700}
.kj-page-body em{color:var(--ink-soft);display:inline-block;margin-top:10px;font-size:.92rem}
@media(max-width:600px){.kj-page-body{padding:26px 20px}}

/* TL;DR / podsumowanie na górze poradnika */
.kj-tldr{background:var(--brand-soft);border:1px solid var(--brand-tint);border-left:4px solid var(--brand);border-radius:var(--r-md);padding:18px 22px;margin:0 0 24px}
.kj-tldr b{display:block;font-family:var(--ff-b);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:6px}
.kj-tldr p{margin:0;color:var(--ink)}

/* Karty poradników (hub + "zobacz też") */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
.guide-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s}
.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.guide-card .guide-icon{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;margin-bottom:14px}
.guide-card .guide-icon svg{width:22px;height:22px}
.guide-card h3{font-family:var(--ff-d);font-weight:600;font-size:1.15rem;margin:0 0 8px}
.guide-card h3 a{color:var(--ink)}
.guide-card h3 a:hover{color:var(--brand-dark)}
.guide-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin:0 0 14px}
.guide-card .guide-link{margin-top:auto;font-family:var(--ff-b);font-weight:700;font-size:.9rem;color:var(--brand-dark);text-decoration:none}
.guide-card .guide-link:hover{text-decoration:underline}
.kj-guides-also{max-width:820px;margin:44px auto 0;padding-top:32px;border-top:1px solid var(--line)}

/* Zdjęcia i porównania w treści poradnika */
.kj-page-body figure.kj-fig{margin:0 0 24px}
.kj-page-body figure.kj-fig img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line)}
.kj-page-body figure.kj-fig figcaption{margin-top:8px;font-size:.84rem;color:var(--ink-soft);text-align:center}
.kj-compare-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.kj-compare-photos figure{margin:0}
.kj-compare-photos img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line)}
.kj-compare-photos figcaption{margin-top:8px;font-size:.86rem;font-weight:700;color:var(--ink);text-align:center}
@media(max-width:560px){.kj-compare-photos{grid-template-columns:1fr}}
.kj-ral-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px}
.kj-ral-swatches .sw{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}
.kj-ral-swatches .sw .chip{height:56px}
.kj-ral-swatches .sw .lbl{padding:8px 10px;font-size:.82rem;line-height:1.4}
.kj-ral-swatches .sw .lbl b{display:block;font-family:var(--ff-b);font-size:.8rem}
.kj-ral-swatches .sw .lbl span{color:var(--ink-soft)}
.kj-guides-also > span{display:block;font-family:var(--ff-b);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}

/* ============================================================
   KOSZYK / CHECKOUT / MINI-KOSZYK — wykończenie premium (jak w projekcie)
   ============================================================ */
/* Nagłówki stron sklepowych */
.woocommerce-cart .page-title,.woocommerce-checkout .page-title{text-align:center;margin-bottom:26px}

/* Koszyk: karta z tabelą */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
.woocommerce-cart form.woocommerce-cart-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 22px 20px;box-shadow:var(--shadow-sm);margin:0}
.woocommerce-cart table.shop_table{border:none !important;background:transparent}
.woocommerce-cart table.shop_table thead th{background:transparent;border-bottom:1px solid var(--line);padding:16px 10px}
.woocommerce-cart table.shop_table td{border-top:1px solid var(--line);padding:18px 10px}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:78px;border-radius:12px;border:1px solid var(--line);background:#fff}
.woocommerce-cart .product-name a{font-family:var(--ff-d);font-size:1.08rem;font-weight:600;color:var(--ink)}
.woocommerce-cart .product-name a:hover{color:var(--brand-dark)}
.woocommerce-cart .variation,.woocommerce-cart dl.variation{font-size:.84rem;color:var(--ink-soft);margin-top:6px}
.woocommerce-cart dl.variation dt{font-weight:700;float:left;margin-right:6px;clear:left}
.woocommerce-cart dl.variation dd{margin:0 0 2px}
.woocommerce-cart .cart-collaterals{width:100%;float:none}
.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none;position:sticky;top:24px}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:16px;font-size:1.02rem}
.woocommerce-cart .actions{padding-top:18px !important}
@media(max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}}
@media(max-width:600px){
  .woocommerce-cart form.woocommerce-cart-form{padding:8px 14px 16px}
  .woocommerce-cart table.shop_table td{padding:12px 6px}
  .woocommerce-cart .cart-collaterals .cart_totals{position:static}
}

/* Checkout: dwie kolumny (własny szablon form-checkout.php = pewny układ) */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.woocommerce-checkout .kj-co-left{min-width:0}
.woocommerce-checkout .kj-co-right{min-width:0;position:sticky;top:24px}
.woocommerce-checkout .kj-co-right > h3#order_review_heading{margin:0 0 12px}
/* Lewa kolumna: karty ZAWSZE jedna pod drugą (zerujemy float/szerokości z WooCommerce) */
.woocommerce-checkout .kj-co-left{width:100%;min-width:0;float:none}
.woocommerce-checkout .kj-co-left .col2-set,
.woocommerce-checkout #customer_details{display:block !important;width:100% !important;float:none !important;margin:0}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .kj-co-left .col2-set .col-1,
.woocommerce-checkout .kj-co-left .col2-set .col-2{
  float:none !important;width:100% !important;max-width:100% !important;clear:both;display:block}
.woocommerce-checkout .kj-co-left::after{content:"";display:table;clear:both}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon{margin-bottom:18px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);margin-bottom:18px}
.woocommerce-checkout h3{font-family:var(--ff-d);font-weight:600;font-size:1.25rem;margin:0 0 16px}
.woocommerce-checkout #order_review table.shop_table{border:none}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{background:none;border:none;border-top:1px solid var(--line);padding:12px 0;font-size:.96rem}
.woocommerce-checkout #order_review .order-total .amount{font-family:var(--ff-d);font-size:1.6rem;color:var(--ink)}
/* Metody płatności — czytelne karty z logotypami (naprawa rozsypanego układu) */
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:none;background:transparent}
.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 10px;padding:14px 16px;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;transition:border-color .15s,box-shadow .15s}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--brand)}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){
  border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px rgba(47,125,79,.1)}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{
  width:20px;height:20px;accent-color:var(--brand);margin:0;flex:0 0 auto}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-weight:700;font-size:.98rem;margin:0;display:inline-flex;align-items:center;gap:10px;flex:1;cursor:pointer;line-height:1.3}
.woocommerce-checkout #payment ul.payment_methods li label img{
  max-height:26px !important;width:auto !important;max-width:88px;margin:0 !important;padding:0;
  display:inline-block;vertical-align:middle;float:none !important;border:none}
.woocommerce-checkout #payment ul.payment_methods li .payment_box{
  flex:1 0 100%;margin:10px 0 0;padding:12px 14px;background:var(--cream);border-radius:10px;font-size:.88rem;color:var(--ink-soft)}
.woocommerce-checkout #payment ul.payment_methods li .payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods li .payment_box p{margin:0}
.woocommerce-checkout #payment ul.payment_methods li .payment_box a{color:var(--brand-dark);text-decoration:underline}
.woocommerce-checkout #payment .wc_payment_method > label::after{content:none}
/* Siatka banków wewnątrz Tpay — czytelne kafelki */
.woocommerce-checkout #payment .payment_box ul{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;list-style:none;margin:10px 0 0;padding:0}
.woocommerce-checkout #payment .payment_box ul li{
  border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;display:grid;place-items:center;
  min-height:54px;margin:0;cursor:pointer;transition:border-color .15s}
.woocommerce-checkout #payment .payment_box ul li:hover{border-color:var(--brand)}
.woocommerce-checkout #payment .payment_box ul li img{max-height:28px !important;max-width:72px;width:auto !important;height:auto !important}
.woocommerce-checkout #payment .payment_box ul li label{font-size:.72rem;text-align:center;font-weight:600;gap:4px;flex-direction:column}
/* Wyróżnienie płatności ratalnej */
.woocommerce-checkout #payment li.payment_method_pekaoinstallments label::after{
  content:"Rozłóż na raty";display:inline-block;margin-left:8px;background:var(--amber);color:#fff;
  font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:100px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.9rem;color:var(--ink-soft);margin-top:10px}
@media(max-width:1000px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout .kj-co-right{position:static}
}
@media(max-width:600px){.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:18px}}

/* Mini-koszyk: przyciski w stylu marki (były surowe) */
.minicart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:9px;margin:6px 0 0 !important;padding:0}
.minicart .woocommerce-mini-cart__buttons a.button,
.minicart .woocommerce-mini-cart__buttons .button{
  width:100%;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--ff-b);font-weight:700;font-size:.95rem;line-height:1;
  border-radius:100px;padding:14px 20px;box-shadow:none;text-transform:none;letter-spacing:0;margin:0}
.minicart .woocommerce-mini-cart__buttons a.checkout,
.minicart .woocommerce-mini-cart__buttons .button.checkout{
  background:var(--brand) !important;color:#fff !important;border:none;order:-1;
  box-shadow:0 8px 20px rgba(47,125,79,.26) !important}
.minicart .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--brand-dark) !important}
.minicart .woocommerce-mini-cart__buttons a.button:not(.checkout){
  background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--line) !important}
.minicart .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{
  border-color:var(--brand) !important;color:var(--brand-dark) !important;background:var(--brand-soft) !important}

/* ============================================================
   BLOKI WooCommerce (gdyby koszyk/kasa działały na blokach)
   ============================================================ */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%;margin:0}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--brand) !important;color:#fff !important;border:none !important;border-radius:100px !important;
  font-family:var(--ff-b) !important;font-weight:700 !important;padding:15px 26px !important;box-shadow:0 8px 20px rgba(47,125,79,.26) !important}
.wc-block-components-button:hover{background:var(--brand-dark) !important}
.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-components-order-summary{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 18px}
.wc-block-components-sidebar{padding:20px}
.wc-block-components-product-name{font-family:var(--ff-d);font-weight:600;font-size:1.05rem;color:var(--ink) !important}
.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--ff-d);font-weight:600;color:var(--ink)}
.wc-block-components-text-input input,.wc-block-components-textarea,
.wc-block-components-select select{border:1.5px solid var(--line) !important;border-radius:12px !important;background:var(--cream) !important;font-family:var(--ff-b) !important;font-size:16px !important}
.wc-block-components-text-input input:focus{border-color:var(--brand) !important;box-shadow:none !important}
.wc-block-components-radio-control__option{
  border:1.5px solid var(--line);border-radius:14px;padding:14px 16px !important;margin-bottom:10px;background:var(--paper)}
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:var(--brand) !important;background:var(--brand-soft) !important;box-shadow:0 0 0 3px rgba(47,125,79,.1)}
.wc-block-components-radio-control__label{font-weight:700;display:inline-flex;align-items:center;gap:10px}
.wc-block-components-radio-control__option img,.wc-block-checkout__payment-method img{max-height:26px !important;width:auto !important;max-width:88px}
.wc-block-components-radio-control__option-layout{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wc-block-components-title,.wc-block-cart__empty-cart__title{font-family:var(--ff-d) !important;font-weight:600 !important;color:var(--ink) !important}
.wc-block-grid__product-title{font-family:var(--ff-d) !important;font-weight:600 !important}
@media(max-width:600px){.wc-block-cart-items,.wc-block-components-sidebar{padding:12px}}

/* ============================================================
   Poradnik: interaktywny dobieracz rozmiaru + kafelki produktów
   ============================================================ */
.kjq{background:var(--brand-soft);border:1px solid var(--brand-tint);border-radius:var(--r-lg);padding:28px;margin:28px 0}
.kjq-head{margin-bottom:16px}
.kjq-eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-dark)}
.kjq-title{font-family:var(--ff-d);font-weight:600;font-size:1.5rem;color:var(--ink);margin:6px 0 4px !important;padding:0 !important;border:none !important}
.kjq-sub{color:var(--ink-soft);font-size:.94rem;margin:0 0 4px}
.kjq-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kjq-btn{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:14px 12px;cursor:pointer;
  text-align:left;font-family:var(--ff-b);transition:.15s}
.kjq-btn:hover{border-color:var(--brand);transform:translateY(-2px)}
.kjq-btn.on{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(47,125,79,.14)}
.kjq-btn b{display:block;font-family:var(--ff-d);font-size:1.02rem;font-weight:600;color:var(--ink)}
.kjq-btn small{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:3px;line-height:1.35}
.kjq-results{margin-top:16px}
.kjq-res{display:none;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.kjq-res.show{display:grid;grid-template-columns:200px 1fr;gap:0;animation:kjqIn .25s ease}
@keyframes kjqIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kjq-res-media{background:#fff;display:grid;place-items:center;padding:14px;border-right:1px solid var(--line)}
.kjq-res-media img{width:100%;height:auto;border-radius:10px}
.kjq-res-body{padding:20px 22px}
.kjq-tag{display:inline-block;background:var(--brand);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;padding:4px 11px;border-radius:100px}
.kjq-res-body h3{font-family:var(--ff-d);font-weight:600;font-size:1.35rem;color:var(--ink);margin:10px 0 2px !important;padding:0 !important;border:none !important}
.kjq-size{color:var(--ink-soft);font-size:.9rem;margin:0 0 6px !important}
.kjq-price{font-family:var(--ff-d);font-size:1.25rem;color:var(--ink);margin:0 0 14px !important}
.kjq-cta{display:flex;gap:10px;flex-wrap:wrap}
.kjq-primary,.kjq-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;
  font-weight:700;font-size:.92rem;padding:12px 20px;text-decoration:none !important}
.kjq-primary{background:var(--brand);color:#fff !important;box-shadow:0 8px 20px rgba(47,125,79,.26)}
.kjq-primary:hover{background:var(--brand-dark)}
.kjq-ghost{background:transparent;color:var(--ink) !important;border:1.5px solid var(--line)}
.kjq-ghost:hover{border-color:var(--brand);color:var(--brand-dark) !important;background:var(--brand-soft)}
.kjq-products{margin:20px 0 8px}
.kjq-products ul.products{grid-template-columns:repeat(3,1fr) !important}
@media(max-width:820px){
  .kjq{padding:20px}
  .kjq-btns{grid-template-columns:1fr 1fr}
  .kjq-res.show{grid-template-columns:1fr}
  .kjq-res-media{border-right:none;border-bottom:1px solid var(--line)}
  .kjq-products ul.products{grid-template-columns:1fr !important;max-width:420px;margin:0 auto !important}
}


/* Koszyk: pełna cena w jednym wierszu */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
    width: 155px !important;
    min-width: 155px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}
.woocommerce-cart td.product-price .woocommerce-Price-amount,
.woocommerce-cart td.product-subtotal .woocommerce-Price-amount,
.woocommerce-cart td.product-price bdi,
.woocommerce-cart td.product-subtotal bdi {
    display: inline-block !important;
    width: max-content !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}


/* Koszyk konfiguratora — czytelne proporcje kolumn i uporządkowane parametry */
@media(min-width:901px){
  .woocommerce-cart table.shop_table{table-layout:fixed;width:100%}
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{width:42px;padding-left:4px;padding-right:4px}
  .woocommerce-cart table.shop_table th.product-thumbnail,
  .woocommerce-cart table.shop_table td.product-thumbnail{display:none!important}
  .woocommerce-cart table.shop_table th.product-name,
  .woocommerce-cart table.shop_table td.product-name{width:auto;padding-left:16px;padding-right:18px}
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price{width:125px!important;min-width:0!important}
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity{width:82px}
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal{width:135px!important;min-width:0!important}
}
.woocommerce-cart table.shop_table td.product-name>a{display:block;margin-bottom:12px;font-size:1.12rem;line-height:1.3}
.woocommerce-cart table.shop_table td.product-name dl.variation{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:9px;
  row-gap:5px;
  line-height:1.4;
  margin:0;
}
.woocommerce-cart table.shop_table td.product-name dl.variation dt,
.woocommerce-cart table.shop_table td.product-name dl.variation dd{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-cart table.shop_table td.product-name dl.variation dt{font-weight:750;color:#4d4a42}
.woocommerce-cart table.shop_table td.product-name dl.variation dd{min-width:0;color:#67635b}
.woocommerce-cart table.shop_table td.product-name dl.variation dd p{margin:0;line-height:1.4}
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal{font-size:.94rem;vertical-align:middle}
@media(max-width:900px){
  .woocommerce-cart table.shop_table td.product-name dl.variation{grid-template-columns:1fr;row-gap:2px}
  .woocommerce-cart table.shop_table td.product-name dl.variation dd{margin-bottom:7px!important}
}


/* Koszyk konfiguratora — karta produktu zamiast ściśniętej tabeli */
@media(min-width:901px){
  .woocommerce-cart table.shop_table.cart thead{display:none!important}
  .woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px 150px;
    gap:0;
    padding:22px 20px 18px;
    border-bottom:1px solid var(--line);
  }
  .woocommerce-cart table.shop_table.cart tbody tr.cart_item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    border:0!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove{
    position:absolute;
    top:20px;
    right:18px;
    z-index:2;
    padding:0!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail{display:none!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name{
    grid-column:1/-1;
    padding:0 46px 20px 0!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name>a{
    font-size:1.25rem;
    margin:0 0 16px;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation{
    grid-template-columns:150px minmax(0,1fr);
    max-width:720px;
    column-gap:16px;
    row-gap:7px;
    font-size:.92rem;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{
    position:relative;
    padding:30px 14px 8px!important;
    border-top:1px solid var(--line)!important;
    text-align:left;
    font-size:1rem;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price{grid-column:1}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price:before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity:before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{
    position:absolute;
    top:8px;
    left:14px;
    font-size:.7rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--ink-soft);
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price:before{content:"Cena"}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity:before{content:"Ilość"}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{content:"Kwota"}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{
    font-weight:750;
    text-align:right;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{
    left:auto;
    right:14px;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item .quantity{margin:0}
}


/* Koszyk konfiguratora — stabilny układ pionowy */
@media(min-width:901px){
  .woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    display:block!important;
    position:static!important;
    padding:20px!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item>td{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove{
    position:static!important;
    width:100%!important;
    padding:0 0 10px!important;
    text-align:right!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-left:auto!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name{
    padding:0 0 20px!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dt{
    display:block!important;
    margin:10px 0 2px!important;
    line-height:1.3!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dd{
    display:block!important;
    width:100%!important;
    margin:0!important;
    line-height:1.45!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{
    display:flex!important;
    position:relative!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:54px!important;
    padding:10px 4px!important;
    border-top:1px solid var(--line)!important;
    text-align:right!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price:before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity:before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{
    position:static!important;
    display:block!important;
    content:""!important;
    font-size:.75rem!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    color:var(--ink-soft)!important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price:before{content:"Cena"!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity:before{content:"Ilość"!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{content:"Kwota"!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal:before{left:auto!important;right:auto!important}
}


/* Koszyk konfiguratora — szeroki układ tabeli */
@media (min-width: 901px) {
  .woocommerce-cart table.shop_table.cart thead {
    display: table-header-group !important;
  }

  .woocommerce-cart table.shop_table.cart tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 48px minmax(320px, 1fr) 135px 105px 145px !important;
    align-items: center !important;
    column-gap: 14px !important;
    position: relative !important;
    padding: 22px 14px !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item > td {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove {
    grid-column: 1 !important;
    text-align: center !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a {
    display: inline-flex !important;
    margin: 0 auto !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail {
    display: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name {
    grid-column: 2 !important;
    padding: 0 12px 0 0 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation {
    display: grid !important;
    grid-template-columns: 155px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dt,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dd {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    line-height: 1.4 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price {
    grid-column: 3 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity {
    grid-column: 4 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
    grid-column: 5 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
    display: flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item .quantity {
    display: flex !important;
    width: 88px !important;
    min-width: 88px !important;
    margin: 0 auto !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item .quantity input.qty {
    display: block !important;
    width: 88px !important;
    min-width: 88px !important;
    text-align: center !important;
  }
}
