/* itDealSg — WooCommerce pages */

.itd-entry--wide { max-width: none; }

/* Breadcrumb, result count, ordering */
.itd-body .woocommerce-breadcrumb { font-size: 13px; color: var(--itd-muted); margin: 0 0 16px; }
.itd-body .woocommerce-breadcrumb a { color: var(--itd-ink-2); }
.itd-body .woocommerce-products-header__title { font-size: 34px; letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 12px; }
.itd-body .woocommerce-result-count { font-size: 14px; color: var(--itd-muted); }
.itd-body .woocommerce-ordering select { border: 1px solid var(--itd-line-2); border-radius: 10px; padding: 9px 12px; font: inherit; font-size: 14px; background: #fff; }

/* Shop grid uses our product card */
.itd-body.woocommerce ul.products, .itd-body .woocommerce ul.products {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 16px;
  margin: 16px 0 0; padding: 0; list-style: none; clear: both;
}
.itd-body.woocommerce ul.products::before, .itd-body.woocommerce ul.products::after,
.itd-body .woocommerce ul.products::before, .itd-body .woocommerce ul.products::after { display: none; }
.itd-body.woocommerce ul.products li.product, .itd-body .woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important; padding: 0; display: flex;
}
.itd-body ul.products li.product .itd-pcard { width: 100%; }
.itd-body ul.products li.product .onsale { display: none; }
@media (max-width: 767px) {
  .itd-body.woocommerce ul.products, .itd-body .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Pagination */
.itd-body .woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; gap: 8px; flex-wrap: wrap; }
.itd-body .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.itd-body .woocommerce-pagination .page-numbers a, .itd-body .woocommerce-pagination .page-numbers span { border: 1px solid var(--itd-line-2); border-radius: 10px; padding: 8px 14px !important; font-weight: 600; }
.itd-body .woocommerce-pagination .page-numbers span.current { background: var(--itd-ink); color: #fff; border-color: var(--itd-ink); }

/* Buttons */
.itd-body .woocommerce a.button, .itd-body .woocommerce button.button, .itd-body .woocommerce input.button,
.itd-body.woocommerce a.button, .itd-body.woocommerce button.button, .itd-body .woocommerce #respond input#submit {
  background: var(--itd-ink); color: #fff; border-radius: 12px; padding: 12px 18px; font-weight: 600; font-family: var(--itd-font);
}
.itd-body .woocommerce a.button:hover, .itd-body .woocommerce button.button:hover { background: #262A35; color: #fff; }
.itd-body .woocommerce a.button.alt, .itd-body .woocommerce button.button.alt, .itd-body .woocommerce input.button.alt,
.itd-body.woocommerce button.single_add_to_cart_button, .itd-body .woocommerce #place_order,
.itd-body .wc-proceed-to-checkout a.checkout-button {
  background: var(--itd-red) !important; color: #fff !important; border-radius: 12px; padding: 14px 24px; font-size: 16px;
}
.itd-body .woocommerce a.button.alt:hover, .itd-body.woocommerce button.single_add_to_cart_button:hover { background: var(--itd-red-dark) !important; }

/* Single product */
.itd-body.single-product div.product { display: flex; flex-wrap: wrap; gap: 32px 48px; }
.itd-body.single-product div.product .woocommerce-product-gallery { flex: 1 1 460px; width: auto !important; float: none !important; margin: 0; }
.itd-body.single-product div.product .summary { flex: 1 1 380px; width: auto !important; float: none !important; margin: 0; }
.itd-body.single-product div.product .woocommerce-product-gallery__wrapper { border-radius: 22px; overflow: hidden; background: var(--itd-soft); }
.itd-body.single-product div.product .product_title { font-size: 32px; letter-spacing: -0.025em; line-height: 1.15; margin: 0 0 8px; }
.itd-body.single-product div.product p.price, .itd-body.single-product div.product span.price { color: var(--itd-ink); font-family: var(--itd-mono); font-size: 28px; font-weight: 600; }
.itd-body.single-product div.product p.price del { color: var(--itd-faint); font-size: 16px; }
.itd-body.single-product div.product p.price ins { text-decoration: none; }
.itd-body.single-product div.product form.cart { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.itd-body.single-product div.product form.cart .quantity .qty { height: 100%; min-height: 48px; border: 1px solid var(--itd-line-2); border-radius: 12px; width: 72px; font: inherit; }
.itd-body.single-product .woocommerce-tabs, .itd-body.single-product .related, .itd-body.single-product .upsells { flex-basis: 100%; }
.itd-body .woocommerce-tabs ul.tabs { padding: 0 !important; display: flex; gap: 8px; flex-wrap: wrap; }
.itd-body .woocommerce-tabs ul.tabs::before, .itd-body .woocommerce-tabs ul.tabs li::before, .itd-body .woocommerce-tabs ul.tabs li::after { display: none !important; }
.itd-body .woocommerce-tabs ul.tabs li { border: 1px solid var(--itd-line-2) !important; background: #fff !important; border-radius: 999px !important; margin: 0 !important; padding: 0 !important; }
.itd-body .woocommerce-tabs ul.tabs li a { padding: 9px 16px !important; font-weight: 600 !important; }
.itd-body .woocommerce-tabs ul.tabs li.active { background: var(--itd-ink) !important; border-color: var(--itd-ink) !important; }
.itd-body .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.itd-body .related > h2, .itd-body .upsells > h2 { font-size: 26px; letter-spacing: -0.02em; }
.itd-alertbtn--inline { position: static; border: 1px solid var(--itd-line-2); box-shadow: none; width: 40px; height: 40px; }
.itd-body .woocommerce-product-details__short-description { color: var(--itd-ink-2); }
.itd-body .product_meta { font-size: 13px; color: var(--itd-muted); display: flex; flex-direction: column; gap: 4px; }

/* Stars */
.itd-body .woocommerce .star-rating span::before, .itd-body .woocommerce p.stars a { color: var(--itd-star); }

/* Notices */
.itd-body .woocommerce-message, .itd-body .woocommerce-info, .itd-body .woocommerce-error {
  border-top: 0; border-left: 4px solid var(--itd-green); border-radius: 12px; background: var(--itd-soft); font-size: 14px;
}
.itd-body .woocommerce-info { border-left-color: var(--itd-ink); }
.itd-body .woocommerce-error { border-left-color: var(--itd-red); }
.itd-body .woocommerce-message::before, .itd-body .woocommerce-info::before, .itd-body .woocommerce-error::before { display: none; }

/* Forms (cart, checkout, account) */
.itd-body .woocommerce form .form-row input.input-text, .itd-body .woocommerce form .form-row textarea,
.itd-body .woocommerce form .form-row select, .itd-body .select2-container .select2-selection--single {
  border: 1.5px solid var(--itd-line-2); border-radius: 12px; padding: 11px 14px; font: inherit; min-height: 46px; background: #fff;
}
.itd-body .woocommerce form .form-row input.input-text:focus { border-color: var(--itd-ink); outline: none; }
.itd-body .woocommerce table.shop_table { border-radius: 16px; border-color: var(--itd-line); border-collapse: separate; }
.itd-body .woocommerce table.shop_table th { font-weight: 600; }
.itd-body .woocommerce-cart .cart-collaterals .cart_totals, .itd-body .woocommerce-checkout-review-order {
  background: var(--itd-soft); border-radius: 18px; padding: 20px;
}
.itd-body .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.itd-body .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 500; }
.itd-body .woocommerce-MyAccount-navigation li.is-active a { background: var(--itd-ink); color: #fff; }

/* Block-based cart & checkout */
.itd-body .wc-block-components-button:not(.is-link) { background: var(--itd-red); color: #fff; border-radius: 12px; }
.itd-body .wc-block-components-button:not(.is-link):hover { background: var(--itd-red-dark); }
