/* Tel Kırma Vitrini (preset: telkirma) — tuhafiye, hobi ve el işi mağazaları için.
   Fikir: geleneksel tel kırma işi. Bordo "tül" zemin, üstünde bakır ve altın renkli kırık tel çizgileri (yıldız, petek ağ);
   ürünler kasnak çerçevelerde durur. Renkler tema ayarlarından gelir (--store-primary bordo, --store-accent koyu bakır).
   Yazı tipleri yerel dosyadır (fonts/, SIL OFL 1.1): Yeseva One (başlık), Gantari (gövde).
   Dış yazı tipi, dış adres, CSS içe aktarma ve gömülü veri adresi kullanılmaz. */

@font-face { font-family: "Yeseva One"; src: url("fonts/yeseva-one-latin.woff2") format("woff2"); font-weight: 400; 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: "Yeseva One"; src: url("fonts/yeseva-one-latin-ext.woff2") format("woff2"); font-weight: 400; 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: "Gantari"; src: url("fonts/gantari-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: "Gantari"; src: url("fonts/gantari-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; }
/* Yazı tipi gelene kadar benzer ölçülü yedek: ilk boyamada satırlar kaymaz. */
@font-face { font-family: "Yeseva Yedek"; src: local("Georgia"); size-adjust: 108%; ascent-override: 88%; descent-override: 24%; }
@font-face { font-family: "Gantari Yedek"; src: local("Arial"); size-adjust: 100%; ascent-override: 95%; descent-override: 25%; }

body[data-preset="telkirma"] {
    --kr-ink: var(--store-primary, #4b1524);
    --kr-ink-2: color-mix(in srgb, var(--kr-ink) 82%, #fff);
    --kr-ink-3: color-mix(in srgb, var(--kr-ink) 60%, #fff);
    --kr-tul: color-mix(in srgb, var(--kr-ink) 88%, #000);
    --kr-accent: var(--store-accent, #9a5527);
    --kr-accent-deep: color-mix(in srgb, var(--kr-accent) 78%, #000);
    --kr-accent-soft: color-mix(in srgb, var(--kr-accent) 10%, #fff);
    --kr-copper: #c47a45;
    --kr-gold: #d9b26a;
    --kr-cream: #fff4ea;
    --kr-blush: #f6eeef;
    --kr-blush-2: #ecdcdf;
    --kr-paper: #fbf8f8;
    --kr-line: #ebdfe1;
    --kr-text: #2a1418;
    --kr-muted: #6e5a5e;
    --kr-red: #b3261e;
    --kr-wa: #167c45;
    --kr-wa-dark: #0f6235;
    --kr-width: 1280px;
    --kr-display: "Yeseva One", "Yeseva Yedek", Georgia, "Times New Roman", serif;
    --kr-body: "Gantari", "Gantari Yedek", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    background: var(--kr-paper);
    color: var(--kr-text);
    font-family: var(--kr-body);
    font-size: 16.5px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(body[data-preset="telkirma"]) :is(h1, h2, h3) { font-family: var(--kr-display); font-weight: 400; color: var(--kr-ink); letter-spacing: 0; }
body[data-preset="telkirma"] :focus-visible { outline: 3px solid var(--kr-copper); outline-offset: 3px; border-radius: 4px; }
body[data-preset="telkirma"] ::selection { background: var(--kr-blush-2); color: var(--kr-ink); }
html:has(body[data-preset="telkirma"]) { scroll-padding-top: 150px; }
body[data-preset="telkirma"] a { color: inherit; text-decoration: none; }
body[data-preset="telkirma"] img { max-width: 100%; }

.kr-wrap { width: min(var(--kr-width), calc(100% - 64px)); margin-inline: auto; }
.kr-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; }
.kr-skip { position: fixed; top: -100px; left: 16px; z-index: 2000; padding: 14px 18px; background: var(--kr-ink); color: #fff !important; border-radius: 6px; font-weight: 700; }
.kr-skip:focus { top: 12px; }
#kr-main { display: block; height: 0; outline: none; }
.kr-nowrap { white-space: nowrap; }
.kr-ico { width: 22px; height: 22px; flex: none; }
.kr-ico-sm { width: 18px; height: 18px; }
.kr-ico-flip { transform: rotate(180deg); }
/* Kırma dikiş: tel kırmadaki kısa, eşit aralıklı tel parçaları gibi kesik çizgi (ayraç olarak) */
.kr-stitch { height: 2px; background: repeating-linear-gradient(90deg, var(--kr-copper) 0 9px, transparent 9px 15px); }

/* ---------- Düğmeler ---------- */
.kr-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border: 2px solid transparent; border-radius: 6px; background: var(--kr-ink); color: #fff !important; font: 600 16px/1.2 var(--kr-body); letter-spacing: .01em; text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.kr-button:hover { background: var(--kr-tul); }
.kr-button .kr-ico { width: 20px; height: 20px; }
.kr-button-ink { background: var(--kr-ink); }
.kr-button-ink:hover { background: var(--kr-tul); }
.kr-button-wa { background: var(--kr-wa); }
.kr-button-wa:hover { background: var(--kr-wa-dark); }
.kr-button-line { background: #fff; border-color: var(--kr-line); color: var(--kr-ink) !important; }
.kr-button-line:hover { border-color: var(--kr-copper); }
.kr-button-light { background: var(--kr-cream); color: var(--kr-ink) !important; }
.kr-button-light:hover { background: #fff; }
.kr-button-white { background: #fff; color: var(--kr-ink) !important; }
.kr-button-glass { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff !important; }
.kr-button-block { width: 100%; }
.kr-button:disabled, .kr-button[aria-disabled="true"] { background: #c9b9bc; border-color: #c9b9bc; cursor: not-allowed; }
.kr-text-link, .kr-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--kr-accent) !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(--kr-accent) 35%, transparent) !important; }
.kr-text-link:hover, .kr-more:hover { text-decoration-color: currentColor !important; }
.kr-icon-button { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--kr-ink); cursor: pointer; }
.kr-icon-button:hover { background: var(--kr-blush); }
.kr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kr-chips a, .kr-chips span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1.5px solid var(--kr-line); border-radius: 6px; background: #fff; color: var(--kr-ink); font: 600 15px/1.2 var(--kr-body); }
.kr-chips a:hover { border-color: var(--kr-copper); color: var(--kr-accent); }
.kr-chips a.is-selected { background: var(--kr-ink); border-color: var(--kr-ink); color: #fff; }
.kr-chips small { font: 400 14px/1 var(--kr-body); color: var(--kr-muted); }
.kr-chips a.is-selected small { color: rgba(255, 255, 255, .82); }

/* ---------- Şerit ve başlık (logo ortada) ---------- */
.kr-strip { position: relative; background: var(--kr-tul); color: var(--kr-cream); font-size: 14px; }
.kr-strip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: repeating-linear-gradient(90deg, var(--kr-gold) 0 9px, transparent 9px 15px); opacity: .7; }
.kr-strip-inner { display: flex; align-items: center; gap: 24px; min-height: 40px; }
.kr-strip-inner p { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; }
.kr-strip-inner .kr-ico { color: var(--kr-gold); }
.kr-strip-wa { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; color: var(--kr-cream); }
.kr-strip-wa:hover { text-decoration: underline; text-underline-offset: 4px; }
.kr-strip nav { display: flex; gap: 20px; margin-left: auto; }
.kr-strip nav a { display: inline-flex; align-items: center; min-height: 40px; color: rgba(255, 244, 234, .86); text-decoration: underline; text-decoration-color: rgba(255, 244, 234, .3); text-underline-offset: 4px; }
.kr-strip nav a:hover { color: #fff; text-decoration-color: currentColor; }
.kr-header { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 var(--kr-line); }
.kr-header-main { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; min-height: 92px; }
.kr-header-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.kr-menu-button { display: none; }
.kr-logo { display: flex; align-items: center; justify-content: center; min-height: 52px; }
.kr-logo img { display: block; width: auto; height: 54px; max-width: 250px; object-fit: contain; }
.kr-logo-text { font: 400 30px/1 var(--kr-display); color: var(--kr-ink); }
.kr-search { position: relative; flex: 1; min-width: 0; max-width: 380px; }
.kr-search-form { display: flex; align-items: center; height: 48px; padding: 3px 3px 3px 16px; border: 1.5px solid var(--kr-line); border-radius: 6px; background: var(--kr-paper); transition: border-color .15s, box-shadow .15s, background-color .15s; }
.kr-search-form:focus-within { border-color: var(--kr-copper); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--kr-copper) 16%, transparent); }
.kr-search-form input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: var(--kr-ink); font: 400 15.5px/1.2 var(--kr-body); -webkit-appearance: none; appearance: none; }
.kr-search-form input::placeholder { color: #8a7579; }
body[data-preset="telkirma"] .kr-search-form input:focus-visible { outline: none; }
.kr-search-form input::-webkit-search-cancel-button { -webkit-appearance: none; }
.kr-search-form button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 4px; background: var(--kr-ink); color: #fff; cursor: pointer; }
.kr-search-form button span { display: none; }
.kr-search-form button .kr-ico { width: 19px; height: 19px; }
.kr-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; min-width: 320px; z-index: 70; max-height: min(70vh, 520px); overflow-y: auto; padding: 8px; border: 1px solid var(--kr-line); border-radius: 8px; background: #fff; box-shadow: 0 22px 50px rgba(42, 20, 24, .16); }
.kr-sugg { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px; border-radius: 6px; color: var(--kr-ink); }
.kr-sugg:hover, .kr-sugg.is-active { background: var(--kr-blush); }
.kr-sugg img { width: 52px; height: 52px; object-fit: contain; border-radius: 4px; background: #fff; }
.kr-sugg b { display: block; font-size: 15px; font-weight: 500; line-height: 1.35; }
.kr-sugg small { display: block; font-size: 13.5px; color: var(--kr-muted); }
.kr-sugg strong { font-weight: 700; white-space: nowrap; }
.kr-sugg-all { display: block; padding: 14px 10px 8px; color: var(--kr-accent); font-weight: 600; }
.kr-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.kr-head-action { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 64px; min-height: 58px; padding: 4px 6px; border-radius: 6px; color: var(--kr-ink); font: 600 13px/1.1 var(--kr-body); }
.kr-head-action:hover { background: var(--kr-blush); }
.kr-head-action .kr-ico { width: 25px; height: 25px; }
.kr-head-call { display: none; }
.kr-count { position: absolute; top: 2px; right: 10px; min-width: 21px; height: 21px; padding: 0 6px; border: 2px solid #fff; border-radius: 11px; background: var(--kr-red); color: #fff; font: 700 11.5px/17px var(--kr-body); text-align: center; }
.kr-nav { border-top: 1px solid var(--kr-line); background: #fff; }
.kr-nav-strip { display: flex; align-items: stretch; justify-content: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.kr-nav-strip::-webkit-scrollbar { display: none; }
.kr-nav-strip a { position: relative; display: inline-flex; align-items: center; flex: none; min-height: 50px; padding: 0 18px; color: var(--kr-ink); font: 600 15px/1.2 var(--kr-body); white-space: nowrap; }
/* Bağlantı aralarında küçük bakır baklava: tel kırmadaki eşkenar dörtgen motif */
.kr-nav-strip a + a::before { content: ""; position: absolute; left: -3px; top: 50%; width: 6px; height: 6px; background: var(--kr-copper); transform: translateY(-50%) rotate(45deg); opacity: .7; }
.kr-nav-strip a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 8px; height: 2px; background: repeating-linear-gradient(90deg, var(--kr-copper) 0 6px, transparent 6px 10px); transform: scaleX(0); transition: transform .18s; }
.kr-nav-strip a:hover { color: var(--kr-accent); }
.kr-nav-strip a:hover::after, .kr-nav-strip a.is-active::after { transform: scaleX(1); }

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

/* ---------- Ürün kartı ---------- */
.kr-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--kr-line); border-radius: 6px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kr-card:hover { border-color: color-mix(in srgb, var(--kr-copper) 55%, var(--kr-line)); box-shadow: 0 10px 26px rgba(75, 21, 36, .08); }
.kr-card-visual { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #fff; border-bottom: 1px solid var(--kr-line); }
.kr-card-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.kr-card:hover .kr-card-visual img { transform: scale(1.03); }
.kr-card-noimage { position: absolute; inset: 0; display: grid; place-items: center; background: var(--kr-blush); color: var(--kr-ink-3); }
.kr-card-noimage .kr-ico { width: 46px; height: 46px; }
.kr-card-body { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.kr-card-brand:empty { display: none; }
.kr-card-brand { min-height: 1.3em; font: 700 12.5px/1.3 var(--kr-body); letter-spacing: .04em; color: var(--kr-accent); }
.kr-card-title { margin: 0; min-height: calc(2 * 1.4em); font: 500 15.5px/1.4 var(--kr-body); letter-spacing: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow: clip; }
.kr-card-title a { color: var(--kr-text); }
.kr-card-title a:hover { color: var(--kr-accent); text-decoration: underline; text-underline-offset: 4px; }
.kr-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.kr-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; min-width: 0; }
.kr-card-price strong { font: 700 19px/1.15 var(--kr-body); color: var(--kr-ink); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.kr-card-price del { font-size: 14px; color: var(--kr-muted); white-space: nowrap; }
.kr-card-price small { flex-basis: 100%; font-size: 12.5px; color: var(--kr-muted); }
.kr-card-price.is-quote strong { font-size: 17px; }
.kr-card-buy { display: flex; flex: none; gap: 6px; }
.kr-card-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: var(--kr-ink); color: #fff !important; cursor: pointer; transition: background-color .15s; }
.kr-card-icon:hover { background: var(--kr-accent); }
.kr-card-icon .kr-ico { width: 20px; height: 20px; }
.kr-card-icon.is-added, .kr-add.is-added { background: var(--kr-wa); }
.kr-card-fav { border: 1.5px solid var(--kr-line); background: #fff; color: var(--kr-ink) !important; }
.kr-card-fav:hover { border-color: var(--kr-red); background: #fff; color: var(--kr-red) !important; }
.kr-card-wa { background: var(--kr-wa); }
.kr-card-wa:hover { background: var(--kr-wa-dark); }
.kr-add:not(.kr-card-icon) { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 50px; padding: 10px 18px; border: 0; border-radius: 6px; background: var(--kr-ink); color: #fff !important; font: 600 15.5px/1.2 var(--kr-body); cursor: pointer; }
.kr-add:not(.kr-card-icon):hover { background: var(--kr-tul); }

/* ---------- Ortak bölüm başlıkları ---------- */
.kr-sec-head { max-width: 760px; margin-bottom: 28px; }
.kr-sec-head h2 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.kr-sec-head p { margin: 10px 0 0; font-size: 16.5px; color: var(--kr-muted); }
.kr-sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.kr-block { padding: 0 0 72px; }
.kr-block-head { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 26px; padding-bottom: 14px; }
.kr-block-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: repeating-linear-gradient(90deg, var(--kr-copper) 0 9px, transparent 9px 15px); opacity: .55; }
.kr-block-head h2 { margin: 0; font-size: clamp(27px, 2.6vw, 36px); line-height: 1.15; }
.kr-block-head-center { justify-content: center; text-align: center; }
.kr-block-head-center::after { left: 50%; right: auto; width: 120px; transform: translateX(-50%); }
.kr-block-lead { max-width: 62ch; margin: -10px 0 22px; font-size: 16.5px; color: var(--kr-muted); }

/* ---------- Ana sayfa: tül giriş (bordo, petek ağ, tel yıldızlar) ---------- */
.kr-hero { position: relative; overflow: hidden; padding: 72px 0 80px; background: radial-gradient(ellipse 70% 90% at 50% 0%, color-mix(in srgb, var(--kr-ink) 80%, #c47a45) 0%, var(--kr-ink) 55%, var(--kr-tul) 100%); color: var(--kr-cream); text-align: center; isolation: isolate; }
.kr-tul { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; color: var(--kr-gold); opacity: .16; }
.kr-star { display: block; color: var(--kr-gold); }
.kr-hero-star { position: absolute; z-index: -1; width: 230px; height: 230px; opacity: .55; }
.kr-hero-star-left { left: max(2%, calc(50% - 720px)); top: 40px; }
.kr-hero-star-right { right: max(2%, calc(50% - 720px)); bottom: 30px; width: 170px; height: 170px; opacity: .4; }
.kr-hero-inner { position: relative; max-width: 1000px; }
.kr-hero-kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0; color: var(--kr-gold); font: 600 15.5px/1.3 var(--kr-body); letter-spacing: .02em; }
.kr-hero-kicker::before, .kr-hero-kicker::after { content: ""; width: 36px; height: 2px; background: repeating-linear-gradient(90deg, var(--kr-gold) 0 6px, transparent 6px 10px); }
.kr-hero h1 { margin: 16px auto 0; max-width: 18ch; color: #fff; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; text-wrap: balance; }
.kr-hero-text { max-width: 38em; margin: 18px auto 0; font-size: 18px; line-height: 1.55; color: rgba(255, 244, 234, .88); }
.kr-hero-search { display: flex; align-items: center; max-width: 640px; height: 62px; margin: 30px auto 0; padding: 5px 5px 5px 22px; border-radius: 8px; background: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .22); }
.kr-hero-search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: var(--kr-ink); font: 400 17px/1.2 var(--kr-body); -webkit-appearance: none; appearance: none; }
.kr-hero-search input::placeholder { color: #8a7579; }
body[data-preset="telkirma"] .kr-hero-search input:focus-visible { outline: none; }
.kr-hero-search:focus-within { box-shadow: 0 18px 40px rgba(0, 0, 0, .22), 0 0 0 4px rgba(217, 178, 106, .55); }
.kr-hero-search button { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 24px; border: 0; border-radius: 6px; background: var(--kr-ink); color: #fff; font: 600 16px/1 var(--kr-body); cursor: pointer; }
.kr-hero-search button:hover { background: var(--kr-tul); }
.kr-hero-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.kr-hero-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid rgba(217, 178, 106, .55); border-radius: 6px; color: var(--kr-cream); font: 600 15px/1.2 var(--kr-body); transition: background-color .15s, border-color .15s; }
.kr-hero-chips a .kr-ico { color: var(--kr-gold); }
.kr-hero-chips a:hover { background: rgba(255, 244, 234, .08); border-color: var(--kr-gold); }

/* ---------- Ana sayfa: tel çerçeveli afiş alanı (slider) ---------- */
.kr-showcase { padding: 56px 0 72px; }
.kr-frame { position: relative; padding: 14px; border: 1.5px solid var(--kr-copper); border-radius: 4px; }
.kr-frame::before { content: ""; position: absolute; inset: 6px; border: 1px dashed color-mix(in srgb, var(--kr-copper) 55%, transparent); border-radius: 2px; pointer-events: none; }
.kr-frame-star { position: absolute; z-index: 2; width: 38px; height: 38px; padding: 4px; border-radius: 50%; background: var(--kr-paper); color: var(--kr-copper); }
.kr-frame-tl { left: -19px; top: -19px; }
.kr-frame-tr { right: -19px; top: -19px; }
.kr-frame-bl { left: -19px; bottom: -19px; }
.kr-frame-br { right: -19px; bottom: -19px; }
.kr-slider { position: relative; min-width: 0; }
.kr-slider-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; border-radius: 2px; scrollbar-width: none; overscroll-behavior-x: contain; }
.kr-slider-rail::-webkit-scrollbar { display: none; }
.kr-slide { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 420px; scroll-snap-align: start; overflow: hidden; background: var(--kr-blush); }
.kr-slide-need, .kr-slide-ask { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.kr-slide-banner { display: block; height: 100%; min-height: 420px; background: var(--kr-blush); }
.kr-slide-banner img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.kr-slide-banner.is-contain { display: grid; place-items: center; background: var(--kr-slide-bg, var(--kr-blush)); }
.kr-slide-banner.is-contain img { position: absolute; inset: 0; object-fit: contain; max-height: none; }
.kr-slide-banner { position: relative; }
.kr-slide-caption { display: none; }
.kr-footer-tagline { display: block; margin-top: 4px; font: 400 19px/1.3 var(--kr-display); color: var(--kr-gold); }
.kr-slide-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px 40px 48px 64px; }
.kr-slide-copy h2 { margin: 0; font-size: clamp(32px, 3.4vw, 50px); line-height: 1.06; }
.kr-slide-copy p { max-width: 30em; margin: 14px 0 0; font-size: 17px; color: var(--kr-text); }
.kr-slide-copy .kr-button { margin-top: 26px; }
/* Kasnak: ilk ürünün fotoğrafı nakış kasnağına gerilmiş kumaş gibi halkanın içinde durur (halka ve vidası üstte);
   diğer iki ürün halkanın kenarına iliştirilmiş küçük yuvarlak etiketlerdir. */
.kr-slide-hoop { --kr-ring: min(340px, 82%); position: relative; min-height: 400px; margin: 0 40px 0 0; }
.kr-hoop-ring { position: absolute; left: 50%; top: 47%; z-index: 2; width: var(--kr-ring); aspect-ratio: 1; border-radius: 50%; box-shadow: inset 0 0 0 11px #e7c9a6, inset 0 0 0 13px #c9a07a, 0 0 0 1px rgba(154, 85, 39, .25), 0 22px 44px rgba(75, 21, 36, .16); transform: translate(-50%, -50%); pointer-events: none; }
.kr-hoop-ring::before { content: ""; position: absolute; left: 50%; top: -16px; width: 28px; height: 24px; border-radius: 4px; background: linear-gradient(#d9b26a, #b8894f); transform: translateX(-50%); box-shadow: 0 0 0 2px var(--kr-blush); }
.kr-slide-item { position: absolute; z-index: 1; display: block; overflow: hidden; border-radius: 50%; background: #fff; }
.kr-slide-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kr-slide-item:nth-of-type(1) { left: 50%; top: 47%; width: var(--kr-ring); aspect-ratio: 1; transform: translate(-50%, -50%); }
.kr-slide-item:nth-of-type(2), .kr-slide-item:nth-of-type(3) { z-index: 3; width: 112px; aspect-ratio: 1; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--kr-blush-2), 0 12px 26px rgba(75, 21, 36, .18); }
.kr-slide-item:nth-of-type(2) { left: calc(50% - var(--kr-ring) / 2 - 34px); bottom: 7%; }
.kr-slide-item:nth-of-type(3) { right: calc(50% - var(--kr-ring) / 2 - 34px); top: 9%; }
.kr-slide-icons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 12px 18px; margin: 0; padding: 40px 56px 76px 20px; list-style: none; }
.kr-slide-icons li { display: flex; align-items: center; gap: 12px; color: var(--kr-ink); font: 600 15.5px/1.25 var(--kr-body); }
.kr-slide-icons span { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--kr-accent); box-shadow: inset 0 0 0 1.5px var(--kr-blush-2); }
.kr-slide-icons span:has(img) { width: 64px; height: 64px; overflow: hidden; box-shadow: 0 0 0 3px #e7c9a6, 0 0 0 4px #c9a07a; }
.kr-slide-icons img { width: 100%; height: 100%; object-fit: cover; }
.kr-slider-controls { position: absolute; right: 18px; bottom: 16px; z-index: 3; display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 6px; background: #fff; box-shadow: 0 6px 20px rgba(42, 20, 24, .16); }
.kr-slider-button { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 4px; background: var(--kr-blush); color: var(--kr-ink); cursor: pointer; }
.kr-slider-button:hover { background: var(--kr-ink); color: #fff; }
.kr-slider-count { min-width: 50px; font: 700 14px/1 var(--kr-body); color: var(--kr-ink); text-align: center; font-variant-numeric: tabular-nums; }

/* ---------- Ana sayfa: kasnak kategoriler ---------- */
.kr-hoop-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 34px 18px; margin: 0; padding: 0; list-style: none; }
/* Satırlar dengeli dolsun: 7-8 grup 4'lü, 9-10 grup 5'li, 11-12 grup 6'lı sıra */
.kr-hoop-row:is([data-count="7"], [data-count="8"]) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kr-hoop-row:is([data-count="9"], [data-count="10"]) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kr-hoop-row:is([data-count="11"], [data-count="12"]) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.kr-hoop { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--kr-ink); text-align: center; }
.kr-hoop-frame { position: relative; display: grid; place-items: center; width: 132px; height: 132px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 7px #e7c9a6, 0 0 0 9px #c9a07a, 0 0 0 10px #fff, 0 0 0 11px var(--kr-line); color: var(--kr-accent); transition: transform .2s; }
.kr-hoop-frame::before { content: ""; position: absolute; left: 50%; top: -19px; z-index: 1; width: 22px; height: 16px; border-radius: 3px; background: linear-gradient(#d9b26a, #b8894f); transform: translateX(-50%); }
.kr-hoop-frame img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.kr-hoop:hover .kr-hoop-frame { transform: translateY(-3px); }
.kr-hoop-ico { width: 46px; height: 46px; stroke-width: 1.4; }
.kr-hoop-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 8px; font: 400 18px/1.2 var(--kr-display); }
.kr-hoop small { font: 600 13.5px/1 var(--kr-body); color: var(--kr-accent); }
.kr-hoop.is-ask .kr-hoop-frame { background: var(--kr-blush); color: var(--kr-ink-3); }
.kr-hoop.is-ask small { color: var(--kr-muted); }

/* ---------- Ana sayfa: ürünler, öne çıkan grup, sorarak alın, markalar ---------- */
.kr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kr-spot { position: relative; overflow: hidden; margin-bottom: 72px; padding: 72px 0; background: var(--kr-ink); color: var(--kr-cream); isolation: isolate; }
.kr-spot::before, .kr-spot::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: repeating-linear-gradient(90deg, var(--kr-gold) 0 9px, transparent 9px 15px); opacity: .7; }
.kr-spot::before { top: 14px; }
.kr-spot::after { bottom: 14px; }
.kr-spot-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 40px; align-items: center; }
.kr-spot-copy { display: flex; flex-direction: column; align-items: flex-start; }
.kr-spot-star { width: 64px; height: 64px; margin-bottom: 14px; }
.kr-spot h2 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; }
.kr-spot-copy p { margin: 14px 0 0; font-size: 17px; color: rgba(255, 244, 234, .86); }
.kr-spot-copy .kr-button { margin-top: 24px; }
.kr-spot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kr-spot .kr-card { border-color: transparent; }
.kr-ask-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 10px 28px; border: 1px solid var(--kr-line); border-radius: 8px; background: #fff; list-style: none; }
.kr-ask-list li { display: flex; align-items: center; gap: 14px; min-height: 82px; padding: 12px 0; border-bottom: 1px solid var(--kr-line); scroll-margin-top: 160px; }
.kr-ask-list li:nth-last-child(-n+2):nth-child(odd), .kr-ask-list li:last-child { border-bottom: 0; }
.kr-ask-list li:target { background: linear-gradient(90deg, var(--kr-blush), transparent 80%); }
.kr-ask-ico { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--kr-blush); color: var(--kr-accent); }
.kr-ask-copy { flex: 1; min-width: 0; }
.kr-ask-copy b { display: block; font: 400 18px/1.25 var(--kr-display); color: var(--kr-ink); }
.kr-ask-copy small { display: block; margin-top: 2px; font-size: 14.5px; line-height: 1.45; color: var(--kr-muted); }
.kr-ask-go { display: inline-flex; align-items: center; gap: 7px; flex: none; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--kr-wa); border-radius: 6px; color: var(--kr-wa) !important; font: 600 15px/1 var(--kr-body); }
.kr-ask-go:hover { background: var(--kr-wa); color: #fff !important; }
.kr-ask-phone { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--kr-ink); font: 700 19px/1.1 var(--kr-body); }
.kr-ask-phone .kr-ico { color: var(--kr-accent); }
.kr-brand-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.kr-brand-list a { display: inline-flex; align-items: baseline; gap: 10px; min-height: 52px; padding: 10px 22px; border: 1px solid var(--kr-line); border-radius: 6px; background: #fff; color: var(--kr-ink); font: 400 19px/1.2 var(--kr-display); }
.kr-brand-list small { font: 500 13px/1 var(--kr-body); color: var(--kr-muted); white-space: nowrap; }
.kr-brand-list a:hover { border-color: var(--kr-copper); }

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

/* ---------- Alt bilgi ---------- */
.kr-footer { position: relative; padding-top: 64px; background: var(--kr-tul); color: rgba(255, 244, 234, .82); }
.kr-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: repeating-linear-gradient(90deg, var(--kr-gold) 0 10px, transparent 10px 16px); }
.kr-footer-grid { display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px; }
.kr-footer-col { display: flex; flex-direction: column; align-items: flex-start; }
.kr-footer-grid h2 { margin: 0 0 10px; color: #fff; font-size: 21px; }
.kr-footer-col > a { display: inline-flex; align-items: center; min-height: 40px; font-size: 15.5px; color: rgba(255, 244, 234, .82); }
.kr-footer-col > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.kr-footer-logo { display: inline-block; margin-bottom: 16px; padding: 10px 16px; border-radius: 8px; background: #fff; }
.kr-footer-logo img { display: block; width: auto; height: 48px; max-width: 210px; object-fit: contain; object-position: left center; }
.kr-footer-brand p { margin: 0 0 12px; font-size: 15.5px; }
.kr-footer-address { display: flex; gap: 8px; }
.kr-footer-address .kr-ico { margin-top: 3px; color: var(--kr-gold); }
.kr-footer-contact { display: grid; justify-items: start; gap: 2px; margin: 6px 0 10px; }
.kr-footer-phone { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: #fff; font: 700 22px/1.1 var(--kr-body); }
.kr-footer-phone .kr-ico { color: var(--kr-gold); }
.kr-footer-wa, .kr-footer-mail { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 15.5px; color: rgba(255, 244, 234, .88); }
.kr-footer-wa { color: #9be3bc; font-weight: 600; }
.kr-footer-wa:hover, .kr-footer-mail:hover { text-decoration: underline; text-underline-offset: 4px; }
.kr-social { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.kr-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); }
.kr-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding: 20px 0 26px; border-top: 1px solid rgba(255, 244, 234, .14); font-size: 14.5px; color: rgba(255, 244, 234, .72); }
.kr-footer-legal { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.kr-footer-legal a, .kr-footer-legal button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: rgba(255, 244, 234, .86); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255, 244, 234, .35); }
.kr-footer-legal a:hover, .kr-footer-legal button:hover { color: #fff; text-decoration-color: #fff; }
.kr-payment-band { height: 24px; width: auto; }
.kr-fb-card { margin-left: auto; }
.kr-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="telkirma"] [data-cookie-open] { display: none !important; }

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

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

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

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

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


/* Sepetteki "ücretsiz kargoyu tamamlayın" önerileri (ortak parça) */
body[data-preset="telkirma"] [data-suggestion-section] article { border-color: var(--kr-line); border-radius: 8px; }
body[data-preset="telkirma"] [data-suggestion-section] article > a:first-child { background: #fff; }
body[data-preset="telkirma"] [data-suggestion-section] article > a:first-child img { object-fit: contain; padding: 9%; }
body[data-preset="telkirma"] [data-suggestion-section] article .line-clamp-2 { font: 500 15px/1.4 var(--kr-body); color: var(--kr-ink); }
body[data-preset="telkirma"] [data-suggestion-section] article strong { font: 700 17px/1.2 var(--kr-body); color: var(--kr-ink); white-space: nowrap; }
body[data-preset="telkirma"] [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(--kr-accent); color: #fff; }
body[data-preset="telkirma"] main .store-heading { font-family: var(--kr-display); font-weight: 400; }
@media (max-width: 1240px) {
    .kr-related .kr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1060px) {
    .kr-catalog { grid-template-columns: minmax(0, 1fr); }
    .kr-filter-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 2px solid var(--kr-line); border-radius: 6px; background: #fff; color: var(--kr-ink); font: 600 16px/1 var(--kr-body); cursor: pointer; }
    .kr-filter-toggle b { min-width: 24px; height: 24px; border-radius: 6px; background: var(--kr-accent); color: #fff; font-size: 13px; line-height: 24px; text-align: center; }
    .kr-filters { position: static; display: none; margin-top: 14px; padding: 20px; border: 1px solid var(--kr-line); border-radius: 8px; background: #fff; }
    .kr-filters.is-open { display: grid; }
    html:not(.kr-js) .kr-filters { display: grid; }
    .kr-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kr-detail { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .kr-gallery { position: static; }
    .kr-quote-layout, .kr-content-layout { grid-template-columns: minmax(0, 1fr); }
    .kr-summary, .kr-content-aside { position: static; }
    .kr-error { grid-template-columns: minmax(0, 1fr); padding: 40px; }
    .kr-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(--kr-line); background: #fff; box-shadow: 0 -8px 26px rgba(42, 20, 24, .1); }
    .kr-bottom-nav a, .kr-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(--kr-ink); font: 600 13px/1.15 var(--kr-body); cursor: pointer; }
    .kr-bottom-nav .kr-ico { width: 24px; height: 24px; }
    .kr-bottom-nav .is-active { color: var(--kr-accent); }
    .kr-bottom-nav .kr-bottom-wa { color: var(--kr-wa); }
    .kr-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(--kr-red); color: #fff; font-size: 12px; line-height: 18px; }
    body[data-preset="telkirma"] { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    body.kr-has-sticky[data-preset="telkirma"] { padding-bottom: calc(148px + env(safe-area-inset-bottom)); }
    .kr-sticky-buy { bottom: calc(64px + env(safe-area-inset-bottom)); }
    .kr-sticky-buy:not([hidden]) { display: flex; }
    body[data-preset="telkirma"] #store-toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (min-width: 761px) and (max-width: 1060px) {
    .kr-assurance-list li:nth-child(n+3) { box-shadow: inset 0 1px 0 var(--kr-line); }
    .kr-assurance-list li:nth-child(n+3):nth-child(even) { box-shadow: inset 0 1px 0 var(--kr-line), inset 1px 0 0 var(--kr-line); }
}
@media (max-width: 760px) {
    body[data-preset="telkirma"] { font-size: 16px; }
    .kr-ask-list li:nth-last-child(-n+2):nth-child(odd) { border-bottom: 1px solid var(--kr-line); }
    .kr-assurance-list li + li { box-shadow: inset 0 1px 0 var(--kr-line); }
    .kr-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .kr-page { padding-top: 16px; }
    .kr-breadcrumbs { font-size: 14.5px; }
    .kr-page-title { flex-direction: column; align-items: flex-start; padding: 24px 22px; border-radius: 8px; }
    .kr-title-count { text-align: left; }
    .kr-title-count b { display: inline; font-size: 26px; margin-right: 6px; }
    .kr-toolbar form { width: 100%; }
    .kr-toolbar .kr-select { flex: 1; min-width: 0; }
    .kr-empty { padding: 26px 22px; }
    .kr-empty h2 { font-size: 23px; }
    .kr-gallery { grid-template-columns: minmax(0, 1fr); }
    .kr-gallery-main { grid-column: 1; border-radius: 8px; }
    .kr-thumbs { grid-row: 2; grid-column: 1; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
    .kr-thumbs button { width: 72px; flex: none; }
    .kr-zoom-note { grid-column: 1; }
    .kr-price-box { padding: 18px 20px; }
    .kr-buy > .kr-button { min-width: 0; flex: 1 1 180px; }
    .kr-detail-section { padding: 24px 20px; border-radius: 8px; }
    .kr-detail-sections { margin-top: 40px; }
    .kr-line { grid-template-columns: 76px minmax(0, 1fr); }
    .kr-line-tools { grid-column: 1 / -1; flex-wrap: wrap; }
    .kr-error { padding: 28px 22px; margin-top: 16px; border-radius: 8px; }
}
@media (min-width: 1061px) {
    .kr-sticky-buy { display: none !important; }
}
/* ---------- Kırılımlar: başlık ve ana sayfa ---------- */
@media (max-width: 1240px) {
    .kr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kr-spot-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .kr-spot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .kr-head-action { min-width: 56px; }
    .kr-slide-copy { padding: 40px 28px 40px 48px; }
}
@media (max-width: 1060px) {
    .kr-wrap { width: calc(100% - 48px); }
    .kr-strip nav { display: none; }
    .kr-header { position: relative; }
    .kr-header-main { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px 12px; min-height: 0; padding: 12px 0; }
    .kr-header-left { display: contents; }
    .kr-menu-button { display: inline-grid; grid-column: 1; grid-row: 1; margin-left: -8px; }
    .kr-logo { grid-column: 2; grid-row: 1; }
    .kr-logo img { height: 48px; max-width: 190px; }
    .kr-head-actions { grid-column: 3; grid-row: 1; }
    .kr-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
    .kr-head-call { display: flex; }
    .kr-head-action .kr-caption { display: none; }
    .kr-head-action { min-width: 48px; min-height: 48px; padding: 0; }
    .kr-head-quote, .kr-head-account, .kr-head-fav { display: none; }
    .kr-nav { display: none; }
    .kr-hero { padding: 52px 0 60px; }
    .kr-hero-star { width: 150px; height: 150px; }
    .kr-hero-star-right { width: 120px; height: 120px; }
    .kr-slide { min-height: 360px; }
    .kr-slide-banner { min-height: 0; }
    .kr-slide-hoop { margin-right: 20px; }
    .kr-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .kr-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kr-footer-brand { grid-column: 1 / -1; }
}
@media (min-width: 761px) and (max-width: 1060px) {
    .kr-assurance-list, .kr-assurance-list[data-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kr-assurance-list li:nth-child(odd) { box-shadow: none; }
    .kr-spot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .kr-slide-need, .kr-slide-ask { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
    .kr-slide-copy { align-items: center; padding: 30px 24px 8px; text-align: center; }
    .kr-slide-copy p { margin-inline: auto; }
    .kr-slide-copy .kr-button { margin-top: 18px; }
    .kr-slide-hoop { --kr-ring: 250px; min-height: 330px; margin: 6px 0 70px; }
    .kr-slide-icons { padding: 22px 24px 80px; }
    .kr-slide-banner.is-contain { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-bottom: 70px; }
    .kr-slide-banner.is-contain img { position: static; height: auto; }
    .kr-slide-caption { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 18px 24px 0; text-align: center; }
    .kr-slide-caption b { font: 400 clamp(28px, 8vw, 34px)/1.1 var(--kr-display); color: var(--kr-ink); }
}
@media (max-width: 760px) {
    .kr-wrap { width: calc(100% - 32px); }
    .kr-strip-inner { justify-content: center; gap: 6px 16px; flex-wrap: wrap; min-height: 0; padding: 8px 0 10px; font-size: 13.5px; text-align: center; }
    .kr-strip-wa { min-height: 32px; }
    .kr-logo img { height: 42px; max-width: 160px; }
    .kr-header-main { gap: 10px 6px; }
    .kr-head-actions { gap: 0; }
    .kr-search-form { height: 50px; }
    .kr-hero { padding: 40px 0 46px; }
    .kr-hero-star-left { left: -60px; top: 16px; opacity: .3; }
    .kr-hero-star-right { display: none; }
    .kr-hero-kicker { font-size: 14px; }
    .kr-hero-kicker::before, .kr-hero-kicker::after { width: 22px; }
    .kr-hero h1 { font-size: clamp(34px, 10vw, 44px); }
    .kr-hero-text { font-size: 16.5px; }
    .kr-hero-search { height: 56px; margin-top: 24px; padding-left: 16px; }
    .kr-hero-search button { width: 46px; height: 46px; padding: 0; justify-content: center; }
    .kr-hero-search button span { display: none; }
    .kr-hero-chips { flex-wrap: nowrap; justify-content: flex-start; margin-inline: -16px; padding: 0 16px 4px; overflow-x: auto; scrollbar-width: none; }
    .kr-hero-chips::-webkit-scrollbar { display: none; }
    .kr-hero-chips a { flex: none; }
    .kr-showcase { padding: 40px 0 48px; }
    .kr-frame { padding: 10px; }
    .kr-frame-star { width: 30px; height: 30px; }
    .kr-frame-tl, .kr-frame-bl { left: -13px; }
    .kr-frame-tr, .kr-frame-br { right: -13px; }
    .kr-frame-tl, .kr-frame-tr { top: -15px; }
    .kr-frame-bl, .kr-frame-br { bottom: -15px; }
    .kr-slide-copy h2 { font-size: clamp(28px, 8vw, 34px); }
    .kr-slide-copy p { font-size: 16px; }
    .kr-slide-hoop { --kr-ring: 220px; min-height: 290px; }
    .kr-slide-item:nth-of-type(2), .kr-slide-item:nth-of-type(3) { width: 84px; }
    .kr-slide-item:nth-of-type(2) { left: calc(50% - var(--kr-ring) / 2 - 22px); }
    .kr-slide-item:nth-of-type(3) { right: calc(50% - var(--kr-ring) / 2 - 22px); }
    .kr-slide-icons { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .kr-slider-controls { right: 12px; bottom: 12px; }
    .kr-hoop-row, .kr-hoop-row[data-count] { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 112px; gap: 14px; margin-inline: -16px; padding: 22px 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
    .kr-hoop-row::-webkit-scrollbar { display: none; }
    .kr-hoop-row li { scroll-snap-align: start; }
    .kr-hoop-frame { width: 96px; height: 96px; box-shadow: 0 0 0 5px #e7c9a6, 0 0 0 7px #c9a07a, 0 0 0 8px #fff, 0 0 0 9px var(--kr-line); }
    .kr-hoop-frame::before { top: -16px; width: 18px; height: 13px; }
    .kr-hoop-ico { width: 36px; height: 36px; }
    .kr-hoop-name { font-size: 15.5px; }
    .kr-block, .kr-assurance { padding-bottom: 48px; }
    .kr-block-head h2, .kr-faq h2 { font-size: 26px; }
    .kr-grid, .kr-spot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .kr-spot { margin-bottom: 48px; padding: 52px 0; }
    .kr-spot-star { width: 48px; height: 48px; }
    .kr-card-body { padding: 10px 12px 12px; }
    .kr-card-title { font-size: 14.5px; }
    .kr-card-foot { gap: 6px; }
    .kr-card-price strong { font-size: 17.5px; }
    .kr-card-icon { width: 42px; height: 42px; }
    .kr-card-buy:has(.kr-card-fav) { flex-direction: column; }
    .kr-ask-list { grid-template-columns: minmax(0, 1fr); padding: 6px 16px; }
    .kr-ask-list li:last-child:nth-child(n) { border-bottom: 0; }
    .kr-ask-list li { gap: 12px; min-height: 76px; }
    .kr-ask-ico { width: 40px; height: 40px; }
    .kr-ask-go { padding: 0 14px; }
    .kr-brand-list a { min-height: 48px; padding: 6px 18px; font-size: 17px; }
    .kr-assurance-list, .kr-assurance-list[data-count="3"], .kr-assurance-list[data-count="2"] { grid-template-columns: minmax(0, 1fr); }
    .kr-assurance-list li { padding: 14px 12px; }
    .kr-faq-list { padding: 4px 18px; }
    .kr-footer { padding-top: 48px; }
    .kr-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-bottom: 30px; }
    .kr-fb-card { margin-left: 0; }
}
@media (max-width: 380px) {
    .kr-logo img { height: 38px; max-width: 132px; }
    .kr-grid, .kr-spot-grid { gap: 8px; }
    .kr-card-body { padding: 8px 10px 10px; }
    .kr-hoop-row { grid-auto-columns: 104px; }
}
@media (min-width: 1061px) {
    .kr-sticky-buy { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-preset="telkirma"] *, body[data-preset="telkirma"] *::before, body[data-preset="telkirma"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
