/* SMIT SUCHE – Such-Fenster. Alle Gestaltungswerte sind CSS-Variablen; der Reiter „Aussehen“ überschreibt sie (Design.php). */
.smit-su {
    --smit-su-accent: #2563eb;
    --smit-su-on-accent: #fff;
    --smit-su-text: #18181b;
    --smit-su-bg: #fff;
    --smit-su-soft: #f4f4f5;
    --smit-su-mark: #fde68a;
    --smit-su-price: var(--smit-su-text);
    --smit-su-sale: #dc2626;
    --smit-su-ok: #15803d;
    --smit-su-muted: #71717a;
    --smit-su-line: #e4e4e7;
    --smit-su-muted: color-mix(in srgb, var(--smit-su-text) 55%, var(--smit-su-bg));
    --smit-su-line: color-mix(in srgb, var(--smit-su-text) 12%, var(--smit-su-bg));
    --smit-su-r: 14px;
    --smit-su-field-r: 999px;
    --smit-su-imgbg: var(--smit-su-soft);
    --smit-su-blend: multiply;
    --smit-su-lines: 3;
    --smit-su-font: inherit;
    --smit-su-dim: .45;
    --smit-su-blur: 3px;
    --smit-su-logo-h: 42px;
    --smit-su-card-border: var(--smit-su-line);
    --smit-su-card-shadow: none;
    --smit-su-lift: translateY(-3px);
    --smit-su-hover-shadow: 0 14px 30px -16px rgba(0, 0, 0, .35);
    --smit-su-cardmin: 200px;
    --smit-su-gap: 1rem;
    --smit-su-pad: .6rem;
    --smit-su-cols-xl: 4;
    --smit-su-name-size: .92rem;
    --smit-su-width: 1240px;
    --smit-su-ratio: 1 / 1;
    position: fixed; inset: 0; z-index: 1100; display: none; font-family: var(--smit-su-font); color: var(--smit-su-text);
}
.smit-su.is-open { display: block; }
html.smit-su-locked { overflow: hidden !important; }
.smit-su * { box-sizing: border-box; }

.smit-su-backdrop { position: absolute; inset: 0; background: rgba(9, 9, 11, var(--smit-su-dim)); backdrop-filter: blur(var(--smit-su-blur)); animation: smitSuFade .2s ease; }
.smit-su-panel {
    position: relative; margin: 2rem auto 0; width: min(var(--smit-su-width), calc(100% - 2rem)); max-height: calc(100vh - 4rem); max-height: calc(100dvh - 4rem);
    display: flex; flex-direction: column; background: var(--smit-su-bg); border-radius: calc(var(--smit-su-r) + 4px); overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); animation: smitSuIn .25s cubic-bezier(.2, .8, .2, 1);
}
@keyframes smitSuFade { from { opacity: 0; } }
@keyframes smitSuIn { from { opacity: 0; transform: translateY(-14px) scale(.985); } }

