/* AK Serwis — warstwa stylów WooCommerce (na bazie tokenów z main.css).
   Dopasowuje sklep do systemu „industrial safety". Ładowane tylko na stronach Woo. */

/* ---- przyciski Woo → wygląd .btn ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce button.single_add_to_cart_button,
.buybox button.single_add_to_cart_button {
	display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
	font-family:var(--font-head);font-weight:600;font-size:.95rem;border-radius:var(--r-sm);
	padding:.8rem 1.3rem;min-height:48px;border:2px solid transparent;cursor:pointer;
	background:var(--accent);color:#fff;transition:background .2s,transform .1s;text-shadow:none;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover,.woocommerce button.single_add_to_cart_button:hover,.buybox button.single_add_to_cart_button:hover{background:var(--accent-600);color:#fff}
.woocommerce a.button.added{background:var(--safe)}
.woocommerce .button:active{transform:translateY(1px)}

/* ---- ceny ---- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{color:var(--navy);font-family:var(--font-head);font-weight:800;font-variant-numeric:tabular-nums}
.woocommerce div.product p.price{font-size:1.9rem}
.woocommerce .price del{color:var(--slate-500);font-weight:600;font-size:.8em}
.woocommerce .price ins{text-decoration:none}

/* ---- single product (PDP) — układ z .pdp (main.css), tu tylko korekty Woo ---- */
.single-product div.product.ak-pdp-wrap{display:block}
.single-product .product_title{font-size:clamp(1.5rem,3vw,2.1rem);margin:.2rem 0 .4rem}
.pdp-lead{font-size:1.05rem;color:var(--slate-700);line-height:1.55;margin:0 0 4px;max-width:54ch}

/* pas zaufania na karcie produktu (dostawa/zwroty/VAT/serwis) */
.pdp-assurance{list-style:none;margin:18px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);display:grid;gap:11px}
.pdp-assurance li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--slate-700);line-height:1.4}
.pdp-assurance .icon{color:var(--safe);width:18px;height:18px;flex:none;margin-top:1px}
.pdp-assurance strong{color:var(--navy);font-family:var(--font-head);font-weight:600}
.pdp-assurance a{color:var(--accent-600);font-weight:600}

/* sekcje szczegółów (specyfikacja / opis / dostawa) */
.pdp-detail{margin-top:30px;display:grid;gap:18px}
.pdp-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:clamp(20px,3vw,30px)}
.pdp-block>h2{font-size:1.3rem;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.pdp-block .svc-cols{margin-top:4px}
.pdp-block .svc-tile{background:var(--bg)}
.pdp-block .longdesc{max-width:80ch}
.pdp-block .longdesc>h2{font-size:1.1rem}
/* formularz dodaj-do-koszyka WEWNĄTRZ .buybox — bez podwójnego boksu */
.buybox form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;background:transparent;border:0;padding:0;box-shadow:none}
.buybox form.cart .quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
.buybox form.cart .quantity input.qty{height:48px;width:64px;border:0;text-align:center;font-family:var(--font-head);font-weight:700;font-size:1rem;-moz-appearance:textfield}
.buybox form.cart .single_add_to_cart_button{flex:1;min-width:180px}
.buybox .price{font-size:1.9rem}
.woocommerce-tabs{grid-column:1 / -1;margin-top:18px}
.woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px;border-bottom:1px solid var(--border);display:flex;gap:.4rem;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;margin:0}
.woocommerce-tabs ul.tabs li.active{background:var(--muted)}
.woocommerce-tabs ul.tabs li a{font-family:var(--font-head);font-weight:600;color:var(--slate-700)}
.woocommerce-tabs ul.tabs li.active a{color:var(--navy)}
.woocommerce-tabs .panel{max-width:80ch;color:var(--slate-700)}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th{color:var(--slate-500);font-family:var(--font-head);font-weight:600}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1 / -1;margin-top:30px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:var(--font-head);color:var(--navy)}

