/* ==========================================================================
   LogiStore – WooCommerce styles
   ========================================================================== */
.ls-woo-main { padding-bottom: 80px; }
.woocommerce .woocommerce-breadcrumb { font-size: 14px; margin-bottom: 24px; color: #8896AB; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ls-text); }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce .wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--ls-accent) !important; color: #fff !important; border-radius: var(--ls-radius) !important;
	font-family: var(--ls-font-head); font-weight: 600; padding: 12px 22px; border: 0; transition: background .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: var(--ls-accent-dark) !important; }

/* Toolbar */
.woocommerce .woocommerce-result-count { color: #8896AB; margin-top: 10px; }
.woocommerce .woocommerce-ordering select { min-width: 220px; }

/* Product grid */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0 0 40px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	background: #fff; border: 1px solid var(--ls-border); border-radius: 12px; padding: 16px 16px 22px;
	text-align: center; transition: transform .25s, box-shadow .25s; position: relative;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--ls-shadow); border-color: transparent; }
.woocommerce ul.products li.product a img { border-radius: 8px; margin-bottom: 14px; background: var(--ls-light); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--ls-font-head); font-size: 16px !important; font-weight: 600; color: var(--ls-heading); padding: 0 0 6px !important;
}
.woocommerce ul.products li.product .price { color: var(--ls-accent) !important; font-weight: 700; font-size: 17px !important; }
.woocommerce ul.products li.product .price del { color: #A0AEC0; font-weight: 400; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin-top: 12px; }
.woocommerce span.onsale {
	background: var(--ls-accent); border-radius: 30px; min-height: auto; min-width: auto; line-height: 1;
	padding: 7px 12px; font-size: 12px; top: 14px !important; left: 14px !important; right: auto !important; margin: 0;
}
.woocommerce .star-rating span::before { color: #F6B100; }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .woocommerce ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 420px) { .woocommerce ul.products, .woocommerce ul.products[class*="columns-"] { grid-template-columns: 1fr; } }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	width: 42px; height: 42px; line-height: 42px; padding: 0; border-radius: 50%; background: var(--ls-light); color: var(--ls-heading);
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ls-accent); color: #fff; }

/* Single product */
.woocommerce div.product { margin-top: 20px; }
.woocommerce div.product div.images img { border-radius: 12px; background: var(--ls-light); }
.woocommerce div.product .product_title { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ls-accent); font-size: 26px; font-weight: 700; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 26px 0; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { width: 80px; height: 48px; border: 1px solid var(--ls-border); border-radius: var(--ls-radius); }
.woocommerce div.product form.cart .button { height: 48px; float: none; padding: 0 30px; }
.woocommerce div.product .product_meta { font-size: 14px; color: #8896AB; border-top: 1px solid var(--ls-border); padding-top: 18px; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 4px; }
.woocommerce div.product .woocommerce-tabs { margin-top: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--ls-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0 20px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 0; color: #8896AB; font-family: var(--ls-font-head); font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid var(--ls-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ls-heading); }
.woocommerce table.shop_attributes { border: 1px solid var(--ls-border); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 16px; font-style: normal; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 28px; margin: 60px 0 24px; }

/* Cart & checkout (classic + blocks) */
.woocommerce table.shop_table { border-radius: 12px; border-color: var(--ls-border); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--ls-light); color: var(--ls-heading); font-family: var(--ls-font-head); }
.woocommerce table.shop_table td { padding: 16px 12px; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { font-size: 22px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 12px; border-color: var(--ls-border); }
.woocommerce-checkout #payment { background: var(--ls-light) !important; border-radius: 12px; }
.wc-block-cart, .wc-block-checkout { margin-top: 10px; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--ls-accent); border-radius: 8px; background: var(--ls-light); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ls-accent); }

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border: 1px solid var(--ls-border); border-radius: 12px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--ls-border); color: var(--ls-heading); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ls-accent); color: #fff; }

/* Elementor WooCommerce widgets – keep the same look */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-shortcode ul.products li.product { text-align: center; }
