/* =========================================================
   OBD1Scanner Site Pages Builder
   Server-rendered, Lato-first, no gradients, responsive.
========================================================= */

:root{
	--obd1pg-black:#0b0d10;
	--obd1pg-black-soft:#111419;
	--obd1pg-red:#ef1f2f;
	--obd1pg-red-dark:#d41423;
	--obd1pg-text:#14171b;
	--obd1pg-muted:#687180;
	--obd1pg-line:#e4e7eb;
	--obd1pg-soft:#f6f7f9;
	--obd1pg-white:#fff;
	--obd1pg-container:1480px;
}

.obd1-page:has(.obd1pg-hero){
	margin:0;
	padding:0;
}

.obd1-page:has(.obd1pg-hero)>.entry-title{
	display:none;
}

.obd1pg-shell{
	width:min(calc(100% - 44px),var(--obd1pg-container));
	margin-inline:auto;
}

.obd1pg-hero{
	position:relative;
	overflow:hidden;
	padding:70px 0 74px;
	border-bottom:1px solid var(--obd1pg-line);
	font-family:Lato,Arial,sans-serif;
}

.obd1pg-hero.is-dark{
	background:var(--obd1pg-black);
	color:#fff;
}

.obd1pg-hero.is-light{
	background:var(--obd1pg-soft);
	color:var(--obd1pg-text);
}

.obd1pg-hero-copy{
	max-width:920px;
}

.obd1pg-eyebrow{
	display:block;
	margin-bottom:12px;
	color:var(--obd1pg-red);
	font-size:11px;
	font-weight:900;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.obd1pg-hero h1{
	margin:0;
	max-width:1000px;
	font-size:clamp(42px,5vw,74px);
	line-height:.98;
	letter-spacing:-.045em;
	font-weight:900;
}

.obd1pg-hero p{
	max-width:900px;
	margin:22px 0 0;
	color:inherit;
	opacity:.78;
	font-size:17px;
	line-height:1.65;
}

.obd1pg-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:30px;
}

.obd1pg-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 22px;
	border:1px solid transparent;
	font-size:11px;
	font-weight:900;
	letter-spacing:.03em;
	text-transform:uppercase;
	text-decoration:none!important;
	transition:background .16s ease,border-color .16s ease,color .16s ease;
}

.obd1pg-btn.primary{
	background:var(--obd1pg-red);
	color:#fff;
}

.obd1pg-btn.primary:hover{
	background:var(--obd1pg-red-dark);
	color:#fff;
}

.obd1pg-hero.is-dark .obd1pg-btn.secondary{
	border-color:#3d434b;
	background:#171b20;
	color:#fff;
}

.obd1pg-hero.is-dark .obd1pg-btn.secondary:hover{
	background:#22272e;
}

.obd1pg-hero.is-light .obd1pg-btn.secondary{
	border-color:#cfd4da;
	background:#fff;
	color:var(--obd1pg-text);
}

.obd1pg-section{
	padding:66px 0;
	background:#fff;
	font-family:Lato,Arial,sans-serif;
}

.obd1pg-section.is-soft{
	background:var(--obd1pg-soft);
}

.obd1pg-stat-section{
	padding-top:30px;
	padding-bottom:30px;
}

.obd1pg-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:28px;
}

.obd1pg-section-head>div{
	max-width:930px;
}

.obd1pg-section-head span,
.obd1pg-editorial>div:first-child>span,
.obd1pg-contact-aside>span{
	display:block;
	margin-bottom:8px;
	color:var(--obd1pg-red);
	font-size:10px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.obd1pg-section-head h2,
.obd1pg-editorial h2,
.obd1pg-contact-aside h2{
	margin:0;
	color:var(--obd1pg-text);
	font-size:clamp(28px,3.3vw,47px);
	line-height:1.04;
	letter-spacing:-.035em;
	font-weight:900;
}

.obd1pg-section-head p{
	max-width:900px;
	margin:11px 0 0;
	color:var(--obd1pg-muted);
	font-size:14px;
	line-height:1.65;
}

.obd1pg-text-link{
	flex:0 0 auto;
	padding-bottom:8px;
	border-bottom:2px solid var(--obd1pg-red);
	color:var(--obd1pg-text)!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
	text-decoration:none!important;
	white-space:nowrap;
}

.obd1pg-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	border:1px solid var(--obd1pg-line);
	background:#fff;
}

