/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Local Neue Montreal font family */
@font-face {
	font-family: "Neue Montreal";
	src: url("../../fonts/NeueMontreal-Regular.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* Lubricants mega menu: match the batteries/tires visual treatment. */
@media (min-width: 992px) {
	#cbp-hrmenu-tab-4 > .cbp-hrsub {
		min-width: 680px;
		max-width: 820px;
	}
	#cbp-hrmenu-tab-4 > .cbp-hrsub > .cbp-hrsub-inner {
		padding: 10px;
		border: 1px solid rgba(20, 32, 45, 0.09);
		border-radius: 0 0 12px 12px;
		background: #fff;
		box-shadow: 0 18px 38px rgba(20, 32, 45, 0.16);
	}
	#cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container { width: 100%; max-width: none; padding: 0 10px; }
	#cbp-hrmenu-tab-4 .cbp-menu-column { padding: 0 10px; }
	#cbp-hrmenu-tab-4 .cbp-menu-column-inner { width: 100%; padding: 0; }
	#cbp-hrmenu-tab-4 .cbp-column-title {
		display: block; margin-bottom: 8px; padding: 8px 12px;
		border-bottom: 2px solid #f6ad3a; color: #18232e; font-size: 15px; font-weight: 700;
	}
	#cbp-hrmenu-tab-4 .cbp-category-tree,
	#cbp-hrmenu-tab-4 .cbp-valinks { width: 100%; margin: 0; padding: 0; list-style: none; }
	#cbp-hrmenu-tab-4 .cbp-category-tree > li a,
	#cbp-hrmenu-tab-4 .cbp-valinks li a {
		display: flex; align-items: center; min-height: 48px; padding: 10px 14px;
		border-bottom: 1px solid #edf0f2; border-radius: 7px; color: #18232e; font-size: 14px; font-weight: 600;
	}
	#cbp-hrmenu-tab-4 .cbp-category-tree > li a:hover,
	#cbp-hrmenu-tab-4 .cbp-valinks li a:hover { background: #fff6e8; color: #111820; }
	#cbp-hrmenu-tab-4 .menu-element-id-94003 .cbp-valinks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

/* Battery mega menu: vehicle segments plus brands currently in stock. */
@media (min-width: 992px) {
	#cbp-hrmenu-tab-2 > .cbp-hrsub {
		min-width: 680px;
		max-width: 820px;
	}

	#cbp-hrmenu-tab-2 > .cbp-hrsub > .cbp-hrsub-inner {
		padding: 10px;
		border: 1px solid rgba(20, 32, 45, 0.09);
		border-radius: 0 0 12px 12px;
		background: #fff;
		box-shadow: 0 18px 38px rgba(20, 32, 45, 0.16);
	}

	#cbp-hrmenu-tab-2 .iqitmegamenu-submenu-container {
		width: 100%;
		max-width: none;
		padding: 0 10px;
	}

	#cbp-hrmenu-tab-2 .cbp-menu-column {
		padding: 0 10px;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92002 {
		width: 40%;
		max-width: 40%;
		flex: 0 0 40%;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92003 {
		width: 60%;
		max-width: 60%;
		flex: 0 0 60%;
	}

	#cbp-hrmenu-tab-2 .cbp-menu-column-inner {
		width: 100%;
		padding: 0;
	}

	#cbp-hrmenu-tab-2 .cbp-column-title {
		display: block;
		margin-bottom: 8px;
		padding: 8px 12px;
		border-bottom: 2px solid #f6ad3a;
		color: #18232e;
		font-size: 15px;
		font-weight: 700;
	}

	#cbp-hrmenu-tab-2 .cbp-category-tree,
	#cbp-hrmenu-tab-2 .cbp-valinks {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#cbp-hrmenu-tab-2 .cbp-category-tree > li a {
		display: flex;
		align-items: center;
		min-height: 52px;
		padding: 10px 14px;
		border-bottom: 1px solid #edf0f2;
		border-radius: 7px;
		color: #18232e;
		font-size: 14px;
		font-weight: 600;
	}

	#cbp-hrmenu-tab-2 .cbp-category-tree > li a:hover,
	#cbp-hrmenu-tab-2 .cbp-valinks li a:hover {
		background: #fff6e8;
		color: #111820;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92003 .cbp-valinks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92003 .cbp-valinks li a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 136px;
		padding: 4px;
		border-bottom: 1px solid #edf0f2;
		border-radius: 6px;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92003 .nvz-tire-brand-logo {
		width: 100%;
		max-width: 235px;
		height: 120px;
		padding: 3px 5px;
		flex: 1 1 auto;
	}

	#cbp-hrmenu-tab-2 .menu-element-id-92003 .nvz-tire-brand-name {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 120px;
		text-align: center;
	}
}

/* Product titles in category and listing grids. */
.product-miniature-grid .product-title {
	font-weight: 300;
	line-height: 1.3;
	height: calc(1rem * 1.3 * 2);
}

@font-face {
	font-family: "Neue Montreal";
	src: url("../../fonts/NeueMontreal-Bold.otf") format("opentype");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Neue Montreal";
	src: url("../../fonts/NeueMontreal-Italic.otf") format("opentype");
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Neue Montreal";
	src: url("../../fonts/NeueMontreal-BoldItalic.otf") format("opentype");
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

html,
body,
button,
input,
select,
textarea {
	font-family: "Neue Montreal", Helvetica, Arial, sans-serif;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body p, body a, body li, body label, body table {
	font-family: "Neue Montreal", Helvetica, Arial, sans-serif;
}

/* Keep the complete checkout UI on the local brand typeface. */
body#checkout,
body#checkout h1,
body#checkout h2,
body#checkout h3,
body#checkout h4,
body#checkout h5,
body#checkout h6,
body#checkout p,
body#checkout a,
body#checkout label,
body#checkout span,
body#checkout small,
body#checkout address,
body#checkout input,
body#checkout select,
body#checkout textarea,
body#checkout button,
body#checkout .btn,
body#checkout .form-control,
body#checkout .checkout-step,
body#checkout .delivery-option,
body#checkout .payment-option,
body#checkout .cart-summary {
	font-family: "Neue Montreal", Helvetica, Arial, sans-serif;
}

body#checkout input::placeholder,
body#checkout textarea::placeholder {
	font-family: "Neue Montreal", Helvetica, Arial, sans-serif;
}

/* Product page tabs and technical specs override */
.product-tabs {
	margin-top: 2.5rem;
	margin-bottom: 3rem;
}

