/* Grameen Academy — WooCommerce styles */
.ga-shop { padding-block: 0.5rem 3rem; }
.woocommerce .woocommerce-result-count { margin: 1rem 0; color: var(--ga-ink-soft); font-size: var(--ga-step--1); }
.woocommerce .woocommerce-ordering { margin: 1rem 0; }
.woocommerce .woocommerce-ordering select { min-height: 40px; border: 1.5px solid #B8CBC7; border-radius: var(--ga-radius-s); padding: 0.3rem 0.6rem; font: inherit; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; margin: 0 0 2rem !important; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
@media (min-width: 700px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(4, 1fr); gap: 2rem 1.5rem; } }
.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: 5 / 7; object-fit: cover; margin-bottom: 0.75rem !important;
	border-radius: 3px 8px 8px 3px; box-shadow: inset 6px 0 0 rgba(0,0,0,0.12), 4px 6px 0 -2px var(--ga-teal-100);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 600 var(--ga-step-0)/1.35 var(--ga-sans) !important; color: var(--ga-teal-900); padding: 0 !important; }
.woocommerce ul.products li.product .price { color: var(--ga-amber-dark) !important; font-weight: 700; font-size: var(--ga-step-0) !important; }
.woocommerce ul.products li.product .button { margin-top: auto !important; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce-page .wc-block-components-button {
	min-height: 44px; padding: 0.6rem 1.2rem !important; border-radius: 999px !important;
	background: var(--ga-teal-700) !important; color: #fff !important; font: 600 var(--ga-step--1)/1.2 var(--ga-sans) !important;
	display: inline-flex !important; align-items: center; justify-content: center;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--ga-teal-900) !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order { background: var(--ga-amber) !important; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--ga-amber-dark) !important; }
.woocommerce span.onsale { background: var(--ga-amber) !important; min-height: auto; min-width: auto; line-height: 1.4; padding: 0.2rem 0.6rem; border-radius: 999px; }

/* Single product */
.woocommerce div.product { padding-top: 1.5rem; }
.woocommerce div.product .product_title { font-size: var(--ga-step-4); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ga-amber-dark) !important; font-size: var(--ga-step-3) !important; font-weight: 700; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.woocommerce div.product form.cart div.quantity { margin: 0 !important; }
.woocommerce .quantity .qty { min-height: 44px; width: 4.5rem; border: 1.5px solid #B8CBC7; border-radius: var(--ga-radius-s); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; border-bottom: 2px solid var(--ga-line); display: flex; gap: 0.25rem; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.7rem 1rem !important; color: var(--ga-ink-soft) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ga-teal-900) !important; box-shadow: inset 0 -3px 0 var(--ga-amber); }
.woocommerce div.product div.images img { border-radius: var(--ga-radius-m); }
@media (max-width: 767px) {
	.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; }
}

/* Forms, cart, checkout, account */
.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, .select2-container .select2-selection--single {
	min-height: 48px; padding: 0.6rem 0.8rem; border: 1.5px solid #B8CBC7 !important; border-radius: var(--ga-radius-s) !important; font: inherit;
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 30px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--ga-teal-700) !important; background: var(--ga-teal-50) !important; }
.woocommerce-error { border-top-color: var(--ga-amber) !important; background: var(--ga-warn-bg) !important; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--ga-teal-700) !important; }
.woocommerce table.shop_table { border-radius: var(--ga-radius-m); border-color: var(--ga-line); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; gap: 0.35rem; overflow-x: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; white-space: nowrap; padding: 0.5rem 0.9rem; border-radius: 999px; border: 1px solid var(--ga-line);
	text-decoration: none; font-weight: 600; font-size: var(--ga-step--1); color: var(--ga-ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ga-teal-700); border-color: var(--ga-teal-700); color: #fff; }
@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { border-radius: var(--ga-radius-s); }
	.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }
}
.ga-home-shop .woocommerce { margin: 0; }