/* =========================================================================
   LISTING (sklep / kategoria) — własny layout: filtry + toolbar + siatka + paginacja
   ========================================================================= */
.cat-head{padding:4px 0 16px}
.cat-head .page-title{font-family:var(--font-head);color:var(--navy);font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0 0 .5rem;letter-spacing:-.5px}
.cat-head .term-description,.cat-head>p{color:var(--slate-700);max-width:82ch}
.cat-head .term-description>p{margin-bottom:.7rem}
.cat-head .term-description>p:first-child,.cat-head .cat-lead{font-size:1.06rem;color:var(--slate-900)}
.cat-head .term-description>p:first-child strong{color:var(--navy)}

.catlayout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start;padding:6px 0 44px}
.catlayout--full{grid-template-columns:1fr}
.catlayout--full .catlayout-main .grid-prod{grid-template-columns:repeat(4,1fr)}
.catlayout-side{position:sticky;top:96px}
.catlayout-main{min-width:0}

/* filtry */
.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:4px 16px 12px;box-shadow:var(--shadow)}
.filters-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0 12px;border-bottom:1px solid var(--border)}
.filters-head strong{font-family:var(--font-head);color:var(--navy);font-size:1rem}
.filters-clear{font-size:.82rem;color:var(--accent-600);font-weight:600}
.filters-clear:hover{text-decoration:underline}
.fgroup{padding:13px 0;border-bottom:1px solid var(--border)}
.fgroup:last-child{border:0}
.fgroup h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--slate-500);margin-bottom:.55rem}
.fopt{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.92rem;color:var(--slate-700);cursor:pointer}
.fopt input{width:17px;height:17px;accent-color:var(--accent);flex:none;cursor:pointer}
.fopt:hover{color:var(--navy)}
.filterbtn{display:none;margin-bottom:14px;align-items:center;gap:.5rem}
.fprice{display:flex;align-items:center;gap:8px}
.fprice input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:.5rem .55rem;font-family:var(--font-body);font-size:.88rem;-moz-appearance:textfield}
.fprice input:focus{border-color:var(--accent);outline:none}
.fprice span{color:var(--slate-500)}

/* sticky pasek zakupu (mobile, PDP) */
.ak-sticky-buy{display:none}
@media(max-width:680px){
	.ak-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(15,23,42,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;transform:translateY(115%);transition:transform .28s ease}
	.ak-sticky-buy.show{transform:none}
	.ak-sticky-buy .info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
	.ak-sticky-buy .t{font-size:.8rem;color:var(--slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.ak-sticky-buy .p{font-family:var(--font-head);font-weight:800;color:var(--navy);font-size:1.1rem}
	.ak-sticky-buy .p.quote{color:var(--accent-600);font-size:.92rem}
	.ak-sticky-buy .btn{flex:none;min-height:48px;padding:.6rem 1rem}
}

/* toolbar (licznik + sortowanie) */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 16px;margin-bottom:18px}
.woocommerce-result-count{margin:0!important;color:var(--slate-500);font-size:.9rem}
.woocommerce-ordering{margin:0!important}
.woocommerce-ordering select,select.orderby{font-family:var(--font-head);font-weight:600;font-size:.88rem;color:var(--navy);border:1px solid var(--border);border-radius:var(--r-sm);padding:.55rem 2.2rem .55rem .85rem;cursor:pointer;-webkit-appearance:none;appearance:none;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .6rem center/16px}
.woocommerce-ordering select:hover{border-color:var(--accent)}

/* siatka kart w pętli (z filtra loop_start: .grid-prod.ak-loop) */
.grid-prod.ak-loop{list-style:none;margin:0;padding:0}
.grid-prod.ak-loop::before,.grid-prod.ak-loop::after{display:none}
.catlayout-main .grid-prod{grid-template-columns:repeat(3,1fr);gap:16px}

/* paginacja — nowoczesna (zamiast domyślnej Woo) */
.woocommerce-pagination{margin-top:28px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:center;list-style:none;margin:0!important;padding:0!important;border:0!important}
.woocommerce-pagination ul li{margin:0!important;border:0!important;overflow:visible}
.woocommerce-pagination ul li .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 .8rem;border:1px solid var(--border)!important;border-radius:var(--r-sm);background:#fff;font-family:var(--font-head);font-weight:600;color:var(--navy);transition:background .15s,border-color .15s,color .15s;line-height:1}
.woocommerce-pagination ul li .page-numbers:hover{border-color:var(--accent)!important;color:var(--accent-600);background:var(--muted)}
.woocommerce-pagination ul li .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)!important}
.woocommerce-pagination ul li .page-numbers.dots{border-color:transparent!important;background:transparent;min-width:24px}