.product-tabs .nav-tabs {
	gap: 2rem;
	margin-bottom: 0;
	border-bottom: 1px solid #ececec;
}

.product-tabs .nav-tabs .nav-item {
	margin-bottom: 0;
}

.product-tabs .nav-tabs .nav-link {
	position: relative;
	padding: 0 0 1rem;
	border: 0;
	background: transparent;
	color: #111;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	opacity: 1;
}

.product-tabs .nav-tabs .nav-link:hover,
.product-tabs .nav-tabs .nav-link:focus {
	border: 0;
	color: #111;
	opacity: 1;
}

.product-tabs .nav-tabs .nav-link.active {
	background: transparent;
	border: 0;
	color: #111;
	opacity: 1;
}

.product-tabs .nav-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 3px;
	background: #f0c400;
}

.product-tabs #product-infos-tabs-content {
	padding-top: 1.75rem;
}

.product-description .rte-content {
	backface-visibility: hidden;
	line-height: 1.55;
}

.product-description .rte-content p:first-child {
	margin-top: 0;
}

.product-description .rte-content ul,
.product-description .rte-content ol {
	margin-bottom: 1rem;
	padding-left: 1.25rem;
}

.product-features {
	margin-top: 1.5rem;
}

.product-features::before {
	content: 'INFORMACIÓN TÉCNICA';
	display: block;
	padding: 1rem 1.25rem;
	background: #f5f5f5;
	color: #111;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

.product-features>dl.data-sheet {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0;
}

.product-features>dl.data-sheet dt.name,
.product-features>dl.data-sheet dd.value {
	margin: 0;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #ececec;
	word-break: break-word;
}

.product-features>dl.data-sheet dt.name {
	font-weight: 700;
	color: #111;
}

.product-features>dl.data-sheet dd.value {
	color: #111;
}

.product-features>dl.data-sheet dt.name:nth-of-type(odd),
.product-features>dl.data-sheet dd.value:nth-of-type(odd) {
	background: #fff;
}

.product-features>dl.data-sheet dt.name:nth-of-type(even),
.product-features>dl.data-sheet dd.value:nth-of-type(even) {
	background: #fafafa;
}

@media (max-width: 575.98px) {
	.product-tabs .nav-tabs {
		gap: 0;
		flex-direction: column;
	}

	.product-tabs .nav-tabs .nav-item {
		margin: 0 0 .5rem 0;
	}

	.product-tabs .nav-tabs .nav-link {
		padding-bottom: .75rem;
	}

	.product-features::before {
		padding: .85rem 1rem;
	}

	.product-features>dl.data-sheet {
		grid-template-columns: 1fr;
	}

	.product-features>dl.data-sheet dt.name {
		border-bottom: 0;
		padding-bottom: .2rem;
		background: #fff;
	}

	.product-features>dl.data-sheet dd.value {
		padding-top: 0;
		background: #fff;
	}
}

	.product_header_container .product-reference-below-title {
		display: block !important;
		margin: 0 0 .35rem 0 !important;
		color: #111 !important;
	}

	.product_header_container .product-reference-below-title .label {
		margin: 0 .25rem 0 0 !important;
		font-weight: 400 !important;
	}

	.product_header_container .iqitreviews-simple {
		display: block !important;
		margin: 0 0 .75rem 0 !important;
	}

	.product_header_container .iqitreviews-rating {
		display: inline-flex !important;
		align-items: center !important;
		vertical-align: middle !important;
	}

/* Product quantity wrapper and structure */
.product-quantity-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* First block: Quantity controls - compact and small - FIXED ORDER */
.product-quantity-block {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
}

.product-quantity .qty {
	display: grid !important;
	grid-template-columns: 40px 40px 40px !important;
	align-items: center !important;
	gap: 0 !important;
	background: transparent !important;
	border: none !important;
	width: auto !important;
}

.product-quantity .qty input[type="number"] {
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	text-align: center !important;
	border: 2px solid #111 !important;
	background: #fff !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #111 !important;
	padding: 0 !important;
	border-radius: 4px !important;
	transition: border-color 0.2s ease !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	line-height: 40px !important;
	box-sizing: border-box !important;
}

#quantity_wanted {
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	text-align: center !important;
	border: 2px solid #111 !important;
	background: #fff !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #111 !important;
	padding: 0 !important;
	border-radius: 4px !important;
	transition: border-color 0.2s ease !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	line-height: 40px !important;
	box-sizing: border-box !important;
}

.product-quantity .qty input[type="number"]:focus {
	outline: none !important;
	border: 2px solid #111 !important;
	box-shadow: none !important;
	font-weight: 700 !important;
}

/* Make buttons grid children with correct order */
.bootstrap-touchspin .input-group-btn-vertical {
	display: contents !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	grid-column: 1 !important;
	grid-row: 1 !important;
	order: -1 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	grid-column: 3 !important;
	grid-row: 1 !important;
	order: 1 !important;
}

/* Hide the browser spinners */
.product-quantity .qty input[type="number"]::-webkit-outer-spin-button,
.product-quantity .qty input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
	display: none !important;
}

.product-quantity .qty input[type="number"][type=number] {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

/* TouchSpin button styling - compact with grid layout */
.bootstrap-touchspin .input-group-btn-vertical .btn {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border-radius: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	border: none !important;
	transition: all 0.2s ease !important;
	margin: 0 !important;
}

/* Minus button - gray (LEFT) */
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	background: #e8e8e8 !important;
	color: #111 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:focus {
	background: #d4d4d4 !important;
	color: #111 !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Plus button - yellow (RIGHT) */
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	
	color: #111 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:focus {
	background: #e6b800 !important;
	color: #111 !important;
	outline: none !important;
	box-shadow: none !important;
}

.bootstrap-touchspin .input-group-btn-vertical .btn:active {
	transform: scale(0.95) !important;
}

.bootstrap-touchspin .input-group-btn-vertical i {
	position: static !important;
	font-size: inherit !important;
}

/* Second block: Add to cart and other buttons - SAME LINE */
.product-actions-block {
	width: 100% !important;
}

.product-add-to-cart-row {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	display: flex !important;
	gap: 0.75rem !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
}

.product-add-to-cart-row > * {
	display: flex !important;
	align-items: center !important;
}

.col-add-btn {
	flex: 2 !important;
	padding: 0 !important;
	display: flex !important;
	min-width: 0 !important;
}