/* Kopf */
.smit-su-head { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--smit-su-line); }
.smit-su-logo img { display: block; height: var(--smit-su-logo-h); width: auto; max-width: 220px; object-fit: contain; }
.smit-su-form { position: relative; flex: 1; display: flex; align-items: center; background: var(--smit-su-soft); border: 2px solid transparent; border-radius: var(--smit-su-field-r); padding: 0 .6rem 0 1.1rem; transition: border-color .15s, background .15s; margin: 0; }
.smit-su-form:focus-within { border-color: var(--smit-su-accent); background: var(--smit-su-bg); }
.smit-su-icon { width: 20px; height: 20px; fill: none; stroke: var(--smit-su-muted); stroke-width: 2; stroke-linecap: round; flex: none; }
.smit-su-input { flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; padding: 0 .8rem; font-size: 1.1rem; color: var(--smit-su-text); outline: none; -webkit-appearance: none; box-shadow: none; }
.smit-su-input::-webkit-search-cancel-button { display: none; }
.smit-su-clear, .smit-su-mic, .smit-su-close { flex: none; border: 0; background: none; cursor: pointer; color: var(--smit-su-muted); display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; padding: 0; }
.smit-su-clear[hidden], .smit-su-mic[hidden] { display: none; }
.smit-su-clear { width: 34px; height: 34px; font-size: 1.5rem; line-height: 1; }
.smit-su-mic { width: 40px; height: 40px; }
.smit-su-mic svg, .smit-su-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.smit-su-mic.is-listening { color: var(--smit-su-on-accent); background: var(--smit-su-accent); animation: smitSuPulse 1s infinite; }
@keyframes smitSuPulse { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--smit-su-accent) 18%, transparent); } }
.smit-su-clear:hover, .smit-su-mic:hover { color: var(--smit-su-text); }
.smit-su-close { width: 46px; height: 46px; border: 1px solid var(--smit-su-line); }
.smit-su-close:hover { color: var(--smit-su-accent); border-color: var(--smit-su-accent); }
.smit-su.is-loading .smit-su-form::after {
    content: ''; position: absolute; left: 1.4rem; right: 1.4rem; bottom: -2px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--smit-su-accent), transparent); background-size: 200% 100%; animation: smitSuBar .9s linear infinite;
}
@keyframes smitSuBar { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* Inhalt */
.smit-su-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 1.4rem 1.4rem 2rem; }
.smit-su-label { display: flex; align-items: center; gap: .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--smit-su-muted); margin: 0 0 .6rem; }
.smit-su-link { border: 0; background: none; padding: 0; color: var(--smit-su-accent); font-size: .75rem; letter-spacing: 0; text-transform: none; cursor: pointer; }
.smit-su-group { margin-bottom: 1.5rem; }
.smit-su-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.smit-su-chipwrap { display: inline-flex; align-items: center; background: var(--smit-su-bg); border: 1px solid var(--smit-su-line); border-radius: 999px; }
.smit-su-chip { border: 0; background: none; padding: .45rem 1rem; font-size: .92rem; color: var(--smit-su-text); cursor: pointer; border-radius: 999px; }
.smit-su-chip-x { border: 0; background: none; padding: 0 .7rem 0 0; color: var(--smit-su-muted); cursor: pointer; font-size: 1.1rem; line-height: 1; }
.smit-su-chipwrap:hover, .smit-su-chip:focus { border-color: var(--smit-su-accent); color: var(--smit-su-accent); outline: none; }
.smit-su-chip.is-suggest { border: 1px solid var(--smit-su-accent); color: var(--smit-su-accent); font-weight: 700; margin: 0 .2rem; }
.smit-su-hint { color: var(--smit-su-muted); font-size: .88rem; margin: .5rem 0 0; }

/* Kategorien */
.smit-su-cats { display: flex; gap: .6rem; overflow-x: auto; padding-bottom: .4rem; margin-bottom: 1.2rem; scrollbar-width: thin; }
.smit-su-cat { flex: none; display: inline-flex; align-items: center; gap: .6rem; padding: .35rem 1rem .35rem .35rem; border: 1px solid var(--smit-su-line); border-radius: 999px; background: var(--smit-su-bg); color: var(--smit-su-text); text-decoration: none; font-weight: 600; font-size: .92rem; transition: border-color .15s, color .15s; }
.smit-su-cat > span { display: flex; flex-direction: column; line-height: 1.15; }
.smit-su-cat-name { white-space: nowrap; }
.smit-su-cat-name mark { padding: 0; }
.smit-su-cat small { font-size: .72rem; font-weight: 500; color: var(--smit-su-muted); }
.smit-su-cat img { width: 38px; height: 38px; border-radius: 50%; object-fit: contain; background: var(--smit-su-soft); }
.smit-su-cat:hover, .smit-su-cat:focus { border-color: var(--smit-su-accent); color: var(--smit-su-accent); outline: none; text-decoration: none; }

