/* Gliniany Zdrój – shop.css: lista, produkt, koszyk, checkout, konto. Ładowany tylko na stronach sklepu. */

/* ---------- Lista produktów ---------- */
.shop{padding-bottom:var(--section-y)}
.breadcrumbs{font-size:15px;color:var(--muted);padding-top:20px}
.breadcrumbs a{color:var(--muted)}
.page-head--shop p{margin-top:12px;max-width:44rem;color:var(--text-2)}
.shop__layout{display:flex;gap:clamp(24px,4vw,56px);align-items:flex-start;margin-top:clamp(20px,3vw,36px)}
.shop__main{flex:1;min-width:0}
.shop__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.shop__bar .woocommerce-result-count,.shop__bar .woocommerce-ordering{margin:0;float:none}
.shop__bar .woocommerce-notices-wrapper{flex:1 1 100%}
.filters{flex:0 0 260px;position:sticky;top:130px}
.filters__check{position:absolute;opacity:0;pointer-events:none}
.filters__toggle{display:none;margin-bottom:16px}
.filters fieldset{border:0;padding:0;margin:0 0 28px}
.filters legend{font:600 15px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:10px}
.filters ul{list-style:none;margin:0;padding:0}
.filters li a{display:flex;justify-content:space-between;min-height:var(--tap);align-items:center;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-soft)}
.filters li a:hover{color:var(--accent)}
.filters li a[aria-current]{font-weight:700}
.filters li span{color:var(--muted);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:22px;border:1.5px solid var(--line-strong);background:#fff;color:var(--text);text-decoration:none;font-weight:600}
.chip.is-on{background:var(--dark);border-color:var(--dark);color:#fff}
.price-range{display:flex;gap:12px}
.price-range label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--muted)}
.price-range input,.woocommerce-ordering select{min-height:var(--tap);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-size:16px;width:100%}
.woocommerce-ordering select{width:auto}
.filters__reset{display:block;margin-top:12px;font-size:15px}
.filters .btn{width:100%}
.woocommerce-pagination{margin-top:40px}
.woocommerce-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:var(--tap);height:var(--tap);align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none;color:var(--text)}
.woocommerce-pagination .current{background:var(--dark);color:#fff;border-color:var(--dark)}
@media (max-width:899px){
  .shop__layout{flex-direction:column;gap:0}
  .filters{position:static;flex:none;width:100%}
  .filters__toggle{display:inline-flex}
  .filters__body{display:none;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}
  .filters__check:checked~.filters__body{display:block}
  .filters__check:focus-visible~.filters__toggle{outline:3px solid var(--text);outline-offset:3px}
}

/* ---------- Strona produktu ---------- */
.product-page{padding-bottom:var(--section-y)}
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;margin-top:clamp(16px,3vw,32px)}
.gallery{position:sticky;top:130px}
.gallery__main{position:relative;display:block;width:100%;aspect-ratio:1/1;background:var(--bg-card);border:0;border-radius:var(--radius);overflow:hidden;padding:0;cursor:zoom-in}
.gallery__main img{width:100%;height:100%;object-fit:contain}
.gallery__zoom{position:absolute;right:12px;bottom:12px;background:rgba(251,248,243,.92);border-radius:var(--radius);padding:6px 12px;font-size:15px;font-weight:600}
.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:12px}
.gallery__thumbs button{aspect-ratio:1/1;background:var(--bg-card);border:2px solid transparent;border-radius:var(--radius);padding:0;overflow:hidden;cursor:pointer}
.gallery__thumbs button[aria-pressed=true]{border-color:var(--text)}
.gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.buy{display:flex;flex-direction:column;gap:12px}
.buy__title{font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.01em}
.buy__rating{color:var(--text);text-decoration:none;display:flex;gap:8px;align-items:center}
.buy__price{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.buy__price .price{font-family:var(--font-head);font-weight:400;font-size:34px;line-height:1.1;margin:0}
.buy__price .price del{font-size:20px}
.stock{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--green)}
.stock::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}
.stock--out{color:var(--accent)}
.stock--out::before{background:var(--accent)}
.buy__short{color:var(--text-2);max-width:none}
.buy form.cart{display:flex;flex-wrap:wrap;gap:12px}
.buy form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:56px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font:600 19px var(--font-body);cursor:pointer}
.buy form.cart .single_add_to_cart_button:hover{background:var(--accent-dark)}
.buy form.cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.buy .variations{width:100%;border-collapse:collapse;margin-bottom:8px}
.buy .variations th,.buy .variations td{display:block;text-align:left;padding:0 0 8px}
.buy .variations select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}
.buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.reset_variations{font-size:15px}
.quantity--stepper{display:flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius);height:56px;background:#fff}
.quantity .qty{width:48px;border:0;text-align:center;font:600 18px var(--font-body);background:transparent;-moz-appearance:textfield;appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{width:48px;height:100%;border:0;background:transparent;font-size:24px;line-height:1}
.qty-btn:hover{background:var(--bg-hover)}
.ticks{list-style:none;margin:0;padding:16px 0 0;display:grid;gap:8px;border-top:1px solid var(--line)}
.ticks li{position:relative;padding-left:26px}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.acc{margin-top:8px;border-top:1px solid var(--line-strong)}
.acc details{border-bottom:1px solid var(--line-strong)}
.acc summary{list-style:none;min-height:60px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;font:600 19px var(--font-body);cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-weight:400;font-size:24px}
.acc details[open] summary::after{content:"−"}
.acc details>*:not(summary){padding-bottom:20px}
.acc .prose{max-width:none;color:var(--text-2)}
.shop_attributes{width:100%;border-collapse:collapse}
.shop_attributes th,.shop_attributes td{padding:10px 0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.shop_attributes th{width:42%;font-weight:600;color:var(--muted)}
.shop_attributes p{margin:0}
.extras{border-top:1px solid var(--line);margin-top:var(--section-y);padding-bottom:0}
.extras__lead{color:var(--muted);margin:8px 0 24px}
.extras__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.extra{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "img btn" "price price";grid-template-rows:minmax(2.5em,auto) auto auto;gap:14px 16px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}
.extra__title{grid-area:title;margin:0;font:500 21px/1.25 var(--font-head);align-self:start}
.extra__title a{color:var(--text);text-decoration:none}
.extra__title a:hover{color:var(--accent)}
.extra__img{grid-area:img;width:120px;aspect-ratio:1/1;background:var(--bg-card);border-radius:var(--radius);overflow:hidden}
.extra__img img{display:block;width:100%;height:100%;object-fit:contain}
.extra__btn{grid-area:btn;justify-self:end;min-height:48px;padding:0 20px;font-size:17px;white-space:nowrap}
.extra__price{display:block;grid-area:price;justify-self:stretch;margin:0;padding-top:12px;border-top:1px solid var(--line-soft);width:100%;text-align:center;font-size:20px;font-weight:700}
.extra__price del{margin-left:8px;color:var(--muted);font-weight:400;font-size:17px}
.extra__price ins{text-decoration:none}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-soft);border-top:1px solid var(--line-strong);padding:10px var(--gutter);box-shadow:0 -4px 16px rgba(43,36,32,.1)}
.sticky-buy[hidden]{display:none!important}
.sticky-buy div{display:flex;flex-direction:column;min-width:0}
.sticky-buy__name{font-size:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-buy .price{margin:0;font-size:19px}
.zoom{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:96vh}
.zoom::backdrop{background:rgba(43,36,32,.88)}
.zoom img{max-height:92vh;width:auto;margin:auto;background:#fff;border-radius:var(--radius)}
.zoom__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg-soft);font-size:26px;line-height:1}
@media (max-width:899px){
  .pdp{grid-template-columns:1fr}
  .gallery{position:static}
  .sticky-buy{display:flex}
  .product-page{padding-bottom:calc(var(--section-y) + 64px)}
}

