/* eClassBD Khata — WooCommerce (শপ, কার্ট, চেকআউট, অ্যাকাউন্ট) */

.woocommerce .woocommerce-breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce-products-header__title, .product_title { font-family: var(--font-disp); font-weight: 800; }

/* বাটন */
.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,
.woocommerce .wc-block-components-button, .wp-block-button__link {
	background: var(--ec-primary) !important; color: #fff !important; border: 0; border-radius: 999px !important;
	padding: 11px 22px !important; font-family: var(--font-disp); font-weight: 700; font-size: 16px; line-height: 1.3;
	transition: transform .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; }

/* প্রোডাক্ট গ্রিড */
.woocommerce ul.products { display: grid; grid-template-columns: 1fr; gap: 22px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
@media (min-width: 560px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
.woocommerce ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 18px;
	background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); overflow: hidden;
	display: flex; flex-direction: column; transition: transform .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: var(--line); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; aspect-ratio: 16/9; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-disp); font-weight: 700; font-size: 18px; padding: 0 16px; color: var(--text); }
.woocommerce ul.products li.product .price { padding: 0 16px; color: var(--text); font-family: var(--font-disp); font-weight: 800; font-size: 20px; }
.woocommerce ul.products li.product .price del { color: var(--muted); font-size: 15px; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: auto 16px 0 !important; align-self: flex-start; }
.woocommerce span.onsale { background: var(--ec-accent); color: var(--ec-ink); border-radius: 4px; min-height: 0; min-width: 0; line-height: 1.5; padding: 3px 10px; font-weight: 700; top: 10px; left: 10px; right: auto; }

/* একক প্রোডাক্ট */
.woocommerce div.product .product_title { font-size: clamp(28px, 4vw, 42px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--text); font-family: var(--font-disp); font-weight: 800; font-size: 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--surface); border-color: var(--line-soft); border-radius: 10px 10px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bg); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line-soft); }

/* ফর্ম */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .select2-container--default .select2-selection--single {
	padding: 10px 14px; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface); color: var(--text); min-height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text); line-height: 24px; }

/* কার্ট ও চেকআউট */
.woocommerce table.shop_table { border: 1px solid var(--line-soft); border-radius: var(--radius-lg); background: var(--surface); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line-soft); padding: 14px 16px; }
.woocommerce-checkout #payment { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius-lg); }
.woocommerce-checkout #payment div.payment_box { background: var(--bg); color: var(--text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bg); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border: 1px solid var(--line-soft); border-left: 4px solid var(--ec-primary); border-radius: 10px; background: var(--surface); color: var(--text);
}
.woocommerce-error { border-left-color: var(--ec-live); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ec-primary); }

/* আমার অ্যাকাউন্ট */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 6px; margin: 0 0 24px; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); background: var(--surface); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--text); color: var(--bg); }
