/* Levha Atölyesi (preset: levha) — tabela, pano, plaket, isimlik ve ışıklı pano satan mağazalar için açık renk vitrin.
   Fikir: tabela atölyesinin numune duvarı. Zemin açık renk bir duvardır; her şey mesafe vidalarıyla (dört krom başlık)
   duvara asılmış levhadır. Giriş: ortada mağazanın fırçalanmış alüminyum levhası, başlık üstünde folyo yazı (aplikasyon
   bandı sayfa açılınca bir kez soyulur); çevresinde her koleksiyondan bir numune; ürünü olmayan gruplar kesik çizgili boş
   montaj yeri. Fiyatlar ışıklı fiyat panosunda satır satır; isimlik önizlemesi; ölçüler iç içe çizim; kapı levhası iletişim.
   Folyo rengi tema ayarındaki ana renktir (--store-primary), ince vurgular vurgu rengidir (--store-accent).
   Yazı tipleri yerel dosyadır (fonts/, SIL OFL 1.1): Pathway Extreme (başlık; değişken dosyadan 740 ağırlık, %81 genişlikte tek
   kesim olarak çıkarıldı, dosya küçük kalsın), Signika (gövde, fiyat; yönlendirme levhaları için çizilmiş; ₺ dahil). Dış yazı tipi, dış adres, CSS içe aktarma ve gömülü veri adresi kullanılmaz. */

