.luxtar-bv { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 1600px; margin: 0 auto; color: #1f2933; }

/* Center all hub content inside a fixed desktop container. */
.luxtar-ms.luxtar-ms--hub {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.luxtar-ms--hub .luxtar-bv {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Selector bar */
.luxtar-bv__bar { display: flex; flex-wrap: wrap; align-items: stretch; border: 1px solid #e4e7eb; border-radius: 0; overflow: hidden; background: #fff; }
.luxtar-bv__title { display: flex; align-items: center; gap: 10px; padding: 0 20px; font-weight: 700; font-size: 15px; white-space: nowrap; border-right: 1px solid #e4e7eb; }
.luxtar-bv__icon { width: 20px; height: 20px; display: inline-block; flex: 0 0 20px; }
.luxtar-bv__field { flex: 1 1 180px; border-right: 1px solid #e4e7eb; }
.luxtar-bv__select { width: 100%; height: 64px; border: 0; background: #fff; padding: 0 18px; font-size: 15px; color: #1f2933; cursor: pointer; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23737b85' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.luxtar-bv__select:disabled { color: #9aa3ad; cursor: not-allowed; background-color: #fafbfc; }
.luxtar-bv__btn { flex: 0 0 auto; border: 0; background: var(--accentColor, #ff5e00); color: #fff; font-weight: 700; font-size: 15px; padding: 0 32px; cursor: pointer; transition: background .15s ease; }
.luxtar-bv__btn:hover:not(:disabled) { background: var(--accentColor, #ff5e00); filter: brightness(0.92); }
.luxtar-bv__btn:disabled { background: var(--accentColor, #ff5e00); opacity: .45; cursor: not-allowed; }

/* Result head */
.luxtar-bv__result { margin-top: 28px; }
.luxtar-bv__loading { padding: 24px; color: #737b85; border: 1px solid #e4e7eb; border-radius: 0; background: #fff; }
.luxtar-bv__reshead { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.luxtar-bv__restitle { margin: 0; font-size: 24px; font-weight: 800; }
.luxtar-bv__years { color: #737b85; font-size: 15px; }

/* Tabs (ekstralys-style) */
.luxtar-bv__tabs { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 2px solid #e4e7eb; margin-bottom: 22px; }
.luxtar-bv__tab { border: 0; background: transparent; padding: 12px 18px; font-size: 14px; font-weight: 700; color: #52606d; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: color .15s ease, border-color .15s ease; white-space: nowrap; }
.luxtar-bv__tab:hover { color: #1f2933; }
.luxtar-bv__tab.is-active { color: var(--accentColor, #ff5e00); border-bottom-color: var(--accentColor, #ff5e00); }

/* Panels */
.luxtar-bv__panel { display: none; }
.luxtar-bv__panel.is-active { display: block; }
.luxtar-bv__panelmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.luxtar-bv__panelsock { font-size: 14px; color: #52606d; }
.luxtar-bv__panelsock strong { color: #1f2933; }
.luxtar-bv__panelcheck { font-size: 12.5px; color: #3a444e; background: #f1f3f5; border: 1px solid #dde1e6; border-radius: 0; padding: 6px 12px; }
.luxtar-bv__nocards { padding: 20px; border: 1px solid #e4e7eb; border-radius: 0; background: #fafbfc; color: #52606d; font-size: 14px; }
.luxtar-bv__nocards a { color: var(--accentColor, #ff5e00); font-weight: 700; }

.luxtar-bv__note { position: relative; padding: 14px 40px 14px 16px; border-radius: 0; margin-bottom: 18px; font-size: 14px; line-height: 1.5; }
.luxtar-bv__note-txt { display: block; }
.luxtar-bv__note--led { background: #eaf2fb; color: #1c4f82; }
.luxtar-bv__note--info { background: #f1f3f5; color: #3a444e; }
.luxtar-bv__note a { color: var(--accentColor, #ff5e00); font-weight: 700; }

/* Match the theme's archive grid: 4 fixed-ish columns, 20px gap, compact cards. */
.luxtar-bv__cards ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 30px 20px !important;
	margin: 0 auto !important; padding: 0 !important; list-style: none !important;
	max-width: 1600px !important;
}
.luxtar-bv__cards ul.products::before, .luxtar-bv__cards ul.products::after { content: none !important; display: none !important; }
.luxtar-bv__cards ul.products li.product {
	width: auto !important; max-width: 100% !important; margin: 0 !important;
	float: none !important; clear: none !important;
}
/* Keep product images from blowing up the card height */
.luxtar-bv__cards ul.products li.product img { width: 100% !important; height: auto !important; }

@media (max-width: 1400px) { .luxtar-bv__cards ul.products { grid-template-columns: repeat(4, minmax(0,1fr)) !important; max-width: 100% !important; } }
@media (max-width: 1100px) { .luxtar-bv__cards ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; max-width: 100% !important; } }
@media (max-width: 900px)  { .luxtar-bv__cards ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 16px !important; } }
@media (max-width: 768px) {
	.luxtar-bv { padding: 0 16px; box-sizing: border-box; }
	.luxtar-bv__bar { flex-direction: column; align-items: stretch; }
	.luxtar-bv__title { border-right: 0; border-bottom: 1px solid #e4e7eb; padding: 14px 18px; justify-content: center; }
	.luxtar-bv__field { border-right: 0; border-bottom: 1px solid #e4e7eb; flex: 1 1 auto; }
	.luxtar-bv__select { height: 56px; }
	.luxtar-bv__btn { padding: 18px; width: 100%; }
	.luxtar-bv__reshead { gap: 6px; }
	.luxtar-bv__restitle { font-size: 20px; }
	.luxtar-bv__tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; gap: 0; }
	.luxtar-bv__tab { padding: 12px 14px; font-size: 13px; }
	.luxtar-bv__panelmeta { gap: 8px; }
}
@media (max-width: 460px) { .luxtar-bv__cards ul.products { grid-template-columns: 1fr 1fr !important; gap: 10px !important; } }

/* v2.1 additions */
.luxtar-bv__socklabel { font-weight: 400; color: #737b85; font-size: 13px; }
.luxtar-bv__check { position: relative; font-size: 13px; color: #3a444e; background: #f1f3f5; border: 1px solid #dde1e6; border-radius: 0; padding: 10px 40px 10px 14px; margin-bottom: 16px; line-height: 1.5; }
.luxtar-bv__check-txt { display: block; }
.luxtar-bv__notex { position: absolute; top: 6px; right: 8px; border: 0; background: transparent; color: #6b747d; font-size: 20px; line-height: 1; cursor: pointer; padding: 2px 6px; }
.luxtar-bv__notex:hover { color: #1f2933; }

/* Hide the WooCommerce sale flash ("Rea") inside the selector cards. */
.luxtar-bv__cards .onsale { display: none !important; }
/* Product badge ("Bästsäljare" / "Starkast ljus" etc) at bottom-left of the image so it never covers the cart or favourite buttons in the top corners. */
.luxtar-bv__cards li.product .product-image-container { position: relative; }
.luxtar-bv__pick {
	position: absolute; bottom: 10px; left: 10px; z-index: 3;
	background: var(--accentColor, #ff5e00); color: #fff; font-size: 11px; font-weight: 800;
	letter-spacing: .03em; text-transform: uppercase;
	padding: 5px 10px; border-radius: 0; pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

/* v3.7: neutral "Universal" badge for ballasts that fit all cars. Distinct from
   the accent pick badge so "fits everything" reads as info, not a sales push. */
.luxtar-bv__pick--universal {
	background: #2d3640; color: #fff; font-weight: 700; letter-spacing: .02em;
}


/* Header + SEO intro above selector (v2.6) */
.luxtar-bv__intro { margin: 0 0 24px; }
.luxtar-bv__h1 { font-size: 30px; font-weight: 800; margin: 0 0 10px; color: #1f2933; line-height: 1.15; }
.luxtar-bv__lead { font-size: 15px; line-height: 1.6; color: #52606d; margin: 0; max-width: 760px; }
@media (max-width: 768px) {
	.luxtar-bv__intro { margin-bottom: 18px; }
	.luxtar-bv__h1 { font-size: 23px; }
	.luxtar-bv__lead { font-size: 14px; }
}
