/* NUEVA BARRA DE FILTRO (dropdowns personalizados) */
.psvc-filter-bar { background:#fff; border:1px solid #e0e0e0; border-radius:8px; margin:1rem auto 1.5rem; padding:1rem 1.25rem; box-shadow:0 2px 6px rgba(0,0,0,.05); }
.psvc-filter-container { max-width:1170px; margin:0 auto; }
.psvc-filter-form { width:100%; }
.psvc-filter-row { display:flex; flex-wrap:wrap; gap:.75rem 1rem; align-items:flex-end; justify-content:flex-start; }
.psvc-col { display:flex; flex-direction:column; gap:.35rem; }
.psvc-col-search { flex:1 1 280px; min-width:260px; }
.psvc-col-dd { flex:1 1 200px; min-width:190px; }
.psvc-col-actions { flex:0 0 160px; }
.psvc-col-selected { flex:1 1 220px; min-width:200px; }
.psvc-label { font-size:.65rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#666; }
.psvc-input { width:100%; padding:.55rem .7rem; border:1px solid #cfcfcf; border-radius:6px; font-size:.85rem; }
.psvc-input:focus { border-color:#2684ff; box-shadow:0 0 0 2px rgba(38,132,255,.15); }
.psvc-dd { position:relative; }
.psvc-dd-toggle { width:100%; text-align:left; background:#f7f7f9; border:1px solid #cfcfcf; border-radius:6px; padding:.55rem .75rem; font-size:.78rem; font-weight:500; display:flex; justify-content:space-between; align-items:center; gap:.5rem; cursor:pointer; line-height:1.2; }
.psvc-dd-toggle.has-value { background:#2684ff; color:#fff; border-color:#2684ff; }
.psvc-dd-toggle.has-value:hover { background:#1d6ecc; }
.psvc-dd-toggle:disabled { opacity:.5; cursor:not-allowed; }
.psvc-dd-toggle::after { content:"\25BC"; font-size:.6rem; opacity:.6; }
.psvc-dd.open .psvc-dd-toggle::after { transform:rotate(180deg); }
.psvc-dd-panel { position:absolute; left:0; top:calc(100% + 4px); z-index:1000; width:100%; background:#fff; border:1px solid #cfcfcf; border-radius:6px; box-shadow:0 6px 16px -4px rgba(0,0,0,.12); padding:.4rem .4rem .6rem; }
.psvc-dd-filter-row { padding:0 .25rem .4rem; }
.psvc-dd-filter { width:100%; padding:.4rem .55rem; border:1px solid #d5d5d5; border-radius:4px; font-size:.75rem; }
.psvc-dd-filter:focus { border-color:#2684ff; box-shadow:0 0 0 2px rgba(38,132,255,.15); }
.psvc-dd-options { list-style:none; margin:0; padding:0; max-height:240px; overflow:auto; }
.psvc-dd-options li { padding:.45rem .55rem; border-radius:4px; font-size:.72rem; cursor:pointer; }
.psvc-filter-bar .psvc-col-actions { padding-top:.3rem; }
.psvc-filter-bar .psvc-col-selected { padding-top:.3rem; }
.psvc-selected-pill { background:#f0f6ff; border-color:#b5d3ff; }
.psvc-selected-pill:hover { background:#e3f1ff; }

/* Asegurar barra mismo ancho que wrapper */
#wrapper > .psvc-filter-bar { max-width:100%; }
#wrapper > .psvc-filter-bar .psvc-filter-container { width:100%; }

/* Ajustes tema que sobre-escribe botones */
.psvc-filter-bar .psvc-dd-toggle, .psvc-filter-bar .psvc-dd-toggle.has-value { box-shadow:none !important; }
.psvc-dd-options li:hover { background:#eef5ff; }
.psvc-dd-options li[aria-selected="true"], .psvc-dd-options li.selected { background:#2684ff; color:#fff; }
.psvc-actions { display:flex; flex-direction:column; gap:.5rem; }
.psvc-actions .btn { width:100%; height:42px; font-size:.8rem; font-weight:600; }
.psvc-selected-pill { display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .75rem; border:1px solid #dcdcdc; background:#fdfdfd; border-radius:999px; font-size:.75rem; white-space:nowrap; max-width:100%; }
.psvc-selected-pill a { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; max-width:260px; }
.psvc-selected-pill .material-icons { font-size:16px; }
.psvc-selected-pill .psvc-clear { text-decoration:none; color:#888; font-weight:600; }
.psvc-selected-pill .psvc-clear:hover { color:#333; }

@media (max-width: 768px) {
	.psvc-filter-row .psvc-col-actions {
		margin-top: .35rem;
	}
}

.psvc-results { margin-top:1rem; border:1px solid #e5e5e5; background:#fafafa; border-radius:6px; padding:.75rem; }
.psvc-results .psvc-result-item { display:flex; gap:.75rem; align-items:center; padding:.5rem 0; border-bottom:1px solid #ececec; }
.psvc-results .psvc-result-item:last-child { border-bottom:none; }
.psvc-result-title { flex:1 1 auto; min-width:0; font-size:.9rem; }
.psvc-result-actions { display:flex; gap:.5rem; }
.psvc-result-actions .btn { height:30px; padding:.25rem .6rem; font-size:.7rem; }

body#module-psvehiclecompat-vehicle .psvc-vehicle-subcategories {
	margin-top: 12px;
}
body#module-psvehiclecompat-vehicle .psvc-vehicle-subcategories .tvcategory-name-image {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
}

.psvc-current { margin-top: .25rem; }
.psvc-current.badge { flex: 0 0 auto; }
.psvc-badge { margin-left: .25rem; }
.product-flag.psvc-vehicle-flag { text-transform: none; }
.psvc-vehicle-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	max-width: 100%;
	padding: 2px 8px;
	border: 1px solid #4cbb6c;
	border-radius: 999px;
	background: #4cbb6c;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 6px 0 6px;
}
.psvc-vehicle-badge__text {
	display: inline-block;
	min-width: 0;
}
.psvc-vehicle-badge::before {
	content: "\2713";
	font-weight: 800;
	margin-right: 6px;
	line-height: 1;
}

.psvc-vehicle-badge--no {
	border-color: #e74c3c;
	background: #e74c3c;
}

/* Aviso en ficha cuando no hay vehículo seleccionado */
.psvc-compat-hint {
	margin: 10px 0 0;
	padding: 8px 10px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.03);
	color: inherit;
	font-size: 13px;
	line-height: 1.4;
}

.psvc-compat-hint__text {
	display: block;
}

/* Shoppica: en vista grid el título se corta; forzar multi-línea */
@media (min-width: 768px) {
	/* Importante: el tema incluye TODAS las vistas en el DOM y alterna con #products.grid/list/catelog.
	   Por eso, solo aplicamos estos overrides cuando la vista activa es GRID. */
	#products.grid .tvproduct-wrapper.grid {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	#products.grid .tvproduct-wrapper.grid .tvproduct-info-box-wrapper {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
	}
}

#products.grid .tvproduct-wrapper.grid .product-description {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 6px;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	flex: 1 1 auto !important;
}

/* Algunos layouts fijan height en el wrapper de info; si el título crece puede solaparse con el precio */
#products.grid .tvproduct-wrapper.grid .tvproduct-info-box-wrapper {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

#products.grid .tvproduct-wrapper.grid .product-description .psvc-vehicle-badge {
	margin: 0;
	order: 5;
	display: inline-flex;
	align-self: center;
	justify-content: center;
	text-align: center;
}

#products.grid .tvproduct-wrapper.grid .product-description .tvproduct-name.product-title {
	order: 10;
}

#products.grid .tvproduct-wrapper.grid .product-description .tv-product-price,
#products.grid .tvproduct-wrapper.grid .product-description .tvproduct-name-price-wrapper,
#products.grid .tvproduct-wrapper.grid .product-description .product-price-and-shipping {
	order: 15;
	position: static !important;
	margin-top: 0 !important;
}

#products.grid .tvproduct-wrapper.grid .tvproduct-name.product-title:not(.psvc-product-card__title),
#products.grid .tvproduct-wrapper.grid .tvproduct-name.product-title:not(.psvc-product-card__title) a,
#products.grid .tvproduct-wrapper.grid .tvproduct-name.product-title:not(.psvc-product-card__title) h6 {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-height: none !important;
	height: auto !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	display: block !important;
}

/* Mantener altura uniforme de tarjetas (solo grid multi-columna): reservar espacio para títulos multi-línea y empujar precio abajo */
@media (min-width: 768px) {
	#products.grid .tvproduct-wrapper.grid .tvproduct-name.product-title:not(.psvc-product-card__title) {
		min-height: 78px !important;
	}
	#products.grid .tvproduct-wrapper.grid .product-description .tv-product-price,
	#products.grid .tvproduct-wrapper.grid .product-description .tvproduct-name-price-wrapper,
	#products.grid .tvproduct-wrapper.grid .product-description .product-price-and-shipping {
		margin-top: auto !important;
	}
}

/* Premium product cards for vehicle listings */
body#module-psvehiclecompat-vehicle #js-product-list .products {
	align-items: stretch;
	row-gap: 28px;
}

body#module-psvehiclecompat-vehicle .psvc-listing-card {
	display: flex;
	margin-bottom: 28px;
}

@media (min-width: 1200px) {
	body#module-psvehiclecompat-vehicle #products.grid .psvc-listing-card.tv-grid-list-wrapper-info-box {
		flex: 0 0 25% !important;
		max-width: 25% !important;
		width: 25% !important;
	}
}

body#module-psvehiclecompat-vehicle .psvc-listing-card .thumbnail-container,
body#module-psvehiclecompat-vehicle .psvc-product-card {
	display: flex !important;
	width: 100%;
	height: 100%;
}

body#module-psvehiclecompat-vehicle .psvc-product-card {
	position: relative;
	flex-direction: column;
	min-height: 585px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(7, 60, 94, .08);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(7, 60, 94, .08);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body#module-psvehiclecompat-vehicle .psvc-product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(248, 99, 0, .24);
	box-shadow: 0 16px 34px rgba(7, 60, 94, .14);
}

body#module-psvehiclecompat-vehicle .psvc-product-card a,
body#module-psvehiclecompat-vehicle .psvc-product-card a:hover,
body#module-psvehiclecompat-vehicle .psvc-product-card a:focus {
	text-decoration: none;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__media {
	position: relative;
	display: flex;
	order: 1;
	flex: 0 0 335px;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 8px 8px 0;
	background: #fff;
	border: 0 !important;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__image-link,
body#module-psvehiclecompat-vehicle .psvc-product-card__image-link picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 11px;
	border-radius: 5px;
	background: #F86300;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__body {
	display: flex;
	order: 2;
	flex: 1 1 auto;
	width: 100%;
	height: auto !important;
	padding: 0 18px 20px;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__description {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100%;
	gap: 0;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	text-align: left;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__brand {
	order: 1;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	color: #7e8da0;
	font-size: 11px;
	font-weight: 800;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__title {
	order: 2;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 0 5px !important;
	padding-top: 0 !important;
	overflow: hidden !important;
}

body#module-psvehiclecompat-vehicle .tvproduct-name.product-title.psvc-product-card__title {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__title a {
	display: block;
	color: #073c5e;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__title h6 {
	display: -webkit-box !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #073c5e;
	font-size: 14px;
	font-weight: 800;
	line-height: 15px !important;
	text-align: left;
	white-space: normal !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__compat {
	display: inline-flex;
	order: 3;
	align-items: center;
	align-self: flex-start;
	max-width: 100%;
	min-height: 30px;
	margin: 0 0 12px;
	padding: 5px 11px;
	border: 1px solid rgba(248, 99, 0, .32);
	border-radius: 999px;
	background: rgba(248, 99, 0, .035);
	color: #073c5e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__check {
	flex: 0 0 auto;
	margin-right: 9px;
	color: #F86300;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__compat-text {
	display: block;
	min-width: 0;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__reference {
	order: 4;
	margin: 0 0 12px;
	padding: 0;
	background: transparent;
	color: #7e8da0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__delivery {
	order: 5;
	margin: 0 0 12px;
	color: #008f54;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__delivery--unavailable {
	color: #c62828;
	font-weight: 800;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__separator {
	order: 6;
	width: 100%;
	height: 1px;
	margin: 0 0 16px;
	background: rgba(7, 60, 94, .10);
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap {
	order: 7;
	position: static !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	text-align: center;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap .product-price-and-shipping {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin: 0;
	color: #073c5e;
	text-align: center;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-link {
	display: inline-flex;
	justify-content: center;
	color: #073c5e;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap .price {
	color: #073c5e;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap .regular-price {
	margin-top: 5px;
	color: #9aa6b4;
	font-size: 12px;
	line-height: 1.2;
}

body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap::after {
	content: "";
	display: block;
	width: 46px;
	height: 3px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: #F86300;
}

body#module-psvehiclecompat-vehicle .psvc-listing-card .tvproduct-hover-btn,
body#module-psvehiclecompat-vehicle .psvc-listing-card .tvproduct-cart-btn,
body#module-psvehiclecompat-vehicle .psvc-listing-card .tvproduct-quick-btn,
body#module-psvehiclecompat-vehicle .psvc-listing-card .tvproduct-wishlist,
body#module-psvehiclecompat-vehicle .psvc-listing-card .tvcompare-wrapper,
body#module-psvehiclecompat-vehicle .psvc-listing-card .quick-view,
body#module-psvehiclecompat-vehicle .psvc-listing-card [data-link-action="quickview"] {
	display: none !important;
}

body#module-psvehiclecompat-vehicle .psvc-product-card.grid:hover .tv-product-price.tv-product-price,
body#module-psvehiclecompat-vehicle .psvc-product-card.grid-2:hover .tv-product-price.tv-product-price,
body#module-psvehiclecompat-vehicle .psvc-product-card:hover .psvc-product-card__price-wrap,
body#module-psvehiclecompat-vehicle .psvc-product-card:hover .psvc-product-card__price-wrap::after {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__brand {
	order: 1 !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__title {
	order: 2 !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding-top: 0 !important;
	overflow: hidden !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__compat {
	order: 3 !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__reference {
	order: 4 !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__separator {
	order: 5 !important;
}

body#module-psvehiclecompat-vehicle #products.grid .psvc-product-card .product-description .psvc-product-card__price-wrap {
	order: 6 !important;
}

@media (max-width: 1199px) {
	body#module-psvehiclecompat-vehicle .psvc-product-card {
		min-height: 555px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__media {
		flex-basis: 305px;
	}
}

@media (max-width: 767px) {
	body#module-psvehiclecompat-vehicle #js-product-list .products {
		row-gap: 18px;
	}

	body#module-psvehiclecompat-vehicle .psvc-listing-card {
		margin-bottom: 18px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card {
		min-height: 490px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__media {
		flex-basis: 270px;
		padding: 8px 8px 0;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__body {
		padding: 0 16px 18px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__title h6 {
		font-size: 14px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__compat {
		font-size: 12px;
	}

	body#module-psvehiclecompat-vehicle .psvc-product-card__price-wrap .price {
		font-size: 24px;
	}
}

/* Global product-card usage: categories, hooks and related product blocks. */
#js-product-list .products {
	align-items: stretch;
	row-gap: 28px;
}

.psvc-listing-card {
	display: flex;
	margin-bottom: 28px;
}

@media (min-width: 1200px) {
	#products.grid .psvc-listing-card.tv-grid-list-wrapper-info-box {
		flex: 0 0 25% !important;
		max-width: 25% !important;
		width: 25% !important;
	}
}

.psvc-listing-card .thumbnail-container,
.psvc-product-card {
	display: flex !important;
	width: 100%;
	height: 100%;
}

.psvc-product-card {
	position: relative;
	flex-direction: column !important;
	min-height: 585px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(7, 60, 94, .08);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(7, 60, 94, .08);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.psvc-product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(248, 99, 0, .24);
	box-shadow: 0 16px 34px rgba(7, 60, 94, .14);
}

.psvc-product-card a,
.psvc-product-card a:hover,
.psvc-product-card a:focus {
	text-decoration: none;
}

.psvc-product-card__media {
	position: relative;
	display: flex;
	order: 1;
	flex: 0 0 335px;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 8px 8px 0;
	background: #fff;
	border: 0 !important;
}

.psvc-product-card__image-link,
.psvc-product-card__image-link picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.psvc-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.psvc-product-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 11px;
	border-radius: 5px;
	background: #F86300;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.psvc-product-card__body {
	display: flex;
	order: 2;
	flex: 1 1 auto;
	width: 100%;
	height: auto !important;
	padding: 0 18px 20px;
}

.psvc-product-card__description {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100%;
	gap: 0;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	text-align: left;
}

.psvc-product-card__brand {
	order: 1 !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	color: #7e8da0;
	font-size: 11px;
	font-weight: 800;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.tvproduct-name.product-title.psvc-product-card__title,
.psvc-product-card__title {
	order: 2 !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 0 5px !important;
	padding-top: 0 !important;
	overflow: hidden !important;
}

.psvc-product-card__title a {
	display: block;
	color: #073c5e;
}

.psvc-product-card__title h6 {
	display: -webkit-box !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #073c5e;
	font-size: 14px;
	font-weight: 800;
	line-height: 15px !important;
	text-align: left;
	white-space: normal !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.psvc-product-card__compat {
	display: inline-flex;
	order: 3 !important;
	align-items: center;
	align-self: flex-start;
	max-width: 100%;
	min-height: 30px;
	margin: 0 0 12px;
	padding: 5px 11px;
	border: 1px solid rgba(248, 99, 0, .32);
	border-radius: 999px;
	background: rgba(248, 99, 0, .035);
	color: #073c5e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.psvc-product-card__check {
	flex: 0 0 auto;
	margin-right: 9px;
	color: #F86300;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.psvc-product-card__compat-text {
	display: block;
	min-width: 0;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.psvc-product-card__reference {
	order: 4 !important;
	margin: 0 0 12px;
	padding: 0;
	background: transparent;
	color: #7e8da0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
}

.psvc-product-card__delivery {
	order: 5 !important;
	margin: 0 0 12px;
	color: #008f54;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}

.psvc-product-card__delivery--unavailable {
	color: #c62828;
	font-weight: 800;
}

.psvc-product-card__separator {
	order: 6 !important;
	width: 100%;
	height: 1px;
	margin: 0 0 16px;
	background: rgba(7, 60, 94, .10);
}

.psvc-product-card__price-wrap {
	order: 7 !important;
	position: static !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	text-align: center;
}

.psvc-product-card__price-wrap .product-price-and-shipping {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin: 0;
	color: #073c5e;
	text-align: center;
}

.psvc-product-card__price-link {
	display: inline-flex;
	justify-content: center;
	color: #073c5e;
}

.psvc-product-card__price-wrap .price {
	color: #073c5e;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

.psvc-product-card__price-wrap .regular-price {
	margin-top: 5px;
	color: #9aa6b4;
	font-size: 12px;
	line-height: 1.2;
}

.psvc-product-card__price-wrap::after {
	content: "";
	display: block;
	width: 46px;
	height: 3px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: #F86300;
}

.psvc-listing-card .tvproduct-hover-btn,
.psvc-listing-card .tvproduct-cart-btn,
.psvc-listing-card .tvproduct-quick-btn,
.psvc-listing-card .tvproduct-wishlist,
.psvc-listing-card .tvcompare-wrapper,
.psvc-listing-card .quick-view,
.psvc-listing-card [data-link-action="quickview"] {
	display: none !important;
}

.psvc-product-card.grid:hover .tv-product-price.tv-product-price,
.psvc-product-card.grid-2:hover .tv-product-price.tv-product-price,
.psvc-product-card:hover .psvc-product-card__price-wrap,
.psvc-product-card:hover .psvc-product-card__price-wrap::after {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

@media (max-width: 1199px) {
	.psvc-product-card {
		min-height: 555px;
	}

	.psvc-product-card__media {
		flex-basis: 305px;
	}
}

@media (max-width: 767px) {
	#js-product-list .products {
		row-gap: 18px;
	}

	.psvc-listing-card {
		margin-bottom: 18px;
	}

	.psvc-product-card {
		min-height: 490px;
	}

	.psvc-product-card__media {
		flex-basis: 270px;
		padding: 8px 8px 0;
	}

	.psvc-product-card__body {
		padding: 0 16px 18px;
	}

	.psvc-product-card__title h6 {
		font-size: 14px;
	}

	.psvc-product-card__compat {
		font-size: 12px;
	}

	.psvc-product-card__price-wrap .price {
		font-size: 24px;
	}
}
.psvc-compat-list .is-in-garage { font-weight: 600; }
.psvc-compat-list .material-icons { font-size: 16px; vertical-align: middle; margin-right: 4px; }
.psvc-clear-vehicle-form {
  display: inline-flex;
  margin: 0;
}

.psvc-clear-vehicle-form:empty {
  display: none;
}
/* Shared by the text selector on Home, listings, Garage and the PDP modal. */
.psvc-search-result-details {
  margin-top: 3px;
  color: #516273;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-transform: none;
  overflow-wrap: anywhere;
}