@font-face { font-family: "Pathway Extreme"; src: url("fonts/pathway-extreme-latin.woff2") format("woff2"); font-weight: 740; 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: "Pathway Extreme"; src: url("fonts/pathway-extreme-latin-ext.woff2") format("woff2"); font-weight: 740; 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Signika"; src: url("fonts/signika-latin.woff2") format("woff2"); font-weight: 300 700; 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: "Signika"; src: url("fonts/signika-latin-ext.woff2") format("woff2"); font-weight: 300 700; 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-20C0, 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: "Pathway Yedek"; src: local("Arial Narrow"), local("ArialNarrow"), local("Arial"); size-adjust: 92%; ascent-override: 96%; descent-override: 24%; }
@font-face { font-family: "Signika Yedek"; src: local("Arial"); size-adjust: 96%; ascent-override: 94%; descent-override: 26%; }

body[data-preset="levha"] {
    --lv-wall: #edeeec;
    --lv-wall-deep: #e3e6e6;
    --lv-plate: #ffffff;
    --lv-ink: #1d2234;
    --lv-muted: #535a6b;
    --lv-line: #d2d6da;
    --lv-line-strong: #b4bbc2;
    --lv-vinyl: var(--store-primary, #2b3a86);
    --lv-vinyl-deep: color-mix(in srgb, var(--lv-vinyl) 80%, #000);
    --lv-vinyl-tint: color-mix(in srgb, var(--lv-vinyl) 9%, #fff);
    --lv-signal: var(--store-accent, #c8352b);
    --lv-signal-text: color-mix(in srgb, var(--lv-signal) 80%, #000);
    --lv-acrylic: #c9e4dc;
    --lv-wa: #1b7d48;
    --lv-wa-dark: #136238;
    --lv-ok: #1d7a49;
    --lv-bad: #b3261e;
    --lv-width: 1280px;
    --lv-display: "Pathway Extreme", "Pathway Yedek", "Arial Narrow", Arial, sans-serif;
    --lv-body: "Signika", "Signika Yedek", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --lv-alu: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 1px, transparent 1px 3px), linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .55) 46%, rgba(255, 255, 255, 0) 62%), linear-gradient(180deg, #fafbfb 0%, #eef0f2 50%, #e3e6e9 100%);
    --lv-cap-img: radial-gradient(circle closest-side, #fff 0 18%, #e9ecef 34%, #c2c8ce 62%, #8f969e 80%, rgba(52, 58, 68, .5) 90%, transparent 100%);
    --lv-cap: 16px;
    --lv-plate-shadow: 0 0 0 1px rgba(29, 34, 52, .07), 0 1px 2px rgba(29, 34, 52, .07), 0 16px 26px -16px rgba(29, 34, 52, .34);
    background: var(--lv-wall);
    color: var(--lv-ink);
    font-family: var(--lv-body);
    font-size: 17px;
    line-height: 1.6;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(body[data-preset="levha"]) :is(h1, h2, h3) { font-family: var(--lv-display); font-weight: 740; letter-spacing: 0; color: var(--lv-ink); }
body[data-preset="levha"] :focus-visible { outline: 3px solid var(--lv-vinyl); outline-offset: 3px; border-radius: 2px; }
body[data-preset="levha"] ::selection { background: var(--lv-vinyl); color: #fff; }
html:has(body[data-preset="levha"]) { scroll-padding-top: 150px; }
:where(body[data-preset="levha"]) a { color: inherit; text-decoration: none; }
body[data-preset="levha"] img { max-width: 100%; }

.lv-wrap { width: min(var(--lv-width), calc(100% - 64px)); margin-inline: auto; }
.lv-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; }
.lv-skip { position: fixed; top: 12px; left: 16px; z-index: 2000; padding: 14px 18px; background: var(--lv-vinyl); color: #fff !important; border-radius: 3px; font-weight: 600; }
.lv-skip:not(:focus) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#lv-main { display: block; height: 0; outline: none; }
.lv-nowrap { white-space: nowrap; }
.lv-ico { width: 22px; height: 22px; flex: none; }
.lv-ico-sm { width: 18px; height: 18px; }

/* ---------- Mesafe vidası: levhanın dört köşesinde krom başlık ---------- */
.lv-standoffs { position: absolute; inset: 10px; z-index: 3; pointer-events: none; background: var(--lv-cap-img) 0 0 / var(--lv-cap) var(--lv-cap) no-repeat, var(--lv-cap-img) 100% 0 / var(--lv-cap) var(--lv-cap) no-repeat, var(--lv-cap-img) 0 100% / var(--lv-cap) var(--lv-cap) no-repeat, var(--lv-cap-img) 100% 100% / var(--lv-cap) var(--lv-cap) no-repeat; }

/* ---------- Düğmeler ve alanlar ---------- */
.lv-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px; border: 1px solid transparent; border-radius: 4px; background: var(--lv-vinyl); color: #fff !important; font: 600 16.5px/1.2 var(--lv-body); text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s, box-shadow .15s; }
.lv-button:hover { background: var(--lv-vinyl-deep); }
.lv-button .lv-ico { width: 20px; height: 20px; }
.lv-button-plate { background: #fff; border-color: var(--lv-line-strong); color: var(--lv-ink) !important; }
.lv-button-plate:hover { background: #fff; border-color: var(--lv-vinyl); box-shadow: inset 0 0 0 1px var(--lv-vinyl); }
.lv-button-wa { background: var(--lv-wa); }
.lv-button-wa:hover { background: var(--lv-wa-dark); }
.lv-button-block { width: 100%; }
.lv-icon-button { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--lv-line); border-radius: 4px; background: #fff; color: var(--lv-ink); cursor: pointer; }
.lv-input, .lv-select { width: 100%; min-height: 52px; padding: 10px 14px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: #fff; color: var(--lv-ink); font: 400 17px/1.4 var(--lv-body); -webkit-appearance: none; appearance: none; }
.lv-input::placeholder { color: #7a8090; }
.lv-input:focus, .lv-select:focus { outline: none; border-color: var(--lv-vinyl); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lv-vinyl) 22%, transparent); }
.lv-select { padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--lv-ink) 50%), linear-gradient(135deg, var(--lv-ink) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.lv-field-label { display: block; margin: 0 0 8px; font-weight: 600; color: var(--lv-ink); }
.lv-required { display: inline-block; margin-left: 8px; padding: 1px 9px; border: 1px solid var(--lv-signal-text); border-radius: 3px; color: var(--lv-signal-text); font-size: 13.5px; font-weight: 600; vertical-align: 2px; }
.lv-note { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--lv-muted); }
.lv-more, .lv-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--lv-vinyl); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lv-more:hover, .lv-text-link:hover { color: var(--lv-vinyl-deep); text-decoration-thickness: 2px; }
.lv-round { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--lv-line-strong); border-radius: 50%; background: #fff; color: var(--lv-ink); cursor: pointer; transition: border-color .15s, background-color .15s; }
.lv-round:hover { border-color: var(--lv-vinyl); color: var(--lv-vinyl); }
.lv-round-add { border-color: var(--lv-vinyl); background: var(--lv-vinyl); color: #fff; }
.lv-round-add:hover { background: var(--lv-vinyl-deep); color: #fff; }
.lv-round-wa { color: var(--lv-wa); }

/* ---------- Üst şerit ve başlık ---------- */
.lv-strip { background: var(--lv-wall-deep); border-bottom: 1px solid var(--lv-line); color: var(--lv-muted); font-size: 14.5px; }
.lv-strip-inner { display: flex; align-items: center; gap: 24px; min-height: 40px; }
.lv-strip-ship { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--lv-ink); font-weight: 600; }
.lv-strip-ship .lv-ico { color: var(--lv-signal-text); }
.lv-strip-links { display: flex; gap: 22px; margin-left: auto; }
.lv-strip-links a:hover, .lv-strip-wa:hover { color: var(--lv-ink); text-decoration: underline; text-underline-offset: 4px; }
.lv-strip-wa { display: inline-flex; align-items: center; gap: 7px; }
.lv-strip-wa .lv-ico { color: var(--lv-wa); }
.lv-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--lv-line); }
.lv-header-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; min-height: 86px; }
.lv-menu-button { display: none; }
.lv-logo { display: inline-flex; align-items: center; }
.lv-logo img { display: block; width: auto; height: 58px; }
.lv-logo-text { font: 740 30px/1 var(--lv-display); color: var(--lv-vinyl); }
.lv-header-search { justify-self: center; width: min(100%, 580px); }
.lv-search { position: relative; }
.lv-search-form { display: flex; align-items: stretch; height: 50px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: var(--lv-wall); }
.lv-search-form:focus-within { border-color: var(--lv-vinyl); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--lv-vinyl) 18%, transparent); }
.lv-search-form input { flex: 1; min-width: 0; padding: 0 16px; border: 0; background: transparent; color: var(--lv-ink); font: 400 16.5px/1 var(--lv-body); -webkit-appearance: none; appearance: none; }
.lv-search-form input::placeholder { color: #6b7182; }
.lv-search-form input:focus { outline: none; }
.lv-search-form button { display: grid; place-items: center; width: 54px; border: 0; border-left: 1px solid var(--lv-line); background: transparent; color: var(--lv-vinyl); cursor: pointer; }
.lv-suggestions { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; max-height: 70vh; overflow-y: auto; border: 1px solid var(--lv-line); border-radius: 4px; background: #fff; box-shadow: 0 24px 48px -20px rgba(29, 34, 52, .4); }
.lv-sugg { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--lv-line); }
.lv-sugg img { width: 48px; height: 48px; object-fit: contain; border-radius: 2px; background: #fff; }
.lv-sugg b { font-weight: 500; font-size: 15.5px; line-height: 1.3; }
.lv-sugg strong { color: var(--lv-vinyl); font-size: 15.5px; font-weight: 600; white-space: nowrap; }
.lv-sugg:hover, .lv-sugg.is-active { background: var(--lv-vinyl-tint); }
.lv-sugg-all { display: block; padding: 12px 14px; color: var(--lv-vinyl); font-weight: 600; }
.lv-head-actions { display: flex; align-items: center; gap: 4px; }
.lv-head-action { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 48px; height: 48px; padding: 0 8px; border-radius: 4px; color: var(--lv-ink); }
.lv-head-action:hover { color: var(--lv-vinyl); }
.lv-head-call { padding-right: 16px; margin-right: 6px; border-right: 1px solid var(--lv-line); border-radius: 0; }
.lv-head-call .lv-ico { color: var(--lv-vinyl); }
.lv-head-phone { font-weight: 600; letter-spacing: .01em; }
.lv-count { position: absolute; top: 4px; right: 2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--lv-signal); color: #fff; font: 600 12px/20px var(--lv-body); text-align: center; }
.lv-nav { border-top: 1px solid var(--lv-line); }
.lv-nav-strip { display: flex; align-items: center; gap: 0 30px; min-height: 50px; overflow-x: auto; scrollbar-width: none; }
.lv-nav-strip a { flex: none; padding: 12px 0 10px; border-bottom: 3px solid transparent; color: var(--lv-ink); font-size: 15.5px; font-weight: 500; white-space: nowrap; }
.lv-nav-strip a:hover, .lv-nav-strip a.is-active { border-color: var(--lv-signal); }
.lv-nav-strip .lv-nav-all { margin-left: auto; color: var(--lv-vinyl); font-weight: 600; }

/* Mobil menü: başlığın dışında, sabit konumlu */
.lv-drawer { position: fixed; inset: 0; z-index: 1200; }
.lv-drawer[hidden] { display: none; }
html.lv-menu-open { overflow: hidden; }
.lv-drawer-backdrop { position: absolute; inset: 0; background: rgba(29, 34, 52, .45); }
.lv-drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(400px, 90vw); background: #fff; color: var(--lv-ink); box-shadow: 12px 0 40px rgba(29, 34, 52, .25); }
.lv-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--lv-line); }
.lv-drawer-head strong { font: 740 24px/1 var(--lv-display); color: var(--lv-ink); }
.lv-drawer-body { display: grid; align-content: start; gap: 2px; padding: 10px 12px 28px; overflow-y: auto; }
.lv-drawer-main, .lv-drawer-group > summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 10px; border-bottom: 1px solid var(--lv-line); font-size: 17px; font-weight: 500; cursor: pointer; list-style: none; }
.lv-drawer-group > summary::-webkit-details-marker { display: none; }
.lv-drawer-main small, .lv-drawer-group > summary small { margin-left: auto; color: var(--lv-muted); font-size: 14px; font-weight: 400; }
.lv-drawer-group > summary .lv-ico { color: var(--lv-vinyl); transition: transform .15s; }
.lv-drawer-group[open] > summary .lv-ico { transform: rotate(180deg); }
.lv-drawer-group > a { display: flex; align-items: center; min-height: 46px; padding: 6px 10px 6px 22px; color: var(--lv-muted); }
.lv-drawer-group > a:hover { color: var(--lv-ink); }
.lv-drawer-links { display: grid; gap: 2px; margin-top: 14px; }
.lv-drawer-links a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 10px; color: var(--lv-muted); }
.lv-drawer-links b { margin-left: auto; color: var(--lv-vinyl); }
.lv-drawer-contact { display: grid; gap: 10px; margin-top: 18px; padding: 18px; border-radius: 4px; background: var(--lv-wall); }
.lv-drawer-contact p { margin: 0; font: 740 21px/1.2 var(--lv-display); }

/* ---------- Numune levhası ürün kartı: mesafe vidalı beyaz plaka + duvardaki künye ---------- */
.lv-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.lv-card-plate { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; background: var(--lv-plate); box-shadow: var(--lv-plate-shadow); --lv-cap: 12px; transition: box-shadow .2s, transform .2s; }
.lv-card-plate .lv-standoffs { inset: 8px; }
.lv-card-plate img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 9%; object-fit: contain; }
.lv-card-plate.is-photo img { padding: 0; object-fit: cover; object-position: 50% 35%; }
.lv-card:hover .lv-card-plate { box-shadow: 0 0 0 1px rgba(29, 34, 52, .08), 0 2px 3px rgba(29, 34, 52, .08), 0 24px 34px -18px rgba(29, 34, 52, .42); transform: translateY(-2px); }
.lv-noimage { display: grid; place-items: center; height: 100%; color: var(--lv-line-strong); }
.lv-noimage .lv-ico { width: 48px; height: 48px; }
.lv-card-label { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 14px 2px 0; }
.lv-card-name { margin: 0; font: 500 16.5px/1.35 var(--lv-body); letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lv-card-name a:hover { color: var(--lv-vinyl); text-decoration: underline; text-underline-offset: 3px; }
.lv-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.lv-card-price { margin: 0; display: grid; gap: 1px; }
.lv-card-price strong { font: 600 20px/1.15 var(--lv-body); color: var(--lv-ink); white-space: nowrap; }
.lv-card-price del { order: -1; color: var(--lv-muted); font-size: 14px; }
.lv-card-price small { color: var(--lv-muted); font-size: 13.5px; }
.lv-card-price.is-quote strong { font-size: 17px; }
.lv-card-buy { display: flex; gap: 8px; }
.lv-card-buy form { margin: 0; }
.lv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 26px; }

/* ---------- Ortak bölüm başlıkları ---------- */
.lv-section { padding: 88px 0; }
.lv-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.lv-sec-head h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.04; text-wrap: balance; }