.col-add-btn .btn.add-to-cart {
	width: 100% !important;
	
	border: none !important;
	color: #111 !important;
	font-weight: 700 !important;
	padding: 1rem !important;
	font-size: 1rem !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease !important;
	flex: 1 !important;
	margin: 0 !important;
	border-radius: 20px !important;
}

.col-add-btn .btn.add-to-cart:hover,
.col-add-btn .btn.add-to-cart:focus {
	
	color: #111 !important;
	box-shadow: none !important;
}

.col-add-btn .btn.add-to-cart:disabled {
	background: #ccc !important;
	color: #666 !important;
	cursor: not-allowed !important;
}

/* Buttons from displayAfterProductAddCartBtn hook (wishlist, compare) */
.product-add-to-cart-row > div:not(.col-add-btn) {
	flex: 0 1 auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.product-add-to-cart-row button:not(.add-to-cart) {
	min-width: 50px !important;
	height: 50px !important;
	width: 50px !important;
	padding: 0 !important;
	border-radius: 20px !important;
	border: 1px solid #ddd !important;
	background: #fff !important;
	color: #111 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}

.product-add-to-cart-row button:not(.add-to-cart):hover {
	background: #f5f5f5 !important;
	border-color: #111 !important;
}

#product {
	.col-product-info {
		flex-direction: column;
		padding: 20px;
		border: 1px solid #ededed;
		border-radius: 10px;
	}
}

/* SAIA checkout redesign */
body#checkout {
	--nvz-accent: #f6ad3a;
	--nvz-accent-hover: #df9728;
	--nvz-dark: #000000;
	--nvz-dark-soft: #262d36;
	--nvz-text: #000000;
	--nvz-muted: #3f4652;
	--nvz-line: #dbe3ee;
	--nvz-soft: #f5f7fa;
	background: #ffffff;
	color: var(--nvz-text);
}

body#checkout #header,
body#checkout .breadcrumb,
body#checkout .nvz-checkout-page__head {
	display: none;
}

body#checkout #wrapper {
	margin-top: 0;
	padding-top: 0;
	background: #ffffff;
}

body#checkout #inner-wrapper {
	max-width: none;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

body#checkout #content-wrapper {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding-right: 0;
	padding-left: 0;
}

body#checkout .nvz-checkout-page {
	margin: 0;
}

body#checkout .nvz-checkout-header {
	background: #ffffff;
	border-bottom: 0;
	box-shadow: none;
}

body#checkout .nvz-checkout-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-height: 82px;
	gap: 16px;
}

body#checkout .nvz-checkout-header__back,
body#checkout .nvz-checkout-header__trust {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--nvz-dark);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

body#checkout .nvz-checkout-header__back:hover,
body#checkout .nvz-checkout-header__back:focus {
	color: var(--nvz-accent-hover);
	text-decoration: none;
}

body#checkout .nvz-checkout-header__back i,
body#checkout .nvz-checkout-header__trust i {
	color: var(--nvz-accent);
}

body#checkout .nvz-checkout-header__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

body#checkout .nvz-checkout-header__logo img {
	display: block;
	max-width: 190px;
	max-height: 58px;
	width: auto;
	height: auto;
	object-fit: contain;
}

body#checkout .nvz-checkout-header__trust {
	justify-content: flex-end;
	color: #000000;
}

body#checkout .nvz-checkout-layout {
	align-items: stretch;
	min-height: 100vh;
	margin-right: 0;
	margin-left: 0;
	row-gap: 0;
}

body#checkout .nvz-checkout-main,
body#checkout .nvz-checkout-aside {
	min-width: 0;
}

body#checkout #col_checkout_left,
body#checkout .col_checkout_left {
	background: #ffffff;
	padding: 0;
}

body#checkout .nvz-checkout-left-shell {
	max-width: 900px;
	margin-left: auto;
	padding: 2.7rem 3.2rem 4rem;
	background: #ffffff;
}

body#checkout #col_checkout_right,
body#checkout .col_checkout_right {
	background-color: #efefef;
	color: #000000;
	padding: 3.8rem;
	min-height: 100vh;
	overflow-y: auto;
}

body#checkout section.checkout-step {
	margin-bottom: 9px;
	border: 1px solid var(--nvz-line);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: none;
	overflow: hidden;
}

body#checkout section.checkout-step:not(.-current) {
	border-color: #e2e7ef;
	background: #ffffff;
	margin-bottom: 8px;
}

body#checkout section.checkout-step:not(.-current) .content {
	display: none;
}

body#checkout section.checkout-step .step-title {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 32px;
	margin: 0;
	padding: 0 18px;
	background: #ffffff;
	color: #000000;
	font-size: 0.96rem;
	font-weight: 900;
	line-height: 1.2;
	cursor: default;
	white-space: normal;
}

body#checkout section.checkout-step.-reachable .step-title,
body#checkout section.checkout-step.-complete .step-title,
body#checkout section.checkout-step.-clickable .step-title {
	cursor: pointer;
}

body#checkout section.checkout-step.-current .step-title {
	border-bottom: 1px solid #eef2f7;
}

body#checkout section.checkout-step:not(.-current) {
	border-color: #f1c572;
	background: #fffaf0;
}

body#checkout section.checkout-step:not(.-current) .step-title {
	min-height: 40px;
	background: #fff6e5;
	color: #000000;
	opacity: 1;
}

body#checkout section.checkout-step:not(.-current) .step-edit {
	color: #7a4300 !important;
}

body#checkout section.checkout-step .step-number {
	display: none;
}

body#checkout section.checkout-step .done {
	display: none;
}

body#checkout section.checkout-step.-complete .done {
	display: none;
}

body#checkout section.checkout-step .step-edit {
	margin-left: auto;
	color: #000000 !important;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: none;
	opacity: 0;
}

body#checkout section.checkout-step.-complete .step-edit,
body#checkout section.checkout-step.-reachable:not(.-current) .step-edit {
	opacity: 1;
}

body#checkout section.checkout-step .content {
	padding: 0 26px;
}

body#checkout section.checkout-step h1,
body#checkout section.checkout-step h2,
body#checkout section.checkout-step h3,
body#checkout section.checkout-step h4,
body#checkout section.checkout-step .h1,
body#checkout section.checkout-step .h2,
body#checkout section.checkout-step .h3,
body#checkout section.checkout-step .h4 {
	color: #000000;
	font-weight: 900;
}

