/*
	Theme Name:     Mobimax Child
	Theme URI:      http://enovathemes.com/mobimax
	Description:    Mobimax Auto Parts Woocommerce WordPress Theme
	Author:         Enovathemes
	Author URI:     https://enovathemes.com
	Version:        1.0
	Template:       mobimax
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

:root {
    --oem-page-text: #161616;
    --oem-page-muted: #667085;
    --oem-page-text: var(--wp--preset--color--foreground, var(--e-global-color-text, #161616));
    --oem-page-muted: var(--wp--preset--color--secondary, var(--e-global-color-secondary, #667085));
    --oem-page-rule: #e3e5e8;
    --oem-page-soft: #f6f7f8;
    --oem-page-surface: #fff;
    --oem-page-primary: var(--wp--preset--color--primary, var(--e-global-color-primary, #222));
    --oem-page-cta: #e9cb00;
    --oem-page-primary: #f55a00;
    --oem-page-secondary: #f8d800;
    --oem-page-cta: var(--oem-page-secondary);
}

.oem-single-product,
.oem-single-product * { box-sizing: border-box; }
.oem-single-product { width: 100%; margin: 0; color: var(--oem-page-text); background: var(--oem-page-surface); font-family: inherit; }
body.single-product .oem-product-page-host > .container { width: 100%; max-width: none; padding: 0; }
body.single-product .oem-product-page-host .product-content { width: 100%; }
body.single-product .oem-single-product h1,
body.single-product .oem-single-product h2,
body.single-product .oem-single-product h3,
body.single-product .oem-single-product p { color: inherit; font-family: inherit; }
body.single-product .oem-single-product::before,
body.single-product .oem-single-product::after { display: none; content: none; }
body.single-product .oem-single-product .oem-product-gallery div.woocommerce-product-gallery { float: none; width: 100%; max-width: none; }
body.single-product .oem-single-product button,
body.single-product .oem-single-product input,
body.single-product .oem-single-product select,
body.single-product .oem-single-product textarea { font-family: inherit; }
.oem-product-shell { width: min(100% - 32px, 1280px); margin: 0 auto; padding: 24px 0 48px; }
.oem-product-breadcrumb { margin-bottom: 24px; color: var(--oem-page-muted); font-size: 14px; line-height: 20px; }
.oem-product-breadcrumb .woocommerce-breadcrumb { margin: 0; color: inherit; }
.oem-product-breadcrumb a { color: inherit; text-decoration: none; }
.oem-product-breadcrumb span { margin: 0 8px; color: #adb1b7; }

.oem-product-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-bottom: 48px; }
.oem-product-gallery { position: relative; min-width: 0; }
.oem-product-gallery .woocommerce-product-gallery { width: 100%; margin: 0; }
.oem-product-gallery .woocommerce-product-gallery__wrapper { display: flex; min-height: 560px; align-items: center; margin: 0; padding: 32px; border: 1px solid var(--oem-page-rule); border-radius: 12px; background: var(--oem-page-soft); }
.oem-product-gallery .woocommerce-product-gallery__image { width: 100%; text-align: center; }
.oem-product-gallery .woocommerce-product-gallery__image img { display: block; width: 100%; max-height: 520px; margin: auto; object-fit: contain; }
.oem-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 16px 0 0; padding: 0; list-style: none; }
.oem-product-gallery .flex-control-thumbs li { overflow: hidden; border: 1px solid var(--oem-page-rule); border-radius: 8px; background: #fff; }
.oem-product-gallery .flex-control-thumbs img { width: 100%; height: 112px; padding: 8px; object-fit: contain; cursor: pointer; }
.oem-product-gallery .flex-control-thumbs img.flex-active { box-shadow: inset 0 0 0 2px var(--oem-page-primary); }
.oem-product-badge { position: absolute; z-index: 4; top: 16px; left: 16px; display: block; max-width: 150px; padding: 7px 10px; border-radius: 5px; background: var(--oem-page-primary); color: #fff; font-size: 11px; line-height: 15px; font-weight: 800; text-transform: uppercase; }
.oem-product-badge small { display: block; color: inherit; font-size: 9px; }

.oem-product-summary { min-width: 0; padding: 8px 0; }
.oem-product-brand { margin: 0 0 4px; color: var(--oem-page-primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oem-product-summary h1 { margin: 0 0 8px; color: var(--oem-page-text); }
.oem-product-brand-image { display: flex; width: 150px; height: 58px; align-items: center; margin: 0 0 16px; }
.oem-product-brand-image a { display: inline-flex; max-width: 100%; max-height: 100%; align-items: center; transition: opacity .2s ease, transform .2s ease; }
.oem-product-brand-image a:hover { opacity: .82; transform: translateY(-1px); }
.oem-product-brand-image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 58px; object-fit: contain; object-position: left center; }
.oem-product-summary h1 { margin: 0 0 8px; color: var(--oem-page-text); font-size: clamp(24px, 2.25vw, 30px); line-height: 1.2; }
.oem-product-rating-sku { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; color: var(--oem-page-muted); font-size: 12px; }
.oem-product-rating-sku > div { display: flex; align-items: center; gap: 9px; }
.oem-product-rating-sku > div { display: flex; align-items: center; justify-content: flex-end; gap: 9px; text-align: right; }
.oem-product-sku { text-align: left; }
.oem-product-rating .star-rating { float: none; flex: 0 0 auto; margin: 0; color: var(--oem-page-primary); }
.oem-product-rating a { display: inline; white-space: nowrap; }
.oem-product-rating-sku a { color: var(--oem-page-primary); text-decoration: none; }
.oem-product-price { margin-bottom: 16px; color: var(--oem-page-text); font-size: 36px; line-height: 44px; font-weight: 800; }
.oem-product-price { margin-bottom: 16px; color: var(--oem-page-primary); font-size: 30px; line-height: 1.25; font-weight: 400; }
.oem-product-price .amount { color: inherit; font-weight: inherit; }
.oem-product-price ins { text-decoration: none; }
.oem-product-price del { margin-right: 8px; color: var(--oem-page-muted); font-size: 20px; }
.oem-product-excerpt { margin-bottom: 18px; color: var(--oem-page-muted); font-size: 15px; line-height: 1.7; }
.oem-product-excerpt p { margin: 0; }
.oem-product-stock { margin-bottom: 20px; font-size: 14px; font-weight: 700; }
.oem-product-stock.is-in-stock { color: #177a42; }
.oem-product-stock.is-out-of-stock { color: #b42318; }
.oem-live-stock { display: inline-flex; width: fit-content; min-height: 36px; align-items: center; gap: 10px; margin: 0 0 18px; padding: 7px 12px; border: 1px solid color-mix(in srgb, #198754 24%, var(--oem-page-rule)); border-radius: 8px; background: color-mix(in srgb, #198754 6%, var(--oem-page-surface)); color: var(--oem-page-text); }
.oem-live-stock-dot { position: relative; width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #198754; box-shadow: 0 0 0 4px color-mix(in srgb, #198754 14%, transparent); }
.oem-live-stock-dot::after { position: absolute; inset: -4px; border: 1px solid #198754; border-radius: 50%; content: ''; animation: oem-stock-pulse 2s ease-out infinite; }
.oem-live-stock strong { display: block; font-size: 12px; line-height: 1.3; }
@keyframes oem-stock-pulse { 0% { opacity: .7; transform: scale(.8); } 70%, 100% { opacity: 0; transform: scale(1.7); } }
.oem-product-cart form.cart { display: flex; align-items: stretch; gap: 12px; margin: 0 0 16px; }
.oem-product-summary .stock,
.oem-product-cart .stock,
.oem-product-cart form.cart .stock { display: none; }
.oem-product-cart form.cart .quantity { width: 112px; margin: 0; }
.oem-product-cart form.cart .qty { width: 100%; height: 52px; margin: 0; border: 1px solid #cfd2d6; border-radius: 8px; color: var(--oem-page-text); text-align: center; box-shadow: none; }
.oem-product-cart form.cart .single_add_to_cart_button { min-height: 52px; flex: 1; margin: 0; padding: 0 24px; border: 0; border-radius: 8px; background: var(--oem-page-cta); color: #171717; font: 750 15px/52px inherit; text-transform: none; box-shadow: none; }
.oem-product-cart form.cart .single_add_to_cart_button:hover { filter: brightness(.95); }
.oem-product-cart form.cart .single_add_to_cart_button { min-height: 52px; flex: 1; margin: 0; padding: 0 24px; border-color: var(--oem-page-secondary); border-radius: 8px; background: var(--oem-page-secondary); color: #171717; font: inherit; font-weight: 750; line-height: 1.2; text-transform: none; box-shadow: none; }
.oem-product-cart form.cart .single_add_to_cart_button:hover { border-color: var(--oem-page-secondary); background: color-mix(in srgb, var(--oem-page-secondary) 88%, #000); color: #171717; }
.oem-buy-now { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; margin: 0 0 20px; border-radius: 6px; background: var(--oem-page-primary); color: #fff; font-size: 15px; font-weight: 750; text-decoration: none; }
.oem-buy-now:hover { color: #fff; filter: brightness(.92); }
.oem-secondary-actions { display: flex; align-items: center; gap: 24px; margin: 0 0 28px; color: var(--oem-page-muted); font-size: 13px; }
.oem-product-cart table.variations { width: 100%; margin-bottom: 14px; }
.oem-product-cart table.variations th,
.oem-product-cart table.variations td { padding: 6px 0; border: 0; text-align: left; }
.oem-product-cart table.variations select { width: 100%; min-height: 42px; }
.oem-product-promises { display: grid; gap: 8px; margin: 24px 0; padding: 0; color: #3d4147; font-size: 13px; list-style: none; }
.oem-product-promises i { width: 24px; margin-right: 8px; color: var(--oem-page-primary); text-align: center; }
.oem-single-product i { color: var(--oem-page-primary); }
.oem-checkout-benefits { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border-radius: 9px; background: var(--oem-page-soft); }
.oem-checkout-benefits > div { display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 17px 8px; border-right: 1px solid var(--oem-page-rule); text-align: center; }
.oem-checkout-benefits > div:last-child { border-right: 0; }
.oem-checkout-benefits > div > i { margin-bottom: 5px; color: var(--oem-page-muted); font-size: 19px; }
.oem-checkout-benefits strong { font-size: 12px; }
.oem-checkout-benefits small { margin-top: 2px; color: var(--oem-page-muted); font-size: 10px; }

.oem-product-section { margin-bottom: 48px; }
.oem-product-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.oem-product-section > header h2 { margin: 0; color: var(--oem-page-text); }
.oem-product-section > header h2 { margin: 0; color: var(--oem-page-text); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.3; }
.oem-product-section > header p { margin: 4px 0 0; color: var(--oem-page-muted); font-size: 13px; }
.oem-product-section > header a { color: var(--oem-page-primary); font-size: 13px; font-weight: 700; text-decoration: none; }
.oem-product-specifications table { width: 100%; border: 1px solid var(--oem-page-rule); border-radius: 9px; border-collapse: separate; border-spacing: 0; }
.oem-product-specifications th,
.oem-product-specifications td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--oem-page-rule); color: var(--oem-page-text); font-size: 13px; text-align: left; }
.oem-product-specifications tr:last-child th,
.oem-product-specifications tr:last-child td { border-bottom: 0; }
.oem-product-specifications th { width: 28%; background: var(--oem-page-soft); font-weight: 700; }

.oem-compatible-section .oempc-compatible-vehicles { margin: 0; }
.oem-compatible-section .oempc-cv-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-bottom: 12px; }
.oem-compatible-section .oempc-cv-search { width: min(100%, 360px); height: 42px; padding: 0 14px; border: 1px solid #cfd2d6; border-radius: 7px; color: var(--oem-page-text); }
.oem-compatible-section .oempc-cv-toolbar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); align-items: end; gap: 28px; margin-bottom: 18px; }
.oem-compatible-heading h2 { margin: 0; color: var(--oem-page-text); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.3; }
.oem-compatible-heading p { margin: 5px 0 0; color: var(--oem-page-muted); font-size: 13px; line-height: 1.5; }
.oem-compatible-section .oempc-cv-search { width: 100%; height: 44px; padding: 0 48px 0 14px; border: 1px solid #cfd2d6; border-radius: 8px; background-color: var(--oem-page-surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f55a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.5 7.4V19l-3 1.5v-8.1L4 5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 19px 19px; color: var(--oem-page-text); box-shadow: 0 3px 12px rgb(0 0 0 / 4%); }
.oem-compatible-section .oempc-cv-search::-webkit-search-cancel-button { display: none; }
.oem-compatible-section .oempc-cv-count { display: none; }
.oem-compatible-section .oempc-table-scroll { height: 256px; max-height: 256px; overflow: auto; border: 1px solid var(--oem-page-rule); border-radius: 8px; }
.oem-compatible-section .oempc-table-scroll { height: auto; max-height: 256px; overflow: auto; border: 1px solid var(--oem-page-rule); border-radius: 8px; }
.oem-compatible-section table { width: 100%; margin: 0; border-collapse: collapse; }
.oem-compatible-section th { position: sticky; z-index: 2; top: 0; padding: 12px 14px; background: var(--oem-page-primary); color: #fff; font-size: 12px; text-align: left; }
.oem-compatible-section td { padding: 12px 14px; border-bottom: 1px solid var(--oem-page-rule); color: var(--oem-page-text); font-size: 13px; }
.oem-compatible-section tbody tr:hover { background: var(--oem-page-soft); }
.oem-compatible-section .oempc-cv-image-cell { width: 66px; }
.oem-compatible-section .oempc-cv-image-cell img { width: 42px; height: 32px; object-fit: contain; }
.oem-compatible-section .oempc-cv-load-more { display: block; margin: 14px auto 0; }
.oem-section-notice { padding: 24px; border: 1px dashed var(--oem-page-rule); border-radius: 9px; color: var(--oem-page-muted); text-align: center; }

.oem-feature-grid { display: grid; gap: 16px; }
.oem-feature-grid-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.oem-feature-grid > div { padding: 24px; border: 1px solid var(--oem-page-rule); border-radius: 8px; background: #fff; text-align: center; }
.oem-feature-grid > div > i { display: block; margin-bottom: 13px; color: var(--oem-page-primary); font-size: 30px; line-height: 34px; }
.oem-feature-grid h3 { margin: 0 0 7px; color: var(--oem-page-text); }
.oem-feature-grid h3 { margin: 0 0 7px; color: var(--oem-page-text); font-size: 15px; line-height: 1.35; }
.oem-feature-grid p { margin: 0; color: var(--oem-page-muted); font-size: 11px; line-height: 1.55; }
.oem-trust-grid > div { border: 0; }
.oem-trust-grid > div > i { display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; margin: 0 auto 14px; border-radius: 50%; background: var(--oem-page-soft); }

.oem-description-reviews { overflow: hidden; border: 1px solid var(--oem-page-rule); border-radius: 9px; }
.oem-section-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--oem-page-rule); }
.oem-section-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--oem-page-rule); scrollbar-width: thin; }
.oem-section-tabs button { appearance: none; margin: 0; padding: 15px 22px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--oem-page-muted); font: inherit; font-weight: 700; line-height: inherit; text-transform: none; box-shadow: none; cursor: pointer; }
.oem-section-tabs button[aria-selected="true"] { border-color: var(--oem-page-primary); color: var(--oem-page-text); }
.oem-section-tabs button:hover { background: color-mix(in srgb, var(--oem-page-primary) 8%, transparent); color: var(--oem-page-primary); }
.oem-section-tabs button[aria-selected="true"]:hover { background: color-mix(in srgb, var(--oem-page-primary) 5%, transparent); }
.oem-section-tabs button:focus-visible { outline: 2px solid var(--oem-page-primary); outline-offset: -4px; }
.oem-tab-panel[hidden] { display: none; }
.oem-description-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr); gap: 32px; padding: 32px; }
.oem-description-content { color: #3d4147; font-size: 14px; line-height: 1.75; }
.oem-description-content > :first-child { margin-top: 0; }
.oem-review-summary { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-left: 30px; border-left: 1px solid var(--oem-page-rule); text-align: center; }
.oem-review-summary > strong { font-size: 48px; line-height: 54px; }
.oem-review-summary p { color: var(--oem-page-muted); font-size: 12px; }
.oem-open-review-modal { min-height: 42px; padding: 0 18px; border: 1px solid var(--oem-page-rule); border-radius: 7px; background: var(--oem-page-surface); color: var(--oem-page-text); font: inherit; font-weight: 700; cursor: pointer; }
.oem-open-review-modal:hover { border-color: var(--oem-page-primary); }
.oem-reviews-panel { padding: 30px; }
.oem-reviews-panel[hidden] { display: none; }
.oem-reviews-panel .commentlist { margin: 0 0 24px; padding: 0; list-style: none; }
.oem-reviews-panel .commentlist > li { margin: 0 0 16px; padding: 20px; border: 1px solid var(--oem-page-rule); border-radius: 9px; background: var(--oem-page-surface); }
.oem-reviews-panel .avatar { width: 44px; height: 44px; border-radius: 50%; }
.oem-reviews-panel .star-rating { color: var(--oem-page-primary); }
.oem-reviews-panel .commentlist > li { position: relative; margin: 0 0 18px; padding: 26px 28px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--oem-page-primary) 18%, var(--oem-page-rule)); border-radius: 13px; background: linear-gradient(145deg, var(--oem-page-surface), color-mix(in srgb, var(--oem-page-primary) 3%, var(--oem-page-surface))); box-shadow: 0 9px 28px rgb(0 0 0 / 6%); }
.oem-reviews-panel .commentlist > li::before { position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--oem-page-primary); content: ''; }
.oem-reviews-panel .comment_container { display: grid; grid-template-columns: 1fr; }
.oem-reviews-panel .avatar { display: none; }
.oem-reviews-panel .comment-text { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 0; border: 0; }
.oem-reviews-panel .star-rating { order: 1; float: none; margin: 0 0 14px; color: var(--oem-page-primary); font-size: 17px; letter-spacing: 2px; }
.oem-reviews-panel .description { order: 2; color: var(--oem-page-text); font-size: 15px; line-height: 1.75; }
.oem-reviews-panel .description p { margin: 0; }
.oem-reviews-panel .meta { order: 3; display: flex; align-items: center; gap: 5px; margin: 17px 0 0; padding-top: 14px; border-top: 1px solid var(--oem-page-rule); color: var(--oem-page-muted); font-size: 11px; line-height: 1.5; }
.oem-reviews-panel .meta::before { display: inline-grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; margin-right: 5px; border-radius: 50%; background: color-mix(in srgb, var(--oem-page-primary) 10%, var(--oem-page-surface)); color: var(--oem-page-primary); font-family: "Font Awesome 6 Free"; font-size: 12px; font-weight: 900; content: "\f007"; }
.oem-reviews-panel .meta strong { color: inherit; font-size: inherit; font-weight: 600; }
.oem-reviews-panel .woocommerce-review__dash { margin: 0 5px; opacity: .55; }
.oem-reviews-panel .woocommerce-review__published-date { color: inherit; }
.oem-shipping-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 30px; }
.oem-shipping-panel[hidden] { display: none; }
.oem-shipping-card { display: grid; min-height: 220px; grid-template-columns: 52px minmax(0, 1fr); align-content: start; gap: 18px; padding: 26px; border: 1px solid var(--oem-page-rule); border-radius: 13px; background: linear-gradient(145deg, var(--oem-page-surface), color-mix(in srgb, var(--oem-page-primary) 3%, var(--oem-page-surface))); box-shadow: 0 9px 28px rgb(0 0 0 / 5%); }
.oem-shipping-card > i { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--oem-page-primary) 12%, var(--oem-page-surface)); color: var(--oem-page-primary); font-size: 21px; }
.oem-shipping-card h3 { margin: 2px 0 9px; color: var(--oem-page-text); font-size: 17px; line-height: 1.35; }
.oem-shipping-card p { margin: 0; color: var(--oem-page-muted); font-size: 13px; line-height: 1.7; }
.oem-shipping-card dl { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--oem-page-rule); }
.oem-shipping-card dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 5px 0; font-size: 12px; }
.oem-shipping-card dt { color: var(--oem-page-muted); }
.oem-shipping-card dd { margin: 0; color: var(--oem-page-text); font-weight: 700; text-align: right; }
.oem-returns-card { border-color: color-mix(in srgb, var(--oem-page-secondary) 55%, var(--oem-page-rule)); background: linear-gradient(145deg, var(--oem-page-surface), color-mix(in srgb, var(--oem-page-secondary) 9%, var(--oem-page-surface))); }
.oem-returns-card > i { background: color-mix(in srgb, var(--oem-page-secondary) 24%, var(--oem-page-surface)); color: var(--oem-page-text); }

.oem-review-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 1; visibility: visible; transition: opacity .2s ease, visibility .2s ease; }
.oem-review-modal[aria-hidden="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.oem-review-modal-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 58%); backdrop-filter: blur(3px); }
.oem-review-modal-dialog { position: relative; z-index: 1; width: min(100%, 620px); max-height: min(760px, calc(100vh - 40px)); overflow: auto; padding: 34px; border-radius: 14px; background: var(--oem-page-surface); color: var(--oem-page-text); box-shadow: 0 24px 70px rgb(0 0 0 / 24%); }
.oem-review-modal-dialog h2 { margin: 0 42px 24px 0; color: inherit; font-family: inherit; }
.oem-review-modal-close { position: absolute; top: 18px; right: 18px; display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 1px solid var(--oem-page-rule); border-radius: 50%; background: var(--oem-page-soft); color: var(--oem-page-text); font: inherit; font-size: 24px; line-height: 1; cursor: pointer; }
.oem-review-modal .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.oem-review-modal .comment-form > p { margin: 0; }
.oem-review-modal .comment-form-rating,
.oem-review-modal .comment-form-comment,
.oem-review-modal .form-submit,
.oem-review-modal .comment-notes,
.oem-review-modal .logged-in-as { grid-column: 1 / -1; }
.oem-review-modal label { display: block; margin-bottom: 7px; color: var(--oem-page-text); font-weight: 700; }
.oem-review-modal input,
.oem-review-modal select,
.oem-review-modal textarea { width: 100%; margin: 0; padding: 11px 13px; border: 1px solid #cfd2d6; border-radius: 7px; background: var(--oem-page-surface); color: var(--oem-page-text); font: inherit; box-shadow: none; }
.oem-review-modal textarea { min-height: 140px; resize: vertical; }
.oem-review-modal input:focus,
.oem-review-modal select:focus,
.oem-review-modal textarea:focus { border-color: var(--oem-page-primary); outline: 2px solid color-mix(in srgb, var(--oem-page-primary) 20%, transparent); }
.oem-review-submit { min-height: 50px; padding: 0 24px; border: 0; border-radius: 8px; background: var(--oem-page-cta); color: #171717; font: inherit; font-weight: 800; cursor: pointer; }
.oem-review-form-message { display: none; margin: 0 0 18px; padding: 11px 13px; border-radius: 7px; font-size: 13px; line-height: 1.5; }
.oem-review-form-message.is-loading,
.oem-review-form-message.is-success,
.oem-review-form-message.is-error { display: block; }
.oem-review-form-message.is-loading { background: var(--oem-page-soft); color: var(--oem-page-muted); }
.oem-review-form-message.is-success { background: color-mix(in srgb, #198754 12%, var(--oem-page-surface)); color: #146c43; }
.oem-review-form-message.is-error { background: color-mix(in srgb, #dc3545 10%, var(--oem-page-surface)); color: #a61e2b; }
.oem-review-submit:disabled { cursor: wait; opacity: .65; }
body.oem-review-modal-open { overflow: hidden; }

.oem-related-section .related.products > h2 { display: none; }

.oem-support-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 48px; }
.oem-support-grid > div { display: grid; height: 256px; grid-template-columns: 42px 1fr; align-content: center; column-gap: 12px; padding: 24px; overflow: auto; border: 1px solid var(--oem-page-rule); border-radius: 8px; }
.oem-support-grid > div > i { grid-row: 1 / span 2; color: var(--oem-page-muted); font-size: 28px; }
.oem-support-grid h3 { margin: 0 0 5px; color: var(--oem-page-text); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.oem-support-grid p { margin: 0; color: var(--oem-page-muted); font-size: 11px; line-height: 1.55; }
.oem-support-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 48px; }
.oem-support-grid > div { position: relative; display: flex; min-height: 190px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 26px; overflow: hidden; border: 1px solid var(--oem-page-rule); border-radius: 13px; background: linear-gradient(145deg, var(--oem-page-surface), color-mix(in srgb, var(--oem-page-primary) 4%, var(--oem-page-surface))); box-shadow: 0 8px 24px rgb(0 0 0 / 5%); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.oem-support-grid > div::after { position: absolute; right: -34px; bottom: -44px; width: 110px; height: 110px; border-radius: 50%; background: color-mix(in srgb, var(--oem-page-primary) 8%, transparent); content: ''; }
.oem-support-grid > div:hover { border-color: color-mix(in srgb, var(--oem-page-primary) 45%, var(--oem-page-rule)); box-shadow: 0 16px 36px rgb(0 0 0 / 9%); transform: translateY(-4px); }
.oem-support-grid > div > i { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 18px; border-radius: 12px; background: color-mix(in srgb, var(--oem-page-primary) 12%, var(--oem-page-surface)); color: var(--oem-page-primary); font-size: 21px; transition: transform .22s ease, background-color .22s ease; }
.oem-support-grid > div:hover > i { background: color-mix(in srgb, var(--oem-page-primary) 18%, var(--oem-page-surface)); transform: scale(1.05); }
.oem-support-grid h3 { position: relative; z-index: 1; margin: 0 0 7px; color: var(--oem-page-text); font-size: 15px; font-weight: 800; }
.oem-support-grid p { position: relative; z-index: 1; margin: 0; color: var(--oem-page-muted); font-size: 12px; line-height: 1.6; }
.oem-support-grid a { color: var(--oem-page-primary); font-weight: 700; text-decoration: none; }

@media (max-width: 960px) {
    .oem-product-top { grid-template-columns: 1fr; }
    .oem-feature-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oem-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .oem-product-shell { width: min(100% - 24px, 1280px); padding-top: 18px; }
    .oem-product-top { gap: 28px; margin-bottom: 42px; }
    .oem-product-gallery .woocommerce-product-gallery__wrapper { min-height: 340px; }
    .oem-product-gallery .woocommerce-product-gallery__image img { max-height: 320px; }
    .oem-product-gallery .flex-control-thumbs img { height: 74px; }
    .oem-product-rating-sku { align-items: flex-start; flex-direction: column; gap: 7px; }
    .oem-product-rating-sku > div { justify-content: flex-start; text-align: left; }
    .oem-product-price { font-size: 30px; }
    .oem-product-cart form.cart { flex-wrap: wrap; }
    .oem-product-cart form.cart .quantity { width: 100%; }
    .oem-product-cart form.cart .single_add_to_cart_button { width: 100%; flex-basis: 100%; }
    .oem-checkout-benefits { grid-template-columns: 1fr; }
    .oem-checkout-benefits > div { border-right: 0; border-bottom: 1px solid var(--oem-page-rule); }
    .oem-checkout-benefits > div:last-child { border-bottom: 0; }
    .oem-product-section { margin-bottom: 42px; }
    .oem-product-section > header { align-items: flex-start; flex-direction: column; gap: 8px; }
    .oem-feature-grid-five,
    .oem-support-grid { grid-template-columns: 1fr; }
    .oem-description-grid { grid-template-columns: 1fr; padding: 22px; }
    .oem-review-summary { padding: 22px 0 0; border-top: 1px solid var(--oem-page-rule); border-left: 0; }
    .oem-reviews-panel { padding: 22px; }
    .oem-shipping-panel { grid-template-columns: 1fr; padding: 22px; }
    .oem-compatible-section .oempc-table-scroll { overflow-x: auto; }
    .oem-compatible-section table { min-width: 700px; }
    .oem-compatible-section .oempc-cv-toolbar { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 600px) {
    .oem-review-modal-dialog { padding: 26px 20px; }
    .oem-review-modal .comment-form { grid-template-columns: 1fr; }
    .oem-review-modal .comment-form > p { grid-column: 1; }
}












/* Premium OEM shop page. Scoped to .oem-shop-page to preserve native product cards. */
.oem-shop-page {
	--oem-shop-primary:#f55a00;
	--oem-shop-secondary:#f8d800;
	--oem-shop-text:#151515;
	--oem-shop-muted:#687078;
	--oem-shop-rule:#e2e5e8;
	--oem-shop-soft:#f5f6f7;
	--oem-shop-surface:#fff;
	color:var(--oem-shop-text);
	font-family:inherit;
}
.oem-shop-page,
.oem-shop-page * { box-sizing:border-box; }
.oem-shop-page .container { width:min(100% - 32px,1280px); max-width:1280px; margin-right:auto; margin-left:auto; }