.ak-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:48px 30px;text-align:center;color:var(--slate-500);display:grid;gap:14px;justify-items:center}

/* =========================================================================
   KARTA PRODUKTU — spójna, nowoczesna (shop + kategoria + home „Z naszej oferty")
   ========================================================================= */
.grid-prod .card{border-radius:var(--r);overflow:hidden}
.grid-prod .card .ph{aspect-ratio:1/1;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--border)}
.grid-prod .card .ph img{max-height:100%;width:auto;object-fit:contain}
.grid-prod .card .body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.grid-prod .card .brand{font-size:.67rem;letter-spacing:.6px;color:var(--slate-500)}
.grid-prod .card h3{font-size:.97rem;line-height:1.32;margin:.2rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}
.grid-prod .card h3 a{color:var(--navy)}
.grid-prod .card h3 a:hover{color:var(--accent-600)}
.grid-prod .card .spec{gap:.3rem;margin-bottom:.65rem;min-height:23px}
.grid-prod .card .chip{font-size:.67rem;padding:.16rem .44rem}
.grid-prod .card .foot{margin-top:auto}
.grid-prod .card .price{font-size:1.2rem}
.grid-prod .card .price small{font-size:.66rem}
.grid-prod .card .quote-line{font-size:.86rem}
.grid-prod .card .cta{width:100%;justify-content:center;margin-top:.6rem;min-height:44px;font-size:.86rem;padding:.6rem 1rem}
.grid-prod .card .cta .icon{width:16px;height:16px}