/* ---------- Formularze WooCommerce (koszyk, checkout, konto) ---------- */
.woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0}
.woocommerce form .form-row label{font-weight:600}
.woocommerce form .form-row .required{color:var(--accent);text-decoration:none}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}
.woocommerce form .form-row-first{margin-right:16px}
.woocommerce form .form-row-wide,.woocommerce form .clear{clear:both;width:100%}
.woocommerce form .clear{display:none}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select,.woocommerce .select2-container--default .select2-selection--single{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-size:17px;line-height:1.4}
.woocommerce .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 14px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:8px}
.woocommerce textarea{min-height:110px}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:20px;height:20px;accent-color:var(--text);flex:none;margin:0}
.woocommerce .woocommerce-form__label-for-checkbox,.woocommerce .checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #place_order,.woocommerce .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font:600 17px var(--font-body);text-decoration:none;cursor:pointer}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--accent-dark);color:#fff}
.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--accent)}
.woocommerce #place_order{width:100%;min-height:56px;font-size:19px}
.woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error:focus{outline:0}
.woocommerce-message{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.woocommerce-message .button{order:2;min-height:44px;padding:0 20px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woocommerce table.shop_table th{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.woocommerce .star-rating{position:relative;display:inline-block;overflow:hidden;width:5.4em;height:1em;line-height:1;font-size:1em;letter-spacing:0}
.woocommerce .star-rating::before{content:"★★★★★";color:var(--line-strong);position:absolute;top:0;left:0}
.woocommerce .star-rating span{position:absolute;top:0;left:0;overflow:hidden;height:100%;padding-top:2em}
.woocommerce .star-rating span::before{content:"★★★★★";position:absolute;top:0;left:0;color:var(--accent)}

/* ---------- Koszyk ---------- */
.ship-bar{padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:28px;background:var(--bg-soft);border:1.5px solid var(--line);display:grid;gap:8px}
.ship-bar.is-free{background:var(--green-soft);border-color:#7D8B6F}
.ship-bar p{font-weight:600}
.ship-bar__track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.ship-bar__track div{height:100%;background:var(--accent);transition:width .3s}
.ship-bar.is-free .ship-bar__track div{background:var(--green)}
.ship-bar span{font-size:15px;color:var(--muted)}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.ship-bar{grid-column:1/-1;margin-bottom:0}
.woocommerce-cart-form{min-width:0}
.woocommerce-cart-form .product-thumbnail img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:var(--radius);display:block}
.woocommerce-cart-form .product-name a{color:var(--text);font:500 20px/1.25 var(--font-head);text-decoration:none}
.woocommerce-cart-form .quantity--stepper{height:44px}
.woocommerce-cart-form .qty-btn{width:44px}
.woocommerce-cart-form .quantity .qty{width:44px;font-size:17px}
.woocommerce-cart-form td.actions{padding-top:20px}
.woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap;float:left}
.woocommerce-cart-form .coupon input{width:auto;min-height:48px}
.woocommerce-cart-form .coupon label{display:none}
.woocommerce-cart-form button[name=update_cart]{float:right;background:transparent;color:var(--text);border:1.5px solid var(--text)}
.woocommerce-cart-form button[name=update_cart]:hover{background:var(--bg-hover);color:var(--text)}
.cart-collaterals{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:sticky;top:130px}
.cart-collaterals h2{font-size:28px;margin-bottom:12px}
.cart-collaterals .shop_table th{text-transform:none;letter-spacing:0;font-size:inherit;color:var(--text)}
.cart-collaterals .order-total{font-size:20px;font-weight:700}
.cart-collaterals .wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px;font-size:19px;margin-top:8px}
#shipping_method{list-style:none;margin:0;padding:0}
#shipping_method li{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.woocommerce-shipping-calculator{margin-top:8px}
/* ---------- Checkout ---------- */
form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(24px,4vw,56px);align-items:start}
form.checkout .col2-set{display:block}
form.checkout .col2-set .col-1,form.checkout .col2-set .col-2{width:100%;float:none}
form.checkout h3{font-size:28px;margin:0 0 16px}
#order_review_heading{display:none}
.woocommerce-checkout-review-order{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:sticky;top:130px}
.woocommerce-checkout-review-order::before{content:"Podsumowanie";display:block;font:400 28px var(--font-head);margin-bottom:12px}
.woocommerce-checkout .woocommerce-notices-wrapper,.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1/-1}
#payment{margin-top:16px}
#payment .wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#payment .wc_payment_method{border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;background:transparent}
#payment .wc_payment_method:has(input:checked){border:2px solid var(--text);background:#fff}
#payment .wc_payment_method>label{display:inline;font-weight:600}
#payment .wc_payment_method img{display:inline-block;max-height:24px;margin-left:8px}
#payment .payment_box{margin-top:8px;font-size:15px;color:var(--text-2)}
#payment .place-order{margin-top:16px}
.woocommerce-privacy-policy-text{font-size:15px;color:var(--muted);margin-bottom:16px}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:16px}
.woocommerce-checkout-review-order-table .product-name{font-weight:400}
.woocommerce-checkout-review-order-table .order-total{font-size:20px;font-weight:700}
/* ---------- Zamówienie otrzymane (jeden układ dla każdego statusu: .gz-ty--paid|cod|transfer|pending|failed|cancelled) ---------- */
.woocommerce-order-received .page-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gz-ty{max-width:860px;margin-inline:auto;display:grid;gap:20px}
.gz-ty h2{font:600 22px/1.2 var(--font-head);margin:0 0 14px}
.gz-ty__status{display:flex;gap:20px;align-items:flex-start;padding:clamp(20px,3vw,32px);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);--st:var(--accent)}
.gz-ty__status h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:8px}
.gz-ty__icon{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--st)}
.gz-ty__icon svg{width:34px;height:34px}
.gz-ty__status-body{flex:1;min-width:0}
.gz-ty__lead{margin:0;color:var(--text-2);font-size:18px}
.gz-ty__cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:20px 0 0}
.gz-ty__link{color:var(--text);font-weight:600}
.gz-ty--paid .gz-ty__status,.gz-ty--cod .gz-ty__status{background:var(--green-soft);border-color:var(--sage);--st:var(--green-dark)}
.gz-ty--transfer .gz-ty__status,.gz-ty--pending .gz-ty__status{--st:var(--accent)}
.gz-ty--failed .gz-ty__status{background:var(--accent-soft);border-color:var(--accent-light);--st:var(--accent-dark)}
.gz-ty--cancelled .gz-ty__status,.gz-ty--none .gz-ty__status{background:var(--bg-hover);--st:var(--muted)}
.gz-ty__bank{display:grid;gap:0;margin:18px 0 0;padding:4px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.gz-ty__bank>div{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.gz-ty__bank>div:last-child{border:0}
.gz-ty__bank dt{flex:0 0 130px;color:var(--muted);font-size:15px}
.gz-ty__bank dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.gz-ty__copy{margin-left:8px;min-height:32px;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;font:600 14px var(--font-body);color:var(--text);cursor:pointer}
.gz-ty__copy:hover{background:var(--bg-hover)}
.gz-ty #payu-payment-status{margin:16px 0 0;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.gz-ty #payu-payment-status .payu-payment-status-title{font:600 15px var(--font-body);margin:0 0 4px;color:var(--muted)}
.gz-ty #payu-payment-status .payu-payment-status-title img{height:26px}
.gz-ty #payu-payment-status h3{font:600 17px var(--font-body);margin:0}
.gz-ty #payu-payment-status-result-pay-link{display:none!important}
.gz-ty__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden}
.gz-ty__facts>div{background:#fff;padding:14px 18px}
.gz-ty__facts dt{color:var(--muted);font-size:14px;margin-bottom:2px}
.gz-ty__facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.gz-ty__card{padding:clamp(18px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.gz-ty__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.gz-ty__steps li{display:grid;gap:4px;align-content:start;counter-increment:s}
.gz-ty__steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;margin-bottom:6px}
.gz-ty__steps span{color:var(--text-2);font-size:16px}
.gz-ty__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.gz-ty__grid>.gz-ty__card:only-child{grid-column:1/-1}
.gz-ty__items{list-style:none;margin:0;padding:0}
.gz-ty__items li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.gz-ty__img{width:64px;height:64px;border-radius:var(--radius);overflow:hidden;background:var(--bg-image)}
.gz-ty__img img{width:100%;height:100%;object-fit:cover;display:block}
.gz-ty__name{display:grid;gap:2px;font-weight:600}
.gz-ty__name small{font-weight:400;color:var(--muted);font-size:15px}
.gz-ty__price{font-weight:600;white-space:nowrap}
.gz-ty__totals{margin:12px 0 0;display:grid;gap:6px}
.gz-ty__totals>div{display:flex;justify-content:space-between;gap:16px}
.gz-ty__totals dt{color:var(--text-2)}
.gz-ty__totals dd{margin:0;text-align:right}
.gz-ty__t-order_total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-size:20px;font-weight:700}
.gz-ty__t-order_total dt{color:var(--text)}
.gz-ty__info{display:grid;gap:14px;margin:0}
.gz-ty__info dt{color:var(--muted);font-size:14px;margin-bottom:2px}
.gz-ty__info dd{margin:0;overflow-wrap:anywhere}
.gz-ty__info address{font-style:normal}
.gz-ty__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:15px;color:var(--muted)}
.gz-ty__help{padding:18px 22px;border-radius:var(--radius-lg);background:var(--bg-hover)}
.gz-ty__help h2{font-size:20px;margin-bottom:6px}
.gz-ty__help p{margin:0}
.gz-ty__after{text-align:center;font-size:15px}
.gz-ty__after p{margin:0!important}
.gz-ty__after .ds-withdrawal-btn--order{color:var(--muted);text-decoration:underline;font-weight:400}
.gz-ty__after .ds-withdrawal-btn--order:hover{color:var(--text)}
@media (max-width:759px){
  .gz-ty__status{flex-direction:column;gap:14px}
  .gz-ty__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-ty__steps{grid-template-columns:1fr;gap:14px}
  .gz-ty__grid{grid-template-columns:1fr}
  .gz-ty__bank dt{flex-basis:100%}
  .gz-ty__cta .btn{width:100%}
}
@media (max-width:959px){
  form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout-review-order{position:static}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-right:0}
}

