/* ==========================================================================
   Carros – Iron Blindados
   Tokens extraídos do design (design/index.html + HOME.pdf)
   ========================================================================== */
:root {
	--cb-red: #C00219;
	--cb-red-2: #DD2036;
	--cb-navy: #011F36;
	--cb-navy-2: #0A3A5E;
	--cb-grey: #CACACA;
	--cb-grey-2: #F8F8F8;
	--cb-grey-3: #C2C2C2;
	--cb-text: #000E19;
	--cb-muted: #686868;
	--cb-white: #fff;
	--cb-radius: 25px;
	--cb-radius-sm: 15px;
	--cb-font-title: "Bai Jamjuree", sans-serif;
	--cb-font-text: "Poppins", sans-serif;
	--cb-grad-red: linear-gradient(90deg, #C00219 0%, #DD2036 100%);
	--cb-grad-grey: linear-gradient(90deg, #F8F8F8 0%, #C2C2C2 100%);
	--cb-grad-overlay: linear-gradient(180deg, rgba(1, 31, 54, 0) 0%, #011F36 100%);
	--cb-card-w: 384px;
	--cb-gap-x: 32px;
	--cb-gap-y: 25px;
	--cb-shadow: 0 18px 40px -20px rgba(1, 31, 54, .45);
}

.cb-listing, .cb-home, .cb-single { font-family: var(--cb-font-text); color: var(--cb-text); box-sizing: border-box; }
.cb-listing *, .cb-home *, .cb-single * { box-sizing: border-box; }

.cb-icon { display: inline-flex; width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: middle; }
.cb-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------------------
   Grid + Card
   -------------------------------------------------------------------------- */
.cb-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--cb-gap-y) var(--cb-gap-x);
	max-width: calc(var(--cb-card-w) * 3 + var(--cb-gap-x) * 2);
	margin: 0 auto;
}

.cb-card {
	position: relative;
	display: block;
	width: 100%;
	max-width: var(--cb-card-w);
	aspect-ratio: 384 / 450;
	margin: 0 auto;
	border-radius: var(--cb-radius);
	overflow: hidden;
	background: var(--cb-navy);
	color: var(--cb-white);
	text-decoration: none !important;
	isolation: isolate;
	box-shadow: var(--cb-shadow);
	transform: translateY(0);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
}
.cb-card:hover, .cb-card:focus-visible { transform: translateY(-6px); box-shadow: 0 28px 50px -22px rgba(1, 31, 54, .6); outline: none; }
.cb-card:focus-visible { box-shadow: 0 0 0 4px rgba(221, 32, 54, .45), var(--cb-shadow); }

/* Especificidade alta + !important: o Elementor aplica ".elementor img { height: auto }". */
.cb-grid .cb-card .cb-card__img {
	position: absolute; top: 0; left: 0; right: 0; bottom: auto;
	width: 100%; height: 275px !important; max-width: none;
	object-fit: cover; object-position: center;
	display: block; border-radius: 0;
	transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}
.cb-card:hover .cb-card__img { transform: scale(1.04); }
.cb-card__overlay { position: absolute; inset: 0; background: var(--cb-grad-overlay); pointer-events: none; }

.cb-card__badges {
	position: absolute; top: 24px; left: 35px; right: 35px;
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.cb-badge {
	display: inline-flex; align-items: center; justify-content: center;
	height: 38px; padding: 0 19px;
	border-radius: var(--cb-radius-sm);
	font-family: var(--cb-font-text); font-size: 14px; font-weight: 600; line-height: 1;
	white-space: nowrap;
}
.cb-badge--status { background: var(--cb-grad-red); color: var(--cb-white); }
.cb-badge--price  { background: var(--cb-grad-grey); color: var(--cb-navy); }

.cb-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 35px 40px 35px; display: flex; flex-direction: column; }
.cb-card__title {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	font-family: var(--cb-font-title); font-weight: 700; font-size: 16px; line-height: 1.25;
	text-transform: uppercase; color: var(--cb-white);
	margin-bottom: 14px;
}
.cb-card__line { display: block; width: 176px; height: 5px; background: var(--cb-red); margin-left: -35px; margin-bottom: 15px; }
.cb-card__meta { font-family: var(--cb-font-text); font-weight: 400; font-size: 16px; line-height: 1; color: var(--cb-white); }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.cb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 46px; padding: 0 24px;
	border: 0; border-radius: var(--cb-radius-sm);
	font-family: var(--cb-font-text); font-size: 14px; font-weight: 600; line-height: 1;
	text-decoration: none !important; cursor: pointer;
	transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.cb-btn:hover { transform: translateY(-2px); }
.cb-btn--primary { background: var(--cb-grad-red); color: var(--cb-white) !important; box-shadow: 0 10px 24px -10px rgba(192, 2, 25, .7); }
.cb-btn--ghost { background: transparent; color: var(--cb-white) !important; border: 1.5px solid rgba(255, 255, 255, .5); }
.cb-btn--ghost:hover { border-color: var(--cb-white); background: rgba(255, 255, 255, .08); }
.cb-btn--whats { background: #25D366; color: var(--cb-white) !important; box-shadow: 0 10px 24px -10px rgba(37, 211, 102, .7); }
.cb-btn--lg { height: 54px; padding: 0 32px; font-size: 15px; }
.cb-btn .cb-icon { width: 1.35em; height: 1.35em; }

/* --------------------------------------------------------------------------
   Filtros (listagem)
   -------------------------------------------------------------------------- */
.cb-filters {
	background: var(--cb-navy);
	border-radius: var(--cb-radius);
	padding: 26px 32px 30px;
	margin: 0 auto 30px;
	max-width: calc(var(--cb-card-w) * 3 + var(--cb-gap-x) * 2);
	color: var(--cb-white);
	box-shadow: var(--cb-shadow);
	position: relative; overflow: hidden;
}
.cb-filters::before { content: ""; position: absolute; left: 0; top: 0; width: 176px; height: 5px; background: var(--cb-red); }
.cb-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.cb-filters__title { display: inline-flex; align-items: center; gap: 10px; font-family: var(--cb-font-title); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; }
.cb-filters__toggle { display: none; }

.cb-filters__fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	align-items: end;
}
.cb-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cb-field__label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.cb-field__control { position: relative; display: flex; align-items: center; height: 46px; background: var(--cb-white); border-radius: var(--cb-radius-sm); transition: box-shadow .2s; }
.cb-field__control:focus-within { box-shadow: 0 0 0 3px rgba(221, 32, 54, .45); }
.cb-field__control > .cb-icon { position: absolute; left: 14px; color: var(--cb-muted); pointer-events: none; }
.cb-field__control input, .cb-field__control select {
	appearance: none; -webkit-appearance: none;
	width: 100%; height: 100%; margin: 0;
	border: 0 !important; background: transparent !important; outline: none !important; box-shadow: none !important;
	padding: 0 14px;
	font-family: var(--cb-font-text); font-size: 13px; font-weight: 500; color: var(--cb-navy);
	line-height: 1; border-radius: var(--cb-radius-sm);
	cursor: pointer;
}
.cb-field__control input { cursor: text; }
.cb-field--search .cb-field__control input { padding-left: 42px; }
.cb-field__control input::placeholder { color: #9aa3ab; font-weight: 400; }
.cb-field__control input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.cb-field__control--select select { padding-right: 30px; text-overflow: ellipsis; }
.cb-field__control--select::after {
	content: ""; position: absolute; right: 14px; top: 50%;
	width: 8px; height: 8px; border-right: 2px solid var(--cb-navy); border-bottom: 2px solid var(--cb-navy);
	transform: translateY(-70%) rotate(45deg); pointer-events: none;
}
/* Botões ocupam as 2 últimas colunas, cada um do mesmo tamanho de um campo (mesmo gap e altura). */
.cb-field--actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; grid-column: span 2; align-self: end; }
.cb-field--actions .cb-btn { width: 100%; height: 46px; padding: 0 16px; }

.cb-listing__bar {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
	max-width: calc(var(--cb-card-w) * 3 + var(--cb-gap-x) * 2);
	margin: 0 auto 22px;
}
.cb-listing__count {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--cb-font-title); font-size: 20px; font-weight: 700; text-transform: uppercase; color: var(--cb-navy);
	padding-left: 16px; border-left: 5px solid var(--cb-red); line-height: 1.1;
}
.cb-listing__count b { color: var(--cb-red); font-size: 30px; font-weight: 700; }
.cb-listing__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cb-chip {
	display: inline-flex; align-items: center; gap: 6px;
	height: 30px; padding: 0 12px;
	border-radius: 999px; background: #EEF1F4; color: var(--cb-navy);
	font-size: 12px; font-weight: 600; border: 0; cursor: pointer; font-family: inherit;
}
.cb-chip:hover { background: #E2E7EC; }
.cb-chip .cb-icon { width: 1em; height: 1em; }

.cb-grid[aria-busy="true"] { opacity: .45; pointer-events: none; transition: opacity .2s; }
.cb-grid { transition: opacity .25s; }

/* Empty */
.cb-empty {
	grid-column: 1 / -1; text-align: center; padding: 60px 20px;
	background: #F6F8FA; border-radius: var(--cb-radius); color: var(--cb-navy);
}
.cb-empty .cb-icon { width: 48px; height: 48px; color: var(--cb-red); margin-bottom: 10px; }
.cb-empty__title { font-family: var(--cb-font-title); font-weight: 700; font-size: 22px; margin: 0 0 6px; text-transform: uppercase; }
.cb-empty__text { margin: 0 0 20px; color: var(--cb-muted); }
.cb-empty .cb-btn--ghost { color: var(--cb-navy) !important; border-color: var(--cb-navy); }

/* Pagination */
.cb-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 34px auto 0; flex-wrap: wrap; }
.cb-pagination__btn {
	min-width: 44px; height: 44px; padding: 0 12px;
	border: 0; border-radius: var(--cb-radius-sm); background: #EEF1F4; color: var(--cb-navy);
	font-family: var(--cb-font-text); font-weight: 600; font-size: 14px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background .2s, color .2s, transform .2s;
}
.cb-pagination__btn:hover:not([disabled]) { background: #E2E7EC; transform: translateY(-2px); }
.cb-pagination__btn.is-active { background: var(--cb-grad-red); color: var(--cb-white); }
.cb-pagination__btn[disabled] { opacity: .35; cursor: default; }
.cb-pagination__btn--prev .cb-icon { transform: rotate(180deg); }
.cb-pagination__dots { color: var(--cb-muted); padding: 0 4px; }

/* Home */
.cb-home__more { text-align: center; margin-top: 36px; }

/* --------------------------------------------------------------------------
   Detalhe do veículo
   -------------------------------------------------------------------------- */
.cb-single { max-width: 1216px; margin: 0 auto; }
.cb-single__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.cb-single__top > * { min-width: 0; max-width: 100%; }

.cb-gallery__main {
	position: relative; aspect-ratio: 16 / 9; border-radius: var(--cb-radius); overflow: hidden;
	background: var(--cb-navy); box-shadow: var(--cb-shadow);
}
.cb-gallery__main .cb-badge--status { position: absolute; top: 24px; left: 35px; z-index: 3; }
.cb-gallery__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .45s ease; }
.cb-gallery__slide.is-active { opacity: 1; z-index: 1; }
.cb-single .cb-gallery__slide img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; cursor: zoom-in; border-radius: 0; }
.cb-gallery__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 46px; height: 46px; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .92); color: var(--cb-navy); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: background .2s, transform .2s;
}
.cb-gallery__nav:hover { background: var(--cb-white); transform: translateY(-50%) scale(1.06); }
.cb-gallery__nav--prev { left: 18px; } .cb-gallery__nav--prev .cb-icon { transform: rotate(180deg); }
.cb-gallery__nav--next { right: 18px; }
.cb-gallery__counter, .cb-gallery__zoom {
	position: absolute; bottom: 18px; z-index: 3;
	height: 34px; padding: 0 14px; border-radius: 999px; border: 0;
	background: rgba(1, 31, 54, .75); color: var(--cb-white);
	font-family: var(--cb-font-text); font-size: 12px; font-weight: 600;
	display: inline-flex; align-items: center; gap: 6px; backdrop-filter: blur(6px);
}
.cb-gallery__counter { left: 24px; }
.cb-gallery__zoom { right: 24px; cursor: pointer; }
.cb-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; width: 100%; min-width: 0; }
.cb-gallery__thumb {
	flex: 0 0 120px; height: 80px; padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden;
	background: var(--cb-grey); cursor: pointer; opacity: .6; transition: opacity .2s, border-color .2s, transform .2s;
}
.cb-single .cb-gallery__thumb img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border-radius: 0; }
.cb-gallery__thumb:hover { opacity: 1; }
.cb-gallery__thumb.is-active { opacity: 1; border-color: var(--cb-red); }