body#checkout section.checkout-step p {
	color: #000000;
	margin-top: 0;
	margin-bottom: 8px;
}

body#checkout section.checkout-step label {
	color: #000000;
	font-weight: 700;
}

body#checkout .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) {
	position: static;
	display: flex;
	align-items: center;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
}

body#checkout .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) > .col-form-label {
	position: static;
	z-index: auto;
	width: 24%;
	max-width: 24%;
	flex: 0 0 24%;
	padding: 0 14px 0 0;
	background: transparent;
	color: #000000;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	pointer-events: auto;
	transition: none;
}

body#checkout .nvz-floating-field > .js-input-column {
	width: 76%;
	max-width: 76%;
	flex: 0 0 76%;
	padding-right: 0;
	padding-left: 0;
}

body#checkout .nvz-floating-field > .form-control-comment,
body#checkout .nvz-floating-field .form-control-comment,
body#checkout .nvz-floating-field .help-block,
body#checkout .nvz-floating-field small.form-text {
	display: none !important;
}

body#checkout .nvz-floating-field input.form-control,
body#checkout .nvz-floating-field textarea.form-control {
	width: 100%;
	min-height: 44px;
	border: 1px solid #cfd8e6;
	border-radius: 10px;
	background-color: #ffffff;
	color: #000000;
	padding: 8px 12px;
	box-shadow: none;
}

body#checkout .nvz-floating-field input.form-control::placeholder,
body#checkout .nvz-floating-field textarea.form-control::placeholder {
	color: transparent;
	opacity: 0;
}

body#checkout .nvz-floating-field input.form-control:focus,
body#checkout .nvz-floating-field textarea.form-control:focus {
	border-color: var(--nvz-accent);
	box-shadow: 0 0 0 3px rgba(246, 173, 58, 0.16);
	outline: 0;
}

body#checkout .nvz-floating-field:focus-within > .col-form-label,
body#checkout .nvz-floating-field.nvz-field-has-value > .col-form-label,
body#checkout .nvz-floating-field:has(input.form-control:not(:placeholder-shown)) > .col-form-label,
body#checkout .nvz-floating-field:has(textarea.form-control:not(:placeholder-shown)) > .col-form-label,
body#checkout .nvz-floating-field-select > .col-form-label,
body#checkout .nvz-floating-field-countrySelect > .col-form-label,
body#checkout .nvz-floating-field-date > .col-form-label,
body#checkout .nvz-floating-field-password > .col-form-label {
	color: #000000;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body#checkout .nvz-floating-field .input-group {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}

body#checkout .nvz-floating-field .input-group .form-control {
	min-width: 0;
	flex: 1 1 auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

body#checkout .nvz-floating-field .input-group-append {
	display: flex;
	flex: 0 0 auto;
}

body#checkout .nvz-floating-field .input-group-append .btn {
	min-height: 44px;
	border-color: #cfd8e6;
	border-radius: 0 10px 10px 0;
	background: #ffffff;
	color: var(--nvz-muted);
}

body#checkout .custom-select2 {
	position: relative;
}

body#checkout .custom-select2::after {
	content: '\f107';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--nvz-muted);
	font-family: FontAwesome;
	pointer-events: none;
}

body#checkout .custom-select2 select.form-control-select {
	width: 100%;
	min-height: 44px;
	border: 1px solid #cfd8e6;
	border-radius: 10px;
	background: #ffffff;
	color: #000000;
	padding: 8px 40px 8px 12px;
	box-shadow: none;
	appearance: none;
}

body#checkout .custom-select2 select.form-control-select:focus {
	border-color: var(--nvz-accent);
	box-shadow: 0 0 0 3px rgba(246, 173, 58, 0.16);
	outline: 0;
}

body#checkout .js-address-form section.form-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 12px;
}

body#checkout .js-address-form section.form-fields > .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) {
	display: block;
	margin-bottom: 0;
}

body#checkout .js-address-form section.form-fields > .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) > .col-form-label {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: none;
	margin-bottom: 6px;
	padding: 0;
}

body#checkout .js-address-form section.form-fields > .nvz-floating-field > .js-input-column,
body#checkout .js-address-form section.form-fields > .nvz-floating-field > .nvz-cities-input-column {
	width: 100%;
	max-width: 100%;
	flex: none;
}

body#checkout .js-address-form section.form-fields > .nvz-floating-field > .form-control-comment {
	display: none !important;
}

body#checkout .js-address-form section.form-fields > .form-group.row:has(#field-vat_number),
body#checkout .js-address-form section.form-fields > .form-group.row:has(#use_same_address),
body#checkout .js-address-form section.form-fields > .nvz-floating-field-checkbox,
body#checkout .js-address-form section.form-fields > .nvz-floating-field-radio-buttons,
body#checkout .js-address-form section.form-fields > .nvz-floating-field-birthday {
	grid-column: 1 / -1;
}

body#checkout #customer-form > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 12px;
}

body#checkout #customer-form .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) {
	display: block;
	margin-bottom: 0;
}

body#checkout #customer-form .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) > .col-form-label {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: none;
	margin-bottom: 6px;
	padding: 0;
}

body#checkout #customer-form .nvz-floating-field > .js-input-column {
	width: 100%;
	max-width: 100%;
	flex: none;
}

body#checkout #customer-form .nvz-floating-field-email {
	grid-column: 1 / -1;
}

body#checkout #customer-form .nvz-checkout-account-toggle,
body#checkout #customer-form .field-password-policy,
body#checkout #customer-form .nvz-floating-field-checkbox,
body#checkout #customer-form .nvz-floating-field-radio-buttons {
	grid-column: 1 / -1;
}

body#checkout #customer-form .input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
}

body#checkout #customer-form .input-group .form-control {
	min-width: 0;
	flex: 1 1 auto;
}

body#checkout #customer-form .input-group-append {
	display: flex;
	flex: 0 0 auto;
}

body#checkout .custom-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body#checkout .custom-checkbox input[type="checkbox"] {
	position: relative !important;
	display: inline-flex !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	margin: 0 !important;
	border: 1px solid #bdc8d8 !important;
	border-radius: 3px !important;
	background: #ffffff !important;
	opacity: 1 !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

body#checkout .custom-checkbox input[type="checkbox"] + span {
	display: none !important;
}

body#checkout .custom-checkbox input[type="checkbox"]:checked {
	border-color: var(--nvz-accent) !important;
	background: var(--nvz-accent) !important;
}

