/* Sağlık Vitrini (preset: saglik), 2. sürüm "Kapsül" — medikal ve evde bakım mağazaları için modern eczane vitrini.
   Renkler tema ayarlarından gelir (--store-primary mürekkep yeşili, --store-accent eczane yeşili).
   Yazı tipleri yerel dosyadır (fonts/, SIL OFL 1.1): Parkinsans (başlık, fiyat, düğme), Golos Text (gövde).
   Dış yazı tipi, dış adres, CSS içe aktarma ve gömülü veri adresi kullanılmaz. */

@font-face { font-family: "Parkinsans"; src: url("fonts/parkinsans-latin.woff2") format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Parkinsans"; src: url("fonts/parkinsans-latin-ext.woff2") format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Golos Text"; src: url("fonts/golos-text-latin.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Golos Text"; src: url("fonts/golos-text-latin-ext.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Yazı tipi gelene kadar benzer ölçülü yedek: ilk boyamada satırlar kaymaz. */
@font-face { font-family: "Parkinsans Yedek"; src: local("Arial"); size-adjust: 104%; ascent-override: 92%; descent-override: 24%; }
@font-face { font-family: "Golos Yedek"; src: local("Arial"); size-adjust: 101%; ascent-override: 94%; descent-override: 25%; }

body[data-preset="saglik"] {
    --sv-ink: var(--store-primary, #12302b);
    --sv-ink-2: color-mix(in srgb, var(--sv-ink) 84%, #fff);
    --sv-ink-3: color-mix(in srgb, var(--sv-ink) 62%, #fff);
    --sv-green: var(--store-accent, #0a7062);
    --sv-green-deep: color-mix(in srgb, var(--sv-green) 72%, #000);
    --sv-green-soft: color-mix(in srgb, var(--sv-green) 9%, #fff);
    --sv-mint: #e2f3ee;
    --sv-mint-2: #cde9e1;
    --sv-paper: #f3f7f6;
    --sv-line: #dce7e4;
    --sv-text: #24403b;
    --sv-muted: #557069;
    --sv-red: #d3262f;
    --sv-wa: #167c45;
    --sv-wa-dark: #0f6235;
    --sv-width: 1280px;
    --sv-display: "Parkinsans", "Parkinsans Yedek", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --sv-body: "Golos Text", "Golos Yedek", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    background: var(--sv-paper);
    color: var(--sv-text);
    font-family: var(--sv-body);
    font-size: 16.5px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(body[data-preset="saglik"]) :is(h1, h2, h3) { font-family: var(--sv-display); font-weight: 700; color: var(--sv-ink); letter-spacing: -0.01em; }
body[data-preset="saglik"] :focus-visible { outline: 3px solid var(--sv-green); outline-offset: 3px; border-radius: 8px; }
body[data-preset="saglik"] ::selection { background: var(--sv-mint-2); color: var(--sv-ink); }
html:has(body[data-preset="saglik"]) { scroll-padding-top: 150px; }
body[data-preset="saglik"] a { color: inherit; text-decoration: none; }
body[data-preset="saglik"] img { max-width: 100%; }

.sv-wrap { width: min(var(--sv-width), calc(100% - 64px)); margin-inline: auto; }
.sv-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sv-skip { position: fixed; top: -100px; left: 16px; z-index: 2000; padding: 14px 18px; background: var(--sv-ink); color: #fff !important; border-radius: 999px; font-weight: 700; }
.sv-skip:focus { top: 12px; }
#sv-main { display: block; height: 0; outline: none; }
.sv-nowrap { white-space: nowrap; }
.sv-ico { width: 22px; height: 22px; flex: none; }
.sv-ico-sm { width: 18px; height: 18px; }

/* ---------- Düğmeler: kapsül biçimi ---------- */
.sv-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px; border: 2px solid transparent; border-radius: 999px; background: var(--sv-green); color: #fff !important; font: 600 16.5px/1.2 var(--sv-display); text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.sv-button:hover { background: var(--sv-green-deep); }
.sv-button .sv-ico { width: 20px; height: 20px; }
.sv-button-ink { background: var(--sv-ink); }
.sv-button-ink:hover { background: var(--sv-ink-2); }
.sv-button-wa { background: var(--sv-wa); }
.sv-button-wa:hover { background: var(--sv-wa-dark); }
.sv-button-line { background: #fff; border-color: var(--sv-line); color: var(--sv-ink) !important; }
.sv-button-line:hover { background: var(--sv-mint); border-color: var(--sv-mint-2); }
.sv-button-white { background: #fff; color: var(--sv-ink) !important; }
.sv-button-white:hover { background: var(--sv-mint); }
.sv-button-glass { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff !important; }
.sv-button-glass:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.sv-button-light { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.sv-button-light:hover { background: rgba(255, 255, 255, .1); }
.sv-button-block { width: 100%; }
.sv-button:disabled, .sv-button[aria-disabled="true"] { background: #b9c9c5; border-color: #b9c9c5; cursor: not-allowed; }
.sv-text-link, .sv-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--sv-green) !important; font-weight: 600; text-decoration: underline !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 5px; text-decoration-color: color-mix(in srgb, var(--sv-green) 35%, transparent) !important; }
.sv-text-link:hover, .sv-more:hover { text-decoration-color: currentColor !important; }
.sv-icon-button { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--sv-ink); cursor: pointer; }
.sv-icon-button:hover { background: var(--sv-mint); }
.sv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sv-chips a, .sv-chips span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 18px; border: 1.5px solid var(--sv-line); border-radius: 999px; background: #fff; color: var(--sv-ink); font: 600 15.5px/1.2 var(--sv-display); }
.sv-chips a:hover { border-color: var(--sv-green); color: var(--sv-green); }
.sv-chips a.is-selected { background: var(--sv-green); border-color: var(--sv-green); color: #fff; }
.sv-chips small { font: 400 14px/1 var(--sv-body); color: var(--sv-muted); }
.sv-chips a.is-selected small { color: rgba(255, 255, 255, .82); }

/* ---------- Kampanya şeridi ve başlık ---------- */
.sv-promo { background: var(--sv-green); color: #fff; font-size: 14.5px; }
.sv-promo-inner { display: flex; align-items: center; gap: 26px; min-height: 40px; }
.sv-promo-inner p { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.sv-promo-ship { font: 600 14.5px/1.3 var(--sv-display); }
.sv-promo-place { color: rgba(255, 255, 255, .86); }
.sv-promo nav { display: flex; gap: 22px; margin-left: auto; }
.sv-promo nav a { display: inline-flex; align-items: center; min-height: 40px; color: rgba(255, 255, 255, .9); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 4px; }
.sv-promo nav a:hover { color: #fff; text-decoration-color: #fff; }
.sv-header { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 var(--sv-line); }
.sv-header-main { display: flex; align-items: center; gap: 22px; min-height: 88px; }
.sv-menu-button { display: none; }
.sv-logo { flex: none; display: flex; align-items: center; min-height: 52px; }
.sv-logo img { display: block; width: auto; height: 58px; max-width: 220px; object-fit: contain; object-position: left center; }
.sv-logo-text { font: 700 26px/1 var(--sv-display); color: var(--sv-ink); }
.sv-search { position: relative; flex: 1; min-width: 0; max-width: 600px; }
.sv-search-form { display: flex; align-items: center; height: 54px; padding: 4px 4px 4px 22px; border: 2px solid var(--sv-line); border-radius: 999px; background: var(--sv-paper); transition: border-color .15s, box-shadow .15s, background-color .15s; }
.sv-search-form:focus-within { border-color: var(--sv-green); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-green) 14%, transparent); }
.sv-search-form input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: var(--sv-ink); font: 400 16.5px/1.2 var(--sv-body); -webkit-appearance: none; appearance: none; }
.sv-search-form input::placeholder { color: #61776f; }
body[data-preset="saglik"] .sv-search-form input:focus-visible { outline: none; }
.sv-search-form input::-webkit-search-cancel-button { -webkit-appearance: none; }
.sv-search-form button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--sv-green); color: #fff; font: 600 16px/1 var(--sv-display); cursor: pointer; }
.sv-search-form button:hover { background: var(--sv-green-deep); }
.sv-search-form button .sv-ico { width: 19px; height: 19px; }
.sv-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 70; max-height: min(70vh, 520px); overflow-y: auto; padding: 8px; border: 1px solid var(--sv-line); border-radius: 20px; background: #fff; box-shadow: 0 22px 50px rgba(18, 48, 43, .16); }
.sv-sugg { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; color: var(--sv-ink); }
.sv-sugg:hover, .sv-sugg.is-active { background: var(--sv-mint); }
.sv-sugg img { width: 52px; height: 52px; object-fit: contain; border-radius: 10px; background: #fff; }
.sv-sugg b { display: block; font-size: 15.5px; font-weight: 500; line-height: 1.35; }
.sv-sugg small { display: block; font-size: 14px; color: var(--sv-muted); }
.sv-sugg strong { font: 700 15.5px/1.2 var(--sv-display); white-space: nowrap; }
.sv-sugg-all { display: block; padding: 14px 10px 8px; color: var(--sv-green); font-weight: 600; }
.sv-head-phone { display: flex; align-items: center; gap: 11px; flex: none; color: var(--sv-ink); }
.sv-head-phone > .sv-ico { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-head-phone small { display: block; font-size: 13.5px; line-height: 1.2; color: var(--sv-muted); }
.sv-head-phone b { display: block; font: 700 19px/1.25 var(--sv-display); letter-spacing: 0; }
.sv-head-phone:hover b { color: var(--sv-green); }
.sv-head-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.sv-head-action { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 4px 12px; border-radius: 999px; color: var(--sv-ink); }
.sv-head-action:hover { background: var(--sv-mint); }
.sv-head-action .sv-ico { width: 26px; height: 26px; }
.sv-head-action .sv-caption { display: flex; flex-direction: column; line-height: 1.15; }
.sv-head-action .sv-caption b { font: 600 15.5px/1.2 var(--sv-display); }
.sv-head-action .sv-caption small { font-size: 13px; color: var(--sv-muted); }
.sv-head-quote .sv-caption { font: 600 15.5px/1.2 var(--sv-display); }
.sv-head-cart { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px 0 18px; border-radius: 999px; background: var(--sv-green); color: #fff !important; font: 600 16px/1 var(--sv-display); }
.sv-head-cart:hover { background: var(--sv-green-deep); }
.sv-head-cart .sv-ico { width: 23px; height: 23px; }
.sv-head-call { display: none; }
.sv-count { position: absolute; top: 2px; right: 4px; min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid #fff; border-radius: 11px; background: var(--sv-red); color: #fff; font: 700 12px/18px var(--sv-body); text-align: center; }
.sv-head-cart .sv-count { top: -6px; right: -4px; }
.sv-nav { border-top: 1px solid var(--sv-line); background: #fff; }
.sv-nav-strip { display: flex; align-items: stretch; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sv-nav-strip::-webkit-scrollbar { display: none; }
.sv-nav-strip a { position: relative; display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 52px; padding: 0 14px; color: var(--sv-ink); font: 600 15.5px/1.2 var(--sv-display); white-space: nowrap; }
.sv-nav-strip a:first-child { padding-left: 0; }
.sv-nav-strip a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--sv-green); transform: scaleX(0); transition: transform .18s; }
.sv-nav-strip a:first-child::after { left: 0; }
.sv-nav-strip a:hover { color: var(--sv-green); }
.sv-nav-strip a:hover::after, .sv-nav-strip a.is-active::after { transform: scaleX(1); }
.sv-nav-all .sv-ico { color: var(--sv-green); }
.sv-nav-strip a.sv-nav-wa { margin-left: auto; padding-right: 0; color: var(--sv-wa); }
.sv-nav-strip a.sv-nav-wa::after { display: none; }
.sv-nav-strip a.sv-nav-wa:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Mobil menü: başlığın dışında, sabit konumlu */
.sv-drawer { position: fixed; inset: 0; z-index: 120; }
.sv-drawer[hidden] { display: none; }
.sv-drawer-backdrop { position: absolute; inset: 0; background: rgba(18, 48, 43, .55); }
.sv-drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(420px, 90vw); background: #fff; box-shadow: 20px 0 50px rgba(18, 48, 43, .25); outline: none; }
.sv-drawer-head { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 12px 0 22px; border-bottom: 1px solid var(--sv-line); }
.sv-drawer-head strong { font: 700 22px/1 var(--sv-display); color: var(--sv-ink); }
.sv-drawer-body { flex: 1; overflow-y: auto; padding: 8px 20px 28px; }
.sv-drawer-main, .sv-drawer-group summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 0; border-bottom: 1px solid var(--sv-line); color: var(--sv-ink); font: 600 17px/1.3 var(--sv-display); cursor: pointer; list-style: none; }
.sv-drawer-ico { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-drawer-ico .sv-ico { width: 21px; height: 21px; }
.sv-drawer-group summary::-webkit-details-marker { display: none; }
.sv-drawer-main small, .sv-drawer-group summary small { margin-left: auto; font: 400 14px/1.2 var(--sv-body); color: var(--sv-muted); white-space: nowrap; }
.sv-drawer-group summary > .sv-ico { transition: transform .18s; }
.sv-drawer-group[open] summary > .sv-ico { transform: rotate(180deg); }
.sv-drawer-group > a { display: flex; align-items: center; min-height: 50px; padding: 6px 0 6px 52px; border-bottom: 1px solid var(--sv-mint-2); font-size: 16.5px; color: var(--sv-text); }
.sv-drawer-links { display: grid; margin-top: 16px; }
.sv-drawer-links a { display: flex; align-items: center; gap: 12px; min-height: 52px; font-size: 16.5px; color: var(--sv-ink); }
.sv-drawer-links .sv-ico { color: var(--sv-green); }
.sv-drawer-links b { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: var(--sv-red); color: #fff; font-size: 13px; line-height: 24px; text-align: center; }
.sv-drawer-contact { display: grid; gap: 10px; margin-top: 18px; padding: 20px; border-radius: 22px; background: var(--sv-mint); }
.sv-drawer-contact p { margin: 0 0 4px; font: 700 20px/1.2 var(--sv-display); color: var(--sv-ink); }
html.sv-menu-open, html.sv-menu-open body { overflow: hidden; }

/* ---------- Ürün kartı ---------- */
.sv-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sv-line); border-radius: 20px; background: #fff; transition: border-color .15s; }
.sv-card:hover { border-color: color-mix(in srgb, var(--sv-green) 45%, var(--sv-line)); }
.sv-card-visual { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #fff; }
.sv-card-visual img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 9%; object-fit: contain; transition: transform .3s ease; }
.sv-card:hover .sv-card-visual img { transform: scale(1.03); }
.sv-card-noimage { position: absolute; inset: 0; display: grid; place-items: center; background: var(--sv-paper); color: #9bb5ad; }
.sv-card-noimage .sv-ico { width: 46px; height: 46px; }
.sv-card-body { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 4px 16px 16px; }
.sv-card-brand { min-height: 1.3em; font: 600 13.5px/1.3 var(--sv-display); color: var(--sv-green); }
.sv-card-title { margin: 0; min-height: calc(2 * 1.4em); font: 500 15.5px/1.4 var(--sv-body); letter-spacing: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow: clip; }
/* clip: kaydırılabilir kutu değildir; odaklanınca kırpılan satırlar yukarı kaymaz. */
.sv-card-title a { color: var(--sv-ink); }
.sv-card-title a:hover { color: var(--sv-green); text-decoration: underline; text-underline-offset: 4px; }
.sv-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.sv-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; min-width: 0; }
.sv-card-price strong { font: 700 21px/1.15 var(--sv-display); color: var(--sv-ink); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.sv-card-price del { font-size: 14px; color: var(--sv-muted); white-space: nowrap; }
.sv-card-price small { flex-basis: 100%; font-size: 13px; color: var(--sv-muted); }
.sv-card-price.is-quote strong { font-size: 18px; }
.sv-card-buy { display: flex; flex: none; gap: 6px; }
.sv-card-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: var(--sv-green); color: #fff !important; cursor: pointer; transition: background-color .15s; }
.sv-card-icon:hover { background: var(--sv-green-deep); }
.sv-card-icon .sv-ico { width: 21px; height: 21px; }
.sv-card-icon.is-added, .sv-add.is-added { background: var(--sv-wa); }
.sv-card-fav { border: 1.5px solid var(--sv-line); background: #fff; color: var(--sv-ink) !important; }
.sv-card-fav:hover { border-color: var(--sv-red); background: #fff; color: var(--sv-red) !important; }
.sv-card-wa { background: var(--sv-wa); }
.sv-card-wa:hover { background: var(--sv-wa-dark); }
/* Ürün sayfası, teklif listesi gibi yerlerdeki yazılı "sepete ekle" düğmesi */
.sv-add:not(.sv-card-icon) { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 52px; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--sv-green); color: #fff !important; font: 600 16px/1.2 var(--sv-display); cursor: pointer; }
.sv-add:not(.sv-card-icon):hover { background: var(--sv-green-deep); }

/* ---------- Ortak bölüm başlıkları ---------- */
.sv-sec-head { max-width: 760px; margin-bottom: 28px; }
.sv-sec-head h2 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.sv-sec-head p { margin: 10px 0 0; font-size: 17px; color: var(--sv-muted); }
.sv-sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.sv-block { padding: 0 0 64px; }
.sv-block-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.sv-block-head h2 { margin: 0; font-size: clamp(24px, 2.3vw, 30px); line-height: 1.2; }
.sv-block-lead { max-width: 62ch; margin: -10px 0 22px; font-size: 16.5px; color: var(--sv-muted); }

/* ---------- Ana sayfa: ürün grupları ---------- */
.sv-tiles { padding: 26px 0 0; }
.sv-tile-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.sv-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; padding: 16px 10px 14px; border: 1px solid var(--sv-line); border-radius: 22px; background: #fff; color: var(--sv-ink); text-align: center; transition: border-color .15s, background-color .15s; }
.sv-tile:hover { border-color: var(--sv-green); }
.sv-tile-visual { display: grid; place-items: center; width: 76px; height: 76px; overflow: hidden; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-tile-visual img { width: 100%; height: 100%; padding: 8px; object-fit: contain; background: #fff; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--sv-mint-2); }
.sv-tile-ico { width: 34px; height: 34px; stroke-width: 1.5; }
.sv-tile-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 600 14.5px/1.3 var(--sv-display); }
.sv-tile small { display: inline-flex; align-items: center; min-height: 26px; margin-top: auto; padding: 0 12px; border-radius: 999px; background: var(--sv-mint); color: var(--sv-green); font: 600 13px/1 var(--sv-display); }
.sv-tile.is-ask small { background: transparent; box-shadow: inset 0 0 0 1.5px var(--sv-line); color: var(--sv-muted); }
.sv-tile.is-ask .sv-tile-visual { background: var(--sv-paper); color: var(--sv-ink-3); }
.sv-tile.is-ask:hover .sv-tile-visual { background: var(--sv-mint); color: var(--sv-green); }

/* ---------- Ana sayfa: afiş alanı (slider) ve haftanın ürünü ---------- */
.sv-hero { padding: 22px 0 56px; }
.sv-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: stretch; }
.sv-hero-grid.has-deal { grid-template-columns: minmax(0, 1fr) 340px; }
.sv-ico-flip { transform: rotate(180deg); }
.sv-slider { position: relative; min-width: 0; }
.sv-slider-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; border-radius: 36px; scrollbar-width: none; overscroll-behavior-x: contain; }
.sv-slider-rail::-webkit-scrollbar { display: none; }
/* Her afiş bir kapsül: renkli "kapak" yazıyı, beyaz "gövde" gerçek ürün paketlerini taşır. Kapağın sağ kenarı yuvarlaktır. */
.sv-slide { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 410px; scroll-snap-align: start; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--sv-line); isolation: isolate; }
.sv-slide.has-products { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.sv-slide-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px 64px 40px 56px; background: var(--sv-green); color: #fff; }
.sv-slide.has-products .sv-slide-copy { border-radius: 0 190px 190px 0; box-shadow: 12px 0 0 var(--sv-mint-2); }
.sv-slide h1, .sv-slide h2 { max-width: 17ch; margin: 0; color: #fff; font-size: clamp(30px, 2.9vw, 42px); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; }
.sv-slide-text { max-width: 30em; margin: 14px 0 0; font-size: 17px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
.sv-slide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.sv-slide-help { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 14.5px; color: rgba(255, 255, 255, .84); }
.sv-slide-help a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; color: #fff; font: 600 15px/1 var(--sv-display); }
.sv-slide-help b { font: 700 17px/1 var(--sv-display); }
.sv-slide-help a:hover { text-decoration: underline; text-underline-offset: 5px; }
.sv-slide-shelf { position: relative; display: flex; align-items: center; justify-content: center; padding: 26px 40px 70px 30px; background: radial-gradient(circle at 48% 46%, var(--sv-mint) 0 40%, #fff 40.4%); }
/* Paket görselinin beyaz zemini daireyle kaynaşsın: karışım bağlantının kendisinde (dönüşüm ayrı katman açar). */
.sv-slide-item { position: relative; display: block; flex: 0 0 auto; width: 40%; aspect-ratio: 1 / 1; margin: 0 -5%; mix-blend-mode: multiply; }
.sv-slide-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.sv-slide-shelf[data-count="1"] .sv-slide-item { width: 62%; }
.sv-slide-shelf[data-count="2"] .sv-slide-item { width: 50%; }
.sv-slide-shelf[data-count="3"] .sv-slide-item:nth-child(2) { z-index: 1; width: 48%; }
.sv-slide-shelf[data-count="3"] .sv-slide-item:not(:nth-child(2)) { transform: translateY(9%); }
/* Marka afişi: mürekkep yeşili kapak */
.sv-slide-brand .sv-slide-copy { background: var(--sv-ink); }
/* "Sorarak alın" afişi: nane kapak, gövdede ürün grubu simgeleri */
.sv-slide-ask .sv-slide-copy { background: var(--sv-mint); color: var(--sv-text); }
.sv-slide-ask h2 { color: var(--sv-ink); }
.sv-slide-ask .sv-slide-text { color: var(--sv-text); }
.sv-slide-ask.has-products .sv-slide-copy { box-shadow: 12px 0 0 var(--sv-green); }
.sv-slide-icons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 12px 18px; margin: 0; padding: 30px 40px 72px 44px; list-style: none; }
.sv-slide-icons li { display: flex; align-items: center; gap: 12px; color: var(--sv-ink); font: 600 15px/1.25 var(--sv-display); }
.sv-slide-icons span { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-slide-banner { display: block; height: 100%; min-height: 410px; background: var(--sv-paper); }
.sv-slide-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sv-slider-controls { position: absolute; right: 22px; bottom: 20px; z-index: 2; display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: #fff; box-shadow: 0 6px 20px rgba(18, 48, 43, .14); }
.sv-slider-button { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); cursor: pointer; }
.sv-slider-button:hover { background: var(--sv-green); color: #fff; }
.sv-slider-count { min-width: 52px; font: 600 14.5px/1 var(--sv-display); color: var(--sv-ink); text-align: center; font-variant-numeric: tabular-nums; }
/* Haftanın ürünü / fırsatı */
.sv-deal { display: flex; flex-direction: column; gap: 16px; padding: 26px 24px 22px; border-radius: 36px; background: var(--sv-ink); color: rgba(255, 255, 255, .86); }
.sv-deal-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.sv-deal-head h2 { margin: 0; color: #fff; font-size: 25px; line-height: 1.15; }
.sv-deal-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: var(--sv-red); color: #fff; font: 700 13.5px/1 var(--sv-display); }
.sv-deal-card { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 14px 14px 18px; border-radius: 26px; background: #fff; color: var(--sv-ink); }
.sv-deal-visual { position: relative; display: block; flex: 1; min-height: 150px; overflow: hidden; border-radius: 18px; background: #fff; }
.sv-deal-visual img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 8%; object-fit: contain; }
.sv-deal-info { display: flex; flex-direction: column; min-width: 0; padding: 0 6px; }
.sv-deal-info small { font-size: 13px; color: var(--sv-muted); }
.sv-deal-info b { display: block; max-height: calc(2 * 1.3em); overflow: hidden; margin-top: 2px; color: var(--sv-ink); font: 600 15.5px/1.3 var(--sv-display); }
.sv-deal-info del { margin-top: 8px; font-size: 14px; color: var(--sv-muted); }
.sv-deal-info strong { margin-top: 8px; font: 700 25px/1.1 var(--sv-display); color: var(--sv-green); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sv-deal-info em { font-style: normal; font-size: 12.5px; color: var(--sv-muted); }
.sv-deal .sv-deal-card { color: var(--sv-ink); }
.sv-deal-card:hover b { color: var(--sv-green); }
.sv-deal-actions { display: grid; gap: 4px; margin-top: auto; }
.sv-deal-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #fff; font: 600 15px/1 var(--sv-display); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(255, 255, 255, .4); }
.sv-deal-more:hover { text-decoration-color: #fff; }

/* ---------- Ana sayfa: ürünler, ikili kart, sorarak alın, markalar ---------- */
.sv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sv-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sv-duo.is-single { grid-template-columns: minmax(0, 1fr); }
.sv-duo-card { display: flex; flex-direction: column; align-items: flex-start; padding: 34px 38px; border-radius: 32px; }
.sv-duo-card h2 { margin: 0; font-size: clamp(22px, 2vw, 27px); line-height: 1.2; }
.sv-duo-card p { max-width: 42em; margin: 10px 0 0; font-size: 16px; }
.sv-duo-card.is-deep { background: var(--sv-ink); color: rgba(255, 255, 255, .86); }
.sv-duo-card.is-deep h2 { color: #fff; }
.sv-duo-card.is-mint { background: var(--sv-mint); color: var(--sv-text); }
.sv-duo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 22px; }
.sv-ask-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 10px 28px; border: 1px solid var(--sv-line); border-radius: 28px; background: #fff; list-style: none; }
.sv-ask-list li { display: flex; align-items: center; gap: 14px; min-height: 84px; padding: 12px 0; border-bottom: 1px solid var(--sv-line); scroll-margin-top: 160px; }
.sv-ask-list li:nth-last-child(-n+2):nth-child(odd), .sv-ask-list li:last-child { border-bottom: 0; }
.sv-ask-list li:target { background: linear-gradient(90deg, var(--sv-mint), transparent 80%); border-radius: 14px; }
.sv-ask-ico { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-ask-copy { flex: 1; min-width: 0; }
.sv-ask-copy b { display: block; font: 600 16.5px/1.3 var(--sv-display); color: var(--sv-ink); }
.sv-ask-copy small { display: block; margin-top: 2px; font-size: 14.5px; line-height: 1.45; color: var(--sv-muted); }
.sv-ask-go { display: inline-flex; align-items: center; gap: 7px; flex: none; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--sv-wa); border-radius: 999px; color: var(--sv-wa) !important; font: 600 15px/1 var(--sv-display); }
.sv-ask-go:hover { background: var(--sv-wa); color: #fff !important; }
.sv-ask-phone { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--sv-ink); font: 700 20px/1.1 var(--sv-display); }
.sv-ask-phone .sv-ico { color: var(--sv-green); }
.sv-ask-phone:hover { color: var(--sv-green); }
.sv-brands h2 { margin: 0 0 18px; font-size: clamp(24px, 2.3vw, 30px); }
.sv-brand-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sv-brand-list a { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 22px; border: 1.5px solid var(--sv-line); border-radius: 999px; background: #fff; color: var(--sv-ink); font: 700 17px/1.2 var(--sv-display); }
.sv-brand-list small { font: 400 13.5px/1 var(--sv-body); color: var(--sv-muted); white-space: nowrap; }
.sv-brand-list a:hover { border-color: var(--sv-green); color: var(--sv-green); }

/* Güven şeridi ve sık sorulan sorular */
.sv-assurance { padding: 0 0 64px; }
.sv-assurance-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 8px; border: 1px solid var(--sv-line); border-radius: 28px; background: #fff; list-style: none; }
.sv-assurance-list[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-assurance-list[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sv-assurance-list[data-count="1"] { grid-template-columns: minmax(0, 1fr); }
.sv-assurance-list li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.sv-assurance-list li + li { box-shadow: inset 1px 0 0 var(--sv-line); }
.sv-assurance-ico { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); }
.sv-assurance-list b { display: block; font: 600 15.5px/1.3 var(--sv-display); color: var(--sv-ink); }
.sv-assurance-list small { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--sv-muted); }
.sv-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 32px; align-items: start; }
.sv-faq h2 { margin: 0; font-size: clamp(24px, 2.3vw, 30px); line-height: 1.2; }
.sv-faq-list { border: 1px solid var(--sv-line); border-radius: 28px; background: #fff; padding: 6px 26px; }
.sv-faq-list details { border-bottom: 1px solid var(--sv-line); }
.sv-faq-list details:last-child { border-bottom: 0; }
.sv-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 10px 0; color: var(--sv-ink); font: 600 16.5px/1.35 var(--sv-display); cursor: pointer; list-style: none; }
.sv-faq-list summary::-webkit-details-marker { display: none; }
.sv-faq-list summary .sv-ico { flex: none; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--sv-mint); color: var(--sv-green); transition: transform .18s; }
.sv-faq-list details[open] summary .sv-ico { transform: rotate(45deg); }
.sv-faq-list p { max-width: 64ch; margin: 0 0 18px; font-size: 16px; color: var(--sv-text); }

/* Rehber */
.sv-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sv-guide { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--sv-line); border-radius: 24px; background: #fff; color: var(--sv-ink); }
.sv-guide h3, .sv-guide h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.sv-guide p { margin: 0; font-size: 15.5px; color: var(--sv-muted); }
.sv-guide .sv-more, .sv-guide .sv-text-link { margin-top: auto; }
.sv-guide small { font-size: 14px; color: var(--sv-muted); }

/* ---------- Alt bilgi ---------- */
.sv-footer { padding-top: 64px; background: var(--sv-ink); color: rgba(255, 255, 255, .8); }
.sv-footer-grid { display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px; }
.sv-footer-col { display: flex; flex-direction: column; align-items: flex-start; }
.sv-footer-grid h2 { margin: 0 0 10px; color: #fff; font-size: 17px; }
.sv-footer-col > a { display: inline-flex; align-items: center; min-height: 40px; font-size: 15.5px; color: rgba(255, 255, 255, .8); }
.sv-footer-col > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.sv-footer-logo { display: inline-block; margin-bottom: 16px; padding: 10px 16px; border-radius: 18px; background: #fff; }
.sv-footer-logo img { display: block; width: auto; height: 50px; max-width: 200px; object-fit: contain; object-position: left center; }
.sv-footer-brand p { margin: 0 0 12px; font-size: 15.5px; }
.sv-footer-address { display: flex; gap: 8px; }
.sv-footer-address .sv-ico { margin-top: 3px; color: #8fdcc9; }
.sv-footer-contact { display: grid; justify-items: start; gap: 2px; margin: 6px 0 10px; }
.sv-footer-phone { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: #fff; font: 700 24px/1.1 var(--sv-display); }
.sv-footer-phone .sv-ico { color: #8fdcc9; }
.sv-footer-phone:hover span { text-decoration: underline; text-underline-offset: 5px; }
.sv-footer-wa, .sv-footer-mail { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 15.5px; color: rgba(255, 255, 255, .86); }
.sv-footer-wa { color: #8fe3b9; font-weight: 600; }
.sv-footer-wa:hover, .sv-footer-mail:hover { text-decoration: underline; text-underline-offset: 4px; }
.sv-social { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sv-social a { display: inline-flex; align-items: center; min-height: 40px; color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255, 255, 255, .35); }
.sv-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding: 20px 0 26px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14.5px; color: rgba(255, 255, 255, .72); }
.sv-footer-legal { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.sv-footer-legal a, .sv-footer-legal button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: rgba(255, 255, 255, .86); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255, 255, 255, .35); }
.sv-footer-legal a:hover, .sv-footer-legal button:hover { color: #fff; text-decoration-color: #fff; }
.sv-payment-band { height: 24px; width: auto; }
.sv-fb-card { margin-left: auto; }
.sv-fb-card > a { margin: 0; }
/* Yüzen "Çerez Tercihleri" düğmesi yerine alt bilgideki bağlantı aynı paneli açar (içeriğin üstüne binmez). */
body[data-preset="saglik"] [data-cookie-open] { display: none !important; }

/* Telefon alt gezinmesi */
.sv-bottom-nav { display: none; }

/* ---------- Liste sayfası ---------- */
.sv-page { padding: 28px 0 88px; }
.sv-breadcrumbs { display: flex; flex-wrap: wrap; gap: 0 10px; margin: -6px 0 14px; padding: 0; list-style: none; font-size: 16px; color: var(--sv-muted); }
.sv-breadcrumbs li { display: inline-flex; align-items: center; gap: 10px; }
.sv-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.sv-breadcrumbs li + li::before { content: "/"; color: #9fb2c2; }
.sv-breadcrumbs a { color: var(--sv-green); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: color-mix(in srgb, var(--sv-green) 35%, transparent); }
.sv-breadcrumbs a:hover { text-decoration-color: currentColor; }
.sv-page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; padding: 32px 36px; border: 1px solid var(--sv-line); border-radius: 28px; background: #fff; }
.sv-page-title h1 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; }
.sv-page-title p { max-width: 46em; margin: 10px 0 0; font-size: 16.5px; color: var(--sv-muted); }
.sv-title-count { flex: none; text-align: right; font-size: 16px; color: var(--sv-muted); }
.sv-title-count b { display: block; font: 700 34px/1 var(--sv-display); color: var(--sv-green); }
.sv-page > .sv-chips { margin-bottom: 26px; }
.sv-catalog { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.sv-filter-toggle { display: none; }
.sv-filters { position: sticky; top: 176px; display: grid; gap: 4px; }
.sv-filter-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sv-filter-title h2 { margin: 0; font-size: 22px; }
.sv-filter-title a { color: var(--sv-green); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.sv-filter-group { margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--sv-line); }
.sv-filter-group legend, .sv-filter-group h3 { float: left; width: 100%; margin: 0 0 8px; padding: 0; font: 600 16.5px/1.3 var(--sv-display); color: var(--sv-ink); }
.sv-filter-group legend + *, .sv-filter-group h3 + * { clear: both; }
.sv-filter-scroll { max-height: 290px; overflow-y: auto; }
.sv-filter-option { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 16px; color: var(--sv-text); cursor: pointer; }
.sv-filter-option input { width: 22px; height: 22px; flex: none; accent-color: var(--sv-green); }
.sv-filter-option b { margin-left: auto; font-size: 15px; font-weight: 400; color: var(--sv-muted); }
.sv-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sv-input, .sv-select { width: 100%; min-height: 52px; padding: 10px 14px; border: 2px solid var(--sv-line); border-radius: 14px; background-color: #fff; color: var(--sv-ink); font: 400 16.5px/1.3 var(--sv-body); -webkit-appearance: none; appearance: none; }
.sv-input:focus, .sv-select:focus { outline: none; border-color: var(--sv-green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-green) 14%, transparent); }
.sv-select { padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--sv-ink) 50%), linear-gradient(135deg, var(--sv-ink) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.sv-filter-submit { margin-top: 10px; }
.sv-filter-help { margin-top: 18px; padding: 22px; border-radius: 22px; background: var(--sv-mint); }
.sv-filter-help b { display: block; font: 700 19px/1.25 var(--sv-display); color: var(--sv-ink); }
.sv-filter-help p { margin: 8px 0 12px; font-size: 16px; color: var(--sv-muted); }
.sv-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; font-size: 16px; color: var(--sv-muted); }
.sv-toolbar b { color: var(--sv-ink); }
.sv-toolbar form { display: flex; align-items: center; gap: 12px; }
.sv-toolbar label { font-weight: 600; color: var(--sv-ink); }
.sv-toolbar .sv-select { width: auto; min-width: 220px; }
.sv-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.sv-active-filters a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: var(--sv-green); color: #fff; font-size: 15.5px; }
.sv-active-filters .sv-ico { width: 16px; height: 16px; }
.sv-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: 12px; padding: 40px; border-radius: 28px; background: #fff; border: 1px solid var(--sv-line); }
.sv-empty > .sv-ico { width: 40px; height: 40px; color: var(--sv-green); }
.sv-empty h2 { margin: 0; font-size: 26px; line-height: 1.2; }
.sv-empty p { max-width: 40em; margin: 0; font-size: 16.5px; color: var(--sv-muted); }
.sv-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.sv-pagination { margin-top: 36px; }
.sv-pager { display: flex; flex-wrap: wrap; gap: 8px; }
.sv-pager-item { display: inline-grid; place-items: center; min-width: 50px; height: 50px; padding: 0 14px; border: 1.5px solid var(--sv-line); border-radius: 999px; background: #fff; color: var(--sv-ink); font: 600 16.5px/1 var(--sv-display); }
.sv-pager-item.is-current { background: var(--sv-green); border-color: var(--sv-green); color: #fff; }
.sv-pager-item.is-disabled { color: #a9b8c5; }
a.sv-pager-item:hover { border-color: var(--sv-green); color: var(--sv-green); }
.sv-rich { margin: 0 0 30px; }
.sv-prose { max-width: 72ch; font-size: 16.5px; line-height: 1.7; color: var(--sv-text); }
.sv-prose :is(h2, h3, h4) { margin: 1.6em 0 .5em; font-family: var(--sv-display); line-height: 1.2; color: var(--sv-ink); }
.sv-prose h2 { font-size: 25px; }
.sv-prose h3 { font-size: 20px; }
.sv-prose p, .sv-prose ul, .sv-prose ol { margin: 0 0 1em; }
.sv-prose ul, .sv-prose ol { padding-left: 1.3em; }
.sv-prose li { margin: .3em 0; }
.sv-prose a { color: var(--sv-green); text-decoration: underline; text-underline-offset: 4px; }
.sv-prose img { height: auto; border-radius: 14px; }
.sv-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 16px; }
.sv-prose :is(td, th) { padding: 10px 12px; border: 1px solid var(--sv-line); text-align: left; vertical-align: top; }
.sv-prose th { background: var(--sv-mint); }
.sv-prose strong { color: var(--sv-ink); }

/* ---------- Ürün sayfası ---------- */
.sv-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: start; }
.sv-gallery { position: sticky; top: 176px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; }
.sv-gallery.is-single { grid-template-columns: minmax(0, 1fr); }
.sv-gallery-main { position: relative; grid-column: -2 / -1; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid var(--sv-line); border-radius: 28px; background: #fff; }
.sv-gallery-main button { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.sv-gallery-main img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 7%; object-fit: contain; }
.sv-thumbs { grid-row: 1; grid-column: 1; display: flex; flex-direction: column; gap: 10px; }
.sv-thumbs button { position: relative; width: 92px; aspect-ratio: 1 / 1; padding: 0; overflow: hidden; border: 2px solid var(--sv-line); border-radius: 16px; background: #fff; cursor: pointer; }
.sv-thumbs button[aria-current="true"] { border-color: var(--sv-green); }
.sv-thumbs img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 8%; object-fit: contain; }
.sv-zoom-note { display: flex; align-items: center; gap: 8px; grid-column: -2 / -1; margin: 0; font-size: 15px; color: var(--sv-muted); }
.sv-info-col .sv-card-brand { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: 15.5px; }
.sv-info-col h1 { margin: 2px 0 14px; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.18; }
.sv-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 16px; color: var(--sv-muted); }
.sv-meta b { color: var(--sv-ink); font-weight: 600; }
.sv-stock { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.sv-stock::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.sv-stock.is-in { color: var(--sv-wa); }
.sv-stock.is-out { color: var(--sv-red); }
.sv-stock.is-order { color: var(--sv-green); }
.sv-short { margin: 0 0 20px; font-size: 16.5px; color: var(--sv-text); }
.sv-price-box { margin: 0 0 20px; padding: 20px 26px; border-radius: 24px; background: var(--sv-mint); }
.sv-price-box strong { display: block; font: 700 clamp(30px, 2.8vw, 38px)/1.1 var(--sv-display); color: var(--sv-ink); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.sv-price-box del { display: block; font-size: 16.5px; color: var(--sv-muted); }
.sv-price-box p { margin: 4px 0 0; font-size: 16px; color: var(--sv-muted); }
.sv-price-box.is-quote strong { font-family: var(--sv-display); font-weight: 700; }
.sv-variant { display: grid; gap: 8px; margin-bottom: 16px; }
.sv-variant label { font-weight: 600; color: var(--sv-ink); }
.sv-buy { display: flex; flex-wrap: wrap; gap: 12px; }
.sv-buy > .sv-button { flex: 1; min-width: 220px; min-height: 58px; font-size: 17.5px; }
.sv-qty { display: inline-flex; align-items: center; height: 58px; border: 2px solid var(--sv-line); border-radius: 999px; background: #fff; }
.sv-qty button { display: grid; place-items: center; width: 54px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--sv-ink); cursor: pointer; }
.sv-qty button:disabled { color: #b5c3cf; cursor: not-allowed; }
.sv-qty input { width: 54px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--sv-ink); font: 600 20px/1 var(--sv-body); text-align: center; -moz-appearance: textfield; appearance: textfield; }
.sv-qty input::-webkit-outer-spin-button, .sv-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sv-limits { margin: 10px 0 0; font-size: 15px; color: var(--sv-muted); }
.sv-ship-note { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; font-size: 16px; color: var(--sv-text); }
.sv-ship-note .sv-ico { color: var(--sv-green); }
.sv-ask-box { margin-top: 24px; padding: 24px; border: 1px solid var(--sv-line); border-radius: 26px; background: #fff; }
.sv-ask-box h2 { margin: 0 0 6px; font-size: 21px; }
.sv-ask-box p { margin: 0 0 16px; font-size: 16px; color: var(--sv-muted); }
.sv-ask-box-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-ask-box-actions .sv-button { flex: 1 1 200px; }
.sv-quote-actions { display: grid; gap: 18px; }
.sv-actions { margin-top: 18px; }
.sv-utilities { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.sv-utilities a, .sv-utilities button { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0; border: 0; background: none; color: var(--sv-ink); font: 500 17px/1.2 var(--sv-body); cursor: pointer; }
.sv-utilities a:hover, .sv-utilities button:hover { color: var(--sv-green); text-decoration: underline; text-underline-offset: 4px; }
.sv-utilities .sv-ico { color: var(--sv-green); }
.sv-note { display: flex; gap: 10px; margin: 14px 0 0; font-size: 16px; color: var(--sv-text); }
.sv-stock-alert { margin-bottom: 16px; padding: 20px; border-radius: 18px; background: var(--sv-paper); border: 1.5px solid var(--sv-line); }
.sv-stock-alert p { margin: 0 0 12px; }
.sv-stock-alert b { display: block; font-size: 16.5px; color: var(--sv-ink); }
.sv-stock-alert form { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-stock-alert .sv-input { flex: 1 1 220px; }
.sv-modal { width: min(520px, calc(100% - 32px)); padding: 28px; border: 0; border-radius: 28px; box-shadow: 0 30px 70px rgba(18, 48, 43, .3); color: var(--sv-text); }
.sv-modal::backdrop { background: rgba(18, 48, 43, .55); }
.sv-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.sv-modal-head h2 { margin: 0; font-size: 22px; }
.sv-modal-form { display: grid; gap: 10px; }
.sv-modal-form label { font-weight: 600; color: var(--sv-ink); }
.sv-detail-sections { display: grid; gap: 22px; margin-top: 64px; }
.sv-detail-section { padding: 34px 38px; border-radius: 28px; border: 1px solid var(--sv-line); background: #fff; }
.sv-detail-section > h2 { margin: 0 0 16px; font-size: clamp(22px, 2.1vw, 28px); line-height: 1.2; }
.sv-qa { padding: 18px 0; border-top: 1px solid var(--sv-line); }
.sv-qa h3 { margin: 0 0 6px; font-family: var(--sv-body); font-size: 16.5px; font-weight: 600; }
.sv-qa p { margin: 0 0 6px; }
.sv-qa-answer { padding: 12px 16px; border-radius: 12px; background: var(--sv-mint); }
.sv-ask-form { display: grid; gap: 10px; max-width: 640px; }
.sv-related { margin-top: 72px; }
.sv-related .sv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--sv-line); background: #fff; box-shadow: 0 -10px 30px rgba(18, 48, 43, .12); }
.sv-sticky-buy strong { display: block; font: 700 23px/1.15 var(--sv-display); color: var(--sv-ink); white-space: nowrap; }
.sv-sticky-buy small { font-size: 14px; color: var(--sv-muted); }
.sv-lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(18, 48, 43, .94); }
.sv-lightbox::backdrop { background: rgba(18, 48, 43, .94); }
.sv-lightbox figure { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; padding: 70px 16px; box-sizing: border-box; }
.sv-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 16px; background: #fff; }
.sv-lightbox-close, .sv-lightbox-nav { position: absolute; display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; background: #fff; color: var(--sv-ink); cursor: pointer; }
.sv-lightbox-close { top: 16px; right: 16px; }
.sv-lightbox-nav { top: 50%; transform: translateY(-50%); }
.sv-lightbox-prev { left: 16px; }
.sv-lightbox-prev .sv-ico { transform: rotate(180deg); }
.sv-lightbox-next { right: 16px; }
.sv-lightbox-count { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); color: #fff; font-size: 16px; }

/* Teklif listesi ve WhatsApp fiyat formu (ortak parça teknik sınıf adlarını kullanır) */
.sv-quote-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.sv-lines { display: grid; gap: 14px; }
.sv-line { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px; border: 1px solid var(--sv-line); border-radius: 22px; background: #fff; }
.sv-line > a { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--sv-line); }
.sv-line img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 8%; object-fit: contain; }
.sv-line h2 { margin: 2px 0; font-family: var(--sv-body); font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.sv-line small { font-size: 15px; color: var(--sv-muted); }
.sv-line-tools { display: flex; align-items: center; gap: 10px; }
.sv-line-tools form { display: flex; align-items: center; gap: 8px; }
.sv-line-tools .sv-qty { height: 52px; }
.sv-line-tools .sv-add { width: auto; }
.sv-line-remove { display: grid; place-items: center; width: 48px; height: 48px; border: 1.5px solid var(--sv-line); border-radius: 50%; background: #fff; color: var(--sv-muted); cursor: pointer; }
.sv-summary { position: sticky; top: 166px; display: grid; gap: 14px; padding: 28px; border-radius: 28px; background: var(--sv-mint); }
.sv-summary h2 { margin: 0; font-size: 23px; }
.sv-summary-row { display: flex; justify-content: space-between; font-size: 16px; }
.sv-summary p { margin: 0; font-size: 16px; color: var(--sv-muted); }
body[data-preset="saglik"] .tk-modal-form { display: grid; gap: 10px; }
body[data-preset="saglik"] .tk-modal-form fieldset { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
body[data-preset="saglik"] .tk-modal-form label { font-weight: 600; color: var(--sv-ink); }
body[data-preset="saglik"] .tk-input { width: 100%; min-height: 52px; padding: 10px 14px; border: 2px solid var(--sv-line); border-radius: 14px; background: #fff; color: var(--sv-ink); font: 400 17px/1.4 var(--sv-body); -webkit-appearance: none; appearance: none; }
body[data-preset="saglik"] textarea.tk-input { min-height: 110px; }
body[data-preset="saglik"] .tk-input:focus { outline: none; border-color: var(--sv-green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-green) 14%, transparent); }
body[data-preset="saglik"] .tk-limits { margin: 0; font-size: 15px; color: var(--sv-muted); }
body[data-preset="saglik"] .quote-wa-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; font-weight: 400 !important; }
body[data-preset="saglik"] .quote-wa-consent input { width: 22px; height: 22px; margin-top: 2px; flex: none; accent-color: var(--sv-ink); }
body[data-preset="saglik"] .quote-wa-consent a { color: var(--sv-green); text-decoration: underline; }
body[data-preset="saglik"] .quote-wa-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; border: 0; border-radius: 999px; background: var(--sv-wa); color: #fff; font: 600 18px/1.2 var(--sv-body); cursor: pointer; }
body[data-preset="saglik"] .quote-wa-form button[type="submit"]:hover { background: var(--sv-wa-dark); }
body[data-preset="saglik"] [data-kvkk-note] a { color: var(--sv-green); }

/* ---------- İçerik, blog, hata ---------- */
.sv-article { max-width: 860px; }
.sv-article > h1 { margin: 0 0 20px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; }
.sv-article-meta { margin: -8px 0 22px; font-size: 16px; color: var(--sv-muted); }
.sv-article-cover { width: 100%; max-height: 480px; object-fit: cover; margin: 0 0 28px; border-radius: 22px; }
.sv-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.sv-content-aside { position: sticky; top: 166px; padding: 28px; border-radius: 28px; background: var(--sv-mint); }
.sv-content-aside h2 { margin: 0 0 8px; font-size: 22px; }
.sv-content-aside p { margin: 0 0 16px; font-size: 16px; color: var(--sv-muted); }
.sv-content-aside .sv-button { width: 100%; margin-top: 10px; }
.sv-content-aside .sv-content-phone { display: block; font: 700 25px/1.15 var(--sv-display); color: var(--sv-ink); white-space: nowrap; }
.sv-error { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 32px 0 80px; padding: 52px; border-radius: 36px; background: var(--sv-mint); }
.sv-error-code { display: block; font: 800 clamp(72px, 9vw, 120px)/.9 var(--sv-display); color: var(--sv-green); }
.sv-error h1 { margin: 10px 0 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.sv-error p { margin: 0 0 22px; font-size: 16.5px; color: var(--sv-muted); }
.sv-error .sv-search-form { max-width: 560px; }
.sv-error-links { display: grid; gap: 10px; }
.sv-error-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 12px 22px; border-radius: 999px; background: #fff; color: var(--sv-ink); font: 600 16.5px/1.2 var(--sv-display); }
.sv-error-links a:hover { color: var(--sv-green); }
.sv-error-links .sv-ico { color: var(--sv-green); }

/* ---------- Ortak sayfalar: sepet, ödeme, hesap, giriş — yalnız görünüm ---------- */
body[data-preset="saglik"] main .store-container { max-width: var(--sv-width); }
:where(body[data-preset="saglik"] main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="hidden"], .cart-quantity-input, .sv-qty input, .sv-search-form input), select, textarea) { min-height: 52px; border-radius: 14px; border: 2px solid var(--sv-line); background-color: #fff; color: var(--sv-ink); font-size: 16.5px; }
:where(body[data-preset="saglik"] main) textarea { min-height: 110px; }
:where(body[data-preset="saglik"] main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea):focus { outline: none; border-color: var(--sv-green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-green) 14%, transparent); }
:where(body[data-preset="saglik"] main) :where(select:not(.sv-select)) { -webkit-appearance: none; appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #12302b 50%), linear-gradient(135deg, #12302b 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
:where(body[data-preset="saglik"] main) :where(input[type="date"], input[type="datetime-local"], input[type="time"]) { -webkit-appearance: none; appearance: none; line-height: 1.2; }
:where(body[data-preset="saglik"] main) input[type="date"]::-webkit-date-and-time-value { text-align: left; min-height: 1.2em; }
:where(body[data-preset="saglik"] main) :where(input[type="checkbox"], input[type="radio"]) { width: 20px; height: 20px; accent-color: var(--sv-green); }
:where(body[data-preset="saglik"] main) :where(label) { font-size: 16px; }
:where(body[data-preset="saglik"] main) :where(.text-xs, .text-\[11px\], .text-\[10px\]) { font-size: 15px; line-height: 1.5; }
:where(body[data-preset="saglik"] main) :where(.text-sm) { font-size: 16px; line-height: 1.55; }
:where(body[data-preset="saglik"] main) :where(.rounded-3xl, .rounded-2xl) { border-radius: 24px; }
:where(body[data-preset="saglik"] main) :where(.store-heading) { font-family: var(--sv-display); font-weight: 700; letter-spacing: -0.01em; }
:where(body[data-preset="saglik"] main) :where(button, a):where(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]) { min-height: 52px; border-radius: 999px; font-family: var(--sv-display); font-size: 16.5px; font-weight: 600; }
body[data-preset="saglik"] main :is(.store-bg-accent, .store-bg-primary) { background: var(--sv-green); }
/* Ortak sayfalardaki büyük harfe çevrilmiş küçük etiketler okunurluk için normal yazılır. */
body[data-preset="saglik"] main .uppercase { text-transform: none; letter-spacing: normal; }
body.cart-page[data-preset="saglik"] main button[aria-label="Sepetten çıkar"] { display: inline-grid; place-items: center; width: 48px; height: 48px; margin: -12px -12px 0 0; border-radius: 12px; color: var(--sv-red); font-size: 26px; }
body.cart-page[data-preset="saglik"] main button[aria-label="Sepetten çıkar"]:hover { background: #fdecee; }
body.cart-page[data-preset="saglik"] main a.text-xs { display: flex; align-items: center; justify-content: center; min-height: 48px; font-size: 16px; }
body[data-preset="saglik"] main :has(> .cart-quantity-input) { height: 52px; border-radius: 999px; overflow: hidden; border: 2px solid var(--sv-line); }
body[data-preset="saglik"] main .cart-quantity-input { width: 56px; height: 100%; font-size: 16.5px; font-weight: 700; color: var(--sv-ink); }
body[data-preset="saglik"] main :is([data-quantity-plus], [data-quantity-minus]) { width: 48px; font-size: 22px; }
body[data-preset="saglik"] main > .store-container > h1 { font-family: var(--sv-display); font-weight: 700; letter-spacing: -0.015em; }
body[data-preset="saglik"] #cookie-consent section { border-radius: 28px; font-family: var(--sv-body); }
body[data-preset="saglik"] #cookie-consent h2 { font-family: var(--sv-display); font-size: 21px; font-weight: 700; color: var(--sv-ink); }
body[data-preset="saglik"] #cookie-consent p, body[data-preset="saglik"] #cookie-consent label span { font-size: 15px !important; line-height: 1.5 !important; }
body[data-preset="saglik"] #cookie-consent strong { font-size: 16px; }
body[data-preset="saglik"] #cookie-consent [data-cookie-action] { min-height: 50px; padding-inline: 22px; border-radius: 999px; font-family: var(--sv-display); font-size: 15.5px; }
body[data-preset="saglik"] #cookie-consent [data-cookie-action="all"] { background: var(--sv-green); }
body[data-preset="saglik"] #cookie-consent [data-cookie-action="save"] { border-color: var(--sv-line); color: var(--sv-ink); }
body[data-preset="saglik"] #cookie-consent input[type="checkbox"] { accent-color: var(--sv-green); }
body[data-preset="saglik"] #cookie-consent a { color: var(--sv-green); }
body[data-preset="saglik"] #store-toast { border-radius: 999px; font-size: 15.5px; background: var(--sv-ink); }


/* Sepetteki "ücretsiz kargoyu tamamlayın" önerileri (ortak parça) */
body[data-preset="saglik"] [data-suggestion-section] article { border-color: var(--sv-line); border-radius: 20px; }
body[data-preset="saglik"] [data-suggestion-section] article > a:first-child { background: #fff; }
body[data-preset="saglik"] [data-suggestion-section] article > a:first-child img { object-fit: contain; padding: 9%; }
body[data-preset="saglik"] [data-suggestion-section] article .line-clamp-2 { font: 500 15px/1.4 var(--sv-body); color: var(--sv-ink); }
body[data-preset="saglik"] [data-suggestion-section] article strong { font: 700 17px/1.2 var(--sv-display); color: var(--sv-ink); white-space: nowrap; }
body[data-preset="saglik"] [data-suggestion-section] form button { display: inline-grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; background: var(--sv-green); color: #fff; }
body[data-preset="saglik"] main .store-heading { font-family: var(--sv-display); font-weight: 700; }

/* ---------- Kırılımlar ---------- */
@media (max-width: 1240px) {
    .sv-header-main { gap: 16px; }
    .sv-head-phone small { display: none; }
    .sv-head-account .sv-caption small { display: none; }
    .sv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sv-related .sv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sv-hero-grid.has-deal { grid-template-columns: minmax(0, 1fr) 300px; }
    .sv-slide-copy { padding: 36px 56px 36px 44px; }
    .sv-tile-row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(132px, 1fr); overflow-x: auto; scrollbar-width: thin; padding-bottom: 6px; }
}
@media (max-width: 1060px) {
    .sv-wrap { width: calc(100% - 48px); }
    .sv-header { position: relative; }
    .sv-header-main { flex-wrap: wrap; gap: 10px 12px; min-height: 0; padding: 12px 0; }
    .sv-menu-button { display: inline-grid; margin-left: -8px; }
    .sv-logo img { height: 48px; max-width: 180px; }
    .sv-search { order: 5; flex: 1 1 100%; max-width: none; }
    .sv-head-phone { display: none; }
    .sv-head-call { display: flex; }
    .sv-head-action .sv-caption { display: none; }
    .sv-head-action { min-width: 48px; padding: 0; }
    .sv-head-cart { padding: 0 16px 0 14px; }
    .sv-nav { display: none; }
    .sv-hero-grid.has-deal { grid-template-columns: minmax(0, 1fr); }
    .sv-deal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px 20px; }
    .sv-deal-head { grid-column: 1 / -1; }
    .sv-deal-actions { margin: 0; }
    .sv-deal-card { flex-direction: row; align-items: center; }
    .sv-deal-visual { flex: 0 0 110px; height: 110px; min-height: 0; }
    .sv-duo { grid-template-columns: minmax(0, 1fr); }
    .sv-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .sv-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sv-footer-brand { grid-column: 1 / -1; }
    .sv-catalog { grid-template-columns: minmax(0, 1fr); }
    .sv-filter-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 2px solid var(--sv-line); border-radius: 999px; background: #fff; color: var(--sv-ink); font: 600 16px/1 var(--sv-display); cursor: pointer; }
    .sv-filter-toggle b { min-width: 24px; height: 24px; border-radius: 12px; background: var(--sv-green); color: #fff; font-size: 13px; line-height: 24px; text-align: center; }
    .sv-filters { position: static; display: none; margin-top: 14px; padding: 20px; border: 1px solid var(--sv-line); border-radius: 24px; background: #fff; }
    .sv-filters.is-open { display: grid; }
    html:not(.sv-js) .sv-filters { display: grid; }
    .sv-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sv-detail { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sv-gallery { position: static; }
    .sv-quote-layout, .sv-content-layout { grid-template-columns: minmax(0, 1fr); }
    .sv-summary, .sv-content-aside { position: static; }
    .sv-error { grid-template-columns: minmax(0, 1fr); padding: 40px; }
    .sv-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 58; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--sv-line); background: #fff; box-shadow: 0 -8px 26px rgba(18, 48, 43, .1); }
    .sv-bottom-nav a, .sv-bottom-nav button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 64px; padding: 6px 2px; border: 0; background: none; color: var(--sv-ink); font: 600 13px/1.15 var(--sv-display); cursor: pointer; }
    .sv-bottom-nav .sv-ico { width: 24px; height: 24px; }
    .sv-bottom-nav .is-active { color: var(--sv-green); }
    .sv-bottom-nav .sv-bottom-wa { color: var(--sv-wa); }
    .sv-bottom-nav b { position: absolute; top: 6px; left: calc(50% + 6px); min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid #fff; border-radius: 11px; background: var(--sv-red); color: #fff; font-size: 12px; line-height: 18px; }
    body[data-preset="saglik"] { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    body.sv-has-sticky[data-preset="saglik"] { padding-bottom: calc(148px + env(safe-area-inset-bottom)); }
    .sv-sticky-buy { bottom: calc(64px + env(safe-area-inset-bottom)); }
    .sv-sticky-buy:not([hidden]) { display: flex; }
    body[data-preset="saglik"] #store-toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (min-width: 761px) and (max-width: 1060px) {
    .sv-assurance-list, .sv-assurance-list[data-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv-assurance-list li:nth-child(odd) { box-shadow: none; }
    .sv-assurance-list li:nth-child(n+3) { box-shadow: inset 0 1px 0 var(--sv-line); }
    .sv-assurance-list li:nth-child(n+3):nth-child(even) { box-shadow: inset 0 1px 0 var(--sv-line), inset 1px 0 0 var(--sv-line); }
}
@media (max-width: 860px) {
    .sv-slide, .sv-slide.has-products { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; min-height: 0; }
    .sv-slide-copy { padding: 30px 26px 28px; }
    .sv-slide.has-products .sv-slide-copy { border-radius: 0 0 50% 50% / 0 0 44px 44px; box-shadow: 0 10px 0 var(--sv-mint-2); }
    .sv-slide-ask.has-products .sv-slide-copy { box-shadow: 0 10px 0 var(--sv-green); }
    .sv-slide-shelf { min-height: 220px; padding: 26px 24px 70px; background: radial-gradient(ellipse 46% 58% at 50% 44%, var(--sv-mint) 0 98%, #fff 100%); }
    .sv-slide-item { width: 32%; }
    .sv-slide-shelf[data-count="3"] .sv-slide-item:nth-child(2) { width: 38%; }
    .sv-slide-icons { padding: 30px 22px 76px; }
}
@media (max-width: 760px) {
    body[data-preset="saglik"] { font-size: 16px; }
    .sv-wrap { width: calc(100% - 32px); }
    .sv-promo-inner { justify-content: center; gap: 10px 18px; flex-wrap: wrap; min-height: 0; padding: 8px 0; font-size: 13.5px; text-align: center; }
    .sv-promo nav { display: none; }
    .sv-promo-inner:has(.sv-promo-ship) .sv-promo-place { display: none; }
    .sv-logo img { height: 42px; max-width: 150px; }
    .sv-head-quote, .sv-head-account { display: none; }
    .sv-header-main { gap: 10px 6px; }
    .sv-head-actions { gap: 2px; }
    .sv-head-cart { width: 48px; min-height: 48px; padding: 0; justify-content: center; }
    .sv-head-cart .sv-caption { display: none; }
    .sv-search-form { height: 50px; padding-left: 18px; }
    .sv-search-form button span { display: none; }
    .sv-search-form button { width: 42px; padding: 0; justify-content: center; }
    .sv-tiles { padding-top: 16px; }
    .sv-tile-row { grid-auto-columns: 118px; gap: 10px; margin-inline: -16px; padding: 0 16px 8px; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .sv-tile-row::-webkit-scrollbar { display: none; }
    .sv-tile-row li { scroll-snap-align: start; }
    .sv-tile { padding: 14px 8px 12px; border-radius: 20px; }
    .sv-tile-visual { width: 64px; height: 64px; }
    .sv-tile-ico { width: 29px; height: 29px; }
    .sv-tile-name { font-size: 13.5px; }
    .sv-hero { padding: 16px 0 44px; }
    .sv-slider-rail { border-radius: 28px; }
    .sv-slide-copy { padding: 28px 22px 26px; }
    .sv-slide h1, .sv-slide h2 { font-size: clamp(27px, 8vw, 34px); }
    .sv-slide-text { font-size: 16px; }
    .sv-slide-actions .sv-button { flex: 1 1 auto; min-height: 50px; padding-inline: 18px; white-space: nowrap; }
    .sv-slide-shelf { min-height: 196px; }
    .sv-slide-icons { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .sv-slider-controls { right: 14px; bottom: 14px; }
    .sv-deal { grid-template-columns: minmax(0, 1fr); padding: 22px 18px 18px; border-radius: 28px; }
    .sv-deal-visual { flex-basis: 96px; height: 96px; }
    .sv-block, .sv-assurance { padding-bottom: 44px; }
    .sv-block-head h2, .sv-brands h2, .sv-faq h2 { font-size: 23px; }
    .sv-grid, .sv-listing-grid, .sv-related .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sv-card { border-radius: 18px; }
    .sv-card-body { padding: 2px 12px 12px; }
    .sv-card-brand { font-size: 13px; }
    .sv-card-title { font-size: 14.5px; }
    .sv-card-foot { gap: 6px; }
    .sv-card-price strong { font-size: 18px; }
    .sv-card-price small { font-size: 12.5px; }
    .sv-card-icon { width: 44px; height: 44px; }
    .sv-card-buy:has(.sv-card-fav) { flex-direction: column; }
    .sv-duo-card { padding: 26px 22px; border-radius: 28px; }
    .sv-duo-actions .sv-button { width: 100%; }
    .sv-ask-list { grid-template-columns: minmax(0, 1fr); padding: 6px 16px; border-radius: 24px; }
    .sv-ask-list li:nth-last-child(-n+2):nth-child(odd) { border-bottom: 1px solid var(--sv-line); }
    .sv-ask-list li:last-child:nth-child(n) { border-bottom: 0; }
    .sv-ask-list li { gap: 12px; min-height: 76px; }
    .sv-ask-ico { width: 40px; height: 40px; }
    .sv-ask-go { padding: 0 14px; }
    .sv-brand-list a { min-height: 48px; padding: 6px 18px; font-size: 16px; }
    .sv-assurance-list, .sv-assurance-list[data-count="3"], .sv-assurance-list[data-count="2"] { grid-template-columns: minmax(0, 1fr); }
    .sv-assurance-list li { padding: 14px 12px; }
    .sv-assurance-list li + li { box-shadow: inset 0 1px 0 var(--sv-line); }
    .sv-faq-list { padding: 4px 18px; border-radius: 24px; }
    .sv-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .sv-footer { padding-top: 44px; }
    .sv-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-bottom: 30px; }
    .sv-fb-card { margin-left: 0; }
    .sv-page { padding-top: 16px; }
    .sv-breadcrumbs { font-size: 14.5px; }
    .sv-page-title { flex-direction: column; align-items: flex-start; padding: 24px 22px; border-radius: 24px; }
    .sv-title-count { text-align: left; }
    .sv-title-count b { display: inline; font-size: 26px; margin-right: 6px; }
    .sv-toolbar form { width: 100%; }
    .sv-toolbar .sv-select { flex: 1; min-width: 0; }
    .sv-empty { padding: 26px 22px; }
    .sv-empty h2 { font-size: 23px; }
    .sv-gallery { grid-template-columns: minmax(0, 1fr); }
    .sv-gallery-main { grid-column: 1; border-radius: 24px; }
    .sv-thumbs { grid-row: 2; grid-column: 1; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
    .sv-thumbs button { width: 72px; flex: none; }
    .sv-zoom-note { grid-column: 1; }
    .sv-price-box { padding: 18px 20px; }
    .sv-buy > .sv-button { min-width: 0; flex: 1 1 180px; }
    .sv-detail-section { padding: 24px 20px; border-radius: 24px; }
    .sv-detail-sections { margin-top: 40px; }
    .sv-line { grid-template-columns: 76px minmax(0, 1fr); }
    .sv-line-tools { grid-column: 1 / -1; flex-wrap: wrap; }
    .sv-error { padding: 28px 22px; margin-top: 16px; border-radius: 28px; }
}
@media (max-width: 380px) {
    .sv-logo img { height: 38px; max-width: 128px; }
    .sv-grid, .sv-listing-grid, .sv-related .sv-grid { gap: 8px; }
    .sv-card-body { padding: 2px 10px 10px; }
    .sv-tile-row { grid-auto-columns: 108px; }
}
@media (min-width: 1061px) {
    .sv-sticky-buy { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-preset="saglik"] *, body[data-preset="saglik"] *::before, body[data-preset="saglik"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