@media(max-width:1000px){
	.catlayout{grid-template-columns:1fr}
	.catlayout-side{position:static}
	.filters{display:none}
	.filters.open{display:block;margin-bottom:18px}
	.filterbtn{display:inline-flex}
	.catlayout-main .grid-prod{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.catlayout-main .grid-prod{grid-template-columns:repeat(2,1fr);gap:12px}}
/* Poniżej ~420 px dwie kolumny przestają mieścić CTA: na przycisk zostaje ~137 px,
   a „Dodaj do koszyka" potrzebuje ~143 px — etykieta łamała się na dwie linie.
   Reguła musi być TUTAJ, bo `woo.css` ładuje się po `main.css` i przy równej
   swoistości powyższy warunek 520 px nadpisywał jednokolumnowy układ z systemu. */
@media(max-width:420px){.catlayout-main .grid-prod,.grid-prod{grid-template-columns:1fr}}

/* ---- wspólne: pola, notyfikacje, breadcrumb ---- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout textarea,.select2-container .select2-selection{
	border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;min-height:48px;padding:.6rem .85rem;font-family:var(--font-body)}
.woocommerce form .form-row input.input-text:focus,.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(234,88,12,.15)}
.woocommerce form .form-row label{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:.88rem;margin-bottom:.3rem}
/* Rdzeń Woo daje notkom SAMĄ 3-pikselową górną krawędź; z zaokrąglonymi rogami
   czytało się to jak pływająca klamra nad tekstem, a gruby pasek na łuku i tak
   się zniekształca. Zamiast paska: tonowane tło + 1 px ramka w barwie znaczenia —
   ten sam język, co komunikat błędu w wypożyczalni (`.ak-rent-error`). */
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}
.woocommerce-info{background:#F1F5F9;border-color:#CBD5E1}
.woocommerce-message{background:#F0FDF4;border-color:#BBF7D0}
.woocommerce-error{background:#FEF2F2;border-color:#FCA5A5}
.woocommerce-message{border-top-color:var(--safe)}
.woocommerce-breadcrumb{color:var(--slate-500);font-size:.82rem;padding:16px 0}
.woocommerce-breadcrumb a{color:var(--slate-700)}
.woocommerce-breadcrumb a:hover{color:var(--accent)}

/* strony koszyk/checkout/konto przez page.php → zdejmij ograniczenie .longdesc */
.woocommerce-cart .entry-content.longdesc,.woocommerce-checkout .entry-content.longdesc,.woocommerce-account .entry-content.longdesc,
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none}

/* pasek postępu (.cprog z main.css) */
.cprog{padding:8px 0 22px}

/* ===== KOSZYK ===== */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.cprog{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart table.cart{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}
.woocommerce-cart table.cart thead th{font-family:var(--font-head);color:var(--navy);background:var(--bg);border:0;padding:14px 12px}
.woocommerce-cart table.cart td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 12px;word-break:break-word}
.woocommerce-cart table.cart td.product-remove,.woocommerce-cart table.cart th.product-remove{width:34px;padding-left:10px;padding-right:0}
.woocommerce-cart table.cart td.product-thumbnail,.woocommerce-cart table.cart th.product-thumbnail{width:76px}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{width:84px;font-variant-numeric:tabular-nums}
.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart th.product-quantity{width:88px}
.woocommerce-cart table.cart img{width:60px;height:60px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff;padding:4px}
.woocommerce-cart table.cart td.product-name a{color:var(--navy);font-family:var(--font-head);font-weight:600}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--accent-600)}
.woocommerce-cart table.cart .quantity input.qty{width:64px;height:44px;border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;font-family:var(--font-head);font-weight:700}
.woocommerce-cart td.product-remove a.remove{color:var(--alarm)!important;font-size:1.3rem;width:26px;height:26px;line-height:24px}
.woocommerce-cart td.product-remove a.remove:hover{background:var(--alarm)!important;color:#fff!important}
.woocommerce-cart .actions{padding:14px;background:var(--bg)}
.woocommerce-cart .coupon input.input-text{height:44px;width:auto;min-width:130px}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto!important;float:none!important;position:sticky;top:96px}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;border:1px solid var(--border);border-radius:var(--r);padding:6px 20px 18px;background:var(--surface);box-shadow:var(--shadow)}
.woocommerce-cart .cart_totals h2{font-family:var(--font-head);color:var(--navy);font-size:1.15rem;padding:16px 0 6px}
.woocommerce-cart .cart_totals table.shop_table{border:0;margin:0}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{padding:.55rem 0;border-top:1px solid var(--border)}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--navy);font-size:1.5rem;font-family:var(--font-head)}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;justify-content:center;font-size:1rem!important}
.woocommerce-cart ul#shipping_method{margin:0;padding:0}.woocommerce-cart ul#shipping_method li{list-style:none}