.obd1pg-stats>div{
	min-height:156px;
	padding:23px 25px;
	border-right:1px solid var(--obd1pg-line);
}

.obd1pg-stats>div:last-child{
	border-right:0;
}

.obd1pg-stats span{
	display:block;
	color:var(--obd1pg-muted);
	font-size:10px;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.obd1pg-stats strong{
	display:block;
	margin-top:7px;
	color:var(--obd1pg-text);
	font-size:31px;
	line-height:1;
	font-weight:900;
}

.obd1pg-stats p{
	margin:13px 0 0;
	color:var(--obd1pg-muted);
	font-size:11px;
	line-height:1.55;
}

.obd1pg-category-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:13px;
}

.obd1pg-category-card{
	display:flex;
	flex-direction:column;
	min-height:218px;
	padding:22px;
	border:1px solid var(--obd1pg-line);
	border-top:3px solid var(--obd1pg-red);
	background:#fff;
	color:var(--obd1pg-text)!important;
	text-decoration:none!important;
	transition:transform .15s ease,border-color .15s ease;
}

.obd1pg-category-card:hover{
	transform:translateY(-2px);
	border-color:#cfd4d9;
	border-top-color:var(--obd1pg-red);
}

.obd1pg-category-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:32px;
}

.obd1pg-category-top span{
	color:var(--obd1pg-muted);
	font-size:9px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.05em;
}

.obd1pg-category-top strong{
	color:var(--obd1pg-red);
	font-size:18px;
}

.obd1pg-category-card h3{
	margin:0;
	font-size:21px;
	line-height:1.15;
	font-weight:900;
}

.obd1pg-category-card p{
	margin:10px 0 0;
	color:var(--obd1pg-muted);
	font-size:11px;
	line-height:1.6;
}

.obd1pg-pill-list{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}

.obd1pg-pill-list a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:39px;
	padding:0 13px;
	border:1px solid #dce0e4;
	background:#fff;
	color:var(--obd1pg-text)!important;
	font-size:11px;
	font-weight:800;
	text-decoration:none!important;
}

.obd1pg-pill-list a:hover{
	border-color:#bfc5cb;
}

.obd1pg-pill-list small{
	color:var(--obd1pg-muted);
	font-size:9px;
	font-weight:900;
}

.obd1pg-subsection-gap{
	height:44px;
}

.obd1pg-brand-preview{
	display:flex;
	align-items:center;
	gap:12px;
	overflow-x:auto;
	padding:2px 0 8px;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
}

.obd1pg-brand-preview>div{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:132px;
	min-height:102px;
	border:1px solid var(--obd1pg-line);
	background:#fff;
	overflow:hidden;
	scroll-snap-align:start;
}

.obd1pg-brand-preview img{
	display:block;
	width:auto;
	height:auto;
	max-width:160px;
	max-height:118px;
	object-fit:contain;
}

.obd1pg-brand-preview span{
	padding:18px;
	color:var(--obd1pg-text);
	font-size:13px;
	font-weight:900;
	text-align:center;
}

.obd1pg-brand-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}

.obd1pg-brand-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	border:1px solid var(--obd1pg-line);
	background:#fff;
	color:var(--obd1pg-text)!important;
	text-decoration:none!important;
	overflow:hidden;
}

.obd1pg-brand-card:hover{
	border-color:#bec4ca;
}

.obd1pg-brand-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:145px;
	background:#fff;
	overflow:hidden;
}

.obd1pg-brand-logo.has-image{
	padding:0;
}

.obd1pg-brand-logo img{
	display:block;
	width:100%;
	height:auto;
	max-height:220px;
	object-fit:contain;
}