/* ---------- Moje konto (nawigacja, przegląd, zamówienia, adresy, dane konta, odstąpienia) ---------- */
.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:960px}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%;float:none}
.woocommerce-form-login,.woocommerce-form-register{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin:0}

.gz-acc-nav{position:sticky;top:130px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}
.gz-acc-nav__head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line-soft);background:var(--bg-soft)}
.gz-acc-nav__avatar{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font:600 20px var(--font-head)}
.gz-acc-nav__head b{display:block;font-size:18px}
.gz-acc-nav__head small{display:block;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.gz-acc-nav ul{list-style:none;margin:0;padding:8px}
.woocommerce-MyAccount-navigation .gz-acc-nav li a,.gz-acc-nav li a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:0;border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:600}
.gz-acc-nav li a:hover{background:var(--bg-hover)}
.gz-acc-nav li.is-active a{background:var(--accent-soft);color:var(--accent-dark)}
.gz-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}
.gz-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted);font-weight:400}
.gz-acc-ico{flex:0 0 auto}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content h2{font:600 26px/1.2 var(--font-head);margin:0 0 16px}
.woocommerce-MyAccount-content h3{font:600 20px/1.2 var(--font-head)}
.woocommerce-MyAccount-content>p{color:var(--text-2)}
.woocommerce-MyAccount-content mark{background:none;color:inherit;font-weight:700}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin:0 0 20px;border-radius:var(--radius-lg);border:1.5px solid var(--sage);border-left-width:1.5px}
.woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-MyAccount-content .woocommerce-message .button{float:none;margin:0;min-height:44px;padding:0 18px;order:2}
/* plakietki statusu */
.gz-badge{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border:1.5px solid transparent;border-radius:999px;background:var(--bg-hover);color:var(--muted);font:600 14px/1.5 var(--font-body);white-space:nowrap}
.gz-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.gz-badge--ok{background:var(--green-soft);color:var(--green-dark)}
.gz-badge--wait{background:#fff;border-color:var(--line-strong);color:var(--text-2)}
.gz-badge--bad{background:var(--accent-soft);color:var(--accent-dark)}
/* przegląd */
.gz-dash{display:grid;gap:24px}
.gz-dash__hello h2{font-size:clamp(28px,3.4vw,38px);margin:0 0 6px}
.gz-dash__hello p{margin:0;color:var(--text-2);font-size:18px}
.gz-dash__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.gz-dash__tiles a{display:grid;gap:4px;align-content:start;height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.gz-dash__tiles a:hover{border-color:var(--line-strong);box-shadow:0 4px 14px rgba(43,36,32,.06)}
.gz-dash__ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}
.gz-dash__tiles b{font:600 19px var(--font-head)}
.gz-dash__tiles small{color:var(--muted);font-size:15px}
.gz-dash__last{padding:clamp(18px,2.6vw,26px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.gz-dash__last h3{margin:0 0 12px}
.gz-dash__order p{margin:6px 0 0;color:var(--text-2)}
.gz-dash__order-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.gz-dash__order-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important}
.gz-dash__empty p{margin:0 0 12px}
/* lista zamówień */
.woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}
.woocommerce-orders-table th{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font:600 13px var(--font-body);letter-spacing:.06em;text-align:left;text-transform:uppercase}
.woocommerce-orders-table td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.woocommerce-orders-table tbody tr:last-child td{border-bottom:0}
.woocommerce-orders-table__cell-order-number a{color:var(--text);font-weight:700;text-decoration:none}
.woocommerce-orders-table__cell-order-number a:hover{color:var(--accent);text-decoration:underline}
.woocommerce-orders-table__cell-order-status{font-weight:600;white-space:nowrap}
.woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--muted)}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:var(--green-dark)}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before,.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before{background:var(--green)}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status{color:var(--accent-dark)}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before{background:var(--accent)}
.woocommerce-orders-table__cell-order-total{white-space:nowrap}
.woocommerce-orders-table__cell-order-actions{text-align:right;white-space:nowrap}
.woocommerce .woocommerce-orders-table a.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:2px 0 2px 8px;padding:0 16px;border:1.5px solid var(--muted);border-radius:var(--radius);background:transparent;color:var(--text);font:600 15px/1 var(--font-body);text-decoration:none}
.woocommerce .woocommerce-orders-table a.button:hover{background:var(--bg-hover);color:var(--text)}
.woocommerce .woocommerce-orders-table a.button.pay{border-color:var(--accent);background:var(--accent);color:#fff}
.woocommerce .woocommerce-orders-table a.button.pay:hover{background:var(--accent-dark);color:#fff}
.woocommerce .woocommerce-orders-table a.button.cancel{min-height:36px;padding:0 6px;border-color:transparent;color:var(--muted);font-weight:400;text-decoration:underline}
.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number{background:transparent;color:inherit;letter-spacing:0;text-transform:none;font-size:inherit}
.woocommerce-orders-table__cell-order-date{white-space:nowrap}
.woocommerce-orders-table td,.woocommerce-orders-table th{padding:12px 12px}
.woocommerce-pagination{margin-top:20px;display:flex;gap:10px}
/* adresy */
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{width:100%;float:none}
.woocommerce-Address{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.woocommerce-Address-title{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.woocommerce-Address-title h2{margin:0;font-size:22px}
.woocommerce-Address-title .edit{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-weight:600;font-size:15px;text-decoration:none}
.woocommerce-Address-title .edit:hover{background:var(--bg-hover)}
.woocommerce-Address address{font-style:normal;color:var(--text-2);line-height:1.65}
/* formularze (edycja adresu, dane konta) */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,.woocommerce-MyAccount-content form:has(.woocommerce-address-fields){padding:clamp(18px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.woocommerce-MyAccount-content fieldset{margin:24px 0 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg)}
.woocommerce-MyAccount-content legend{padding:0 8px;font:600 20px var(--font-head)}
.woocommerce-MyAccount-content form .button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font:600 17px var(--font-body);cursor:pointer}
.woocommerce-MyAccount-content form .button[type=submit]:hover{background:var(--accent-dark)}
/* widok zamówienia (używa układu .gz-ty z podziękowania) */
.gz-vo{max-width:none;margin:0}
.gz-ty__facts--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gz-vo__actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:0}
.gz-vo__link{color:var(--muted);text-decoration:underline}
.gz-vo__link:hover{color:var(--text)}
.gz-vo__notes{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gz-vo__notes time{display:block;margin-bottom:2px;color:var(--muted);font-size:14px}
.gz-vo__notes p{margin:0}
.gz-ty__name a{color:var(--text);text-decoration:none}
.gz-ty__name a:hover{color:var(--accent);text-decoration:underline}
@media (max-width:899px){
  .woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
  .gz-acc-nav{position:static}
  .gz-acc-nav__head{display:none}
  .gz-acc-nav ul{display:flex;gap:6px;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}
  .gz-acc-nav li{flex:0 0 auto}
  .gz-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  .gz-ty__facts--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-ty__facts>div:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:759px){
  .woocommerce-orders-table thead{display:none}
  .woocommerce-orders-table,.woocommerce-orders-table tbody{display:block;border:0;background:transparent}
  .woocommerce-orders-table tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
  .woocommerce-orders-table td{display:block;padding:4px 0;border:0}
  .woocommerce-orders-table td::before{content:attr(data-title);display:block;color:var(--muted);font-size:13px}
  .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before{content:attr(data-title);width:auto;height:auto;margin:0;border-radius:0;background:none;color:var(--muted);font-weight:400}
  .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number{display:block;padding:4px 0;border:0}
  .woocommerce-orders-table__cell-order-actions{grid-column:1/-1;margin-top:8px;text-align:left}
  .woocommerce-orders-table__cell-order-actions::before{display:none}
  .woocommerce .woocommerce-orders-table a.button{margin:6px 8px 0 0}
}
.buy__form .stock{display:none}
.woocommerce-cart .woocommerce-message .button{display:none}
#ship-to-different-address{font:600 18px var(--font-body);margin:8px 0 16px}
#ship-to-different-address label{display:flex;gap:10px;align-items:center}
#ship-to-different-address span{font:inherit}

.woocommerce .quantity--stepper{width:max-content;max-width:100%}
.woocommerce .quantity .qty{width:48px;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
.woocommerce-cart-form .quantity .qty{width:44px}
.filters fieldset{min-width:0}
.price-range input{min-width:0}

/* Checkout – podsumowanie ze zdjęciami produktów */
.woocommerce-checkout-review-order-table tbody td{padding:12px 0;border-bottom:0;vertical-align:middle}
.gz-review-item{display:flex;align-items:center;gap:16px}
.gz-review-thumb{position:relative;flex:0 0 72px;width:72px;height:72px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.gz-review-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.gz-review-qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--text);color:#fff;font:600 13px/22px var(--font-body);text-align:center}
.gz-review-title{font-size:16px;line-height:1.35}
.woocommerce-checkout-review-order-table tbody .product-total{text-align:right;white-space:nowrap;vertical-align:middle}

/* Checkout/koszyk – dopracowanie */
.gz-company-toggle{display:flex;gap:10px;align-items:center;margin:0 0 16px;font-weight:400}
.gz-company-field[hidden]{display:none!important}
.woocommerce form .form-row .description,.woocommerce form .form-row .woocommerce-input-wrapper+.description{font-size:14px;color:var(--muted)}
.gz-dispatch{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius);background:var(--green-soft);color:var(--text);font-size:15px}
.woocommerce-checkout-review-order .gz-dispatch{margin:0 0 16px}
/* Dostawa jako karty radio z ceną */
.woocommerce-shipping-totals th,.woocommerce-shipping-totals td{display:block;width:100%;border:0}
.woocommerce-shipping-totals th{padding:14px 0 6px}
.woocommerce-shipping-totals td{padding:0 0 14px}
.woocommerce-shipping-totals #shipping_method li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 12px;align-items:start;margin:0 0 8px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:transparent;cursor:pointer}
.woocommerce-shipping-totals #shipping_method li:has(input:checked){border:2px solid var(--text);padding:11.5px 13.5px;background:#fff}
.woocommerce-shipping-totals #shipping_method li input{margin:2px 0 0}
.woocommerce-shipping-totals #shipping_method li label{font-weight:600;cursor:pointer}
.woocommerce-shipping-totals #shipping_method .shipping-method-description{grid-column:2;margin:0;font-size:14px;color:var(--muted)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:15px;color:var(--muted)}
/* Płatność: label z logo w jednej linii, cena i opis spokojniej */
#payment .wc_payment_method>label{display:inline-flex;align-items:center;gap:8px}
#payment .wc_payment_method>input{margin-right:10px;vertical-align:middle}
#payment .wc_payment_method img{max-height:26px;width:auto}
.woocommerce-checkout-review-order-table tfoot th{font-weight:400;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--text)}
.woocommerce-checkout-review-order-table tfoot td{text-align:right}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:left}
.woocommerce-checkout-review-order-table{table-layout:auto;width:100%}
.woocommerce-checkout-review-order-table .product-name{width:100%}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals+tr{display:block;width:100%}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals+tr th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals+tr td{display:block;width:100%;text-align:left;border:0}
#payment .wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
#payment .wc_payment_method>label{flex:1;min-width:0;flex-wrap:wrap;justify-content:space-between;cursor:pointer}
#payment .wc_payment_method>.payment_box{flex-basis:100%;margin:2px 0 0}
.woocommerce-checkout-review-order-table tfoot{display:block}
.woocommerce-checkout-review-order-table tfoot tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;width:100%;border-bottom:1px solid var(--line)}
.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{display:block;border:0}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals+tr{display:block}
.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table tbody{display:block;width:100%}
.woocommerce-checkout-review-order-table tbody tr{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.woocommerce-checkout-review-order-table tbody td{border:0}
.woocommerce-checkout-review-order-table tbody .product-name{flex:1;min-width:0}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{padding-left:0;padding-right:0}
#payment .wc_payment_method>label{flex-wrap:nowrap;gap:12px}
#payment .wc_payment_method>label img{flex:none;margin-left:auto}
/* Koszyk – podsumowanie jak w checkoutcie (bez zwężania kart dostawy) */
.cart-collaterals table.shop_table,.cart-collaterals table.shop_table tbody{display:block;width:100%}
.cart-collaterals table.shop_table tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line)}
.cart-collaterals table.shop_table th,.cart-collaterals table.shop_table td{display:block;border:0}
.cart-collaterals table.shop_table tr.woocommerce-shipping-totals{display:block}
.cart-collaterals table.shop_table tr.woocommerce-shipping-totals td{padding-left:0;padding-right:0}
.cart-collaterals .gz-dispatch{margin:12px 0 0}
/* Komunikaty błędów wstawiane przez WC do formularza – na całą szerokość, nie w kolumnie */
form.checkout>.woocommerce-NoticeGroup,form.checkout>.woocommerce-error,form.checkout>.woocommerce-message,form.checkout>.woocommerce-info{grid-column:1/-1;margin:0}
.woocommerce-NoticeGroup .woocommerce-error{margin:0 0 8px}
/* Kupon w checkoucie: jeden wiersz bez floatów (inaczej formularz opływa pola).
   jQuery ustawia inline display:block, więc nie opieramy się na flexie na samym <form>. */
