/* Scoped to catalog/detail pages. Preserve the existing Mataking brand and checkout. */
.mtpl-active .mtpl-catalog { padding-block: 64px; }
.mtpl-active .mtpl-catalog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 36px; }
.mtpl-active .mtpl-catalog-products { min-width: 0; }
.mtpl-active .mtpl-catalog-header { border-top: 3px solid var(--mt-orange, #ff5315); padding-top: 20px; margin-bottom: 42px; }
.mtpl-active .mtpl-catalog-header h1 { font-family: var(--mt-display, 'Arial Narrow', sans-serif); font-size: clamp(32px, 3.8vw, 54px); line-height: 1.1; overflow-wrap: anywhere; margin: 0 0 22px; }
.mtpl-active .mtpl-catalog-header .term-description { color: #626262; line-height: 1.8; }
.mtpl-active .mtpl-catalog-sidebar { background: #fafafa; border-left: 1px solid #e8e8e8; padding: 28px 24px; }
.mtpl-active .mtpl-catalog-sidebar h2 { font-family: inherit; font-size: 18px; line-height: 1.4; font-weight: 500; margin: 0 0 18px; }
.mtpl-active .mtpl-catalog-sidebar ul { list-style: none; margin: 0; padding: 0; }
.mtpl-active .mtpl-catalog-sidebar ul.children { padding-left: 14px; }
.mtpl-active .mtpl-catalog-sidebar li { margin: 0; padding-block: 7px; line-height: 1.5; border-bottom: 1px solid #e8e8e8; color: #737373; font-size: 14px; }
.mtpl-active .mtpl-catalog-sidebar a { color: #333; text-decoration: none; }
.mtpl-active .mtpl-catalog-sidebar a:hover, .mtpl-active .mtpl-catalog-sidebar .current-cat > a, .mtpl-active .mtpl-catalog-sidebar a[aria-current] { color: var(--mt-orange, #ff5315); text-decoration: underline; text-underline-offset: 4px; }
.mtpl-active .mtpl-all-products { display: block; padding-bottom: 12px; }
.mtpl-active .mtpl-catalog-search { margin-top: 30px; padding-top: 26px; border-top: 1px solid #ddd; }
.mtpl-active .mtpl-catalog-search form { display: flex; flex-wrap: wrap; gap: 8px; }
.mtpl-active .mtpl-catalog-search input[type='search'] { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #ccc; background: white; }
.mtpl-active .mtpl-catalog-search button { min-height: 40px; padding: 8px 16px; border: 0; background: #202124; color: white; cursor: pointer; }
.mtpl-active .mtpl-catalog-products .woocommerce-ordering { float: none; margin: 0 0 26px; }
.mtpl-active .mtpl-catalog-products .woocommerce-result-count { float: none; margin: 0 0 16px; }
.mtpl-active .mtpl-catalog-products ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; }
.mtpl-active .mtpl-catalog-products ul.products li.product { width: auto; float: none; margin: 0; min-width: 0; }
.mtpl-active .mtpl-catalog-products ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: contain; background: white; margin-bottom: 22px; }
.mtpl-active ul.products li.product .woocommerce-loop-product__title { font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; padding: 0; margin-bottom: 8px; }
.mtpl-active ul.products li.product .mtpl-product-name { color: #656565; font-family: inherit; font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.mtpl-active.single-product div.product .summary { border-top: 3px solid var(--mt-orange, #ff5315); padding-top: 18px; }
.mtpl-active.single-product div.product .summary .mtpl-product-model { font-family: var(--mt-display, 'Arial Narrow', sans-serif); font-size: clamp(30px, 3vw, 42px); font-weight: 700; line-height: 1.15; margin: 0 0 16px; overflow-wrap: anywhere; }
.mtpl-active.single-product div.product .summary .mtpl-product-model[hidden] { display: none; }
.mtpl-active.single-product:not(.mtpl-hide-small_title) div.product .summary .product_title { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.25; margin: 0 0 18px; }
.mtpl-active.single-product div.product .product_meta { line-height: 1.7; margin-top: 24px; font-size: 13px; }
.mtpl-active.single-product div.product .product_meta > span, .mtpl-active.single-product div.product .product_meta > div { display: block; margin-bottom: 5px; }
.mtpl-active.single-product div.product .product_meta > span span { display: inline; }
.mtpl-active.single-product div.product div.images img { background: white; object-fit: contain; }
/* The legacy theme forces every cart form into a row, which breaks variation tables. */
.mtpl-active.single-product div.product form.variations_form.cart { display: block; }
.mtpl-active.single-product div.product form.variations_form .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.mtpl-active a:focus-visible, .mtpl-active button:focus-visible, .mtpl-active input:focus-visible { outline: 2px solid var(--mt-orange, #ff5315); outline-offset: 3px; }
.mtpl-active.mtpl-sidebar-left .mtpl-catalog-layout { grid-template-columns: 270px minmax(0, 1fr); }
.mtpl-active.mtpl-sidebar-left .mtpl-catalog-sidebar { grid-column: 1; grid-row: 1; border-left: 0; border-right: 1px solid #e8e8e8; }
.mtpl-active.mtpl-sidebar-left .mtpl-catalog-products { grid-column: 2; grid-row: 1; }
.mtpl-active.mtpl-no-sidebar .mtpl-catalog-layout { grid-template-columns: minmax(0, 1fr); }
.mtpl-active.mtpl-no-sidebar .mtpl-catalog-products { grid-column: 1; }
.mtpl-active.single-product.mtpl-hide-gallery div.product .summary { width: 100%; float: none; }
.mtpl-active.single-product.mtpl-hide-detail_price .woocommerce-variation-price { display: none; }
.mtpl-active.single-product.mtpl-hide-sku .product_meta .sku_wrapper,
.mtpl-active.single-product.mtpl-hide-categories .product_meta .posted_in,
.mtpl-active.single-product.mtpl-hide-tags .product_meta .tagged_as,
.mtpl-active.single-product.mtpl-hide-brands .product_meta .posted_in.product_brands,
.mtpl-active.single-product.mtpl-hide-brands .product_meta .product_brands { display: none; }
/* WooCommerce renders brand metadata as .posted_in too; keep its toggle independent. */
.mtpl-active.single-product.mtpl-hide-categories:not(.mtpl-hide-brands) .product_meta .posted_in.product_brands { display: block; }
.mtpl-active .mtpl-card-data { margin: 6px 0; color: #656565; font-size: 13px; line-height: 1.5; }
.mtpl-active .mtpl-attribute-filter, .mtpl-active .mtpl-active-filters { margin-top: 28px; padding-top: 24px; border-top: 1px solid #ddd; }
.mtpl-active .mtpl-attribute-filter select { width: 100%; max-width: 100%; min-height: 42px; }
.mtpl-active .mtpl-attribute-filter .select2-container { max-width: 100%; }
.mtpl-active.single-product .summary .mtpl-inquiry { display: inline-block; margin: 20px 0; padding: 14px 22px; background: var(--mt-orange, #ff5315); color: white; text-decoration: none; }
.mtpl-active .mtpl-certification { padding-block: 14px; border-block: 1px solid #ddd; font-weight: 600; }
.mtpl-active .mtpl-specs { margin-block: 24px; }
.mtpl-active .mtpl-specs h2 { font-size: 24px; margin-bottom: 16px; }
.mtpl-active .mtpl-specs table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mtpl-active .mtpl-specs th, .mtpl-active .mtpl-specs td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; }
.mtpl-active .mtpl-share { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 18px; }
.mtpl-active .mtpl-share a { padding: 8px 12px; border: 1px solid #ddd; color: #333; font-size: 13px; }
.mtpl-active .mtpl-video iframe, .mtpl-active .mtpl-video video { max-width: 100%; }
@media (min-width: 1025px) {
  .mtpl-active.mtpl-columns-2 .mtpl-catalog-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mtpl-active.mtpl-columns-4 .mtpl-catalog-products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .mtpl-active .mtpl-catalog-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; }
  .mtpl-active .mtpl-catalog-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mtpl-active.mtpl-sidebar-left .mtpl-catalog-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .mtpl-active.mtpl-no-sidebar .mtpl-catalog-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .mtpl-active .mtpl-catalog { padding-block: 30px; }
  .mtpl-active .mtpl-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .mtpl-active.mtpl-sidebar-left .mtpl-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .mtpl-active.mtpl-sidebar-left .mtpl-catalog-products { grid-column: 1; grid-row: auto; }
  .mtpl-active.mtpl-sidebar-left .mtpl-catalog-sidebar { grid-column: 1; grid-row: 1; border-right: 0; }
  .mtpl-active .mtpl-catalog-sidebar { grid-row: 1; padding: 20px; border-left: 0; border-bottom: 1px solid #ddd; }
  .mtpl-active .mtpl-catalog-header { margin-bottom: 26px; }
  .mtpl-active .mtpl-catalog-products ul.products { gap: 30px 16px; }
  .mtpl-active ul.products li.product .woocommerce-loop-product__title { font-size: 22px; }
}
@media (max-width: 420px) {
  .mtpl-active .mtpl-catalog-products ul.products { grid-template-columns: minmax(0, 1fr); }
}