/* ---------- Ana sayfa: numune duvarı ---------- */
.lv-showroom { padding: 44px 0 64px; background: radial-gradient(ellipse 75% 70% at 50% -12%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 72%), var(--lv-wall); }
.lv-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 30px 26px; }
.lv-sign { position: relative; grid-column: 1 / -1; display: grid; align-content: center; justify-items: start; gap: 18px; padding: 52px 56px 50px; border-radius: 5px; background: var(--lv-alu); box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(29, 34, 52, .08), 0 0 0 1px rgba(29, 34, 52, .1), 0 2px 3px rgba(29, 34, 52, .1), 0 30px 46px -28px rgba(29, 34, 52, .5); --lv-cap: 18px; }
.lv-sign .lv-standoffs { inset: 14px; }
.lv-vinyl { position: relative; margin: 0; max-width: 15ch; font-size: clamp(40px, 4.6vw, 68px); line-height: .98; letter-spacing: -.005em; color: var(--lv-vinyl); text-wrap: balance; }
/* Aplikasyon bandı: folyo yazının üstündeki yarı saydam bant sayfa açılınca soldan sağa bir kez soyulur. */
.lv-vinyl::after, .lv-vinyl::before { content: ""; position: absolute; inset: -10px -14px; pointer-events: none; }
.lv-vinyl::after { background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .0) 0 3px, rgba(160, 170, 180, .07) 3px 4px), rgba(250, 251, 251, .62); box-shadow: 0 0 0 1px rgba(160, 170, 180, .3); animation: lv-peel 1.15s cubic-bezier(.55, .05, .3, 1) .35s both; }
.lv-vinyl::before { z-index: 1; right: auto; width: 24px; background: linear-gradient(90deg, rgba(29, 34, 52, .16) 0, rgba(255, 255, 255, .98) 4px, rgba(214, 219, 224, .95) 12px, rgba(255, 255, 255, 0) 24px); animation: lv-peel-edge 1.15s cubic-bezier(.55, .05, .3, 1) .35s both; }
@keyframes lv-peel { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 0 0 100%); } }
@keyframes lv-peel-edge { 0% { left: -14px; opacity: 1; } 92% { opacity: 1; } 100% { left: calc(100% - 10px); opacity: 0; } }
.lv-sign-text { max-width: 46ch; margin: 0; color: var(--lv-muted); font-size: 17.5px; }
.lv-sign-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.lv-sample { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.lv-sample-plate { position: relative; display: block; flex: none; min-height: 150px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; background: var(--lv-plate); box-shadow: var(--lv-plate-shadow); --lv-cap: 12px; transition: box-shadow .2s, transform .2s; }
.lv-sample-plate .lv-standoffs { inset: 8px; }
.lv-sample-plate img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 4% 6%; object-fit: contain; }
.lv-sample.is-photo .lv-sample-plate img { padding: 0; object-fit: cover; object-position: 50% 40%; }
.lv-sample-ico { position: absolute; inset: 0; width: 40%; height: 100%; margin: auto; color: var(--lv-line-strong); }
.lv-sample:hover .lv-sample-plate { box-shadow: 0 0 0 1px rgba(29, 34, 52, .08), 0 2px 3px rgba(29, 34, 52, .08), 0 24px 34px -18px rgba(29, 34, 52, .42); transform: translateY(-2px); }
.lv-sample-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 2px; }
.lv-sample-label b { font-weight: 600; font-size: 16.5px; line-height: 1.25; }
.lv-sample-label small { flex: none; color: var(--lv-muted); font-size: 14.5px; }
.lv-sample:hover .lv-sample-label b { color: var(--lv-vinyl); text-decoration: underline; text-underline-offset: 4px; }
/* Altı ve üzeri numunede levha ortada, numuneler iki yanında asılır. */
@media (min-width: 1100px) {
    .lv-wall.is-full { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.45fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
    .lv-wall.is-full .lv-sign { grid-column: 3; grid-row: 1 / span 2; padding: 46px 44px 44px; }
    .lv-wall.is-full .lv-sample-plate { flex: 1; aspect-ratio: auto; }
    .lv-wall.is-full .lv-sample:nth-of-type(1) { grid-column: 1; grid-row: 1 / span 2; }
    .lv-wall.is-full .lv-sample:nth-of-type(2) { grid-column: 2; grid-row: 1; }
    .lv-wall.is-full .lv-sample:nth-of-type(3) { grid-column: 2; grid-row: 2; }
    .lv-wall.is-full .lv-sample:nth-of-type(4) { grid-column: 4; grid-row: 1; }
    .lv-wall.is-full .lv-sample:nth-of-type(5) { grid-column: 5; grid-row: 1; }
    .lv-wall.is-full .lv-sample:nth-of-type(6) { grid-column: 4; grid-row: 2; }
    .lv-wall.is-full .lv-sample:nth-of-type(7) { grid-column: 5; grid-row: 2; }
    /* Altı numunede sağ sütunun sonuncusu da iki satır boyunca asılır; sekiz ve üzerinde ilk numune de tek hücrededir. */
    .lv-wall.is-full[data-count="6"] .lv-sample:nth-of-type(5) { grid-row: 1 / span 2; }
    .lv-wall.is-full[data-count="6"] .lv-sample:nth-of-type(6) { grid-column: 4; grid-row: 2; }
    .lv-wall.is-full[data-count="6"] .lv-sample:nth-of-type(4) { grid-row: 1; }
    .lv-wall.is-full:not([data-count="6"]):not([data-count="7"]) .lv-sample:nth-of-type(1) { grid-row: 1; }
    .lv-wall.is-full:not([data-count="6"]):not([data-count="7"]) .lv-sample:nth-of-type(8) { grid-column: 1; grid-row: 2; }
    .lv-wall.is-full .lv-sample:nth-of-type(n+9) { grid-column: auto; grid-row: auto; }
    .lv-wall.is-full .lv-vinyl { font-size: clamp(42px, 4vw, 60px); }
}
/* Boş montaj yerleri: kesik çizgili çerçeve ve dört matkap deliği */
.lv-spots { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 3fr); align-items: center; gap: 24px 40px; margin-top: 46px; padding-top: 34px; border-top: 1px solid var(--lv-line); }
.lv-spots-head h2 { margin: 0 0 6px; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.05; }
.lv-spots-head p { margin: 0; color: var(--lv-muted); font-size: 15.5px; }
.lv-spot-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.lv-spot { position: relative; display: grid; align-content: center; justify-items: start; gap: 4px; min-height: 124px; height: 100%; padding: 22px 22px 18px; border: 2px dashed var(--lv-line-strong); border-radius: 4px; background: rgba(255, 255, 255, .35); }
.lv-spot::before { content: ""; position: absolute; inset: 9px; pointer-events: none; background: radial-gradient(circle, #6e7480 0 2px, transparent 2.6px) 0 0 / 7px 7px no-repeat, radial-gradient(circle, #6e7480 0 2px, transparent 2.6px) 100% 0 / 7px 7px no-repeat, radial-gradient(circle, #6e7480 0 2px, transparent 2.6px) 0 100% / 7px 7px no-repeat, radial-gradient(circle, #6e7480 0 2px, transparent 2.6px) 100% 100% / 7px 7px no-repeat; }
.lv-spot-ico { color: var(--lv-muted); }
.lv-spot b { font-weight: 600; font-size: 17px; line-height: 1.25; }
.lv-spot small { display: inline-flex; align-items: center; gap: 6px; color: var(--lv-wa); font-size: 15px; font-weight: 600; }
.lv-spot:hover { border-color: var(--lv-wa); background: #fff; }

/* ---------- Ana sayfa: ışıklı fiyat panosu ---------- */
.lv-board-section { padding-top: 24px; }
.lv-board { position: relative; padding: 34px 42px 28px; border: 12px solid transparent; border-radius: 8px; background: radial-gradient(ellipse 80% 60% at 50% 0%, #fff, #f8f9fa 75%) padding-box, var(--lv-alu) border-box; box-shadow: 0 0 0 1px rgba(29, 34, 52, .12), inset 0 0 0 1px rgba(29, 34, 52, .1), 0 30px 50px -32px rgba(29, 34, 52, .5); }
.lv-board-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 2px solid var(--lv-ink); }
.lv-board-head h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.02; }
.lv-board-head p { margin: 8px 0 0; color: var(--lv-muted); }
.lv-board-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 52px; margin: 0; padding: 0; list-style: none; }
.lv-row { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto auto; align-items: center; gap: 18px; min-height: 104px; padding: 14px 0; border-bottom: 1px solid var(--lv-line); }
.lv-row-thumb { position: relative; display: block; width: 68px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1px var(--lv-line); }
.lv-row-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6%; object-fit: contain; }
.lv-row-thumb.is-photo img { padding: 0; object-fit: cover; }
.lv-row-name { min-width: 0; }
.lv-row-name h3 { margin: 0; font: 500 16.5px/1.3 var(--lv-body); }
.lv-row-name h3 a:hover { color: var(--lv-vinyl); text-decoration: underline; text-underline-offset: 3px; }
.lv-row-name small { display: block; margin-top: 3px; color: var(--lv-muted); font-size: 14px; }
.lv-row-price { display: grid; justify-items: end; gap: 0; margin: 0; text-align: right; }
.lv-row-price strong { font: 600 19px/1.15 var(--lv-body); white-space: nowrap; }
.lv-row-price small { color: var(--lv-muted); font-size: 13px; }
.lv-row-price.is-quote strong { font-size: 16px; }
.lv-row-buy form { margin: 0; }
.lv-board-list[data-count="1"], .lv-board-list[data-count="2"], .lv-board-list[data-count="3"] { grid-template-columns: minmax(0, 1fr); }

/* ---------- Ana sayfa: isimlik önizlemesi ---------- */
.lv-studio-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "head head" "stage stage" "form pick"; gap: 0 56px; }
.lv-studio-head { grid-area: head; max-width: 60ch; margin: 0 auto 8px; text-align: center; }
.lv-studio-head h2 { margin: 0 0 10px; font-size: clamp(30px, 3vw, 44px); line-height: 1.04; }
.lv-studio-head p { margin: 0; color: var(--lv-muted); }
.lv-studio-stage { grid-area: stage; position: relative; display: grid; justify-items: center; gap: 22px; margin: 22px 0 40px; padding: 44px 0 0; }
/* Örnek masa isimliği: fırçalanmış gümüş plaka, koyu ahşap taban; yazı plakaya basılır. */
.lv-nameplate { position: relative; width: min(540px, 100%); padding-bottom: 16px; }
.lv-nameplate::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: 0; height: 26px; background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(29, 34, 52, .3), rgba(29, 34, 52, 0) 72%); }
.lv-nameplate-face { position: relative; z-index: 1; display: grid; place-items: center; aspect-ratio: 4 / 1; padding: 0 7%; overflow: hidden; border-radius: 2px; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .32) 0 1px, transparent 1px 2px), linear-gradient(180deg, #f5f6f7 0%, #dfe2e6 38%, #c8ccd1 62%, #e6e8eb 100%); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(255, 255, 255, .45), 0 0 0 1px #8e959d, 0 0 0 6px #3c2a1e, 0 0 0 7px #24180f; transform: perspective(800px) rotateX(14deg); transform-origin: 50% 100%; }
.lv-nameplate-stand { position: relative; z-index: 1; display: block; height: 30px; margin: 2px -3% 0; background: linear-gradient(180deg, #6b4c36 0, #4a3324 30%, #33231a 100%); clip-path: polygon(4% 0, 96% 0, 100% 100%, 0 100%); }
.lv-plate-text { display: block; max-width: 100%; font: 740 42px/1.08 var(--lv-display); color: #232838; text-align: center; overflow-wrap: anywhere; text-shadow: 0 1px 0 rgba(255, 255, 255, .7); }
.lv-plate-text.is-sample { color: #6c7282; }
.lv-studio-disclaimer { margin: 0; color: var(--lv-muted); font-size: 14.5px; text-align: center; }
.lv-studio-form { grid-area: form; align-self: start; }
.lv-plate-input { font-size: 19px; min-height: 58px; }
.lv-studio-pick { grid-area: pick; display: grid; gap: 18px; align-content: start; }
.lv-studio-model { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 20px; }
.lv-studio-thumb { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-studio-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6%; object-fit: contain; }
.lv-studio-name { margin: 0; font-weight: 600; font-size: 18px; line-height: 1.3; }
.lv-studio-price { margin: 4px 0 12px; font-size: 19px; font-weight: 600; color: var(--lv-ink); }
.lv-models { display: flex; flex-wrap: wrap; gap: 10px; }
.lv-model { position: relative; width: 62px; aspect-ratio: 4 / 5; padding: 0; overflow: hidden; border: 1px solid var(--lv-line); border-radius: 3px; background: #fff; cursor: pointer; }
.lv-model img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6%; object-fit: contain; }
.lv-model:hover { border-color: var(--lv-line-strong); }
.lv-model[aria-pressed="true"] { border-color: var(--lv-vinyl); box-shadow: 0 0 0 2px var(--lv-vinyl); }

/* ---------- Ana sayfa: ölçüler iç içe ---------- */
.lv-scale { padding-top: 40px; }
.lv-scale-inner { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); grid-template-areas: "figure head" "figure key" "figure more"; align-items: start; gap: 0 64px; }
.lv-scale-head { grid-area: head; }
.lv-scale-head h2 { margin: 0 0 10px; font-size: clamp(30px, 3vw, 44px); line-height: 1.04; }
.lv-scale-head p { margin: 0 0 22px; color: var(--lv-muted); }
.lv-scale-figure { grid-area: figure; margin: 0; padding: 0 0 0 0; }
.lv-scale-box { position: relative; width: 100%; aspect-ratio: var(--lv-ratio); border-left: 1px solid var(--lv-line-strong); border-bottom: 1px solid var(--lv-line-strong); }
.lv-scale-outline { position: absolute; left: 0; bottom: 0; z-index: 2; width: var(--w); height: var(--h); border: 2px solid rgba(255, 255, 255, .92); border-radius: 2px; background: transparent; box-shadow: 0 0 0 1px rgba(29, 34, 52, .32), inset 0 0 0 1px rgba(29, 34, 52, .22); transition: border-color .2s; }
.lv-scale-outline img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; }
.lv-scale-outline b { position: absolute; top: 6px; right: 8px; z-index: 1; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 13px; background: #fff; color: var(--lv-ink); font: 600 14px/1 var(--lv-body); box-shadow: 0 0 0 1px var(--lv-line-strong); }
.lv-scale-outline.is-active { z-index: 1; border-color: transparent; box-shadow: var(--lv-plate-shadow); }
.lv-scale-outline.is-active img { opacity: 1; }
.lv-scale-outline.is-active b { background: var(--lv-vinyl); color: #fff; box-shadow: none; }
.lv-scale-key { grid-area: key; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--lv-line); }
.lv-scale-pick { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 62px; padding: 10px 4px; border-bottom: 1px solid var(--lv-line); }
.lv-scale-no { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 14px; box-shadow: 0 0 0 1px var(--lv-line-strong); font-size: 14px; font-weight: 600; }
.lv-scale-size { font-weight: 600; font-size: 17.5px; }
.lv-scale-price { font-weight: 600; white-space: nowrap; }
.lv-scale-pick.is-active .lv-scale-no { background: var(--lv-vinyl); color: #fff; box-shadow: none; }
.lv-scale-pick.is-active .lv-scale-size, .lv-scale-pick:hover .lv-scale-size { color: var(--lv-vinyl); }
.lv-scale-more { grid-area: more; margin-top: 12px; }

/* ---------- Ana sayfa: kardeş marka (alüminyum cephe levhası) ---------- */
.lv-sister { padding-top: 40px; }
.lv-fascia { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "copy list" "link list"; align-items: start; gap: 18px 64px; padding: 54px 60px 50px; border-radius: 5px; background: var(--lv-alu); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(29, 34, 52, .1), 0 2px 3px rgba(29, 34, 52, .08), 0 30px 46px -30px rgba(29, 34, 52, .48); --lv-cap: 18px; }
.lv-fascia .lv-standoffs { inset: 14px; }
.lv-fascia-copy { grid-area: copy; }
.lv-fascia-copy h2 { margin: 0 0 12px; font-size: clamp(30px, 3vw, 44px); line-height: 1.02; color: var(--lv-vinyl); }
.lv-fascia-copy p { margin: 0; color: var(--lv-muted); max-width: 48ch; }
.lv-fascia-list { grid-area: list; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.lv-fascia-list li { display: flex; align-items: center; gap: 12px; min-height: 46px; border-bottom: 1px solid rgba(29, 34, 52, .1); font-weight: 500; }
.lv-fascia-list li::before { content: ""; width: 9px; height: 9px; flex: none; background: var(--lv-signal); }
.lv-fascia-link { grid-area: link; justify-self: start; margin-top: 10px; }

/* ---------- Ana sayfa: markalar, rehber, sık sorulanlar ve kapı levhası ---------- */
.lv-brand-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lv-brand-list a { display: inline-flex; align-items: baseline; gap: 10px; min-height: 48px; padding: 10px 18px; border-radius: 3px; background: #fff; box-shadow: var(--lv-plate-shadow); font-weight: 600; }
.lv-brand-list small { color: var(--lv-muted); font-weight: 400; }
.lv-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lv-guide { display: grid; align-content: start; gap: 10px; padding: 26px; border-radius: 3px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-guide small { color: var(--lv-muted); font-size: 14.5px; }
.lv-guide :is(h2, h3) { margin: 0; font-size: 24px; line-height: 1.15; }
.lv-guide p { margin: 0; color: var(--lv-muted); }
.lv-guide:hover :is(h2, h3) { color: var(--lv-vinyl); }
.lv-office { padding-top: 40px; }
.lv-office-inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: 64px; }
.lv-faq h2 { margin: 0 0 18px; font-size: clamp(30px, 3vw, 44px); line-height: 1.04; }
.lv-faq details { border-bottom: 1px solid var(--lv-line); }
.lv-faq details:first-of-type { border-top: 1px solid var(--lv-line); }
.lv-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 14px 0; font-size: 18px; font-weight: 500; cursor: pointer; list-style: none; }
.lv-faq summary::-webkit-details-marker { display: none; }
.lv-faq summary .lv-ico { color: var(--lv-vinyl); transition: transform .15s; }
.lv-faq details[open] summary .lv-ico { transform: rotate(45deg); }
.lv-faq details p { max-width: 64ch; margin: -4px 0 18px; color: var(--lv-muted); }
.lv-doorplate { position: relative; display: grid; gap: 14px; padding: 44px 40px 38px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); --lv-cap: 15px; }
.lv-doorplate .lv-standoffs { inset: 12px; }
.lv-doorplate h2 { margin: 0; font-size: 30px; line-height: 1.08; }
.lv-doorplate p { margin: 0; color: var(--lv-muted); }
.lv-doorplate-phone { width: fit-content; font: 740 clamp(30px, 3vw, 40px)/1.1 var(--lv-display); color: var(--lv-vinyl); }
.lv-doorplate-phone:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.lv-doorplate .lv-button-wa { width: fit-content; }
.lv-assurance { display: grid; gap: 10px; margin: 8px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lv-line); list-style: none; }
.lv-assurance li { display: flex; align-items: flex-start; gap: 10px; font-size: 15.5px; color: var(--lv-muted); }
.lv-assurance b { color: var(--lv-ink); font-weight: 600; }
.lv-assurance .lv-ico { margin-top: 3px; color: var(--lv-vinyl); }

/* ---------- Alt bilgi ---------- */
.lv-footer { margin-top: 0; padding: 64px 0 28px; border-top: 1px solid var(--lv-line); background: var(--lv-wall-deep); color: var(--lv-muted); }
.lv-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.lv-footer-brand { display: grid; align-content: start; gap: 16px; }
.lv-footer-brand p { margin: 0; max-width: 42ch; }
.lv-footer-logo { width: fit-content; padding: 10px 14px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-footer-logo img { height: 50px; }
.lv-footer-address { display: flex; gap: 10px; }
.lv-footer-address .lv-ico { margin-top: 3px; color: var(--lv-vinyl); }
.lv-footer-contact { display: grid; gap: 6px; }
.lv-footer-contact a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; min-height: 40px; color: var(--lv-ink); }
.lv-footer-contact .lv-ico { color: var(--lv-vinyl); }
.lv-footer-phone { font: 740 26px/1.1 var(--lv-display); }
.lv-social { display: flex; flex-wrap: wrap; gap: 14px; }
.lv-social a { color: var(--lv-ink); text-decoration: underline; text-decoration-color: var(--lv-line-strong); text-underline-offset: 4px; }
.lv-footer-col { display: grid; align-content: start; gap: 2px; }
.lv-footer-col h2 { margin: 0 0 10px; font-size: 22px; }
.lv-footer-col a { display: flex; align-items: center; min-height: 40px; color: var(--lv-muted); }
.lv-footer-col a:hover { color: var(--lv-ink); text-decoration: underline; text-underline-offset: 4px; }
.lv-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--lv-line); font-size: 14.5px; }
.lv-footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.lv-footer-legal a, .lv-footer-legal button { display: inline-flex; align-items: center; min-height: 40px; padding: 0; line-height: 1.2; border: 0; background: none; color: var(--lv-muted); font: inherit; text-decoration: underline; text-decoration-color: var(--lv-line-strong); text-underline-offset: 4px; cursor: pointer; }
.lv-footer-legal a:hover, .lv-footer-legal button:hover { color: var(--lv-ink); }
.lv-payment-band { height: 26px; width: auto; }
.lv-fb-card { margin-left: auto; }
.lv-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="levha"] [data-cookie-open]:not([data-lv-cookie-open]) { display: none !important; }
.lv-bottom-nav { display: none; }

/* ---------- Liste sayfası ---------- */
.lv-page { padding: 26px 0 88px; }
.lv-breadcrumbs { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 22px; padding: 0; list-style: none; font-size: 15px; color: var(--lv-muted); }
.lv-breadcrumbs li + li::before { content: "/"; margin: 0 10px; color: var(--lv-line-strong); }
.lv-breadcrumbs a:hover { color: var(--lv-ink); text-decoration: underline; text-underline-offset: 4px; }
.lv-breadcrumbs [aria-current] { color: var(--lv-ink); }
.lv-page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 2px solid var(--lv-ink); }
.lv-page-title h1 { margin: 0; font-size: clamp(34px, 3.8vw, 54px); line-height: 1.02; color: var(--lv-vinyl); text-wrap: balance; }
.lv-page-title p { max-width: 70ch; margin: 12px 0 0; color: var(--lv-muted); }
.lv-title-count { flex: none; color: var(--lv-muted); text-align: right; }
.lv-title-count b { display: block; font: 740 44px/1 var(--lv-display); color: var(--lv-ink); }
.lv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.lv-chips a, .lv-chips span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: #fff; font-size: 15.5px; font-weight: 500; }
.lv-chips small { color: var(--lv-muted); font-size: 14px; }
.lv-chips a:hover { border-color: var(--lv-vinyl); }
.lv-chips .is-selected { background: var(--lv-vinyl); color: #fff; border-color: var(--lv-vinyl); }
.lv-chips .is-selected small { color: rgba(255, 255, 255, .85); }
.lv-catalog { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
.lv-filter-toggle { display: none; }
.lv-filters { position: sticky; top: 156px; display: grid; gap: 4px; padding: 22px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-filter-title { display: flex; align-items: center; justify-content: space-between; }
.lv-filter-title h2 { margin: 0; font-size: 24px; }
.lv-filter-title a { color: var(--lv-vinyl); font-weight: 600; }
.lv-filter-group { margin: 0; padding: 14px 0; border: 0; border-top: 1px solid var(--lv-line); min-width: 0; }
.lv-filter-group h3, .lv-filter-group legend { margin: 0 0 8px; padding: 0; font: 600 16px/1.3 var(--lv-body); color: var(--lv-ink); }
.lv-filter-scroll { display: grid; max-height: 260px; overflow-y: auto; }
.lv-filter-option { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15.5px; cursor: pointer; }
.lv-filter-option b { margin-left: auto; color: var(--lv-muted); font-weight: 400; font-size: 14px; }
.lv-filter-option input { width: 19px; height: 19px; accent-color: var(--lv-vinyl); }
.lv-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lv-filter-submit { margin-top: 10px; }
.lv-filter-help { display: grid; gap: 6px; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--lv-line); }
.lv-filter-help p { margin: 0; color: var(--lv-muted); font-size: 15px; }
.lv-filter-help .lv-text-link { color: var(--lv-wa); }
.lv-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; color: var(--lv-muted); }
.lv-toolbar b { color: var(--lv-ink); }
.lv-toolbar form { display: flex; align-items: center; gap: 10px; }
.lv-toolbar label { font-size: 15px; }
.lv-toolbar .lv-select { width: auto; min-width: 210px; min-height: 46px; }
.lv-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.lv-active-filters a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--lv-vinyl); border-radius: 4px; background: #fff; color: var(--lv-vinyl); font-size: 15px; }
.lv-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lv-empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: 10px; padding: 36px; border: 2px dashed var(--lv-line-strong); border-radius: 4px; background: rgba(255, 255, 255, .45); }
.lv-empty > .lv-ico { width: 36px; height: 36px; color: var(--lv-vinyl); }
.lv-empty h2 { margin: 0; font-size: 28px; }
.lv-empty p { max-width: 62ch; margin: 0; color: var(--lv-muted); }
.lv-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.lv-pagination { margin-top: 44px; }
.lv-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lv-pager-item { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 12px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: #fff; font-weight: 600; }
.lv-pager-item.is-current { background: var(--lv-vinyl); color: #fff; border-color: var(--lv-vinyl); }
.lv-pager-item.is-disabled { opacity: .45; }
a.lv-pager-item:hover { border-color: var(--lv-vinyl); }
.lv-rich { margin: 0 0 30px; }

/* ---------- Ürün sayfası ---------- */
.lv-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 60px; align-items: start; }
.lv-gallery { position: sticky; top: 156px; display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: start; gap: 16px; }
.lv-gallery.is-single { grid-template-columns: minmax(0, 1fr); }
.lv-gallery-main { grid-column: 2; position: relative; overflow: hidden; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); --lv-cap: 14px; }
.lv-gallery-main .lv-standoffs { inset: 12px; }
.lv-gallery.is-single .lv-gallery-main { grid-column: 1; }
.lv-gallery-main button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.lv-gallery-main img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; padding: 5%; object-fit: contain; }
.lv-gallery-main .lv-card-noimage { display: grid; place-items: center; aspect-ratio: 4 / 5; color: var(--lv-line-strong); }
.lv-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: min(620px, 72vh); overflow-y: auto; scrollbar-width: thin; padding: 4px; margin: -4px; }
.lv-thumbs button { display: block; padding: 3px; border: 1px solid var(--lv-line); border-radius: 3px; background: #fff; cursor: pointer; }
.lv-thumbs button[aria-current="true"] { box-shadow: 0 0 0 2px var(--lv-vinyl); border-color: var(--lv-vinyl); }
.lv-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.lv-zoom-note { grid-column: 2; display: flex; align-items: center; gap: 8px; margin: 0; color: var(--lv-muted); font-size: 14.5px; }
.lv-gallery.is-single .lv-zoom-note { grid-column: 1; }
.lv-info-col { display: grid; gap: 0; }
.lv-card-brand { color: var(--lv-vinyl); font-weight: 600; font-size: 15px; }
.lv-info-col h1 { margin: 4px 0 14px; font-size: clamp(34px, 3.4vw, 50px); line-height: 1.02; color: var(--lv-vinyl); text-wrap: balance; }
.lv-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 18px; padding: 0; list-style: none; color: var(--lv-muted); font-size: 15.5px; }
.lv-meta b { color: var(--lv-ink); font-weight: 600; }
.lv-stock { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.lv-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.lv-stock.is-in { color: var(--lv-ok); }
.lv-stock.is-order { color: var(--lv-vinyl); }
.lv-stock.is-out { color: var(--lv-bad); }
.lv-short { margin: 0 0 20px; color: var(--lv-muted); }
.lv-price-box { display: grid; gap: 2px; margin: 4px 0 22px; padding: 20px 24px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); border-left: 4px solid var(--lv-signal); }
.lv-price-box strong { font: 600 clamp(30px, 3vw, 38px)/1.1 var(--lv-body); color: var(--lv-ink); }
.lv-price-box del { color: var(--lv-muted); }
.lv-price-box p { margin: 0; color: var(--lv-muted); font-size: 15px; }
.lv-price-box.is-quote strong { font-size: 28px; }
/* Kişiye özel yazı: isimlik önizlemesi + alan bilgisi (asıl alan ödeme adımında). */
.lv-personal { margin: 0 0 22px; padding: 24px 24px 22px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-personal h2 { margin: 0 0 6px; font-size: 26px; }
.lv-personal-stage { margin: 0 0 18px; padding: 30px 14px 18px; border-bottom: 1px solid var(--lv-line); }
.lv-personal-plate { margin: 0 auto; }
.lv-personal-plate .lv-plate-text { font-size: 32px; }
.lv-personal-list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.lv-personal-list small { display: block; color: var(--lv-muted); }
.lv-variant { display: grid; gap: 8px; margin-bottom: 16px; }
.lv-variant label { font-weight: 600; }
.lv-buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.lv-buy > .lv-button { flex: 1 1 220px; min-height: 56px; font-size: 17.5px; }
.lv-qty { display: inline-flex; align-items: stretch; height: 56px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: #fff; }
.lv-qty button { width: 48px; padding: 0; border: 0; background: none; color: var(--lv-vinyl); cursor: pointer; }
.lv-qty button:disabled { opacity: .4; cursor: not-allowed; }
.lv-qty input { width: 58px; border: 0; border-inline: 1px solid var(--lv-line); background: transparent; color: var(--lv-ink); font: 600 18px/1 var(--lv-body); text-align: center; -moz-appearance: textfield; }
.lv-qty input::-webkit-inner-spin-button, .lv-qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lv-limits { margin: 10px 0 0; color: var(--lv-muted); font-size: 15px; }
.lv-ship-note { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: var(--lv-ink); font-weight: 500; }
.lv-ship-note .lv-ico { color: var(--lv-signal-text); }
.lv-quote-actions { display: grid; gap: 16px; }
.lv-actions { margin-top: 18px; }
.lv-note[role="status"] { display: flex; gap: 8px; color: var(--lv-ok); }
.lv-stock-alert { display: grid; gap: 10px; margin-bottom: 14px; padding: 18px; border: 1px solid var(--lv-line); border-radius: 4px; background: #fff; }
.lv-stock-alert p { display: grid; margin: 0; }
.lv-stock-alert p span { color: var(--lv-muted); }
.lv-stock-alert form { display: flex; flex-wrap: wrap; gap: 10px; }
.lv-stock-alert .lv-input { flex: 1 1 220px; }
.lv-utilities { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.lv-utilities form { margin: 0; }
.lv-utilities a, .lv-utilities button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--lv-muted); font: 500 15.5px/1 var(--lv-body); cursor: pointer; }
.lv-utilities a:hover, .lv-utilities button:hover { color: var(--lv-vinyl); }
.lv-modal { width: min(480px, calc(100% - 32px)); padding: 26px; border: 0; border-radius: 4px; background: #fff; color: var(--lv-ink); box-shadow: 0 30px 60px -20px rgba(29, 34, 52, .5); }
.lv-modal::backdrop { background: rgba(29, 34, 52, .5); }
.lv-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lv-modal-head h2 { margin: 0; font-size: 26px; }
.lv-modal p { color: var(--lv-muted); }
.lv-modal-form { display: grid; gap: 10px; }
.lv-modal-form label { font-weight: 600; }
.lv-ask-box { position: relative; margin-top: 26px; padding: 26px 26px 24px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); --lv-cap: 12px; }
.lv-ask-box h2 { margin: 0 0 6px; font-size: 26px; }
.lv-ask-box p { margin: 0 0 14px; color: var(--lv-muted); }
.lv-ask-box-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lv-detail-sections { display: grid; gap: 24px; margin-top: 68px; }
.lv-detail-section { padding: 32px 36px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-detail-section > h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.06; }
.lv-prose { max-width: 78ch; color: #303648; }
.lv-prose :is(h2, h3, h4) { color: var(--lv-ink); line-height: 1.2; margin: 1.2em 0 .5em; }
.lv-prose p { margin: 0 0 1em; }
.lv-prose ul, .lv-prose ol { margin: 0 0 1em; padding-left: 1.3em; }
.lv-prose li { margin: .25em 0; }
.lv-prose li::marker { color: var(--lv-signal); }
.lv-prose a { color: var(--lv-vinyl); text-decoration: underline; text-underline-offset: 3px; }
.lv-prose img { height: auto; border-radius: 2px; }
.lv-prose table { width: 100%; border-collapse: collapse; }
.lv-prose :is(td, th) { padding: 8px 10px; border: 1px solid var(--lv-line); text-align: left; }
.lv-qa { padding: 16px 0; border-top: 1px solid var(--lv-line); }
.lv-qa h3 { margin: 0 0 6px; font: 600 17px/1.4 var(--lv-body); }
.lv-qa p { margin: 0 0 6px; color: var(--lv-muted); }
.lv-qa-answer { padding-left: 14px; border-left: 3px solid var(--lv-vinyl); }
.lv-ask-form { display: grid; gap: 10px; max-width: 640px; }
.lv-related { margin-top: 76px; }
.lv-sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.lv-sec-head-row h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); }
.lv-related .lv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lv-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 57; display: none; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; border-top: 1px solid var(--lv-line); background: #fff; box-shadow: 0 -10px 24px rgba(29, 34, 52, .1); }
.lv-sticky-buy strong { display: block; font-size: 20px; color: var(--lv-ink); }
.lv-sticky-buy small { color: var(--lv-muted); }
.lv-sticky-buy .lv-button { min-height: 48px; }
.lv-lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(237, 238, 236, .97); }
.lv-lightbox figure { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; padding: 64px 72px; box-sizing: border-box; }
.lv-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-lightbox-close, .lv-lightbox-nav { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--lv-line-strong); border-radius: 50%; background: #fff; color: var(--lv-ink); cursor: pointer; }
.lv-lightbox-close { top: 14px; right: 14px; }
.lv-lightbox-nav { top: 50%; transform: translateY(-50%); }
.lv-lightbox-prev { left: 12px; }
.lv-lightbox-prev .lv-ico { transform: rotate(180deg); }
.lv-lightbox-next { right: 12px; }
.lv-lightbox-count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: var(--lv-ink); }

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