body#checkout .custom-checkbox input[type="checkbox"]:checked::after {
	content: '\f00c';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #111111;
	font-family: FontAwesome;
	font-size: 12px;
	line-height: 1;
}

body#checkout .custom-checkbox label {
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	body#checkout .js-address-form section.form-fields,
	body#checkout #customer-form > div {
		grid-template-columns: 1fr;
	}
}

body#checkout .btn.btn-primary,
body#checkout button.continue,
body#checkout #payment-confirmation .btn {
	border-color: var(--nvz-accent);
	border-radius: 10px;
	background: var(--nvz-accent);
	color: #111111;
	font-weight: 900;
	letter-spacing: 0.01em;
	box-shadow: none;
}

body#checkout .btn.btn-primary:hover,
body#checkout .btn.btn-primary:focus,
body#checkout button.continue:hover,
body#checkout button.continue:focus,
body#checkout #payment-confirmation .btn:hover,
body#checkout #payment-confirmation .btn:focus {
	border-color: var(--nvz-accent-hover);
	background: var(--nvz-accent-hover);
	color: #111111;
	box-shadow: none;
}

body#checkout .delivery-options,
body#checkout .payment-options {
	display: grid;
	gap: 4px;
	margin: 0;
}

body#checkout .delivery-options-list,
body#checkout .delivery-options-list .form-fields,
body#checkout .delivery-options-list .delivery-options {
	margin-top: 0;
	margin-bottom: 0;
}

body#checkout .delivery-option,
body#checkout .row.delivery-option,
body#checkout .js-delivery-option {
	margin: 0 !important;
	padding: 7px 8px;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	background: #ffffff;
	transition: border-color 0.18s ease;
}

body#checkout .delivery-option > [class*="col-"],
body#checkout .delivery-option label.delivery-option-2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 6px;
	padding-left: 6px;
}

body#checkout .delivery-option .row {
	margin-top: 0;
	margin-bottom: 0;
}

body#checkout .carrier-extra-content,
body#checkout .js-carrier-extra-content {
	margin: 0 !important;
	padding: 0;
}

body#checkout .delivery-options .clearfix {
	display: none;
}

body#checkout .delivery-option:hover,
body#checkout .payment-option:hover {
	border-color: rgba(246, 173, 58, 0.7);
	box-shadow: none;
}

body#checkout .delivery-option .carrier-name,
body#checkout .payment-option label span {
	color: var(--nvz-dark);
	font-weight: 800;
}

body#checkout .delivery-option .carrier-name,
body#checkout .delivery-option .h6,
body#checkout .delivery-option p {
	margin-top: 0;
	margin-bottom: 0;
}

body#checkout .carrier-delay {
	display: block;
	margin: 0;
	color: #5d6a7d;
	font-size: 0.9rem;
}

body#checkout .carrier-price {
	display: block;
	margin: 0;
	color: var(--nvz-dark);
	font-weight: 900;
}

body#checkout .payment-option {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	background: #ffffff;
	transition: border-color 0.18s ease;
}

body#checkout .payment-option label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 12px;
	margin: 0;
}

body#checkout .additional-information,
body#checkout .js-payment-option-form {
	margin: 8px 0 12px;
	padding: 14px;
	border: 1px solid #e1e7f0;
	border-radius: 10px;
	background: #ffffff;
}

body#checkout .address-selector {
	display: grid;
	gap: 12px;
}

body#checkout .address-item {
	border: 1px solid #dbe3ee;
	border-radius: 12px;
	background: #ffffff;
}

body#checkout .address-item.selected {
	border-color: rgba(246, 173, 58, 0.8);
	box-shadow: 0 0 0 3px rgba(246, 173, 58, 0.12);
}

body#checkout .custom-radio input[type="radio"] + span,
body#checkout .custom-checkbox input[type="checkbox"] + span {
	border-color: #bdc8d8;
}

body#checkout .custom-radio input[type="radio"]:checked + span,
body#checkout .custom-checkbox input[type="checkbox"]:checked + span {
	border-color: var(--nvz-accent);
	background: var(--nvz-accent);
}

body#checkout .nvz-checkout-aside {
	align-self: flex-start;
}

body#checkout .nvz-checkout-aside > .cart-summary,
body#checkout #js-checkout-summary,
body#checkout .nvz-saia-checkout-notices {
	border: 1px solid var(--nvz-line);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(38, 48, 63, 0.1);
	overflow: hidden;
}

body#checkout #js-checkout-summary .card-body {
	padding: 18px;
}

body#checkout #js-checkout-summary hr {
	margin: 0;
	border-color: #e8edf4;
	opacity: 1;
}

body#checkout .nvz-summary-products-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	color: var(--nvz-dark);
	font-size: 1.02rem;
	font-weight: 800;
}

body#checkout .cart-summary-products .media-list {
	margin: 0;
	padding: 0;
}

body#checkout .cart-summary-product {
	display: flex;
	gap: 12px;
	padding: 10px 0 14px;
	border-bottom: 1px solid #edf1f6;
}

body#checkout .cart-summary-product:last-child {
	border-bottom: 0;
}

body#checkout .cart-summary-product .media-left {
	width: 58px;
	flex: 0 0 58px;
	margin-right: 0 !important;
}

body#checkout .cart-summary-product .media-object {
	width: 58px;
	height: 58px;
	border: 1px solid #e4eaf2;
	border-radius: 8px;
	object-fit: contain;
}

body#checkout .cart-summary-product .product-name {
	color: var(--nvz-dark);
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.25;
}

body#checkout .cart-summary-product .pull-right {
	float: none;
	display: block;
	margin-top: 6px;
	color: var(--nvz-dark);
	font-weight: 800;
	text-align: left;
}

body#checkout #js-checkout-summary .cart-summary-line,
body#checkout #js-checkout-summary .cart-summary-subtotals-container,
body#checkout #js-checkout-summary .cart-summary-totals {
	padding-left: 18px;
	padding-right: 18px;
}

body#checkout #col_checkout_right .label,
body#checkout #col_checkout_right .value,
body#checkout #col_checkout_right .cart-summary-line,
body#checkout #col_checkout_right .cart-summary-products,
body#checkout #col_checkout_right .cart-summary-product,
body#checkout #col_checkout_right .product-name {
	color: #000000;
}

body#checkout #js-checkout-summary .cart-total .label,
body#checkout #js-checkout-summary .cart-total .value,
body#checkout #js-checkout-summary .cart-summary-line.cart-total {
	color: var(--nvz-dark);
	font-weight: 900;
}

