/* BLOconomy — WooCommerce (dyqani i revistës) */

.woocommerce .woocommerce-breadcrumb { font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--teal-600); text-decoration: none; }
.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 14px; }
.woocommerce .woocommerce-ordering select { padding: 10px 14px; border-radius: 999px; border: 1.5px solid var(--line); font: inherit; background: #fff; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; 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; }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; box-shadow: var(--shadow); margin-bottom: 14px; transition: transform .3s, box-shadow .3s; }
.woocommerce ul.products li.product a:hover img { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; font-weight: 700; padding: 0; color: var(--ink); line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--teal-600); font-weight: 800; font-size: 16px; }
.woocommerce ul.products li.product .button { margin-top: auto; }
@media (max-width: 960px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }

.woocommerce span.onsale { background: var(--gold); color: var(--deep); font-weight: 800; border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; top: 10px; left: 10px; }

.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,
.wc-block-components-button:not(.is-link) {
	background: var(--teal); color: #fff; border-radius: 999px; padding: 12px 22px; font-weight: 700; font-family: var(--font-ui); border: 0;
	transition: background-color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:not(.is-link):hover {
	background: var(--deep-2); color: #fff;
}
.woocommerce button.button.alt.disabled { background: var(--muted); }

/* Produkti */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.woocommerce div.product .product_title { font-size: clamp(28px, 3.6vw, 40px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--teal-600); font-size: 28px; font-weight: 800; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: center; margin: 24px 0; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { width: 72px; padding: 11px 8px; border: 1.5px solid var(--line); border-radius: 999px; font: inherit; text-align: center; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 16px 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; font-weight: 700; color: var(--muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--deep); box-shadow: inset 0 -3px 0 var(--teal); }
.woocommerce .product_meta { font-size: 14px; color: var(--muted); }
.woocommerce .product_meta a { color: var(--teal-600); }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: minmax(0, 1fr); } }

/* Njoftimet */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner { border-radius: 12px; border-top: 0; border-left: 4px solid var(--teal); background: var(--tint); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--teal); }
.woocommerce-error { border-left-color: var(--red); }

/* Format */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit;
}
.woocommerce form .form-row input.input-text:focus { outline: none; border-color: var(--teal); }

/* Shporta & arka (blloqet) */
.wc-block-cart, .wc-block-checkout { font-family: var(--font-ui); }
.wc-block-components-totals-wrapper, .wc-block-components-order-summary { border-color: var(--line) !important; }

/* Llogaria ime */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; text-decoration: none; color: var(--ink); font-weight: 600; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--deep); color: #fff; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); } }