.obd1pg-brand-logo.text-only{
	padding:18px;
	background:#f7f8f9;
}

.obd1pg-brand-logo.text-only strong{
	font-size:17px;
	font-weight:900;
	text-align:center;
}

.obd1pg-brand-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 13px;
	border-top:1px solid var(--obd1pg-line);
}

.obd1pg-brand-meta strong{
	min-width:0;
	font-size:12px;
	line-height:1.3;
	font-weight:900;
}

.obd1pg-brand-meta span{
	flex:0 0 auto;
	color:var(--obd1pg-muted);
	font-size:9px;
	white-space:nowrap;
}

.obd1pg-brand-choice-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}

.obd1pg-brand-choice{
	display:block;
	padding:27px;
	border:1px solid var(--obd1pg-line);
	border-top:4px solid var(--obd1pg-red);
	background:#fff;
	color:var(--obd1pg-text)!important;
	text-decoration:none!important;
	overflow:hidden;
}

.obd1pg-brand-choice:nth-child(2){
	border-top-color:var(--obd1pg-black-soft);
}

.obd1pg-brand-choice:hover{
	border-color:#c8cdd2;
	border-top-color:var(--obd1pg-red);
}

.obd1pg-brand-choice:nth-child(2):hover{
	border-top-color:var(--obd1pg-black-soft);
}

.obd1pg-choice-copy>span{
	display:block;
	margin-bottom:8px;
	color:var(--obd1pg-red);
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.obd1pg-brand-choice:nth-child(2) .obd1pg-choice-copy>span{
	color:var(--obd1pg-black-soft);
}

.obd1pg-choice-copy h2{
	margin:0;
	font-size:34px;
	line-height:1.05;
	font-weight:900;
}

.obd1pg-choice-copy p{
	min-height:72px;
	margin:12px 0 16px;
	color:var(--obd1pg-muted);
	font-size:12px;
	line-height:1.6;
}

.obd1pg-choice-copy strong{
	display:block;
	margin-bottom:21px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
}

.obd1pg-brand-choice .obd1pg-brand-preview{
	pointer-events:none;
}

.obd1pg-brand-choice .obd1pg-brand-preview>div{
	min-width:90px;
	min-height:72px;
}

.obd1pg-brand-choice .obd1pg-brand-preview img{
	max-width:115px;
	max-height:84px;
}

.obd1pg-product-grid-fallback{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}

.obd1pg-product-grid-fallback article{
	display:flex;
	flex-direction:column;
	border:1px solid var(--obd1pg-line);
	border-top:4px solid var(--obd1pg-red);
	background:#fff;
}

.obd1pg-product-grid-fallback .image{
	display:block;
	aspect-ratio:1/1;
	padding:12px;
	border-bottom:1px solid var(--obd1pg-line);
}

.obd1pg-product-grid-fallback .image img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.obd1pg-product-grid-fallback .body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:14px;
}

.obd1pg-product-grid-fallback h3{
	margin:0;
	font-size:14px;
	line-height:1.4;
	font-weight:900;
}

.obd1pg-product-grid-fallback h3 a{
	color:var(--obd1pg-text)!important;
	text-decoration:none!important;
}

.obd1pg-product-grid-fallback .price{
	margin:auto 0 12px;
	padding-top:12px;
	font-size:17px;
	font-weight:900;
}

.obd1pg-product-grid-fallback .button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	background:var(--obd1pg-red);
	color:#fff!important;
	font-size:9px;
	font-weight:900;
	text-transform:uppercase;
	text-decoration:none!important;
}

.obd1pg-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:6px;
	margin-top:29px;
}

.obd1pg-pagination a,
.obd1pg-pagination strong,
.obd1pg-pagination span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:39px;
	min-height:39px;
	padding:0 11px;
	border:1px solid #d9dde1;
	background:#fff;
	color:var(--obd1pg-text);
	font-size:10px;
	font-weight:900;
	text-decoration:none!important;
}