body#checkout .nvz-saia-checkout-notices {
	margin-top: 16px;
	padding: 18px;
	box-shadow: none;
}

body#checkout .nvz-saia-checkout-notice {
	border: 1px solid rgba(246, 173, 58, 0.38);
	border-radius: 10px;
	background: #fffaf1;
	color: var(--nvz-text);
	box-shadow: none;
}

@media (min-width: 992px) {
	body#checkout .nvz-checkout-aside {
		position: sticky;
		top: 0;
		height: 100vh;
	}
}

@media (max-width: 991.98px) {
	body#checkout .nvz-checkout-layout {
		min-height: 0;
	}

	body#checkout .nvz-checkout-left-shell {
		max-width: none;
		margin-left: 0;
		padding: 1.7rem 1.35rem 2.5rem;
	}

	body#checkout #col_checkout_right,
	body#checkout .col_checkout_right {
		min-height: 0;
		padding: 1.6rem 1.35rem 2rem;
	}

	body#checkout .nvz-checkout-header__inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		min-height: 74px;
	}

	body#checkout .nvz-checkout-header__trust {
		visibility: hidden;
	}

	body#checkout .nvz-checkout-aside {
		position: static;
		height: auto;
	}
}

@media (max-width: 575.98px) {
	body#checkout #wrapper {
		padding-top: 0;
	}

	body#checkout .nvz-checkout-header__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 8px;
		padding-top: 10px;
		padding-bottom: 12px;
	}

	body#checkout .nvz-checkout-header__back {
		justify-self: start;
	}

	body#checkout .nvz-checkout-header__trust {
		display: none;
	}

	body#checkout .nvz-checkout-header__logo img {
		max-width: 160px;
		max-height: 50px;
	}

	body#checkout section.checkout-step .content {
		padding: 0 16px;
	}

	body#checkout .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) > .col-form-label {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0 0 5px;
	}

	body#checkout .nvz-floating-field:not(.nvz-floating-field-checkbox):not(.nvz-floating-field-radio-buttons):not(.nvz-floating-field-birthday) {
		display: block;
	}

	body#checkout .nvz-floating-field > .js-input-column {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
}

/* Tighten the gap between the checkout consent checkboxes. */
body#checkout #customer-form .nvz-floating-field-checkbox:has(#ff_customer_privacy) {
	margin-top: -8px;
}

/* Keep the checkout privacy consent concise while preserving the required checkbox. */
body#checkout #ff_customer_privacy + label em {
	display: none;
}

/* Leading label for the desktop mega menu */
#iqitmegamenu-horizontal .nvz-megamenu-heading > .cbp-main-link {
	cursor: default;
	font-weight: 700;
}

#iqitmegamenu-horizontal .nvz-megamenu-heading .fa-bars {
	margin-right: 7px;
	font-size: 16px;
}

/* Document type and number share one row in the checkout address form. */
body#checkout .nvz-document-control {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

body#checkout .nvz-document-control .nvz-document-type {
	width: 150px;
	min-width: 150px;
	flex: 0 0 150px;
}

body#checkout .nvz-document-control .form-control {
	min-width: 0;
	flex: 1 1 auto;
}

@media (max-width: 380px) {
	body#checkout .nvz-document-control .nvz-document-type {
		width: 112px;
		min-width: 112px;
		flex-basis: 112px;
	}
}