/* ===== CHECKOUT ===== */
.woocommerce-checkout form.checkout{display:flow-root}
.woocommerce-checkout form.checkout::after{content:"";display:block;clear:both}
.woocommerce-checkout #customer_details{float:left;width:60%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.woocommerce-checkout #customer_details .col-2{margin-top:20px}
.woocommerce-checkout .col2-set h3,.woocommerce-checkout h3#ship-to-different-address,.woocommerce-checkout #order_review_heading{font-family:var(--font-head);color:var(--navy);font-size:1.12rem}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:right;width:37%;clear:right}
.woocommerce-checkout #order_review_heading{margin:0 0 12px;padding:0}
.woocommerce-checkout #order_review{position:sticky;top:96px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:18px 20px;margin:0}
.woocommerce-checkout #order_review table.shop_table{border:0;margin:0;background:transparent}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:.5rem 0;border-top:1px solid var(--border)}
.woocommerce-checkout #order_review table.shop_table thead th{background:transparent;border:0;padding-top:0}
.woocommerce-checkout #order_review .cart_item img{width:42px;border-radius:6px;border:1px solid var(--border)}
.woocommerce-checkout #order_review .order-total .amount{color:var(--navy);font-size:1.45rem;font-family:var(--font-head)}
.woocommerce-checkout #order_review ul#shipping_method{margin:.4rem 0;padding:0}
.woocommerce-checkout #order_review ul#shipping_method li{list-style:none;margin:0}
/* płatności jako karty */
.woocommerce-checkout #payment{background:transparent!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 12px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:10px;transition:border-color .15s,background .15s}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--accent);background:#FFF7F2;box-shadow:0 0 0 1px var(--accent)}
.woocommerce-checkout #payment ul.payment_methods li label{font-family:var(--font-head);font-weight:600;color:var(--navy);cursor:pointer}
.woocommerce-checkout #payment .payment_box{background:var(--muted)!important;border-radius:var(--r-sm);font-size:.85rem;color:var(--slate-700);margin:10px 0 0}
.woocommerce-checkout #payment .payment_box::before{display:none!important}
.woocommerce-checkout #payment div.form-row{padding:14px 0 0}
.woocommerce-checkout #place_order{width:100%;justify-content:center;font-size:1rem!important;margin-top:6px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.8rem;color:var(--slate-500);margin-top:10px}

/* ===== MOJE KONTO ===== */
/* Ekran logowania/rejestracji — wyśrodkowana karta zamiast pól na całą szerokość. */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:480px;margin-inline:auto}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:clamp(22px,3vw,30px);margin:0}
.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 .2rem 6px}
.woocommerce-account .woocommerce form.login .button{margin-right:6px}
.woocommerce-account .woocommerce-form-login__submit+.woocommerce-LostPassword,
.woocommerce-account .lost_password{margin-top:.6rem}
/* Panel zalogowanego klienta — nawigacja + treść w dwóch kolumnach. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border)}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:block;padding:.65rem .2rem;color:var(--slate-700);font-family:var(--font-head);font-weight:600}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{color:var(--accent-600)}
@media(min-width:761px){
	.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}
}

/* ---- responsywność ---- */
@media(max-width:1000px){
	.single-product div.product{grid-template-columns:1fr;gap:24px}
}
@media(max-width:900px){
	.woocommerce-cart .woocommerce{grid-template-columns:1fr}
	/* `grid-column:2` z desktopu tworzył tu NIEJAWNĄ drugą kolumnę — siatka miała
	   `1fr`, ale podsumowanie i tak lądowało obok tabeli, ściskając ją do ~90 px
	   (przyciski łamały się litera po literze). Obie części muszą jawnie wrócić
	   do pierwszej kolumny. */
	.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}
	.woocommerce-cart .cart-collaterals{position:static}
	.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}
	.woocommerce-checkout #order_review{position:static;margin-top:18px}
	.woocommerce-checkout #order_review_heading{margin-top:18px}
}
@media(max-width:560px){
	.woocommerce-cart table.cart thead{display:none}
	/* Pozycja koszyka na telefonie: miniatura | nazwa … ×  /  cena · ilość · kwota.
	   Wcześniej komórki spadały jedna pod drugą z etykietami „Cena:", „Kwota:" od
	   Woo, a kwoty łamały się w środku liczby („789,\n00 zł"). Ta siatka jest
	   samoopisowa, więc etykiety `data-title` z rdzenia Woo są zbędne. */
	.woocommerce-cart table.cart tr{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:6px 10px;padding:12px 10px;border-top:1px solid var(--border);align-items:center}
	/* Rdzeń Woo (`shop_table_responsive`) wyrównuje komórki do prawej i CHOWA
	   miniaturę poniżej 768 px — stąd `!important`. Szerokości kolumn z desktopu
	   (84/88 px) też muszą zejść, bo jako elementy siatki rozpychały wiersz. */
	.woocommerce-cart table.cart td{border:0;padding:0;text-align:left!important;width:auto}
	.woocommerce-cart table.cart td::before{display:none!important}
	.woocommerce-cart table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/3}
	.woocommerce-cart table.cart td.product-thumbnail img{width:56px;height:56px}
	.woocommerce-cart table.cart td.product-name{grid-column:2/4;grid-row:1;align-self:start}
	.woocommerce-cart table.cart td.product-remove{grid-column:4;grid-row:1;justify-self:end;align-self:start;margin:0;width:auto}
	.woocommerce-cart table.cart td.product-price{grid-column:2;grid-row:2;width:auto;font-size:.85rem;color:var(--slate-500);white-space:nowrap}
	.woocommerce-cart table.cart td.product-quantity{grid-column:3;grid-row:2;width:auto}
	.woocommerce-cart table.cart td.product-subtotal{grid-column:4;grid-row:2;width:auto;text-align:right!important;white-space:nowrap;font-family:var(--font-head);font-weight:700;color:var(--navy)}
	.woocommerce-cart table.cart .quantity input.qty{width:52px;height:40px}
	/* Wiersz z kuponem i „Zaktualizuj koszyk" nie jest pozycją koszyka — dostawał
	   tę samą siatkę 64px/1fr i wpadał w 64-pikselową kolumnę. */
	.woocommerce-cart table.cart td.actions{grid-column:1/-1;padding:14px 4px 4px}
	.woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
	.woocommerce-cart table.cart td.actions .coupon input.input-text{flex:1 1 140px;min-width:0}
	.woocommerce-cart table.cart td.actions .coupon .button{flex:1 1 auto}
	.woocommerce-cart table.cart td.actions>.button{width:100%;justify-content:center}
}