.woocommerce form.checkout_coupon{margin:0 0 24px;padding:0;border:0;font-size:0}
.woocommerce form.checkout_coupon .form-row{display:inline-flex;float:none;margin:0;vertical-align:top;font-size:16px}
.woocommerce form.checkout_coupon .form-row-first{width:calc(100% - 212px);margin-right:12px}
.woocommerce form.checkout_coupon .form-row-last{width:200px}
.woocommerce form.checkout_coupon .form-row-last .button{width:100%;height:48px;min-height:48px}
@media (max-width:599px){
  .woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last{width:100%;margin:0 0 8px}
}
/* Jedna linia na wiersz: linie rysuje <tr>, komórki bez własnych (przebija .woocommerce table.shop_table td) */
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce .cart-collaterals table.shop_table th,.woocommerce .cart-collaterals table.shop_table td{border:0}
.woocommerce-checkout-review-order-table tfoot tr:last-child,.cart-collaterals table.shop_table tr:last-child{border-bottom:0}
/* Koszyk liczy się sam po zmianie ilości – przycisk zostaje tylko dla wersji bez JS */
.js .woocommerce-cart-form button[name=update_cart]{display:none}
.woocommerce-cart-form.processing,.cart-collaterals.processing{opacity:.6;transition:opacity .15s}

