:root {
	--wcx-blue: #001489;
	--wcx-yellow: #ffc72c;
	--wcx-white: #ffffff;
	--wcx-indigo: #475feb;
	--wcx-ink: #0f172a;
	--wcx-muted: #64748b;
	--wcx-line: rgba(15, 23, 42, .10);
	--wcx-soft: #f7f8ff;
	--wcx-radius: 24px;
	--wcx-shadow: 0 22px 70px rgba(0, 20, 137, .12);
}

.wcx-page { background: linear-gradient(180deg, #f7f8ff 0%, #fff 360px); color: var(--wcx-ink); }
.wcx-container { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
.wcx-hero { position: relative; overflow: hidden; padding: clamp(44px, 6vw, 86px) 0 34px; background: radial-gradient(circle at 12% 15%, rgba(255,199,44,.32), transparent 30%), linear-gradient(135deg, var(--wcx-blue), var(--wcx-indigo)); color: #fff; }
.wcx-hero::after { content: ""; position: absolute; inset: auto -10% -45% 45%; height: 240px; background: rgba(255,255,255,.12); filter: blur(5px); transform: rotate(-8deg); border-radius: 999px; }
.wcx-hero__inner { position: relative; z-index: 1; }
.wcx-kicker { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 8px 12px; border-radius: 999px; background: rgba(255,199,44,.16); color: var(--wcx-yellow); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wcx-title { margin: 14px 0 0; max-width: 900px; font-size: clamp(36px, 6vw, 76px); line-height: .92; letter-spacing: -.06em; font-weight: 900; }
.wcx-description { max-width: 760px; margin-top: 18px; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.86); }
.wcx-hero__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.wcx-hero__meta span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.10); font-size: 13px; font-weight: 700; }

.wcx-shop-shell, .wcx-product-shell, .wcx-search-shell { padding: clamp(28px, 5vw, 62px) 0; }
.wcx-shop-toolbar { position: sticky; top: var(--wp-admin--admin-bar--height, 0); z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: -18px 0 28px; padding: 14px; border: 1px solid var(--wcx-line); border-radius: 20px; background: rgba(255,255,255,.86); backdrop-filter: blur(14px); box-shadow: 0 14px 40px rgba(15,23,42,.07); }
.wcx-result-count .woocommerce-result-count { margin: 0; color: var(--wcx-muted); font-size: 14px; font-weight: 700; }
.wcx-ordering .woocommerce-ordering { margin: 0; }
.wcx-ordering select { min-height: 44px; border: 1px solid var(--wcx-line); border-radius: 14px; padding: 0 40px 0 14px; background-color: #fff; font-weight: 700; color: var(--wcx-ink); }

.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin: 0 0 36px !important; }
body.tax-product_cat .woocommerce ul.products,
body.tax-product_cat .woocommerce-page ul.products,
body.tax-product_cat .woocommerce ul.products.columns-4,
body.tax-product_cat .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product { min-width: 0; }
.woocommerce ul.products li.product .button { border-radius: 999px; background: var(--wcx-blue); color: #fff; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.woocommerce ul.products li.product .button:hover { transform: translateY(-1px); background: var(--wcx-indigo); color: #fff; }
.woocommerce span.onsale { background: var(--wcx-yellow); color: var(--wcx-blue); font-weight: 900; }

.wcx-load-more-wrap { display: flex; justify-content: center; margin: 28px 0 8px; }
.wcx-load-more { min-width: 210px; min-height: 52px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--wcx-blue), var(--wcx-indigo)); color: #fff; cursor: pointer; font-weight: 900; letter-spacing: .02em; box-shadow: 0 16px 42px rgba(0,20,137,.22); }
.wcx-load-more:hover { transform: translateY(-1px); }
.wcx-load-more[disabled] { cursor: wait; opacity: .72; transform: none; }
.wcx-load-more.is-hidden { display: none; }
.wcx-loader { display: none; width: 22px; height: 22px; margin-left: 10px; border: 3px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 999px; animation: wcxspin .75s linear infinite; vertical-align: middle; }
.wcx-load-more.is-loading .wcx-loader { display: inline-block; }
@keyframes wcxspin { to { transform: rotate(360deg); } }

.wcx-empty-state, .woocommerce-info, .woocommerce-error, .woocommerce-message { border-radius: 20px; border-top-color: var(--wcx-yellow); background: #fff; box-shadow: var(--wcx-shadow); }
.wcx-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.wcx-card { padding: 24px; border: 1px solid var(--wcx-line); border-radius: var(--wcx-radius); background: #fff; box-shadow: 0 14px 42px rgba(15,23,42,.07); }
.wcx-card h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.15; }
.wcx-card a { color: var(--wcx-blue); text-decoration: none; }

.wcx-product-shell div.product { padding: clamp(18px, 3vw, 34px); border: 1px solid var(--wcx-line); border-radius: 32px; background: #fff; box-shadow: var(--wcx-shadow); }
.woocommerce div.product .product_title { color: var(--wcx-blue); letter-spacing: -.04em; font-weight: 900; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wcx-indigo); font-weight: 900; }
.woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px; background: var(--wcx-blue); color: #fff; font-weight: 900; }
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--wcx-indigo); color: #fff; }

.wcx-account-page { padding: clamp(24px, 5vw, 56px); border-radius: 32px; background: linear-gradient(180deg, #f7f8ff, #fff); }
.wcx-account-hero { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 24px; padding: clamp(24px, 4vw, 42px); border-radius: 30px; background: linear-gradient(135deg, var(--wcx-blue), var(--wcx-indigo)); color: #fff; }
.wcx-account-grid { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0,1fr); gap: 24px; }
.wcx-account-nav, .wcx-account-content { border: 1px solid var(--wcx-line); border-radius: 26px; background: #fff; box-shadow: 0 14px 42px rgba(15,23,42,.07); }
.wcx-account-nav { padding: 10px; align-self: start; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 18px); }
.wcx-account-content { padding: clamp(20px, 3vw, 34px); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 13px 14px; border-radius: 16px; color: var(--wcx-ink); text-decoration: none; font-weight: 800; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--wcx-blue); color: #fff; }

@media (max-width: 1100px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.wcx-container { width: min(100% - 28px, 1320px); }
	.woocommerce ul.products, .woocommerce-page ul.products, .wcx-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.wcx-shop-toolbar, .wcx-account-grid { display: grid; grid-template-columns: 1fr; }
	.wcx-account-nav { position: static; }
}
@media (max-width: 460px) { .woocommerce ul.products, .woocommerce-page ul.products, .wcx-search-grid { grid-template-columns: 1fr; } }

.wcx-hero--image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.wcx-archive-filter { margin-top: 26px; border-radius: 24px; overflow: hidden; box-shadow: 0 18px 50px rgba(0, 14, 94, .22); }
.wcx-archive-filter .vf-ebay-wc-form { background: rgba(0,20,137,.78); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; }
.wcx-archive-filter .vf-ebay-wc-fields { max-width: none; }

.wcx-product-card { margin-bottom: 28px; }
.wcx-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 14px; margin-bottom: 18px; }
.wcx-section-heading h2 { margin: 6px 0 0; color: var(--wcx-blue); font-size: clamp(24px, 3vw, 34px); line-height: 1; letter-spacing: -.04em; }
.wcx-section-kicker { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(255,199,44,.18); color: var(--wcx-blue); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.wcx-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--wcx-blue); color: #fff; font-size: 12px; font-weight: 800; }

.wcx-catalog-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.wcx-screen-loader { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(247, 248, 255, .68); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.wcx-screen-loader[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.wcx-screen-loader__spinner { width: 64px; height: 64px; border: 5px solid rgba(0, 20, 137, .16); border-top-color: var(--wcx-blue); border-radius: 999px; animation: wcxspin .75s linear infinite; }
.wcx-catalog-sidebar { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 18px); }
.wcx-filter-panel, .wcx-catalog-intro { border: 1px solid var(--wcx-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 36px rgba(15,23,42,.07); }
.wcx-filter-panel { padding: 20px; }
.wcx-filter-panel__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--wcx-line); }
.wcx-filter-panel__head h2 { margin: 0; color: var(--wcx-blue); font-size: 24px; line-height: 1; letter-spacing: -.04em; }
.wcx-filter-panel__head a { color: var(--wcx-indigo); font-size: 13px; font-weight: 800; text-decoration: none; }
.wcx-filter-group { padding: 18px 0; border-bottom: 1px solid rgba(15,23,42,.08); }
.wcx-filter-group:last-of-type { border-bottom: 0; }
.wcx-filter-group h3 { margin: 0 0 12px; color: var(--wcx-blue); font-size: 15px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.wcx-filter-options { display: grid; gap: 10px; }
.wcx-filter-select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--wcx-line); border-radius: 14px; background: #fff; color: var(--wcx-ink); font-size: 14px; font-weight: 700; }
.wcx-filter-checklist { display: grid; gap: 10px; max-height: 220px; overflow: auto; padding-right: 4px; }
.wcx-filter-empty { color: var(--wcx-muted); font-size: 13px; font-weight: 700; }
.wcx-filter-panel.is-loading { opacity: .72; pointer-events: none; }
.wcx-check { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; color: #334155; font-size: 14px; }
.wcx-check input { margin: 0; accent-color: var(--wcx-blue); }
.wcx-check em { color: var(--wcx-muted); font-size: 12px; font-style: normal; font-weight: 700; }
.wcx-filter-submit { width: 100%; min-height: 48px; margin-top: 18px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--wcx-blue), var(--wcx-indigo)); color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .04em; cursor: pointer; }
.wcx-catalog-results { min-width: 0; }
.wcx-catalog-intro { margin-bottom: 18px; padding: 20px 24px; color: #334155; line-height: 1.7; }
.wcx-catalog-intro h2 { margin: 0 0 10px; color: var(--wcx-blue); font-size: 24px; line-height: 1; letter-spacing: -.04em; }

.wcx-shop-toolbar { align-items: center; }
.wcx-shop-toolbar__main { display: grid; gap: 10px; }
.wcx-shop-toolbar--catalog { position: static; margin: 0 0 18px; padding: 18px 20px; border-radius: 24px; background: #fff; backdrop-filter: none; box-shadow: 0 14px 36px rgba(15,23,42,.07); }
.wcx-filter-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.wcx-filter-tags span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(71,95,235,.08); color: var(--wcx-blue); font-size: 12px; font-weight: 800; }

.fx-product-card .fx-product-card__inner { display: flex; flex-direction: column; height: 100%; padding: 14px; border: 1px solid rgba(71,95,235,.26); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,255,.98)); box-shadow: 0 16px 36px rgba(0,20,137,.08); overflow: hidden; }
.fx-product-card .fx-product-card__media-wrap { position: relative; margin-bottom: 14px; }
.fx-product-card .fx-product-card__media { display: grid; place-items: center; min-height: 220px; border-radius: 18px; background: linear-gradient(145deg, #fff, #eef2ff); overflow: hidden; }
.fx-product-card .fx-product-card__media img { width: 100%; height: 100%; object-fit: contain; }
.fx-product-card .fx-product-card__content { display: flex; flex: 1 1 auto; flex-direction: column; }
.fx-product-card .fx-product-card__eyebrow { margin-bottom: 8px; color: var(--wcx-indigo); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fx-product-card .fx-product-card__title { margin: 0 0 10px; min-height: 3.1em; color: var(--wcx-blue); font-size: 18px; line-height: 1.3; font-weight: 900; }
.fx-product-card .fx-product-card__title a { color: inherit; text-decoration: none; }
.fx-product-card .fx-product-card__price { margin-top: auto; color: var(--wcx-blue); font-size: 22px; font-weight: 900; }
.fx-product-card .fx-product-card__price ins { text-decoration: none; }
.fx-product-card .fx-product-card__footer { display: grid; gap: 14px; margin-top: 14px; }
.fx-product-card .fx-product-card__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.fx-product-card .fx-product-card__meta span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: rgba(255,199,44,.18); color: var(--wcx-blue); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.fx-product-card .fx-product-card__button .button { width: 100%; justify-content: center; min-height: 46px; }

.wcx-product-shell div.product.wcx-product { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wcx-product-hero { display: grid; grid-template-columns: minmax(320px, 46%) minmax(0, 54%); gap: 36px; align-items: start; margin-bottom: 34px; }
.wcx-product-hero__gallery, .wcx-product-card { background: #fff; }
.wcx-product-hero__gallery { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 18px); padding: 0; min-width: 0; }
.wcx-product-hero__summary { padding: 0; min-width: 0; }
.wcx-product-hero__eyebrow { margin-bottom: 10px; color: var(--wcx-indigo); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wcx-product-hero__head .product_title { margin: 0 0 14px; color: var(--wcx-blue); font-size: clamp(28px, 3.4vw, 44px); line-height: 1.02; letter-spacing: -.04em; }
.wcx-product-hero__head .woocommerce-product-details__short-description,
.wcx-product-copy { color: #334155; font-size: 15px; line-height: 1.7; }
.wcx-product-hero__head .stock { display: inline-flex; align-items: center; min-height: 34px; width: max-content; padding: 0 12px; border-radius: 999px; background: rgba(255,199,44,.18); color: var(--wcx-blue); font-size: 12px; font-weight: 800; }
.wcx-product-hero__head .woocommerce-product-rating { margin-bottom: 10px; }
.wcx-product-hero__head p.price,
.wcx-product-hero__head .price,
.wcx-product-hero__head form.cart,
.wcx-product-hero__head .product_meta { display: none !important; }
.wcx-product-buybox { display: grid; gap: 14px; margin: 24px 0 0; padding: 22px 24px; border: 1px solid var(--wcx-line); border-radius: 18px; background: #fbfcff; }
.wcx-product-buybox__main { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 18px; align-items: start; }
.wcx-product-buybox__price .price { margin: 0; color: var(--wcx-blue) !important; font-size: clamp(30px, 3vw, 38px) !important; line-height: 1; }
.wcx-product-buybox__cart form.cart { display: grid; gap: 12px; margin: 0; }
.wcx-product-buybox__cart form.cart table.variations { margin-bottom: 6px; }
.wcx-product-buybox__cart form.cart .single_variation_wrap { display: grid; gap: 12px; }
.wcx-product-buybox__cart form.cart .woocommerce-variation-add-to-cart,
.wcx-product-buybox__cart form.cart .cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wcx-product-buybox__cart .quantity { margin: 0 !important; }
.wcx-product-buybox__cart .quantity .qty { min-height: 46px; border-radius: 10px; border: 1px solid #d5dced; }
.wcx-product-buybox__cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 50px; width: 100%; border-radius: 10px !important; }
.wcx-product-buybox__meta .product_meta { display: grid; gap: 6px; margin-top: 2px; padding-top: 14px; border-top: 1px solid #e4e9f3; color: var(--wcx-muted); font-size: 12px; font-weight: 700; }
.wcx-product-credibility { margin-top: 18px; }
.wcx-product-credibility img { display: block; width: 100%; max-width: 180px; height: auto; }
.wcx-product-points, .wcx-aside-points { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.wcx-product-points li, .wcx-aside-points li { position: relative; padding-left: 18px; color: #334155; line-height: 1.6; }
.wcx-product-points li::before, .wcx-aside-points li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 999px; background: var(--wcx-yellow); transform: translateY(-50%); }
.wcx-inline-contact { color: var(--wcx-blue); font-weight: 700; text-decoration: none; }
.wcx-inline-contact:hover, .wcx-inline-contact:focus { color: var(--wcx-indigo); text-decoration: underline; }

.wcx-product-body { display: grid; gap: 24px; width: 100%; }
.wcx-product-stack { display: grid; gap: 14px; width: 100%; }
.wcx-product-card { padding: 24px; border: 1px solid var(--wcx-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.wcx-product-disclosure { width: 100%; max-width: none; border: 1px solid var(--wcx-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.04); overflow: hidden; }
.wcx-product-disclosure summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 18px 20px; list-style: none; cursor: pointer; }
.wcx-product-disclosure summary::-webkit-details-marker { display: none; }
.wcx-product-disclosure summary::after { content: "+"; color: var(--wcx-indigo); font-size: 22px; line-height: 1; }
.wcx-product-disclosure[open] summary::after { content: "-"; }
.wcx-product-disclosure summary strong { color: var(--wcx-blue); font-size: clamp(18px, 2vw, 22px); line-height: 1.15; }
.wcx-product-disclosure__content { padding: 0 20px 20px; border-top: 1px solid rgba(71,95,235,.10); }
.wcx-spec-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.wcx-spec-list li { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--wcx-line); }
.wcx-spec-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.wcx-spec-list span { color: var(--wcx-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.wcx-spec-list strong { color: var(--wcx-blue); font-size: 14px; font-weight: 800; text-align: right; }

.wcx-tabs { display: grid; gap: 14px; }
.wcx-tabs__nav { display: none; }
.wcx-tabs__trigger { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 16px; border: 1px solid #dbe2ef; border-radius: 12px; background: #fff; color: var(--wcx-blue); font-size: 14px; font-weight: 800; text-align: center; cursor: pointer; }
.wcx-tabs__trigger.is-active { border-color: var(--wcx-blue); background: var(--wcx-blue); color: #fff; }
.wcx-tabs__panel { display: block !important; padding: 20px; border: 1px solid #e4e9f3; border-radius: 14px; background: #fbfcff; color: #334155; line-height: 1.75; }
.wcx-tabs__heading { margin: 0 0 16px; color: var(--wcx-blue); font-size: 18px; line-height: 1.2; font-weight: 900; }
.wcx-tabs__body > :first-child { margin-top: 0; }
.wcx-tabs .wc-tab h2:first-child { margin-top: 0; color: var(--wcx-blue); }
.wcx-tabs .woocommerce-Tabs-panel--description { max-width: 100%; }
.wcx-tabs .woocommerce-Tabs-panel--description .wc-tab-inner,
.wcx-tabs .woocommerce-Tabs-panel--description > .wcx-tabs__body,
.wcx-tabs .woocommerce-Tabs-panel--description .woocommerce-product-details__short-description { display: block; }
.wcx-tabs table.shop_attributes { border: 0; border-collapse: separate; border-spacing: 0 10px; }
.wcx-tabs table.shop_attributes tr { background: transparent !important; }
.wcx-tabs table.shop_attributes th, .wcx-tabs table.shop_attributes td { padding: 12px 14px !important; border: 0 !important; background: #fff; }
.wcx-tabs table.shop_attributes th { width: 220px; border-radius: 14px 0 0 14px; color: var(--wcx-blue); }
.wcx-tabs table.shop_attributes td { border-radius: 0 14px 14px 0; }

.wcx-compatibility-table { max-height: 520px; overflow: auto; border: 1px solid rgba(71,95,235,.12); border-radius: 24px; }
.wcx-compatibility-table table { width: 100%; min-width: 720px; border-collapse: collapse; }
.wcx-compatibility-table th, .wcx-compatibility-table td { padding: 12px 14px; border-bottom: 1px solid rgba(71,95,235,.10); text-align: left; font-size: 13px; vertical-align: top; }
.wcx-compatibility-table thead th { position: sticky; top: 0; background: linear-gradient(135deg, var(--wcx-blue), var(--wcx-indigo)); color: #fff; font-weight: 800; z-index: 1; }
.wcx-compatibility-table tbody tr:nth-child(even) td { background: rgba(247,248,255,.9); }

.wcx-product-card--related { width: 100%; max-width: none; }
.wcx-product-card--related .related.products { width: 100%; margin: 0; }
.wcx-product-card--related .related.products > h2 { display: none; }
.wcx-product-card--related ul.products { width: 100%; margin-bottom: 0 !important; justify-items: stretch; }
.wcx-product-card--related ul.products li.product { width: 100% !important; }

.wcx-product-hero__gallery .woocommerce-product-gallery { width: 100%; max-width: none; margin-bottom: 0; display: grid; gap: 14px; }
.wcx-product-hero__gallery .flex-viewport, .wcx-product-hero__gallery .woocommerce-product-gallery__wrapper { width: 100% !important; max-width: none !important; border: 1px solid var(--wcx-line); border-radius: 18px; overflow: hidden; background: #fff; }
.wcx-product-hero__gallery .woocommerce-product-gallery__image { background: #fff; }
.wcx-product-hero__gallery .woocommerce-product-gallery__image,
.wcx-product-hero__gallery .woocommerce-product-gallery__image a { width: 100% !important; }
.wcx-product-hero__gallery .woocommerce-product-gallery__image a { display: grid; place-items: center; min-height: 520px; }
.wcx-product-hero__gallery .woocommerce-product-gallery__image img { display: block; width: 100% !important; max-width: none !important; height: 100%; object-fit: contain; }
.wcx-product-hero__gallery .owl-carousel .owl-stage { display: flex; align-items: stretch; }
.wcx-product-hero__gallery .owl-carousel .owl-item { display: flex; }
.wcx-product-hero__gallery .owl-carousel .owl-nav { position: absolute; inset: 50% 12px auto; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
.wcx-product-hero__gallery .owl-carousel .owl-nav button.owl-prev,
.wcx-product-hero__gallery .owl-carousel .owl-nav button.owl-next { width: 42px; height: 42px; border-radius: 999px; background: rgba(255,255,255,.94) !important; color: var(--wcx-blue) !important; box-shadow: 0 10px 24px rgba(15,23,42,.16); pointer-events: auto; }
.wcx-product-hero__gallery .owl-carousel .owl-nav button span { font-size: 28px; line-height: 1; }
.wcx-product-hero__gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); gap: 12px; justify-content: start; margin-top: 0 !important; }
.wcx-product-hero__gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; border: 1px solid #dbe2ef; border-radius: 12px; overflow: hidden; background: #fff; }
.wcx-product-hero__gallery .flex-control-thumbs li.is-active { border-color: var(--wcx-blue); box-shadow: 0 0 0 2px rgba(0,20,137,.08); }
.wcx-product-hero__gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.wcx-product-card--related ul.products {
	max-height: 760px;
	overflow: auto;
	padding-right: 4px;
}

@media (max-width: 1100px) {
	.wcx-catalog-layout { grid-template-columns: 1fr; }
	.wcx-catalog-sidebar { position: static; }
	.wcx-product-hero { grid-template-columns: 1fr; }
	.wcx-product-hero__gallery { position: static; }
	.wcx-product-buybox__main { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.wcx-section-heading { align-items: start; }
	.wcx-shop-toolbar--catalog { padding: 16px; }
	.wcx-product-hero { gap: 24px; }
	.wcx-product-hero__gallery .woocommerce-product-gallery__image a { min-height: 340px; }
	.wcx-product-hero__gallery .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.wcx-product-disclosure summary { grid-template-columns: 1fr auto; }
	.wcx-product-disclosure summary .wcx-section-kicker { grid-column: 1 / -1; }
	.wcx-tabs__nav { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
	.fx-product-card .fx-product-card__media { min-height: 180px; }
	.wcx-product-hero__gallery .woocommerce-product-gallery__image a { min-height: 260px; }
	.wcx-product-disclosure summary { padding: 16px; }
	.wcx-product-disclosure__content { padding: 0 16px 16px; }
	.wcx-tabs__panel { padding: 16px; }
	.wcx-spec-list li { flex-direction: column; }
	.wcx-spec-list strong { text-align: left; }
}