/* Treffer */
.smit-su-resulthead { font-size: 1.05rem; margin: 0 0 1rem; color: var(--smit-su-muted); }
.smit-su-resulthead strong { color: var(--smit-su-text); font-size: 1.3rem; }
.smit-su-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--smit-su-cardmin), 1fr)); gap: var(--smit-su-gap); }
.smit-su-card { position: relative; display: flex; flex-direction: column; background: var(--smit-su-bg); border: 1px solid var(--smit-su-card-border); border-radius: var(--smit-su-r); padding: var(--smit-su-pad); box-shadow: var(--smit-su-card-shadow); transition: transform .15s, box-shadow .15s, border-color .15s; }
.smit-su-card:hover, .smit-su-card:focus-within { transform: var(--smit-su-lift); border-color: var(--smit-su-accent); box-shadow: var(--smit-su-hover-shadow); }
.smit-su-card-link { display: flex; flex-direction: column; flex: 1; color: var(--smit-su-text); text-decoration: none; outline: none; }
.smit-su-card-link:hover, .smit-su-card-link:focus { color: var(--smit-su-text); text-decoration: none; }
.smit-su-card-img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: var(--smit-su-ratio); background: var(--smit-su-imgbg); border-radius: calc(var(--smit-su-r) * .7); overflow: hidden; }
.smit-su-card-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: var(--smit-su-blend); transition: transform .3s; }
.smit-su-card:hover .smit-su-card-img img { transform: scale(1.05); }
.smit-su-noimg { width: 40%; aspect-ratio: 1; border-radius: 50%; background: var(--smit-su-line); }
.smit-su-card-body { display: flex; flex-direction: column; gap: .25rem; padding: .7rem .3rem .2rem; flex: 1; }
.smit-su-artnr { font-size: .75rem; color: var(--smit-su-muted); }
.smit-su-name { font-size: var(--smit-su-name-size); font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: var(--smit-su-lines); -webkit-box-orient: vertical; overflow: hidden; }
.smit-su-price { margin-top: auto; padding-top: .4rem; font-size: 1.1rem; font-weight: 800; color: var(--smit-su-price); }
.smit-su-price small { font-size: .72rem; font-weight: 600; color: var(--smit-su-muted); }
.smit-su mark { background: var(--smit-su-mark); color: var(--smit-su-on-mark, inherit); padding: 0 1px; border-radius: 3px; }
.smit-su-more { text-align: center; margin-top: 1.5rem; }
.smit-su-more[hidden] { display: none; }
.smit-su-morebtn { border: 1px solid var(--smit-su-line); background: var(--smit-su-bg); color: var(--smit-su-text); border-radius: 999px; padding: .7rem 1.6rem; font-weight: 700; cursor: pointer; }
.smit-su-morebtn:hover { border-color: var(--smit-su-accent); color: var(--smit-su-accent); }

/* Keine Treffer */
.smit-su-empty { text-align: center; max-width: 34rem; margin: 2rem auto; }
.smit-su-empty h3 { font-size: 1.3rem; font-weight: 800; margin: 1rem 0 .4rem; }
.smit-su-empty p { color: var(--smit-su-muted); }
.smit-su-empty .smit-su-label, .smit-su-empty .smit-su-chips { justify-content: center; }
.smit-su-empty-icon { width: 72px; height: 72px; margin: 0 auto; border-radius: 50%; background: var(--smit-su-soft); position: relative; }
.smit-su-empty-icon::before { content: ''; position: absolute; left: 20px; top: 18px; width: 26px; height: 26px; border: 4px solid var(--smit-su-muted); border-radius: 50%; }
.smit-su-empty-icon::after { content: ''; position: absolute; left: 44px; top: 46px; width: 12px; height: 4px; background: var(--smit-su-muted); transform: rotate(45deg); border-radius: 2px; }