/* ---------- İçerik, blog, hata ---------- */
.lv-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.lv-sheet { position: relative; padding: 52px 58px 54px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-article { max-width: 900px; }
.lv-article > h1 { margin: 0 0 22px; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.04; color: var(--lv-vinyl); }
.lv-article-meta { margin: -8px 0 22px; color: var(--lv-muted); }
.lv-article-cover { width: 100%; max-height: 480px; margin: 0 0 28px; object-fit: cover; border-radius: 2px; }
.lv-content-aside { position: sticky; top: 156px; display: grid; gap: 10px; padding: 30px 28px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); }
.lv-content-aside h2 { margin: 0; font-size: 26px; }
.lv-content-aside p { margin: 0 0 6px; color: var(--lv-muted); }
.lv-content-aside .lv-content-phone { font: 740 30px/1.1 var(--lv-display); color: var(--lv-vinyl); white-space: nowrap; }
.lv-error { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 36px 0 88px; padding: 52px; border: 2px dashed var(--lv-line-strong); border-radius: 4px; background: rgba(255, 255, 255, .45); }
.lv-error-code { display: block; font: 740 clamp(80px, 9vw, 128px)/.9 var(--lv-display); color: var(--lv-vinyl); }
.lv-error h1 { margin: 10px 0 14px; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
.lv-error p { margin: 0 0 22px; color: var(--lv-muted); }
.lv-error .lv-search-form { max-width: 560px; background: #fff; }
.lv-error .lv-search-form button { width: auto; padding: 0 16px; gap: 8px; display: inline-flex; align-items: center; font: 600 16px/1 var(--lv-body); }
.lv-error-links { display: grid; gap: 10px; }
.lv-error-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 12px 22px; border-radius: 4px; background: #fff; box-shadow: var(--lv-plate-shadow); font-weight: 500; }
.lv-error-links a:hover { color: var(--lv-vinyl); }
.lv-error-links .lv-ico { color: var(--lv-vinyl); }

/* ---------- Ortak sayfalar (sepet, ödeme, hesap, giriş): aynı duvar, beyaz levhalar ---------- */
body[data-preset="levha"]:not(.lv-own) main { padding-bottom: 72px; background: var(--lv-wall); color: var(--lv-ink); }
body[data-preset="levha"]:not(.lv-own) main .store-container { max-width: var(--lv-width); }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="hidden"], .cart-quantity-input), select, textarea) { min-height: 52px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background-color: #fff; color: var(--lv-ink); font-size: 16.5px; }
:where(body[data-preset="levha"]:not(.lv-own) main) textarea { min-height: 110px; }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea):focus { outline: none; border-color: var(--lv-vinyl); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lv-vinyl) 20%, transparent); }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(select) { -webkit-appearance: none; appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--lv-ink) 50%), linear-gradient(135deg, var(--lv-ink) 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="levha"]:not(.lv-own) main) :where(input[type="checkbox"], input[type="radio"]) { width: 20px; height: 20px; accent-color: var(--lv-vinyl); }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(.text-xs, .text-\[11px\], .text-\[10px\], .text-\[9px\]) { font-size: 15px; line-height: 1.5; }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(.text-sm) { font-size: 16px; line-height: 1.55; }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(.rounded-3xl, .rounded-2xl, .rounded-xl) { border-radius: 4px; }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(.store-heading, h1, h2) { font-family: var(--lv-display); font-weight: 740; letter-spacing: 0; }
:where(body[data-preset="levha"]:not(.lv-own) main) :where(button, a):where(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]) { min-height: 52px; border-radius: 4px; font-family: var(--lv-body); font-size: 16.5px; font-weight: 600; }
body[data-preset="levha"]:not(.lv-own) main :is(.store-bg-accent, .store-bg-primary) { background: var(--lv-vinyl); color: #fff; }
body[data-preset="levha"]:not(.lv-own) main .store-accent { color: var(--lv-signal-text); }
body[data-preset="levha"]:not(.lv-own) main :is(section, aside) > h2.text-base { font-size: 22px; line-height: 1.2; }
/* Ortak sayfalardaki büyük harfe çevrilmiş küçük etiketler okunurluk için normal yazılır. */
body[data-preset="levha"] main .uppercase { text-transform: none; letter-spacing: normal; }
body.cart-page[data-preset="levha"] main button[aria-label="Sepetten çıkar"] { display: inline-grid; place-items: center; width: 48px; height: 48px; margin: -12px -12px 0 0; border-radius: 4px; color: var(--lv-bad); font-size: 26px; }
body[data-preset="levha"]:not(.lv-own) main :has(> .cart-quantity-input) { height: 52px; border: 1px solid var(--lv-line-strong); border-radius: 4px; overflow: hidden; background: #fff; }
body[data-preset="levha"]:not(.lv-own) main .cart-quantity-input { width: 56px; height: 100%; font-size: 16.5px; font-weight: 600; color: var(--lv-ink); }
body[data-preset="levha"]:not(.lv-own) main :is([data-quantity-plus], [data-quantity-minus]) { width: 48px; font-size: 22px; }
/* Ödeme adımındaki "Ürün Kişiselleştirme" bölümü: ürün sayfasındaki isimlik kutusuyla aynı dil. */
body[data-preset="levha"] main section.bg-violet-50 { position: relative; border: 0; background: #fff; box-shadow: var(--lv-plate-shadow); border-left: 4px solid var(--lv-signal); }
body[data-preset="levha"] main section.bg-violet-50 :is(h2, legend) { color: var(--lv-ink); }
body[data-preset="levha"] main section.bg-violet-50 h2 { font-family: var(--lv-display); font-size: 26px; font-weight: 740; }
body[data-preset="levha"] main section.bg-violet-50 :is(.text-violet-700, .text-violet-600, .text-violet-950) { color: var(--lv-muted); }
body[data-preset="levha"] main section.bg-violet-50 label { color: var(--lv-ink); font-size: 16px; }
body[data-preset="levha"] main section.bg-violet-50 fieldset { border-color: var(--lv-line); }
body[data-preset="levha"] main section.bg-violet-50 :is(input, textarea).border-violet-200 { border-color: var(--lv-line-strong); }
body[data-preset="levha"] main .lv-prefilled { background-color: var(--lv-vinyl-tint); border-color: var(--lv-vinyl); }
body[data-preset="levha"] #cookie-consent section { border-radius: 4px; font-family: var(--lv-body); }
body[data-preset="levha"] #cookie-consent h2 { font-family: var(--lv-display); font-size: 24px; font-weight: 740; color: var(--lv-ink); }
body[data-preset="levha"] #cookie-consent p, body[data-preset="levha"] #cookie-consent label span { font-size: 15px !important; line-height: 1.5 !important; }
body[data-preset="levha"] #cookie-consent [data-cookie-action] { min-height: 50px; padding-inline: 22px; border-radius: 4px; font-family: var(--lv-body); font-weight: 600; font-size: 15.5px; }
body[data-preset="levha"] #cookie-consent [data-cookie-action="all"] { background: var(--lv-vinyl); color: #fff; }
body[data-preset="levha"] #cookie-consent input[type="checkbox"] { accent-color: var(--lv-vinyl); }
body[data-preset="levha"] #cookie-consent a { color: var(--lv-vinyl); }
body[data-preset="levha"] #store-toast { border-radius: 4px; background: var(--lv-ink); color: #fff; font-size: 15.5px; }
body[data-preset="levha"] [data-suggestion-section] article { border-radius: 4px; }
body[data-preset="levha"] [data-suggestion-section] article > a:first-child img { object-fit: contain; padding: 9%; }
body[data-preset="levha"] [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(--lv-vinyl); color: #fff; }

/* ---------- Hareket: "hareketi azalt" seçiliyse yok (aplikasyon bandı hiç gösterilmez) ---------- */
@media (prefers-reduced-motion: reduce) {
    .lv-vinyl::after, .lv-vinyl::before { display: none; animation: none; }
    body[data-preset="levha"] *, body[data-preset="levha"] *::before, body[data-preset="levha"] *::after { transition: none !important; scroll-behavior: auto !important; }
    .lv-card:hover .lv-card-plate, .lv-sample:hover .lv-sample-plate { transform: none; }
}

/* ---------- Kırılımlar ---------- */
@media (max-width: 1240px) {
    .lv-grid, .lv-related .lv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lv-head-phone { display: none; }
    .lv-head-call { padding-right: 8px; }
}
@media (max-width: 1099px) {
    .lv-wrap { width: calc(100% - 48px); }
    .lv-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lv-sign { padding: 44px 40px 40px; }
    .lv-spots { grid-template-columns: minmax(0, 1fr); }
}
/* Levha tam genişlikteyken (tablet ya da altıdan az numune): başlık solda, metin ve düğmeler sağda, alt çizgide hizalı. */
@media (min-width: 900px) {
    .lv-wall:not(.is-full) .lv-sign { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 18px 48px; }
    .lv-wall:not(.is-full) .lv-vinyl { grid-row: 1 / span 2; max-width: 13ch; }
}
@media (min-width: 900px) and (max-width: 1099px) {
    .lv-wall.is-full .lv-sign { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 18px 48px; }
    .lv-wall.is-full .lv-vinyl { grid-row: 1 / span 2; max-width: 13ch; }
}
@media (max-width: 1060px) {
    .lv-strip-links { display: none; }
    .lv-strip-wa { margin-left: auto; }
    .lv-header { position: relative; }
    .lv-header-main { grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px 10px; min-height: 0; padding: 12px 0; }
    .lv-menu-button { display: inline-grid; }
    .lv-logo img { height: 48px; }
    .lv-header-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .lv-head-actions { grid-column: 4; justify-content: flex-end; }
    .lv-head-call, .lv-head-account, .lv-head-fav { display: none; }
    .lv-nav { display: none; }
    .lv-board-list { grid-template-columns: minmax(0, 1fr); }
    .lv-office-inner { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .lv-studio-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "stage" "form" "pick"; }
    .lv-studio-form { margin-bottom: 26px; }
    .lv-scale-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "figure" "key" "more"; }
    .lv-scale-figure { margin-bottom: 26px; }
    .lv-fascia { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "list" "link"; padding: 46px 40px 42px; }
    .lv-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lv-footer-brand { grid-column: 1 / -1; }
    .lv-catalog { grid-template-columns: minmax(0, 1fr); }
    .lv-filter-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 1px solid var(--lv-line-strong); border-radius: 4px; background: #fff; color: var(--lv-ink); font: 600 16px/1 var(--lv-body); cursor: pointer; }
    .lv-filter-toggle b { min-width: 24px; height: 24px; border-radius: 12px; background: var(--lv-vinyl); color: #fff; font-size: 13px; line-height: 24px; text-align: center; }
    .lv-filters { position: static; display: none; margin-top: 14px; }
    .lv-filters.is-open { display: grid; }
    html:not(.lv-js) .lv-filters { display: grid; }
    .lv-detail { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .lv-gallery { position: static; grid-template-columns: minmax(0, 1fr); }
    .lv-gallery-main { grid-column: 1; }
    .lv-thumbs { grid-row: 2; grid-column: 1; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
    .lv-thumbs button { width: 72px; flex: none; }
    .lv-zoom-note { grid-column: 1; }
    .lv-quote-layout, .lv-content-layout { grid-template-columns: minmax(0, 1fr); }
    .lv-summary, .lv-content-aside { position: static; }
    .lv-error { grid-template-columns: minmax(0, 1fr); padding: 40px; }
    .lv-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(--lv-line); background: #fff; box-shadow: 0 -8px 24px rgba(29, 34, 52, .1); }
    .lv-bottom-nav a, .lv-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(--lv-ink); font: 500 13px/1.15 var(--lv-body); cursor: pointer; }
    .lv-bottom-nav .lv-ico { width: 24px; height: 24px; }
    .lv-bottom-nav .is-active { color: var(--lv-vinyl); }
    .lv-bottom-nav .is-active::before { content: ""; position: absolute; top: 0; left: 22%; right: 22%; height: 3px; background: var(--lv-signal); }
    .lv-bottom-nav .lv-bottom-wa .lv-ico { color: var(--lv-wa); }
    .lv-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(--lv-signal); color: #fff; font-size: 12px; line-height: 18px; }
    body[data-preset="levha"] { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    body.lv-has-sticky[data-preset="levha"] { padding-bottom: calc(140px + env(safe-area-inset-bottom)); }
    .lv-sticky-buy { bottom: calc(64px + env(safe-area-inset-bottom)); }
    .lv-sticky-buy:not([hidden]) { display: flex; }
    body[data-preset="levha"] #store-toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) {
    body[data-preset="levha"] { font-size: 16.5px; }
    .lv-wrap { width: calc(100% - 32px); }
    .lv-strip-inner { min-height: 38px; font-size: 14px; }
    .lv-strip-wa { display: none; }
    .lv-strip-ship { margin-inline: auto; }
    .lv-logo img { height: 42px; }
    .lv-head-action { min-width: 44px; padding: 0 6px; }
    .lv-section { padding: 60px 0; }
    .lv-sec-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 24px; }
    .lv-showroom { padding: 22px 0 44px; }
    .lv-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
    .lv-sign { padding: 36px 24px 30px; gap: 14px; --lv-cap: 14px; }
    .lv-sign .lv-standoffs { inset: 10px; }
    .lv-vinyl { font-size: clamp(34px, 10vw, 44px); }
    .lv-sign-text { font-size: 16.5px; }
    .lv-sign-actions { display: grid; width: 100%; }
    .lv-sample:first-of-type { grid-column: 1 / -1; }
    .lv-sample:first-of-type .lv-sample-plate { aspect-ratio: 16 / 11; }
    .lv-sample-plate { min-height: 0; }
    .lv-sample-label { flex-direction: column; gap: 0; }
    .lv-sample-label b { font-size: 16px; }
    .lv-spots { margin-top: 36px; padding-top: 26px; }
    .lv-spot-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .lv-spot { min-height: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 14px; padding: 16px 18px; }
    .lv-spot-ico { grid-row: 1 / span 2; }
    .lv-board { padding: 22px 16px 14px; border-width: 8px; }
    .lv-board-head { flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 14px; }
    .lv-row { grid-template-columns: 58px minmax(0, 1fr) auto; grid-template-areas: "thumb name name" "thumb price buy"; gap: 6px 14px; min-height: 0; padding: 14px 0; }
    .lv-row-thumb { grid-area: thumb; width: 58px; align-self: start; }
    .lv-row-name { grid-area: name; }
    .lv-row-price { grid-area: price; justify-items: start; text-align: left; }
    .lv-row-buy { grid-area: buy; }
    .lv-studio-stage { margin: 14px 0 30px; padding: 30px 0 0; }
    .lv-nameplate { width: 90%; }
    .lv-plate-text { font-size: 30px; }
    .lv-studio-model { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
    .lv-scale-pick { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; }
    .lv-scale-size { font-size: 16.5px; }
    .lv-fascia { padding: 38px 22px 32px; --lv-cap: 14px; }
    .lv-fascia .lv-standoffs { inset: 10px; }
    .lv-fascia-list { grid-template-columns: minmax(0, 1fr); }
    .lv-doorplate { padding: 36px 24px 30px; }
    .lv-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .lv-grid, .lv-related .lv-grid, .lv-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
    .lv-card-label { gap: 8px; padding-top: 12px; }
    .lv-card-name { font-size: 15.5px; }
    .lv-card-price strong { font-size: 17.5px; }
    .lv-card-price small { font-size: 12.5px; }
    .lv-card-foot { flex-wrap: wrap; }
    .lv-round { width: 44px; height: 44px; }
    .lv-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
    .lv-footer-bottom { flex-direction: column; align-items: flex-start; }
    .lv-fb-card { margin-left: 0; }
    .lv-page { padding-top: 16px; }
    .lv-breadcrumbs { font-size: 14.5px; }
    .lv-page-title { flex-direction: column; align-items: flex-start; gap: 12px; }
    .lv-title-count { text-align: left; }
    .lv-title-count b { display: inline; margin-right: 6px; font-size: 30px; }
    .lv-toolbar { flex-wrap: wrap; }
    .lv-toolbar form { width: 100%; }
    .lv-toolbar .lv-select { flex: 1; min-width: 0; }
    .lv-empty { padding: 26px 20px; }
    .lv-price-box { padding: 16px 18px; }
    .lv-personal { padding: 20px 16px; }
    .lv-personal-stage { padding: 24px 8px 14px; }
    .lv-personal-plate .lv-plate-text { font-size: 26px; }
    .lv-buy > .lv-button { min-width: 0; flex: 1 1 160px; }
    .lv-detail-section { padding: 24px 18px; }
    .lv-detail-sections { margin-top: 40px; }
    .lv-sheet { padding: 32px 20px 34px; }
    .lv-line { grid-template-columns: 76px minmax(0, 1fr); }
    .lv-line-tools { grid-column: 1 / -1; flex-wrap: wrap; }
    .lv-error { margin-top: 16px; padding: 28px 20px; }
    .lv-lightbox figure { padding: 64px 12px; }
}
@media (max-width: 420px) {
    .lv-head-actions .lv-head-action:not(.lv-head-cart) { display: none; }
}
@media (min-width: 1061px) {
    .lv-sticky-buy { display: none !important; }
}
