/* Minh Phượng Korea Homepage. Scope: Homepage content only. */

/* Sidebar CTA duplicates homepage CTA sections — hide on homepage */
.home .tbp-article-sidebar {
	display: none !important;
}
.home .tbp-home-v4 {
	--h-ink: #2C221D;
	--h-muted: #6B5A52;
	--h-line: #E8DDD4;
	--h-soft: #F8F3EC;
	--h-blue: #2C221D;
	--h-deep: #2C221D;
	--h-orange: #C9A15B;
	--h-space: clamp(64px, 7vw, 104px);
	color: var(--h-ink);
	background: #fff;
}
.home .tbp-home-v4 *,.home .tbp-home-v4 *::before,.home .tbp-home-v4 *::after {
	box-sizing: border-box;
}
.home .tbp-home-v4 img {
	max-width: 100%;
	height: auto;
}
.home .tbp-bright-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}
.home .tbp-bright-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 112px) 0 clamp(56px, 7vw, 96px);
	background: radial-gradient(circle at 88% 12%, rgba(107, 15, 15, .08), transparent 28%), linear-gradient(135deg, #FAF7F2, #fff 58%);
}
.home .tbp-bright-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
	gap: clamp(44px, 6vw, 84px);
	align-items: center;
}
.home .tbp-bright-eyebrow,.home .tbp-bright-label {
	margin: 0 0 16px;
	color: var(--h-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.home .tbp-bright-hero h1 {
	max-width: 680px;
	margin: 0 0 22px;
	color: var(--h-deep);
	font-size: clamp(2.5rem, 5vw, 4.4rem);
	font-weight: 900;
	letter-spacing: -.045em;
	line-height: 1.03;
}
.home .tbp-bright-hero__desc {
	max-width: 610px;
	margin: 0 0 30px;
	color: var(--h-muted);
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.75;
}
.home .tbp-bright-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.home .tbp-bright-btn {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s, box-shadow .18s, background-color .18s;
}
.home .tbp-bright-btn:hover {
	transform: translateY(-2px);
}
.home .tbp-home-v4 a:focus-visible {
	outline: 3px solid rgba(107, 15, 15, .4);
	outline-offset: 3px;
}
.home .tbp-bright-btn--primary {
	color: #fff;
	background: var(--sam-red, #6B0F0F);
	box-shadow: 0 10px 24px rgba(107, 15, 15, .22);
}
.home .tbp-bright-btn--primary:hover {
	color: #fff;
	background: #5a0b0b;
}
.home .tbp-bright-btn--outline {
	border-color: rgba(44, 34, 29, .25);
	color: var(--h-blue);
	background: #fff;
}
.home .tbp-home-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}
.home .tbp-home-proof li {
	padding: 0 18px;
	border-left: 1px solid var(--h-line);
}
.home .tbp-home-proof li:first-child {
	padding-left: 0;
	border-left: 0;
}
.home .tbp-home-proof strong,.home .tbp-home-proof span {
	display: block;
}
.home .tbp-home-proof strong {
	color: var(--h-deep);
	font-size: 17px;
	font-weight: 900;
}
.home .tbp-home-proof span {
	color: var(--h-muted);
	font-size: 12px;
}
.home .tbp-bright-hero__visual {
	position: relative;
}
.home .tbp-bright-hero__visual::before {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 68%;
	height: 70%;
	border-radius: 28px;
	background: var(--h-blue);
	content: "";
}
.home .tbp-bright-hero__visual img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 11;
	border-radius: 22px;
	object-fit: cover;
	box-shadow: 0 28px 60px rgba(44, 34, 29, .18);
}
.home .tbp-home-hero-note {
	position: absolute;
	right: -18px;
	bottom: 24px;
	max-width: 260px;
	padding: 16px 18px;
	border-left: 4px solid var(--h-orange);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(44, 34, 29, .18);
}
.home .tbp-home-hero-note strong,.home .tbp-home-hero-note span {
	display: block;
}
.home .tbp-home-hero-note strong {
	color: var(--h-deep);
	font-size: 14px;
}
.home .tbp-home-hero-note span {
	margin-top: 4px;
	color: var(--h-muted);
	font-size: 12px;
	line-height: 1.45;
}
.home .tbp-home-trust {
	border-block: 1px solid var(--h-line);
}
.home .tbp-home-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home .tbp-home-trust__grid > div {
	display: flex;
	gap: 12px;
	padding: 26px 22px;
	border-left: 1px solid var(--h-line);
}
.home .tbp-home-trust__grid > div:first-child {
	border-left: 0;
}
.home .tbp-home-trust__grid span {
	display: inline-flex;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--sam-red, #6B0F0F);
	font-size: 12px;
	font-weight: 900;
}
.home .tbp-home-trust__grid p {
	margin: 0;
	color: var(--h-muted);
	font-size: 12px;
	line-height: 1.5;
}
.home .tbp-home-trust__grid strong {
	display: block;
	color: var(--h-ink);
	font-size: 14px;
}
.home .tbp-bright-section,.home .tbp-bright-brands,.home .tbp-bright-final-cta {
	padding-block: var(--h-space);
}
.home .tbp-bright-section-head {
	max-width: 720px;
	margin: 0 auto 44px;
	text-align: center;
}
.home .tbp-bright-section-head--left {
	margin-left: 0;
	text-align: left;
}
.home .tbp-bright-section-head--split {
	display: flex;
	max-width: none;
	gap: 32px;
	align-items: flex-end;
	justify-content: space-between;
	text-align: left;
}
.home .tbp-bright-section-head--split > div {
	max-width: 700px;
}
.home .tbp-bright-section-head h2 {
	margin: 0 0 14px;
	color: var(--h-deep);
	font-size: clamp(1.85rem, 3.5vw, 3rem);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.12;
}
.home .tbp-bright-section-head p:last-child {
	margin: 0;
	color: var(--h-muted);
	font-size: 15px;
	line-height: 1.75;
}
.home .tbp-home-text-link {
	flex: 0 0 auto;
	border-bottom: 2px solid var(--h-orange);
	color: var(--h-blue);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}
.home .tbp-bright-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.home .tbp-bright-card {
	display: flex;
	min-height: 280px;
	flex-direction: column;
	padding: 28px 24px;
	border: 1px solid var(--h-line);
	border-radius: 16px;
	color: inherit;
	background: #fff;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.home .tbp-bright-card:hover,.home .tbp-fp-item:hover,.home .tbp-bright-post:hover {
	box-shadow: 0 20px 42px rgba(44, 34, 29, .1);
	transform: translateY(-5px);
}
.home .tbp-bright-card__index {
	margin-bottom: auto;
	color: var(--h-orange);
	font-size: 13px;
	font-weight: 900;
}
.home .tbp-bright-card h3 {
	margin: 38px 0 10px;
	color: var(--h-deep);
	font-size: 20px;
	font-weight: 900;
}
.home .tbp-bright-card p {
	margin: 0 0 20px;
	color: var(--h-muted);
	font-size: 13.5px;
	line-height: 1.65;
}
.home .tbp-bright-more {
	margin-top: auto;
	color: var(--h-blue);
	font-size: 13px;
	font-weight: 800;
}
.home .tbp-section-products,.home .tbp-home-why,.home .tbp-home-guides {
	background: var(--h-soft);
}
.home .tbp-fp-wrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.home .tbp-fp-item {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--h-line);
	border-radius: 16px;
	color: inherit;
	background: #fff;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.home .tbp-fp-item__img {
	position: relative;
	padding: 18px;
	background: #f9fafb;
}
.home .tbp-fp-item__img img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}
.home .tbp-fp-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 5px 10px;
	border-radius: 999px;
	color: #fff;
	background: var(--h-blue);
	font-size: 10px;
	font-weight: 800;
}
.home .tbp-fp-item__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}
.home .tbp-fp-name {
	margin: 0 0 8px;
	color: var(--h-deep);
	font-size: 15px;
	font-weight: 900;
}
.home .tbp-fp-sub {
	margin: 0 0 16px;
	color: var(--h-muted);
	font-size: 12px;
}
.home .tbp-fp-price {
	margin: auto 0 14px;
	color: var(--h-orange);
	font-size: 17px;
	font-weight: 900;
}
.home .tbp-fp-btn {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: var(--h-blue);
	background: #edf2f8;
	font-size: 12px;
	font-weight: 800;
}
.home .tbp-bright-brands,.home .tbp-bright-final-cta {
	color: #fff;
	background: linear-gradient(135deg, rgba(44, 34, 29, .96), rgba(26, 10, 8, .93));
}
.home .tbp-bright-brands h2,.home .tbp-bright-brands .tbp-bright-label {
	color: #fff;
}
.home .tbp-bright-brands .tbp-bright-section-head p:last-child {
	color: rgba(255, 255, 255, .72);
}
.home .tbp-bright-brand-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.home .tbp-bright-brand-grid a {
	display: flex;
	min-height: 76px;
	flex-direction: column;
	justify-content: center;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	color: #fff;
	background: rgba(255, 255, 255, .08);
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
}
.home .tbp-bright-brand-grid span {
	color: rgba(255, 255, 255, .65);
	font-size: 11px;
	font-weight: 600;
}
.home .tbp-bright-two-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(42px, 6vw, 82px);
	align-items: center;
}
.home .tbp-home-service-media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	object-fit: cover;
}
.home .tbp-home-steps {
	margin: 0;
	padding: 0;
	list-style: none;
}
.home .tbp-home-steps li {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 16px;
	padding: 20px 0;
	border-top: 1px solid var(--h-line);
}
.home .tbp-home-steps li:last-child {
	border-bottom: 1px solid var(--h-line);
}
.home .tbp-home-steps > li > span,.home .tbp-bright-benefit > span {
	color: var(--h-orange);
	font-size: 13px;
	font-weight: 900;
}
.home .tbp-home-steps h3,.home .tbp-bright-benefit h3 {
	margin: 0 0 6px;
	color: var(--h-deep);
	font-size: 17px;
	font-weight: 900;
}
.home .tbp-home-steps p,.home .tbp-bright-benefit p {
	margin: 0;
	color: var(--h-muted);
	font-size: 13px;
	line-height: 1.65;
}
.home .tbp-bright-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.home .tbp-bright-benefit {
	padding: 28px 22px;
	border: 1px solid var(--h-line);
	border-radius: 14px;
	background: #fff;
}
.home .tbp-bright-benefit > span {
	display: inline-block;
	margin-bottom: 26px;
}
.home .tbp-home-location-grid,.home .tbp-bright-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.home .tbp-home-location {
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid var(--h-line);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(44, 34, 29, .07);
}
.home .tbp-home-location__number {
	margin: 0 0 28px;
	color: var(--h-orange);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
.home .tbp-home-location h3 {
	margin: 0 0 10px;
	color: var(--h-deep);
	font-size: 26px;
	font-weight: 900;
}
.home .tbp-home-location address {
	margin: 0;
	color: var(--h-muted);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}
.home .tbp-home-location__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 28px;
}
.home .tbp-home-location__actions a {
	color: var(--h-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.home .tbp-bright-post {
	display: grid;
	grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
	border: 1px solid var(--h-line);
	border-radius: 16px;
	color: inherit;
	background: #fff;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.home .tbp-bright-post img {
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
}
.home .tbp-bright-post > div {
	padding: 26px 24px;
}
.home .tbp-bright-post span {
	color: var(--h-orange);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.home .tbp-bright-post h3 {
	margin: 16px 0 10px;
	color: var(--h-deep);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.4;
}
.home .tbp-bright-post p {
	margin: 0;
	color: var(--h-muted);
	font-size: 13px;
	line-height: 1.65;
}
.home .tbp-bright-final-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr);
	gap: 40px;
	align-items: center;
}
.home .tbp-bright-final-cta h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.35rem);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1.08;
}
.home .tbp-bright-final-cta p:not(.tbp-bright-eyebrow) {
	margin: 0;
	color: rgba(255, 255, 255, .74);
	line-height: 1.75;
}
.home .tbp-bright-actions--right {
	justify-content: flex-end;
}
.home .tbp-bright-btn--blue {
	border-color: rgba(255, 255, 255, .45);
	color: #fff;
	background: transparent;
}
@media (max-width: 1100px) {
	.home .tbp-bright-card-grid,	.home .tbp-bright-benefit-grid,	.home .tbp-fp-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}
	.home .tbp-bright-post {
		grid-template-columns: 1fr;
	
}
	.home .tbp-bright-post img {
		height: 220px;
		min-height: 0;
	
}

}
@media (max-width: 900px) {
	.home .tbp-bright-hero__grid,	.home .tbp-bright-two-col,	.home .tbp-bright-final-cta__grid {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-trust__grid,	.home .tbp-bright-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}
	.home .tbp-bright-actions--right {
		justify-content: flex-start;

}
}
@media (max-width: 768px) {
	.home .tbp-home-v4 {
		--h-space: 58px;
	
}
	.home .tbp-bright-container {
		width: calc(100% - 28px);
	
}
	.home .tbp-bright-hero {
		padding-top: 50px;
	
}
	.home .tbp-bright-hero h1 {
		font-size: clamp(2.15rem, 10vw, 3.35rem);
	
}
	.home .tbp-bright-section-head--split {
		display: block;
	
}
	.home .tbp-home-text-link {
		display: inline-block;
		margin-top: 18px;
	
}
	.home .tbp-home-location-grid,	.home .tbp-bright-post-grid {
		grid-template-columns: 1fr;

}
	/* 3-item trust grid: last item alone in bottom row → span full width + center */
	.home .tbp-home-trust__grid > div:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-content: center;

}

}
@media (max-width: 540px) {
	.home .tbp-bright-container {
		width: calc(100% - 24px);
	
}
	.home .tbp-bright-actions,	.home .tbp-home-proof,	.home .tbp-home-trust__grid,	.home .tbp-bright-card-grid,	.home .tbp-fp-wrap,	.home .tbp-bright-brand-grid,	.home .tbp-bright-benefit-grid {
		grid-template-columns: 1fr;
	
}
	.home .tbp-bright-btn {
		width: 100%;
	
}
	.home .tbp-home-proof {
		gap: 12px;
	
}
	.home .tbp-home-proof li,	.home .tbp-home-proof li:first-child {
		display: grid;
		grid-template-columns: 88px 1fr;
		padding: 0;
		border: 0;
	
}
	.home .tbp-home-hero-note {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: none;
		margin: 0 12px;
	
}
	.home .tbp-home-trust__grid > div {
		padding: 18px 4px;
		border: 0;
		border-bottom: 1px solid var(--h-line);
	
}
	.home .tbp-bright-card {
		min-height: 240px;
	
}
	.home .tbp-fp-item {
		display: grid;
		grid-template-columns: 42% 1fr;
	
}
	.home .tbp-fp-item__body {
		padding: 14px 12px;
	
}
	.home .tbp-bright-post {
		grid-template-columns: 38% 1fr;
	
}
	.home .tbp-bright-post img {
		height: 100%;
		min-height: 210px;
	
}
	.home .tbp-bright-post > div {
		padding: 20px 16px;
	
}
	.home .tbp-bright-post p {
		display: none;
	
}

}
@media (prefers-reduced-motion: reduce) {
	.home .tbp-home-v4 a {
		transition: none;
	
}

}

