/* Diseño del catálogo a sobre cerrado; estilos limitados a esta página. */
body.rc-sobre-cerrado { --sc-red:#f00020; --sc-ink:#111b29; --sc-muted:#718096; margin:0; padding:0; min-height:100vh; display:flex; flex-direction:column; font-family:'Plus Jakarta Sans',sans-serif; color:var(--sc-ink); background:#f6faff; line-height:1.5; }
.rc-sobre-cerrado *, .rc-sobre-cerrado *::before, .rc-sobre-cerrado *::after { box-sizing:border-box; }
/* Resets de baja especificidad (:where) para no pisar el navbar unificado (navbar_unificado.php). */
:where(.rc-sobre-cerrado) a { text-decoration:none; }
:where(.rc-sobre-cerrado) :is(button,input,select) { font:inherit; }
:where(.rc-sobre-cerrado) button { cursor:pointer; }
.rc-sobre-cerrado [hidden] { display:none !important; }
:where(.rc-sobre-cerrado) :is(a,button,input,select,summary):focus-visible { outline:3px solid #2679ff; outline-offset:4px; }
.sc-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.sc-shell { width:100%; max-width:1440px; margin:0 auto; padding:0 44px; }
.sc-main { flex:1; overflow:hidden; background:radial-gradient(ellipse at 20% 0,#edf5fc70,transparent 55%); }
.sc-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:20px 0; font-size:12px; font-weight:600; color:#75859a; }
.sc-breadcrumb > i { font-size:9px; color:#94a3b8; }
.sc-breadcrumb a:hover { color:var(--sc-red); }
.sc-breadcrumb span { color:#354256; }
.sc-hero { position:relative; overflow:hidden; isolation:isolate; border-radius:16px; background:#fff; min-height:385px; box-shadow:0 8px 28px #29446705; }
.sc-hero-image { position:absolute; inset:0 0 0 auto; width:78%; height:100%; object-fit:cover; object-position:right center; z-index:-2; }
.sc-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#ffffffb3 0%,#ffffffa6 45%,#ffffff40 63%,transparent 77%); z-index:-1; }
.sc-hero-copy { width:68%; padding:32px 34px 36px; }
.sc-eyebrow { display:inline-flex; align-items:center; gap:10px; border-radius:30px; padding:9px 18px; background:#fff1ca; color:#a3680d; text-transform:uppercase; font-size:12px; font-weight:800; margin-bottom:14px; }
.sc-eyebrow i { font-size:22px; }
.sc-hero h1 { margin:0; font-size:clamp(30px,3.3vw,48px); line-height:1.16; font-weight:800; letter-spacing:-1.8px; }
.sc-hero h1 span { color:var(--sc-red); }
.sc-hero-description { color:#718099; font-size:20px; line-height:1.5; max-width:620px; margin:12px 0 0; }
.sc-benefits { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sc-benefits li { display:flex; align-items:center; gap:12px; min-width:0; }
.sc-feature-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:50%; font-size:24px; }
.rc-sobre-cerrado .rojo { background:#ffedf1; color:#f00020; }
.rc-sobre-cerrado .azul { background:#eaf2ff; color:#087bff; }
.rc-sobre-cerrado .amarillo { background:#fff4d9; color:#f39a0b; }
.sc-benefits strong { display:block; font-size:13px; font-weight:800; letter-spacing:-.3px; }
.sc-benefits small { display:block; color:#7c8b9f; font-size:11px; margin-top:5px; line-height:1.5; }
.sc-confidential { position:absolute; top:24px; right:24px; width:225px; display:flex; align-items:center; gap:14px; padding:15px; border:1px solid #ffffff80; border-radius:12px; color:#fff; background:#11161bd9; box-shadow:0 10px 20px #0002; }
.sc-confidential > i { font-size:30px; }
.sc-confidential strong { display:block; font-size:11px; }
.sc-confidential small { display:block; margin-top:5px; font-size:10px; line-height:1.45; color:#dde2e9; }
.sc-catalog { position:relative; min-height:620px; padding:28px 0 42px; scroll-margin-top:96px; isolation:isolate; }
.sc-catalog::before { content:''; position:absolute; right:0; bottom:60px; width:52%; height:370px; border:1px solid #dfe9f550; background:linear-gradient(145deg,transparent 48%,#dfe9f540 49%,transparent 49.5%),linear-gradient(35deg,transparent 53%,#dfe9f540 54%,transparent 54.5%); transform:skewY(-12deg); z-index:-1; pointer-events:none; }
.sc-categories { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.sc-category { min-width:0; min-height:82px; display:flex; align-items:center; gap:12px; text-align:left; border:1px solid #e7eef7; border-radius:11px; padding:12px; background:#ffffffdb; color:#243145; box-shadow:0 3px 12px #29446704; transition:background .2s,box-shadow .2s,transform .2s; }
.sc-category:hover { border-color:#ffc1cd; transform:translateY(-2px); }
.sc-category strong { display:block; font-size:12px; font-weight:800; }
.sc-category small { display:block; color:#8492a6; font-size:11px; margin-top:3px; }
.sc-category-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:12px; font-size:27px; background:#fff; color:var(--sc-red); }
.sc-category.is-active { background:linear-gradient(135deg,#ff152d,#ed0020); color:white; border:3px solid #fff; outline:2px solid #ff526a; outline-offset:0; box-shadow:0 5px 16px #f0002016; }
.sc-category.is-active small { color:#ffe6ec; }
.sc-category.is-active .sc-category-icon { background:transparent; color:#fff; }
.sc-lot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.sc-lot-card { min-width:0; min-height:460px; display:flex; flex-direction:column; border:1px solid #e6edf6; border-radius:14px; padding:6px; background:white; box-shadow:0 6px 22px #29446706; transition:transform .2s,box-shadow .2s; }
.sc-lot-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px #29446713; }
.sc-card-media { display:block; height:clamp(200px,18.5vw,255px); flex-shrink:0; border-radius:10px 10px 3px 3px; overflow:hidden; position:relative; background:#f5f7fb; }
.sc-product-image { width:100%; height:100%; display:block; object-fit:cover; transition:transform .4s; }
.sc-lot-card:hover .sc-product-image { transform:scale(1.035); }
.sc-product-image.sc-image-fallback { object-fit:contain; padding:36px; background:#fff; }
.sc-type-badge, .sc-status-badge, .sc-photo-count { position:absolute; display:inline-flex; align-items:center; gap:8px; color:#fff; border-radius:8px; font-size:11px; font-weight:800; padding:9px 12px; line-height:1.2; }
.sc-type-badge { left:12px; top:12px; background:#ff0028; text-transform:uppercase; }
.sc-type-badge i { font-size:17px; }
.sc-status-badge { right:12px; top:12px; text-transform:uppercase; }
.sc-status-badge.is-active { background:#09b977; }
.sc-status-badge.is-closed { background:#6d7b90; }
/* Lote vendido: etiqueta oscura y foto en gris, igual que los vendidos de negociadas. */
.sc-status-badge.is-sold { background:#1f2937; }
.sc-lot-card[data-status="vendido"] .sc-product-image { filter:grayscale(.65); opacity:.85; }
.sc-status-badge i { font-size:8px; }
.sc-photo-count { right:12px; bottom:12px; background:#1e2b3cd9; font-size:12px; }
.sc-card-content { display:flex; flex-direction:column; flex:1; padding:16px 6px 6px; }
.sc-lot-number { margin:0 0 5px; font-size:11px; font-weight:700; color:#7f8fa5; }
.sc-card-content h2 { font-size:21px; font-weight:800; line-height:1.3; margin:0 0 10px; letter-spacing:-.6px; }
.sc-card-content h2 a:hover { color:var(--sc-red); }
.sc-card-description { font-size:15px; color:#7e8ba0; line-height:1.5; margin:0 0 14px; min-height:44px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.sc-card-tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.sc-card-tags > span { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:8px; font-size:11px; font-weight:700; }
.sc-card-meta { display:grid; grid-template-columns:1.15fr 1fr; background:#f4f7fc; border-radius:9px; padding:13px 10px; gap:12px; margin-top:auto; margin-bottom:8px; min-height:82px; }
.sc-card-meta > div { display:flex; align-items:center; min-width:0; gap:10px; }
.sc-card-meta > div > i { font-size:23px; color:var(--sc-red); flex-shrink:0; }
.sc-card-meta > div > span { min-width:0; }
.sc-card-meta small { display:block; color:#8290a5; font-size:10px; margin-bottom:4px; }
.sc-card-meta strong { display:block; font-size:12px; font-weight:800; line-height:1.35; }
.sc-card-meta strong.sc-countdown { color:var(--sc-red); font-size:16px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.sc-card-cta { display:flex; align-items:center; justify-content:center; gap:12px; background:#ff0025; color:#fff; border-radius:9px; padding:13px 12px; font-size:13px; font-weight:800; }
.sc-card-cta > span { flex:1; text-align:center; }
.sc-card-cta > i:first-child { font-size:18px; }
.sc-card-cta:hover { background:#db001e; }
.sc-card-cta.is-disabled { background:#d7dfe9; color:#6b7a90; pointer-events:none; }
/* Lote cerrado: botón gris pero clicable (el detalle muestra el resultado). */
.sc-card-cta.is-closed { background:#e6ebf2; color:#4b5a70; box-shadow:none; }
.sc-card-cta.is-closed:hover { background:#d7dfe9; color:#26354a; }
.sc-empty { text-align:center; display:flex; flex-direction:column; align-items:center; padding:55px 20px; border:1px dashed #d5e1ef; border-radius:14px; background:#ffffffb3; }
.sc-empty-icon { color:#a8b9ce; font-size:46px; margin-bottom:16px; }
.sc-empty h2 { font-size:20px; font-weight:800; margin:0 0 10px; }
.sc-empty p { color:#7a8ca4; font-size:14px; margin:0; }
.sc-empty button { border:0; border-radius:8px; padding:11px 18px; color:#fff; background:var(--sc-red); font-size:13px; font-weight:700; margin-top:20px; }
.sc-footer { margin-top:auto; background:linear-gradient(120deg,#111b25,#0d1721); border-top:4px solid #ff0025; color:#9eabbc; }
.sc-footer > .sc-shell { padding-top:38px; padding-bottom:25px; }
.sc-footer-grid { display:grid; grid-template-columns:1.4fr 1.3fr 1fr 1fr 1.15fr 1.3fr; gap:26px; }
.sc-footer-logo { display:inline-flex; flex-direction:column; align-items:center; }
.sc-footer-logo img { width:150px; height:auto; }
.sc-footer-logo span { color:#fff; font-size:8px; font-weight:800; letter-spacing:6px; padding-left:6px; margin-top:5px; }
.sc-footer-brand p { margin:18px 0 0; font-size:12px; line-height:1.8; }
.sc-footer h3 { margin:0 0 18px; color:#edf0f5; font-size:11px; font-weight:800; text-transform:uppercase; }
.sc-footer ul { list-style:none; padding:0; margin:0; }
.sc-footer li { margin-bottom:9px; line-height:1.45; }
.sc-footer li a { font-size:12px; }
.sc-footer a:hover { color:#fff; }
.sc-footer a[aria-current="page"] { color:#ffca38; font-weight:700; }
.sc-social { display:flex; gap:8px; }
.sc-social a { width:32px; height:32px; border:1px solid #4a5667; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#dbe3ee; font-size:16px; }
.sc-social a:hover { background:var(--sc-red); border-color:var(--sc-red); }
.sc-help-label { margin:16px 0 9px; color:#ecf0f6; font-size:12px; font-weight:700; }
.sc-help-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #566274; border-radius:9px; min-height:42px; padding:8px 11px; color:#f0f3f7; font-size:10px; font-weight:700; }
.sc-help-button i { font-size:18px; }
.sc-footer-bottom { margin-top:28px; padding-top:20px; border-top:1px solid #2d3948; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:10px; }
.sc-footer-bottom > div { display:flex; flex-wrap:wrap; gap:20px; }
.rc-sobre-cerrado :is(#modal-terminos,#modal-politica) { z-index:1000; }
.rc-sobre-cerrado :is(#modal-terminos,#modal-politica) button { color:var(--sc-ink); }
.rc-sobre-cerrado :is(#cerrar-terminos-footer,#cerrar-politica-footer) { background:var(--sc-red); color:white; }
@media (max-width:1100px) {
    .sc-shell { padding:0 28px; }
    .sc-hero-copy { padding:28px; width:76%; }
    .sc-hero h1 { font-size:35px; letter-spacing:-1.2px; }
    .sc-hero-description { font-size:16px; max-width:540px; }
    .sc-benefits { gap:12px; }
    .sc-benefits li { gap:8px; }
    .sc-feature-icon { width:40px; height:40px; font-size:20px; }
    .sc-benefits strong { font-size:11px; }
    .sc-benefits small { font-size:9px; }
    .sc-confidential { width:195px; padding:12px; }
    .sc-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .sc-lot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
}
@media (max-width:760px) {
    .sc-shell { padding:0 16px; }
    .sc-breadcrumb { font-size:10px; gap:8px; padding:16px 0; }
    .sc-hero { min-height:0; }
    .sc-hero-image { width:100%; height:230px; object-position:right center; }
    .sc-hero-shade { background:linear-gradient(180deg,transparent 165px,#fff 230px); }
    .sc-hero-copy { width:100%; padding:245px 22px 26px; }
    .sc-hero h1 { font-size:30px; line-height:1.18; letter-spacing:-1px; }
    .sc-hero-description { font-size:14px; }
    .sc-benefits { grid-template-columns:1fr; gap:16px; margin-top:24px; }
    .sc-benefits strong { font-size:12px; }
    .sc-benefits small { font-size:10px; margin-top:3px; }
    .sc-feature-icon { width:44px; height:44px; font-size:21px; }
    .sc-confidential { top:14px; right:14px; width:190px; padding:10px; }
    .sc-confidential > i { font-size:24px; }
    .sc-confidential strong { font-size:10px; }
    .sc-confidential small { font-size:9px; }
    .sc-catalog { padding-top:22px; min-height:500px; }
    .sc-category { gap:9px; padding:10px; }
    .sc-category strong { font-size:11px; }
    .sc-category-icon { width:34px; height:36px; font-size:23px; }
    .sc-lot-grid { gap:16px; }
    .sc-card-content h2 { font-size:18px; }
    .sc-card-description { font-size:13px; }
    .sc-type-badge, .sc-status-badge { font-size:9px; padding:8px; gap:5px; }
    .sc-type-badge { left:9px; }
    .sc-status-badge { right:9px; }
    .sc-type-badge i { font-size:13px; }
    .sc-card-meta { gap:8px; padding:12px 8px; }
    .sc-card-meta > div { gap:7px; }
    .sc-card-meta > div > i { font-size:20px; }
    .sc-card-meta strong { font-size:11px; }
    .sc-card-meta strong.sc-countdown { font-size:14px; }
}
@media (max-width:600px) {
    .sc-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .sc-category { min-height:74px; }
    .sc-category strong { font-size:12px; }
    .sc-category small { font-size:10px; }
    .sc-lot-grid { grid-template-columns:minmax(0,1fr); }
    .sc-lot-card { min-height:440px; }
    .sc-card-media { height:230px; }
    .sc-card-content { padding:16px 8px 8px; }
    .sc-card-content h2 { font-size:21px; }
    .sc-type-badge, .sc-status-badge { font-size:10px; padding:9px 10px; }
    .sc-type-badge i { font-size:15px; }
    .sc-card-meta strong.sc-countdown { font-size:16px; }
    .sc-footer > .sc-shell { padding-top:30px; }
    .sc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
    .sc-footer-brand { grid-column:1 / -1; padding-bottom:22px; border-bottom:1px solid #2d3948; }
    .sc-footer-brand p { max-width:320px; }
    .sc-footer-bottom { flex-direction:column; align-items:flex-start; line-height:1.8; }
    .sc-footer-bottom > div { gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
    .rc-sobre-cerrado :is(.sc-category,.sc-lot-card,.sc-product-image) { transition:none; }
    .sc-category:hover,.sc-lot-card:hover,.sc-lot-card:hover .sc-product-image { transform:none; }
}
@media (max-width:359px) {
    .sc-category { gap:7px; }
    .sc-category-icon { width:32px; height:32px; font-size:22px; }
    .sc-category strong { font-size:11px; }
}

/* Filtros y opciones de visualización del catálogo. */
.sc-filter-bar { position:relative; z-index:3; display:grid; grid-template-columns:76px minmax(150px,1.25fr) repeat(3,minmax(112px,1fr)) minmax(140px,1.1fr) minmax(140px,1.1fr) 98px; gap:10px; align-items:center; padding:16px; margin:24px 0; border:1px solid #24323e; border-radius:13px; color:#f4f7fb; background:linear-gradient(110deg,#0b151e,#101a24); box-shadow:0 5px 16px #1324320a; }
.sc-filter-heading { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:800; white-space:nowrap; }
.sc-filter-heading i { font-size:23px; }
.sc-filter-keyword, .sc-filter-field { min-width:0; min-height:62px; border:1px solid #2c3a47; border-radius:10px; display:flex; align-items:center; gap:10px; padding:10px 12px; background:#141f29; box-shadow:inset 0 1px 0 #ffffff05; }
.sc-filter-keyword { background:#202c37; }
.sc-filter-keyword > i { font-size:18px; color:#d9e1ec; }
.sc-filter-keyword input { width:100%; min-width:0; padding:7px 0; outline:none; border:0; background:transparent; color:#fff; font-size:12px; }
.sc-filter-keyword input::placeholder { color:#9caabb; }
.sc-filter-field > i:first-child { color:#f0f3f8; font-size:23px; flex-shrink:0; }
.sc-filter-field-copy { display:block; flex:1; min-width:0; line-height:1.3; }
.sc-filter-field-copy > span { display:block; color:#aebac9; font-size:11px; font-weight:600; white-space:nowrap; }
.sc-filter-field-copy select { display:block; width:100%; min-width:0; padding:5px 0 0; border:0; border-radius:0; background:transparent; color:#f4f7fb; font-size:12px; font-weight:600; line-height:1.35; text-overflow:ellipsis; appearance:none; cursor:pointer; }
.sc-filter-field-copy select option { color:#edf2f7; background:#17232e; }
.sc-filter-field .sc-select-chevron { font-size:9px; color:#aebac9; flex-shrink:0; pointer-events:none; }
.sc-filter-field:focus-within, .sc-filter-keyword:focus-within { border-color:#98adc5; }
.sc-filter-state > i:first-child, .sc-filter-type > i:first-child { color:#ff0025; }
.sc-state-clear { width:20px; height:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:0; border:0; border-radius:50%; background:var(--sc-red); color:white; font-size:12px; }
.sc-filter-clear { display:flex; align-items:center; justify-content:center; gap:9px; min-height:62px; border:1px solid #f00020; border-radius:10px; padding:10px; background:#4e0d17; color:#ff2946; font-size:12px; font-weight:800; }
.sc-filter-clear i { font-size:19px; }
.sc-filter-clear:hover { background:#750e1b; color:#fff; }
.sc-price-filter { position:relative; min-width:0; }
.sc-price-filter summary { list-style:none; cursor:pointer; }
.sc-price-filter summary::-webkit-details-marker { display:none; }
.sc-price-filter[open] summary, .sc-price-filter.is-filtered summary { border-color:#6c8198; }
.sc-price-filter[open] .sc-select-chevron { transform:rotate(180deg); }
.sc-price-filter strong { display:block; padding-top:5px; color:#f4f7fb; font-size:12px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sc-price-panel { position:absolute; top:calc(100% + 12px); right:0; width:300px; padding:18px; border:1px solid #dfe7f0; border-radius:12px; background:#fff; color:var(--sc-ink); box-shadow:0 14px 40px #172f4933; }
.sc-price-panel > p { margin:0 0 14px; font-size:12px; font-weight:700; }
.sc-price-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sc-price-inputs label { font-size:11px; font-weight:700; color:#728198; }
.sc-price-inputs input { width:100%; min-width:0; margin-top:7px; padding:10px; border:1px solid #d8e2ee; border-radius:7px; background:#f6f9fd; color:var(--sc-ink); font-size:13px; }
.sc-price-inputs input[aria-invalid="true"] { border-color:var(--sc-red); }
.sc-price-panel .sc-price-error { color:#d60020; font-size:11px; font-weight:500; margin:12px 0 0; }
.sc-price-panel button { margin-top:15px; padding:0; border:0; background:transparent; color:var(--sc-red); font-size:11px; font-weight:700; }
.sc-results-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0 0 24px; }
.sc-results-count { display:flex; align-items:center; gap:12px; margin:0; color:var(--sc-ink); font-size:16px; font-weight:800; }
.sc-results-count > i { color:var(--sc-red); font-size:23px; }
.sc-results-controls { display:flex; align-items:center; gap:20px; }
.sc-sort { display:flex; align-items:center; gap:12px; color:#77869b; font-size:12px; font-weight:700; }
.sc-sort select { max-width:210px; min-height:42px; padding:10px 32px 10px 13px; border:1px solid #e0e9f4; border-radius:9px; background:#fff; color:#526278; font-size:12px; font-weight:700; cursor:pointer; }
.sc-view-controls { display:flex; gap:6px; }
.sc-view-button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid #e0e9f4; border-radius:10px; background:#fff; color:#53647b; font-size:21px; }
.sc-view-button.is-active { border-color:var(--sc-red); background:var(--sc-red); color:#fff; box-shadow:0 4px 12px #f000201a; }
.sc-view-button:hover { border-color:var(--sc-red); }
.sc-card-info { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 14px; color:#79889c; font-size:11px; }
.sc-card-info i { color:var(--sc-red); margin-right:4px; }
.sc-card-info strong { color:#28384d; margin-left:4px; }
.sc-lot-grid.is-list { grid-template-columns:minmax(0,1fr); }
.sc-lot-grid.is-list .sc-lot-card { min-height:0; display:grid; grid-template-columns:minmax(240px,32%) minmax(0,1fr); gap:18px; }
.sc-lot-grid.is-list .sc-card-media { height:100%; min-height:255px; border-radius:10px; }
.sc-lot-grid.is-list .sc-card-content { padding:16px 16px 10px 0; }
.sc-lot-grid.is-list .sc-card-meta { margin-top:12px; min-height:66px; }
.sc-lot-grid.is-list .sc-card-description { min-height:0; }
.sc-lot-grid.is-list .sc-card-cta { align-self:flex-end; width:min(100%,340px); }
@media (max-width:1200px) {
    .sc-filter-bar { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .sc-filter-heading { grid-column:1 / -1; }
    .sc-filter-keyword { grid-column:span 2; }
    .sc-filter-field-copy > span, .sc-filter-field-copy select, .sc-price-filter strong, .sc-filter-keyword input, .sc-filter-clear { font-size:12px; }
}
@media (max-width:760px) {
    .sc-filter-bar { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; gap:10px; margin:18px 0 22px; }
    .sc-filter-field { gap:9px; padding:10px; }
    .sc-filter-field > i:first-child { font-size:22px; }
    .sc-filter-field-copy > span { font-size:10px; }
    .sc-filter-field-copy select, .sc-price-filter strong { font-size:11px; }
    .sc-price-panel { left:0; right:auto; width:280px; }
    .sc-results-count { font-size:14px; }
    .sc-results-toolbar { gap:15px; }
    .sc-results-controls { width:100%; justify-content:space-between; gap:10px; }
    .sc-sort { gap:8px; font-size:11px; }
    .sc-sort select { max-width:175px; padding-left:10px; padding-right:20px; font-size:11px; }
    .sc-view-button { width:42px; height:42px; font-size:19px; }
    .sc-lot-grid.is-list .sc-lot-card { grid-template-columns:minmax(0,1fr); gap:0; }
    .sc-lot-grid.is-list .sc-card-media { height:230px; min-height:0; }
    .sc-lot-grid.is-list .sc-card-content { padding:16px 8px 8px; }
    .sc-lot-grid.is-list .sc-card-cta { align-self:stretch; width:100%; }
}
@media (max-width:359px) {
    .sc-filter-bar { padding:12px; gap:8px; }
    .sc-filter-field { gap:7px; padding:10px 8px; }
    .sc-filter-field > i:first-child { font-size:19px; }
    .sc-filter-field-copy select { font-size:10px; }
    .sc-price-panel { width:260px; padding:14px; }
    .sc-sort > span { display:none; }
    .sc-sort select { max-width:175px; }
    .sc-view-controls { gap:4px; }
}