.cb-info {
	background: var(--cb-navy); color: var(--cb-white);
	border-radius: var(--cb-radius); padding: 34px 35px 35px;
	box-shadow: var(--cb-shadow); position: relative; overflow: hidden;
}
.cb-info__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; margin-bottom: 26px; }
.cb-info__heading { min-width: 0; flex: 1; }
.cb-info__brand { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: 10px; }
.cb-info__title { font-family: var(--cb-font-title) !important; font-weight: 700 !important; font-size: 28px !important; line-height: 1.2 !important; text-transform: uppercase; color: var(--cb-white) !important; margin: 0 0 16px !important; }
.cb-info__line { display: block; width: 176px; height: 5px; background: var(--cb-red); margin: 0 0 0 -35px; }
.cb-info__price { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; }
.cb-info__price-label { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.cb-info__price-value { display: inline-flex; height: 56px; padding: 0 28px; border-radius: var(--cb-radius-sm); background: var(--cb-grad-grey); color: var(--cb-navy); font-family: var(--cb-font-text); font-weight: 600; font-size: 26px; align-items: center; white-space: nowrap; }

.cb-specs { list-style: none !important; margin: 0 0 26px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cb-specs__item { display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; column-gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); margin: 0 !important; }
.cb-specs__item .cb-icon { grid-row: 1 / 3; width: 22px; height: 22px; color: var(--cb-red-2); align-self: center; }
.cb-specs__label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.cb-specs__value { font-size: 14px; font-weight: 500; color: var(--cb-white); word-break: break-word; }

.cb-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.cb-cta .cb-btn { flex: 1 1 220px; height: 52px; }

/* Tabs */
.cb-tabs { margin-top: 40px; background: #F6F8FA; border-radius: var(--cb-radius); padding: 10px 35px 35px; }
.cb-tabs__nav { display: flex; gap: 6px; border-bottom: 1.5px solid #E2E7EC; margin-bottom: 26px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.cb-tabs__nav::-webkit-scrollbar { display: none; }
.cb-tabs__btn {
	position: relative; background: none; border: 0; padding: 18px 18px 16px; cursor: pointer;
	font-family: var(--cb-font-title); font-weight: 700; font-size: 15px; text-transform: uppercase; color: var(--cb-muted); white-space: nowrap;
	transition: color .2s;
}
.cb-tabs__btn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--cb-red); transform: scaleX(0); transition: transform .25s; transform-origin: left; }
.cb-tabs__btn.is-active { color: var(--cb-navy); }
.cb-tabs__btn.is-active::after { transform: scaleX(1); }
.cb-tabs__panel { display: none; animation: cbFade .3s ease; }
.cb-tabs__panel.is-active { display: block; }
@keyframes cbFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.cb-content { font-size: 15px; line-height: 1.7; color: var(--cb-text); }
.cb-content p { margin: 0 0 1em; }
.cb-content h2, .cb-content h3 { font-family: var(--cb-font-title); color: var(--cb-navy); text-transform: uppercase; font-size: 18px; margin: 1.4em 0 .6em; }
.cb-content a { color: var(--cb-red); }

.cb-features { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cb-features li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--cb-white); border-radius: 12px; font-size: 14px; font-weight: 500; color: var(--cb-navy); margin: 0 !important; }
.cb-features .cb-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--cb-grad-red); color: var(--cb-white); padding: 4px; }

