.emc-product-page { width: calc(100% - 48px); max-width: 1120px; margin: 24px auto 64px; }
.emc-product-page .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 0 22px; margin: 0; font-size: 13px; line-height: 1.6; color: #7a8189; }
.emc-product-page .woocommerce-breadcrumb a { color: #3e5149; text-decoration: none; }
.single-product .emc-product-page > div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 44px; padding: 8px 0 0; }
.single-product .emc-product-page > div.product::before, .single-product .emc-product-page > div.product::after { display: none; }
.single-product .emc-product-page div.product div.summary { padding: 8px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; min-width: 0; }
.emc-product-page .woocommerce-product-gallery { min-width: 0; --emc-gallery-height: 480px; }
.emc-product-page .woocommerce-product-gallery__wrapper { margin: 0; }
.emc-product-page .woocommerce-product-gallery .flex-viewport { height: var(--emc-gallery-height) !important; }
.emc-product-page .woocommerce-product-gallery__image > a { display: block; width: 100%; height: var(--emc-gallery-height); background: #fff; }
.emc-product-page div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.emc-product-page div.product div.images .flex-control-thumbs li { width: 72px; float: none; }
.emc-product-page div.product div.images .flex-control-thumbs img { height: 72px; object-fit: contain; border: 1px solid #e1e5e9; }
.woocommerce .emc-product-page div.product div.images .woocommerce-product-gallery__image > a > img { display: block; width: 100%; height: var(--emc-gallery-height); max-height: none; object-fit: contain; object-position: center; }
.single-product .emc-product-page .product_title { font-size: 30px; line-height: 1.2; font-weight: 600; margin: 0 0 16px; overflow-wrap: anywhere; }
.emc-product-taxonomies { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.emc-product-term { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: #edf4f0; color: #28654b; font-size: 12px; line-height: 1.4; text-decoration: none; }
.emc-product-term--product_cat { background: #f0f1f3; color: #646b74; }
.emc-product-stock { font-size: 13px; color: #12715b; margin: 0 0 18px; }
.emc-product-stock.out-of-stock { color: #b53235; }
.single-product .emc-product-page .woocommerce-product-details__short-description { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: #5e666e; font-size: 14px; line-height: 1.7; }
.emc-product-page .summary > .price { margin: 14px 0; }
.emc-product-page .summary .emc-login-for-price { font-size: 16px; }
.emc-product-page form.cart:not(.variations_form), .emc-product-page .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce .emc-product-page div.product form.cart:not(.variations_form)::before, .woocommerce .emc-product-page div.product form.cart:not(.variations_form)::after { display: none; content: none; }
.emc-product-page .summary > .stock { display: none; }
.woocommerce .emc-product-page div.product form.cart div.quantity { margin: 0; padding: 0; float: none; }
.emc-product-page form.cart .qty { width: 70px; border-radius: 6px; }
.emc-product-page form.cart .button { min-height: 46px; padding: 12px 22px; border-radius: 6px; background: #12715b; color: #fff; font-size: 14px; line-height: 1.5; }
.emc-product-page form.cart .emc-buy-now { background: #fff; color: #12715b; border: 1px solid #12715b; }
.emc-product-page form.cart .button:disabled { opacity: 0.45; cursor: not-allowed; }
.single-product .emc-product-page .woocommerce-tabs, .single-product .emc-product-page .related.products { position: relative; grid-column: 1 / -1; padding: 32px 0 0; border: 0; border-top: 1px solid #dce4e0; background: transparent; border-radius: 0; box-shadow: none; }
.emc-product-page .woocommerce-tabs::before, .emc-product-page .related.products::before { content: ''; position: absolute; top: -2px; left: 0; width: 44px; height: 3px; background: #12715b; border-radius: 2px; }
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; }
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs li { padding: 0; margin: 0; border: 0; background: none; border-radius: 0; }
.woocommerce .emc-product-page div.product .woocommerce-tabs ul.tabs li a { padding: 0 0 10px; color: #243d32; font-size: 22px; font-weight: 600; }
.emc-product-page #tab-description > h2:first-child { display: none; }
.emc-product-page .woocommerce-tabs .panel { font-size: 14px; line-height: 1.7; }
.emc-product-page .woocommerce-tabs h2, .emc-product-page .related > h2 { font-size: 22px; margin: 0 0 20px; }
.single-product .emc-product-page .related li.product { display: block; padding: 0; }
.emc-product-page .related ul.products { grid-template-columns: repeat(var(--ecom-related-columns, 4), minmax(0, 1fr)); }
@media (max-width: 767px) {
    .emc-product-page { width: calc(100% - 32px); margin-top: 12px; }
    .single-product .emc-product-page > div.product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .single-product .emc-product-page .product_title { font-size: 26px; }
    .emc-product-page .woocommerce-product-gallery { --emc-gallery-height: min(360px, calc(100vw - 32px)); }
	.emc-product-page .related ul.products { grid-template-columns: repeat(var(--ecom-related-columns-tablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 420px) { .emc-product-page .related ul.products { grid-template-columns: repeat(var(--ecom-related-columns-mobile, 1), minmax(0, 1fr)); } }