.obd1pg-pagination strong{
	border-color:var(--obd1pg-red);
	background:var(--obd1pg-red);
	color:#fff;
}

.obd1pg-pagination span{
	border-color:transparent;
	background:transparent;
}

.obd1pg-page-note{
	margin:10px 0 0;
	color:var(--obd1pg-muted);
	font-size:10px;
	text-align:center;
}

.obd1pg-editorial{
	display:grid;
	grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
	gap:70px;
	align-items:start;
}

.obd1pg-editorial h2{
	max-width:520px;
}

.obd1pg-prose{
	max-width:880px;
}

.obd1pg-prose p,
.obd1pg-long-copy p{
	margin:0 0 17px;
	color:#4e5660;
	font-size:14px;
	line-height:1.8;
}

.obd1pg-prose p:last-child,
.obd1pg-long-copy p:last-child{
	margin-bottom:0;
}

.obd1pg-prose a,
.obd1pg-long-copy a{
	color:var(--obd1pg-red)!important;
	font-weight:800;
}

.obd1pg-info-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border:1px solid var(--obd1pg-line);
	background:#fff;
}

.obd1pg-info-grid>div{
	padding:24px;
	border-right:1px solid var(--obd1pg-line);
}

.obd1pg-info-grid>div:last-child{
	border-right:0;
}

.obd1pg-info-grid span{
	color:var(--obd1pg-red);
	font-size:11px;
	font-weight:900;
}

.obd1pg-info-grid h3{
	margin:25px 0 8px;
	font-size:17px;
	line-height:1.3;
	font-weight:900;
}

.obd1pg-info-grid p{
	margin:0;
	color:var(--obd1pg-muted);
	font-size:11px;
	line-height:1.6;
}

.obd1pg-long-copy{
	max-width:1000px;
}

.obd1pg-long-copy h3{
	margin:30px 0 8px;
	font-size:21px;
	font-weight:900;
}

.obd1pg-long-copy h3:first-child{
	margin-top:0;
}

.obd1pg-cta{
	padding:46px 0;
	background:var(--obd1pg-black-soft);
	color:#fff;
	font-family:Lato,Arial,sans-serif;
}

.obd1pg-cta .obd1pg-shell{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:35px;
}

.obd1pg-cta span{
	display:block;
	margin-bottom:7px;
	color:var(--obd1pg-red);
	font-size:10px;
	font-weight:900;
	letter-spacing:.09em;
}

.obd1pg-cta h2{
	margin:0;
	font-size:clamp(26px,3vw,42px);
	line-height:1.05;
	font-weight:900;
}

.obd1pg-cta p{
	max-width:800px;
	margin:10px 0 0;
	color:#bfc5cd;
	font-size:13px;
	line-height:1.6;
}

.obd1pg-cta>a{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 20px;
	background:var(--obd1pg-red);
	color:#fff!important;
	font-size:10px;
	font-weight:900;
	text-transform:uppercase;
	text-decoration:none!important;
}

.obd1pg-guide-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.obd1pg-guide-card{
	display:flex;
	flex-direction:column;
	border:1px solid var(--obd1pg-line);
	background:#fff;
	overflow:hidden;
}

.obd1pg-guide-image{
	display:block;
	aspect-ratio:16/10;
	background:#eef0f2;
	overflow:hidden;
}

.obd1pg-guide-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.obd1pg-guide-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background:var(--obd1pg-black-soft);
	color:#fff;
}

.obd1pg-guide-placeholder span{
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.obd1pg-guide-body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:18px;
}

.obd1pg-guide-body>span{
	display:block;
	margin-bottom:7px;
	color:var(--obd1pg-red);
	font-size:9px;
	font-weight:900;
	letter-spacing:.07em;
}

.obd1pg-guide-body h3{
	margin:0;
	font-size:18px;
	line-height:1.34;
	font-weight:900;
}

.obd1pg-guide-body h3 a{
	color:var(--obd1pg-text)!important;
	text-decoration:none!important;
}

