/* Studio Kart — WooCommerce */
.sk-shop { padding-bottom: var(--sk-section); }
.woocommerce .woocommerce-breadcrumb { font-size: 0.88rem; color: var(--sk-muted); margin: 28px 0; }
.woocommerce .woocommerce-breadcrumb a { text-decoration: none; }
.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-result-count { color: var(--sk-muted); font-size: 0.92rem; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 40px 0 16px; border-radius: 999px; border: 1.5px solid var(--sk-line); background-color: var(--sk-white); font: inherit; }

/* Siatka produktów */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(18px, 2.5vw, 30px); margin: 0 0 40px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	display: flex; flex-direction: column; padding: 14px 14px 22px; text-align: left;
	background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-r);
	transition: transform 0.45s var(--sk-ease), box-shadow 0.45s var(--sk-ease);
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--sk-shadow-lg); }
.woocommerce ul.products li.product a img { margin: 0 0 18px; border-radius: calc(var(--sk-r) - 8px); background: var(--sk-cream); aspect-ratio: 1; object-fit: cover; transition: transform 0.8s var(--sk-ease); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 800 1.2rem/1.2 var(--sk-display) !important; letter-spacing: -0.015em; padding: 0 8px !important; color: var(--sk-ink); }
.woocommerce ul.products li.product .price { padding: 0 8px; color: var(--sk-ink) !important; font-weight: 700; font-size: 1.05rem !important; margin-bottom: 16px !important; }
.woocommerce ul.products li.product .button { margin: auto 8px 0; align-self: flex-start; }
.woocommerce ul.products li.product .onsale { top: 22px; left: 22px; right: auto; margin: 0; min-height: 0; min-width: 0; padding: 6px 12px; border-radius: 999px; background: var(--sk-ink); color: var(--sk-sun); font-size: 0.75rem; line-height: 1; }

/* Przyciski WooCommerce */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .button.alt, .woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px !important;
	border-radius: 999px !important; border: 0; background: var(--sk-ink) !important; color: var(--sk-white) !important;
	font: 600 0.98rem/1.2 var(--sk-font) !important; transition: transform 0.35s var(--sk-ease), box-shadow 0.35s var(--sk-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); box-shadow: var(--sk-shadow); }
.woocommerce .single_add_to_cart_button, .woocommerce .checkout-button, .woocommerce #place_order {
	background: var(--sk-grad) !important; color: var(--sk-ink) !important; box-shadow: var(--sk-glow); min-height: 56px; padding-inline: 34px !important; font-size: 1.05rem !important;
}
.woocommerce .button.disabled, .woocommerce .button:disabled { opacity: 0.45; box-shadow: none; }

/* Strona produktu */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin-top: 8px; }
.woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product .summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-product-gallery { position: sticky; top: 110px; }
.woocommerce div.product .woocommerce-product-gallery__wrapper img { border-radius: var(--sk-r-lg); background: var(--sk-cream); }
.woocommerce div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px !important; }
.woocommerce div.product .flex-control-thumbs li { width: 84px !important; }
.woocommerce div.product .flex-control-thumbs img { border-radius: 14px; opacity: 0.6; }
.woocommerce div.product .flex-control-thumbs img.flex-active { opacity: 1; box-shadow: 0 0 0 2px var(--sk-ink); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.02; letter-spacing: -0.035em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sk-ink) !important; font: 800 1.8rem/1 var(--sk-display) !important; letter-spacing: -0.02em; margin: 14px 0 22px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--sk-muted); font-size: 1.08rem; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 22px; border-radius: var(--sk-r); background: var(--sk-white); border: 1px solid var(--sk-line); margin: 26px 0 !important; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 6px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0 0 8px; text-align: left; line-height: 1.3; }
.woocommerce div.product form.cart .variations label { font-weight: 700; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--sk-line); background-color: var(--sk-paper); font: 600 1rem var(--sk-font); }
.woocommerce div.product form.cart .reset_variations { font-size: 0.85rem; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
.woocommerce .quantity .qty { width: 84px; min-height: 56px; border-radius: 999px; border: 1.5px solid var(--sk-line); text-align: center; font: 700 1rem var(--sk-font); }
.woocommerce div.product .product_meta { font-size: 0.88rem; color: var(--sk-muted); display: grid; gap: 4px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells, .woocommerce div.product .studiokart-product-deck, .woocommerce div.product > .wp-block-studio-kart-product-deck { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 6px; padding: 0 !important; margin: 0 0 24px !important; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; border-radius: 999px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 20px !important; border-radius: 999px; border: 1.5px solid var(--sk-line); font-weight: 600 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--sk-ink); color: var(--sk-white) !important; border-color: var(--sk-ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 780px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 40px 0 24px; }
@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product .woocommerce-product-gallery { position: static; }
}

/* Komunikaty */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 0 !important; border-radius: var(--sk-r-sm); background: var(--sk-white) !important; box-shadow: var(--sk-shadow); padding: 18px 22px 18px 56px !important; }
.woocommerce-message::before { color: var(--sk-mint) !important; }
.woocommerce-info::before { color: var(--sk-sky) !important; }

/* Koszyk i kasa (bloki WooCommerce) */
.woocommerce-cart .sk-main, .woocommerce-checkout .sk-main { padding-bottom: var(--sk-section); }
.wc-block-cart, .wc-block-checkout { margin-top: 24px; }
.wc-block-components-sidebar { background: var(--sk-white); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 24px !important; }
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; min-height: 54px; font-weight: 700 !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--sk-grad) !important; color: var(--sk-ink) !important; box-shadow: var(--sk-glow); }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control input, .wc-blocks-components-select__select { border-radius: 14px !important; }
.wc-block-components-product-name { font-weight: 700; text-decoration: none; }
.wc-block-cart-item__image img { border-radius: 50%; }
