/* WooCommerce: sklep, produkt, koszyk, kasa, konto */
.woocommerce-breadcrumb{font-size:.88rem;color:var(--muted);margin:0 0 18px!important}
.woocommerce-breadcrumb a{color:inherit}
.woocommerce-products-header__title,.woocommerce .page-title,h1.product_title{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em}
.woocommerce-products-header__title{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:18px}
.term-description{color:var(--muted);max-width:60ch;margin-bottom:18px}
.woocommerce-result-count{color:var(--muted);float:left;margin:6px 0 20px!important}
.woocommerce-ordering{float:right;margin:0 0 20px!important}
.woocommerce-ordering select{width:auto}
ul.products{clear:both}
.woocommerce-notices-wrapper{margin-bottom:12px}

/* Filtry */
.shop-top{display:grid;gap:18px;margin-bottom:26px}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;align-items:end;background:var(--surface);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow-s)}
input[type=range]{accent-color:var(--accent);width:100%}

/* Komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px!important;padding:14px 18px!important;border:0!important;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--fg);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{background:#F7DDD7}
.woocommerce-message .button{order:2}

/* Strona produktu */
.single-product div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.single-product div.product>*{min-width:0}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1 / span 3;width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary{grid-column:2;float:none!important;width:100%!important;display:grid;gap:18px}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{border-radius:var(--r);width:100%;height:auto;background:var(--tile)}
.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:14px;opacity:.6;cursor:pointer;border:2px solid transparent}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--fg)}
.woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-s);display:grid;place-items:center;text-decoration:none;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:1.1rem;color:var(--fg)}
h1.product_title{font-size:clamp(2rem,4vw,3rem);margin:0}
.summary .price{font-family:var(--f-display);font-size:2rem;font-weight:800;display:block}
.woocommerce-product-details__short-description{color:var(--muted)}
.summary form.cart{display:grid;gap:18px;margin:0}
.summary .variations{border:0;margin:0;width:100%}
.summary .variations tr{display:grid;gap:6px;margin-bottom:14px}
.summary .variations th,.summary .variations td{display:block;padding:0;text-align:left}
.summary .variations label{font-weight:600;font-size:.9rem}
.reset_variations{font-size:.85rem;color:var(--accent)}
.summary .woocommerce-variation-price .price{font-size:1.5rem}
.single_variation_wrap{display:grid;gap:14px}
.woocommerce-variation-add-to-cart,.summary form.cart:not(.variations_form){display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.quantity input.qty{width:80px;text-align:center;border:1.5px solid var(--line);border-radius:99px;padding:12px 8px;background:var(--surface);font:inherit;font-weight:700}
.single_add_to_cart_button{flex:1 1 220px}
.summary .product_meta{font-size:.88rem;color:var(--muted);display:grid;gap:4px}
.summary .product_meta a{color:var(--accent)}
.info-list{display:grid;gap:10px;font-size:.93rem}
.info-list div{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.info-list b{color:var(--fg)}
.info-list svg{color:var(--accent);margin-top:2px}
.woocommerce-tabs{margin-top:32px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 20px;border:0}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{border:1.5px solid var(--line);border-radius:99px;background:var(--surface);padding:0;margin:0}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce-tabs ul.tabs li a{display:block;padding:8px 16px;font-weight:600;text-decoration:none}
.woocommerce-tabs ul.tabs li.active{background:var(--fg);border-color:var(--fg)}
.woocommerce-tabs ul.tabs li.active a{color:var(--bg)}
.woocommerce-Tabs-panel h2{font-size:1.4rem;margin-bottom:12px}
.related.products>h2,.upsells.products>h2{margin:clamp(40px,6vw,72px) 0 24px}
.onsale{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--accent-fg);border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700;min-height:0;min-width:0;line-height:1.4}

/* Pola wyboru koloru (nakładka na listę rozwijaną atrybutu „Kolor”) */
.formo-sw{display:flex;gap:10px;flex-wrap:wrap}
.formo-sw button{width:38px;height:38px;border-radius:50%;border:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);transition:transform .2s;padding:0}
.formo-sw button:hover{transform:scale(1.1)}
.formo-sw button.on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 0 0 3px var(--bg),0 0 0 5px var(--fg)}
select.formo-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}

/* Koszyk i kasa (klasyczne) */
.woocommerce table.shop_table{border:0;border-collapse:separate;border-spacing:0 10px;width:100%;background:transparent}
.woocommerce table.shop_table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:0;padding:6px 14px;text-align:left}
.woocommerce table.shop_table td{background:var(--surface);border:0;padding:14px;vertical-align:middle}
.woocommerce table.shop_table td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}
.woocommerce table.shop_table td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}
.woocommerce-cart-form .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.woocommerce-cart-form .product-name a{font-weight:700;text-decoration:none}
.woocommerce a.remove{color:var(--danger)!important;font-size:1.3rem;border-radius:50%}
.woocommerce a.remove:hover{background:var(--danger)!important;color:#fff!important}
.woocommerce .cart-collaterals{margin-top:24px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto;background:var(--surface);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s)}
.woocommerce .cart-collaterals .cart_totals table td,.woocommerce .cart-collaterals .cart_totals table th{background:transparent;padding:10px 0;border-radius:0}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;font-size:1.05rem;padding:16px}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .coupon input{width:auto;flex:1 1 160px}
form.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:20px;float:none;width:100%}
form.woocommerce-checkout .col-1,form.woocommerce-checkout .col-2{float:none;width:100%}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-weight:600;font-size:.9rem;margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%}
#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#ship-to-different-address{font-family:var(--f-display);font-size:1.4rem;margin:0 0 14px}
#order_review{background:var(--surface);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s);margin-top:16px}
#payment{background:transparent!important;border-radius:0}
#payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:10px}
#payment ul.payment_methods li{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:var(--bg);list-style:none}
#payment div.payment_box{background:var(--accent-soft)!important;color:var(--fg);border-radius:10px;margin-top:10px}
#payment div.payment_box::before{display:none}
#place_order{width:100%;font-size:1.05rem;padding:16px;float:none}
@media (min-width:1001px){
  form.woocommerce-checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
  form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
  form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}
  form.woocommerce-checkout #order_review{grid-column:2;grid-row:2;margin-top:0}
}

/* Moje konto */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:8px 16px;font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}

/* Bloki WooCommerce (nowy koszyk i kasa) */
.wc-block-components-button:not(.is-link){background:var(--accent)!important;color:var(--accent-fg)!important;border-radius:999px!important;font-weight:700}
.wc-block-components-text-input input,.wc-block-components-select .wc-block-components-select__select{border-radius:var(--r-sm)!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--f-body)}

@media (max-width:1000px){
  .single-product div.product{grid-template-columns:1fr}
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1;grid-row:auto}
}
@media (max-width:720px){
  .woocommerce-result-count{float:none;display:block}
  .woocommerce-ordering{float:none}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
  .woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;gap:12px;border-radius:0!important}
  .woocommerce table.shop_table_responsive tr{display:block;background:var(--surface);border-radius:var(--r-sm);margin-bottom:12px;overflow:hidden}
  .woocommerce table.shop_table_responsive tr td::before{float:none}
}