/* Mobil: Vollbild */
@media (max-width: 767.98px) {
    .smit-su-panel { margin: 0; width: 100%; height: 100%; max-height: none; border-radius: 0; }
    .smit-su-head { padding: .7rem .8rem; gap: .5rem; }
    .smit-su-logo { display: none; }
    .smit-su-input { height: 46px; font-size: 1rem; }
    .smit-su-close { width: 40px; height: 40px; }
    .smit-su-body { padding: 1rem .8rem 2rem; }
    .smit-su-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .smit-su-name { font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
    .smit-su-panel, .smit-su-backdrop { animation: none; }
    .smit-su-card, .smit-su-card-img img { transition: none; }
}

/* Layout mit Filterleiste */
.smit-su-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 1.6rem; align-items: start; }
/* Filterleiste: eigene Höhe = sichtbarer Bereich der Suche (--smit-su-bodyh setzt das JS), sonst wären lange Merkmal-Listen unten nicht erreichbar */
.smit-su-filters { position: sticky; top: 0; max-height: calc(var(--smit-su-bodyh, 75vh) - 2.6rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--smit-su-line) transparent; padding-right: .5rem; margin-right: -.5rem; }
.smit-su-filters::-webkit-scrollbar { width: 8px; }
.smit-su-filters::-webkit-scrollbar-thumb { background: var(--smit-su-line); border-radius: 8px; }
.smit-su-filters:hover::-webkit-scrollbar-thumb { background: var(--smit-su-muted); }
.smit-su-filters:hover { scrollbar-color: var(--smit-su-muted) transparent; }
.smit-su-filters-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: 0 0 .6rem; border-bottom: 1px solid var(--smit-su-line); margin-bottom: .2rem; }
.smit-su-filters-head strong { font-size: 1rem; }
.smit-su-filters-close { display: none; border: 0; background: none; font-size: 1.6rem; line-height: 1; color: var(--smit-su-muted); cursor: pointer; }
.smit-su-facet { border-bottom: 1px solid var(--smit-su-line); }
.smit-su-facet summary { list-style: none; cursor: pointer; padding: .8rem 0; font-weight: 700; font-size: .92rem; display: flex; justify-content: space-between; align-items: center; }
.smit-su-facet summary::-webkit-details-marker { display: none; }
.smit-su-facet summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid var(--smit-su-muted); border-bottom: 2px solid var(--smit-su-muted); transform: rotate(45deg); transition: transform .2s; margin-right: 4px; }
.smit-su-facet[open] summary::after { transform: rotate(-135deg); }
.smit-su-facet-body { padding: 0 0 .9rem; }
.smit-su-facet-search { width: 100%; height: 34px; border: 1px solid var(--smit-su-line); border-radius: 8px; padding: 0 .6rem; font-size: .85rem; margin-bottom: .5rem; outline: none; background: var(--smit-su-bg); color: var(--smit-su-text); }
.smit-su-facet-search:focus { border-color: var(--smit-su-accent); }
.smit-su-facet-list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; }
.smit-su-facet-list li[hidden] { display: none; }
.smit-su-check { display: flex; align-items: flex-start; gap: .55rem; padding: .3rem 0; margin: 0; cursor: pointer; font-size: .88rem; font-weight: 400; }
.smit-su-check input { width: 16px; height: 16px; margin: .15rem 0 0; flex: none; accent-color: var(--smit-su-accent); cursor: pointer; }
.smit-su-check-label { flex: 1; line-height: 1.3; }
.smit-su-check-label small { display: block; font-size: .72rem; color: var(--smit-su-muted); }
.smit-su-count { flex: none; font-size: .75rem; color: var(--smit-su-muted); background: var(--smit-su-soft); border-radius: 999px; padding: .05rem .5rem; }
.smit-su-check.is-empty { opacity: .45; }
.smit-su-showall { margin-top: .4rem; }

/* Preis-Schieberegler (zwei überlagerte Regler) */
.smit-su-range-track { position: relative; height: 28px; }
.smit-su-range-track::before { content: ''; position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 2px; background: var(--smit-su-line); }
.smit-su-range input[type=range] { position: absolute; left: 0; top: 4px; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; height: 20px; }
.smit-su-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--smit-su-bg); border: 3px solid var(--smit-su-accent); cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.smit-su-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--smit-su-bg); border: 3px solid var(--smit-su-accent); cursor: pointer; }
.smit-su-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.smit-su-range-vals { display: flex; justify-content: space-between; font-size: .82rem; color: var(--smit-su-muted); margin-top: .3rem; }

/* Werkzeugleiste über den Treffern */
.smit-su-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 0 1rem; }
.smit-su-toolbar .smit-su-resulthead { margin: 0; }
.smit-su-of { font-size: .9rem; }
.smit-su-tools { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.smit-su-sort { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: .85rem; color: var(--smit-su-muted); }
.smit-su-sort select { height: 36px; border: 1px solid var(--smit-su-line); border-radius: 999px; padding: 0 2rem 0 .9rem; font-size: .88rem; color: var(--smit-su-text); background: var(--smit-su-bg); cursor: pointer; }
.smit-su-filterbtn { display: none; height: 36px; border: 1px solid var(--smit-su-line); border-radius: 999px; background: var(--smit-su-bg); color: var(--smit-su-text); padding: 0 1rem; font-weight: 700; cursor: pointer; }
.smit-su-filterbtn span { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 999px; background: var(--smit-su-accent); color: var(--smit-su-on-accent); font-size: .72rem; margin-left: .3rem; }
.smit-su-pagelink { height: 36px; display: inline-flex; align-items: center; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--smit-su-line); color: var(--smit-su-text); font-size: .88rem; font-weight: 600; text-decoration: none; }
.smit-su-pagelink:hover { border-color: var(--smit-su-accent); color: var(--smit-su-accent); text-decoration: none; }