.obd1pg-guide-body p{
	margin:10px 0 15px;
	color:var(--obd1pg-muted);
	font-size:11px;
	line-height:1.6;
}

.obd1pg-read-link{
	margin-top:auto;
	color:var(--obd1pg-text)!important;
	font-size:9px;
	font-weight:900;
	text-transform:uppercase;
	text-decoration:none!important;
}

.obd1pg-contact-layout{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
	gap:50px;
	align-items:start;
}

.obd1pg-contact-form{
	padding:25px;
	border:1px solid var(--obd1pg-line);
	background:#fff;
}

.obd1pg-contact-form form{
	margin:0;
}

.obd1pg-contact-form label{
	font-weight:800;
}

.obd1pg-contact-form input,
.obd1pg-contact-form textarea,
.obd1pg-contact-form select{
	width:100%;
	max-width:100%;
	border:1px solid #ccd2d8;
	border-radius:0;
	background:#fff;
	box-shadow:none;
}

.obd1pg-contact-form input{
	min-height:46px;
}

.obd1pg-contact-form textarea{
	min-height:150px;
}

.obd1pg-contact-form button,
.obd1pg-contact-form input[type=submit]{
	min-height:48px;
	padding:0 18px;
	border:0;
	border-radius:0;
	background:var(--obd1pg-red);
	color:#fff;
	font-weight:900;
}

.obd1pg-contact-aside{
	padding:27px;
	border-top:4px solid var(--obd1pg-red);
	background:var(--obd1pg-soft);
}

.obd1pg-contact-aside h2{
	font-size:30px;
}

.obd1pg-contact-aside ol{
	margin:24px 0 0;
	padding-left:22px;
}

.obd1pg-contact-aside li{
	margin-bottom:16px;
	color:#505862;
	font-size:12px;
	line-height:1.6;
}

.obd1pg-contact-aside li:last-child{
	margin-bottom:0;
}

.obd1pg-notice-box{
	max-width:1000px;
	padding:25px 27px;
	border-left:4px solid var(--obd1pg-red);
	background:var(--obd1pg-soft);
}

.obd1pg-notice-box h2{
	margin:0 0 7px;
	font-size:24px;
	font-weight:900;
}

.obd1pg-notice-box p{
	margin:0;
	color:#555d67;
	font-size:13px;
	line-height:1.7;
}

.obd1pg-legal{
	max-width:980px;
	margin:0 auto;
}

.obd1pg-updated{
	margin:0 0 34px!important;
	padding-bottom:15px;
	border-bottom:1px solid var(--obd1pg-line);
	color:var(--obd1pg-muted)!important;
	font-size:11px!important;
	font-weight:800;
}

.obd1pg-legal h2{
	margin:38px 0 12px;
	color:var(--obd1pg-text);
	font-size:26px;
	line-height:1.2;
	font-weight:900;
}

.obd1pg-legal h2:first-of-type{
	margin-top:0;
}

.obd1pg-legal p,
.obd1pg-legal li{
	color:#4d5560;
	font-size:14px;
	line-height:1.8;
}

.obd1pg-legal p{
	margin:0 0 16px;
}

.obd1pg-legal ul,
.obd1pg-legal ol{
	margin:12px 0 22px;
	padding-left:24px;
}

.obd1pg-legal li{
	margin-bottom:8px;
}

.obd1pg-legal a{
	color:var(--obd1pg-red)!important;
	font-weight:800;
}

.obd1pg-empty{
	padding:25px;
	border:1px solid var(--obd1pg-line);
	background:#fff;
	color:var(--obd1pg-muted);
	font-size:13px;
	line-height:1.6;
}

/* Keep Phase 2 Catalog Experience aligned inside managed hub pages. */
.obd1pg-section .obd1cat-shortcode{
	width:100%;
	margin:0;
}

@media (max-width:1200px){
	.obd1pg-brand-grid{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}

	.obd1pg-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.obd1pg-info-grid>div:nth-child(2){
		border-right:0;
	}

	.obd1pg-info-grid>div:nth-child(-n+2){
		border-bottom:1px solid var(--obd1pg-line);
	}
}

