.trending-content, .trending-content * { box-sizing: border-box; }
.trending-content {
	font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 70px;
}
@media screen and (max-width: 1040px) {
	.trending-content { padding-left: 20px; padding-right: 20px; }
}
.trending-hero {
	text-align: center;
	padding-bottom: 70px;
}
.trending-h1 {
	margin: 0 0 26px;
}
.trending-h1-top {
	display: block;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fa5f28;
	margin-bottom: 8px;
}
.trending-h1-sub {
	display: block;
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: #1d1d1f;
}
.dark-mode .trending-h1-sub { color: #f5f5f7; }
.trending-intro {
	max-width: 680px;
	margin: 0 auto 32px;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 400;
	color: #6e6e73;
}
.dark-mode .trending-intro { color: #ffffff; }
.trending-lastupdated {
	font-size: 15px;
	color: #86868b;
	text-align: center;
	margin: -44px 0 40px;
}
.dark-mode .trending-lastupdated { color: #ffffff; }
.trending-card-disclaimer {
	font-size: 13px;
	color: #86868b;
	margin: 12px 0 0;
}
.dark-mode .trending-card-disclaimer { color: #ffffff; }
.legendcontent { color: gray; }
.dark-mode .legendcontent { color: #ffffff; }

.trending-back-link {
	display: inline-flex;
	align-items: center;
	margin-bottom: 20px;
	font-family: Arial;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: #6e6e73;
}
.dark-mode .trending-back-link { color: #ffffff; }
.trending-back-link:hover { color: #000000; }
.dark-mode .trending-back-link:hover { color: #ffffff; }
.trending-back-arrow {
	width: 11px;
	height: 11px;
	margin-right: 6px;
	flex-shrink: 0;
}

.trending-region-select-wrap {
	display: flex;
	justify-content: center;
	margin: 20px auto 0;
}
.trending-region-pill {
	position: relative;
	width: 210px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 8px;
	border: 3px solid #000000;
	background-color: #000000;
	opacity: 1;
	transition: opacity 0.15s;
}
.dark-mode .trending-region-pill {
	border-color: #ffffff;
	background-color: #ffffff;
}
.trending-region-pill:hover { opacity: 0.85; }
.trending-region-globe,
.trending-region-chevron {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #ffffff;
}
.dark-mode .trending-region-globe,
.dark-mode .trending-region-chevron { color: #000000; }
.trending-region-globe { left: 13px; width: 16px; height: 16px; }
.trending-region-chevron { right: 11px; width: 18px; height: 18px; }
.trending-region-select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 36px 0 38px;
	box-sizing: border-box;
	border: none;
	border-radius: 8px;
	background: transparent;
	font-family: Arial;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	text-align-last: center;
	color: #ffffff;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.dark-mode .trending-region-select { color: #000000; }
.trending-region-select option {
	color: #1d1d1f;
	background-color: #ffffff;
}
@media screen and (max-width: 900px) {
	.trending-h1-top { font-size: 15px; }
	.trending-h1-sub { font-size: 36px; }
	.trending-intro { font-size: 19px; }
}

.trending-empty-state {
	max-width: 560px;
	margin: 0 auto 60px;
	padding: 32px 24px;
	border-radius: 16px;
	background-color: #fafafa;
	border: 1px solid rgba(0,0,0,0.08);
	color: #6e6e73;
	font-size: 17px;
	text-align: center;
}
.dark-mode .trending-empty-state {
	background-color: #7c7c7c;
	border-color: rgba(255,255,255,0.12);
	color: #ffffff;
}
.trending-facet-bar {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 20px;
}
.trending-facet-bar > * {
	margin: 0 6px 12px;
}
.trending-facet-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	padding: 11px 12px;
	box-sizing: border-box;
	border-radius: 8px;
	background: transparent;
	font-family: Arial;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.trending-facet-inactive {
	border: 3px solid #8e8e93;
	color: #6e6e73;
}
.dark-mode .trending-facet-inactive {
	border-color: #ffffff;
	color: #ffffff;
}
.trending-facet-disabled {
	border: 3px solid #c7c7cc;
	color: #a1a1a6;
	cursor: not-allowed;
}
.dark-mode .trending-facet-disabled {
	border-color: #3a3a3c;
	color: #48484a;
}
.trending-facet-active {
	border: 3px solid #000000;
	background-color: #000000;
	color: #ffffff;
}
.dark-mode .trending-facet-active {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #000000;
}
.trending-facet-electric-active {
	border: 3px solid #16a34a;
	background-color: #16a34a;
	color: #ffffff;
}
.trending-facet-electric-inactive {
	border-color: #16a34a;
	color: #16a34a;
}
.dark-mode .trending-facet-electric-inactive {
	border-color: #4ade80;
	color: #4ade80;
}
.trending-facet-divider {
	align-self: stretch;
	width: 1.5px;
	background-color: rgba(0,0,0,0.28);
}
.dark-mode .trending-facet-divider { background-color: rgba(255,255,255,0.35); }

.rankings-row {
	position: relative;
	width: 100%;
	max-width: 1000px;
	height: 280px;
	background: linear-gradient(to bottom, #e4e4e4, #fafafa);
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 20px;
	overflow: hidden;
	margin: 0 auto 16px;
	text-decoration: none;
}
.rankings-row:last-of-type {
	margin-bottom: 40px;
}
.dark-mode .rankings-row {
	background: linear-gradient(to bottom, #707070, #7c7c7c);
	border-color: rgba(255,255,255,0.12);
}
.rankings-rank {
	position: absolute;
	top: 20px;
	left: 28px;
	font-size: 30px;
	font-weight: 700;
	color: #fa5f28;
	border-bottom: 5px solid currentColor;
	padding-bottom: 2px;
}
.rankings-thumb {
	position: absolute;
	z-index: 1;
	right: 32px;
	bottom: 24px;
	height: 200px;
	width: auto;
}
.rankings-text {
	position: absolute;
	z-index: 2;
	bottom: 24px;
	left: 28px;
	max-width: 55%;
	text-align: left;
}
.rankings-name {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
	color: #1d1d1f;
	text-align: left;
}
.dark-mode .rankings-name { color: #f5f5f7; }
.rankings-meta {
	font-size: 14px;
	font-weight: 400;
	color: #6e6e73;
	margin-top: 6px;
	text-align: left;
	white-space: nowrap;
}
.dark-mode .rankings-meta { color: #ffffff; }
.rankings-tags {
	position: absolute;
	top: 24px;
	right: 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	max-width: 55%;
}
.rankings-tags > * {
	margin: 0 0 6px 6px;
}
.rankings-tag {
	display: inline-flex;
	align-items: center;
	padding: 3px 7px;
	border-radius: 6px;
	border: 1.5px solid #6e6e73;
	background: transparent;
	color: #6e6e73;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	white-space: nowrap;
}
.dark-mode .rankings-tag {
	border-color: #ffffff;
	color: #ffffff;
}
.rankings-tag-trend {
	border-color: transparent;
	background: #2b2b2b63;
	color: #ffffff;
}
.rankings-tag-range {
	border-color: #16a34a;
	color: #6e6e73;
}
.dark-mode .rankings-tag-range {
	border-color: #16a34a;
	color: #16a34a;
}
.rankings-compare-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	margin-top: 12px;
	padding: 14px 12px;
	box-sizing: border-box;
	border-radius: 8px;
	background: #2b2b2b80;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	border: none;
	cursor: pointer;
}
.rankings-compare-btn:hover {
	background: #000000;
	color: #ffffff;
}
.dark-mode .rankings-compare-btn:hover {
	background: #ffffff;
	color: #000000;
}
@media screen and (max-width: 900px) {
	.rankings-row { height: 190px; border-radius: 14px; }
	.rankings-rank { top: 13px; left: 18px; font-size: 24px; border-bottom-width: 3px; }
	.rankings-thumb { right: 18px; bottom: 16px; height: 130px; width: auto; }
	.rankings-tags { top: 16px; right: 18px; max-width: 60%; }
	.rankings-tags > * { margin: 0 0 4px 4px; }
	.rankings-tag { font-size: 11px; padding: 3px 7px; }
	.rankings-text { bottom: 16px; left: 18px; max-width: 60%; }
	.rankings-name { font-size: 18px; }
	.rankings-meta { font-size: 12px; margin-top: 3px; }
	.rankings-compare-btn { margin-top: 8px; }
}
@media screen and (max-width: 600px) {
	.rankings-thumb { height: 100px; width: auto; }
}

@media screen and (max-width: 1040px) {
	.exp-belowfull { margin-left: -6px; margin-right: -6px; }
}
.exp-card {
	max-width: 1000px;
	margin: 0 auto;
}
.exp-stack {
	position: relative;
	padding-bottom: 24px;
}
.exp-card.is-expanded .exp-stack {
	padding-bottom: 0;
}
.exp-herocard {
	position: relative;
	z-index: 3;
	border-radius: 28px;
	overflow: hidden;
}
.exp-hero {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}
.exp-hero-bar {
	display: none;
	padding: 0 28px;
}
.exp-card.is-expanded .exp-hero-bar {
	display: block;
}
.exp-peek {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border-radius: 28px;
	height: 0;
	padding-top: 56.25%;
}
.exp-peek-a { z-index: 2; top: 12px; }
.exp-peek-b { z-index: 1; top: 24px; }
.exp-card.is-expanded .exp-peek { display: none; }
.exp-imgbox {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.exp-carwrap {
	position: absolute;
	left: 0;
	right: 0;
	height: 69.3%;
	bottom: 16%;
	transform-origin: 50% 100%;
}
.exp-card.is-expanded .exp-carwrap {
	height: 76.5%;
	bottom: 0%;
}
.exp-card.is-expanded .exp-hero {
	padding-top: 51%;
}
.exp-hero-img {
	height: 100%;
	bottom: 0;
}
.exp-hero-linebox {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	bottom: 0;
}
.exp-lines {
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}
.exp-card.is-expanded .exp-lines {
	opacity: 1;
}
.exp-gradient {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.38) 17%, rgba(0,0,0,0) 33%);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.25s ease;
}
.exp-card.is-expanded .exp-gradient {
	opacity: 0;
}
.exp-text {
	position: absolute;
	left: 90px;
	right: 28px;
	top: 24px;
	text-align: left;
	color: #000000;
}
.exp-title {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -0.01em;
}
.exp-dims {
	margin-top: 10px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 400;
}
.exp-card.is-expanded .exp-dims {
	display: none;
}
.exp-dims b {
	font-weight: inherit;
}
.exp-type {
	display: none;
	margin-top: 10px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 400;
}
.exp-card.is-expanded .exp-type {
	display: block;
}
.exp-rank {
	position: absolute;
	top: 24px;
	left: 28px;
	font-size: 30px;
	font-weight: 700;
	color: #fa5f28;
	border-bottom: 4px solid currentColor;
	padding-bottom: 2px;
}
.exp-btnrow {
	position: absolute;
	left: 28px;
	bottom: 24px;
	display: flex;
}
.exp-btnrow > *:not(:last-child) {
	margin-right: 12px;
}
.exp-card.is-expanded .exp-btnrow {
	position: static;
	margin: 0 28px 20px;
}
.exp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	padding: 14px 12px;
	box-sizing: border-box;
	border-radius: 8px;
	background: #2b2b2b80;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	border: none;
	cursor: pointer;
}
.exp-btn:hover {
	background: #000000;
	color: #ffffff;
}
.dark-mode .exp-btn:hover {
	background: #ffffff;
	color: #000000;
}
.exp-belowfull { display: none; margin-top: 16px; }
.exp-card.is-expanded .exp-belowfull { display: block; }
@media screen and (max-width: 900px) {
	.exp-title { font-size: 20px; }
	.exp-peek { height: auto; padding-top: 0; }
	.exp-peek-a { bottom: 12px; }
	.exp-peek-b { bottom: 0; }
	.exp-hero { height: auto; padding-top: 0; display: flex; flex-direction: column; }
	.exp-text { position: static; margin: 20px 20px 0 80px; }
	.exp-imgbox { position: relative; top: auto; right: auto; bottom: auto; left: auto; height: 0; min-height: 0; padding-top: 56.25%; margin-top: 8px; }
	.exp-carwrap { top: 0; bottom: auto; }
	.exp-rank { top: 20px; left: 20px; font-size: 24px; border-bottom-width: 3px; }
	.exp-btnrow { left: 20px; bottom: 16px; }
	.exp-card.is-expanded .exp-btnrow { margin: 0 20px 20px; }
	.exp-hero-bar { padding: 0 20px; }
	.exp-card.is-expanded .exp-hero { height: 0; padding-top: 54.6%; display: block; }
	.exp-card.is-expanded .exp-text { position: absolute; margin: 0; top: 24px; left: 80px; right: 20px; }
	.exp-card.is-expanded .exp-imgbox { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; padding-top: 0; margin-top: 0; }
	.exp-card.is-expanded .exp-carwrap { top: auto; height: 71.4%; bottom: 0; }
}
@media screen and (max-width: 520px) {
	.exp-card.is-expanded .exp-hero { padding-top: 59%; }
	.exp-card.is-expanded .exp-carwrap { height: 66%; }
}
@media screen and (max-width: 340px) {
	.exp-card.is-expanded .exp-hero { padding-top: 64%; }
	.exp-card.is-expanded .exp-carwrap { height: 60.9%; }
	.exp-title { font-size: 18px; }
	.exp-dims {
		font-size: 14px;
		line-height: 1.25;
		margin-top: 6px;
	}
	.exp-type {
		font-size: 14px;
		line-height: 1.25;
		margin-top: 6px;
	}
}

.trendinghub-content {
	font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif;
	max-width: 1000px;
	margin: 0 auto;
	padding: 70px 20px;
	text-align: center;
}
.trendinghub-h1 {
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 36px;
	color: #1d1d1f;
}
.dark-mode .trendinghub-h1 { color: #f5f5f7; }
.trendinghub-intro {
	max-width: 680px;
	margin: 0 auto 70px;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 400;
	color: #6e6e73;
}
.dark-mode .trendinghub-intro { color: #ffffff; }
.trendinghub-cards {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.trendinghub-card {
	position: relative;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 20px;
	overflow: hidden;
}
.dark-mode .trendinghub-card { border-color: rgba(255,255,255,0.12); }
.trendinghub-card-hero {
	position: relative;
	display: block;
	height: 360px;
	background: linear-gradient(to bottom, #fafafa 0%, #e4e4e4 90%);
	text-decoration: none;
}
.dark-mode .trendinghub-card-hero {
	background: linear-gradient(to bottom, #7c7c7c 0%, #3e3e3e 90%);
}
.trendinghub-card-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.trendinghub-card-pair {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 96px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.trendinghub-card-pair img {
	width: 100%;
	height: auto;
}
.trendinghub-card-text {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 14px;
}
.trendinghub-card-title {
	font-family: Arial;
	font-size: 24px;
	font-weight: 700;
	color: #3e3e3e;
	margin-bottom: 6px;
}
.dark-mode .trendinghub-card-title { color: #ffffff; }
.trendinghub-card-desc {
	font-family: Arial;
	font-size: 16px;
	line-height: 1.4;
	color: #3e3e3e;
	white-space: nowrap;
}
.dark-mode .trendinghub-card-desc { color: #ffffff; }
.trendinghub-list-item .trendinghub-card-desc {
	white-space: normal;
}
.trendinghub-list {
	display: flex;
	flex-direction: column;
	background: #e4e4e4;
}
.dark-mode .trendinghub-list { background: #3e3e3e; }
.trendinghub-list-item {
	display: block;
	padding: 18px 24px;
	text-decoration: none;
}
.trendinghub-list-divider {
	height: 1px;
	margin: 0 24px;
	background: rgba(0,0,0,0.12);
}
.dark-mode .trendinghub-list-divider { background: rgba(255,255,255,0.15); }
@media screen and (max-width: 900px) {
	.trendinghub-h1 { font-size: 40px; }
	.trendinghub-intro { font-size: 19px; }
	.trendinghub-card-hero { height: 284px; }
	.trendinghub-card-pair { left: 18px; right: 18px; bottom: 124px; }
	.trendinghub-card-text { left: 18px; right: 18px; bottom: 22px; }
	.trendinghub-card-title { font-size: 22px; margin-bottom: 6px; }
	.trendinghub-card-desc { font-size: 18px; line-height: 1.35; }
	.trendinghub-list-item { padding: 22px 18px; }
	.trendinghub-list-divider { margin: 0 18px; }
}