/* Vertical tire navigation: compact, scannable and isolated from other mega menus. */
.saia-about{max-width:1180px;margin:0 auto;color:#1f2933;font-family:inherit}.saia-about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:72px 64px;border-radius:18px;background:linear-gradient(120deg,#102d4f,#1d5c86);color:#fff;overflow:hidden}.saia-about-kicker{display:block;color:#f39b20;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.saia-about-hero h1{max-width:650px;margin:12px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.04;color:#fff}.saia-about-hero p{max-width:580px;font-size:18px;line-height:1.6;color:#e8f1f7}.saia-about-button{display:inline-block;margin-top:18px;padding:12px 22px;border-radius:7px;background:#f39b20;color:#172b3d;font-weight:700;text-decoration:none}.saia-about-hero__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}.saia-about-hero__mark span{font-size:72px;font-weight:800;letter-spacing:.08em}.saia-about-hero__mark small{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.saia-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:72px 24px 50px}.saia-about h2{margin:10px 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.15;color:#183b5b}.saia-about-intro p,.saia-about-mvv p,.saia-about-network p{font-size:16px;line-height:1.75}.saia-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px}.saia-about-pillars article{padding:28px;border-top:3px solid #f39b20;background:#f6f8fa}.saia-about-number{color:#f39b20;font-size:13px;font-weight:700}.saia-about h3{margin:14px 0 8px;color:#183b5b}.saia-about-mvv{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:54px 24px}.saia-about-mvv article{padding:34px;background:#eef4f8;border-radius:12px}.saia-about-network{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:58px 48px;border-radius:14px;background:#f7f7f5}.saia-about-network__stats{display:flex;gap:30px}.saia-about-network__stats strong{font-size:38px;color:#183b5b}.saia-about-network__stats small{display:block;font-size:11px;color:#657482;text-transform:uppercase;letter-spacing:.08em}.saia-about-cta{margin:24px 0 50px;padding:48px;text-align:center;border-radius:14px;background:#183b5b;color:#fff}.saia-about-cta h2{color:#fff}.saia-about-cta p{font-size:16px}.saia-about-cta .saia-about-button{color:#172b3d}
@media(max-width:767px){.saia-about-hero{grid-template-columns:1fr;padding:42px 28px}.saia-about-hero__mark{min-height:150px}.saia-about-hero__mark span{font-size:52px}.saia-about-intro,.saia-about-pillars,.saia-about-mvv{grid-template-columns:1fr;gap:24px;padding:42px 16px}.saia-about-network{display:block;padding:38px 24px}.saia-about-network__stats{margin-top:28px;gap:18px}.saia-about-network__stats strong{font-size:28px}.saia-about-cta{padding:38px 20px}}

/* Editorial treatment: real photography, restrained colour and less card-like UI. */
.saia-about-hero{grid-template-columns:1fr 1fr;min-height:430px;padding:0;background:#183b5b;border-radius:0}.saia-about-hero__copy{padding:58px 12px 58px 64px}.saia-about-hero__photo{height:100%;min-height:430px;overflow:hidden}.saia-about-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.saia-about-hero h1{font-size:clamp(34px,4vw,54px)}.saia-about-pillars article{background:transparent;border-top:1px solid #d7e0e7;padding:24px 12px}.saia-about-mvv article{background:transparent;border-top:1px solid #d7e0e7;border-radius:0;padding:28px 12px}.saia-about-network{border-radius:0}.saia-about-cta{border-radius:0}
@media(max-width:767px){.saia-about-hero{grid-template-columns:1fr}.saia-about-hero__copy{padding:42px 28px}.saia-about-hero__photo{min-height:240px;height:240px}.saia-about-hero__mark{display:none}}

/* Match the existing SAIA palette: black, white and the site's warm accent. */
.saia-about-hero{background:#000}.saia-about h2,.saia-about h3{color:#000}.saia-about-hero h1,.saia-about-cta h2{color:#fff}.saia-about-button{background:#f6ad3a;color:#000}.saia-about-cta{background:#000}.saia-about-kicker,.saia-about-number{color:#c98200}.saia-about-network__stats strong{color:#000}
.saia-contact-intro{max-width:720px;margin:0 auto 36px;padding:42px 20px 0;text-align:center}.saia-contact-kicker{color:#c98200;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.saia-contact-intro h2{margin:12px 0;color:#000;font-size:clamp(28px,4vw,46px)}.saia-contact-intro p{font-size:17px;line-height:1.7}.saia-contact-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 36px;background:#dfe3e6}.saia-contact-details>div{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:24px;background:#fff}.saia-contact-details strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c98200}.saia-contact-details a{font-size:20px;font-weight:700;color:#000}.saia-contact-details span{line-height:1.55;color:#4b5560}@media(max-width:767px){.saia-contact-details{grid-template-columns:1fr 1fr}.saia-contact-details>div{min-height:130px;padding:18px}.saia-contact-details a{font-size:17px}}
.saia-contact-summary{line-height:1.6;color:#4b5560}.saia-contact-summary>strong{color:#000}.saia-contact-summary p{margin:12px 0}.saia-contact-summary p strong{color:#000}

.nvz-tire-brand-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 68px;
	padding: 6px 10px;
	border: 1px solid #edf0f2;
	border-radius: 6px;
	background: #ffffff;
	flex: 0 0 180px;
}

.nvz-tire-brand-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.nvz-tire-brand-name {
	color: #33404c;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.mobile-menu__column--id-91003 .mobile-menu__links-list-li > a {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (min-width: 992px) {
	#cbp-hrmenu-tab-3 > .cbp-hrsub {
		min-width: 900px;
		max-width: 1140px;
	}

	#cbp-hrmenu-tab-3 > .cbp-hrsub > .cbp-hrsub-inner {
		padding: 10px;
		border: 1px solid rgba(20, 32, 45, 0.09);
		border-radius: 0 0 12px 12px;
		background: #ffffff;
		box-shadow: 0 18px 38px rgba(20, 32, 45, 0.16);
	}

	#cbp-hrmenu-tab-3 .iqitmegamenu-submenu-container {
		width: 100%;
		max-width: none;
		padding: 0 10px;
	}

	#cbp-hrmenu-tab-3 .cbp-menu-column {
		padding: 0 10px;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91002 {
		width: 26.333333%;
		max-width: 26.333333%;
		flex: 0 0 26.333333%;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 {
		width: 40.333334%;
		max-width: 40.333334%;
		flex: 0 0 40.333334%;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91004 {
		width: 33.333333%;
		max-width: 33.333333%;
		flex: 0 0 33.333333%;
	}

	#cbp-hrmenu-tab-3 .cbp-menu-column-inner {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	#cbp-hrmenu-tab-3 .cbp-column-title {
		display: block;
		margin-bottom: 8px;
		padding: 8px 12px;
		border-bottom: 2px solid #f6ad3a;
		color: #18232e;
		font-size: 15px;
		font-weight: 700;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree > li {
		position: relative;
		margin: 0;
		border-bottom: 1px solid #edf0f2;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree > li:last-child {
		border-bottom: 0;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree > li > .cbp-category-link-w > a {
		display: flex;
		align-items: center;
		min-height: 46px;
		padding: 10px 38px 10px 14px;
		border-radius: 7px;
		color: #18232e;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
		transition: background-color .18s ease, color .18s ease, padding-left .18s ease;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree > li > .cbp-category-link-w > a::before {
		width: 7px;
		height: 7px;
		margin-right: 11px;
		border-radius: 50%;
		background: #f6ad3a;
		content: "";
		flex: 0 0 7px;
	}

	#cbp-hrmenu-tab-3 .cbp-category-tree > li:hover > .cbp-category-link-w > a,
	#cbp-hrmenu-tab-3 .cbp-category-tree > li > .cbp-category-link-w > a:hover {
		padding-left: 18px;
		background: #fff6e8;
		color: #111820;
	}

	#cbp-hrmenu-tab-3 .cbp-hrsub-haslevel2 > .cbp-category-link-w::after {
		position: absolute;
		top: 50%;
		right: 15px;
		color: #7c8791;
		font-family: FontAwesome;
		font-size: 12px;
		content: "\f105";
		transform: translateY(-50%);
	}

	/* Keep Llantas especiales and its children in the first vertical column. */
	#cbp-hrmenu-tab-3 .menu-element-id-91002 .cbp-hrsub-haslevel2 > .cbp-category-link-w::after {
		display: none;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91002 ul.cbp-hrsub-level2 {
		position: static;
		visibility: visible;
		opacity: 1;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0 0 5px 22px;
		border: 0;
		box-shadow: none;
		white-space: normal;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91002 ul.cbp-hrsub-level2 a {
		padding: 7px 10px;
		font-size: 13px;
		font-weight: 400;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .cbp-valinks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		max-height: 460px;
		margin: 0;
		padding: 0 4px 0 0;
		overflow-y: auto;
		list-style: none;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .cbp-valinks li {
		width: 100%;
		margin: 0;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .cbp-valinks li a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		border-bottom: 1px solid #edf0f2;
		border-radius: 6px;
		color: #33404c;
		font-size: 13px;
		line-height: 1.3;
		min-height: 136px;
		padding: 4px;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .nvz-tire-brand-logo {
		width: 100%;
		max-width: 235px;
		height: 120px;
		padding: 3px 5px;
		flex: 1 1 auto;
	}

	/* Royalblack has two catalog lines (standard and Premium); give both
	 * entries a little more visual presence while keeping them distinct. */
	#cbp-hrmenu-tab-3 .menu-element-id-91003 a[title="ROYALBLACK"] .nvz-tire-brand-logo,
	#cbp-hrmenu-tab-3 .menu-element-id-91003 a[title="ROYALBLACK PREMIUM"] .nvz-tire-brand-logo {
		max-width: 280px;
		height: 160px;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 a[title="ROYALBLACK"],
	#cbp-hrmenu-tab-3 .menu-element-id-91003 a[title="ROYALBLACK PREMIUM"] {
		min-height: 176px;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .nvz-tire-brand-name {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 120px;
		text-align: center;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91003 .cbp-valinks li a:hover {
		background: #fff6e8;
		color: #111820;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91004 .cbp-valinks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91004 .cbp-valinks li {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91004 .cbp-valinks li a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 9px 12px;
		border: 1px solid #e5e9ed;
		border-radius: 7px;
		background: #f8f9fa;
		color: #33404c;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.2;
		text-align: center;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease;
	}

	#cbp-hrmenu-tab-3 .menu-element-id-91004 .cbp-valinks li a:hover {
		border-color: #f6ad3a;
		background: #fff6e8;
		color: #111820;
	}

	#cbp-hrmenu-tab-3 .cbp-hrsub-level2 {
		min-width: 255px;
		padding: 8px;
		border: 1px solid rgba(20, 32, 45, 0.09);
		border-radius: 10px;
		background: #ffffff;
		box-shadow: 0 14px 30px rgba(20, 32, 45, 0.14);
	}

	#cbp-hrmenu-tab-3 .cbp-hrsub-level2 li a {
		display: block;
		padding: 9px 12px;
		border-radius: 6px;
		color: #33404c;
		font-size: 13px;
		font-weight: 600;
	}

	#cbp-hrmenu-tab-3 .cbp-hrsub-level2 li a:hover {
		background: #fff6e8;
		color: #111820;
	}
}
.page-category .nvz-category-product-brand-logo,
.page-manufacturer .nvz-category-product-brand-logo,
.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 84px;
	margin: 2px 0 8px;
}

.page-category .nvz-category-product-brand-logo img,
.page-manufacturer .nvz-category-product-brand-logo img,
.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo img {
	display: block;
	width: auto;
	max-width: 200px;
	height: auto;
	max-height: 80px;
	object-fit: contain;
}

.page-category .nvz-category-product-brand-logo--list,
.page-manufacturer .nvz-category-product-brand-logo--list {
	justify-content: flex-start;
}

/* Keep Contacto at the far right while the other main-menu items stay left. */
#cbp-hrmenu > ul > li#cbp-hrmenu-tab-999999 {
	float: right;
}

#cbp-hrmenu > ul > li#cbp-hrmenu-tab-999998 {
	float: right;
}

