/* Editorial storefront and local catalog */
:root {
    --ink: #102229;
    --dark: #0a2329;
    --aqua: #006e62;
    --teal: #78ead2;
    --paper: #f4f7f6;
    --line: #dbe6e3;
    --max: 1340px;
}
.sv-notice { background: #0a2128; color: #ddf6ef; }
.sv-bar { min-height: 81px; }
.sv-nav { gap: 28px; min-height: 48px; }
.sv-mega summary { padding: 9px 16px; background: #e1f4ed; border-radius: 8px; color: #0b534b; }
.sv-mega-panel { max-height: min(70vh, 580px); overflow: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-navigation a:hover, .sv-utilities a:hover { color: var(--aqua); }
.sv-home { padding-top: 23px; }
.sv-editorial-hero { display: grid; align-items: center; min-height: 475px; position: relative; isolation: isolate; overflow: hidden; border-radius: 20px; background: #081d25; color: white; }
.sv-editorial-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #081b23 3%, #081b23f2 28%, #081b2390 47%, transparent 73%); }
.sv-cover { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 81%; height: 100%; object-fit: cover; object-position: center 50%; }
.sv-hero-content { padding: clamp(27px, 5vw, 68px); max-width: 660px; }
.sv-hero-content .sv-kicker { color: #8df1db; margin-bottom: 18px; }
.sv-hero-content .sv-kicker i { display: inline-block; width: 7px; height: 7px; background: #8df1db; border-radius: 50%; margin-right: 6px; vertical-align: .12em; }
.sv-hero-content h1 { max-width: 11ch; font-size: clamp(3.15rem, 6vw, 6.25rem); line-height: .98; letter-spacing: -.075em; margin-bottom: 20px; }
.sv-hero-content > p:not(.sv-kicker) { max-width: 39ch; font-size: clamp(1rem, 1.35vw, 1.22rem); color: #e0f0ef; }
.sv-hero-caption { position: absolute; right: 27px; bottom: 23px; color: #e1fcf6; font-size: .7rem; font-weight: 750; letter-spacing: .15em; }
.sv-hero-caption span { display: inline-block; height: 1px; width: 30px; margin-right: 8px; background: #7decd6; vertical-align: .23em; }
.sv-hero-caption b { color: #7decd6; margin-inline: 4px; }
.sv-section { margin-top: clamp(31px, 4.1vw, 55px); }
.sv-section-head { margin-bottom: 19px; }
.sv-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 11px; }
.sv-kind-unit { --card-bg: #e2f3ee; --card-accent: #126557; }
.sv-kind-filter { --card-bg: #eaf0fb; --card-accent: #3b5e91; }
.sv-kind-membrane { --card-bg: #e4f5f5; --card-accent: #1b6771; }
.sv-kind-parts { --card-bg: #f5eee3; --card-accent: #785b32; }
.sv-kind-tank { --card-bg: #e7f0e6; --card-accent: #466649; }
.sv-kind-valve { --card-bg: #f2eaf6; --card-accent: #79528b; }
.sv-kind-plant { --card-bg: #e8eeef; --card-accent: #385a69; }
.sv-category-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 201px; padding: 14px 13px 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); text-decoration: none; }
.sv-category-card:hover { color: var(--ink); border-color: var(--card-accent); background: var(--card-bg); }
.sv-category-card > svg { box-sizing: content-box; width: 30px; height: 30px; padding: 8px; margin-bottom: 12px; border-radius: 10px; color: var(--card-accent); background: var(--card-bg); }
.sv-category-index { position: absolute; right: 11px; top: 12px; font-size: .66rem; font-weight: 700; color: #536d69; }
.sv-category-card strong { line-height: 1.17; font-size: .95rem; }
.sv-category-caption { margin-block: 7px 12px; color: var(--muted); font-size: .74rem; line-height: 1.3; }
.sv-category-bottom { display: flex; justify-content: space-between; align-items: end; gap: 5px; margin-top: auto; font-size: .73rem; color: var(--aqua); font-weight: 750; }
.sv-category-bottom b { font-size: 1rem; }
.sv-catalog-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 171px; margin-bottom: 24px; padding: clamp(21px, 3.5vw, 46px); border-radius: 17px; background: radial-gradient(ellipse at 83% 36%, #205157, transparent 60%), #0b252d; color: #fff; }
.sv-catalog-heading h1 { font-size: clamp(2rem, 4.1vw, 3.8rem); margin-bottom: 10px; }
.sv-catalog-heading p { margin-bottom: 0; color: #d1e9e7; }
.sv-catalog-heading .sv-kicker { color: #83efd8; margin-bottom: 12px; }
.sv-catalog-count { flex: none; display: grid; text-align: center; border: 1px solid #5d8b88; border-radius: 12px; padding: 11px 18px; }
.sv-catalog-count strong { font-size: clamp(1.3rem, 3vw, 2.15rem); line-height: 1.2; }
.sv-catalog-count span { font-size: .8rem; color: #d1e9e7; }
.sv-catalog-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: 23px; }
.sv-category-tree { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.sv-category-tree summary { cursor: pointer; font-weight: 820; margin: 0 0 10px; padding: 3px 6px; }
.sv-category-tree a { display: flex; justify-content: space-between; align-items: baseline; gap: 5px; text-decoration: none; color: var(--ink); padding: 8px 7px; border-radius: 7px; font-size: .82rem; font-weight: 640; line-height: 1.25; }
.sv-category-tree a:hover, .sv-category-tree a[aria-current] { background: #e4f5ee; color: #075d53; }
.sv-category-tree a span { color: #526962; font-size: .7rem; }
.sv-tree-group ul { margin: 1px 0 5px 8px; padding: 0 0 0 7px; border-left: 1px solid var(--line); list-style: none; }
.sv-tree-group li a { font-weight: 520; }
.sv-category-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sv-category-chips a { background: #fff; border: 1px solid var(--line); border-radius: 40px; padding: 5px 11px; font-size: .79rem; text-decoration: none; }
.sv-refine { margin-bottom: 17px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.sv-refine-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(125px, .4fr) auto; align-items: end; gap: 10px; }
.sv-refine label { display: grid; gap: 4px; min-width: 0; font-size: .77rem; font-weight: 720; }
.sv-refine input, .sv-refine select { width: 100%; min-width: 0; min-height: 41px; padding: 6px 9px; border: 1px solid #c1d2cd; border-radius: 7px; background: #f8fbfa; color: var(--ink); font-size: .88rem; }
.sv-refine button { min-height: 41px; padding: 6px 15px; border-radius: 7px; border: 0; color: #fff; background: #00685c; font-size: .88rem; font-weight: 720; }
.sv-refine details { margin-top: 10px; }
.sv-refine summary { cursor: pointer; color: var(--aqua); font-weight: 750; font-size: .83rem; }
.sv-facet-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.sv-reset { display: inline-block; margin-top: 9px; font-size: .82rem; }
.sv-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.sv-home-grid, #sv-benzer-urunler .sv-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-item { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.sv-item:hover { border-color: #93b8b0; box-shadow: 0 7px 20px #0f4a4210; }
.sv-item-media, .sv-detail-media { position: relative; display: grid; place-items: center; min-height: 150px; padding: 22px; background: radial-gradient(ellipse at 50% 42%, white, var(--card-bg)); color: var(--card-accent); text-decoration: none; }
.sv-item-media { padding-bottom: 7px; }
.sv-item-media > svg { width: 65px; height: 65px; }
.sv-item-media > img { width: 100%; height: 135px; object-fit: contain; }
.sv-photo-stage { display: grid; place-items: center; width: 100%; height: var(--sv-photo-height); }
.sv-item-media > .sv-photo-stage { --sv-photo-height: 135px; }
.sv-photo-frame { position: relative; overflow: hidden; aspect-ratio: var(--sv-frame-ratio); width: min(100%, calc(var(--sv-photo-height) * var(--sv-frame-ratio))); }
.sv-photo-frame > img { position: absolute; display: block; top: var(--sv-frame-top); left: var(--sv-frame-left); width: var(--sv-frame-image-width); max-width: none; height: auto; }
.sv-item-media:has(img), .sv-detail-media:has(img) { background: #fff; }
.sv-detail-media > img { width: 100%; max-height: 560px; object-fit: contain; }
.sv-item-media > span, .sv-detail-media > span { position: absolute; bottom: 8px; left: 9px; max-width: calc(100% - 18px); padding: 3px 7px; border-radius: 5px; color: #264945; background: #fffffff0; font-size: .69rem; font-weight: 680; line-height: 1.2; }
.sv-item-media > span { position: static; justify-self: start; max-width: 100%; margin-top: 3px; }
.sv-item-info { flex: 1; display: flex; flex-direction: column; gap: 9px; padding: 13px; }
.sv-item-meta { display: flex; justify-content: space-between; gap: 7px; align-items: baseline; font-size: .73rem; color: #526962; }
.sv-item-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-item-meta code { color: #395854; background: #edf4f2; padding: 2px 4px; border-radius: 4px; font-size: .72rem; overflow-wrap: anywhere; }
.sv-item h3 { margin: 0 0 4px; letter-spacing: -.02em; line-height: 1.3; font-size: .94rem; overflow-wrap: anywhere; }
.sv-item h3 a { color: var(--ink); text-decoration: none; }
.sv-item h3 a:hover { text-decoration: underline; }
.sv-item-link { display: flex; justify-content: space-between; align-items: center; gap: 5px; margin-top: auto; padding-top: 8px; border-top: 1px solid #e7efed; text-decoration: none; font-size: .8rem; font-weight: 750; }
.sv-pagination .page-numbers { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; list-style: none; margin: 20px 0 0; padding: 0; }
.sv-pagination a.page-numbers, .sv-pagination span.page-numbers { display: inline-flex; padding: 6px 11px; margin: 0; border: 1px solid var(--line); border-radius: 6px; background: white; text-decoration: none; font-size: .82rem; }
.sv-pagination span.current { color: white; background: #00685c; border-color: #00685c; }
.sv-empty { padding: 29px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.sv-detail-media { border: 1px solid var(--line); border-radius: 15px; }
.sv-detail-media > svg { width: clamp(100px, 15vw, 210px); height: auto; }
.sv-detail-code { font-size: .85rem; font-weight: 700; }
.sv-review-status { display: inline-block; background: #edf5f1; color: #315b50; border-radius: 6px; padding: 5px 8px; font-size: .78rem; }
.sv-specs { margin: 0; }
.sv-specs > div { display: grid; grid-template-columns: minmax(90px, .4fr) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
.sv-specs dt { color: #516963; }
.sv-specs dd { margin: 0; font-weight: 670; overflow-wrap: anywhere; }
.sv-outline { display: inline-flex; align-items: center; padding: 8px 11px; min-height: 42px; border: 1px solid #b7cdc6; border-radius: 8px; text-decoration: none; font-weight: 740; font-size: .86rem; }
.sv-renew { display: grid; grid-template-columns: 1fr .9fr; gap: 20px; padding: clamp(20px, 4vw, 42px); border-radius: 16px; color: #fff; background: #102f36; }
.sv-renew .sv-kicker { color: #8df1db; }
.sv-renew p:not(.sv-kicker) { color: #d7eae8; margin-bottom: 0; }
.sv-renew nav { display: grid; align-content: center; gap: 6px; }
.sv-renew nav a { display: flex; align-items: center; gap: 8px; min-height: 41px; padding: 4px 9px; border: 1px solid #517777; color: #edf9f6; text-decoration: none; border-radius: 7px; font-size: .83rem; }
.sv-renew nav svg { width: 26px; height: 26px; color: #8df1db; }
.sv-renew nav b { margin-left: auto; }
.sv-brand-strip { display: flex; flex-wrap: wrap; gap: 9px; }
.sv-brand-strip a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); text-decoration: none; font-weight: 740; }
.sv-brand-strip a span { color: var(--aqua); margin-left: 5px; }
@media (max-width: 1120px) {
    .sv-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sv-category-card { min-height: 160px; }
    .sv-catalog-layout { grid-template-columns: minmax(166px, 195px) minmax(0, 1fr); gap: 13px; }
}
@media (max-width: 870px) {
    .sv-product-grid, .sv-home-grid, #sv-benzer-urunler .sv-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-facet-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 690px) {
    .sv-bar { min-height: 0; }
    .sv-nav { min-height: 0; }
    .sv-mega { margin-block: 5px; }
    .sv-mega summary { display: inline-block; }
    .sv-mega-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-home { padding-top: 13px; }
    .sv-editorial-hero { min-height: 525px; align-items: start; border-radius: 14px; }
    .sv-cover { width: 100%; height: 64%; top: auto; object-position: 77% 56%; }
    .sv-editorial-hero::after { background: linear-gradient(180deg, #081b23 35%, #081b23d9 54%, #081b2320 74%, #081b2300 100%); }
    .sv-hero-content { padding: 23px 18px; }
    .sv-hero-content h1 { font-size: clamp(2.9rem, 11vw, 4.3rem); }
    .sv-hero-caption { right: 12px; bottom: 9px; font-size: .54rem; }
    .sv-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .sv-catalog-layout, .sv-renew { grid-template-columns: minmax(0, 1fr); }
    .sv-catalog-heading { min-height: 0; padding: 18px; }
    .sv-catalog-heading p:not(.sv-kicker) { font-size: .86rem; }
    .sv-catalog-count { padding: 7px 9px; }
    .sv-category-tree { padding: 9px; }
    .sv-category-tree[open] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-category-tree summary, .sv-tree-all { grid-column: 1 / -1; }
    .sv-tree-group:has([aria-current]) { grid-column: 1 / -1; }
    .sv-refine { padding: 10px; }
    .sv-refine-top { grid-template-columns: minmax(0, 1fr) auto; }
    .sv-refine-top > label:first-child { grid-column: 1 / -1; }
    .sv-facet-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-product-grid { gap: 8px; }
    .sv-item-info { padding: 9px; }
    .sv-item-media { min-height: 110px; }
    .sv-item-media > svg { width: 46px; height: 46px; }
}

.sv-brand-mark { flex: none; }
.sv-mega-mobile-link { display: none !important; }
.sv-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sv-path {
    --path-surface: #fff;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: var(--path-surface);
    color: var(--ink);
    text-decoration: none;
}
.sv-path-evsel { --path-surface: #f8f3eb; }
.sv-path-parca { --path-surface: #e7f3ef; }
.sv-path-endustri { --path-surface: #e9eff0; }
.sv-path:hover { color: var(--ink); border-color: #6a9991; box-shadow: 0 9px 28px #0b272d16; }
.sv-path > img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.sv-path-copy { position: relative; padding: 22px 54px 23px 22px; }
.sv-path-copy .sv-kicker { margin: 0 0 8px; font-size: .67rem; }
.sv-path-copy h3 { font-size: clamp(1.18rem, 2vw, 1.65rem); margin: 0; }
.sv-path-copy p:last-of-type { margin: 7px 0 0; font-size: .9rem; color: var(--muted); }
.sv-path-arrow {
    position: absolute;
    top: 20px;
    right: 17px;
    display: grid;
    width: 33px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid #9cb8b1;
    border-radius: 50%;
    color: #075d53;
    font-size: 1.12rem;
}
.sv-path:hover .sv-path-arrow { background: #0b3836; color: #fff; border-color: #0b3836; }
.sv-home .sv-category-card { min-height: 166px; }
.sv-part-search { display: flex; gap: 7px; max-width: 490px; margin-top: 16px; }
.sv-part-search input { flex: 1; width: 0; min-width: 0; border: 1px solid #80a9a4; border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--ink); }
.sv-part-search button { flex: none; border: 0; border-radius: 8px; padding: 10px 13px; background: var(--teal); color: #092922; font-weight: 780; }
.sv-compact-catalog { min-height: 0; padding-block: clamp(18px, 2.3vw, 30px); }
.sv-compact-catalog h1 { font-size: clamp(1.65rem, 3.5vw, 3rem); }
.sv-result-count { margin: 0 0 10px; color: var(--muted); font-size: .83rem; font-weight: 680; }
.sv-apply-facets { margin-top: 8px; }
.sv-card-facts { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 3px; padding: 0; list-style: none; }
.sv-card-facts li { padding: 2px 6px; background: #eef5f3; border-radius: 4px; color: #294d47; font-size: .73rem; overflow-wrap: anywhere; }
.sv-card-image-note { color: #53665f; font-size: .7rem; }
.sv-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(22px, 4vw, 62px);
    align-items: start;
    padding: clamp(16px, 3vw, 36px);
    border: 1px solid #d8e5e1;
    border-radius: 23px;
    background: linear-gradient(125deg, #e7f2ef, #f7f9f8 66%, #f1f6f4);
}
.sv-showcase-title { grid-area: 1 / 2; padding-top: clamp(0px, 2vw, 25px); }
.sv-showcase-title .sv-kicker { text-transform: uppercase; }
.sv-showcase-title h1 { font-size: clamp(2rem, 4.1vw, 4.1rem); line-height: 1.01; letter-spacing: -.06em; overflow-wrap: anywhere; }
.sv-showcase-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.sv-showcase-meta p { margin: 0; }
.sv-showcase-meta code { padding: 4px 6px; border-radius: 4px; background: #e1ebe8; }
.sv-showcase-media { grid-area: 1 / 1 / 3; margin: 0; min-height: 0; align-self: stretch; padding: clamp(23px, 3.5vw, 52px) 24px 62px; }
.sv-showcase-media > img { height: clamp(245px, 29vw, 410px); }
.sv-showcase-media > .sv-photo-stage { --sv-photo-height: clamp(245px, 29vw, 410px); }
.sv-showcase-media:not(:has(img)) { min-height: 260px; }
.sv-showcase-media:not(:has(img)) > span { max-width: calc(100% - 28px); }
.sv-showcase-media > span { bottom: 17px; left: 14px; max-width: calc(100% - 145px); }
.sv-showcase-zoom { position: absolute; right: 14px; bottom: 13px; border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; background: #fff; text-decoration: none; font-size: .74rem; font-weight: 730; }
.sv-showcase-summary { grid-area: 2 / 2; padding-top: 22px; }
.sv-showcase-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 88px), 1fr)); gap: 7px; margin: 0; }
.sv-showcase-facts > div { border: 1px solid #d5e4e0; border-radius: 8px; padding: 10px; background: #ffffff9e; }
.sv-showcase-facts dt { font-size: .71rem; color: #435d57; }
.sv-showcase-facts dd { margin: 1px 0 0; color: var(--ink); font-weight: 820; font-size: .94rem; overflow-wrap: anywhere; }
.sv-showcase-summary .sv-actions { margin-top: 15px; }
.sv-showcase-specs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 14px 34px; padding: clamp(18px, 3vw, 33px); background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.sv-showcase-edit { display: inline-block; margin-top: 6px; font-size: .83rem; font-weight: 700; }
.sv-specs-empty { color: var(--muted); align-self: center; margin: 0; }
.sv-spec-sources { font-size: .83rem; color: var(--muted); margin-block: 12px; }
.sv-spec-sources ul { padding-inline-start: 18px; margin: 3px 0 0; }
@media (max-width: 690px) {
    .sv-notice .sv-wrap { min-height: 25px; gap: 7px; }
    .sv-notice a { flex: none; }
    .sv-bar { gap: 7px 9px; padding-block: 7px; }
    .sv-brand-mark { width: 27px; height: 27px; }
    .sv-logo { gap: 5px; font-size: .91rem; line-height: 1.18; }
    .sv-utilities { gap: 7px; font-size: .73rem; }
    .sv-basket { padding: 6px 8px; }
    .sv-search input { padding: 7px 10px; font-size: .88rem; }
    .sv-search button { min-height: 37px; width: 40px; }
    .sv-nav > nav { display: none; }
    .sv-mega { margin: 3px 0; }
    .sv-mega summary { display: block; min-height: 40px; padding: 8px 12px; }
    .sv-mega-panel { max-height: min(65dvh, 510px); }
    .sv-mega-mobile-link { display: block !important; margin-top: 7px; }
    .sv-nav .sv-mega-mobile-link ul { display: grid; gap: 5px; white-space: normal; overflow: visible; padding: 0; }
    .sv-mega-mobile-link > a { margin-top: 5px; }
    .sv-editorial-hero { min-height: 465px; }
    .sv-hero-content h1 { font-size: clamp(2.5rem, 10.5vw, 4.3rem); }
    .sv-hero-content .sv-actions { gap: 7px; }
    .sv-hero-content .sv-actions .sv-button { min-height: 40px; font-size: .82rem; padding: 7px 10px; }
    .sv-path-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .sv-path { grid-template-columns: minmax(98px, 36%) minmax(0, 1fr); grid-template-rows: auto; }
    .sv-path > img { height: 100%; min-height: 122px; aspect-ratio: auto; }
    .sv-path-copy { padding: 13px 26px 13px 12px; }
    .sv-path-copy h3 { font-size: 1.03rem; }
    .sv-path-copy p:last-of-type { font-size: .76rem; line-height: 1.3; }
    .sv-path-arrow { border: 0; top: 10px; right: 5px; width: 21px; }
    .sv-shop .sv-page { padding-top: 11px; }
    .sv-shop .woocommerce-breadcrumb { margin-bottom: 10px; font-size: .72rem; }
    .sv-compact-catalog { margin-bottom: 9px; padding: 13px 12px; border-radius: 11px; }
    .sv-compact-catalog h1 { font-size: clamp(1.22rem, 5.7vw, 1.82rem); margin: 0; }
    .sv-compact-catalog p:not(.sv-kicker) { display: none; }
    .sv-compact-catalog .sv-kicker { font-size: .61rem; margin-bottom: 4px; }
    .sv-compact-catalog .sv-catalog-count { display: none; }
    .sv-catalog-layout { gap: 7px; }
    .sv-category-tree { padding: 2px 8px; }
    .sv-category-tree summary { margin: 0; min-height: 38px; padding-block: 7px; font-size: .82rem; }
    .sv-category-tree[open] .sv-tree-group:has([aria-current]) ul { columns: 2; }
    .sv-category-chips { display: none; }
    .sv-refine-top { display: contents; }
    .sv-refine { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(65px, 1fr) auto; gap: 6px; align-items: end; margin-bottom: 6px; padding: 7px; }
    .sv-refine-top > label:first-child { grid-column: 1 / 3; grid-row: 1; }
    .sv-refine-top > button { grid-column: 3; grid-row: 1; }
    .sv-refine-top > label:nth-child(2) { grid-column: 1; grid-row: 2; }
    .sv-refine details { grid-column: 2 / 4; grid-row: 2; margin: 0; }
    .sv-refine details[open], .sv-refine .sv-reset { grid-column: 1 / -1; grid-row: auto; }
    .sv-refine label { gap: 1px; font-size: .69rem; }
    .sv-refine input, .sv-refine select, .sv-refine button { min-height: 36px; font-size: .79rem; }
    .sv-refine summary { min-height: 36px; padding: 7px 10px; border: 1px solid #c1d2cd; border-radius: 7px; background: #f8fbfa; }
    .sv-result-count { margin-bottom: 6px; font-size: .73rem; }
    .sv-item-media { padding: 8px 8px 5px; }
    .sv-item-media > img { height: 97px; }
    .sv-item-media > .sv-photo-stage { --sv-photo-height: 97px; }
    .sv-item-media > span { font-size: .63rem; }
    .sv-item-info { gap: 6px; }
    .sv-item h3 { font-size: .84rem; }
    .sv-card-facts li { font-size: .66rem; }
    .sv-showcase { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 12px; border-radius: 15px; padding: 13px; }
    .sv-showcase-title, .sv-showcase-media, .sv-showcase-summary { grid-area: auto; padding-top: 0; }
    .sv-showcase-title h1 { font-size: clamp(1.57rem, 7.4vw, 2.35rem); margin-bottom: 7px; }
    .sv-showcase-title .sv-kicker { font-size: .63rem; margin-bottom: 6px; }
    .sv-showcase-media { padding: 13px 16px 43px; min-height: 0; }
    .sv-showcase-media > img { height: clamp(136px, 44vw, 220px); }
    .sv-showcase-media > .sv-photo-stage { --sv-photo-height: clamp(136px, 44vw, 220px); }
    .sv-showcase-media:not(:has(img)) { min-height: 148px; }
    .sv-showcase-media > span { left: 5px; bottom: 10px; }
    .sv-showcase-zoom { right: 5px; bottom: 7px; }
    .sv-showcase-facts > div { padding: 6px; }
    .sv-showcase-facts dd { font-size: .8rem; }
    .sv-showcase-summary .sv-actions { margin-top: 9px; gap: 6px; }
    .sv-showcase-summary .sv-actions > a { min-height: 38px; padding: 5px 8px; font-size: .77rem; }
    .sv-showcase-specs { grid-template-columns: minmax(0, 1fr); }
}