.cb-table { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.cb-table__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #E2E7EC; }
.cb-table dt { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cb-muted); }
.cb-table dd { margin: 0; font-size: 14px; font-weight: 600; color: var(--cb-navy); text-align: right; }

.cb-related { margin-top: 60px; }
.cb-related__title { font-family: var(--cb-font-title) !important; font-weight: 700 !important; font-size: 26px !important; text-transform: uppercase; color: var(--cb-navy) !important; text-align: center; margin: 0 0 26px !important; }

/* Lightbox */
.cb-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(1, 31, 54, .96); display: flex; align-items: center; justify-content: center; animation: cbFade .2s; }
.cb-lightbox[hidden] { display: none; }
.cb-single .cb-lightbox__img { width: auto; height: auto; max-width: min(92vw, 1400px); max-height: 88vh; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); object-fit: contain; }
.cb-lightbox__close, .cb-lightbox__nav {
	position: absolute; width: 50px; height: 50px; border: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, .12); color: var(--cb-white); display: inline-flex; align-items: center; justify-content: center; transition: background .2s;
}
.cb-lightbox__close:hover, .cb-lightbox__nav:hover { background: var(--cb-red); }
.cb-lightbox__close { top: 20px; right: 20px; }
.cb-lightbox__nav { top: 50%; transform: translateY(-50%); }
.cb-lightbox__nav--prev { left: 20px; } .cb-lightbox__nav--prev .cb-icon { transform: rotate(180deg); }
.cb-lightbox__nav--next { right: 20px; }
.cb-lightbox__counter { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .8); font-size: 13px; font-weight: 600; }
.cb-lightbox .cb-icon { width: 24px; height: 24px; }
body.cb-no-scroll { overflow: hidden; }