#cbp-hrmenu > ul > li#cbp-hrmenu-tab-999999 > a {
	border: 1px solid currentColor;
	border-radius: 6px;
	padding-left: 16px;
	padding-right: 16px;
}

/* Hide the product-comparison entry points throughout the storefront. */
#header-compare-btn,
#iqitcompare-floating-wrapper,
.d-inline-block:has(a[href*="iqitcompare"]),
.col-add-compare,
.btn-iqitcompare-add,
.js-iqitcompare-add,
.iqitcompare-nav,
.iqitcompare-floating {
	display: none !important;
}

@media (max-width: 767px) {
	.page-category .nvz-category-product-brand-logo,
	.page-manufacturer .nvz-category-product-brand-logo,
	.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo {
		min-height: 58px;
		margin: 2px 0 6px;
	}

	.page-category .nvz-category-product-brand-logo img,
	.page-manufacturer .nvz-category-product-brand-logo img,
	.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo img {
		max-width: 130px;
		max-height: 52px;
	}
}

@media (max-width: 767px) {
	.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo {
		min-height: 46px;
		margin-bottom: 4px;
	}

	.page-index .elementor-widget-product-carousel .nvz-category-product-brand-logo img {
		max-width: 100px;
		max-height: 40px;
	}
}

/* Product availability beside the purchase controls. */
.product-add-to-cart .stock-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 0 12px;
	font-family: "Neue Montreal", Helvetica, Arial, sans-serif;
}

.stock-status__label {
	color: #595050;
	font-size: 13px;
	font-weight: 600;
}

.stock-status__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	padding: 6px 11px;
	border: 1px solid;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.stock-status__dot {
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.stock-status--available .stock-status__badge {
	color: #166b43;
	border-color: #b8dec9;
	background: #eaf6ee;
}

.stock-status--available .stock-status__dot {
	box-shadow: 0 0 0 3px #ccebd8;
}

.stock-status--low .stock-status__badge {
	color: #815600;
	border-color: #efd48d;
	background: #fff7df;
}

.stock-status--low .stock-status__dot {
	box-shadow: 0 0 0 3px #f8e6ad;
}

.stock-status--unavailable .stock-status__badge {
	color: #a52e37;
	border-color: #edc3c6;
	background: #fff0f1;
}

.stock-status--unavailable .stock-status__dot {
	box-shadow: 0 0 0 3px #f5d4d7;
}

@media (max-width: 575px) {
	.product-add-to-cart .stock-status {
		gap: 6px 8px;
		margin-bottom: 10px;
	}

	.stock-status__badge {
		padding: 6px 10px;
		font-size: 12px;
	}
}

/* Contact form: use the existing grid, with consistent field widths and focus. */
body#contact .contact-form .form-fields > .form-group {
	margin-bottom: 16px;
}

body#contact .contact-form .form-control-label {
	color: #333333;
	font-size: 13px;
	font-weight: 600;
}

body#contact .contact-form select.form-control,
body#contact .contact-form input.form-control,
body#contact .contact-form textarea.form-control {
	border: 1px solid #d8dde2;
	border-radius: 6px;
}

body#contact .contact-form select.form-control:focus,
body#contact .contact-form input.form-control:focus,
body#contact .contact-form textarea.form-control:focus {
	border-color: #f6ad39;
	box-shadow: 0 0 0 3px rgba(246, 173, 57, 0.16);
}

body#contact .contact-form .form-footer .btn-primary {
	padding: 10px 24px;
	border-radius: 6px;
	font-weight: 700;
}

@media (max-width: 767px) {
	body#contact .contact-form .form-control-label {
		padding-top: 0;
		margin-bottom: 6px;
	}
}