/* Remove theme promotional/header banners from this shop wrapper only. */
body.post-type-archive-product .page-header,
body.post-type-archive-product .et-page-title,
body.post-type-archive-product .shop-banner,
body.post-type-archive-product .product-banner,
body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .slider-container,
body.post-type-archive-product .rev_slider_wrapper { display:none; }
body.post-type-archive-product .rev_slider_wrapper,
body.post-type-archive-product .shop-top-widgets,
body.tax-product_cat .shop-top-widgets,
body.tax-product_tag .shop-top-widgets { display:none; }

.oem-shop-intro { padding:38px 0 32px; border-bottom:1px solid var(--oem-shop-rule); background:var(--oem-shop-soft); }
.oem-shop-heading { max-width:760px; margin-bottom:24px; }
.oem-shop-heading > span { display:block; margin-bottom:7px; color:var(--oem-shop-primary); font-size:11px; line-height:16px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.oem-shop-heading h1 { margin:0; color:var(--oem-shop-text); font-family:inherit; font-size:clamp(30px,3.4vw,44px); line-height:1.08; font-weight:750; letter-spacing:-.03em; text-transform:none; }
.oem-shop-heading p { max-width:680px; margin:12px 0 0; color:var(--oem-shop-muted); font-size:14px; line-height:1.65; }
/* Mobimax duplicates its archive breadcrumb when query filters are present. */
body.post-type-archive-product .et-breadcrumbs,
body.tax-product_cat .et-breadcrumbs,
body.tax-product_tag .et-breadcrumbs,
body.tax-product_brand .et-breadcrumbs { display:none; }
.oem-shop-breadcrumb { display:flex; align-items:center; gap:9px; padding-top:20px; color:var(--oem-shop-muted); font-size:11px; line-height:17px; }
.oem-shop-breadcrumb a { color:var(--oem-shop-muted); text-decoration:none; }
.oem-shop-breadcrumb a:hover { color:var(--oem-shop-primary); }
.oem-shop-breadcrumb span { color:var(--oem-shop-primary); font-size:17px; line-height:1; }
.oem-shop-breadcrumb strong { color:var(--oem-shop-text); font-weight:650; }

/* Horizontal form powered by the plugin's existing cascading AJAX finder. */
.oem-shop-finder .oempc-vehicle-finder { display:grid; width:100%; max-width:none; grid-template-columns:minmax(0,1fr) 205px; grid-template-areas:'header header' 'selects footer'; gap:15px 14px; padding:20px; border:1px solid var(--oem-shop-rule); border-radius:13px; background:var(--oem-shop-surface); color:var(--oem-shop-text); box-shadow:0 8px 28px rgb(0 0 0 / 5%); }
body .oem-shop-page .oem-shop-finder .oempc-vehicle-finder { display:grid; width:100%; max-width:none; grid-template-columns:minmax(0,1fr) 190px; grid-template-areas:'header header' 'selects footer'; gap:12px; margin:0; padding:16px; border:1px solid var(--oem-shop-rule); border-radius:11px; background:var(--oem-shop-surface); color:var(--oem-shop-text); box-shadow:0 5px 20px rgb(0 0 0 / 4%); }
.oem-shop-finder { margin:0 0 24px; }
.oem-shop-finder .oempc-vf-header { grid-area:header; margin:0; }
.oem-shop-finder .oempc-vf-header h2 { color:var(--oem-shop-text); font-size:18px; line-height:24px; }
.oem-shop-finder .oempc-vf-header p { color:var(--oem-shop-muted); font-size:12px; }
.oem-shop-finder .oempc-vf-icon { width:38px; height:38px; flex-basis:38px; border-radius:9px; background:color-mix(in srgb,var(--oem-shop-primary) 10%,var(--oem-shop-surface)); }
.oem-shop-finder .oempc-vf-icon img { width:27px; height:27px; }
.oem-shop-finder .oempc-vf-selects { grid-area:selects; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.oem-shop-finder .oempc-vf-selects label { height:52px; padding:6px 12px; border:1px solid var(--oem-shop-rule); border-radius:8px; background:var(--oem-shop-soft); }
.oem-shop-finder .oempc-vf-selects select { height:38px; color:var(--oem-shop-text); font-size:12px; }
.oem-shop-finder .oempc-vf-icon { width:34px; height:34px; flex-basis:34px; border-radius:8px; background:color-mix(in srgb,var(--oem-shop-primary) 10%,var(--oem-shop-surface)); }
.oem-shop-finder .oempc-vf-icon img { width:24px; height:24px; }
body .oem-shop-page .oem-shop-finder .oempc-vf-selects { grid-area:selects; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
body .oem-shop-page .oem-shop-finder .oempc-vf-selects label { min-height:0; height:44px; padding:3px 10px; border:1px solid var(--oem-shop-rule); border-radius:7px; background:var(--oem-shop-soft); }
body .oem-shop-page .oem-shop-finder .oempc-vf-selects select { width:100%; min-height:0; height:36px; margin:0; padding:0 22px 0 0; color:var(--oem-shop-text); font-size:11px; line-height:18px; }
.oem-shop-finder .oempc-vf-divider,
.oem-shop-finder .oempc-vf-search,
.oem-shop-finder .oempc-vf-selected,
.oem-shop-finder .oempc-vf-error { display:none; }
.oem-shop-finder .oempc-vf-footer { display:block; grid-area:footer; margin:0; }
.oem-shop-finder .oempc-vf-submit { min-height:52px; height:52px; border-color:var(--oem-shop-secondary); border-radius:8px; background:var(--oem-shop-secondary); color:#171717; font-size:13px; }
body .oem-shop-page .oem-shop-finder .oempc-vehicle-finder .oempc-vf-footer { display:flex; height:44px; grid-area:footer; align-self:start; align-items:stretch; margin:0; padding:0; transform:none; }
body .oem-shop-page .oem-shop-finder .oempc-vf-submit { display:inline-flex; min-width:0; min-height:44px; height:44px; align-items:center; justify-content:center; gap:7px; margin:0; padding:7px 14px; border:1px solid var(--oem-shop-secondary); border-radius:7px; background:var(--oem-shop-secondary); color:#171717; box-shadow:none; font-family:inherit; font-size:11px; line-height:1.2; font-weight:750; text-align:center; opacity:1; transform:none; }
body .oem-shop-page .oem-shop-finder .oempc-vf-submit:disabled { border-color:color-mix(in srgb,var(--oem-shop-secondary) 70%,var(--oem-shop-rule)); background:color-mix(in srgb,var(--oem-shop-secondary) 62%,var(--oem-shop-surface)); color:#555; opacity:1; cursor:not-allowed; }
.oem-shop-finder .oempc-vf-submit:not(:disabled):hover { border-color:var(--oem-shop-secondary); background:color-mix(in srgb,var(--oem-shop-secondary) 90%,#000); color:#171717; }
.oem-shop-finder .oempc-vf-list,
.oem-shop-finder .oempc-vf-count { display:none; }

.oem-shop-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; align-items:start; padding-top:42px; padding-bottom:70px; }
.oem-shop-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; align-items:start; padding-top:32px; padding-bottom:70px; }
.oem-shop-sidebar,
.oem-shop-products { float:none; width:auto; min-width:0; margin:0; }
.oem-brand-filter { overflow:hidden; margin-bottom:24px; border:1px solid var(--oem-shop-rule); border-radius:12px; background:var(--oem-shop-surface); box-shadow:0 5px 20px rgb(0 0 0 / 4%); }
.oem-brand-filter header { display:flex; align-items:center; gap:11px; padding:17px; border-bottom:1px solid var(--oem-shop-rule); }
.oem-filter-icon { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:9px; background:color-mix(in srgb,var(--oem-shop-primary) 10%,var(--oem-shop-surface)); color:var(--oem-shop-primary); }
.oem-filter-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.oem-brand-filter h2 { margin:0; color:var(--oem-shop-text); font-family:inherit; font-size:15px; line-height:20px; font-weight:750; text-transform:none; }
.oem-brand-filter header p { margin:1px 0 0; color:var(--oem-shop-muted); font-size:10px; line-height:15px; }
.oem-brand-filter ul { max-height:430px; margin:0; padding:7px; overflow:auto; list-style:none; }
.oem-brand-filter li { margin:0; padding:0; }
.oem-brand-filter a { display:flex; min-height:40px; align-items:center; justify-content:space-between; gap:10px; padding:9px 10px; border-radius:7px; color:var(--oem-shop-text); font-size:12px; line-height:18px; text-decoration:none; }
.oem-brand-filter a:hover { background:var(--oem-shop-soft); color:var(--oem-shop-primary); }
.oem-brand-filter .is-active a { background:color-mix(in srgb,var(--oem-shop-primary) 9%,var(--oem-shop-surface)); color:var(--oem-shop-primary); font-weight:750; }
.oem-brand-filter small { display:grid; min-width:25px; height:22px; place-items:center; padding:0 6px; border-radius:999px; background:var(--oem-shop-soft); color:var(--oem-shop-muted); font-size:9px; }
.oem-native-shop-filters { margin-top:24px; }
.oem-filter-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin-bottom:14px; }
.oem-filter-heading span { display:block; color:var(--oem-shop-primary); font-size:9px; line-height:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.oem-filter-heading h2 { margin:2px 0 0; color:var(--oem-shop-text); font-family:inherit; font-size:20px; line-height:26px; font-weight:750; text-transform:none; }
.oem-filter-heading > a { margin-bottom:3px; color:var(--oem-shop-muted); font-size:10px; font-weight:700; text-decoration:none; }
.oem-filter-heading > a:hover { color:var(--oem-shop-primary); }
.oem-product-search-filter,
.oem-shop-filter-card { margin-bottom:18px; padding:16px; border:1px solid var(--oem-shop-rule); border-radius:11px; background:var(--oem-shop-surface); box-shadow:0 4px 16px rgb(0 0 0 / 3%); }
.oem-product-search-filter > label,
.oem-shop-filter-card h2 { display:block; margin:0 0 11px; color:var(--oem-shop-text); font-family:inherit; font-size:13px; line-height:18px; font-weight:750; text-transform:none; }
.oem-product-search-filter > div { position:relative; display:grid; height:42px; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; overflow:hidden; border:1px solid var(--oem-shop-rule); border-radius:7px; background:var(--oem-shop-soft); }
.oem-product-search-filter svg { width:16px; height:16px; justify-self:end; fill:none; stroke:var(--oem-shop-muted); stroke-width:1.7; }
.oem-product-search-filter input { width:100%; height:40px; margin:0; padding:0 8px; border:0; background:transparent; color:var(--oem-shop-text); font:inherit; font-size:11px; box-shadow:none; }
.oem-product-search-filter button { display:grid; width:34px; height:34px; place-items:center; margin:0; padding:0; border:0; border-radius:6px; background:var(--oem-shop-primary); color:#fff; font:inherit; font-size:14px; cursor:pointer; }
.oem-shop-filter-card ul { margin:0; padding:0; list-style:none; }
.oem-shop-filter-card li { margin:0; padding:0; }
.oem-shop-filter-card li a,
.oem-stock-filter > a { display:flex; min-height:36px; align-items:center; justify-content:space-between; gap:9px; padding:7px 8px; border-radius:6px; color:var(--oem-shop-text); font-size:11px; line-height:17px; text-decoration:none; }
.oem-shop-filter-card li a:hover,
.oem-stock-filter > a:hover { background:var(--oem-shop-soft); color:var(--oem-shop-primary); }
.oem-shop-filter-card li.is-active a,
.oem-stock-filter > a.is-active { background:color-mix(in srgb,var(--oem-shop-primary) 9%,var(--oem-shop-surface)); color:var(--oem-shop-primary); font-weight:750; }
.oem-shop-filter-card small { color:var(--oem-shop-muted); font-size:9px; }
.oem-category-filter ul { max-height:300px; overflow:auto; }
.oem-price-filter form > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.oem-price-filter label span { display:block; margin-bottom:4px; color:var(--oem-shop-muted); font-size:8px; font-weight:700; text-transform:uppercase; }
.oem-price-filter input { width:100%; height:38px; margin:0; padding:0 9px; border:1px solid var(--oem-shop-rule); border-radius:6px; background:var(--oem-shop-soft); color:var(--oem-shop-text); font:inherit; font-size:11px; box-shadow:none; }
.oem-price-filter button { width:100%; min-height:38px; margin-top:10px; padding:7px 12px; border:0; border-radius:7px; background:var(--oem-shop-secondary); color:#171717; font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
.oem-filter-stars { color:var(--oem-shop-primary); font-size:12px; letter-spacing:1px; white-space:nowrap; }
.oem-stock-filter > a span { display:flex; align-items:center; gap:8px; }
.oem-stock-filter i { width:8px; height:8px; border-radius:50%; background:#198754; box-shadow:0 0 0 3px color-mix(in srgb,#198754 13%,transparent); }

.oem-shop-products .woocommerce-breadcrumb { display:none; }
.oem-shop-products .oempc-garage-shop-notice { margin:0 0 20px; padding:13px 16px; border:1px solid color-mix(in srgb,var(--oem-shop-primary) 22%,var(--oem-shop-rule)); border-radius:9px; background:color-mix(in srgb,var(--oem-shop-primary) 6%,var(--oem-shop-surface)); color:var(--oem-shop-text); font-size:12px; line-height:18px; }
.oem-shop-products .oempc-garage-shop-notice a { color:var(--oem-shop-primary); font-weight:750; }
.oem-shop-products .woocommerce-result-count { color:var(--oem-shop-muted); font-size:12px; }
.oem-shop-products .woocommerce-ordering select { min-height:42px; border:1px solid var(--oem-shop-rule); border-radius:8px; background:var(--oem-shop-surface); font:inherit; font-size:12px; }
.oem-shop-products .woocommerce-ordering { display:none; }
.oem-shop-products .woocommerce-before-shop-loop,
.oem-shop-products .woocommerce-result-count,
.oem-shop-products .woocommerce-ordering { display:none; }
.oem-shop-products ul.products { width:100%; }

@media(max-width:980px) {
	.oem-shop-finder .oempc-vehicle-finder { grid-template-columns:1fr; grid-template-areas:'header' 'selects' 'footer'; }
	.oem-shop-finder .oempc-vf-selects { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body .oem-shop-page .oem-shop-finder .oempc-vehicle-finder { grid-template-columns:1fr; grid-template-areas:'header' 'selects' 'footer'; }
	body .oem-shop-page .oem-shop-finder .oempc-vf-selects { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.oem-shop-layout { grid-template-columns:220px minmax(0,1fr); gap:24px; }
}
@media(max-width:760px) {
	.oem-shop-intro { padding:28px 0 24px; }
	.oem-shop-layout { display:flex; flex-direction:column; gap:24px; padding-top:28px; }
	.oem-shop-sidebar,
	.oem-shop-products { width:100%; }
	.oem-brand-filter ul { display:grid; max-height:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
	.oem-shop-products .woocommerce-result-count,
	.oem-shop-products .woocommerce-ordering { float:none; width:100%; margin:0 0 12px; }
	.oem-shop-products .woocommerce-ordering select { width:100%; }
}
@media(max-width:560px) {
	.oem-shop-page .container { width:min(100% - 24px,1280px); }
	.oem-shop-heading h1 { font-size:30px; }
	.oem-shop-finder .oempc-vehicle-finder { padding:16px; }
	.oem-shop-finder .oempc-vf-selects { grid-template-columns:1fr; }
	.oem-shop-finder .oempc-vf-selects label { height:48px; }
	body .oem-shop-page .oem-shop-finder .oempc-vehicle-finder { padding:14px; }
	body .oem-shop-page .oem-shop-finder .oempc-vf-selects { grid-template-columns:1fr; }
	body .oem-shop-page .oem-shop-finder .oempc-vf-selects label { height:42px; }
	.oem-brand-filter ul { grid-template-columns:1fr; }
}


:root{
    --atm-main:#e05c0b;
    --atm-font:Montserrat, sans-serif;
    --atm-heading:Montserrat, sans-serif;

    --atm-ink:#171717;
    --atm-muted:#777;
    --atm-border:#e7e7e7;
    --atm-nav:#16181b;
    --atm-white:#fff;
}

/* ===============================
   GENERAL
   =============================== */

.atm-site-header,
.atm-site-header *{
    box-sizing:border-box;
}

.atm-site-header{
    position:relative;
    z-index:9999;
    background:#fff;
    color:var(--atm-ink);
    font-family:var(--atm-font);
    border-bottom:1px solid #e9e9e9;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.atm-head-container{
    width:min(1320px,calc(100% - 40px));
    margin:0 auto;
}


/* ===============================
   TOP UTILITY BAR
   =============================== */

.atm-utility{
    background:#101214;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.atm-utility .atm-head-container{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.atm-utility-left,
.atm-utility-right{
    display:flex;
    align-items:center;
}

.atm-utility-left span,
.atm-utility-right > a,
.atm-native-currency .currency-toggle{
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase;
}

.atm-utility-left span{
    color:rgba(255,255,255,.92);
}

.atm-utility-right{
    gap:0;
}

.atm-utility-right > *{
    position:relative;
    display:flex;
    align-items:center;
    min-height:38px;
}

.atm-utility-right > * + *{
    margin-left:16px;
    padding-left:16px;
}

.atm-utility-right > * + *::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:12px;
    background:rgba(255,255,255,.12);
    transform:translateY(-50%);
}

.atm-utility a{
    color:rgba(255,255,255,.92) !important;
    text-decoration:none;
    transition:.2s ease;
}

.atm-utility a:hover{
    color:#fff !important;
}


/* ===============================
   CURRENCY SWITCHER
   =============================== */

.atm-native-currency{
    position:relative;
    display:flex;
    align-items:center;
    z-index:10030;
}

.atm-native-currency .currency-switcher{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    color:#fff !important;
    font-family:var(--atm-font) !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:38px !important;
}

.atm-native-currency .currency-toggle{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 !important;
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    cursor:pointer !important;
}

.atm-native-currency .currency-toggle,
.atm-native-currency .currency-toggle *{
    color:#fff !important;
}

.atm-native-currency .highlighted-currency{
    padding-left:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
}

.atm-native-currency .highlighted-currency:after{
    color:#fff !important;
    margin-left:6px !important;
}

.atm-native-currency .currency-list{
    top:100% !important;
    right:0 !important;
    left:auto !important;
    width:220px !important;
    margin:0 !important;
    padding:8px 0 !important;
    background:#fff !important;
    border:1px solid var(--atm-border) !important;
    border-top:2px solid var(--atm-main) !important;
    border-radius:0 0 8px 8px !important;
    box-shadow:0 14px 30px rgba(0,0,0,.14) !important;
    line-height:1.4 !important;
    z-index:10040 !important;
}

.atm-native-currency .currency-list a{
    display:block !important;
    padding:10px 14px !important;
    color:var(--atm-ink) !important;
    background:#fff !important;
    font:600 12px var(--atm-font) !important;
    text-decoration:none !important;
}

.atm-native-currency .currency-list a:hover{
    color:var(--atm-main) !important;
    background:#f7f7f7 !important;
}

.atm-native-currency .yay-currency-single-page-switcher{
    margin:0 !important;
}


/* ===============================
   MAIN HEADER BAR
   =============================== */

.atm-mainbar{
    background:#fff;
}

.atm-mainbar .atm-head-container{
    min-height:92px;
    display:grid;
    grid-template-columns:minmax(190px,260px) minmax(300px,1fr) auto;
    gap:26px;
    align-items:center;
}


/* LOGO */

.atm-logo img,
.atm-logo .custom-logo{
    display:block;
    max-width:270px;
    max-height:85px;
    width:auto;
    height:auto;
}

.atm-logo .custom-logo-link{
    display:inline-flex;
    align-items:center;
}

.atm-logo-text{
    font-family:var(--atm-heading);
    font-weight:800;
    font-size:26px;
    color:var(--atm-ink);
    text-decoration:none;
}


/* ===============================
   SEARCH
   =============================== */

.atm-search{
    width:100%;
}

.atm-search form,
.atm-search .woocommerce-product-search{
    display:flex !important;
    width:100%;
    height:48px;
    margin:0 !important;
}

.atm-search input[type="search"],
.atm-search .search-field{
    width:100%;
    height:48px !important;
    margin:0 !important;
    border:1px solid #ddd !important;
    border-right:0 !important;
    border-radius:6px 0 0 6px !important;
    background:#fff !important;
    padding:0 18px !important;
    font:500 14px var(--atm-font) !important;
    color:var(--atm-ink) !important;
    box-shadow:none !important;
}

.atm-search input[type="search"]:focus,
.atm-search .search-field:focus{
    border-color:var(--atm-main) !important;
    outline:none !important;
}

.atm-search button,
.atm-search button[type="submit"]{
    width:58px !important;
    min-width:58px;
    height:48px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 6px 6px 0 !important;
    background:var(--atm-main) !important;
    color:#fff !important;
    font-size:0 !important;
    cursor:pointer;
    position:relative;
    padding:0 !important;
}

.atm-search button:after{
    content:"";
    position:absolute;
    width:14px;
    height:14px;
    border:2px solid #fff;
    border-radius:50%;
    left:19px;
    top:14px;
}

.atm-search button:before{
    content:"";
    position:absolute;
    width:8px;
    height:2px;
    background:#fff;
    transform:rotate(45deg);
    left:32px;
    top:29px;
}


/* ===============================
   HEADER ACTIONS
   =============================== */

.atm-actions{
    display:flex;
    align-items:center;
    gap:18px;
    white-space:nowrap;
}

.atm-action{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--atm-ink);
    text-decoration:none;
    position:relative;
    transition:.2s ease;
}

.atm-action:hover{
    color:var(--atm-main);
}

.atm-action-icon{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.atm-action-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.atm-action-copy{
    font-size:11px;
    color:#777;
    line-height:1.25;
}

.atm-action-copy strong{
    display:block;
    color:#111;
    font-family:var(--atm-heading);
    font-size:12px;
    font-weight:700;
}

.atm-action:hover .atm-action-copy strong{
    color:var(--atm-main);
}


/* CART COUNT */

.atm-cart-count{
    position:absolute;
    top:-7px;
    left:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:50px;
    background:var(--atm-main);
    color:#fff;
    font:700 10px var(--atm-font);
}


/* GARAGE */

.atm-garage-wrap{
    display:flex;
    align-items:center;
}

.atm-garage-wrap > *{
    margin:0 !important;
}

.atm-garage-wrap a,
.atm-garage-wrap button,
.atm-garage-wrap .button,
.atm-garage-wrap input[type="button"]{
    min-height:46px !important;
    border-radius:8px !important;
    box-shadow:none !important;
    font-weight:700 !important;
    white-space:nowrap;
}


/* ===============================
   MAIN NAVIGATION
   =============================== */

.atm-nav{
    background:#16181b;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.04);
    box-shadow:0 4px 12px rgba(0,0,0,.05);
}

.atm-nav .atm-head-container{
    min-height:54px;
    display:flex;
    align-items:stretch;
}


/* ===============================
   SHOP BY CATEGORY
   =============================== */

.atm-category{
    position:relative;
    flex:0 0 auto;
}

.atm-category-toggle{
    height:54px;
    min-width:290px;
    border:0;
    background:var(--atm-main);
    color:#fff;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font:700 13px var(--atm-heading);
    letter-spacing:.04em;
    text-transform:uppercase;
    cursor:pointer;
}

.atm-category-toggle svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
}

.atm-category-toggle .atm-chevron{
    width:12px;
    height:12px;
    margin-left:auto;
}

.atm-category-menu{
    position:absolute;
    left:0;
    top:100%;
    width:290px;
    background:#fff;
    border:1px solid var(--atm-border);
    border-top:3px solid var(--atm-main);
    border-radius:0 0 8px 8px;
    box-shadow:0 16px 34px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);

    transition:.18s ease;
    z-index:10020;
}

.atm-category:hover .atm-category-menu,
.atm-category.is-open .atm-category-menu{
    opacity:1;
    visibility:visible;
    transform:none;
}

.atm-category-menu ul{
    list-style:none;
    margin:0;
    padding:8px 0;
}

.atm-category-menu li{
    position:relative;
    margin:0;
}

.atm-category-menu a{
    display:flex;
    padding:12px 18px;
    color:#292929;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    border-bottom:1px solid #f3f3f3;
}

.atm-category-menu li:last-child > a{
    border-bottom:0;
}

.atm-category-menu a:hover{
    color:var(--atm-main);
    background:#fafafa;
}

.atm-category-menu .sub-menu{
    display:none;
    padding-left:12px;
    background:#fafafa;
}

.atm-category-menu li:hover > .sub-menu{
    display:block;
}


/* ===============================
   PRIMARY MENU
   =============================== */

.atm-primary{
    flex:1;
    min-width:0;
}

.atm-primary > ul{
    height:54px;
    display:flex;
    align-items:stretch;
    list-style:none;
    margin:0;
    padding:0;
}

.atm-primary > ul > li{
    position:relative;
    margin:0;
}

.atm-primary > ul > li > a{
    height:54px;
    display:flex;
    align-items:center;
    padding:0 20px;

    color:#fff !important;

    text-decoration:none;
    font:700 12px var(--atm-heading);
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;

    background:transparent !important;

    position:relative;
    transition:.2s ease;
}

.atm-primary > ul > li > a:hover,
.atm-primary > ul > li.current-menu-item > a,
.atm-primary > ul > li.current-menu-ancestor > a{
    color:#fff !important;
    background:transparent !important;
}

.atm-primary > ul > li > a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:10px;

    height:2px;

    background:var(--atm-main);

    opacity:0;

    transform:scaleX(.4);
    transform-origin:center;

    transition:.22s ease;
}

.atm-primary > ul > li > a:hover::after,
.atm-primary > ul > li.current-menu-item > a::after,
.atm-primary > ul > li.current-menu-ancestor > a::after{
    opacity:1;
    transform:scaleX(1);
}


/* ===============================
   PRIMARY DROPDOWN
   =============================== */

.atm-primary .sub-menu{
    position:absolute;
    top:100%;
    left:0;

    min-width:220px;

    background:#fff;

    list-style:none;
    margin:0;
    padding:8px 0;

    border-top:3px solid var(--atm-main);
    border-radius:0 0 8px 8px;

    opacity:0;
    visibility:hidden;

    transform:translateY(7px);

    box-shadow:0 16px 34px rgba(0,0,0,.12);

    transition:.18s ease;
    z-index:10015;
}

.atm-primary li:hover > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:none;
}

.atm-primary .sub-menu li{
    position:relative;
    margin:0;
}

.atm-primary .sub-menu a{
    display:block;
    padding:12px 18px;

    color:#262626 !important;

    text-decoration:none;

    font-size:13px;
    font-weight:600;

    white-space:nowrap;
}

.atm-primary .sub-menu a:hover{
    color:var(--atm-main) !important;
    background:#fafafa;
}

.atm-primary .sub-menu .sub-menu{
    top:0;
    left:100%;
}


/* ===============================
   MOBILE
   =============================== */

.atm-mobile{
    display:none;
}

.atm-mobile-panel,
.atm-mobile-overlay{
    display:none;
}


/* ===============================
   TABLET
   =============================== */

@media(max-width:1100px){

    .atm-mainbar .atm-head-container{
        grid-template-columns:210px 1fr auto;
        gap:18px;
    }

    .atm-actions{
        gap:13px;
    }

    .atm-action-copy{
        display:none;
    }

    .atm-primary > ul > li > a{
        padding:0 11px;
    }
}


/* ===============================
   MOBILE HEADER
   =============================== */

@media(max-width:900px){

    .atm-utility,
    .atm-mainbar,
    .atm-nav{
        display:none;
    }

    .atm-mobile{
        display:block;
        background:#fff;
        box-shadow:0 6px 16px rgba(0,0,0,.05);
    }

    .atm-mobile-top{
        min-height:72px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:15px;
    }

    .atm-mobile .atm-logo img,
    .atm-mobile .custom-logo{
        max-width:190px;
        max-height:53px;
    }

    .atm-mobile-actions{
        display:flex;
        align-items:center;
        gap:8px;
    }

    .atm-mobile-icon{
        width:42px;
        height:42px;

        border:1px solid var(--atm-border);

        background:#fff;

        color:var(--atm-ink);

        display:flex;
        align-items:center;
        justify-content:center;

        border-radius:8px;

        position:relative;
    }

    .atm-mobile-icon svg{
        width:21px;
        height:21px;
        fill:none;
        stroke:currentColor;
        stroke-width:1.8;
    }

    .atm-mobile .atm-search{
        padding:0 0 13px;
    }


    /* MOBILE PANEL */

    .atm-mobile-panel{
        display:block;

        position:fixed;

        top:0;
        right:-100%;

        width:min(88vw,390px);
        height:100vh;

        overflow:auto;

        background:#fff;

        z-index:100001;

        transition:right .25s ease;

        box-shadow:-12px 0 36px rgba(0,0,0,.18);
    }

    .atm-mobile-panel.is-open{
        right:0;
    }

    .atm-mobile-overlay{
        display:block;

        position:fixed;

        inset:0;

        background:rgba(0,0,0,.55);

        z-index:100000;

        opacity:0;
        visibility:hidden;

        transition:.2s;
    }

    .atm-mobile-overlay.is-open{
        opacity:1;
        visibility:visible;
    }


    .atm-mobile-panel-head{
        display:flex;
        align-items:center;
        justify-content:space-between;

        padding:17px 18px;

        border-bottom:1px solid var(--atm-border);

        font:700 15px var(--atm-heading);
    }

    .atm-mobile-close{
        width:38px;
        height:38px;

        border:0;

        background:#f5f5f5;

        font-size:24px;

        cursor:pointer;
    }


    /* MOBILE CATEGORY */

    .atm-mobile-category{
        padding:14px 15px;

        background:#fafafa;

        border-bottom:1px solid var(--atm-border);
    }

    .atm-mobile-category-title{
        font:800 12px var(--atm-heading);

        color:var(--atm-main);

        text-transform:uppercase;

        letter-spacing:.05em;

        margin:0 0 8px;
    }


    .atm-mobile-category ul,
    .atm-mobile-menu ul{
        list-style:none;
        margin:0;
        padding:0;
    }

    .atm-mobile-category a,
    .atm-mobile-menu a{
        display:block;

        padding:11px 4px;

        color:#252525;

        text-decoration:none;

        border-bottom:1px solid #eee;

        font-size:13px;

        font-weight:600;
    }

    .atm-mobile-menu{
        padding:8px 15px;
    }

    .atm-mobile-menu .sub-menu,
    .atm-mobile-category .sub-menu{
        padding-left:14px;
    }


    /* MOBILE EXTRA */

    .atm-mobile-extra{
        padding:10px 15px 24px;
    }

    .atm-mobile-extra a{
        display:block;

        padding:11px 4px;

        color:#252525;

        text-decoration:none;

        border-bottom:1px solid #eee;

        font-size:13px;

        font-weight:600;
    }


    /* MOBILE CURRENCY */

    .atm-mobile-currency{
        padding:14px 15px;

        border-top:1px solid var(--atm-border);
        border-bottom:1px solid var(--atm-border);
    }

    .atm-mobile-currency-title{
        margin:0 0 8px;

        font:800 12px var(--atm-heading);

        color:var(--atm-main);

        text-transform:uppercase;
    }

    .atm-mobile-currency .atm-native-currency{
        display:block;
    }

    .atm-mobile-currency .atm-native-currency .currency-switcher{
        display:block !important;

        color:var(--atm-ink) !important;

        font-size:13px !important;
        line-height:42px !important;
    }

    .atm-mobile-currency .atm-native-currency .currency-toggle{
        width:100% !important;

        min-height:42px !important;

        justify-content:space-between !important;

        padding:0 12px !important;

        color:var(--atm-ink) !important;

        background:#fafafa !important;

        border:1px solid var(--atm-border) !important;

        border-radius:6px !important;
    }

    .atm-mobile-currency .atm-native-currency .currency-toggle,
    .atm-mobile-currency .atm-native-currency .currency-toggle *{
        color:var(--atm-ink) !important;
    }

    .atm-mobile-currency .atm-native-currency .highlighted-currency:after{
        color:var(--atm-ink) !important;
    }

    .atm-mobile-currency .atm-native-currency .currency-list{
        position:relative !important;

        top:auto !important;
        right:auto !important;
        left:auto !important;

        width:100% !important;

        box-shadow:none !important;

        border-top:0 !important;

        border-radius:0 0 6px 6px !important;
    }


    .atm-mobile-garage{
        padding:14px 15px;

        border-top:1px solid var(--atm-border);
    }

    body.atm-menu-open{
        overflow:hidden;
    }
}


@media(max-width:480px){

    .atm-head-container{
        width:min(100% - 24px,1320px);
    }

    .atm-mobile .atm-logo img,
    .atm-mobile .custom-logo{
        max-width:155px;
    }
}

/* Mobile Shop by Category accordion */
@media(max-width:900px){
    .atm-mobile-category .menu,
    .atm-mobile-category > ul{display:none;}
    .atm-mobile-category.is-open .menu,
    .atm-mobile-category.is-open > ul{display:block;}
    .atm-mobile-category-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin:0;}
    .atm-mobile-category-title::after{content:"+";font-size:18px;line-height:1;font-weight:700;color:var(--atm-main);}
    .atm-mobile-category.is-open .atm-mobile-category-title::after{content:"−";}
    .atm-mobile-category.is-open .atm-mobile-category-title{margin-bottom:8px;}
}


/* ===============================
   ATV MASTER RESPONSIVE LOGO
   =============================== */

.atm-logo{
    display:flex;
    align-items:center;
    min-width:0;
}

.atm-logo-link{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    text-decoration:none;
}

.atm-custom-header-logo{
    display:block;
    width:auto;
    height:auto;

    max-width:250px;
    max-height:70px;

    object-fit:contain;
    object-position:left center;
}


/* Desktop */
@media (min-width:1101px){

    .atm-custom-header-logo{
        max-width:250px;
        max-height:68px;
    }
}


/* Tablet */
@media (max-width:1100px) and (min-width:901px){

    .atm-custom-header-logo{
        max-width:210px;
        max-height:60px;
    }
}


/* Mobile */
@media (max-width:900px){

    .atm-mobile .atm-logo{
        flex:1;
        min-width:0;
    }

    .atm-mobile .atm-logo-link{
        max-width:190px;
    }

    .atm-mobile .atm-custom-header-logo{
        width:auto;
        max-width:190px;
        max-height:52px;
    }
}


/* Small phones */
@media (max-width:480px){

    .atm-mobile .atm-logo-link{
        max-width:150px;
    }

    .atm-mobile .atm-custom-header-logo{
        max-width:150px;
        max-height:46px;
    }
}


/* ==============================================================
   RESTRUCTURED SINGLE PRODUCT PAGE
   Description > Compatible Vehicles > International Shipping >
   Why Buy From Us > Reviews > Similar Products > Related Products
   ============================================================== */

/* Shipping & Returns accordion directly beneath Buy Now. */
.oem-single-product .oem-purchase-accordion {
    margin:-6px 0 20px;
    overflow:hidden;
    border:1px solid var(--oem-page-rule);
    border-radius:9px;
    background:var(--oem-page-surface);
    color:var(--oem-page-text);
}

.oem-single-product .oem-purchase-accordion summary {
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0;
    padding:0 16px;
    border:0;
    background:transparent;
    color:var(--oem-page-text);
    font-family:inherit;
    font-size:13px;
    font-weight:750;
    line-height:1.4;
    list-style:none;
    cursor:pointer;
    user-select:none;
}

.oem-single-product .oem-purchase-accordion summary::-webkit-details-marker {
    display:none;
}

.oem-single-product .oem-purchase-accordion summary::marker {
    display:none;
    content:"";
}

.oem-single-product .oem-purchase-accordion summary > span {
    display:inline-flex;
    min-width:0;
    align-items:center;
    gap:10px;
}

.oem-single-product .oem-purchase-accordion summary > span > i {
    width:20px;
    flex:0 0 20px;
    color:var(--oem-page-primary);
    text-align:center;
}

.oem-single-product .oem-purchase-accordion summary:hover {
    background:var(--oem-page-soft);
}

.oem-single-product .oem-purchase-accordion summary:focus-visible {
    outline:2px solid var(--oem-page-primary);
    outline-offset:-3px;
}

.oem-single-product .oem-accordion-chevron {
    flex:0 0 auto;
    color:var(--oem-page-muted);
    font-size:11px;
    transition:transform .2s ease;
}

.oem-single-product .oem-purchase-accordion[open] .oem-accordion-chevron {
    transform:rotate(180deg);
}

.oem-single-product .oem-purchase-accordion-content {
    display:grid;
    gap:0;
    padding:0 16px 16px;
    border-top:1px solid var(--oem-page-rule);
}

.oem-single-product .oem-purchase-policy {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    padding:16px 0;
}

.oem-single-product .oem-purchase-policy + .oem-purchase-policy {
    border-top:1px solid var(--oem-page-rule);
}

.oem-single-product .oem-purchase-policy > i {
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border-radius:8px;
    background:color-mix(in srgb,var(--oem-page-primary) 10%,var(--oem-page-surface));
    color:var(--oem-page-primary);
    font-size:14px;
}

.oem-single-product .oem-purchase-policy h3 {
    margin:0 0 5px;
    color:var(--oem-page-text);
    font-family:inherit;
    font-size:13px;
    font-weight:750;
    line-height:1.4;
}

.oem-single-product .oem-purchase-policy p {
    margin:0;
    color:var(--oem-page-muted);
    font-size:11px;
    line-height:1.6;
}

.oem-single-product .oem-purchase-policy .oem-delivery-times {
    margin-top:9px;
}

.oem-single-product .oem-purchase-policy dl {
    margin:11px 0 0;
    padding-top:8px;
    border-top:1px solid var(--oem-page-rule);
}

.oem-single-product .oem-purchase-policy dl > div {
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:3px 0;
    font-size:10px;
}

.oem-single-product .oem-purchase-policy dt {
    color:var(--oem-page-muted);
}

.oem-single-product .oem-purchase-policy dd {
    margin:0;
    color:var(--oem-page-text);
    font-weight:700;
    text-align:right;
}

/* Standalone product Description section. */
.oem-single-product .oem-description-section,
.oem-single-product .oem-reviews-section {
    scroll-margin-top:110px;
}

.oem-single-product .oem-description-section .oem-description-content {
    padding:28px 30px;
    border:1px solid var(--oem-page-rule);
    border-radius:9px;
    background:var(--oem-page-surface);
    color:var(--oem-page-text);
    font-size:14px;
    line-height:1.75;
}

.oem-single-product .oem-description-section .oem-description-content > :first-child {
    margin-top:0;
}

.oem-single-product .oem-description-section .oem-description-content > :last-child {
    margin-bottom:0;
}

/* Standalone Reviews section and summary. */
.oem-single-product .oem-reviews-section > header {
    align-items:flex-end;
}

.oem-single-product .oem-reviews-section > header > div {
    min-width:0;
}

.oem-single-product .oem-reviews-section > header p {
    margin:4px 0 0;
}

.oem-single-product .oem-reviews-section > header .oem-open-review-modal {
    flex:0 0 auto;
}

.oem-single-product .oem-reviews-layout {
    display:grid;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    overflow:hidden;
    border:1px solid var(--oem-page-rule);
    border-radius:10px;
    background:var(--oem-page-surface);
}

.oem-single-product .oem-reviews-layout .oem-review-summary {
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:32px 24px;
    border-top:0;
    border-right:1px solid var(--oem-page-rule);
    border-left:0;
    background:var(--oem-page-soft);
    text-align:center;
}

.oem-single-product .oem-reviews-layout .oem-reviews-panel {
    min-width:0;
    padding:30px;
}

.oem-single-product .oem-reviews-layout .oem-reviews-panel .commentlist {
    margin-bottom:0;
}

.oem-single-product .oem-reviews-layout .woocommerce-noreviews {
    margin:0;
    padding:22px;
    border:1px dashed var(--oem-page-rule);
    border-radius:8px;
    color:var(--oem-page-muted);
    text-align:center;
}

/* WooCommerce prints its own titles; the custom section headings replace them. */
.oem-single-product .oem-related-section .related.products > h2,
.oem-single-product .oem-similar-section .upsells.products > h2 {
    display:none;
}

@media (max-width:960px) {
    .oem-single-product .oem-reviews-layout {
        grid-template-columns:minmax(190px,240px) minmax(0,1fr);
    }
}

@media (max-width:640px) {
    .oem-single-product .oem-purchase-accordion {
        margin-top:-4px;
    }

    .oem-single-product .oem-purchase-accordion summary {
        min-height:46px;
        padding:0 14px;
    }

    .oem-single-product .oem-purchase-accordion-content {
        padding:0 14px 14px;
    }

    .oem-single-product .oem-description-section .oem-description-content {
        padding:22px;
    }

    .oem-single-product .oem-reviews-section > header {
        align-items:flex-start;
    }

    .oem-single-product .oem-reviews-layout {
        grid-template-columns:1fr;
    }

    .oem-single-product .oem-reviews-layout .oem-review-summary {
        padding:24px 20px;
        border-right:0;
        border-bottom:1px solid var(--oem-page-rule);
    }

    .oem-single-product .oem-reviews-layout .oem-reviews-panel {
        padding:22px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .oem-single-product .oem-accordion-chevron {
        transition:none;
    }
}