/* Układ zamówienia: główna kolumna (dane, dostawa, płatność) + sticky podsumowanie */
.gz-checkout-main{min-width:0}
.gz-step{margin:0 0 32px}
.gz-step>h3{font-size:28px;margin:0 0 16px}
.gz-step #payment{margin-top:0}
.gz-shipping-table,.gz-shipping-table tbody{display:block;width:100%}
.gz-shipping-table tr{display:block}
.gz-shipping-table th{display:none}
.gz-shipping-table td{display:block;width:100%;padding:0;border:0}
.woocommerce-checkout-review-order-table .gz-shipping-line td{text-align:right}
.woocommerce-checkout-review-order::before{content:"Twoje zamówienie"}
@media (max-width:959px){
  .woocommerce-checkout-review-order{position:static;order:-1}
}

/* ===== MIX: koszyk – pozycja: tytuł na całą szerokość, „Usuń” jako mały link ===== */
.woocommerce-cart-form table.cart thead{display:none}
.woocommerce-cart-form table.cart,.woocommerce-cart-form table.cart tbody{display:block;width:100%}
.woocommerce-cart-form table.cart td{border:0;padding:0;display:block}
.woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr) auto 120px;grid-template-areas:"i n q s" "i p q x";gap:4px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.woocommerce-cart-form .product-thumbnail{grid-area:i;width:auto}
.woocommerce-cart-form .product-name{grid-area:n;align-self:end}
.woocommerce-cart-form .product-price{grid-area:p;align-self:start;font-size:15px;color:var(--muted)}
.woocommerce-cart-form .product-price::after{content:" / szt."}
.woocommerce-cart-form .product-quantity{grid-area:q}
.woocommerce-cart-form .product-subtotal{grid-area:s;align-self:end;text-align:right;font-weight:600}
.woocommerce-cart-form .product-remove{grid-area:x;align-self:start;text-align:right}
.woocommerce-cart-form .product-remove a.remove{display:inline-block;width:auto;height:auto;border:0;border-radius:0;background:none;font-size:0;line-height:1;color:var(--muted);text-decoration:none;padding:6px 0}
.woocommerce-cart-form .product-remove a.remove::after{content:"Usuń";font-size:14px;text-decoration:underline;text-underline-offset:2px}
.woocommerce-cart-form .product-remove a.remove:hover{background:none;color:var(--accent)}
.js .woocommerce-cart-form tr:has(td.actions){display:none}
.gz-cart-hint{margin:12px 0 0;font-size:15px;color:var(--muted)}
.gz-bar-total{display:none}
@media (max-width:959px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr}
  .cart-collaterals{position:static}
  .woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"n n n" "i p s" "i q x";gap:8px 12px;align-items:start}
  .woocommerce-cart-form .product-name{align-self:start}
  .woocommerce-cart-form .product-thumbnail img{width:72px;height:72px}
  .woocommerce-cart-form .product-quantity{align-self:center}
  .woocommerce-cart-form .product-subtotal{align-self:start}
  .woocommerce-cart-form .product-remove a.remove{padding:10px 0 10px 12px}
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-soft);border-top:1px solid var(--line)}
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button{width:auto;margin:0;min-height:52px;padding:0 18px;font-size:17px;text-align:center;line-height:1.2}
  .gz-bar-total{display:flex;flex-direction:column;line-height:1.15}
  .gz-bar-total small{font-size:14px;color:var(--muted)}
  .gz-bar-total b{font-size:22px}
  body.woocommerce-cart{padding-bottom:84px}
}

