.tce-search-v2, .tce-search-v2__panel {
	--tce-color-primary: #5cf000;
	--tce-color-primary-hover: #4ad600;
	--tce-color-primary-pressed: #3db800;
	--tce-color-forest: #1e2a20;
	--tce-color-charcoal: #202326;
	--tce-color-background: #f5f7f5;
	--tce-color-surface: #fff;
	--tce-color-surface-secondary: #f0f3f0;
	--tce-color-text-primary: #202326;
	--tce-color-text-secondary: #667085;
	--tce-color-text-muted: #8a9298;
	--tce-color-border: #e1e6e1;
	--tce-color-border-strong: #cad2ca;
	--tce-color-success: #248a3d;
	--tce-color-warning: #d98b16;
	--tce-color-error: #c83b3b;
	--tce-color-info: #356fa8;
	--tce-color-marker: #2f8f2f;
	--tce-color-marker-hover: #247324;
	--tce-color-marker-selected-text: #162016;
	--tce-color-price: #187a43;
	--tce-font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	--tce-font-weight-regular: 400;
	--tce-font-weight-medium: 500;
	--tce-font-weight-bold: 700;
	--tce-font-weight-extra-bold: 800;
	--tce-accent: var(--tce-color-primary);
	--tce-accent-dark: var(--tce-color-primary-pressed);
	--tce-ink: var(--tce-color-text-primary);
	--tce-muted: var(--tce-color-text-secondary);
	--tce-line: var(--tce-color-border);
	--tce-surface: var(--tce-color-surface);
	--tce-soft: var(--tce-color-background);
	--tce-danger: var(--tce-color-error);
}

.tce-search-v2 {
	background: var(--tce-color-background);
	box-sizing: border-box;
	color: var(--tce-ink);
	font-family: var(--tce-font-family);
	margin: 0 50%;
	max-width: 1440px;
	padding: 32px clamp(16px, 3vw, 48px) 72px;
	transform: translateX(-50%);
	width: min(1440px, 100vw);
}

.tce-search-v2-page .page-header { display: none; }
.tce-search-v2__panel { font-family: var(--tce-font-family); }