/* Verfügbarkeit */
.smit-su-stock { display: flex; align-items: center; gap: .35rem; font-size: .75rem; margin-top: .25rem; }
.smit-su-stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.smit-su-stock.is-in { color: var(--smit-su-ok); }
.smit-su-stock.is-in::before { background: var(--smit-su-ok); }
.smit-su-stock.is-out { color: #b45309; }
.smit-su-stock.is-out::before { background: #f59e0b; }

/* Warenkorb auf der Karte */
.smit-su-buy { position: relative; display: flex; gap: .4rem; margin: .6rem .2rem .2rem; }
.smit-su-qty { width: 64px; flex: none; height: 38px; border: 1px solid var(--smit-su-line); border-radius: calc(var(--smit-su-r) * .7); text-align: center; background: var(--smit-su-bg); color: var(--smit-su-text); font-weight: 700; font-size: .9rem; -moz-appearance: textfield; }
.smit-su-qty::-webkit-inner-spin-button { opacity: 1; }
.smit-su-qty:focus { border-color: var(--smit-su-accent); outline: none; }
.smit-su-buybtn { flex: 1; min-width: 0; white-space: nowrap; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border: 0; border-radius: calc(var(--smit-su-r) * .7); background: var(--smit-su-accent); color: var(--smit-su-on-accent); font-weight: 700; font-size: .82rem; cursor: pointer; transition: filter .15s; }
.smit-su-buybtn:hover { filter: brightness(.92); }
.smit-su-buybtn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.smit-su-buybtn:disabled { opacity: .6; cursor: wait; }
.smit-su-buy.is-busy .smit-su-buybtn span { visibility: hidden; }
.smit-su-note { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #15803d; color: #fff; font-weight: 700; font-size: .82rem; opacity: 0; pointer-events: none; transition: opacity .2s; text-align: center; padding: 0 .4rem; line-height: 1.2; }
.smit-su-note.is-error { background: #b91c1c; }
.smit-su-buy.has-note .smit-su-note { opacity: 1; }
.smit-su-optbtn { display: flex; align-items: center; justify-content: center; height: 38px; margin: .6rem .2rem .2rem; border: 1px solid var(--smit-su-accent); border-radius: calc(var(--smit-su-r) * .7); color: var(--smit-su-accent); font-weight: 700; font-size: .82rem; text-decoration: none; }
.smit-su-optbtn:hover { background: var(--smit-su-accent); color: var(--smit-su-on-accent); text-decoration: none; }

@media (min-width: 1200px) { .smit-su-layout .smit-su-grid { grid-template-columns: repeat(var(--smit-su-cols-xl), minmax(0, 1fr)); } }
@media (max-width: 991.98px) {
    .smit-su-layout { grid-template-columns: minmax(0, 1fr); }
    .smit-su-filterbtn { display: inline-flex; align-items: center; }
    .smit-su-filters {
        position: fixed; z-index: 3; top: 0; bottom: 0; left: 0; width: min(320px, 88vw); max-height: none; margin-right: 0; background: var(--smit-su-bg); padding: 1rem 1.1rem; overflow-y: auto;
        transform: translateX(-105%); transition: transform .25s ease; box-shadow: 10px 0 40px rgba(0, 0, 0, .25);
    }
    .smit-su.filters-open .smit-su-filters { transform: none; }
    .smit-su-filters-close { display: block; }
    .smit-su-buybtn span { display: none; }
}

/* Kartenbausteine (Reiter „Aussehen“ → Kartenbausteine) */
.smit-su-badges { position: absolute; z-index: 1; top: .45rem; left: .45rem; display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; pointer-events: none; }
.smit-su-badge { font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .2rem .5rem; border-radius: 6px; background: var(--smit-su-text); color: var(--smit-su-bg); }
.smit-su-badge.is-sale { background: var(--smit-su-sale); color: #fff; }
.smit-su-badge.is-new { background: var(--smit-su-accent); color: var(--smit-su-on-accent); }
.smit-su-maker { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--smit-su-muted); }
.smit-su-short { font-size: .8rem; line-height: 1.4; color: var(--smit-su-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.smit-su-ean { font-size: .72rem; color: var(--smit-su-muted); }
.smit-su-rating { font-size: .8rem; color: #f59e0b; letter-spacing: .05em; }
.smit-su-rating small { color: var(--smit-su-muted); letter-spacing: 0; margin-left: .2rem; }
.smit-su-price.is-sale { color: var(--smit-su-sale); }
.smit-su-old { display: flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--smit-su-muted); }
.smit-su-old s { text-decoration-thickness: 1px; }
.smit-su-off { font-weight: 800; color: var(--smit-su-sale); }
.smit-su-base { font-size: .72rem; color: var(--smit-su-muted); }
