/* Best Gear / Reviews / Comparisons extensions to the shared editorial article system. */
.fdcommercial { overflow-x: clip; }
.fdcommercial-disclosure,
.fdcommercial-methodology { margin: 0 0 clamp(44px,7vw,72px); }
.fdcommercial-disclosure {
	padding: 18px 22px;
	border: 1px solid var(--fda-line);
	background: rgba(240,236,226,.52);
	color: rgba(32,39,35,.76);
	font-size: .86rem;
	line-height: 1.65;
}
.fdcommercial-disclosure h2 {
	margin: 0 0 7px;
	color: var(--fda-forest);
	font-family: Inter, sans-serif;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.fdcommercial-disclosure p { margin: 0; }
.fdcommercial-disclosure p + p { margin-top: .75em; }
.fdcommercial-quick-verdict h2 { text-transform: uppercase; }
.fdcommercial-methodology {
	padding: clamp(26px,4vw,40px);
	border-top: 1px solid var(--fda-line);
	border-bottom: 1px solid var(--fda-line);
}
.fdcommercial-methodology h2 {
	margin: 0 0 18px;
	color: var(--fda-forest);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.8rem,3.5vw,2.5rem);
	font-weight: 500;
}
.fdcommercial-methodology p { margin: 0; line-height: 1.75; }
.fdcommercial-methodology ul {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px 30px;
	margin: 22px 0 0;
	padding-left: 1.25rem;
}
.fdcommercial-methodology li::marker { color: var(--fda-clay); }
.fdcommercial-methodology .fdcommercial-methodology-link { margin-top: 22px; }
.fdcommercial-methodology-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--fda-forest);
	font-weight: 750;
	text-decoration-color: var(--fda-clay);
	text-underline-offset: 4px;
}
.fdcommercial .fdarticle-content .is-style-fourdeers-product-section {
	margin: clamp(48px,7vw,78px) 0;
	padding: clamp(24px,4vw,38px);
	border: 1px solid var(--fda-line);
	background: #fff;
}
.fdcommercial .is-style-fourdeers-product-section > :first-child { margin-top: 0; }
.fdcommercial .is-style-fourdeers-product-section > :last-child { margin-bottom: 0; }
.fdcommercial .fdarticle-content .is-style-fourdeers-pros-cons {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: clamp(20px,4vw,38px);
	margin: 2em 0;
	padding: clamp(20px,3vw,30px);
	border-top: 1px solid var(--fda-line);
	border-bottom: 1px solid var(--fda-line);
}
.fdcommercial .is-style-fourdeers-pros-cons > * { min-width: 0; margin-block: 0; }
.fdcommercial-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 .45rem .65rem 0;
	padding: 5px 10px;
	border: 1px solid currentColor;
	color: var(--fda-forest);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .11em;
	line-height: 1;
	text-transform: uppercase;
}
.fdcommercial-status--researched { color: rgba(32,39,35,.72); }
.fdcommercial-retailer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 48px;
	max-width: 100%;
	margin: .5em 0 1.5em;
	padding: 11px 18px;
	background: var(--fda-forest);
	color: #fff !important;
	font-weight: 750;
	text-decoration: none !important;
}
.fdcommercial-retailer-cta:hover { background: var(--fda-deep); }
.fdcommercial-retailer-cta:focus-visible { outline-color: var(--fda-clay); }
.fdcommercial .fdarticle-content .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}
.fdcommercial .fdarticle-content table { min-width: 640px; }
.fdcommercial .fdarticle-content th { white-space: nowrap; }
.fdcommercial .fdarticle-content td { overflow-wrap: anywhere; }
@media (max-width: 680px) {
	.fdcommercial-methodology { padding-inline: 20px; }
	.fdcommercial-methodology ul,
	.fdcommercial .fdarticle-content .is-style-fourdeers-pros-cons { grid-template-columns: 1fr; }
	.fdcommercial .fdarticle-content .is-style-fourdeers-product-section { padding: 22px 18px; }
	.fdcommercial .fdarticle-content table { min-width: 620px; }
}