/* ===== MIX: zamówienie ===== */
.woocommerce-form-coupon-toggle,form.checkout_coupon{display:none!important}
tr.gz-coupon{display:block!important;width:100%}
tr.gz-coupon td{display:block;padding:0}
.gz-cpd{padding:12px 0}
.gz-cpd>summary{cursor:pointer;font-weight:600;font-size:16px}
.gz-cpd__row{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}
.gz-cpd__row input{flex:1 1 140px;min-width:0}
.gz-cpd__row .button{min-height:48px}
.gz-sum-toggle{display:none}
.gz-warn{padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-light);font-size:15px;margin:0 0 16px}
.gz-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft)}
.gz-foot__tot small{display:block;font-size:15px;color:var(--muted);line-height:1.2}
.gz-foot__tot b{display:block;font-size:26px;line-height:1.15}
.woocommerce .gz-foot #place_order{width:auto;min-width:220px;flex:none}
@media (max-width:959px){
  .gz-sum-toggle{display:flex;order:-2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);font:600 16px var(--font-body);color:var(--text);cursor:pointer;text-align:left}
  .gz-sum-toggle::after{content:"▾";margin-left:8px}
  .gz-sum-toggle b{margin-left:auto;white-space:nowrap}
  form.checkout #order_review{order:-1}
  form.checkout:not(.gz-sum-open) #order_review{display:none}
  .gz-foot{padding:14px 16px}
  .woocommerce .gz-foot #place_order{min-width:0;padding:0 18px;font-size:17px}
  .gz-foot__tot b{font-size:22px}
}