/* Homepage V4.1 premium showroom polish. */
.home .tbp-home-v4 {
	--h-deep: #2C221D;
	--h-blue: #2C221D;
	--h-orange: #6B0F0F;
	--h-gold: #C9A15B;
	--h-soft: #F8F3EC;
}
.home .tbp-home-v4 .tbp-bright-hero {
	min-height: 690px;
	display: flex;
	align-items: center;
	padding-block: 64px;
	color: #fff;
	background-color: #1A0A08 !important;
	background-image: radial-gradient(circle at 12% 10%, rgba(201, 161, 91, .18), transparent 28%), linear-gradient(105deg, #150604, #2C221D 52%, #3D2A22) !important;
}
.home .tbp-home-v4 .tbp-bright-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: linear-gradient(to right, #000, transparent 68%);
	content: "";
}
.home .tbp-home-v4 .tbp-bright-hero__grid {
	position: relative;
	z-index: 2;
	width: min(1280px, calc(100% - 48px));
	grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
	gap: clamp(36px, 5vw, 76px);
}
.home .tbp-home-v4 .tbp-bright-hero__content {
	position: relative;
	z-index: 3;
}
.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 22px;
	color: var(--h-gold);
}
.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-eyebrow::before {
	width: 38px;
	height: 2px;
	background: var(--sam-red, #6B0F0F);
	content: "";
}
.home .tbp-home-v4 .tbp-bright-hero h1 {
	max-width: 720px;
	margin-bottom: 24px;
	color: #fff;
	font-size: clamp(3.5rem, 6vw, 6rem);
	letter-spacing: -.06em;
	line-height: .94;
	text-wrap: balance;
}
.home .tbp-home-v4 .tbp-bright-hero__desc {
	max-width: 610px;
	color: rgba(255, 255, 255, .72);
	font-size: 17px;
}
.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-btn {
	min-height: 56px;
	padding: 15px 26px;
	border-radius: 4px;
}
.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-btn--primary {
	background: var(--sam-red, #6B0F0F);
	box-shadow: 0 14px 34px rgba(107, 15, 15, .28);
}
.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-btn--outline {
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
	background: rgba(255, 255, 255, .06);
	backdrop-filter: blur(12px);
}
.home .tbp-home-v4 .tbp-home-proof {
	max-width: 570px;
	margin-top: 42px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .055);
	backdrop-filter: blur(14px);
}
.home .tbp-home-v4 .tbp-home-proof li {
	border-color: rgba(255, 255, 255, .14);
}
.home .tbp-home-v4 .tbp-home-proof strong {
	color: #fff;
}
.home .tbp-home-v4 .tbp-home-proof span {
	color: rgba(255, 255, 255, .58);
}
.home .tbp-home-v4 .tbp-bright-hero__visual {
	min-height: 570px;
	display: flex;
	align-items: center;
	isolation: isolate;
}
.home .tbp-home-v4 .tbp-bright-hero__visual::before {
	top: 0;
	right: -110px;
	width: 84%;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 0;
	background: linear-gradient(145deg, rgba(107, 15, 15, .2), rgba(44, 34, 29, .22));
	transform: skewX(-5deg);
}
.home .tbp-home-v4 .tbp-bright-hero__visual::after {
	position: absolute;
	inset: 34px -24px 34px 26%;
	border: 1px solid rgba(255, 255, 255, .15);
	content: "";
}
.home .tbp-home-v4 .tbp-bright-hero__visual > img {
	z-index: 1;
	width: calc(100% + 80px);
	max-width: none;
	height: 520px;
	margin-left: 0;
	aspect-ratio: auto;
	border-radius: 2px;
	object-fit: cover;
	clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
	filter: saturate(.92) contrast(1.08);
	box-shadow: 0 34px 80px rgba(0, 0, 0, .48);
}
.home .tbp-home-v4 .tbp-home-hero-badge {
	position: absolute;
	z-index: 3;
	top: 14px;
	left: -30px;
	min-width: 210px;
	padding: 15px 18px;
	border-left: 3px solid var(--h-orange);
	color: #fff;
	background: rgba(44, 34, 29, .88);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
	backdrop-filter: blur(12px);
}
.home .tbp-home-v4 .tbp-home-hero-badge span,.home .tbp-home-v4 .tbp-home-hero-badge strong {
	display: block;
}
.home .tbp-home-v4 .tbp-home-hero-badge span {
	color: var(--h-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.home .tbp-home-v4 .tbp-home-hero-badge strong {
	font-size: 13px;
}
.home .tbp-home-v4 .tbp-home-hero-note {
	z-index: 3;
	right: -12px;
	bottom: 6px;
	max-width: 280px;
	border: 0;
	border-top: 3px solid var(--h-orange);
	border-radius: 0;
	color: #fff;
	background: rgba(44, 34, 29, .92);
}
.home .tbp-home-v4 .tbp-home-hero-note strong {
	color: #fff;
}
.home .tbp-home-v4 .tbp-home-hero-note span {
	color: rgba(255, 255, 255, .62);
}
.home .tbp-home-v4 .tbp-home-trust {
	border: 0;
	background: #1A0A08;
}
.home .tbp-home-v4 .tbp-home-trust__grid > div {
	border-color: rgba(255, 255, 255, .09);
}
.home .tbp-home-v4 .tbp-home-trust__grid strong {
	color: #fff;
}
.home .tbp-home-v4 .tbp-home-trust__grid p {
	color: rgba(255, 255, 255, .54);
}
.home .tbp-home-v4 .tbp-home-categories {
	background: #2C221D;
}
.home .tbp-home-v4 .tbp-home-categories .tbp-bright-label {
	color: var(--h-gold);
}
.home .tbp-home-v4 .tbp-home-categories .tbp-bright-section-head h2 {
	color: #fff;
}
.home .tbp-home-v4 .tbp-home-categories .tbp-bright-section-head p:last-child {
	color: rgba(255, 255, 255, .58);
}
.home .tbp-home-v4 .tbp-bright-card-grid {
	gap: 12px;
}
.home .tbp-home-v4 .tbp-bright-card {
	position: relative;
	min-height: 430px;
	display: block;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 2px;
	background: #2C221D;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}
.home .tbp-home-v4 .tbp-bright-card::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(44, 34, 29, .02) 18%, rgba(44, 34, 29, .28) 48%, rgba(44, 34, 29, .96));
	content: "";
}
.home .tbp-home-v4 .tbp-bright-card img {
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
	transition: transform .45s, filter .45s;
}
.home .tbp-home-v4 .tbp-bright-card:hover {
	box-shadow: 0 26px 60px rgba(0, 0, 0, .38);
}
.home .tbp-home-v4 .tbp-bright-card:hover img {
	filter: saturate(1.06) contrast(1.05);
	transform: scale(1.045);
}
.home .tbp-home-v4 .tbp-bright-card__index {
	position: absolute;
	z-index: 2;
	top: 18px;
	left: 18px;
	margin: 0;
	padding: 7px 9px;
	color: #fff;
	background: var(--sam-red, #6B0F0F);
	font-size: 10px;
}
.home .tbp-home-v4 .tbp-bright-card__content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 28px 24px 25px;
}
.home .tbp-home-v4 .tbp-bright-card h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 24px;
}
.home .tbp-home-v4 .tbp-bright-card p {
	margin: 0 0 17px;
	color: rgba(255, 255, 255, .58);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.home .tbp-home-v4 .tbp-bright-more {
	color: #fff;
	font-size: 12px;
}
.home .tbp-home-v4 .tbp-section-products {
	background: #F8F3EC;
}
.home .tbp-home-v4 .tbp-fp-wrap {
	gap: 14px;
}
.home .tbp-home-v4 .tbp-fp-item {
	border: 0;
	border-radius: 2px;
	box-shadow: 0 18px 44px rgba(44, 34, 29, .09);
}
.home .tbp-home-v4 .tbp-fp-item__img {
	padding: 8px;
	overflow: hidden;
	background: linear-gradient(145deg, #e8eaed, #fff);
}
.home .tbp-home-v4 .tbp-fp-item__img img {
	aspect-ratio: 4 / 4.7;
	object-fit: cover;
	transition: transform .35s;
}
.home .tbp-home-v4 .tbp-fp-item:hover img {
	transform: scale(1.035);
}
.home .tbp-home-v4 .tbp-fp-badge {
	top: 16px;
	left: 16px;
	padding: 7px 10px;
	border-radius: 2px;
	background: var(--sam-red, #6B0F0F);
	letter-spacing: .07em;
	text-transform: uppercase;
}
.home .tbp-home-v4 .tbp-fp-item__body {
	padding: 22px 20px 20px;
}
.home .tbp-home-v4 .tbp-fp-name {
	font-size: 16px;
}
.home .tbp-home-v4 .tbp-fp-price {
	font-size: 20px;
}
.home .tbp-home-v4 .tbp-fp-btn {
	min-height: 44px;
	border: 1px solid #d9dee5;
	border-radius: 2px;
	color: var(--h-deep);
	background: #fff;
}
.home .tbp-home-v4 .tbp-fp-item:hover .tbp-fp-btn {
	border-color: var(--h-deep);
	color: #fff;
	background: var(--h-deep);
}
.home .tbp-home-v4 .tbp-bright-brands {
	color: #fff;
	background-color: #1A0A08 !important;
	background-image: linear-gradient(135deg, #150604, #2C221D) !important;
}
.home .tbp-home-v4 .tbp-bright-brands .tbp-bright-label {
	color: var(--h-orange);
}
.home .tbp-home-v4 .tbp-bright-brands .tbp-bright-section-head h2 {
	color: #fff;
}
.home .tbp-home-v4 .tbp-bright-brands .tbp-bright-section-head p:last-child {
	color: rgba(255, 255, 255, .68);
}
.home .tbp-home-v4 .tbp-bright-brand-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	padding: 1px;
	background: #dfe3e8;
}
.home .tbp-home-v4 .tbp-bright-brand-grid .tbp-brand-tile {
	min-height: 132px;
	align-items: center;
	padding: 20px;
	border: 0;
	border-radius: 0;
	color: #111827;
	background: #fff;
	text-align: center;
}
.home .tbp-home-v4 .tbp-brand-tile strong {
	display: block;
	font-size: clamp(17px, 2vw, 27px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1;
}
.home .tbp-home-v4 .tbp-brand-tile span {
	margin-top: 10px;
	color: #8a919d;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.home .tbp-home-v4 .tbp-brand-michelin strong {
 color: #2C221D; 
}
.home .tbp-home-v4 .tbp-brand-maxxis strong {
 color: #e32119; font-style: italic; 
}
.home .tbp-home-v4 .tbp-brand-bridgestone strong {
 color: #242424; font-style: italic; 
}
.home .tbp-home-v4 .tbp-brand-dunlop strong {
 color: #d9a900; font-style: italic; 
}
.home .tbp-home-v4 .tbp-brand-yokohama strong {
 color: #d41725; font-style: italic; 
}
.home .tbp-home-v4 .tbp-brand-continental strong {
 color: #db9d00; font-family: Georgia, serif; 
}
.home .tbp-home-v4 .tbp-brand-kumho strong {
 color: #df1f2d; font-style: italic; 
}
.home .tbp-home-v4 .tbp-brand-otani strong {
 color: #6B0F0F; letter-spacing: .08em; 
}
.home .tbp-home-v4 .tbp-brand-tbb strong {
 color: #2C221D; font-style: italic; 
}
@media (max-width: 1180px) {
	.home .tbp-home-v4 .tbp-bright-hero__grid {
		grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr);
	
}
	.home .tbp-home-v4 .tbp-bright-hero h1 {
		font-size: clamp(3.2rem, 5.6vw, 5rem);
	
}

}
@media (max-width: 900px) {
	.home .tbp-home-v4 .tbp-bright-hero {
		min-height: 0;
		padding-block: 72px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__grid {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__visual {
		min-height: 460px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__visual > img {
		width: 100%;
		height: 440px;
		margin-left: 0;
	
}
	.home .tbp-home-v4 .tbp-bright-card-grid,	.home .tbp-home-v4 .tbp-fp-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v4 .tbp-bright-hero {
		min-height: 610px;
		display: block;
		padding-block: 54px 48px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero::after {
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(44, 34, 29, .54), rgba(44, 34, 29, .96) 72%);
		content: "";
	
}
	.home .tbp-home-v4 .tbp-bright-hero__grid {
		width: calc(100% - 28px);
	
}
	.home .tbp-home-v4 .tbp-bright-hero h1 {
		font-size: clamp(2.65rem, 12vw, 4.4rem);
		line-height: .98;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__desc {
		font-size: 15px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__visual {
		position: absolute;
		inset: 0;
		z-index: 0;
		min-height: 0;
		margin: 0;
		opacity: .55;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__visual::before,	.home .tbp-home-v4 .tbp-bright-hero__visual::after,	.home .tbp-home-v4 .tbp-home-hero-badge,	.home .tbp-home-v4 .tbp-home-hero-note {
		display: none;
	
}
	.home .tbp-home-v4 .tbp-bright-hero__visual > img {
		width: 100%;
		height: 100%;
		margin: 0;
		clip-path: none;
		border-radius: 0;
		object-fit: cover;
		box-shadow: none;
	
}
	.home .tbp-home-v4 .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}
	.home .tbp-home-v4 .tbp-bright-brand-grid .tbp-brand-tile {
		min-height: 102px;
		padding: 14px 8px;
	
}
	.home .tbp-home-v4 .tbp-brand-tile strong {
		font-size: clamp(12px, 3.8vw, 18px);
	
}
	.home .tbp-home-v4 .tbp-brand-tile span {
		display: none;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v4 .tbp-bright-hero {
		min-height: 640px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-actions {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	
}
	.home .tbp-home-v4 .tbp-bright-hero .tbp-bright-btn {
		min-height: 50px;
		padding: 11px 8px;
		font-size: 11px;
	
}
	.home .tbp-home-v4 .tbp-home-proof {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}
	.home .tbp-home-v4 .tbp-home-proof li,	.home .tbp-home-v4 .tbp-home-proof li:first-child {
		display: block;
		padding: 0 9px;
		border-left: 1px solid rgba(255, 255, 255, .13);
	
}
	.home .tbp-home-v4 .tbp-home-proof li:first-child {
		border-left: 0;
	
}
	.home .tbp-home-v4 .tbp-home-proof strong {
 font-size: 14px; 
}
	.home .tbp-home-v4 .tbp-home-proof span {
 font-size: 9px; 
}
	.home .tbp-home-v4 .tbp-bright-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	
}
	.home .tbp-home-v4 .tbp-bright-card,	.home .tbp-home-v4 .tbp-bright-card img {
		min-height: 270px;
	
}
	.home .tbp-home-v4 .tbp-bright-card__content {
		padding: 18px 13px 16px;
	
}
	.home .tbp-home-v4 .tbp-bright-card h3 {
		font-size: 16px;
	
}
	.home .tbp-home-v4 .tbp-bright-card p {
		display: none;
	
}
	.home .tbp-home-v4 .tbp-bright-more {
		font-size: 10px;
	
}
	.home .tbp-home-v4 .tbp-fp-wrap {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v4 .tbp-fp-item {
		grid-template-columns: 45% 1fr;
	
}
	.home .tbp-home-v4 .tbp-fp-item__img {
		padding: 4px;
	
}
	.home .tbp-home-v4 .tbp-fp-item__img img {
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	
}
	.home .tbp-home-v4 .tbp-bright-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v4 .tbp-bright-card-grid {
		grid-template-columns: 1fr;
	
}

}

/* Homepage V4.3 friendly local showroom direction. */
.home .tbp-home-v43 {
	--h-deep: #2C221D;
	--h-blue: #2C221D;
	--h-orange: #6B0F0F;
	--h-gold: #C9A15B;
	--h-soft: #F8F3EC;
	--h-muted: #6B5A52;
	--h-line: #E8DDD4;
	color: #2C221D;
	background: #fff;
}
.home .tbp-home-v43 h2 {
	font-size: clamp(28px, 3.2vw, 36px);
	letter-spacing: -.025em;
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-bright-section {
	padding-block: clamp(58px, 6vw, 82px);
}
.home .tbp-home-v43 .tbp-bright-section-head {
	margin-bottom: 34px;
}
.home .tbp-home-v43 .tbp-bright-section-head p:last-child {
	max-width: 680px;
	color: var(--h-muted);
	font-size: 16px;
	line-height: 1.65;
}
.home .tbp-home-v43 .tbp-v43-title-mobile {
	display: none;
}
.home .tbp-home-v43 .tbp-v43-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	color: var(--h-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.home .tbp-home-v43 .tbp-v43-eyebrow::before {
	width: 32px;
	height: 2px;
	background: var(--sam-red, #6B0F0F);
	content: "";
}
.home .tbp-home-v43 .tbp-bright-hero {
	min-height: 0;
	padding-block: 58px;
	color: #2C221D;
}
.home .tbp-home-v43 .tbp-bright-hero::before,.home .tbp-home-v43 .tbp-bright-hero::after {
	display: none;
}
.home .tbp-home-v43 .tbp-bright-hero__grid {
	width: min(1180px, calc(100% - 48px));
	grid-template-columns: minmax(0, .96fr) minmax(440px, 1.04fr);
	gap: clamp(38px, 5vw, 68px);
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow {
	margin-bottom: 16px;
	color: #fff;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow::before {
	background: rgba(255, 255, 255, .65);
}
.home .tbp-home-v43 .tbp-bright-hero h1 {
	max-width: 650px;
	margin-bottom: 20px;
	color: var(--h-deep);
	font-size: clamp(38px, 4.5vw, 52px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.08;
	text-wrap: balance;
}
.home .tbp-home-v43 .tbp-bright-hero__desc {
	max-width: 620px;
	margin-bottom: 22px;
	color: var(--h-muted);
	font-size: 16px;
	line-height: 1.7;
}
.home .tbp-home-v43 .tbp-v43-hero-desc {
	max-width: 620px;
	margin: 0 0 22px;
	color: var(--h-muted);
	font-size: 16px;
	line-height: 1.7;
}
.home .tbp-home-v43 .tbp-v43-hero-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}
.home .tbp-home-v43 .tbp-v43-hero-facts li {
	position: relative;
	padding-left: 20px;
}
.home .tbp-home-v43 .tbp-v43-hero-facts li::before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--sam-red, #6B0F0F);
	content: "";
}
.home .tbp-home-v43 .tbp-v43-hero-facts strong,.home .tbp-home-v43 .tbp-v43-hero-facts span {
	display: block;
}
.home .tbp-home-v43 .tbp-v43-hero-facts strong {
	color: var(--h-deep);
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
	min-height: 50px;
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
	background: var(--sam-red, #6B0F0F);
	box-shadow: 0 10px 22px rgba(237, 106, 28, .2);
}

 .tbp-bright-btn--outline — canonical block at end of file 
.home .tbp-home-v43 .tbp-bright-hero__visual {
	min-height: 410px;
	display: block;
}
.home .tbp-home-v43 .tbp-bright-hero__visual::before,.home .tbp-home-v43 .tbp-bright-hero__visual::after {
	display: none;
}
.home .tbp-home-v43 .tbp-bright-hero__visual > img {
	width: 100%;
	height: 410px;
	margin: 0;
	border-radius: 16px;
	object-fit: cover;
	clip-path: none;
	filter: saturate(.9) contrast(1.02);
	box-shadow: 0 18px 44px rgba(44, 34, 29, .16);
}
.home .tbp-home-v43 .tbp-home-hero-badge,.home .tbp-home-v43 .tbp-home-hero-note {
	border: 1px solid rgba(44, 34, 29, .1);
	border-radius: 10px;
	color: var(--h-deep);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 30px rgba(44, 34, 29, .14);
	backdrop-filter: blur(10px);
}
.home .tbp-home-v43 .tbp-home-hero-note {
	right: -12px;
	bottom: 18px;
	border-top: 0;
	border-left: 4px solid #6B0F0F;
}
.home .tbp-home-v43 .tbp-home-trust {
	border-block: 1px solid var(--h-line);
	background: #fff;
}
.home .tbp-home-v43 .tbp-home-trust__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home .tbp-home-v43 .tbp-home-categories {
	background: #FAF7F2;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-label {
	color: var(--h-orange);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-section-head p:last-child {
	color: var(--h-muted);
}
.home .tbp-home-v43 .tbp-bright-card-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}
.home .tbp-home-v43 .tbp-bright-card {
	min-height: 0;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--h-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(44, 34, 29, .07);
}
.home .tbp-home-v43 .tbp-bright-card img {
	height: 185px;
	min-height: 0;
	border-bottom: 1px solid var(--h-line);
	object-fit: cover;
}
.home .tbp-home-v43 .tbp-bright-card:hover {
	border-color: #c8d6df;
	box-shadow: 0 12px 28px rgba(44, 34, 29, .11);
	transform: translateY(-2px);
}
.home .tbp-home-v43 .tbp-bright-card__index {
	top: 12px;
	left: 12px;
	border-radius: 6px;
	background: var(--sam-red, #6B0F0F);
}
.home .tbp-home-v43 .tbp-bright-card__content {
	position: static;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 16px;
}
.home .tbp-home-v43 .tbp-bright-card h3 {
	margin: 0 0 6px;
	color: var(--h-deep);
	font-size: 18px;
	line-height: 1.25;
}
.home .tbp-home-v43 .tbp-bright-card p {
	margin: 0 0 14px;
	color: var(--h-muted);
	font-size: 11px;
	letter-spacing: .02em;
	line-height: 1.5;
	text-transform: none;
}
.home .tbp-home-v43 .tbp-bright-more {
	margin-top: auto;
	color: #2C221D;
	font-size: 12px;
}
.home .tbp-home-v43 .tbp-fp-wrap {
	gap: 18px;
}
.home .tbp-home-v43 .tbp-fp-item {
	overflow: hidden;
	border: 1px solid var(--h-line);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(44, 34, 29, .07);
}
.home .tbp-home-v43 .tbp-fp-item__img {
	padding: 10px;
	background: #f7f9fa;
}
.home .tbp-home-v43 .tbp-fp-item__img img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.home .tbp-home-v43 .tbp-fp-badge {
	top: 14px;
	left: 14px;
	border-radius: 6px;
	background: #fff2e9;
	color: var(--sam-red, #6B0F0F);
}
.home .tbp-home-v43 .tbp-fp-name {
	color: var(--h-deep);
	font-size: 16px;
	line-height: 1.4;
}
.home .tbp-home-v43 .tbp-fp-sub {
	margin-top: 7px;
	color: var(--h-muted);
	font-size: 12px;
}
.home .tbp-home-v43 .tbp-fp-price {
	margin-block: 14px;
	color: var(--sam-red, #6B0F0F);
	font-size: 19px;
}
.home .tbp-home-v43 .tbp-fp-btn {
	min-height: 42px;
	border: 0;
	border-radius: 7px;
	color: #fff;
	background: var(--sam-red, #6B0F0F);
}
.home .tbp-home-v43 .tbp-fp-item:hover .tbp-fp-btn {
	color: #fff;
	background: #5a0b0b;
}
.home .tbp-home-v43 .tbp-bright-brands {
	padding-block: 58px;
	color: #2C221D;
	background-color: #FAF7F2 !important;
	background-image: none !important;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head p:last-child {
	color: var(--h-muted);
}
.home .tbp-home-v43 .tbp-bright-brand-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	background: transparent;
}
.home .tbp-home-v43 .tbp-bright-brand-grid .tbp-brand-tile {
	min-height: 88px;
	padding: 14px 10px;
	border: 1px solid var(--h-line);
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(44, 34, 29, .04);
}
.home .tbp-home-v43 .tbp-brand-tile strong {
	font-size: clamp(15px, 1.55vw, 21px);
}
.home .tbp-home-v43 .tbp-brand-tile span {
	margin-top: 7px;
	font-size: 8px;
}
@media (max-width: 1100px) {
	.home .tbp-home-v43 .tbp-bright-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}
	.home .tbp-home-v43 .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}

}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		padding-block: 48px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual,	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		height: 400px;
		min-height: 400px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 h2 {
		font-size: clamp(24px, 7vw, 28px);
	
}
	.home .tbp-home-v43 .tbp-bright-section {
		padding-block: 52px;
	
}
	.home .tbp-home-v43 .tbp-bright-section-head {
		margin-bottom: 26px;
	
}
	.home .tbp-home-v43 .tbp-v43-title-desktop {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-v43-title-mobile {
		display: inline;
	
}
	.home .tbp-home-v43 .tbp-bright-hero {
		min-height: 0;
		padding-block: 38px 44px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		width: calc(100% - 32px);
	
}
	.home .tbp-home-v43 .tbp-bright-hero__desc {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual {
		position: relative;
		inset: auto;
		z-index: auto;
		height: auto;
		min-height: 0;
		margin: 0;
		opacity: 1;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		height: 330px;
		min-height: 0;
		border-radius: 12px;
	
}
	.home .tbp-home-v43 .tbp-home-hero-badge {
		display: block;
		top: 12px;
		left: 12px;
		min-width: 0;
		padding: 10px 12px;
	
}
	.home .tbp-home-v43 .tbp-home-hero-note {
		display: block;
		right: 12px;
		bottom: 12px;
		max-width: 220px;
		padding: 11px 13px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v43 .tbp-bright-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}
	.home .tbp-home-v43 .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
		min-height: 48px;
		padding: 10px 9px;
		font-size: 12px;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	
}
	.home .tbp-home-v43 .tbp-bright-card img {
		height: 145px;
	
}
	.home .tbp-home-v43 .tbp-bright-card:last-child {
		width: calc(50% - 4px);
		grid-column: 1 / -1;
		justify-self: center;
	
}
	.home .tbp-home-v43 .tbp-bright-card p {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-fp-item {
		grid-template-columns: 42% 1fr;
	
}
	.home .tbp-home-v43 .tbp-bright-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions,	.home .tbp-home-v43 .tbp-v43-hero-facts,	.home .tbp-home-v43 .tbp-bright-card-grid {
		grid-template-columns: 1fr !important;
	
}
	.home .tbp-home-v43 .tbp-bright-card:last-child {
		width: 100%;
		grid-column: auto;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		height: 270px;
	
}

}

/* Homepage V4.3 final production polish. */
.home .tbp-home-v43 .tbp-bright-section,.home .tbp-home-v43 .tbp-bright-brands {
	padding-block: 88px;
}
.home .tbp-home-v43 .tbp-bright-hero {
	padding-block: 54px;
}
.home .tbp-home-v43 .tbp-bright-hero__grid {
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	gap: clamp(42px, 5vw, 72px);
}
.home .tbp-home-v43 .tbp-bright-hero h1 {
	max-width: 610px;
	font-size: clamp(44px, 3.3vw, 46px);
	line-height: 1.12;
}
.home .tbp-home-v43 .tbp-v43-hero-desc {
	max-width: 570px;
}
.home .tbp-home-v43 .tbp-bright-hero__visual,.home .tbp-home-v43 .tbp-bright-hero__visual > img {
	height: 430px;
	min-height: 430px;
}
.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	font-size: 17px;
	font-weight: 800;
}
.home .tbp-home-v43 .tbp-home-trust__grid p {
	line-height: 1.4;
}
.home .tbp-home-v43 .tbp-home-trust__grid p b {
	display: block;
	margin-top: 3px;
	color: #9a6300;
	font-size: 12px;
}
.home .tbp-home-v43 .tbp-bright-card {
	position: relative;
	min-height: 320px;
	display: block;
	border: 0;
	background: #2C221D;
	box-shadow: 0 8px 22px rgba(44, 34, 29, .09);
}
.home .tbp-home-v43 .tbp-bright-card::after {
	display: block;
	background: linear-gradient(180deg, rgba(44, 34, 29, .02) 42%, rgba(44, 34, 29, .82) 100%);
}
.home .tbp-home-v43 .tbp-bright-card img {
	width: 100%;
	height: 320px;
	border: 0;
	object-fit: cover;
}
.home .tbp-home-v43 .tbp-bright-card__content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	padding: 22px 18px 18px;
}
.home .tbp-home-v43 .tbp-bright-card h3 {
	margin-bottom: 6px;
	color: #fff;
	font-size: 18px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.home .tbp-home-v43 .tbp-bright-card p {
	display: none;
}
.home .tbp-home-v43 .tbp-bright-more {
	color: rgba(255, 255, 255, .92);
}
.home .tbp-home-v43 .tbp-bright-card:hover {
	box-shadow: 0 12px 28px rgba(44, 34, 29, .14);
	transform: translateY(-2px);
}
.home .tbp-home-v43 .tbp-fp-item__img {
	padding: 8px;
}
.home .tbp-home-v43 .tbp-fp-item__img img {
	aspect-ratio: 1 / 1.12;
}
.home .tbp-home-v43 .tbp-fp-item__body {
	padding: 20px;
}
.home .tbp-home-v43 .tbp-fp-sub {
	display: -webkit-box;
	min-height: 36px;
	overflow: hidden;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.home .tbp-home-v43 .tbp-fp-badge {
	color: #a94712;
	background: rgba(255, 244, 236, .94);
	box-shadow: none;
}
.home .tbp-home-v43 .tbp-fp-btn {
	background: #6B0F0F;
}
@media (max-width: 1100px) {
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
		gap: 34px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		font-size: clamp(40px, 4.1vw, 42px);
	
}

}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		grid-template-columns: 1fr;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-section,	.home .tbp-home-v43 .tbp-bright-brands {
		padding-block: 56px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero {
		padding-block: 36px 48px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		max-width: 520px;
		font-size: clamp(34px, 9vw, 36px);
		line-height: 1.12;
	
}
	.home .tbp-home-v43 .tbp-bright-card,	.home .tbp-home-v43 .tbp-bright-card img {
		height: 260px;
		min-height: 260px;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-bright-card,	.home .tbp-home-v43 .tbp-bright-card img {
		height: 220px;
		min-height: 220px;
	
}
	.home .tbp-home-v43 .tbp-bright-card__content {
		padding: 18px 13px 14px;
	
}
	.home .tbp-home-v43 .tbp-bright-card h3 {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-fp-item__img img {
		aspect-ratio: auto;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		font-size: 32px;
	
}
	.home .tbp-home-v43 .tbp-bright-card,	.home .tbp-home-v43 .tbp-bright-card img {
		height: 280px;
		min-height: 280px;
	
}

}

/* Homepage V4.4 Phase 31.6: scoped Hero and Trust design-system authority. */
.home .tbp-home-v43 {
	--tbp-container-max: 1280px;
	--tbp-container-padding: 24px;
	--tbp-container-padding-mobile: 16px;
	--tbp-bg: #f5f6f8;
	--tbp-surface: #fff;
	--tbp-navy: #2C221D;
	--tbp-orange: #6B0F0F;
	--tbp-text: #2C221D;
	--tbp-border: #e5e7eb;
	--tbp-radius-card: 16px;
	--tbp-shadow-soft: 0 6px 18px rgba(0, 0, 0, .06);
}
.home .tbp-home-v43 .tbp-bright-hero__grid,.home .tbp-home-v43 .tbp-home-trust__grid {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--tbp-container-max);
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding);
}
.home .tbp-home-v43 .tbp-bright-hero {
	color: var(--tbp-text);
	background-color: var(--tbp-bg) !important;
	background-image: linear-gradient(135deg, var(--tbp-surface), var(--tbp-bg)) !important;
}
.home .tbp-home-v43 .tbp-bright-hero h1 {
	color: #2C221D;
}
.home .tbp-home-v43 .tbp-v43-title-suffix {
	color: inherit;
}
.home .tbp-home-v43 .tbp-v43-hero-facts strong {
	color: var(--tbp-navy);
}
.home .tbp-home-v43 .tbp-v43-eyebrow,.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow {
	color: var(--tbp-orange);
}
.home .tbp-home-v43 .tbp-v43-eyebrow::before,.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow::before {
	background: var(--tbp-orange);
}
.home .tbp-home-v43 .tbp-v43-hero-desc {
	color: var(--tbp-text);
	font-size: 17px;
}
.home .tbp-home-v43 .tbp-v43-hero-facts li::before,.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
	background: var(--tbp-orange);
}
.home .tbp-home-v43 .tbp-v43-hero-facts span {
	color: var(--tbp-text);
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
	box-shadow: var(--tbp-shadow-soft);
}

 .tbp-bright-btn--outline — canonical block at end of file 
.home .tbp-home-v43 .tbp-bright-hero__visual > img {
	border-radius: var(--tbp-radius-card);
	box-shadow: var(--tbp-shadow-soft);
}
.home .tbp-home-v43 .tbp-home-hero-badge,.home .tbp-home-v43 .tbp-home-hero-note {
	position: absolute;
	margin: 0;
	border-color: var(--tbp-border);
	border-radius: var(--tbp-radius-card);
	color: var(--tbp-navy);
	background: rgba(255, 255, 255, .96);
	box-shadow: var(--tbp-shadow-soft);
}
.home .tbp-home-v43 .tbp-home-hero-badge {
	top: 16px;
	left: 16px;
	border-left: 4px solid var(--tbp-orange);
}
.home .tbp-home-v43 .tbp-home-hero-badge span {
	color: var(--tbp-orange);
}
.home .tbp-home-v43 .tbp-home-hero-badge strong,.home .tbp-home-v43 .tbp-home-hero-note strong {
	color: var(--tbp-navy);
}
.home .tbp-home-v43 .tbp-home-hero-note {
	right: 16px;
	bottom: 16px;
	border-left: 4px solid var(--tbp-navy);
}
.home .tbp-home-v43 .tbp-home-hero-note span {
	color: var(--tbp-text);
}
.home .tbp-home-v43 .tbp-home-trust {
	border-color: var(--tbp-border);
	background: var(--tbp-surface);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div {
	border-color: var(--tbp-border);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
	color: var(--tbp-orange);
	background: var(--tbp-bg);
}
.home .tbp-home-v43 .tbp-home-trust__grid strong {
	color: var(--tbp-navy);
}
.home .tbp-home-v43 .tbp-home-trust__grid p {
	color: var(--tbp-text);
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-home-trust__grid p b {
	color: var(--tbp-navy);
	font-size: 14px;
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-v43-title-suffix {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid,	.home .tbp-home-v43 .tbp-home-trust__grid {
		width: 100%;
		padding-inline: var(--tbp-container-padding-mobile);
	
}
	.home .tbp-home-v43 .tbp-v43-hero-desc {
		font-size: 16px;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts span,	.home .tbp-home-v43 .tbp-home-trust__grid p,	.home .tbp-home-v43 .tbp-home-trust__grid p b {
		font-size: 13px;
	
}
	.home .tbp-home-v43 .tbp-home-hero-badge {
		top: 12px;
		left: 12px;
	
}
	.home .tbp-home-v43 .tbp-home-hero-note {
		right: 12px;
		bottom: 12px;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		padding: 14px 0;
	
}

}

/* Homepage V4.4 Phase 31.7: scoped Category design-system refinement. */
.home .tbp-home-v43 .tbp-home-categories > .tbp-bright-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--tbp-container-max);
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-section-head h2 {
	color: var(--tbp-navy);
	font-size: clamp(32px, 3vw, 36px);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	gap: 14px;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card {
	position: relative;
	min-height: 0;
	aspect-ratio: 4 / 5;
	display: block;
	overflow: hidden;
	border: 0;
	border-radius: var(--tbp-radius-card);
	background: var(--tbp-navy);
	box-shadow: var(--tbp-shadow-soft) !important;
	transition: box-shadow .25s ease, transform .25s ease;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: block;
	background: linear-gradient(180deg, rgba(44, 34, 29, .02) 42%, rgba(44, 34, 29, .84) 100%);
	content: "";
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	object-fit: cover;
	transition: none;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
	position: absolute;
	z-index: 2;
	inset: auto 0 0;
	min-height: 46%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 22px 18px 18px;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
	margin: 0 0 8px;
	color: var(--tbp-surface);
	font-size: 20px;
	line-height: 1.25;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-more {
	margin-top: auto;
	color: var(--tbp-surface);
	font-size: 14px;
	line-height: 1.4;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card:hover {
	border-color: transparent;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .1) !important;
	transform: translateY(-5px);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card:hover img {
	filter: none;
	transform: none;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :last-child {
		grid-column: 2;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-categories > .tbp-bright-container {
		padding-inline: var(--tbp-container-padding-mobile);
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-section-head h2 {
		font-size: clamp(24px, 7vw, 28px);
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :last-child {
		grid-column: 1 / -1;
		width: calc(50% - 6px);
		justify-self: center;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
		font-size: 18px !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card,	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
		height: auto !important;
		min-height: 0 !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
		padding: 18px 14px 15px;
	
}

}

/* Homepage V4.4 Phase 31.7B: mobile Category carousel refinement. */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		display: flex;
		gap: 14px !important;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 4px 2px 14px;
		scroll-padding-inline: 2px;
		scroll-snap-type: inline mandatory;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid::-webkit-scrollbar {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > .tbp-bright-card,	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :last-child {
		flex: 0 0 72vw;
		width: 72vw;
		max-width: 300px;
		aspect-ratio: 4 / 4.65;
		grid-column: auto;
		justify-self: auto;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
		min-height: 42%;
		padding: 22px 18px 19px;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
		overflow: hidden;
		font-size: 20px !important;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-more {
		display: block;
		overflow: hidden;
		font-size: 14px;
		line-height: 1.4;
		text-overflow: ellipsis;
		white-space: nowrap;
	
}

}

/* Homepage Phase 32: scoped premium product showcase refinement. */
.home .tbp-home-v43 .tbp-section-products {
	background: var(--tbp-bg);
}
.home .tbp-home-v43 .tbp-section-products > .tbp-bright-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--tbp-container-max);
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding);
}
.home .tbp-home-v43 .tbp-section-products .tbp-bright-section-head h2 {
	color: var(--tbp-navy);
	font-size: 36px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-wrap {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--tbp-border);
	border-radius: var(--tbp-radius-card);
	color: var(--tbp-text);
	background: var(--tbp-surface);
	box-shadow: var(--tbp-shadow-soft);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item:hover {
	border-color: #d8dee8;
	box-shadow: 0 12px 26px rgba(44, 34, 29, .1);
	transform: translateY(-5px);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img {
	display: flex;
	min-height: 252px;
	align-items: center;
	justify-content: center;
	padding: 22px;
	border-bottom: 1px solid var(--tbp-border);
	background: linear-gradient(180deg, #fff, #f8fafc);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img img {
	width: 100%;
	height: 220px;
	aspect-ratio: auto;
	object-fit: contain;
	transition: none;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item:hover img {
	filter: none;
	transform: none;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-badge {
	top: 16px;
	left: 16px;
	padding: 6px 10px;
	border: 1px solid #fed7aa;
	border-radius: 999px;
	color: #b54708;
	background: #fff7ed !important;
	box-shadow: none;
	font-size: 11px;
	letter-spacing: .02em;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
	padding: 22px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-name {
	margin-bottom: 9px;
	color: var(--tbp-navy);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
	min-height: 42px;
	margin: 0 0 18px;
	color: #6B5A52;
	font-size: 14px;
	line-height: 1.5;
}
@media (max-width: 1100px) {
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img {
		min-height: 280px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img img {
		height: 248px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-section-products > .tbp-bright-container {
		padding-inline: var(--tbp-container-padding-mobile);
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-bright-section-head h2 {
		font-size: 28px;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-wrap {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 4px 2px 14px;
		scroll-padding-inline: 2px;
		scroll-snap-type: inline mandatory;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-wrap::-webkit-scrollbar {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
		flex: 0 0 78vw;
		width: 78vw;
		max-width: 304px;
		display: flex;
		grid-template-columns: none;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img {
		min-height: 232px;
		padding: 20px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img img {
		height: 200px;
		aspect-ratio: auto;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-name {
		font-size: 18px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
		min-height: 0;
		font-size: 13px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
		width: 100%;
		min-height: 46px;
	
}

}

/* Homepage Phase 32.5: scoped product conversion hierarchy. */
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
	display: flex;
	flex-direction: column;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-name {
	order: 1;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
	order: 2;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
	order: 3;
	width: 100%;
	min-height: 48px;
	margin-top: auto;
	padding: 12px 16px !important;
	border: 1px solid var(--tbp-orange);
	border-radius: 10px;
	color: #fff !important;
	background: var(--tbp-orange) !important;
	box-shadow: 0 6px 14px rgba(107, 15, 15, .18);
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn::after {
	content: "Gọi báo giá";
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item:hover .tbp-fp-btn {
	border-color: #6B0F0F;
	color: #fff !important;
	background: #6B0F0F !important;
	box-shadow: 0 8px 18px rgba(107, 15, 15, .22);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
	order: 4;
	margin: 13px 0 0;
	color: #6B5A52 !important;
	font-size: 16px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: center;
}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
		padding: 20px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
		margin-bottom: 20px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
		min-height: 50px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
		margin-top: 12px;
		font-size: 15px;
	
}

}

/* Homepage Phase 33: scoped brand credibility treatment. */
.home .tbp-home-v43 .tbp-bright-brands {
	padding-block: 88px;
	border-block: 1px solid var(--tbp-border);
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.home .tbp-home-v43 .tbp-bright-brands > .tbp-bright-container {
	max-width: var(--tbp-container-max);
	padding-inline: var(--tbp-container-padding);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head {
	max-width: 760px;
	margin-bottom: 38px;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head h2 {
	max-width: 660px;
	margin-bottom: 14px;
	color: var(--tbp-navy);
	font-size: clamp(32px, 3vw, 36px);
	line-height: 1.18;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head > p:last-child {
	max-width: 680px;
	color: #6B5A52;
	font-size: 17px;
	line-height: 1.65;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 16px !important;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
	min-height: 116px;
	align-items: center;
	padding: 22px 16px;
	border: 1px solid var(--tbp-border);
	border-radius: var(--tbp-radius-card);
	background: var(--tbp-surface);
	box-shadow: 0 4px 14px rgba(44, 34, 29, .045);
	text-align: center;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile:hover {
	border-color: #cbd5e1;
	box-shadow: var(--tbp-shadow-soft);
	transform: translateY(-3px);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
	display: flex;
	min-height: 31px;
	align-items: center;
	justify-content: center;
	font-size: clamp(18px, 1.5vw, 23px);
	line-height: 1.1;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile span {
	margin-top: 10px;
	color: #6B5A52;
	font-size: 10px;
	letter-spacing: .09em;
	line-height: 1.3;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis {
	grid-column: span 2;
	min-height: 116px;
	order: -1;
	border-color: #fdba74;
	background: linear-gradient(135deg, #fff7ed 0%, #fff 72%);
	box-shadow: 0 8px 22px rgba(107, 15, 15, .1);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis strong {
	font-size: clamp(25px, 2vw, 31px);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis span {
	color: #5a0b0b;
	font-size: 11px;
	font-weight: 800;
}
@media (max-width: 1100px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis {
		grid-column: span 1;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-brands {
		padding-block: 56px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands > .tbp-bright-container {
		padding-inline: var(--tbp-container-padding-mobile);
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head {
		margin-bottom: 28px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head h2 {
		font-size: 28px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head > p:last-child {
		font-size: 16px;
		line-height: 1.6;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
		min-height: 104px;
		padding: 18px 10px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
		font-size: clamp(15px, 4.4vw, 19px);
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile span {
		font-size: 9px;
		letter-spacing: .06em;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis {
		grid-column: 1 / -1;
		min-height: 112px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis strong {
		font-size: 27px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis span {
		display: block;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		gap: 10px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
		min-height: 100px;
		padding-inline: 8px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-maxxis strong {
		font-size: 24px;
	
}

}

/* Homepage Phase 34: scoped premium service journey. */
.home .tbp-home-v43 .tbp-home-services {
	width: 100%;
	padding-block: 88px;
	background: var(--tbp-bg);
}
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container {
	width: 100%;
	max-width: var(--tbp-container-max);
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding);
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-two-col {
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(48px, 5vw, 72px);
	align-items: center;
}
.home .tbp-home-v43 .tbp-home-service-media {
	overflow: hidden;
	border-radius: var(--tbp-radius-card);
	background: var(--tbp-surface);
	box-shadow: var(--tbp-shadow-soft);
}
.home .tbp-home-v43 .tbp-home-service-media img {
	aspect-ratio: 4 / 3;
	border-radius: var(--tbp-radius-card);
	transition: transform .35s ease;
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
	max-width: 620px;
	margin-bottom: 14px;
	color: var(--tbp-navy);
	font-size: clamp(32px, 3vw, 36px);
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head > p:last-child {
	max-width: 620px;
	color: #6B5A52;
	font-size: 17px;
	line-height: 1.65;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	position: relative;
	display: grid;
	min-height: 108px;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 20px 22px;
	border: 1px solid var(--tbp-border);
	border-radius: var(--tbp-radius-card);
	background: var(--tbp-surface);
	box-shadow: 0 4px 14px rgba(44, 34, 29, .045);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:last-child {
	border-bottom: 1px solid var(--tbp-border);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:not(:last-child)::before {
	position: absolute;
	z-index: 2;
	bottom: -15px;
	left: 47px;
	width: 2px;
	height: 16px;
	background: #fdba74;
	content: "";
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:not(:last-child)::after {
	position: absolute;
	z-index: 3;
	bottom: -17px;
	left: 39px;
	width: 18px;
	color: var(--tbp-orange);
	background: var(--tbp-bg);
	content: "↓";
	font-size: 16px;
	font-weight: 900;
	line-height: 18px;
	text-align: center;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-two-col {
		grid-template-columns: 1fr;
		gap: 36px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container {
		padding-inline: var(--tbp-container-padding-mobile);
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-two-col {
		gap: 28px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head > p:last-child {
		font-size: 16px;
		line-height: 1.6;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		min-height: 96px;
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 16px;
	
}

}
@media (prefers-reduced-motion: reduce) {
	.home .tbp-home-v43 .tbp-home-service-media img {
		transition: none;
	
}
	.home .tbp-home-v43 .tbp-home-services:hover .tbp-home-service-media img {
		transform: none;
	
}

}

/* Homepage Phase 34R: premium service proof rebuild. */
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Phase 34R QA corrections: remove legacy timeline residue and tighten mobile proof flow. */
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:not(:last-child)::before,.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:not(:last-child)::after {
	display: none;
	content: none;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media {
	width: 100%;
	max-width: none;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media img {
	width: 100%;
	max-width: none;
	aspect-ratio: 24 / 7;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
	content: "✓  2 cơ sở tại Đà Nẵng   •   ✓  Báo giá trước khi thực hiện   •   ✓  Kiểm tra trước khi bàn giao";
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services {
		padding-block: 44px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head {
		margin-bottom: 20px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
		margin-bottom: 10px;
		font-size: 26px;
		line-height: 1.2;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head p {
		line-height: 1.5;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
		gap: 10px;
		margin-bottom: 18px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		min-height: 0;
		padding: 14px 48px 14px 68px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > span {
		top: 14px;
		left: 14px;
		width: 38px;
		height: 38px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
		top: 14px;
		right: 14px;
		display: inline-flex;
		width: 28px;
		height: 28px;
		border-radius: 9px;
		font-size: 14px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
		margin-bottom: 5px;
		font-size: 17px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
		font-size: 13px;
		line-height: 1.4;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media img {
		aspect-ratio: 2 / 1;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
		content: "✓  2 cơ sở tại Đà Nẵng\A✓  Báo giá trước   •   ✓  Kiểm tra bàn giao";
		font-size: 10.5px;
		line-height: 1.35;
		white-space: pre-line;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 12px 44px 12px 62px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > span {
		top: 12px;
		left: 12px;
		width: 36px;
		height: 36px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
		top: 12px;
		right: 12px;
	
}

}
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container > div:last-child {
	display: contents;
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head {
	order: 1;
	max-width: 760px;
	margin: 0 auto 36px;
	text-align: center;
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
	max-width: 720px;
	margin: 0 auto 14px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head > p:last-child {
	max-width: 680px;
	margin-inline: auto;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
	display: grid;
	order: 2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 32px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	position: relative;
	display: block;
	min-height: 190px;
	padding: 24px;
	border: 1px solid var(--tbp-border);
	border-radius: var(--tbp-radius-card);
	background: var(--tbp-surface);
	box-shadow: var(--tbp-shadow-soft);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li::before,.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li::after {
	display: none;
	content: none;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	border: 1px solid #fed7aa;
	border-radius: 50%;
	color: #5a0b0b;
	background: #fff7ed;
	font-size: 14px;
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
	position: absolute;
	top: 28px;
	right: 26px;
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	color: var(--tbp-navy);
	background: #F8F3EC;
	content: "\2713";
	font-size: 19px;
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:nth-child(2) > div::before {
	content: "\2637";
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li:nth-child(3) > div::before {
	content: "\2699";
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
	margin: 0 0 8px;
	font-size: 20px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}
.home .tbp-home-v43 .tbp-home-service-media {
	position: relative;
	order: 3;
	overflow: hidden;
	border-radius: var(--tbp-radius-card);
}
.home .tbp-home-v43 .tbp-home-service-media::before {
	position: absolute;
	z-index: 1;
	inset: 45% 0 0;
	display: block;
	background: linear-gradient(180deg, transparent 0%, rgba(44, 34, 29, .78) 100%);
	content: "";
	pointer-events: none;
}
.home .tbp-home-v43 .tbp-home-service-media::after {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 22px;
	left: 24px;
	display: block;
	padding: 13px 18px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 14px;
	color: #fff;
	background: rgba(44, 34, 29, .84);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
	content: "\2713  2 c\01A1 s\1EDF t\1EA1i \0110\00E0 N\1EB5ng   \2022   \2713  B\00E1o gi\00E1 tr\01B0\1EDBc khi th\1EF1c hi\1EC7n   \2022   \2713  Ki\1EC3m tra tr\01B0\1EDBc khi b\00E0n giao";
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.45;
	text-align: center;
	pointer-events: none;
}
.home .tbp-home-v43 .tbp-home-service-media img {
	aspect-ratio: 21 / 7;
	object-position: center 58%;
	transition: none;
}
.home .tbp-home-v43 .tbp-home-services:hover .tbp-home-service-media img {
	transform: none;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
		gap: 14px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		min-height: 214px;
		padding: 22px;
	
}
	.home .tbp-home-v43 .tbp-home-service-media img {
		aspect-ratio: 16 / 6;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head {
		margin-bottom: 24px;
		text-align: left;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2,	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head > p:last-child {
		margin-inline: 0;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 22px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		min-height: 0;
		padding: 17px 18px 17px 76px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		position: absolute;
		top: 18px;
		left: 18px;
		width: 42px;
		height: 42px;
		margin: 0;
		font-size: 13px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
		display: none;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
		font-size: 18px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
		font-size: 14px;
		line-height: 1.45;
	
}
	.home .tbp-home-v43 .tbp-home-service-media::before {
		inset: 32% 0 0;
	
}
	.home .tbp-home-v43 .tbp-home-service-media::after {
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 9px 10px;
		border-radius: 12px;
		content: "\2713  2 c\01A1 s\1EDF \0110\00E0 N\1EB5ng\A\2713  B\00E1o gi\00E1 tr\01B0\1EDBc   \2022   \2713  Ki\1EC3m tra b\00E0n giao";
		font-size: 11px;
		line-height: 1.45;
		white-space: pre-line;
	
}
	.home .tbp-home-v43 .tbp-home-service-media img {
		aspect-ratio: 16 / 9;
		object-position: center;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding-right: 14px;
		padding-left: 70px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		left: 14px;
	
}
	.home .tbp-home-v43 .tbp-home-service-media::after {
		font-size: 10px;
	
}

}

/* Phase 34R final cascade authority. */
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
	content: "✓ 2\00a0 cơ\00a0 sở\00a0 tại\00a0 Đà\00a0 Nẵng  •  ✓ Báo\00a0 giá\00a0 trước\00a0 khi\00a0 thực\00a0 hiện  •  ✓ Kiểm\00a0 tra\00a0 trước\00a0 khi\00a0 bàn\00a0 giao";
	font-weight: 700;
	letter-spacing: 0;
	word-spacing: .12em;
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services {
		padding-block: 44px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head {
		margin-bottom: 20px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
		margin-bottom: 10px;
		font-size: 26px;
		line-height: 1.2;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head p {
		line-height: 1.5;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
		gap: 10px;
		margin-bottom: 18px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 14px 48px 14px 68px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		top: 14px;
		left: 14px;
		width: 38px;
		height: 38px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
		top: 14px;
		right: 14px;
		display: inline-flex;
		width: 28px;
		height: 28px;
		border-radius: 9px;
		font-size: 14px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
		margin-bottom: 5px;
		font-size: 17px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
		font-size: 13px;
		line-height: 1.4;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media img {
		aspect-ratio: 2 / 1;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
		content: "✓ 2\00a0 cơ\00a0 sở\00a0 tại\00a0 Đà\00a0 Nẵng\A✓ Báo\00a0 giá\00a0 trước\00a0 khi\00a0 thực\00a0 hiện\A✓ Kiểm\00a0 tra\00a0 trước\00a0 khi\00a0 bàn\00a0 giao";
		padding: 8px 10px;
		font-size: 10.5px;
		line-height: 1.35;
		white-space: pre-line;
		word-spacing: .08em;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 12px 44px 12px 62px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		top: 12px;
		left: 12px;
		width: 36px;
		height: 36px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
		top: 12px;
		right: 12px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
		font-size: 9.5px;
	
}

}

/* Homepage Phase 34R.1: final process polish. */
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container {
	position: relative;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	padding: 28px;
	box-shadow: 0 8px 24px rgba(44, 34, 29, .06);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
	margin-bottom: 22px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li > div::before {
	display: none;
	content: none;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
	margin-bottom: 10px;
	color: var(--tbp-navy);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
	color: #6B5A52;
	font-size: 15px;
	line-height: 1.6;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
	position: absolute;
	z-index: 3;
	box-sizing: border-box;
	bottom: 22px;
	display: inline-flex;
	width: auto;
	min-height: 42px;
	align-items: center;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, .48);
	border-radius: 999px;
	color: #fff;
	background: rgba(44, 34, 29, .88);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.25;
	white-space: nowrap;
	pointer-events: none;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before {
	inset: auto auto 22px 22px;
	content: "✓ 2 cơ sở tại Đà Nẵng";
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
	right: 50%;
	left: auto;
	content: "✓ Báo giá trước khi thực hiện";
	text-align: left;
	transform: translateX(50%);
}
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
	right: 46px;
	content: "✓ Kiểm tra trước khi bàn giao";
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 24px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		padding-inline: 12px;
		font-size: 11px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
		font-size: 24px;
		line-height: 1.22;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 16px 18px 16px 68px;
		box-shadow: 0 7px 20px rgba(44, 34, 29, .06);
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
		margin-bottom: 6px;
		font-size: 18px;
		line-height: 1.3;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
		font-size: 13.5px;
		line-height: 1.45;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		right: 12px;
		left: 12px;
		display: flex;
		min-height: 30px;
		justify-content: flex-start;
		padding: 6px 10px;
		border-radius: 10px;
		font-size: 10px;
		line-height: 1.2;
		transform: none;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before {
		inset: auto 12px 82px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
		bottom: 47px;
	
}
	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		right: 28px;
		left: 28px;
		bottom: 12px;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head h2 {
		font-size: 22px;
		line-height: 1.24;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 14px 14px 14px 62px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		font-size: 9px;
	
}

}

/* Phase 1A: interaction states and controlled section rhythm. */
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn::after {
	content: none;
}
.home .tbp-home-v43 .tbp-bright-btn,.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
	transition:		transform .18s ease,		border-color .18s ease,		background-color .18s ease,		box-shadow .18s ease,		opacity .18s ease;
}
.home .tbp-home-v43 .tbp-bright-btn:hover {
	transform: translateY(-1px);
}
.home .tbp-home-v43 .tbp-bright-btn:focus-visible,.home .tbp-home-v43 .tbp-section-products .tbp-fp-item:focus-visible {
	outline: 3px solid rgba(107, 15, 15, .35);
	outline-offset: 3px;
}
.home .tbp-home-v43 .tbp-bright-btn[aria-disabled="true"],.home .tbp-home-v43 .tbp-bright-btn:disabled,.home .tbp-home-v43 .tbp-section-products .tbp-fp-item[aria-disabled="true"] .tbp-fp-btn {
	cursor: not-allowed;
	opacity: .55;
	pointer-events: none;
	transform: none;
}
.home .tbp-home-v43 .tbp-home-services {
	padding-top: 0;
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services {
		padding-top: 12px;
	
}

}

/* Phase 1B: scoped Hero polish. */
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
	border-radius: 12px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
	box-shadow:		0 10px 24px rgba(107, 15, 15, .2),		0 2px 6px rgba(44, 34, 29, .08);
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary:hover {
	color: #fff;
	background: #5a0b0b;
	box-shadow:		0 13px 28px rgba(107, 15, 15, .24),		0 3px 8px rgba(44, 34, 29, .1);
	transform: translateY(-2px);
}

/* .tbp-bright-btn--outline hover/focus-visible — canonical block at end of file */
@media (min-width: 901px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		padding-top: calc(clamp(72px, 10vh, 112px) + 20px) !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts {
		margin-bottom: 38px;
	
}

}

/* Tyre Finder module. */
.home .tbp-home-v43 .tbp-tyre-finder {
	padding: 56px 0 24px;
	background: linear-gradient(180deg, #fff 0%, #f5f7fb 100%);
}
.home .tbp-home-v43 .tbp-tyre-finder > .tbp-bright-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--tbp-container-max, 1280px);
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding, 24px);
}
.home .tbp-home-v43 .tbp-tyre-finder__inner {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
	gap: 22px 32px;
	align-items: center;
	padding: 28px;
	border: 1px solid rgba(44, 34, 29, .1);
	border-radius: var(--tbp-radius-card, 16px);
	background:		radial-gradient(circle at top right, rgba(107, 15, 15, .1), transparent 34%),		#fff;
	box-shadow: 0 10px 28px rgba(44, 34, 29, .08);
}
.home .tbp-home-v43 .tbp-tyre-finder__content h2 {
	max-width: 620px;
	margin: 0 0 10px;
	color: #2C221D;
	font-size: clamp(28px, 2.8vw, 34px);
	line-height: 1.18;
}
.home .tbp-home-v43 .tbp-tyre-finder__content p:last-child,.home .tbp-home-v43 .tbp-tyre-finder__helper {
	margin: 0;
	color: #6B5A52;
	font-size: 16px;
	line-height: 1.55;
}
.home .tbp-home-v43 .tbp-tyre-finder__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
}
.home .tbp-home-v43 .tbp-tyre-finder__input {
	width: 100%;
	min-height: 54px;
	padding: 0 18px;
	border: 1px solid #d8e0eb;
	border-radius: 12px;
	color: #2C221D;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(44, 34, 29, .03);
	font-size: 15px;
	line-height: 1.3;
}
.home .tbp-home-v43 .tbp-tyre-finder__input::placeholder {
	color: #A09080;
}
.home .tbp-home-v43 .tbp-tyre-finder__input:focus {
	border-color: #2C221D;
	box-shadow: 0 0 0 4px rgba(44, 34, 29, .1);
	outline: 0;
}
.home .tbp-home-v43 .tbp-tyre-finder__button {
	min-height: 54px;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	color: #fff;
	background: #6B0F0F;
	box-shadow: 0 10px 22px rgba(107, 15, 15, .2);
	font-size: 15px;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.home .tbp-home-v43 .tbp-tyre-finder__button:hover {
	background: #5a0b0b;
	box-shadow: 0 12px 26px rgba(107, 15, 15, .24);
	transform: translateY(-1px);
}
.home .tbp-home-v43 .tbp-tyre-finder__button:focus-visible,.home .tbp-home-v43 .tbp-tyre-finder__chip:focus-visible {
	outline: 3px solid rgba(107, 15, 15, .35);
	outline-offset: 3px;
}
.home .tbp-home-v43 .tbp-tyre-finder__helper,.home .tbp-home-v43 .tbp-tyre-finder__chips {
	grid-column: 2;
}
.home .tbp-home-v43 .tbp-tyre-finder__helper {
	font-size: 14px;
}
.home .tbp-home-v43 .tbp-tyre-finder__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.home .tbp-home-v43 .tbp-tyre-finder__chip {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border: 1px solid rgba(44, 34, 29, .12);
	border-radius: 999px;
	color: #2C221D;
	background: #f8fafc;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.home .tbp-home-v43 .tbp-tyre-finder__chip:hover {
	border-color: rgba(44, 34, 29, .28);
	color: #2C221D;
	background: #F3EDE4;
	transform: translateY(-1px);
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__helper,	.home .tbp-home-v43 .tbp-tyre-finder__chips {
		grid-column: auto;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding: 40px 0 18px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder > .tbp-bright-container {
		padding-inline: var(--tbp-container-padding-mobile, 16px);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		gap: 18px;
		padding: 20px;
		border-radius: 16px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content h2 {
		font-size: clamp(24px, 7vw, 28px);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content p:last-child {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__form {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__input,	.home .tbp-home-v43 .tbp-tyre-finder__button {
		min-height: 50px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__button {
		width: 100%;
	
}

}
@media (max-width: 340px) {
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		padding: 16px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__chip {
		font-size: 12px;
	
}

}

/* Tyre Finder premium admin-driven module. */
.home .tbp-home-v43 .tbp-tyre-finder {
	padding: 34px 0 30px;
	background: #F8F3EC;
}
.home .tbp-home-v43 .tbp-tyre-finder__inner {
	position: relative;
	grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr);
	gap: 24px;
	align-items: stretch;
	padding: 10px;
	border: 1px solid rgba(44, 34, 29, .11);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(44, 34, 29, .1);
	overflow: hidden;
}
.home .tbp-home-v43 .tbp-tyre-finder__content,.home .tbp-home-v43 .tbp-tyre-finder__panel {
	border-radius: 6px;
}
.home .tbp-home-v43 .tbp-tyre-finder__content {
	padding: 30px 28px;
	background: #2C221D;
	color: #fff;
}
.home .tbp-home-v43 .tbp-tyre-finder__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: #f4b35d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}
.home .tbp-home-v43 .tbp-tyre-finder__eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #6B0F0F;
	box-shadow: 0 0 0 4px rgba(107, 15, 15, .16);
}
.home .tbp-home-v43 .tbp-tyre-finder__content h2 {
	max-width: 620px;
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(25px, 2.15vw, 34px);
	line-height: 1.15;
	letter-spacing: 0;
}
.home .tbp-home-v43 .tbp-tyre-finder__content p:last-child {
	max-width: 620px;
	color: rgba(255, 255, 255, .8);
	font-size: 16px;
	line-height: 1.65;
}
.home .tbp-home-v43 .tbp-tyre-finder__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}
.home .tbp-home-v43 .tbp-tyre-finder__benefits li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 6px;
	color: #eef6ff;
	background: rgba(255, 255, 255, .08);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-tyre-finder__benefits li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #36c28b;
}
.home .tbp-home-v43 .tbp-tyre-finder__panel {
	display: grid;
	align-content: center;
	gap: 13px;
	padding: 26px;
	background: #FAF7F2;
}
.home .tbp-home-v43 .tbp-tyre-finder__form {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 8px;
	border: 1px solid #E8DDD4;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(44, 34, 29, .06);
}
.home .tbp-home-v43 .tbp-tyre-finder__input {
	min-width: 0;
	min-height: 48px;
	padding: 0 14px;
	border: 0;
	border-radius: 6px;
	color: #2C221D;
	background: transparent;
	box-shadow: none;
	font-size: 15px;
}
.home .tbp-home-v43 .tbp-tyre-finder__input:focus {
	border-color: transparent;
	box-shadow: inset 0 0 0 2px rgba(44, 34, 29, .18);
}
.home .tbp-home-v43 .tbp-tyre-finder__button {
	min-height: 48px;
	padding: 0 20px;
	border-radius: 6px;
	background: #6B0F0F;
	box-shadow: 0 8px 18px rgba(107, 15, 15, .22);
}
.home .tbp-home-v43 .tbp-tyre-finder__helper,.home .tbp-home-v43 .tbp-tyre-finder__chips {
	grid-column: auto;
}
.home .tbp-home-v43 .tbp-tyre-finder__helper {
	color: #6B5A52;
	font-size: 13px;
	line-height: 1.45;
}
.home .tbp-home-v43 .tbp-tyre-finder__chips {
	gap: 7px;
}
.home .tbp-home-v43 .tbp-tyre-finder__chip {
	min-height: 32px;
	padding: 7px 11px;
	border-color: #E8DDD4;
	border-radius: 6px;
	color: #2C221D;
	background: #fff;
	font-size: 13px;
	box-shadow: 0 1px 2px rgba(44, 34, 29, .04);
}
.home .tbp-home-v43 .tbp-tyre-finder__chip:hover {
	border-color: rgba(107, 15, 15, .36);
	color: #2C221D;
	background: #fff7ed;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content {
		padding: 26px 24px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding: 26px 0 20px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		padding: 8px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content,	.home .tbp-home-v43 .tbp-tyre-finder__panel {
		padding: 20px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content h2 {
		font-size: 24px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content p:last-child {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__form {
		grid-template-columns: 1fr;
		padding: 7px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__button {
		width: 100%;
	
}

}

/* Phase 2C: CMS-driven service journey content. */
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before {
	content: attr(data-tbp-proof-1);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after {
	content: attr(data-tbp-proof-2);
}
.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
	content: attr(data-tbp-proof-3);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	overflow-wrap: anywhere;
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		white-space: normal;
	
}

}

/* Phase 2D: Spacing V1 homepage rhythm. */
.home .tbp-home-v43 {
	--tbp-space-xs: 16px;
	--tbp-space-s: 24px;
	--tbp-space-m: 40px;
	--tbp-space-l: 56px;
}
.home .tbp-home-v43 .tbp-bright-hero,.home .tbp-home-v43 .tbp-v43-hero {
	padding-bottom: var(--tbp-space-m) !important;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow,.home .tbp-home-v43 .tbp-bright-label,.home .tbp-home-v43 .tbp-tyre-finder__eyebrow {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-bright-hero h1,.home .tbp-home-v43 .tbp-bright-section-head h2,.home .tbp-home-v43 .tbp-tyre-finder__content h2,.home .tbp-home-v43 .tbp-bright-final-cta h2 {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-bright-hero__desc {
	margin-bottom: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-proof,.home .tbp-home-v43 .tbp-v43-hero-facts {
	margin-top: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
.home .tbp-home-v43 .tbp-tyre-finder {
	padding-top: var(--tbp-space-s);
	padding-bottom: var(--tbp-space-l);
}
.home .tbp-home-v43 .tbp-tyre-finder__inner {
	gap: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-tyre-finder__content,.home .tbp-home-v43 .tbp-tyre-finder__panel {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-categories {
	padding-top: var(--tbp-space-l);
	padding-bottom: var(--tbp-space-m);
}
.home .tbp-home-v43 .tbp-section-products {
	padding-top: var(--tbp-space-m);
	padding-bottom: var(--tbp-space-l);
}
.home .tbp-home-v43 .tbp-bright-brands,.home .tbp-home-v43 .tbp-home-why,.home .tbp-home-v43 .tbp-home-locations,.home .tbp-home-v43 .tbp-bright-final-cta {
	padding-top: var(--tbp-space-l);
	padding-bottom: var(--tbp-space-l);
}
.home .tbp-home-v43 .tbp-home-services {
	padding-bottom: var(--tbp-space-l);
}
.home .tbp-home-v43 .tbp-home-guides {
	padding-top: var(--tbp-space-m);
	padding-bottom: var(--tbp-space-l);
}
.home .tbp-home-v43 .tbp-bright-section-head {
	margin-bottom: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-bright-section-head p:last-child {
	margin-bottom: 0;
}
.home .tbp-home-v43 .tbp-bright-card-grid,.home .tbp-home-v43 .tbp-fp-wrap,.home .tbp-home-v43 .tbp-bright-benefit-grid,.home .tbp-home-v43 .tbp-home-location-grid,.home .tbp-home-v43 .tbp-bright-post-grid,.home .tbp-home-v43 .tbp-bright-brand-grid {
	gap: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-bright-card,.home .tbp-home-v43 .tbp-bright-benefit,.home .tbp-home-v43 .tbp-home-location {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-bright-card h3,.home .tbp-home-v43 .tbp-bright-benefit h3,.home .tbp-home-v43 .tbp-home-location h3,.home .tbp-home-v43 .tbp-bright-post h3 {
	margin-bottom: 8px;
}
.home .tbp-home-v43 .tbp-bright-card p,.home .tbp-home-v43 .tbp-bright-benefit p {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img {
	padding: 8px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
	padding: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-home-services .tbp-bright-section-head {
	margin-bottom: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
	gap: var(--tbp-space-xs);
	margin-bottom: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	padding: 20px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
	margin-bottom: 8px;
}
.home .tbp-home-v43 .tbp-home-location__number {
	margin-bottom: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-home-location__actions {
	margin-top: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-bright-post > div {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-bright-final-cta__grid {
	gap: var(--tbp-space-s);
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-bright-hero,	.home .tbp-home-v43 .tbp-v43-hero {
		padding-bottom: var(--tbp-space-m) !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta {
		padding-top: var(--tbp-space-m);
		padding-bottom: var(--tbp-space-m);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding-top: var(--tbp-space-s);
		padding-bottom: var(--tbp-space-m);
	
}
	.home .tbp-home-v43 .tbp-home-services {
		padding-top: var(--tbp-space-xs);
		padding-bottom: var(--tbp-space-m);
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-hero,	.home .tbp-home-v43 .tbp-v43-hero {
		padding-bottom: var(--tbp-space-m) !important;
	
}
	.home .tbp-home-v43 .tbp-home-proof,	.home .tbp-home-v43 .tbp-v43-hero-facts {
		margin-top: var(--tbp-space-s);
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta {
		padding-top: var(--tbp-space-m);
		padding-bottom: var(--tbp-space-m);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding-top: var(--tbp-space-s);
		padding-bottom: var(--tbp-space-m);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content,	.home .tbp-home-v43 .tbp-tyre-finder__panel,	.home .tbp-home-v43 .tbp-bright-card,	.home .tbp-home-v43 .tbp-bright-benefit,	.home .tbp-home-v43 .tbp-home-location,	.home .tbp-home-v43 .tbp-bright-post > div {
		padding: 20px;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 16px 18px 16px 68px;
	
}

}

/* Phase 2D: final spacing authority for section padding. */
.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products {
	padding-block: var(--tbp-space-m) var(--tbp-space-l);
}
.home .tbp-home-v43 section.tbp-bright-brands,.home .tbp-home-v43 section.tbp-bright-final-cta {
	padding-block: var(--tbp-space-l);
}
@media (max-width: 900px) {
	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-block: var(--tbp-space-m);
	
}

}

/* Phase 2D.2: spacing authority for homepage section rhythm. */
.home .tbp-home-v43 {
	--tbp-space-2xs: 10px;
	--tbp-space-xl: 72px;
	--tbp-section-gap: var(--tbp-space-l);
	--tbp-card-gap: 18px;
}
.home .tbp-home-v43 > section,.home .tbp-home-v43 .tbp-tyre-finder {
	margin-block: 0;
}
.home .tbp-home-v43 .tbp-bright-section-head {
	max-width: 760px;
	margin-bottom: var(--tbp-space-m);
}
.home .tbp-home-v43 .tbp-bright-section-head--split {
	max-width: none;
	gap: var(--tbp-space-m);
	margin-bottom: var(--tbp-space-m);
}
.home .tbp-home-v43 .tbp-bright-section-head h2 {
	margin-bottom: var(--tbp-space-2xs);
}
.home .tbp-home-v43 .tbp-bright-section-head p:last-child {
	max-width: 680px;
}
.home .tbp-home-v43 .tbp-home-categories {
	padding-block: var(--tbp-space-l) var(--tbp-section-gap);
}
.home .tbp-home-v43 .tbp-section-products {
	padding-block: var(--tbp-space-m) var(--tbp-space-xl);
}
.home .tbp-home-v43 .tbp-bright-brands,.home .tbp-home-v43 .tbp-home-why,.home .tbp-home-v43 .tbp-home-locations,.home .tbp-home-v43 .tbp-home-guides,.home .tbp-home-v43 .tbp-bright-final-cta {
	padding-block: var(--tbp-section-gap);
}
.home .tbp-home-v43 .tbp-home-services {
	padding-block: var(--tbp-space-s) var(--tbp-section-gap);
}
.home .tbp-home-v43 .tbp-tyre-finder {
	padding-block: var(--tbp-space-s) var(--tbp-section-gap);
}
.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,.home .tbp-home-v43 section.tbp-bright-brands,.home .tbp-home-v43 section.tbp-bright-final-cta {
	padding-block: var(--tbp-section-gap);
}
.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products {
	padding-top: var(--tbp-space-m);
}

/* Phase 2D.3: grid density and module inner rhythm. */
.home .tbp-home-v43 .tbp-bright-card-grid,.home .tbp-home-v43 .tbp-fp-wrap,.home .tbp-home-v43 .tbp-bright-benefit-grid,.home .tbp-home-v43 .tbp-home-location-grid,.home .tbp-home-v43 .tbp-bright-post-grid,.home .tbp-home-v43 .tbp-bright-brand-grid {
	gap: var(--tbp-card-gap);
}
.home .tbp-home-v43 .tbp-bright-card,.home .tbp-home-v43 .tbp-bright-benefit,.home .tbp-home-v43 .tbp-home-location,.home .tbp-home-v43 .tbp-bright-post > div {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3,.home .tbp-home-v43 .tbp-section-products .tbp-fp-name,.home .tbp-home-v43 .tbp-bright-benefit h3,.home .tbp-home-v43 .tbp-home-location h3,.home .tbp-home-v43 .tbp-bright-post h3 {
	margin-bottom: var(--tbp-space-2xs);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
	gap: var(--tbp-space-2xs);
	padding: var(--tbp-space-xs);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub,.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
	margin-bottom: 0;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
	margin-top: auto;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
	gap: var(--tbp-space-xs);
	margin-bottom: var(--tbp-space-m);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	padding: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-home-location__actions {
	margin-top: var(--tbp-space-s);
}
.home .tbp-home-v43 .tbp-bright-final-cta__grid {
	gap: var(--tbp-space-m);
}
@media (max-width: 1100px) {
	.home .tbp-home-v43 {
		--tbp-section-gap: 52px;
		--tbp-card-gap: 16px;
	
}

}
@media (max-width: 900px) {
	.home .tbp-home-v43 {
		--tbp-section-gap: var(--tbp-space-m);
	
}
	.home .tbp-home-v43 .tbp-bright-section-head,	.home .tbp-home-v43 .tbp-bright-section-head--split {
		margin-bottom: var(--tbp-space-s);
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-block: var(--tbp-section-gap);
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 {
		--tbp-space-xs: 14px;
		--tbp-space-s: 20px;
		--tbp-space-m: 34px;
		--tbp-space-l: 44px;
		--tbp-section-gap: 38px;
		--tbp-card-gap: 12px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding-block: var(--tbp-space-s) var(--tbp-section-gap);
	
}
	.home .tbp-home-v43 .tbp-bright-card,	.home .tbp-home-v43 .tbp-bright-benefit,	.home .tbp-home-v43 .tbp-home-location,	.home .tbp-home-v43 .tbp-bright-post > div,	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content,	.home .tbp-home-v43 .tbp-tyre-finder__content,	.home .tbp-home-v43 .tbp-tyre-finder__panel {
		padding: var(--tbp-space-s);
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 16px 18px 16px 68px;
	
}
	.home .tbp-home-v43 .tbp-bright-final-cta__grid {
		gap: var(--tbp-space-s);
	
}

}
@media (max-width: 420px) {
	.home .tbp-home-v43 {
		--tbp-section-gap: 34px;
		--tbp-card-gap: 10px;
	
}
	.home .tbp-home-v43 .tbp-bright-section-head {
		margin-bottom: var(--tbp-space-s);
	
}

}

/* Phase 2C/2D execution brief: hero mockup and compact homepage rhythm. */
.home .site-main,.home .ct-container-full,.home article.page,.home .entry-content,.home .tbp-home-v43,.home .tbp-home-v43 .tbp-v43-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: #fff;
}
.home .entry-content > .tbp-home-v43 {
	max-width: none;
}
.home .tbp-home-v43 {
	--tbp-space-xs: 12px;
	--tbp-space-s: 20px;
	--tbp-space-m: 32px;
	--tbp-space-l: 40px;
	--tbp-space-xl: 48px;
	--tbp-section-gap: 44px;
	--tbp-card-gap: 16px;
}
.home .tbp-home-v43 .tbp-v43-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background:		radial-gradient(circle at 75% 25%, rgba(201, 161, 91, .2), transparent 34%),		radial-gradient(circle at 35% 80%, rgba(107, 15, 15, .18), transparent 38%),		linear-gradient(135deg, #150604 0%, #2C221D 52%, #3D2A22 100%);
}
.home .tbp-home-v43 .tbp-bright-hero {
	min-height: 0;
	padding: clamp(58px, 6vw, 86px) 0 32px !important;
	color: #fff;
	background: transparent !important;
	background-image: none !important;
}
.home .tbp-home-v43 .tbp-bright-hero::before,.home .tbp-home-v43 .tbp-bright-hero::after {
	content: none !important;
}
.home .tbp-home-v43 .tbp-bright-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	width: 100%;
	max-width: var(--tbp-container-max, 1280px);
	grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr);
	gap: clamp(36px, 5vw, 64px);
	align-items: center;
	margin-inline: auto;
	padding-inline: var(--tbp-container-padding, 24px);
}
.home .tbp-home-v43 .tbp-bright-hero__content {
	max-width: 690px;
}
.home .tbp-home-v43 .tbp-v43-eyebrow,.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow {
	gap: 10px;
	margin-bottom: 16px;
	color: #6B0F0F;
	font-size: 12px;
	letter-spacing: .08em;
}
.home .tbp-home-v43 .tbp-v43-eyebrow::before,.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow::before {
	background: #6B0F0F;
}
.home .tbp-home-v43 .tbp-bright-hero h1 {
	max-width: 720px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(44px, 5vw, 70px);
	letter-spacing: 0;
	line-height: .98;
	text-wrap: balance;
}
.home .tbp-home-v43 .tbp-v43-title-suffix {
	color: #fff;
}
.home .tbp-home-v43 .tbp-v43-hero-desc,.home .tbp-home-v43 .tbp-bright-hero__desc {
	max-width: 610px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, .86);
	font-size: 17px;
	line-height: 1.65;
}
.home .tbp-home-v43 .tbp-v43-hero-facts {
	display: grid;
	max-width: 540px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.home .tbp-home-v43 .tbp-v43-hero-facts li {
	position: relative;
	min-height: 76px;
	padding: 14px 16px 14px 58px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(10px);
}
.home .tbp-home-v43 .tbp-v43-hero-facts li::before {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: #fff;
	background: rgba(107, 15, 15, .9);
	box-shadow: 0 0 0 1px rgba(107, 15, 15, .42);
	content: "";
}
.home .tbp-home-v43 .tbp-v43-hero-facts strong,.home .tbp-home-v43 .tbp-v43-hero-facts span {
	display: block;
}
.home .tbp-home-v43 .tbp-v43-hero-facts strong {
	color: #fff;
	font-size: 15px;
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-v43-hero-facts span {
	margin-top: 4px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.35;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
	gap: 12px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
	min-height: 52px;
	padding: 13px 22px;
	border-radius: 12px;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
	color: #fff;
	background: #6B0F0F;
	box-shadow: 0 16px 30px rgba(107, 15, 15, .28);
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary:hover {
	color: #fff;
	background: #6B0F0F;
	box-shadow: 0 18px 34px rgba(107, 15, 15, .34);
	transform: translateY(-2px);
}

 .tbp-bright-btn--outline — canonical block at end of file 
.home .tbp-home-v43 .tbp-bright-hero__visual {
	position: relative;
	min-height: 0;
	display: block;
}
.home .tbp-home-v43 .tbp-bright-hero__visual::before,.home .tbp-home-v43 .tbp-bright-hero__visual::after {
	content: none !important;
}
.home .tbp-home-v43 .tbp-bright-hero__visual > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(201, 161, 91, .45);
	border-radius: 18px;
	object-fit: cover;
	clip-path: none;
	filter: saturate(.98) contrast(1.04);
	box-shadow: 0 28px 70px rgba(44, 34, 29, .38);
}
.home .tbp-home-v43 .tbp-home-hero-badge,.home .tbp-home-v43 .tbp-home-hero-note {
	border: 1px solid rgba(255, 255, 255, .18);
	border-left: 4px solid #6B0F0F;
	border-radius: 12px;
	color: #fff;
	background: rgba(44, 34, 29, .78);
	box-shadow: 0 18px 38px rgba(44, 34, 29, .28);
	backdrop-filter: blur(12px);
}
.home .tbp-home-v43 .tbp-home-hero-badge span {
	color: #C9A15B;
}
.home .tbp-home-v43 .tbp-home-hero-badge strong,.home .tbp-home-v43 .tbp-home-hero-note strong {
	color: #fff;
}
.home .tbp-home-v43 .tbp-home-hero-note {
	border-left-color: #C9A15B;
}
.home .tbp-home-v43 .tbp-home-hero-note span {
	color: rgba(255, 255, 255, .78);
}
.home .tbp-home-v43 .tbp-home-trust {
	margin: 0;
	padding: 0 0 30px;
	border: 0;
	color: #fff;
	background:		radial-gradient(circle at 78% -12%, rgba(201, 161, 91, .15), transparent 28%),		linear-gradient(135deg, #150604 0%, #2C221D 52%, #3D2A22 100%);
}
.home .tbp-home-v43 .tbp-home-trust__grid {
	display: grid;
	max-width: var(--tbp-container-max, 1280px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-inline: auto;
	padding: 0 var(--tbp-container-padding, 24px);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(10px);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div:first-child {
	border-left: 1px solid rgba(255, 255, 255, .16);
}
.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	color: #fff;
	background: rgba(107, 15, 15, .9);
	box-shadow: 0 0 0 1px rgba(107, 15, 15, .42);
}
.home .tbp-home-v43 .tbp-home-trust__grid strong {
	color: #fff;
}
.home .tbp-home-v43 .tbp-home-trust__grid p {
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
	line-height: 1.45;
}
.home .tbp-home-v43 .tbp-home-trust__grid p b {
	color: #C9A15B;
	font-size: 13px;
}
.home .tbp-home-v43 .tbp-tyre-finder {
	position: relative;
	z-index: 2;
	margin-top: -18px;
	padding-block: 0 40px;
	background: #F8F3EC;
}
.home .tbp-home-v43 .tbp-home-categories,.home .tbp-home-v43 .tbp-section-products,.home .tbp-home-v43 .tbp-bright-brands,.home .tbp-home-v43 .tbp-home-services,.home .tbp-home-v43 .tbp-home-why,.home .tbp-home-v43 .tbp-home-locations,.home .tbp-home-v43 .tbp-home-guides,.home .tbp-home-v43 .tbp-bright-final-cta,.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,.home .tbp-home-v43 section.tbp-bright-brands,.home .tbp-home-v43 section.tbp-bright-final-cta {
	padding-top: 44px;
	padding-bottom: 38px;
}
.home .tbp-home-v43 .tbp-bright-section-head,.home .tbp-home-v43 .tbp-bright-section-head--split {
	margin-bottom: 24px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
	margin-bottom: 24px;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 {
		--tbp-section-gap: 36px;
		--tbp-card-gap: 14px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero {
		padding: 46px 0 28px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	
}
	.home .tbp-home-v43 .tbp-home-trust {
		padding-bottom: 26px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid {
		grid-template-columns: 1fr;
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-services,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-top: 36px;
		padding-bottom: 30px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 {
		--tbp-space-xs: 10px;
		--tbp-space-s: 16px;
		--tbp-space-m: 24px;
		--tbp-space-l: 30px;
		--tbp-section-gap: 28px;
		--tbp-card-gap: 12px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero {
		padding: 34px 0 24px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.03;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-desc,	.home .tbp-home-v43 .tbp-bright-hero__desc {
		margin-bottom: 18px;
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 20px;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts li {
		min-height: 66px;
		padding: 12px 14px 12px 54px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		aspect-ratio: 16 / 11;
		border-radius: 14px;
	
}
	.home .tbp-home-v43 .tbp-home-hero-badge,	.home .tbp-home-v43 .tbp-home-hero-note {
		position: static;
		max-width: none;
		margin-top: 10px;
	
}
	.home .tbp-home-v43 .tbp-home-trust {
		padding-bottom: 22px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid {
		gap: 10px;
		padding-inline: var(--tbp-container-padding-mobile, 16px);
	
}
	.home .tbp-home-v43 .tbp-tyre-finder {
		margin-top: -12px;
		padding-bottom: 28px;
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-services,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-top: 28px;
		padding-bottom: 26px;
	
}
	.home .tbp-home-v43 .tbp-bright-section-head,	.home .tbp-home-v43 .tbp-bright-section-head--split {
		margin-bottom: 20px;
	
}

}

/* Homepage authority: reference-derived hero and rhythm refinements. */
.home .tbp-home-v43 .tbp-v43-hero {
	background:		radial-gradient(ellipse at 78% 10%, rgba(201, 161, 91, .2), transparent 42%),		radial-gradient(ellipse at 18% 90%, rgba(107, 15, 15, .15), transparent 38%),		linear-gradient(145deg, #150604 0%, #2C221D 52%, #3D2A22 100%);
}
.home .tbp-home-v43 .tbp-bright-hero {
	padding-top: 48px !important;
	padding-bottom: 32px !important;
}
.home .tbp-home-v43 .tbp-v43-eyebrow {
	font-size: 13px;
}
.home .tbp-home-v43 .tbp-bright-hero h1 {
	max-width: 620px;
	margin-bottom: 16px;
	font-size: 30px;
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-v43-title-suffix {
	font: inherit;
	line-height: inherit;
}
.home .tbp-home-v43 .tbp-v43-hero-desc,.home .tbp-home-v43 .tbp-bright-hero__desc {
	font-size: 18px;
}
.home .tbp-home-v43 .tbp-v43-hero-facts {
	margin-bottom: 0;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
	margin-top: 28px;
}
.home .tbp-home-v43 .tbp-home-trust {
	padding-bottom: 14px;
}
.home .tbp-home-v43 .tbp-tyre-finder {
	padding-bottom: 20px;
}
.home .tbp-home-v43 .tbp-tyre-finder__inner {
	width: calc(100% + 48px);
	margin-inline: -24px;
}
.home .tbp-home-v43 .tbp-bright-section-head,.home .tbp-home-v43 .tbp-bright-section-head--split {
	margin-bottom: 24px;
}
.home .tbp-home-v43 .tbp-section-products,.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,.home .tbp-home-v43 .tbp-bright-brands,.home .tbp-home-v43 section.tbp-bright-brands {
	padding-top: 44px;
	padding-bottom: 38px;
}
.home .tbp-home-v43 .tbp-home-categories,.home .tbp-home-v43 .tbp-home-services,.home .tbp-home-v43 .tbp-home-why,.home .tbp-home-v43 .tbp-home-locations,.home .tbp-home-v43 .tbp-home-guides {
	padding-top: 42px;
	padding-bottom: 36px;
}
.home .tbp-home-v43 .tbp-bright-benefit > span:first-child {
	margin-bottom: 10px;
}
.home .tbp-home-v43 .tbp-bright-final-cta,.home .tbp-home-v43 section.tbp-bright-final-cta {
	padding-top: 44px;
	padding-bottom: 38px;
	background:		radial-gradient(ellipse at 5% 50%, rgba(201, 161, 91, .12), transparent 45%),		linear-gradient(120deg, #150604 0%, #2C221D 52%, #3D2A22 100%);
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		padding-top: 40px !important;
		padding-bottom: 28px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		max-width: 620px;
		font-size: 28px;
		line-height: 1.2;
	
}
	.home .tbp-home-v43 .tbp-home-trust {
		padding-bottom: 14px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder {
		padding-bottom: 20px;
	
}
	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-brands {
		padding-top: 40px;
		padding-bottom: 34px;
	
}
	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-home-services,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-top: 40px;
		padding-bottom: 34px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		padding-top: 32px !important;
		padding-bottom: 24px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		max-width: 300px;
		font-size: 26px;
		line-height: 1.22;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-desc,	.home .tbp-home-v43 .tbp-bright-hero__desc {
		font-size: 15px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
		margin-top: 20px;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		width: calc(100% + 32px);
		margin-inline: -16px;
	
}
	.home .tbp-home-v43 .tbp-bright-section-head,	.home .tbp-home-v43 .tbp-bright-section-head--split {
		margin-bottom: 24px;
	
}
	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-brands,	.home .tbp-home-v43 .tbp-home-categories,	.home .tbp-home-v43 .tbp-home-services,	.home .tbp-home-v43 .tbp-home-why,	.home .tbp-home-v43 .tbp-home-locations,	.home .tbp-home-v43 .tbp-home-guides,	.home .tbp-home-v43 .tbp-bright-final-cta,	.home .tbp-home-v43 section.tbp-bright-final-cta {
		padding-top: 32px;
		padding-bottom: 28px;
	
}

}

/* Homepage authority: protect approved values from later customizer CSS. */
.home .tbp-home-v43 .tbp-bright-section-head,.home .tbp-home-v43 .tbp-bright-section-head--split {
	margin-bottom: 24px !important;
}
.home .tbp-home-v43 .tbp-section-products,.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,.home .tbp-home-v43 .tbp-bright-brands,.home .tbp-home-v43 section.tbp-bright-brands {
	padding-top: 44px !important;
	padding-bottom: 38px !important;
}
.home .tbp-home-v43 .tbp-home-trust {
	padding-bottom: 14px !important;
}
.home .tbp-home-v43 .tbp-tyre-finder {
	padding-bottom: 20px !important;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-brands {
		padding-top: 40px !important;
		padding-bottom: 34px !important;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-section-head,	.home .tbp-home-v43 .tbp-bright-section-head--split {
		margin-bottom: 24px !important;
	
}
	.home .tbp-home-v43 .tbp-section-products,	.home .tbp-home-v43 section.tbp-bright-section.tbp-section-products,	.home .tbp-home-v43 .tbp-bright-brands,	.home .tbp-home-v43 section.tbp-bright-brands {
		padding-top: 32px !important;
		padding-bottom: 28px !important;
	
}

}

/* Phase 2E.2: homepage visual polish for cards and section hierarchy. */
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card {
	min-height: 326px;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(44, 34, 29, .08);
	border-radius: 8px;
	background: #2C221D;
	box-shadow: 0 16px 38px rgba(44, 34, 29, .12);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:		linear-gradient(180deg, rgba(44, 34, 29, .06) 18%, rgba(44, 34, 29, .34) 54%, rgba(44, 34, 29, .9) 100%),		linear-gradient(90deg, rgba(44, 34, 29, .24), transparent 54%);
	content: "";
	pointer-events: none;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
	width: 100%;
	height: 100%;
	min-height: 326px;
	object-fit: cover;
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.01);
	transition: filter .28s ease, transform .28s ease;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card:hover img {
	filter: saturate(1.13) contrast(1.1);
	transform: scale(1.045);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__index {
	z-index: 2;
	top: 14px;
	left: 14px;
	padding: 5px 8px;
	border: 1px solid rgba(255, 255, 255, .48);
	border-radius: 7px;
	color: #fff;
	background: rgba(107, 15, 15, .88);
	box-shadow: 0 8px 20px rgba(44, 34, 29, .22);
	font-size: 10px;
	letter-spacing: .04em;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
	z-index: 2;
	padding: 20px 18px 18px;
	background: linear-gradient(180deg, transparent, rgba(44, 34, 29, .18));
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
	margin-bottom: 6px;
	color: #fff;
	font-size: 20px;
	line-height: 1.18;
	text-shadow: 0 2px 12px rgba(44, 34, 29, .35);
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card p {
	display: block;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, .74);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .045em;
	text-transform: uppercase;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-more {
	margin-top: auto;
	color: rgba(255, 255, 255, .92);
	font-size: 13px;
	font-weight: 800;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-wrap {
	align-items: stretch;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
	min-height: 444px;
	border: 1px solid rgba(44, 34, 29, .08);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(44, 34, 29, .1);
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item:hover {
	border-color: rgba(107, 15, 15, .24);
	box-shadow: 0 18px 42px rgba(44, 34, 29, .16);
	transform: translateY(-2px);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img {
	height: 218px;
	padding: 10px;
	background: linear-gradient(145deg, #f5f7fb 0%, #fff 62%);
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-badge {
	padding: 5px 9px;
	border: 1px solid rgba(107, 15, 15, .18);
	border-radius: 999px;
	background: rgba(255, 247, 237, .94);
	box-shadow: 0 8px 18px rgba(44, 34, 29, .08);
	font-size: 10px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
	min-height: 224px;
	gap: 8px;
	padding: 16px;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-name {
	order: 1;
	margin-bottom: 2px;
	color: #2C221D;
	font-size: 18px;
	line-height: 1.28;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-sub {
	order: 2;
	min-height: 0;
	color: #6B5A52;
	font-size: 13px;
	line-height: 1.45;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
	order: 3;
	margin-top: 4px;
	color: #2C221D;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
	order: 4;
	min-height: 44px;
	margin-top: auto;
	border-radius: 7px;
	background: #6B0F0F;
	box-shadow: 0 10px 22px rgba(107, 15, 15, .24);
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-bright-brand-grid {
	gap: 12px;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
	min-height: 100px;
	padding: 16px 14px;
	border: 1px solid rgba(44, 34, 29, .08);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(44, 34, 29, .07);
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease, background .22s ease;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile:hover {
	border-color: rgba(107, 15, 15, .22);
	background: #fffaf5;
	box-shadow: 0 16px 34px rgba(44, 34, 29, .12);
	transform: translateY(-2px);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
	font-size: clamp(18px, 1.85vw, 26px);
	line-height: 1.05;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile span {
	margin-top: 7px;
	color: #6B5A52;
	font-size: 9px;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps {
	align-items: stretch;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
	min-height: 210px;
	padding: 24px;
	border: 1px solid rgba(44, 34, 29, .08);
	border-radius: 8px;
	background:		linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 16px 38px rgba(44, 34, 29, .1);
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
	width: 54px;
	height: 54px;
	margin-bottom: 14px;
	border: 1px solid rgba(107, 15, 15, .2);
	border-radius: 14px;
	background: linear-gradient(145deg, #fff7ed, #ffedd5);
	box-shadow: 0 10px 24px rgba(107, 15, 15, .14);
	color: #5a0b0b;
	font-size: 14px;
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps h3 {
	margin-bottom: 8px;
	color: #2C221D;
	font-size: 20px;
	line-height: 1.25;
}
.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
	color: #6B5A52;
	font-size: 14px;
	line-height: 1.62;
}
.home .tbp-home-v43 .tbp-bright-benefit-grid {
	align-items: stretch;
}
.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit {
	min-height: 208px;
	padding: 24px 22px;
	border: 1px solid rgba(44, 34, 29, .08);
	border-radius: 8px;
	background:		linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 14px 34px rgba(44, 34, 29, .1);
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit:hover {
	border-color: rgba(107, 15, 15, .18);
	box-shadow: 0 18px 42px rgba(44, 34, 29, .14);
	transform: translateY(-2px);
}
.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit > span:first-child {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	border: 1px solid rgba(107, 15, 15, .18);
	border-radius: 13px;
	color: #5a0b0b;
	background: #fff7ed;
	box-shadow: 0 8px 20px rgba(107, 15, 15, .12);
	font-size: 12px;
	font-weight: 900;
}
.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit h3 {
	margin-bottom: 8px;
	color: #2C221D;
	font-size: 17px;
	line-height: 1.34;
}
.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit p {
	color: #6B5A52;
	font-size: 13px;
	line-height: 1.62;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card {
		min-height: 300px;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
		min-height: 300px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
		min-height: 420px;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card {
		min-height: 286px;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
		min-height: 286px;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
		font-size: 19px;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
		min-height: 0;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item__body {
		min-height: 0;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li,	.home .tbp-home-v43 .tbp-home-why .tbp-bright-benefit {
		min-height: 0;
	
}

}

/* Phase 2E.2 guard: prevent accidental duplicate Tyre Finder visual blocks. */
.home .tbp-home-v43 .tbp-tyre-finder__content > h2 ~ h2,.home .tbp-home-v43 .tbp-tyre-finder__content > h2 ~ h2 + p,.home .tbp-home-v43 .tbp-tyre-finder__panel > .tbp-tyre-finder__form ~ .tbp-tyre-finder__form,.home .tbp-home-v43 .tbp-tyre-finder__panel > .tbp-tyre-finder__form ~ .tbp-tyre-finder__form + .tbp-tyre-finder__helper {
	display: none !important;
}

/* Phase 2E.2 fix: keep category cards inside their desktop grid tracks. */
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: 14px !important;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	justify-self: stretch;
	padding: 0 !important;
}
.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	
}

}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		display: flex;
	
}

}

/* Phase 3D.2: mobile Trust/Finder separation fix */
@media (max-width: 767px) {
  .home .tbp-home-v43 .tbp-tyre-finder {
    margin-top: 0 !important;  
}

}

/* Phase 4B: mobile hero/trust overlap fix */
@media (max-width: 767px) {
  .home .tbp-home-v43 .tbp-home-hero-badge,  .home .tbp-home-v43 .tbp-home-hero-note {
    display: none !important;  
}

}

/* =====================================================================   Phase 35 - Mockup alignment: Trust bar, Brands logos, Mobile sticky CTA   ===================================================================== */

/* ------------------------------------------------------------------   35.1 Trust bar - Google review card style (matches mockup)   ------------------------------------------------------------------ */
.home .tbp-home-v43 .tbp-home-trust {
	background: #fff;
	border-block: 1px solid #e8edf3;
}
.home .tbp-home-v43 .tbp-home-trust__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}
.home .tbp-home-v43 .tbp-home-trust__grid > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 28px;
	border-left: 1px solid #e8edf3;
	border-top: 0;
	border-radius: 0;
}
.home .tbp-home-v43 .tbp-home-trust__grid > div:first-child {
	border-left: 0;
}
.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(135deg, #4285f4, #34a853 50%, #fbbc05 75%, #ea4335);
	margin-bottom: 6px;
}
.home .tbp-home-v43 .tbp-home-trust__grid strong {
	display: block;
	color: #2C221D;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}
.home .tbp-home-v43 .tbp-home-trust__grid p {
	margin: 0;
	color: #6B5A52;
	font-size: 13px;
	line-height: 1.45;
}
.home .tbp-home-v43 .tbp-home-trust__grid p b {
	display: block;
	color: #C9A15B;
	font-size: 14px;
	font-weight: 800;
}
.home .tbp-home-v43 .tbp-home-trust__grid > div:last-child > span {
	background: #2C221D;
	font-size: 16px;
}
.home .tbp-home-v43 .tbp-home-trust__grid .tbp-trust-stars {
	color: #C9A15B;
	font-size: 15px;
	letter-spacing: .05em;
}
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-trust__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		padding: 16px 18px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div:last-child {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		gap: 14px;
		border-left: 0;
		border-top: 1px solid #e8edf3;
	
}

}
@media (max-width: 390px) {
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		padding: 14px 14px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid strong {
		font-size: 13px;
	
}

}

/* ------------------------------------------------------------------   35.2 Brands - support logo image inside .tbp-brand-tile   ------------------------------------------------------------------ */
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile img {
	display: block;
	max-width: 100%;
	max-height: 52px;
	width: auto;
	height: auto;
	margin-inline: auto;
	object-fit: contain;
	filter: grayscale(1) opacity(.7);
	transition: filter .22s ease;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile:hover img {
	filter: grayscale(0) opacity(1);
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile:has(img) strong {
	display: none;
}
.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
@media (max-width: 900px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	
}

}
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile img {
		max-height: 36px;
	
}

}

/* ------------------------------------------------------------------   35.3 Mobile categories - 3+2 static grid (replace carousel <=540px)   ------------------------------------------------------------------ */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
		padding: 0 !important;
		scroll-snap-type: none !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :nth-child(4) {
		grid-column: 1 / 2;
		grid-row: 2;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :nth-child(5) {
		grid-column: 2 / 3;
		grid-row: 2;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > .tbp-bright-card,	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :last-child {
		flex: none !important;
		width: auto !important;
		max-width: none !important;
		scroll-snap-align: none !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card h3 {
		font-size: 13px !important;
		white-space: normal !important;
		text-overflow: unset !important;
		overflow: visible !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-more {
		display: none !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card__content {
		padding: 12px 8px 10px !important;
	
}

}

/* ------------------------------------------------------------------   35.4 Mobile sticky CTA bar (fixed bottom)   ------------------------------------------------------------------ */
.tbp-mobile-sticky-cta {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	grid-template-columns: 1fr 1fr;
	background: #fff;
	border-top: 1px solid #e8edf3;
	box-shadow: 0 -4px 20px rgba(44, 34, 29, .12);
}
.tbp-mobile-sticky-cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 56px;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	line-height: 1.2;
}
.tbp-mobile-sticky-cta a:first-child {
	background: #6B0F0F;
	color: #fff;
}
.tbp-mobile-sticky-cta a:last-child {
	background: #2C221D;
	color: #fff;
}
@supports (padding-bottom: env(safe-area-inset-bottom)) {
	.tbp-mobile-sticky-cta {
		padding-bottom: env(safe-area-inset-bottom);
	
}

}
@media (max-width: 768px) {
	.tbp-mobile-sticky-cta {
		display: grid;
	
}
	body.home footer#footer.ct-footer {
		padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
	
}

}

/* ------------------------------------------------------------------   35.5 Hero desktop - fine-tune proportions to match mockup   ------------------------------------------------------------------ */
@media (min-width: 901px) {
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		gap: clamp(40px, 5vw, 68px);
		align-items: center;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual,	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		height: 460px;
		min-height: 460px;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		border-radius: 16px;
		object-fit: cover;
		box-shadow: 0 24px 52px rgba(44, 34, 29, .18);
	
}

}

/* ------------------------------------------------------------------   35.6 Products - remove duplicate button text from ::after   ------------------------------------------------------------------ */
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn {
	text-align: center;
}
.home .tbp-home-v43 .tbp-section-products .tbp-fp-btn::after {
	content: none;
}

/* =====================================================================   Phase 36 — Mobile Hero: full-bleed photo background (matches mockup 390px)   ===================================================================== */
@media (max-width: 768px) {

/* Hero becomes a full-bleed photo section */
	.home .tbp-home-v43 .tbp-bright-hero {
		position: relative !important;
		overflow: hidden !important;
		min-height: 620px !important;
		padding-block: 52px 44px !important;
		background: #2C221D !important;
		background-image: none !important;
		color: #fff !important;
	
}

/* Photo moves to absolute background */
	.home .tbp-home-v43 .tbp-bright-hero__visual {
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		opacity: 1 !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__visual > img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center center !important;
		box-shadow: none !important;
		filter: brightness(.55) saturate(.9) !important;
	
}

/* Dark gradient overlay */
	.home .tbp-home-v43 .tbp-bright-hero::after {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		background: linear-gradient(180deg,			rgba(44, 34, 29, .28) 0%,			rgba(44, 34, 29, .62) 45%,			rgba(44, 34, 29, .92) 100%) !important;
		content: "" !important;
		pointer-events: none !important;
	
}

/* Grid content sits above overlay */
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		position: relative !important;
		z-index: 2 !important;
		grid-template-columns: 1fr !important;
	
}

/* Eyebrow */
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow,	.home .tbp-home-v43 .tbp-bright-hero .tbp-v43-eyebrow {
		color: #ffb05a !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow::before,	.home .tbp-home-v43 .tbp-bright-hero .tbp-v43-eyebrow::before {
		background: #6B0F0F !important;
	
}

/* H1 white */
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		color: #fff !important;
		font-size: clamp(32px, 9vw, 40px) !important;
		line-height: 1.1 !important;
	
}

/* Description white */
	.home .tbp-home-v43 .tbp-v43-hero-desc,	.home .tbp-home-v43 .tbp-bright-hero__desc {
		color: rgba(255, 255, 255, .82) !important;
		font-size: 15px !important;
	
}

/* Facts list */
	.home .tbp-home-v43 .tbp-v43-hero-facts strong {
		color: #fff !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts span {
		color: rgba(255, 255, 255, .72) !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts li::before {
		background: #6B0F0F !important;
	
}

/* CTA buttons — full width */
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
		width: 100% !important;
		min-height: 52px !important;
		font-size: 15px !important;
	
}

/* Primary button */
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
		background: #6B0F0F !important;
		box-shadow: 0 10px 24px rgba(107, 15, 15, .32) !important;
	
}

.tbp-bright-btn--outline mobile — canonical block at end of file 

/* Trust icons inside hero facts */
	.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
		background: rgba(255, 255, 255, .12) !important;
		color: #fff !important;
	
}

}
@media (max-width: 390px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		min-height: 640px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		font-size: clamp(28px, 10vw, 34px) !important;
	
}

}

/* =====================================================================   Phase 37 — Fix Phase 36 bug + sync mobile icons/colors with desktop   ===================================================================== */

/* ------------------------------------------------------------------   37.1 Fix: Trust bar icons — dùng SVG background, độc lập với HTML content   ------------------------------------------------------------------ */

/* Google G icon cho 2 cột đầu */
.home .tbp-home-v43 .tbp-home-trust__grid > div:not(:last-child) > span {
	background: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3C/svg%3E") !important;
	background-size: 60% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	color: transparent !important;
	font-size: 0 !important;
	border: 1px solid #e5e7eb !important;
}

/* Clock icon cho cột giờ */
.home .tbp-home-v43 .tbp-home-trust__grid > div:last-child > span {
	background: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e2b52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important;
	background-size: 60% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	color: transparent !important;
	font-size: 0 !important;
	border: 1px solid #e5e7eb !important;
}

/* Đảm bảo span luôn hiển thị đúng size */
.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
	display: inline-flex !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	margin-bottom: 8px !important;
}

/* ------------------------------------------------------------------   37.2 Fix: Trust bar layout nhất quán desktop & mobile   ------------------------------------------------------------------ */

/* Desktop: flex row (icon trái + text phải) */
@media (min-width: 768px) {
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 14px !important;
		padding: 24px 28px !important;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
		margin-bottom: 0 !important;
		margin-top: 2px !important;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div > p {
		margin: 0 !important;
	
}

}

/* Mobile: layout 2 cột Google đứng, clock row */
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-trust__grid {
		grid-template-columns: 1fr 1fr !important;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 16px 16px !important;
		gap: 4px !important;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
		margin-bottom: 6px !important;
	
}

Clock item: full width, horizontal 
	.home .tbp-home-v43 .tbp-home-trust__grid > div:last-child {
		grid-column: 1 / -1 !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 14px !important;
		border-left: 0 !important;
		border-top: 1px solid #e8edf3 !important;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > div:last-child > span {
		margin-bottom: 0 !important;
		flex: 0 0 36px !important;
		width: 36px !important;
		height: 36px !important;
	
}

}

/* ------------------------------------------------------------------   37.3 Fix: Mobile hero — đảm bảo màu text trắng nhất quán   ------------------------------------------------------------------ */
@media (max-width: 768px) {

Remove lỗi Phase 36: trust span bị ảnh hưởng nhầm 

/* (Phase 37.1 đã override đúng rồi, không cần thêm gì ở đây) */

/* Hero section - đảm bảo background dark */
	.home .tbp-home-v43 .tbp-bright-hero {
		background-color: #2C221D !important;
		background-image: none !important;
	
}

/* Grid content z-index trên ảnh và overlay */
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-hero__grid,	.home .tbp-home-v43 .tbp-bright-hero__content {
		position: relative !important;
		z-index: 3 !important;
	
}

/* H1 trắng */
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		color: #ffffff !important;
	
}

/* Eyebrow cam */
	.home .tbp-home-v43 .tbp-v43-eyebrow,	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow {
		color: #ffb05a !important;
	
}

/* Mô tả trắng mờ */
	.home .tbp-home-v43 .tbp-v43-hero-desc {
		color: rgba(255,255,255,.82) !important;
	
}

/* Facts */
	.home .tbp-home-v43 .tbp-v43-hero-facts strong {
		color: #ffffff !important;
		font-size: 14px !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts span {
		color: rgba(255,255,255,.72) !important;
		font-size: 13px !important;
	
}

/* Buttons full width, stacked */
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn {
		width: 100% !important;
		justify-content: center !important;
		min-height: 52px !important;
		font-size: 15px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--primary {
		background: #6B0F0F !important;
		box-shadow: 0 8px 22px rgba(249,115,22,.30) !important;
	
}

.tbp-bright-btn--outline mobile — canonical block at end of file 

/* Proof bar dưới buttons */
	.home .tbp-home-v43 .tbp-home-proof li {
		border-color: rgba(255,255,255,.15) !important;
	
}
	.home .tbp-home-v43 .tbp-home-proof strong {
		color: #fff !important;
	
}
	.home .tbp-home-v43 .tbp-home-proof span {
		color: rgba(255,255,255,.6) !important;
	
}

}

/* =====================================================================   Phase 38 — Fix service steps text overlap on mobile   Vấn đề: line 5648 set padding: 24px (global, no media query) override   tất cả mobile rules. Span số thứ tự (position: absolute; left: 18px;   width: 48px) cần ít nhất 72px padding-left để tránh overlap.   ===================================================================== */
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		min-height: 0 !important;
		padding: 16px 18px 16px 72px !important;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		position: absolute !important;
		top: 16px !important;
		left: 16px !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 14px !important;
	
}

}
@media (max-width: 390px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding: 14px 14px 14px 66px !important;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps > li > span {
		top: 14px !important;
		left: 14px !important;
		width: 40px !important;
		height: 40px !important;
		font-size: 13px !important;
	
}

}

/* ------------------------------------------------------------------   38.2 Fix: Brand tiles — chữ quá to so với card trên mobile   Phase 35 set clamp(18px, 1.85vw, 26px) global → min 18px tại 390px   trong khi tile width chỉ ~95px (content ~67px). Giảm xuống   clamp(11px, 3vw, 14px) + cho phép word-break.   38.3 Refinement: giảm tile padding 10→6px để "BRIDGESTONE" (11 ký tự)   vừa 1 dòng; thêm letter-spacing: -0.02em giúp chữ compact hơn.   ------------------------------------------------------------------ */
@media (max-width: 767px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
		padding-inline: 6px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
		font-size: clamp(10px, 2.7vw, 13px) !important;
		line-height: 1.2 !important;
		letter-spacing: -0.02em !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		text-align: center !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 100% !important;
		display: block !important;
	
}

}
@media (max-width: 390px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
		font-size: clamp(9px, 2.5vw, 12px) !important;
	
}

}

/* =====================================================================   Phase 39 — Mobile full-width layout: Option C   A) Giảm --tbp-container-padding từ 24→8px (tất cả sections)   B) Grid sections (brands, categories, products): container 4px → cards      sát rìa hơn, section head bù +4px inner = 8px tổng cho text   Scope: max-width 767px   ===================================================================== */

/* 39A — Giảm container padding toàn cục xuống 8px */
@media (max-width: 767px) {
	.home .tbp-home-v43 {
		--tbp-container-padding: 8px;
	
}

/* explicit override tbp-bright-container dùng var hoặc hardcode 24px */
	.home .tbp-home-v43 .tbp-bright-container {
		padding-inline: 8px !important;
	
}

trust bar: dùng padding shorthand với var 
	.home .tbp-home-v43 .tbp-home-trust__grid {
		padding-left: 8px !important;
		padding-right: 8px !important;
	
}

/* tyre finder inner */
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		padding-inline: 8px !important;
	
}

/* hero grid inner */
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		padding-inline: 8px !important;
	
}

}

/* 39B — Grid sections: cards xuống 4px từ rìa màn hình */
@media (max-width: 767px) {

/* Brands */
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-container {
		padding-inline: 4px !important;
	
}

Bù padding section head trong brands: 4+4=8px từ edge 
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-section-head {
		padding-inline: 4px;
	
}

/* Categories */
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-container {
		padding-inline: 4px !important;
	
}
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-section-head {
		padding-inline: 4px;
	
}

/* Products / featured */
	.home .tbp-home-v43 .tbp-section-products .tbp-bright-container {
		padding-inline: 4px !important;
	
}
	.home .tbp-home-v43 .tbp-section-products .tbp-bright-section-head {
		padding-inline: 4px;
	
}

}

/* =====================================================================   Phase 40 — Mobile Hero: giảm khoảng trắng trên/dưới   Phase 36 set min-height:620px (ép section cao cứng dù content ngắn)   + padding-block:52px 44px (96px tổng — quá nhiều cho màn nhỏ).   Fix: bỏ min-height cứng, giảm padding xuống 32px/28px.   ===================================================================== */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		min-height: 0 !important;
		padding-block: 32px 28px !important;
	
}

}

/* =====================================================================   Phase I-SAFE — Mobile Production Polish (390×844)   CSS-only · @media max-width 768px · No PHP / JS / HTML   ===================================================================== */

/* ------------------------------------------------------------------   IS.1  Hero — H1 bỏ max-width cứng, font lớn hơn một chút   Trước: max-width:300px (clamp 32px) — headline bị cắt ở 300px   Sau:   full container width, clamp(34px,9.5vw,44px)   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-hero h1 {
		max-width: none !important;
		font-size: clamp(34px, 9.5vw, 44px) !important;
		line-height: 1.08 !important;
	
}

}

/* ------------------------------------------------------------------   IS.2  Trust Bar — 2+1 mobile layout   Row 1: two Google-review tiles, equal 50/50 width   Row 2: opening-hours tile, full width   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-home-trust__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
		gap: 0 !important;
		padding: 0 !important;

}
	.home .tbp-home-v43 .tbp-home-trust__grid > div {
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
		min-height: 96px !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		padding: 14px 10px !important;
		gap: 10px !important;
		border-bottom: 1px solid rgba(44, 34, 29, .08) !important;
		box-sizing: border-box !important;

}
	.home .tbp-home-v43 .tbp-home-trust__grid > div:nth-child(2) {
		border-left: 1px solid rgba(44, 34, 29, .08) !important;

}
	.home .tbp-home-v43 .tbp-home-trust__grid > div:nth-child(3) {
		grid-column: 1 / -1 !important;
		min-height: 68px !important;
		align-items: center !important;
		padding: 12px 16px !important;
		border-top: 1px solid rgba(44, 34, 29, .08) !important;
		border-bottom: none !important;

}
	.home .tbp-home-v43 .tbp-home-trust__grid p,	.home .tbp-home-v43 .tbp-home-trust__grid p b {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin: 0 !important;

}
	.home .tbp-home-v43 .tbp-home-trust__grid > div > span {
		flex: 0 0 26px !important;
		width: 26px !important;
		height: 26px !important;
		margin-top: 2px !important;

}

}

/* ------------------------------------------------------------------   IS.3  Tyre Finder — bỏ bo tròn + shadow để trở thành band full-width   Inner wrapper đã breakout (width calc 100%+32px) từ Phase ≤767px;   border-radius + box-shadow khiến nó trông như card nổi, không phải section.   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-tyre-finder__inner {
		border-radius: 0 !important;
		box-shadow: none !important;
		border-left: none !important;
		border-right: none !important;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder__content,	.home .tbp-home-v43 .tbp-tyre-finder__panel {
		border-radius: 0 !important;
	
}

}

/* ------------------------------------------------------------------   IS.4  Services — ẩn proof label CSS-generated trên ảnh   Các label ::before / ::after / container::after chỉ 10–10.5px font —   hoàn toàn không đọc được ở 390px; gây cluttered bên dưới ảnh.   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::before,	.home .tbp-home-v43 .tbp-home-services .tbp-home-service-media::after,	.home .tbp-home-v43 .tbp-home-services > .tbp-bright-container::after {
		display: none !important;
		content: none !important;
	
}

}

/* ------------------------------------------------------------------   IS.5  Final CTA — nút full-width, xếp dọc để dễ bấm   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-final-cta .tbp-bright-actions {
		flex-direction: column !important;
	
}
	.home .tbp-home-v43 .tbp-bright-final-cta .tbp-bright-btn {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
	
}

}

/* ------------------------------------------------------------------   IS2.1  Category Carousel — mở rộng thẻ từ 72vw → 80vw / max 320px   Phase 31.7B đã có scroll-snap; đây chỉ override kích thước thẻ.   ------------------------------------------------------------------ */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > .tbp-bright-card,	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid > :last-child {
		flex: 0 0 80vw !important;
		width: 80vw !important;
		max-width: 320px !important;
		scroll-snap-align: start !important;
	
}

}

/* ------------------------------------------------------------------   IS2.1-C  Category Carousel CONTAINER — override Phase 35.3 grid reset   Phase 35.3 (line ~5998) forces display:grid !important on the container   AFTER Phase 31.7B's flex carousel. IS2.1-C re-establishes flex so that   IS2.1's 80vw card widths have a valid scroll context (not a grid cell).   ------------------------------------------------------------------ */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-home-categories .tbp-bright-card-grid {
		display: flex !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: inline mandatory !important;
		padding: 4px 2px 14px !important;
		scrollbar-width: none !important;
	
}

}

/* ------------------------------------------------------------------   IS2.2  Product Carousel — mở rộng thẻ từ 78vw → 82vw / max 320px   Phase 32 đã có scroll-snap; đây chỉ override kích thước thẻ.   ------------------------------------------------------------------ */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-section-products .tbp-fp-item {
		flex: 0 0 82vw !important;
		width: 82vw !important;
		max-width: 320px !important;
	
}

}

/* ==============================================================   PHASE 38 — MOBILE PRODUCTION POLISH   38.1 Sticky CTA clearance · 38.2 Hero compress · 38.3 Finder compact   38.4 Services compact · 38.5 Brands horizontal scroll   All @media (max-width: 768px) or ≤540px. Desktop unchanged.   ============================================================== */

/* ---- 38.1  Body clearance so sticky CTA (56px) never blocks content -- */
@media (max-width: 768px) {
	body {
		padding-bottom: 56px !important;
	
}

}

/* ---- 38.2  Hero — compress from Phase 36 min-height 620px → 450px --- */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-hero {
		min-height: 450px !important;
		padding-block: 28px 24px !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts {
		gap: 6px !important;
		margin-top: 8px !important;
	
}
	.home .tbp-home-v43 .tbp-home-hero-badge {
		padding: 8px 10px !important;
	
}

}

/* ---- 38.3  Finder — eyebrow + helper hidden, chips → single-row scroll - */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-tyre-finder .tbp-tyre-finder__eyebrow {
		display: none !important;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder .tbp-tyre-finder__helper {
		display: none !important;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder .tbp-tyre-finder__chips {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		gap: 8px !important;
		padding-bottom: 4px !important;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder .tbp-tyre-finder__chips::-webkit-scrollbar {
		display: none !important;
	
}
	.home .tbp-home-v43 .tbp-tyre-finder .tbp-bright-container {
		padding-block: 20px 16px !important;
	
}

}

/* ---- 38.4  Services — compact step padding + reduce section padding -- */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps li {
		padding-block: 12px !important;
	
}
	.home .tbp-home-v43 .tbp-home-services .tbp-home-steps p {
		font-size: 13px !important;
		line-height: 1.45 !important;
		margin-top: 4px !important;
	
}
	.home .tbp-home-v43 .tbp-home-services.tbp-bright-section {
		padding-block: 32px !important;
	
}

}

/* ---- 38.5  Brands — 3-col grid → horizontal scroll strip ----------- */
@media (max-width: 540px) {
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		gap: 12px !important;
		padding: 4px 2px 12px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid::-webkit-scrollbar {
		display: none !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
		flex: 0 0 90px !important;
		width: 90px !important;
		height: 56px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile img {
		max-height: 40px !important;
		width: auto !important;
		max-width: 80px !important;
		object-fit: contain !important;
	
}

}

/* ------------------------------------------------------------------   TBP HERO MOBILE FULLWIDTH — content full width on mobile   ------------------------------------------------------------------ */
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-hero,	.home .tbp-home-v43 .tbp-v43-hero {
		width: 100% !important;
		max-width: none !important;
		overflow: hidden !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid,	.home .tbp-home-v43 .tbp-bright-hero__content {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		box-sizing: border-box !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__grid {
		padding-inline: 16px !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero__content {
		align-items: stretch !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero h1,	.home .tbp-home-v43 .tbp-bright-hero p {
		width: 100% !important;
		max-width: none !important;
	
}
	.home .tbp-home-v43 .tbp-v43-hero-facts,	.home .tbp-home-v43 .tbp-bright-hero-actions {
		width: 100% !important;
	
}
	.home .tbp-home-v43 .tbp-bright-hero-actions .tbp-bright-btn {
		width: 100% !important;
	
}

}

/* ==============================================================   TBP MOBILE HERO V2 — separate mobile-only hero (≤ 768px)   Desktop: existing .tbp-v43-hero unchanged / .tbp-mobile-hero-v2 hidden   Mobile:  .tbp-v43-hero hidden / .tbp-mobile-hero-v2 shown full-width   ============================================================== */

/* Hidden on desktop by default */
.tbp-mobile-hero-v2 {
	display: none;
}
@media (max-width: 768px) {

/* 1 — Hide desktop hero */
	.home .tbp-home-v43 .tbp-v43-hero {
		display: none !important;
	
}

/* 2 — Show mobile hero */
	.tbp-mobile-hero-v2 {
		display: block;
		position: relative;
		overflow: hidden;
		min-height: 460px;
		background: #2C221D;
		width: 100%;
	
}

/* Background image layer */
	.tbp-mobile-hero-v2__bg {
		position: absolute;
		inset: 0;
		z-index: 0;
	
}
	.tbp-mobile-hero-v2__bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		filter: brightness(.55) saturate(.9);
	
}

/* Dark gradient overlay */
	.tbp-mobile-hero-v2__bg::after {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(180deg,			rgba(44, 34, 29, .28) 0%,			rgba(44, 34, 29, .62) 45%,			rgba(44, 34, 29, .92) 100%);
		pointer-events: none;
	
}

/* Content layer */
	.tbp-mobile-hero-v2__inner {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 36px 20px 32px;
		min-height: 460px;
		justify-content: flex-end;
		box-sizing: border-box;
	
}

/* Eyebrow */
	.tbp-mobile-hero-v2__eyebrow {
		margin: 0;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: #ffb05a;
	
}

/* H1 */
	.tbp-mobile-hero-v2__title {
		margin: 0;
		font-size: clamp(28px, 8vw, 36px);
		font-weight: 900;
		line-height: 1.1;
		color: #fff;
	
}

/* Description */
	.tbp-mobile-hero-v2__desc {
		margin: 0;
		font-size: 14px;
		line-height: 1.55;
		color: rgba(255, 255, 255, .82);
	
}

/* Facts row */
	.tbp-mobile-hero-v2__facts {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		margin-top: 4px;
	
}
	.tbp-mobile-hero-v2__fact {
		display: flex;
		flex-direction: column;
		gap: 2px;
	
}
	.tbp-mobile-hero-v2__fact strong {
		font-size: 13px;
		font-weight: 800;
		color: #fff;
		line-height: 1.2;
	
}
	.tbp-mobile-hero-v2__fact span {
		font-size: 11px;
		color: rgba(255, 255, 255, .7);
	
}

/* CTA buttons */
	.tbp-mobile-hero-v2__actions {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 4px;
	
}
	.tbp-mobile-hero-v2__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border-radius: 8px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
		text-align: center;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
	
}
	.tbp-mobile-hero-v2__btn--primary {
		background: #6B0F0F;
		color: #fff;
	
}
	.tbp-mobile-hero-v2__btn--secondary {
		background: transparent;
		color: #fff;
		border: 2px solid rgba(255, 255, 255, .5);
	
}

}

/* TBP MOBILE HERO V2.1 — Visual redesign (scoped to ≤768px / ≤360px) */
@media (max-width: 768px) {
	.home .tbp-mobile-hero-v2 {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: 520px;
		border-radius: 0;
		overflow: hidden;
		background: #2C221D;
	
}
	.home .tbp-mobile-hero-v2__bg {
		inset: 0;
		background-size: cover;
		background-position: center top;
		filter: none;
	
}
	.home .tbp-mobile-hero-v2__bg::after {
		content: "";
		position: absolute;
		inset: 0;
		background:			linear-gradient(180deg, rgba(44, 34, 29,.72) 0%, rgba(44, 34, 29,.84) 46%, rgba(44, 34, 29,.94) 100%),			radial-gradient(circle at 20% 20%, rgba(201, 161, 91,.35), transparent 42%);
	
}
	.home .tbp-mobile-hero-v2__inner {
		min-height: 520px;
		padding: 30px 18px 24px;
		justify-content: flex-end;
		gap: 0;
	
}
	.home .tbp-mobile-hero-v2__eyebrow {
		margin-bottom: 10px;
		font-size: 11px;
		line-height: 1.2;
		color: #6B0F0F;
		opacity: 1;
	
}
	.home .tbp-mobile-hero-v2__title {
		max-width: 100%;
		font-size: clamp(28px, 8.2vw, 34px);
		line-height: 1.04;
		letter-spacing: -0.035em;
		color: #fff;
	
}
	.home .tbp-mobile-hero-v2__desc {
		margin-top: 12px;
		max-width: 100%;
		font-size: 14.5px;
		line-height: 1.55;
		color: rgba(255,255,255,.86);
	
}
	.home .tbp-mobile-hero-v2__facts {
		margin-top: 14px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	
}
	.home .tbp-mobile-hero-v2__fact {
		padding: 9px 10px;
		border-radius: 12px;
		background: rgba(255,255,255,.10);
		border: 1px solid rgba(255,255,255,.14);
		box-shadow: none;
	
}
	.home .tbp-mobile-hero-v2__fact strong {
		font-size: 12.5px;
		line-height: 1.25;
	
}
	.home .tbp-mobile-hero-v2__fact span {
		font-size: 11.5px;
		line-height: 1.3;
	
}
	.home .tbp-mobile-hero-v2__actions {
		margin-top: 14px;
		display: grid;
		grid-template-columns: 1fr;
		gap: 9px;
	
}
	.home .tbp-mobile-hero-v2__btn {
		min-height: 48px;
		border-radius: 12px;
		font-size: 14px;
	
}
	.home .tbp-mobile-hero-v2__btn--primary {
		background: #6B0F0F;
		color: #fff;
	
}
	.home .tbp-mobile-hero-v2__btn--secondary {
		background: rgba(255,255,255,.08);
		color: #fff;
		border: 1px solid rgba(255,255,255,.42);
	
}

}
@media (max-width: 360px) {
	.home .tbp-mobile-hero-v2,	.home .tbp-mobile-hero-v2__inner {
		min-height: 540px;
	
}
	.home .tbp-mobile-hero-v2__inner {
		padding-inline: 14px;
	
}
	.home .tbp-mobile-hero-v2__title {
		font-size: 29px;
	
}

}

/* TBP MOBILE HERO V2.2 — approved mobile visual alignment (scoped to ≤768px / ≤360px) */
@media (max-width: 768px) {
	.home .tbp-mobile-hero-v2 {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: 560px;
		border-radius: 0;
		overflow: hidden;
		background: #04101f;
	
}
	.home .tbp-mobile-hero-v2__bg {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center top;
	
}
	.home .tbp-mobile-hero-v2__bg::after {
		content: "";
		position: absolute;
		inset: 0;
		background:			linear-gradient(180deg, rgba(44, 34, 29,.68) 0%, rgba(44, 34, 29,.86) 48%, rgba(44, 34, 29,.96) 100%),			radial-gradient(circle at 28% 20%, rgba(201, 161, 91,.22), transparent 44%);
		pointer-events: none;
	
}
	.home .tbp-mobile-hero-v2__inner {
		position: relative;
		z-index: 1;
		min-height: 560px;
		width: 100%;
		max-width: none;
		padding: 32px 18px 28px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: stretch;
		box-sizing: border-box;
	
}
	.home .tbp-mobile-hero-v2__eyebrow {
		margin: 0 0 12px;
		color: #6B0F0F;
		font-size: 11px;
		line-height: 1.25;
		font-weight: 900;
		letter-spacing: .075em;
		text-transform: uppercase;
	
}
	.home .tbp-mobile-hero-v2__title {
		width: 100%;
		max-width: none;
		margin: 0;
		color: #fff;
		font-size: clamp(31px, 9.2vw, 38px);
		line-height: 1.04;
		font-weight: 950;
		letter-spacing: -0.045em;
	
}
	.home .tbp-mobile-hero-v2__desc {
		width: 100%;
		max-width: none;
		margin: 14px 0 0;
		color: rgba(255,255,255,.88);
		font-size: 15px;
		line-height: 1.58;
	
}
	.home .tbp-mobile-hero-v2__facts {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 18px;
	
}
	.home .tbp-mobile-hero-v2__fact {
		min-width: 0;
		padding: 10px 12px;
		border-radius: 13px;
		background: rgba(255,255,255,.105);
		border: 1px solid rgba(255,255,255,.16);
		box-shadow: none;
		backdrop-filter: blur(8px);
	
}
	.home .tbp-mobile-hero-v2__fact strong {
		display: block;
		color: #fff;
		font-size: 13px;
		line-height: 1.25;
		font-weight: 900;
	
}
	.home .tbp-mobile-hero-v2__fact span {
		display: block;
		margin-top: 4px;
		color: rgba(255,255,255,.78);
		font-size: 12px;
		line-height: 1.35;
	
}
	.home .tbp-mobile-hero-v2__actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 18px;
	
}
	.home .tbp-mobile-hero-v2__btn {
		width: 100%;
		min-height: 52px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 13px;
		font-size: 14.5px;
		line-height: 1;
		font-weight: 900;
		text-decoration: none;
		box-sizing: border-box;
	
}
	.home .tbp-mobile-hero-v2__btn--primary {
		background: #6B0F0F;
		color: #fff;
		box-shadow: 0 12px 26px rgba(255,107,22,.28);
	
}
	.home .tbp-mobile-hero-v2__btn--secondary {
		background: rgba(255,255,255,.08);
		color: #fff;
		border: 1px solid rgba(255,255,255,.42);
	
}

/* Trust bar approved mobile layout:	   first row 2 columns, second row full-width */
	.home .tbp-home-v43 .tbp-home-trust {
		width: 100%;
		background: #fff;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		overflow: visible;
		padding: 0;
		background: #fff;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > * {
		min-width: 0;
		width: auto;
		max-width: none;
		min-height: 104px;
		padding: 18px 16px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		border-bottom: 1px solid rgba(44, 34, 29, .08);
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > :nth-child(2) {
		border-left: 1px solid rgba(44, 34, 29, .08);
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > :nth-child(3) {
		grid-column: 1 / -1;
		min-height: 82px;
		align-items: center;
		justify-content: flex-start;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid p,	.home .tbp-home-v43 .tbp-home-trust__grid p b {
		font-size: 14px;
		line-height: 1.35;

}

}
@media (max-width: 360px) {
	.home .tbp-mobile-hero-v2,	.home .tbp-mobile-hero-v2__inner {
		min-height: 570px;
	
}
	.home .tbp-mobile-hero-v2__inner {
		padding-inline: 14px;
	
}
	.home .tbp-mobile-hero-v2__title {
		font-size: 32px;
	
}
	.home .tbp-home-v43 .tbp-home-trust__grid > * {
		padding-inline: 14px;
	
}

}

/* Featured-products price — orange */
.home .tbp-home-v43 .tbp-section-products .tbp-fp-price {
	color: #6B0F0F !important;
}

/* ===== .tbp-bright-btn--outline canonical — replaces all phase overrides ===== */
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--outline {
	border-color: rgba(255, 255, 255, .65);
	color: #fff !important;
	background: rgba(44, 34, 29, .34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(12px);
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--outline:hover {
	border-color: rgba(255, 255, 255, .78);
	color: #fff;
	background: rgba(255, 255, 255, .1);
	transform: translateY(-1px);
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--outline:focus-visible {
	border-color: var(--tbp-navy);
	box-shadow: 0 0 0 4px rgba(44, 34, 29, .1);
}
@media (max-width: 768px) {
	.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-btn--outline {
		border-color: rgba(255, 255, 255, .22) !important;
		color: #fff !important;
		background: rgba(44, 34, 29, .85) !important;
		backdrop-filter: blur(10px) !important;

}

}

/* ===== TBP BRIGHT THEME — Hero Section (Phase 2A: migrated from WPCode #155) ===== */

.tbp-bright-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(201, 161, 91, 0.26), transparent 36%),
    linear-gradient(135deg, #FAF7F2 0%, #FFFFFF 42%, #F8F3EC 100%);
  padding: 88px 0 64px;
}
.tbp-bright-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.72), rgba(255,255,255,0.24)),
    repeating-linear-gradient(-45deg, rgba(107,15,15,0.04) 0px, rgba(107,15,15,0.04) 1px, transparent 1px, transparent 16px);
  pointer-events: none;
}
.tbp-bright-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: center;
  gap: 48px;
}
.tbp-bright-hero h1 {
  margin: 0 0 22px;
  color: var(--tbp-blue-dark);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 900;
}
.tbp-bright-hero h1 span { color: var(--tbp-orange); display: block; }
.tbp-bright-hero__desc {
  max-width: 680px;
  margin: 0 0 32px;
  color: #2C221D;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
  font-weight: 500;
}
.tbp-bright-hero__visual {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tbp-bright-hero__circle {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(201,161,91,0.28), rgba(107,15,15,0.06) 58%, transparent 70%);
  filter: blur(2px);
}
.tbp-bright-hero__visual img {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  height: auto;
  filter: drop-shadow(0 26px 50px rgba(44, 34, 29,0.22));
}
.tbp-bright-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 650px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(201,161,91,0.22);
  border-radius: 18px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 18px 40px rgba(44, 34, 29,0.08);
  backdrop-filter: blur(10px);
}
.tbp-bright-trust div { padding: 20px 22px; border-right: 1px solid rgba(201,161,91,0.22); }
.tbp-bright-trust div:last-child { border-right: none; }
.tbp-bright-trust strong { display: block; margin-bottom: 4px; color: var(--tbp-blue-dark); font-size: 26px; font-weight: 900; }
.tbp-bright-trust span { color: var(--tbp-text-soft); font-size: 13px; font-weight: 700; }
.home .tbp-bright-hero {
  background: #ffffff !important;
  padding-top: clamp(72px, 10vh, 112px) !important;
  padding-bottom: clamp(64px, 9vh, 96px) !important;
}
@media (max-width: 1100px) {
  .tbp-bright-hero__grid { grid-template-columns: 1fr; }
  .tbp-bright-hero__visual { min-height: 320px; }
}
@media (max-width: 768px) {
  .tbp-bright-hero { padding: 56px 0 42px; }
  .tbp-bright-hero h1 { font-size: 38px; }
  .tbp-bright-hero__visual { display: none; }
  .tbp-bright-trust { grid-template-columns: 1fr; }
  .tbp-bright-trust div { border-right: none; border-bottom: 1px solid rgba(201,161,91,0.22); }
  .tbp-bright-trust div:last-child { border-bottom: none; }
}
@media (max-width: 767px) {
  .tbp-bright .tbp-bright-hero { padding: 48px 0 40px !important; }
  .tbp-bright .tbp-bright-hero h1 { font-size: 30px !important; line-height: 1.2 !important; margin-bottom: 14px !important; }
  .tbp-bright .tbp-bright-hero__desc { font-size: 14.5px !important; line-height: 1.7 !important; margin-bottom: 20px !important; }
  .tbp-bright .tbp-bright-hero__visual { display: none !important; }
  .tbp-bright .tbp-bright-hero__grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  .tbp-bright .tbp-bright-trust { grid-template-columns: repeat(3,1fr) !important; margin-top: 20px !important; }
  .tbp-bright .tbp-bright-trust strong { font-size: 20px !important; }
  .tbp-bright .tbp-bright-trust span { font-size: 11px !important; }
  .tbp-bright .tbp-bright-trust div { padding: 14px 10px !important; }
}

/* ===== TBP BRIGHT THEME — Brands Section (Phase 2B: migrated from WPCode #155) ===== */

.tbp-bright-brands {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(201,161,91,0.24), transparent 32%),
    linear-gradient(135deg, var(--tbp-blue-dark), var(--tbp-blue));
}
.tbp-bright-brands::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .35;
}
.tbp-bright-brands .tbp-bright-container { position: relative; z-index: 1; }
.tbp-bright-brand-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 920px;
  margin: 0 auto;
}
.tbp-bright-brand-grid a {
  min-height: 58px;
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  color: var(--tbp-blue-dark) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.tbp-bright-brand-grid a:hover { transform: translateY(-3px); background: var(--tbp-orange); color: #fff !important; }
.home .tbp-bright-brands {
  background: linear-gradient(135deg,#2C221D 0%,#2C221D 60%,#2C221D 100%) !important;
  padding: var(--sec) 0 !important;
}
.home .tbp-bright-brand-grid {
  gap: 12px !important;
  margin-top: 40px !important;
  grid-template-columns: repeat(5,1fr) !important;
}
@media (max-width: 900px) { .home .tbp-bright-brand-grid { grid-template-columns: repeat(4,1fr) !important; } }
@media (max-width: 768px) {
  .tbp-bright-brand-grid { grid-template-columns: repeat(2, 1fr); }
  .home .tbp-bright-brand-grid { grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
}
@media (max-width: 480px) { .home .tbp-bright-brand-grid { grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; } }
@media (max-width: 767px) {
  .home .tbp-bright .tbp-bright-brands { padding: 56px 0 !important; }
  .tbp-bright .tbp-bright-brand-grid { grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
  .tbp-bright .tbp-bright-brand-grid a { min-height: 52px !important; font-size: 13px !important; padding: 12px 10px !important; border-radius: 10px !important; }
}

/* ===== TBP BRIGHT THEME — Sections (Phase 2C: migrated from WPCode #155) ===== */

.tbp-bright-section { padding: 76px 0; }
.tbp-bright-section--white { background: #fff; }
.tbp-bright-section--soft { background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%); }
.tbp-bright-section-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.tbp-bright-section-head--left { margin-left: 0; text-align: left; }
.tbp-bright-section-head h2 {
  margin: 0 0 14px;
  color: var(--tbp-text);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.16;
  letter-spacing: -0.035em;
  font-weight: 900;
}
.tbp-bright-section-head p { margin: 0 auto; color: var(--tbp-text-soft); font-size: 16px; line-height: 1.75; }
.tbp-bright-section-head--light h2 { color: #fff; }
.tbp-bright-section-head--light p { color: rgba(255,255,255,0.82); }

/* ===== TBP BRIGHT THEME — Category Cards (Phase 2C) ===== */

.tbp-bright-card-grid { display: grid; gap: 20px; }
.tbp-bright-card-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tbp-bright-card {
  min-height: 238px;
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
  border: 1px solid var(--tbp-border);
  border-radius: var(--tbp-radius);
  background: #fff;
  color: inherit !important;
  box-shadow: 0 10px 30px rgba(44, 34, 29,0.05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.tbp-bright-card:hover { transform: translateY(-5px); border-color: rgba(107,15,15,0.28); box-shadow: 0 18px 44px rgba(44,34,29,0.12); }
.tbp-bright-card__icon {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 26px;
}
.tbp-bright-card h3 { margin: 0 0 10px; color: var(--tbp-text); font-size: 19px; line-height: 1.3; font-weight: 900; }
.tbp-bright-card p { margin: 0; color: var(--tbp-text-soft); font-size: 14.5px; line-height: 1.65; }
.tbp-bright-more { margin-top: auto; padding-top: 16px; color: var(--tbp-blue-dark); font-size: 14px; font-weight: 900; }

/* ===== TBP BRIGHT THEME — Benefits & Posts (Phase 2C) ===== */

.tbp-bright-two-col { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 48px; align-items: start; }
.tbp-bright-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tbp-bright-benefit {
  padding: 24px 22px;
  border: 1px solid var(--tbp-border);
  border-radius: var(--tbp-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(44, 34, 29,0.05);
}
.tbp-bright-benefit span {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-weight: 900;
}
.tbp-bright-benefit h3 { margin: 0 0 8px; color: var(--tbp-text); font-size: 18px; font-weight: 900; }
.tbp-bright-benefit p { margin: 0; color: var(--tbp-text-soft); font-size: 14.5px; line-height: 1.65; }
.tbp-bright-post-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.tbp-bright-post {
  overflow: hidden;
  border: 1px solid var(--tbp-border);
  border-radius: var(--tbp-radius);
  background: #fff;
  color: inherit !important;
  box-shadow: 0 10px 30px rgba(44, 34, 29,0.06);
}
.tbp-bright-post img { width: 100%; height: 180px; object-fit: cover; display: block; }
.tbp-bright-post div { padding: 18px; }
.tbp-bright-post span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #E7F0FF;
  color: var(--tbp-blue-dark);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.tbp-bright-post h3 { margin: 0 0 10px; color: var(--tbp-text); font-size: 17px; line-height: 1.35; font-weight: 900; }
.tbp-bright-post p { margin: 0; color: var(--tbp-text-soft); font-size: 14px; line-height: 1.6; }
.tbp-bright-post--small img { height: 150px; }
.tbp-bright-link-more { display: inline-flex; margin-top: 20px; color: var(--tbp-blue-dark) !important; font-weight: 900; }

/* ===== TBP BRIGHT THEME — Featured Products (Phase 2C) ===== */

.tbp-fp-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 24px;
}
.tbp-fp-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .2s, box-shadow .2s;
}
.tbp-fp-item:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.13); }
.tbp-fp-item__img { position: relative; }
.tbp-fp-item__img img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
.tbp-fp-badge {
  position: absolute; top: 10px; left: 10px;
  background: #e84040; color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px;
}
.tbp-fp-item__body { padding: 12px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.tbp-fp-name { font-weight: 700; font-size: 13px; color: #2C221D; margin: 0 0 3px; line-height: 1.35; }
.tbp-fp-sub { font-size: 11px; color: #666; margin: 0 0 6px; }
.tbp-fp-price { font-size: 15px; font-weight: 800; color: #e84040; margin: auto 0 8px; }
.tbp-fp-btn {
  display: inline-block; background: #e84040; color: #fff !important;
  border-radius: 6px; padding: 6px 14px; font-size: 12px; font-weight: 600; text-align: center;
}
@media (max-width: 900px) { .tbp-fp-wrap { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 480px) {
  .tbp-fp-wrap { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .tbp-fp-name { font-size: 12px; }
  .tbp-fp-price { font-size: 14px; }
  .tbp-fp-btn { font-size: 11px; padding: 5px 10px; }
  .tbp-fp-sub { display: none; }
}

/* Homepage section layout — variables + all section/card/benefit/post/fp overrides (Phase 2C) */
.home .tbp-bright-main { --sec: 88px; }
@media (max-width: 1100px) { .home .tbp-bright-main { --sec: 72px; } }
@media (max-width: 768px)  { .home .tbp-bright-main { --sec: 56px; } }
@media (max-width: 480px)  { .home .tbp-bright-main { --sec: 48px; } }
.home .tbp-bright-section--white:first-child {
  background: #F8F3EC !important;
  padding: var(--sec) 0 !important;
  border-top: none !important;
}
.home .tbp-section-products {
  background: #ffffff !important;
  padding: var(--sec) 0 !important;
}
.home .tbp-bright-section--soft {
  background: #F8F3EC !important;
  padding: var(--sec) 0 !important;
}
.home .tbp-bright-section-head { margin-bottom: 48px !important; }
@media (max-width: 768px) { .home .tbp-bright-section-head { margin-bottom: 32px !important; } }
.home .tbp-bright-card {
  border-radius: 16px !important;
  border: 1.5px solid #e2eaf4 !important;
  box-shadow: 0 2px 10px rgba(44, 34, 29,.05) !important;
  padding: 22px 16px 18px !important;
  background: #fff !important;
  transition: transform .2s, box-shadow .2s, border-color .2s !important;
}
.home .tbp-bright-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(44, 34, 29,.1) !important;
  border-color: #E8DDD4 !important;
}
.home .tbp-fp-wrap { gap: 18px !important; margin-bottom: 28px !important; }
.home .tbp-fp-item {
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(44, 34, 29,.07) !important;
  border: 1.5px solid #e2eaf4 !important;
  overflow: hidden !important;
  transition: transform .2s, box-shadow .2s !important;
}
.home .tbp-fp-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(44, 34, 29,.12) !important;
}
.home .tbp-fp-price { color: #6B0F0F !important; }
.home .tbp-fp-btn  { background: #6B0F0F !important; border-radius: 8px !important; }
.home .tbp-fp-badge { background: #6B0F0F !important; }
.home .tbp-bright-benefit {
  border-radius: 16px !important;
  border: 1.5px solid #e2eaf4 !important;
  box-shadow: 0 2px 10px rgba(44, 34, 29,.05) !important;
  padding: 24px 20px !important;
  background: #fff !important;
  transition: transform .2s, box-shadow .2s !important;
}
.home .tbp-bright-benefit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(44, 34, 29,.09) !important;
}
.home .tbp-bright-benefit-grid { gap: 16px !important; }
.home .tbp-bright-post {
  border-radius: 16px !important;
  border: 1.5px solid #e2eaf4 !important;
  box-shadow: 0 2px 10px rgba(44, 34, 29,.06) !important;
  overflow: hidden !important;
  transition: transform .2s, box-shadow .2s !important;
}
.home .tbp-bright-post:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(44, 34, 29,.1) !important;
}
.home .tbp-bright-post img { height: 185px !important; object-fit: cover !important; }
.home .tbp-bright-post div { padding: 18px !important; }
.home .tbp-bright-two-col { gap: 52px !important; align-items: start !important; }
@media (max-width: 1100px) {
  .tbp-bright-card-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .tbp-bright-two-col { grid-template-columns: 1fr; }
  .home .tbp-bright-two-col { gap: 36px !important; }
}
@media (max-width: 768px) {
  .tbp-bright-section { padding: 48px 0; }
  .tbp-bright-card-grid--5 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .tbp-bright-card { min-height: auto; padding: 18px 16px; }
  .tbp-bright-card__icon { width: 46px; height: 46px; font-size: 22px; }
  .tbp-bright-card h3 { font-size: 16px; }
  .tbp-bright-card p { font-size: 13px; }
  .tbp-bright-benefit-grid, .tbp-bright-post-grid { grid-template-columns: 1fr; }
  .tbp-bright-section-head, .tbp-bright-section-head--left { text-align: center; }
  .home .tbp-bright-card-grid--5 { gap: 12px !important; }
  .home .tbp-bright-two-col { gap: 44px !important; }
  .home .tbp-fp-wrap { gap: 10px !important; }
  .home .tbp-bright-card { padding: 16px 12px 14px !important; border-radius: 12px !important; }
  .home .tbp-bright-benefit { border-radius: 12px !important; padding: 18px 14px !important; }
  .home .tbp-bright-post { border-radius: 12px !important; }
  .home .tbp-bright-post img { height: 160px !important; }
  .home .tbp-bright-post div { padding: 14px !important; }
  .home .tbp-fp-item { border-radius: 12px !important; }
}
@media (max-width: 480px) {
  .tbp-bright-card-grid--5 { grid-template-columns: 1fr 1fr; }
  .home .tbp-bright-card-grid--5 { grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; }
  .home .tbp-bright-card { padding: 12px 10px !important; border-radius: 10px !important; }
  .home .tbp-bright-card h3 { font-size: 12.5px !important; }
  .home .tbp-fp-wrap { grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; }
  .home .tbp-fp-name  { font-size: 12px !important; }
  .home .tbp-fp-price { font-size: 13.5px !important; }
  .home .tbp-fp-btn   { font-size: 11px !important; padding: 5px 8px !important; }
  .home .tbp-fp-sub   { display: none !important; }
  .home .tbp-bright-benefit-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
}
@media (max-width: 767px) {
  .home .tbp-bright .tbp-bright-section { padding: 56px 0 !important; }
  .tbp-bright .tbp-bright-section-head { margin-bottom: 28px !important; }
  .tbp-bright .tbp-bright-section-head h2 { font-size: 24px !important; margin-bottom: 10px !important; }
  .tbp-bright .tbp-bright-section-head p { font-size: 14px !important; line-height: 1.7 !important; }
  .tbp-bright .tbp-bright-card-grid,.tbp-bright .tbp-bright-card-grid--5 { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .tbp-bright .tbp-bright-card { padding: 22px 18px !important; min-height: 0 !important; border-radius: 14px !important; }
  .tbp-bright .tbp-bright-card h3 { font-size: 14px !important; font-weight: 800 !important; margin: 12px 0 8px !important; line-height: 1.3 !important; }
  .tbp-bright .tbp-bright-card p { font-size: 13px !important; line-height: 1.65 !important; }
  .tbp-bright .tbp-bright-card__icon { width: 44px !important; height: 44px !important; font-size: 20px !important; }
  .tbp-bright .tbp-bright-benefit-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .tbp-bright .tbp-bright-benefit { padding: 20px 16px !important; border-radius: 14px !important; }
  .tbp-bright .tbp-bright-benefit span { width: 40px !important; height: 40px !important; font-size: 18px !important; margin-bottom: 12px !important; }
  .tbp-bright .tbp-bright-benefit h3 { font-size: 14px !important; margin-bottom: 6px !important; }
  .tbp-bright .tbp-bright-benefit p { font-size: 13px !important; line-height: 1.65 !important; }
  .tbp-bright .tbp-bright-post-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .tbp-bright .tbp-bright-post img,.tbp-bright .tbp-bright-post--small img { height: 160px !important; object-fit: cover !important; }
  .tbp-bright .tbp-bright-post div { padding: 16px !important; }
  .tbp-bright .tbp-bright-post h3 { font-size: 15px !important; line-height: 1.35 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin-bottom: 8px !important; }
  .tbp-bright .tbp-bright-post p { font-size: 13px !important; line-height: 1.6 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
}

/* ===== TBP BRIGHT THEME — Final CTA (Phase 2D: migrated from WPCode #155) ===== */

.tbp-bright-final-cta {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background:
    radial-gradient(circle at 80% 30%, rgba(201,161,91,0.24), transparent 32%),
    linear-gradient(135deg, var(--tbp-blue-dark), var(--tbp-blue));
}
.tbp-bright-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 16px);
}
.tbp-bright-final-cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}
.tbp-bright-final-cta h2 { margin: 0 0 12px; color: #fff; font-size: clamp(28px, 3vw, 42px); line-height: 1.16; font-weight: 900; }
.tbp-bright-final-cta p { margin: 0; max-width: 640px; color: rgba(255,255,255,0.84); font-size: 16px; line-height: 1.75; }

/* ===== TBP BRIGHT THEME — Footer (Phase 2D) ===== */

.tbp-bright-footer { padding: 44px 0; background: #2C221D; color: rgba(255,255,255,0.78); }
.tbp-bright-footer__grid { display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 36px; }
.tbp-bright-footer h3, .tbp-bright-footer h4 { margin: 0 0 14px; color: #fff; font-weight: 900; }
.tbp-bright-footer p { margin: 0 0 8px; font-size: 14px; line-height: 1.65; }
.tbp-bright-footer a { color: #fff !important; font-weight: 800; }

/* Homepage final CTA + footer overrides (Phase 2D) */
@media (max-width: 768px) {
  .tbp-bright-final-cta__grid, .tbp-bright-footer__grid { grid-template-columns: 1fr; }
}
.home .tbp-bright-final-cta {
  background: linear-gradient(135deg,#2C221D 0%,#6B0F0F 100%) !important;
  padding: var(--sec) 0 !important;
}
.home .tbp-bright-final-cta h2 { color: #fff !important; }
.home .tbp-bright-final-cta p  { color: rgba(255,255,255,.84) !important; }
@media (max-width: 767px) {
  .home .tbp-bright .tbp-bright-final-cta { padding: 56px 0 !important; }
  .tbp-bright .tbp-bright-final-cta__grid { grid-template-columns: 1fr !important; gap: 20px !important; text-align: center !important; }
  .tbp-bright .tbp-bright-final-cta h2 { font-size: 24px !important; }
  .tbp-bright .tbp-bright-final-cta p { font-size: 14px !important; }
  .tbp-bright .tbp-bright-actions--right { justify-content: center !important; }
  .tbp-bright .tbp-bright-footer { padding: 36px 0 28px !important; }
  .tbp-bright .tbp-bright-footer__grid { grid-template-columns: 1fr 1fr !important; gap: 24px 20px !important; }
  .tbp-bright .tbp-bright-footer h3,.tbp-bright .tbp-bright-footer h4 { font-size: 13px !important; margin-bottom: 10px !important; }
  .tbp-bright .tbp-bright-footer p,.tbp-bright .tbp-bright-footer a { font-size: 13px !important; }
}

/* ===== TBP BRIGHT THEME — Button sizing (Phase 2E: migrated from WPCode #155) ===== */
.tbp-bright-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.tbp-bright-btn:hover { transform: translateY(-2px); }
.tbp-bright-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--tbp-orange), var(--tbp-orange-light));
  box-shadow: 0 14px 30px rgba(107, 15, 15, 0.28);
}
.tbp-bright-btn--outline {
  color: var(--tbp-blue-dark) !important;
  border: 2px solid rgba(201, 161, 91, 0.35);
  background: rgba(255, 255, 255, 0.82);
}
.tbp-bright-btn--blue {
  color: #fff !important;
  background: linear-gradient(135deg, var(--tbp-blue-dark), var(--tbp-blue));
}

/* ===== MPK: "Tại sao chọn" feature tiles — clean mobile grid =====
   These tiles hold TEXT features (icon + label + subtext), not brand logos.
   Legacy rules styled them as a horizontal logo-scroll strip (90x56px),
   which looked broken on mobile. Override to a tidy 2-column auto-height grid.
   Placed last + same specificity so it wins over the legacy ≤540px rules. */
@media (max-width: 768px) {
  .home .tbp-home-v43 .tbp-bright-brands .tbp-bright-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow-x: visible !important;
    gap: 10px !important;
    margin-top: 28px !important;
    padding: 0 !important;
  }
  .home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile {
    flex: initial !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
  }
  .home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile strong {
    display: block !important;
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .home .tbp-home-v43 .tbp-bright-brands .tbp-brand-tile span {
    margin-top: 0 !important;
    font-size: 11px !important;
    letter-spacing: .02em !important;
    line-height: 1.35 !important;
    text-transform: none !important;
  }
}

/* ===== MPK: Homepage blog section — 4-column responsive grid ===== */
.home .tbp-bright-post-grid,
.home .tbp-home-v43 .tbp-bright-post-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 36px !important;
}
.home .tbp-bright-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden;
}
.home .tbp-bright-post img,
.home .tbp-bright-post--small img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
}
.home .tbp-bright-post > div { flex: 1; display: flex; flex-direction: column; }
.home .tbp-bright-post h3 {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.home .tbp-bright-post p {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 1023px) {
  .home .tbp-bright-post-grid,
  .home .tbp-home-v43 .tbp-bright-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 600px) {
  .home .tbp-bright-post-grid,
  .home .tbp-home-v43 .tbp-bright-post-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .home .tbp-bright-post img { height: 190px !important; }
}

/* ===== MPK HERO — SHARED H1, MOBILE SKIN (Phase 1.1) =====
   One hero DOM for both viewports. Desktop unchanged. At ≤768px the SAME
   content (eyebrow, H1#tbp-home-title, desc, facts, CTAs) is re-skinned to
   the dark mobile-hero design; the parallel .tbp-mobile-hero-v2 section is
   no longer emitted by the handoff plugin. Values copied from the legacy
   .tbp-mobile-hero-v2 rules for visual parity. */
.tbp-mhero-bg { display: none; }

@media (max-width: 768px) {
  /* Neutralize the legacy hide rule (same specificity, later source order) */
  .home .tbp-home-v43 .tbp-v43-hero {
    display: block !important;
    position: relative;
    overflow: hidden;
    min-height: 460px;
    background: #2C221D;
    padding: 0 !important;
    /* Fullwidth breakout on mobile — same mechanism the old .tbp-mobile-hero-v2
       used. The homepage content wrapper has side padding on mobile; without
       this the re-skinned hero stays inset (Phase 1.1 regression fix). */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  .home .tbp-v43-hero .tbp-mhero-bg { display: block; position: absolute; inset: 0; z-index: 0; }
  .home .tbp-v43-hero .tbp-mhero-bg img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    filter: brightness(.55) saturate(.9);
  }
  .home .tbp-v43-hero .tbp-mhero-bg::after {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(44,34,29,.28) 0%, rgba(44,34,29,.62) 45%, rgba(44,34,29,.92) 100%);
    pointer-events: none;
  }
  .home .tbp-v43-hero .tbp-bright-hero {
    position: relative; z-index: 2;
    background: transparent !important;
    padding: 0 !important;
  }
  .home .tbp-v43-hero .tbp-bright-hero__grid {
    display: flex !important; flex-direction: column;
    max-width: none !important; padding: 0 !important; margin: 0 !important; gap: 0 !important;
  }
  .home .tbp-v43-hero .tbp-bright-hero__visual { display: none !important; }
  .home .tbp-v43-hero .tbp-bright-hero__content {
    display: flex; flex-direction: column; gap: 12px; justify-content: flex-end;
    min-height: 460px; padding: 36px 20px 32px; box-sizing: border-box;
  }
  .home .tbp-v43-hero .tbp-v43-eyebrow {
    margin: 0; font-size: 12px !important; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em; color: #fff !important;
  }
}

/* ===== HERO eyebrow trắng (yêu cầu chủ site) — đặt CUỐI FILE để thắng
   4 lớp override di sản (2027/4255/5398/5606); scoped hero-only nên các
   eyebrow trên nền sáng ở section khác giữ nguyên màu đỏ. */
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow,
.home .tbp-home-v43 .tbp-bright-hero .tbp-v43-eyebrow,
.home .tbp-v43-hero .tbp-v43-eyebrow {
  color: #fff !important;
}
.home .tbp-home-v43 .tbp-bright-hero .tbp-bright-eyebrow::before,
.home .tbp-home-v43 .tbp-bright-hero .tbp-v43-eyebrow::before,
.home .tbp-v43-hero .tbp-v43-eyebrow::before {
  background: rgba(255, 255, 255, .65) !important;
}

/* (block đóng ở trên thuộc media ≤768 của mobile-hero skin) */
@media (max-width: 768px) {
  .home .tbp-v43-hero h1 {
    margin: 0; font-size: clamp(28px, 8vw, 36px) !important;
    font-weight: 900; line-height: 1.1 !important; color: #fff !important;
  }
  .home .tbp-v43-hero .tbp-v43-hero-desc {
    margin: 0; max-width: none !important;
    font-size: 14px !important; line-height: 1.55 !important; color: rgba(255,255,255,.82) !important;
  }
  .home .tbp-v43-hero .tbp-v43-hero-facts {
    display: flex !important; gap: 16px; flex-wrap: wrap;
    margin: 4px 0 0 !important; padding: 0 !important; list-style: none;
  }
  .home .tbp-v43-hero .tbp-v43-hero-facts li {
    display: flex; flex-direction: column; gap: 2px;
    margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: none !important; box-shadow: none !important;
  }
  .home .tbp-v43-hero .tbp-v43-hero-facts li::before,
  .home .tbp-v43-hero .tbp-v43-hero-facts li::after {
    display: none !important; content: none !important;
  }
  .home .tbp-v43-hero .tbp-v43-hero-facts li strong { font-size: 13px !important; font-weight: 800; color: #fff !important; line-height: 1.2; }
  .home .tbp-v43-hero .tbp-v43-hero-facts li span { font-size: 11px !important; color: rgba(255,255,255,.7) !important; }
  .home .tbp-v43-hero .tbp-bright-actions {
    display: flex !important; flex-direction: column; gap: 10px; margin-top: 4px !important;
  }
  .home .tbp-v43-hero .tbp-bright-actions .tbp-bright-btn {
    display: flex !important; width: 100%;
    align-items: center; justify-content: center;
    padding: 14px 20px !important; border-radius: 8px !important;
    font-size: 15px !important; font-weight: 700; line-height: 1.2;
    box-sizing: border-box;
  }
  .home .tbp-v43-hero .tbp-bright-actions .tbp-bright-btn--primary { background: #6B0F0F !important; color: #fff !important; }
  .home .tbp-v43-hero .tbp-bright-actions .tbp-bright-btn--outline {
    background: transparent !important; color: #fff !important;
    border: 2px solid rgba(255,255,255,.5) !important;
  }
}