.tce-search-v2 *, .tce-search-v2 *::before, .tce-search-v2 *::after { box-sizing: border-box; }
.tce-search-v2 button, .tce-search-v2 input, .tce-search-v2 select, .tce-search-v2__panel button, .tce-search-v2__panel input, .tce-search-v2__panel select { font: inherit; }
.tce-search-v2 button { cursor: pointer; }
.tce-search-v2 button:focus-visible, .tce-search-v2 input:focus-visible, .tce-search-v2 select:focus-visible, .tce-search-v2 a:focus-visible, .tce-search-v2__panel button:focus-visible, .tce-search-v2__panel input:focus-visible, .tce-search-v2__panel select:focus-visible { outline: 3px solid color-mix(in srgb, var(--tce-color-primary) 48%, transparent); outline-offset: 2px; }
.tce-search-v2 [hidden] { display: none !important; }
.tce-search-v2__sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.tce-search-v2__hero {
	background: linear-gradient(135deg, var(--tce-color-forest) 0%, var(--tce-color-charcoal) 100%);
	border-radius: 24px;
	color: #fff;
	padding: clamp(20px, 3.8vw, 48px);
	position: relative;
}
.tce-search-v2__hero::after { background: var(--tce-accent); border-radius: 999px; content: ""; height: 8px; position: absolute; right: clamp(24px, 5vw, 64px); top: 0; width: 88px; }
.tce-search-v2__hero h1 { color: #fff; font-size: clamp(30px, 4vw, 54px); font-weight: var(--tce-font-weight-extra-bold); letter-spacing: -.035em; line-height: 1.05; margin: 4px 0 12px; max-width: 760px; }
.tce-search-v2__hero > p:not(.tce-search-v2__eyebrow) { color: #d7ddd4; font-size: clamp(15px, 2vw, 18px); margin: 0; }
.tce-search-v2__eyebrow { color: var(--tce-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0; text-transform: uppercase; }

.tce-search-v2__search { display: flex; gap: 10px; margin-top: 28px; max-width: 920px; }
.tce-search-v2__search-field { flex: 1; position: relative; }
.tce-search-v2__search-field > svg { fill: none; height: 21px; left: 18px; pointer-events: none; position: absolute; stroke: #6b7280; stroke-linecap: round; stroke-width: 2; top: 50%; transform: translateY(-50%); width: 21px; z-index: 2; }
.tce-search-v2__search input { background: #fff; border: 2px solid transparent; border-radius: 14px; color: var(--tce-ink); height: 56px; padding: 0 18px 0 50px; width: 100%; }
.tce-search-v2__search input:focus { border-color: var(--tce-accent); outline: none; }
.tce-search-v2__primary { background: var(--tce-accent); border: 0; border-radius: 12px; color: #16210f; font-weight: 800; min-height: 48px; padding: 0 24px; }
.tce-search-v2__primary:hover { background: var(--tce-color-primary-hover); }
.tce-search-v2__primary:active { background: var(--tce-color-primary-pressed); }

.tce-search-v2__suggestions { background: #fff; border: 1px solid var(--tce-line); border-radius: 14px; box-shadow: 0 18px 45px rgba(0, 0, 0, .18); color: var(--tce-ink); left: 0; max-height: 340px; overflow-y: auto; padding: 8px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; }
.tce-search-v2__suggestion-group { color: var(--tce-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 10px 12px 4px; text-transform: uppercase; }
.tce-search-v2__suggestion { align-items: center; background: transparent; border: 0; border-radius: 9px; color: var(--tce-ink); display: flex; justify-content: space-between; min-height: 44px; padding: 8px 12px; text-align: left; width: 100%; }
.tce-search-v2__suggestion:hover, .tce-search-v2__suggestion[aria-selected="true"] { background: var(--tce-soft); }
.tce-search-v2__suggestion small { color: var(--tce-muted); }

.tce-search-v2__quick-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tce-search-v2__quick-filters button { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; min-height: 44px; padding: 0 18px; }
.tce-search-v2__quick-filters button:hover { background: rgba(255,255,255,.16); border-color: var(--tce-accent); }
.tce-search-v2__quick-filters .tce-search-v2__filter-count-button { background: var(--tce-color-primary); border-color: var(--tce-color-primary); color: var(--tce-color-charcoal); font-weight: var(--tce-font-weight-extra-bold); }
.tce-search-v2__quick-filters .tce-search-v2__filter-count-button:hover { background: var(--tce-color-primary-hover); border-color: var(--tce-color-primary-hover); }
.tce-search-v2__quick-filters .tce-search-v2__filter-count-button:active { background: var(--tce-color-primary-pressed); border-color: var(--tce-color-primary-pressed); }
.tce-search-v2__mobile-label { display: none; }

.tce-search-v2__chips { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 -2px; }
.tce-search-v2__chip { align-items: center; background: #e9fcdc; border: 1px solid #b9ed93; border-radius: 999px; color: #28451a; display: inline-flex; gap: 8px; min-height: 44px; padding: 6px 12px; }
.tce-search-v2__chip span { font-size: 18px; line-height: 1; }
.tce-search-v2__chips-clear { background: none; border: 0; color: var(--tce-ink); min-height: 44px; padding: 6px 10px; text-decoration: underline; }

.tce-search-v2__toolbar { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin: 30px 0 18px; }
.tce-search-v2__toolbar p { font-size: 16px; font-weight: 700; margin: 0; }
.tce-search-v2__toolbar-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.tce-search-v2__toolbar label { align-items: center; display: flex; gap: 10px; }
.tce-search-v2__toolbar label span { color: var(--tce-muted); font-size: 13px; }
.tce-search-v2 select, .tce-search-v2 input[type="number"], .tce-search-v2__panel select, .tce-search-v2__panel input[type="number"], .tce-search-v2__panel input[type="search"] { background: #fff; border: 1px solid #cfd5da; border-radius: 10px; color: var(--tce-ink); min-height: 44px; padding: 8px 12px; width: 100%; }

.tce-search-v2__view-switcher { background: var(--tce-color-surface-secondary); border: 1px solid var(--tce-color-border); border-radius: 12px; display: inline-flex; padding: 3px; }
.tce-search-v2__view-switcher button { background: transparent; border: 0; border-radius: 9px; color: var(--tce-color-text-secondary); min-height: 40px; padding: 7px 13px; }
.tce-search-v2__view-switcher button:hover { color: var(--tce-color-text-primary); }
.tce-search-v2__view-switcher button[aria-pressed="true"] { background: var(--tce-color-surface); box-shadow: 0 2px 8px rgba(30, 42, 32, .1); color: var(--tce-color-forest); font-weight: 800; }

.tce-search-v2__workspace { min-width: 0; }
.tce-search-v2__workspace[data-view="split"] { align-items: start; display: grid; gap: clamp(18px, 2vw, 28px); grid-template-columns: minmax(0, 58fr) minmax(390px, 42fr); }
.tce-search-v2__list-pane { min-width: 0; }
.tce-search-v2__results { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tce-search-v2__workspace[data-view="split"] .tce-search-v2__results { grid-template-columns: 1fr; }
.tce-search-v2__workspace[data-view="split"] .tce-search-v2__card > a { display: grid; grid-template-columns: minmax(190px, 38%) 1fr; }
.tce-search-v2__workspace[data-view="split"] .tce-search-v2__media { aspect-ratio: auto; min-height: 220px; }
.tce-search-v2__card { background: var(--tce-surface); border: 1px solid var(--tce-line); border-radius: 18px; box-shadow: 0 7px 24px rgba(27, 35, 24, .06); min-width: 0; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.tce-search-v2__card:hover { box-shadow: 0 14px 34px rgba(27, 35, 24, .12); transform: translateY(-3px); }
.tce-search-v2__card.is-selected { border-color: var(--tce-color-primary-pressed); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tce-color-primary) 28%, transparent); }
.tce-search-v2__card.is-map-highlighted { border-color: var(--tce-color-success); box-shadow: 0 9px 28px rgba(36, 138, 61, .18); }
.tce-search-v2__card a { color: inherit; display: block; text-decoration: none; }
.tce-search-v2__media { aspect-ratio: 16/10; background: linear-gradient(135deg, #e8ece6, #cfd8ca); overflow: hidden; position: relative; }
.tce-search-v2__media img { height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.tce-search-v2__card:hover img { transform: scale(1.025); }
.tce-search-v2__badge { background: rgba(32, 37, 32, .9); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 700; left: 12px; padding: 6px 9px; position: absolute; top: 12px; }
.tce-search-v2__card-body { padding: 18px; }
.tce-search-v2__location { color: var(--tce-muted); font-size: 13px; margin: 8px 0 0; }
.tce-search-v2__card h2 { color: var(--tce-ink); display: -webkit-box; font-size: 18px; font-weight: var(--tce-font-weight-bold); line-height: 1.35; margin: 0; min-height: 49px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tce-search-v2__facts { border-top: 1px solid var(--tce-color-border); display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; padding-top: 14px; }
.tce-search-v2__facts span { color: var(--tce-muted); font-size: 12px; font-weight: var(--tce-font-weight-medium); }
.tce-search-v2__facts strong { color: var(--tce-ink); display: block; font-size: 15px; font-weight: var(--tce-font-weight-bold); line-height: 1.25; margin-top: 2px; overflow-wrap: anywhere; }
.tce-search-v2__facts span:first-child strong { color: var(--tce-color-price); font-size: 20px; font-weight: var(--tce-font-weight-extra-bold); }

.tce-search-v2__map-pane { background: var(--tce-color-surface-secondary); border: 1px solid var(--tce-color-border); border-radius: 18px; height: clamp(560px, calc(100dvh - 32px), 820px); min-width: 0; overflow: hidden; position: relative; }
.tce-search-v2__workspace[data-view="split"] .tce-search-v2__map-pane { position: sticky; top: 16px; }
.tce-search-v2__map-canvas { height: 100%; width: 100%; }
.tce-search-v2__map-status { align-items: center; background: color-mix(in srgb, var(--tce-color-surface) 94%, transparent); display: flex; inset: 0; justify-content: center; padding: 32px; position: absolute; text-align: center; z-index: 3; }
.tce-search-v2__map-status p { color: var(--tce-color-text-secondary); font-weight: 700; margin: 0; max-width: 340px; }
.tce-search-v2__map-status.is-error p { color: var(--tce-color-error); }
.tce-search-v2__map-coverage { background: color-mix(in srgb, var(--tce-color-surface) 94%, transparent); border: 1px solid var(--tce-color-border); border-radius: 999px; color: var(--tce-color-text-secondary); font-size: 12px; left: 12px; margin: 0; padding: 8px 12px; position: absolute; top: 12px; z-index: 2; }
.tce-search-v2__marker { background: var(--tce-color-marker); border: 2px solid var(--tce-color-surface); border-radius: 999px; box-shadow: 0 4px 12px rgba(30, 42, 32, .28); color: var(--tce-color-surface); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; min-height: 34px; min-width: 34px; padding: 6px 10px; transition: background .15s ease, transform .15s ease; }
.tce-search-v2__marker:hover, .tce-search-v2__marker.is-highlighted { background: var(--tce-color-marker-hover); transform: translateY(-2px) scale(1.04); }
.tce-search-v2__marker.is-selected { background: var(--tce-color-primary); color: var(--tce-color-marker-selected-text); transform: translateY(-3px) scale(1.08); }
.tce-search-v2__cluster { align-items: center; background: var(--tce-color-forest); border: 3px solid color-mix(in srgb, var(--tce-color-primary) 70%, white); border-radius: 50%; box-shadow: 0 5px 16px rgba(30, 42, 32, .34); color: var(--tce-color-surface); display: flex; font-size: 13px; font-weight: 900; height: 46px; justify-content: center; width: 46px; }
.tce-search-v2__map-preview { align-items: stretch; background: var(--tce-color-surface); border: 1px solid var(--tce-color-border-strong); border-radius: 16px; bottom: 16px; box-shadow: 0 18px 45px rgba(30, 42, 32, .25); display: grid; gap: 0; grid-template-columns: minmax(0, 1fr) 40px; left: 16px; max-width: 520px; overflow: hidden; position: absolute; right: 16px; z-index: 4; }
.tce-search-v2__map-preview.has-image { grid-template-columns: 128px minmax(0, 1fr) 40px; }
.tce-search-v2__map-preview img { height: 100%; min-height: 128px; object-fit: cover; width: 128px; }
.tce-search-v2__preview-content { min-width: 0; padding: 14px 12px; }
.tce-search-v2__preview-content strong { color: var(--tce-color-price); display: block; font-size: 24px; font-weight: var(--tce-font-weight-extra-bold); letter-spacing: -.02em; line-height: 1.2; }
.tce-search-v2__preview-content h3 { color: var(--tce-color-text-primary); font-size: 15px; font-weight: var(--tce-font-weight-bold); line-height: 1.3; margin: 4px 0; }
.tce-search-v2__preview-content p { color: var(--tce-color-text-secondary); font-size: 12px; font-weight: var(--tce-font-weight-medium); margin: 0 0 10px; }
.tce-search-v2__preview-cta { align-items: center; background: var(--tce-color-primary); border-radius: 12px; color: var(--tce-color-charcoal); display: inline-flex; font-size: 13px; font-weight: var(--tce-font-weight-extra-bold); justify-content: center; min-height: 42px; padding: 10px 14px; text-decoration: none; }
.tce-search-v2__preview-cta:hover { background: var(--tce-color-primary-hover); color: var(--tce-color-charcoal); }
.tce-search-v2__preview-close { align-self: start; background: transparent; border: 0; color: var(--tce-color-text-secondary); font-size: 24px; height: 40px; width: 40px; }

.tce-search-v2__skeleton { animation: tce-pulse 1.3s ease-in-out infinite; background: linear-gradient(90deg, #edf0eb 25%, #f7f8f6 50%, #edf0eb 75%); background-size: 200% 100%; border-radius: 18px; height: 340px; }
@keyframes tce-pulse { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.tce-search-v2__empty { background: var(--tce-soft); border: 1px dashed #bbc4b6; border-radius: 18px; grid-column: 1 / -1; padding: 64px 24px; text-align: center; }
.tce-search-v2__empty h2 { font-size: 24px; margin: 0 0 8px; }
.tce-search-v2__empty p { color: var(--tce-muted); margin: 0; }
.tce-search-v2__empty-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.tce-search-v2__empty-actions button { background: #fff; border: 1px solid var(--tce-ink); border-radius: 10px; min-height: 44px; padding: 8px 16px; }
.tce-search-v2__empty-actions .tce-search-v2__primary { background: var(--tce-accent); border-color: var(--tce-accent); }
.tce-search-v2__notice { align-items: center; background: #fff0ee; border: 1px solid #f5b7b1; border-radius: 14px; color: var(--tce-danger); display: flex; justify-content: space-between; margin-bottom: 18px; padding: 14px 16px; }
.tce-search-v2__notice p { margin: 0; }
.tce-search-v2__notice button { background: #fff; border: 1px solid currentColor; border-radius: 8px; min-height: 40px; }

.tce-search-v2__pagination { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 32px; }
.tce-search-v2__pagination button { background: #fff; border: 1px solid var(--tce-line); border-radius: 9px; min-height: 44px; min-width: 44px; padding: 7px 12px; }
.tce-search-v2__pagination button[aria-current="page"] { background: var(--tce-ink); color: #fff; }
.tce-search-v2__pagination button:disabled { cursor: default; opacity: .45; }

.tce-search-v2__overlay { background: rgba(14, 19, 12, .56); inset: 0; position: fixed; z-index: 100000; }
.tce-search-v2__panel { background: #fff; bottom: 0; box-shadow: -18px 0 50px rgba(0,0,0,.2); display: flex; flex-direction: column; height: 100dvh; max-width: 480px; position: fixed; right: 0; top: 0; width: min(480px, 92vw); z-index: 100001; }
.tce-search-v2__panel-header { align-items: center; background: #fff; border-bottom: 1px solid var(--tce-line); display: flex; flex: 0 0 auto; justify-content: space-between; padding: 22px 24px; position: sticky; top: 0; z-index: 1; }
.tce-search-v2__panel-header h2 { font-size: 26px; margin: 3px 0 0; }
.tce-search-v2__icon-button { background: var(--tce-soft); border: 0; border-radius: 50%; color: var(--tce-ink); font-size: 29px; height: 44px; line-height: 1; width: 44px; }
.tce-search-v2__panel-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 24px 40px; }
.tce-search-v2__panel fieldset { border: 0; border-bottom: 1px solid var(--tce-line); margin: 0; padding: 24px 0; }
.tce-search-v2__panel legend { font-size: 16px; font-weight: 800; margin-bottom: 14px; padding: 0; }
.tce-search-v2__panel fieldset > label { color: var(--tce-muted); display: block; font-size: 13px; margin-top: 12px; }
.tce-search-v2__panel fieldset > label select { color: var(--tce-ink); margin-top: 6px; }
.tce-search-v2__options { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tce-search-v2__check { align-items: center; border: 1px solid var(--tce-line); border-radius: 10px; color: var(--tce-ink); display: flex; gap: 9px; min-height: 44px; padding: 7px 10px; }
.tce-search-v2__check:has(input:checked) { background: #efffe5; border-color: #8fd955; }
.tce-search-v2__check input { accent-color: var(--tce-accent-dark); height: 18px; margin: 0; width: 18px; }
.tce-search-v2__check span { font-size: 13px; line-height: 1.35; }
.tce-search-v2__location-search input { margin-top: 6px; }
.tce-search-v2__location-empty { color: var(--tce-muted); font-size: 14px; line-height: 1.5; margin: 16px 0 0; }
.tce-search-v2__location-selected { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tce-search-v2__location-selected-label { color: var(--tce-muted); font-size: 13px; font-weight: 700; }
.tce-search-v2__location-chip { background: #e9fcdc; border: 1px solid #b9ed93; border-radius: 999px; color: #28451a; min-height: 40px; padding: 6px 12px; }
.tce-search-v2__range { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.tce-search-v2__range label { color: var(--tce-muted); font-size: 13px; }
.tce-search-v2__range input { color: var(--tce-ink); margin-top: 6px; }
.tce-search-v2__panel-footer { align-items: center; background: #fff; border-top: 1px solid var(--tce-line); box-shadow: 0 -8px 20px rgba(27, 35, 24, .06); display: flex; flex: 0 0 auto; gap: 12px; justify-content: space-between; padding: 16px 24px max(16px, env(safe-area-inset-bottom)); position: sticky; bottom: 0; z-index: 1; }
.tce-search-v2__panel-footer > button:first-child { background: transparent; border: 0; min-height: 44px; text-decoration: underline; }
body.tce-search-v2-lock { overflow: hidden; overscroll-behavior: none; }

@media (max-width: 1024px) {
	.tce-search-v2__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tce-search-v2__view-split { display: none; }
}

@media (max-width: 700px) {
	.tce-search-v2 { padding: 16px 12px 52px; }
	.tce-search-v2__hero { border-radius: 18px; padding: 24px 16px 18px; }
	.tce-search-v2__hero h1 { font-size: 31px; }
	.tce-search-v2__search { flex-direction: column; gap: 10px; margin-top: 20px; max-width: none; }
	.tce-search-v2__search input { font-size: 15px; height: 52px; padding-left: 44px; }
	.tce-search-v2__search .tce-search-v2__primary { min-height: 48px; width: 100%; }
	.tce-search-v2__quick-filters > button:not(.tce-search-v2__filter-count-button) { display: none; }
	.tce-search-v2__desktop-label { display: none; }
	.tce-search-v2__mobile-label { display: inline; }
	.tce-search-v2__filter-count-button { width: 100%; }
	.tce-search-v2__toolbar { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 24px; }
	.tce-search-v2__toolbar-actions { justify-content: space-between; width: 100%; }
	.tce-search-v2__toolbar label { align-items: flex-start; flex-direction: column; gap: 3px; }
	.tce-search-v2__toolbar select { max-width: 150px; }
	.tce-search-v2__results { grid-template-columns: 1fr; }
	.tce-search-v2__card h2 { min-height: auto; }
	.tce-search-v2__map-pane { border-radius: 14px; height: calc(100dvh - 24px); min-height: 520px; }
	.tce-search-v2__map-preview { bottom: max(12px, env(safe-area-inset-bottom)); grid-template-columns: minmax(0, 1fr) 40px; left: 10px; right: 10px; }
	.tce-search-v2__map-preview.has-image { grid-template-columns: 92px minmax(0, 1fr) 40px; }
	.tce-search-v2__map-preview img { min-height: 112px; width: 92px; }
	.tce-search-v2__preview-content { padding: 11px 9px; }
	.tce-search-v2__panel { border-radius: 0; box-shadow: none; height: 100dvh; max-width: none; top: 0; width: 100%; }
	.tce-search-v2__panel-header { padding: 18px 18px 14px; }
	.tce-search-v2__panel-body { padding: 0 18px 30px; }
	.tce-search-v2__panel-footer { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 420px) {
	.tce-search-v2__hero h1 { font-size: 28px; }
	.tce-search-v2__hero > p:not(.tce-search-v2__eyebrow) { font-size: 14px; }
	.tce-search-v2__options { grid-template-columns: 1fr; }
	.tce-search-v2__toolbar p { max-width: 48%; }
	.tce-search-v2__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tce-search-v2__facts span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
	.tce-search-v2__facts span:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
	.tce-search-v2__view-switcher button { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.tce-search-v2__card, .tce-search-v2__card img, .tce-search-v2__skeleton { animation: none; transition: none; }
}