@media (max-width:1024px){
	.obd1pg-category-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.obd1pg-brand-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.obd1pg-guide-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.obd1pg-product-grid-fallback{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.obd1pg-editorial{
		grid-template-columns:1fr;
		gap:27px;
	}

	.obd1pg-editorial h2{
		max-width:760px;
	}

	.obd1pg-contact-layout{
		grid-template-columns:1fr;
	}
}

@media (max-width:800px){
	.obd1pg-shell{
		width:min(calc(100% - 28px),var(--obd1pg-container));
	}

	.obd1pg-hero{
		padding:50px 0 54px;
	}

	.obd1pg-hero p{
		font-size:15px;
	}

	.obd1pg-section{
		padding:48px 0;
	}

	.obd1pg-section-head{
		display:block;
	}

	.obd1pg-text-link{
		display:inline-flex;
		margin-top:15px;
	}

	.obd1pg-stats{
		grid-template-columns:1fr;
	}

	.obd1pg-stats>div{
		min-height:0;
		border-right:0;
		border-bottom:1px solid var(--obd1pg-line);
	}

	.obd1pg-stats>div:last-child{
		border-bottom:0;
	}

	.obd1pg-brand-choice-grid{
		grid-template-columns:1fr;
	}

	.obd1pg-cta .obd1pg-shell{
		display:block;
	}

	.obd1pg-cta>a{
		margin-top:18px;
	}
}

@media (max-width:650px){
	.obd1pg-shell{
		width:min(calc(100% - 24px),var(--obd1pg-container));
	}

	.obd1pg-hero{
		padding:40px 0 43px;
	}

	.obd1pg-hero h1{
		font-size:clamp(36px,10vw,50px);
	}

	.obd1pg-actions{
		display:grid;
		grid-template-columns:1fr;
	}

	.obd1pg-btn{
		width:100%;
	}

	.obd1pg-section{
		padding:39px 0;
	}

	.obd1pg-section-head{
		margin-bottom:21px;
	}

	.obd1pg-category-grid{
		grid-template-columns:1fr;
		gap:9px;
	}

	.obd1pg-category-card{
		min-height:0;
		padding:18px;
	}

	.obd1pg-category-top{
		margin-bottom:22px;
	}

	.obd1pg-brand-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}

	.obd1pg-brand-logo{
		min-height:102px;
	}

	.obd1pg-brand-meta{
		display:block;
		padding:10px;
	}

	.obd1pg-brand-meta strong{
		display:block;
		font-size:10px;
	}

	.obd1pg-brand-meta span{
		display:block;
		margin-top:4px;
		font-size:8px;
	}

	.obd1pg-choice-copy h2{
		font-size:29px;
	}

	.obd1pg-brand-choice{
		padding:19px;
	}

	.obd1pg-choice-copy p{
		min-height:0;
	}

	.obd1pg-guide-grid{
		grid-template-columns:1fr;
	}

	.obd1pg-product-grid-fallback{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}

	.obd1pg-product-grid-fallback .body{
		padding:10px;
	}

	.obd1pg-product-grid-fallback h3{
		font-size:11px;
	}

	.obd1pg-product-grid-fallback .price{
		font-size:14px;
	}

	.obd1pg-info-grid{
		grid-template-columns:1fr;
	}

	.obd1pg-info-grid>div{
		border-right:0;
		border-bottom:1px solid var(--obd1pg-line);
	}

	.obd1pg-info-grid>div:last-child{
		border-bottom:0;
	}

	.obd1pg-contact-form,
	.obd1pg-contact-aside{
		padding:18px;
	}

	.obd1pg-legal h2{
		font-size:22px;
	}

	.obd1pg-legal p,
	.obd1pg-legal li{
		font-size:13px;
	}

	.obd1pg-pagination a,
	.obd1pg-pagination strong,
	.obd1pg-pagination span{
		min-width:35px;
		min-height:35px;
		padding:0 9px;
		font-size:9px;
	}
}