.cb-notice { padding: 14px 18px; background: #FFF4F5; border-left: 4px solid var(--cb-red); border-radius: 8px; }

/* --------------------------------------------------------------------------
   Responsivo
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.cb-info__title { font-size: 24px !important; }
	.cb-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.cb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.cb-filters__fields { grid-template-columns: 1fr 1fr; }
	.cb-field--actions { grid-column: 1 / -1; }
	.cb-features { grid-template-columns: 1fr 1fr; }
	.cb-table { grid-template-columns: 1fr; }
	.cb-info__head { flex-direction: column; gap: 20px; }
	.cb-info__price { align-items: flex-start; }
	.cb-specs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.cb-grid { grid-template-columns: 1fr; }
	.cb-card { max-width: 420px; }
	.cb-filters { padding: 22px 20px 24px; border-radius: 20px; }
	.cb-filters__toggle {
		display: inline-flex; align-items: center; height: 36px; padding: 0 14px;
		border: 1.5px solid rgba(255, 255, 255, .5); border-radius: 999px; background: none; color: var(--cb-white);
		font-family: var(--cb-font-text); font-size: 12px; font-weight: 600; cursor: pointer;
	}
	.cb-filters__toggle[aria-expanded="true"] { background: var(--cb-white); color: var(--cb-navy); }
	.cb-filters__fields { grid-template-columns: 1fr; display: none; }
	.cb-filters.is-open .cb-filters__fields { display: grid; }
	.cb-field--actions { grid-template-columns: 1fr 1fr; }
	.cb-card__badges { left: 22px; right: 22px; top: 18px; }
	.cb-card__body { padding: 0 22px 28px; }
	.cb-card__line { margin-left: -22px; }
	.cb-info { padding: 26px 22px; }
	.cb-info__line { margin-left: -22px; }
	.cb-info__title { font-size: 20px !important; }
	.cb-info__price-value { height: 48px; font-size: 22px; padding: 0 20px; }
	.cb-specs { grid-template-columns: 1fr 1fr; }
	.cb-cta .cb-btn { flex-basis: 100%; }
	.cb-listing__count { font-size: 16px; }
	.cb-listing__count b { font-size: 24px; }
	.cb-tabs { padding: 4px 18px 24px; }
	.cb-features { grid-template-columns: 1fr; }
	.cb-gallery__main { aspect-ratio: 4 / 3; border-radius: 20px; }
	.cb-gallery__main .cb-badge--status { top: 16px; left: 16px; }
	.cb-gallery__nav { width: 40px; height: 40px; }
	.cb-gallery__zoom { display: none; }
	.cb-pagination__btn { min-width: 40px; height: 40px; }
}
