/*--------------------- BODY -----------------------*/
/*------- Headings -------*/
h1, h1.twt-subtitle {
	font-size: 48px;
	font-weight: 600;
	color: #410099;
}

h2, h2.twt-subtitle {
	font-size: 36px;
	font-weight: 600;
	color: #410099;
}

h3, h3.twt-subtitle {
	font-size: 24px;
	font-weight: 500;
	color: #410099;
}

h4, h4.twt-subtitle {
	font-size: 18px;
	font-weight: 500;
	color: #410099;
}

#gform_widget-2 h4 {
	color: white;
}

/*--------------------- COMPONENTS -----------------------*/
/*------- TM Buttons -------*/
.tm-btn-container {
	display: flex;
	justify-content: space-around;
	gap: 15px;
}

.tm-btn {
	font-size: 16px !important;
	padding: 5px 10px;
	background-color: #410099;
	color: white;
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	border: 2px solid transparent;
	transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
	width: 200px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
}

.tm-btn:hover {
	background-color: #fff;
	color: #410099;
	border-color: #410099;
}

.tm-btn-2 {
	font-size: 16px !important;
	padding: 5px 10px;
	background-color: #ff5100;
	color: white;
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	border: 2px solid transparent;
	transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
	width: 200px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
}

.tm-btn-2:hover {
	background-color: white;
	color: #ff5100;
	border-color: white;
}

@media (max-width: 680px) {
	.tm-btn-container {
		flex-direction: column;
		align-items: stretch;
		gap: 1rem !important;
	}

	.tm-btn {
		width: 100%; /* Buttons will take up full width in column layout */
		margin-bottom: 10px; /* Space between buttons */
	}
}

/*------- Promotion Card Top -------*/
.promotion-card-top {
    border-left: 4px solid #410099;
    padding: 26px 20px;
    background-color: #ffffff;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
}

/*------- Slider -------*/
.slider-container {
	width: 100%;
	overflow: hidden;
	margin: auto;
	position: relative;
}

.slider-track {
	display: flex;
	width: calc(200px * 18); /* 9 items x 2 (duplicated for looping) */
	animation: scroll 50s linear infinite;
}

.slider-item {
	flex: 0 0 300px;
	height: auto;
	margin: 10px;
	padding: 20px;
	background: #f8f8f8;
	border-radius: 10px;
	display: flex;
	justify-content: space-evenly;
	flex-direction: column;
	border: 1px solid #d8d8d8;
}

@keyframes scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}


/*--------------------- MOBILE -----------------------*/
/*------- Text -------*/
@media (max-width: 680px) {
	.mobile-center-text {
		justify-content: center;
		text-align: center;	
	}	
}

/*------- Product Price and Mulitplier -------*/
@media (max-width: 600px) {
	.single-tyre-price.bg-style {
		width: 100% !important;
	}
	.add-to-cart-tools {
		width: 100% !important;
		display: flex !important;
		justify-content: flex-end;
		float: right;
		margin-bottom: 1rem;
	}
}

/*--------------------- Plugin Overrides -----------------------*/
/*------- Search Bar -------*/
.tiauto-voice-search .submit-btn {
	background: #410099 !important;
}

/*------- Tyre Size Finder -------*/
.tiauto-tabs__bar {
    background: #ff5100 !important;
}

/*------- Side Pop-Up -------*/
#bw-sop .bw-sop__icon .bw-sop__label {
  font-family: var(--wp--preset--font-family--helveticaneueltpro), sans-serif !important;
}

#bw-sop .bw-sop__icon .bw-sop__badge {
  background-color: #ff5100 !important;
}