/* Pusty koszyk: Woo wypuszcza notkę + akapit z przyciskiem jako dwa osobne
   bloki, które w siatce koszyka lądowały w dwóch kolumnach (komunikat po lewej,
   przycisk odjechany w prawo). Bez pozycji nie ma czego dzielić na kolumny —
   składamy to w jedną wyśrodkowaną kartę, jak inne stany puste w serwisie. */
.woocommerce-cart .woocommerce:has(.cart-empty){display:block;max-width:560px;margin:0 auto;text-align:center;
	background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);
	padding:clamp(28px,5vw,44px) 24px}
.woocommerce-cart .woocommerce:has(.cart-empty)>.cprog{margin:0 0 18px;justify-content:center}
.woocommerce-cart .cart-empty.woocommerce-info{background:transparent;border:0;padding:0;margin:0 0 6px;
	font-family:var(--font-head);font-weight:600;font-size:1.15rem;color:var(--navy);display:block}
.woocommerce-cart .cart-empty.woocommerce-info::before{display:none}
.woocommerce-cart .return-to-shop{margin:18px 0 0}
.woocommerce-cart .return-to-shop .button{display:inline-flex}

/* W sumie „(zawiera 147,54 zł VAT)" kwota podatku dziedziczyła rozmiar kwoty
   głównej — dwie duże liczby obok siebie, z których tylko jedna jest do zapłaty. */
.woocommerce-cart .cart_totals .order-total .includes_tax,
.woocommerce-checkout #order_review .order-total .includes_tax{display:block;font-size:.8rem;color:var(--slate-500);font-weight:400}
.woocommerce-cart .cart_totals .order-total .includes_tax .amount,
.woocommerce-checkout #order_review .order-total .includes_tax .amount{font-size:inherit;color:inherit;font-family:inherit}

/* Pas zaufania pod „Kupuję i płacę": rdzeń Woo pływa `#place_order` na 100%
   szerokości, więc następny w kolejności flex-row dostawał 0 px i wysypywał
   ikony poza kartę. Zdejmujemy pływanie zamiast walczyć z jego skutkami. */
.woocommerce-checkout .place-order .trustrow,
.woocommerce-checkout .place-order .help{clear:both;width:100%}