/* ===== klikalne w całości: karty dostawy i płatności ===== */
.woocommerce-shipping-totals #shipping_method li,#payment .wc_payment_method{position:relative}
.woocommerce-shipping-totals #shipping_method li label::after,#payment .wc_payment_method>label::after{content:"";position:absolute;inset:0;cursor:pointer}
#payment .wc_payment_method .payment_box{position:relative;z-index:1}
.woocommerce-shipping-totals #shipping_method li input,#payment .wc_payment_method>input{position:relative;z-index:1}

/* ===== uproszczony nagłówek na zamówieniu ===== */
.site-header--min{position:static}
.header-min{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.header-min__back{color:var(--muted);text-decoration:none;font-size:16px}
.header-min__back:hover{color:var(--accent)}
.header-min__phone{text-align:right;line-height:1.3;color:var(--muted);text-decoration:none}
.header-min__phone small{display:block;font-size:14px}
.header-min__phone b{display:block;font-size:17px;color:var(--text)}
@media (max-width:959px){
  .header-min__back{font-size:22px;padding:6px}.header-min__back-text{display:none}
  .header-min__phone small{display:none}.header-min__phone b{font-size:15px}
}
.woocommerce .checkout-button{text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px}
.gz-company-field .optional{display:none}

/* ===== Strona produktu: opis na całą szerokość + trzy karty w rzędzie (zamiast rozwijanych zakładek) ===== */
.pinfo{margin-top:clamp(32px,5vw,64px)}
.pinfo__desc{margin-bottom:clamp(24px,4vw,40px)}
.pinfo__desc .h2{margin-bottom:16px}
.pinfo__desc .prose{max-width:none;color:var(--text-2)}
.pinfo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.pcard{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
.pcard>h3{font:400 24px var(--font-head);margin:0 0 12px}
.pcard .prose{max-width:none;color:var(--text-2);font-size:17px}
.pcard ol{padding-left:20px;margin:0}
.pcard li{margin-bottom:8px}
.previews{margin-top:clamp(32px,5vw,64px)}
@media (max-width:959px){
  .pinfo__grid{grid-template-columns:1fr}
}

/* ===== Strona produktu B: karta zakupu ===== */
.bbox{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}
.bbox .stock{margin:0}
.bbox__ship{margin:-6px 0 0;color:var(--text-2)}
.bbox form.cart:not(.variations_form){display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.bbox form.cart:not(.variations_form)::before{content:"Ilość";font-weight:600}
.bbox form.cart:not(.variations_form) .quantity{justify-self:end}
.bbox form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:1/-1;min-height:60px;font-size:20px}
.bbox .ticks{border-top:1px solid var(--line);padding-top:14px}
.sticky-buy{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.sticky-buy .btn{min-height:48px;padding:0 20px}

/* ===== Koszyk: komunikat „Usunięto … Cofnij?” jako toast (bez przesuwania strony, znika po ok. 7 s) ===== */
.woocommerce-cart .woocommerce-notices-wrapper{display:contents}
.woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-error,.woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-info{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-message{position:fixed;left:50%;bottom:24px;z-index:70;transform:translateX(-50%);width:max-content;max-width:min(560px,calc(100vw - 32px));box-shadow:0 10px 30px rgba(43,36,32,.25);animation:gz-toast 7s ease forwards}
.woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-message:hover{animation-play-state:paused}
@keyframes gz-toast{0%{opacity:0;transform:translate(-50%,12px)}5%,90%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0);visibility:hidden;pointer-events:none}}
@media (max-width:959px){
  .woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-message{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce-cart .woocommerce-notices-wrapper>.woocommerce-message{animation:gz-toast-rm 7s step-end forwards}
  @keyframes gz-toast-rm{0%{opacity:1}100%{opacity:0;visibility:hidden;pointer-events:none}}
}

/* ===== Koszyk: stan „przeliczam” po zmianie ilości ===== */
.woocommerce-cart-form.is-updating,.cart-collaterals.is-updating{pointer-events:none}
.woocommerce-cart-form.is-updating{position:relative}
.woocommerce-cart-form.is-updating>*,.cart-collaterals.is-updating>*{opacity:.65;transition:opacity .12s}
.woocommerce-cart-form.is-updating::after,.cart-collaterals.is-updating::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:gz-spin .7s linear infinite;z-index:5}
@keyframes gz-spin{to{transform:rotate(360deg)}}
@media (max-width:959px){.cart-collaterals.is-updating{position:relative}.cart-collaterals.is-updating>.wc-proceed-to-checkout{opacity:1}}
@media (prefers-reduced-motion:reduce){.woocommerce-cart-form.is-updating::after,.cart-collaterals.is-updating::after{animation-duration:2s}}

/* Strona produktu: typografia jak w mockupie B (cena szeryfowa, spokojniejszy nadtytuł, delikatniejszy stepper) */
.buy .eyebrow{font-size:14px;letter-spacing:.1em;color:var(--muted)}
.buy__title{margin:2px 0 0}
.buy__price .omnibus{font-size:14px}
.bbox .quantity--stepper{background:#fff}

/* Dane konta: przycisk „pokaż hasło” w polu, bez osobnego kwadratu pod polem */
.woocommerce-MyAccount-content .password-input{position:relative;display:block}
.woocommerce-MyAccount-content .password-input input{padding-right:48px}
.woocommerce-MyAccount-content .show-password-input{position:absolute;top:50%;right:12px;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer}
.woocommerce-MyAccount-content .show-password-input::after{content:"";position:absolute;inset:4px;border:2px solid var(--muted);border-radius:50% / 60%}
.woocommerce-MyAccount-content .show-password-input.display-password::after{border-color:var(--accent)}
