/* Prestij Vitrini (preset: prestij) — makam, ofis ve kurum ürünleri (pano, plaket, isimlik, ışıklı pano) satan mağazalar için.
   Fikir: pirinç künye plakası. Giriş bir makam duvarı (lambri, tablo lambası) ve masasıdır; başlık masadaki pirinç isimliğe
   kazınır. Ürünler showroom'daki ışıklı nişlerde, altlarında siyah künye plakasıyla durur; koleksiyonlar bina girişindeki kat
   rehberi panosunda listelenir. Duvar rengi tema ayarındaki ana renktir (--store-primary); pirinç bir malzeme rengidir, sabittir.
   Yazı tipleri yerel dosyadır (fonts/, SIL OFL 1.1): Forum (başlık, kazıma), Ysabeau Office (gövde, fiyat; ₺ dahil).
   Dış yazı tipi, dış adres, CSS içe aktarma ve gömülü veri adresi kullanılmaz. */

@font-face { font-family: "Forum"; src: url("fonts/forum-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: "Forum"; src: url("fonts/forum-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Ysabeau Office"; src: url("fonts/ysabeau-office-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Ysabeau Office"; src: url("fonts/ysabeau-office-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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: "Forum Yedek"; src: local("Georgia"); size-adjust: 94%; ascent-override: 92%; descent-override: 24%; }
@font-face { font-family: "Ysabeau Yedek"; src: local("Arial"); size-adjust: 93%; ascent-override: 98%; descent-override: 26%; }

body[data-preset="prestij"] {
    --pv-wall: var(--store-primary, #101b2d);
    --pv-wall-deep: color-mix(in srgb, var(--pv-wall) 72%, #000);
    --pv-wall-raise: color-mix(in srgb, var(--pv-wall) 90%, #fff);
    --pv-board: color-mix(in srgb, var(--pv-wall) 62%, #000);
    --pv-tag: #1a212d;
    --pv-tag-2: #141a24;
    --pv-brass: #c8a45f;
    --pv-brass-hi: #e6cc94;
    --pv-brass-lo: #8f6d31;
    --pv-brass-ink: #36270b;
    --pv-ivory: #f3ecdf;
    --pv-paper: #f6f1e7;
    --pv-muted: #aeb6c4;
    --pv-line: rgba(200, 164, 95, .34);
    --pv-line-soft: rgba(243, 236, 223, .13);
    --pv-walnut: #2b1c12;
    --pv-walnut-hi: #6b4a2e;
    --pv-dark-text: #1b2232;
    --pv-dark-muted: #4d5668;
    --pv-paper-line: #e2d8c4;
    --pv-wa: #1b7d48;
    --pv-wa-dark: #136238;
    --pv-red: #f08c80;
    --pv-width: 1240px;
    --pv-display: "Forum", "Forum Yedek", Georgia, "Times New Roman", serif;
    --pv-body: "Ysabeau Office", "Ysabeau Yedek", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --pv-brass-face: repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 3px), linear-gradient(180deg, #f1dcab 0%, #d6b26e 36%, #b99250 62%, #ddc083 100%);
    --pv-screws: radial-gradient(circle, #f7e6b8 0 .8px, #6f5223 1.4px 2.8px, transparent 3.3px) 0 0 / 7px 7px no-repeat, radial-gradient(circle, #f7e6b8 0 .8px, #6f5223 1.4px 2.8px, transparent 3.3px) 100% 0 / 7px 7px no-repeat, radial-gradient(circle, #f7e6b8 0 .8px, #6f5223 1.4px 2.8px, transparent 3.3px) 0 100% / 7px 7px no-repeat, radial-gradient(circle, #f7e6b8 0 .8px, #6f5223 1.4px 2.8px, transparent 3.3px) 100% 100% / 7px 7px no-repeat;
    background: var(--pv-wall);
    color: var(--pv-ivory);
    font-family: var(--pv-body);
    font-size: 17px;
    line-height: 1.6;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(body[data-preset="prestij"]) :is(h1, h2, h3) { font-family: var(--pv-display); font-weight: 400; letter-spacing: .01em; }
body[data-preset="prestij"] :focus-visible { outline: 3px solid var(--pv-brass-hi); outline-offset: 3px; border-radius: 2px; }
body[data-preset="prestij"] ::selection { background: var(--pv-brass); color: var(--pv-brass-ink); }
html:has(body[data-preset="prestij"]) { scroll-padding-top: 160px; }
body[data-preset="prestij"] a { color: inherit; text-decoration: none; }
body[data-preset="prestij"] img { max-width: 100%; }

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

/* ---------- Pirinç plaka: kazınmış yazı, köşelerde dört vida başı ---------- */
.pv-plate { position: relative; border-radius: 3px; }
.pv-plate::before { content: ""; position: absolute; inset: 7px; pointer-events: none; background: var(--pv-screws); }
.pv-plate-brass { background: var(--pv-brass-face); color: var(--pv-brass-ink); text-shadow: 0 1px 0 rgba(255, 246, 222, .55); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(90, 62, 20, .3), 0 0 0 1px #7a5a24, 0 18px 34px -14px rgba(0, 0, 0, .7); }

/* ---------- Düğmeler ve alanlar ---------- */
.pv-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border: 1px solid transparent; border-radius: 3px; background: var(--pv-brass-face); color: var(--pv-brass-ink) !important; font: 650 16.5px/1.2 var(--pv-body); letter-spacing: .01em; text-align: center; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 0 0 1px #7a5a24; transition: filter .15s, background-color .15s, border-color .15s; }
.pv-button:hover { filter: brightness(1.06); }
.pv-button .pv-ico { width: 20px; height: 20px; }
.pv-button-line { background: transparent; border-color: var(--pv-line); color: var(--pv-ivory) !important; box-shadow: none; }
.pv-button-line:hover { border-color: var(--pv-brass); filter: none; }
.pv-button-wa { background: var(--pv-wa); color: #fff !important; box-shadow: none; }
.pv-button-wa:hover { background: var(--pv-wa-dark); filter: none; }
.pv-button-ink { background: var(--pv-wall); color: var(--pv-ivory) !important; box-shadow: inset 0 0 0 1px var(--pv-line); }
.pv-button-block { width: 100%; }
.pv-icon-button { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--pv-line-soft); border-radius: 3px; background: transparent; color: var(--pv-ivory); cursor: pointer; }
.pv-input, .pv-select { width: 100%; min-height: 52px; padding: 10px 14px; border: 1px solid var(--pv-line); border-radius: 3px; background: rgba(255, 255, 255, .05); color: var(--pv-ivory); font: 400 17px/1.4 var(--pv-body); -webkit-appearance: none; appearance: none; }
.pv-input::placeholder { color: #8f98a8; }
.pv-input:focus, .pv-select:focus { outline: none; border-color: var(--pv-brass-hi); box-shadow: 0 0 0 3px rgba(200, 164, 95, .25); }
.pv-select { padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #e6cc94 50%), linear-gradient(135deg, #e6cc94 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.pv-select option { background: #fff; color: #1b2232; }
.pv-field-label { display: block; margin: 0 0 8px; font-weight: 650; color: var(--pv-ivory); }
.pv-required { display: inline-block; margin-left: 8px; padding: 1px 9px; border: 1px solid var(--pv-brass); border-radius: 2px; color: var(--pv-brass-hi); font-size: 13.5px; font-weight: 650; vertical-align: 2px; }
.pv-note { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--pv-muted); }
.pv-more, .pv-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--pv-brass-hi); font-weight: 650; }
.pv-more:hover, .pv-text-link:hover { color: #fff; }

/* ---------- Üst şerit ve başlık ---------- */
.pv-strip { background: var(--pv-wall-deep); border-bottom: 1px solid var(--pv-line-soft); color: var(--pv-muted); font-size: 14.5px; }
.pv-strip-inner { display: flex; align-items: center; gap: 24px; min-height: 40px; }
.pv-strip-ship { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--pv-brass-hi); font-weight: 600; }
.pv-strip-links { display: flex; gap: 22px; margin-left: auto; }
.pv-strip-links a:hover, .pv-strip-wa:hover { color: var(--pv-ivory); }
.pv-strip-wa { display: inline-flex; align-items: center; gap: 7px; }
.pv-header { position: sticky; top: 0; z-index: 50; background: var(--pv-wall-deep); border-bottom: 1px solid var(--pv-line); }
.pv-header-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; min-height: 92px; }
.pv-menu-button { display: none; }
.pv-logo { display: inline-flex; align-items: center; }
.pv-logo.has-image { padding: 7px 14px; border-radius: 3px; background: var(--pv-paper); box-shadow: 0 0 0 1px var(--pv-brass-lo), 0 0 0 3px var(--pv-wall-deep), 0 0 0 4px var(--pv-line); }
.pv-logo img { display: block; width: auto; height: 54px; }
.pv-logo-text { font: 400 30px/1 var(--pv-display); color: var(--pv-brass-hi); letter-spacing: .04em; }
.pv-header-search { justify-self: center; width: min(100%, 560px); }
.pv-search { position: relative; }
.pv-search-form { display: flex; align-items: stretch; height: 50px; border: 1px solid var(--pv-line); border-radius: 3px; background: rgba(255, 255, 255, .045); }
.pv-search-form:focus-within { border-color: var(--pv-brass-hi); }
.pv-search-form input { flex: 1; min-width: 0; padding: 0 16px; border: 0; background: transparent; color: var(--pv-ivory); font: 400 16.5px/1 var(--pv-body); -webkit-appearance: none; appearance: none; }
.pv-search-form input::placeholder { color: #8f98a8; }
.pv-search-form input:focus { outline: none; }
.pv-search-form input::-webkit-search-cancel-button { filter: invert(1); }
.pv-search-form button { display: grid; place-items: center; width: 54px; border: 0; border-left: 1px solid var(--pv-line); background: transparent; color: var(--pv-brass-hi); cursor: pointer; }
.pv-suggestions { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; max-height: 70vh; overflow-y: auto; border: 1px solid var(--pv-line); border-radius: 3px; background: var(--pv-tag); box-shadow: 0 24px 48px -18px rgba(0, 0, 0, .8); }
.pv-sugg { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--pv-line-soft); }
.pv-sugg img { width: 48px; height: 48px; object-fit: contain; border-radius: 2px; background: #fff; }
.pv-sugg b { font-weight: 550; font-size: 15.5px; line-height: 1.3; }
.pv-sugg strong { color: var(--pv-brass-hi); font-size: 15.5px; white-space: nowrap; }
.pv-sugg:hover, .pv-sugg.is-active { background: rgba(200, 164, 95, .12); }
.pv-sugg-all { display: block; padding: 12px 14px; color: var(--pv-brass-hi); font-weight: 650; }
.pv-head-actions { display: flex; align-items: center; gap: 4px; }
.pv-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: 3px; color: var(--pv-ivory); }
.pv-head-action:hover { color: var(--pv-brass-hi); }
.pv-head-call { padding-right: 14px; margin-right: 6px; border-right: 1px solid var(--pv-line-soft); border-radius: 0; }
.pv-head-phone { font-weight: 650; letter-spacing: .02em; }
.pv-count { position: absolute; top: 4px; right: 2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--pv-brass); color: var(--pv-brass-ink); font: 700 12px/20px var(--pv-body); text-align: center; }
.pv-nav { border-top: 1px solid var(--pv-line-soft); }
.pv-nav-strip { display: flex; align-items: center; gap: 0 30px; min-height: 52px; overflow-x: auto; scrollbar-width: none; }
.pv-nav-strip a { flex: none; padding: 13px 0 11px; border-bottom: 2px solid transparent; color: var(--pv-ivory); font-size: 15.5px; font-weight: 500; white-space: nowrap; }
.pv-nav-strip a:hover, .pv-nav-strip a.is-active { border-color: var(--pv-brass); color: var(--pv-brass-hi); }
.pv-nav-strip .pv-nav-all { margin-left: auto; color: var(--pv-brass-hi); }

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

/* ---------- Künye plakalı ürün kartı: ışıklı niş + siyah plaka ---------- */
.pv-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.pv-niche { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px 2px 0 0; background: #fff; }
.pv-niche img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 7%; object-fit: contain; }
.pv-niche.is-photo img { padding: 0; object-fit: cover; object-position: 50% 35%; }
/* Nişin üst kenarından düşen gölge: ürün duvara gömülü ışıklı bir rafta durur. */
.pv-niche::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10, 16, 26, .16), transparent 16%), linear-gradient(90deg, rgba(10, 16, 26, .06), transparent 6%, transparent 94%, rgba(10, 16, 26, .06)); }
.pv-noimage { display: grid; place-items: center; height: 100%; color: #b9a57a; }
.pv-noimage .pv-ico { width: 48px; height: 48px; }
.pv-tag { position: relative; flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 16px; border: 1px solid rgba(200, 164, 95, .3); border-top: 2px solid var(--pv-brass); background: linear-gradient(180deg, var(--pv-tag), var(--pv-tag-2)); }
.pv-tag::before { content: ""; position: absolute; top: 6px; left: 7px; right: 7px; height: 7px; pointer-events: none; background: radial-gradient(circle, #e9d29c 0 .8px, #6f5223 1.4px 2.6px, transparent 3px) 0 0 / 7px 7px no-repeat, radial-gradient(circle, #e9d29c 0 .8px, #6f5223 1.4px 2.6px, transparent 3px) 100% 0 / 7px 7px no-repeat; }
.pv-tag-name { margin: 0; font: 550 17px/1.35 var(--pv-body); letter-spacing: 0; color: var(--pv-ivory); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-tag-name a:hover { color: var(--pv-brass-hi); }
.pv-tag-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.pv-tag-price { margin: 0; display: grid; gap: 1px; }
.pv-tag-price strong { font: 700 20px/1.15 var(--pv-body); color: var(--pv-brass-hi); white-space: nowrap; }
.pv-tag-price del { order: -1; color: var(--pv-muted); font-size: 14px; }
.pv-tag-price small { color: var(--pv-muted); font-size: 13.5px; }
.pv-tag-price.is-quote strong { font-size: 17px; }
.pv-tag-buy { display: flex; gap: 8px; }
.pv-tag-buy form { margin: 0; }
.pv-tag-icon { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--pv-line); border-radius: 50%; background: transparent; color: var(--pv-brass-hi); cursor: pointer; }
.pv-tag-icon:hover { border-color: var(--pv-brass-hi); }
.pv-tag-add { border: 0; background: var(--pv-brass-face); color: var(--pv-brass-ink); box-shadow: 0 0 0 1px #7a5a24; }
.pv-tag-wa { color: #7fd3a4; }
.pv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 22px; }

/* ---------- Ortak bölüm başlıkları ---------- */
.pv-section { padding: 84px 0; }
.pv-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.pv-sec-head h2 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; color: var(--pv-ivory); text-wrap: balance; }
.pv-sec-head p { max-width: 58ch; margin: 10px 0 0; color: var(--pv-muted); }
.pv-sec-head .pv-more { flex: none; }

/* ---------- Ana sayfa: makam duvarı ---------- */
.pv-makam { position: relative; overflow: hidden; }
.pv-wall { position: relative; padding: 64px 0 104px; background: radial-gradient(ellipse 52% 62% at 50% 0%, rgba(255, 224, 166, .13), transparent 72%), repeating-linear-gradient(90deg, rgba(0, 0, 0, .2) 0 1px, rgba(255, 255, 255, .025) 1px 2px, transparent 2px 132px), linear-gradient(180deg, var(--pv-wall-deep), var(--pv-wall) 70%); }
.pv-wall-inner { display: grid; justify-items: center; }
.pv-wallframe { position: relative; width: min(700px, 100%); margin: 0; padding-top: 22px; }
.pv-picture-light { position: absolute; top: 0; left: 50%; z-index: 2; width: 44%; height: 11px; transform: translateX(-50%); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #f0d9a2, #a9853f 70%, #7c5d27); box-shadow: 0 3px 6px rgba(0, 0, 0, .55); }
.pv-picture-light::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 3px; height: 14px; transform: translateX(-50%); background: #7c5d27; }
/* Tablo lambasının ışığı: sayfa açılınca bir kez yanar ("hareketi azalt"ta doğrudan açık). */
.pv-picture-light::after { content: ""; position: absolute; left: -40%; right: -40%; top: 10px; height: 230px; pointer-events: none; background: radial-gradient(ellipse 50% 70% at 50% 0, rgba(255, 233, 186, .3), transparent 72%); mix-blend-mode: screen; animation: pv-light-on 1.4s ease-out .25s both; }
@keyframes pv-light-on { from { opacity: 0; } 30% { opacity: .55; } 38% { opacity: .2; } to { opacity: 1; } }
.pv-wallframe-art { position: relative; display: block; padding: 14px; border-radius: 2px; background: linear-gradient(145deg, #23262d, #0b0c10 55%, #1a1c22); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 0 1px #000, 0 36px 60px -24px rgba(0, 0, 0, .85); }
.pv-wallframe-art img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.pv-wallframe:not(.is-photo) .pv-wallframe-art img { padding: 6%; object-fit: contain; background: #fff; }
/* Kendi çerçevesi olan görsel (ör. çerçeveli pano fotoğrafı): ek çerçeve yok, kendi oranında asılır. */
.pv-wallframe.is-bare { width: min(760px, 100%); }
.pv-wallframe.is-bare .pv-wallframe-art { padding: 0; background: none; box-shadow: 0 40px 60px -26px rgba(0, 0, 0, .9), 0 6px 14px rgba(0, 0, 0, .35); }
.pv-wallframe.is-bare .pv-wallframe-art img { aspect-ratio: auto; }
.pv-wallframe-label { width: fit-content; max-width: 100%; margin: 18px 0 0 auto; padding: 6px 20px; border-radius: 2px; background: var(--pv-brass-face); color: var(--pv-brass-ink); font: 600 15px/1.35 var(--pv-body); text-align: center; text-shadow: 0 1px 0 rgba(255, 246, 222, .5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 0 0 1px #7a5a24, 0 8px 18px -8px rgba(0, 0, 0, .7); }

/* ---------- Ana sayfa: makam masası ve pirinç isimlik (h1) ---------- */
.pv-desk { position: relative; padding: 0 0 64px; background: repeating-linear-gradient(177deg, rgba(255, 255, 255, .022) 0 2px, transparent 2px 11px), linear-gradient(180deg, #33221a 0, var(--pv-walnut) 40%, #20150e 100%); }
.pv-desk::before { content: ""; position: absolute; left: 0; right: 0; top: -38px; height: 38px; background: linear-gradient(180deg, #3d2a1c, #5b3e27 55%, var(--pv-walnut-hi)); box-shadow: inset 0 1px 0 rgba(255, 220, 170, .14); }
.pv-desk::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(180deg, #170e08, transparent); }
.pv-desk-inner { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; }
.pv-nameplate { position: relative; margin-top: -86px; padding-bottom: 16px; perspective: 900px; }
.pv-nameplate::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 0; height: 18px; border-radius: 2px; background: linear-gradient(180deg, #262a33, #08090c); clip-path: polygon(3% 0, 97% 0, 100% 100%, 0 100%); box-shadow: 0 10px 14px rgba(0, 0, 0, .5); }
.pv-nameplate h1 { max-width: 820px; margin: 0; padding: 26px 56px 24px; font-size: clamp(27px, 3.5vw, 46px); line-height: 1.12; letter-spacing: .025em; text-wrap: balance; transform: rotateX(7deg); transform-origin: 50% 100%; }
.pv-desk-text { max-width: 60ch; margin: 34px 0 0; color: #e8dfcf; font-size: 18.5px; line-height: 1.6; }
.pv-desk-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.pv-desk-actions .pv-button-line { border-color: rgba(230, 204, 148, .45); }

/* ---------- Ana sayfa: koleksiyon rehberi (kat rehberi panosu) ---------- */
.pv-directory { padding: 84px 0 12px; }
.pv-board { padding: 44px 48px 40px; border-radius: 3px; background: linear-gradient(180deg, var(--pv-board), color-mix(in srgb, var(--pv-board) 80%, #000)); box-shadow: inset 0 0 0 7px color-mix(in srgb, var(--pv-board) 70%, #000), inset 0 0 0 8px var(--pv-line), 0 34px 70px -34px rgba(0, 0, 0, .8); }
.pv-board-title { margin: 0 0 8px; text-align: center; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; color: var(--pv-brass-hi); }
.pv-board-lead { max-width: 60ch; margin: 0 auto 18px; color: var(--pv-muted); text-align: center; }
.pv-board-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; margin: 22px 0 0; padding: 0; list-style: none; }
.pv-board-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 92px; padding: 12px 4px; border-bottom: 1px solid var(--pv-line-soft); }
.pv-board-list li:nth-child(-n+2) .pv-board-row { border-top: 1px solid var(--pv-line-soft); }
.pv-board-list[data-count="1"] { grid-template-columns: minmax(0, 1fr); }
.pv-board-thumb { display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; border-radius: 50%; background: #fff; color: var(--pv-brass-lo); box-shadow: 0 0 0 2px var(--pv-brass-lo), 0 0 0 4px var(--pv-board); }
.pv-board-thumb img { width: 100%; height: 100%; padding: 7px; object-fit: contain; }
.pv-board-name { display: grid; gap: 2px; font: 550 19px/1.3 var(--pv-body); color: var(--pv-ivory); }
.pv-board-name small { font-size: 15px; font-weight: 400; color: var(--pv-muted); }
.pv-board-count { color: var(--pv-brass-hi); font-weight: 650; font-size: 15.5px; white-space: nowrap; }
.pv-board-row:hover .pv-board-name { color: var(--pv-brass-hi); }
.pv-board-ask { margin-top: 34px; padding-top: 28px; border-top: 1px dashed var(--pv-line); text-align: center; }
.pv-board-ask h3 { margin: 0 0 6px; font-size: 26px; color: var(--pv-brass-hi); }
.pv-board-ask p { max-width: 62ch; margin: 0 auto 18px; color: var(--pv-muted); }
.pv-board-asklist { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pv-board-asklist a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 16px; border: 1px solid var(--pv-line); border-radius: 3px; color: var(--pv-ivory); font-weight: 550; }
.pv-board-asklist a .pv-ico { color: var(--pv-brass); }
.pv-board-asklist a .pv-ask-go { color: #7fd3a4; }
.pv-board-asklist a:hover { border-color: var(--pv-brass-hi); }

/* ---------- Ana sayfa: vitrin (ilk parça büyük asılır) ---------- */
.pv-hang { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 24px; }
.pv-hang > .pv-card:first-child { grid-column: span 2; grid-row: span 2; }
.pv-hang > .pv-card:first-child .pv-niche { flex: 1; aspect-ratio: auto; min-height: 420px; }
.pv-hang > .pv-card:first-child .pv-tag { flex: none; }
.pv-hang > .pv-card:first-child .pv-tag-name { font-size: 20px; }
.pv-hang[data-count="1"] > .pv-card:first-child, .pv-hang[data-count="2"] > .pv-card:first-child { grid-row: auto; }

/* ---------- Ana sayfa: isimlik önizlemesi ---------- */
.pv-studio-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "head stage" "form stage"; align-items: start; gap: 0 60px; }
.pv-studio-head { grid-area: head; align-self: end; }
.pv-studio-stage { grid-area: stage; align-self: center; }
.pv-studio-form { grid-area: form; }
.pv-studio-head h2 { margin: 0 0 12px; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; }
.pv-studio-head > p { margin: 0 0 26px; color: var(--pv-muted); }
.pv-plate-input { font-size: 18px; }
.pv-models { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pv-model { display: block; width: 64px; height: 80px; padding: 4px; border: 1px solid var(--pv-line-soft); border-radius: 2px; background: #fff; cursor: pointer; }
.pv-model img { width: 100%; height: 100%; object-fit: contain; }
.pv-model[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--pv-wall-deep), 0 0 0 4px var(--pv-brass-hi); }
.pv-studio-desk { display: grid; place-items: center; padding: 64px 28px 54px; border-radius: 3px; background: repeating-linear-gradient(177deg, rgba(255, 255, 255, .022) 0 2px, transparent 2px 11px), linear-gradient(180deg, #4d3423, var(--pv-walnut) 60%); box-shadow: inset 0 2px 0 rgba(255, 220, 170, .12), 0 30px 60px -30px rgba(0, 0, 0, .8); }
.pv-studio-plate, .pv-personal-plate { display: grid; place-items: center; width: min(100%, 540px); aspect-ratio: 4 / 1; padding: 0 9%; overflow: hidden; }
.pv-plate-text { display: block; width: 100%; font: 400 36px/1.15 var(--pv-display); letter-spacing: .03em; text-align: center; white-space: pre-wrap; overflow-wrap: anywhere; }
.pv-studio-model { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 22px; margin-top: 26px; }
.pv-studio-niche { aspect-ratio: 4 / 5; border-radius: 2px; }
.pv-studio-name { margin: 0; font-weight: 600; font-size: 18px; }
.pv-studio-price { margin: 2px 0 14px; color: var(--pv-brass-hi); font-weight: 700; font-size: 20px; }
.pv-studio-disclaimer { margin: 18px 0 0; font-size: 14.5px; color: var(--pv-muted); }

/* ---------- Ana sayfa: ölçü cetveli (çerçeveler birbirine göre ölçekli) ---------- */
.pv-scale-wall { --pv-gap: clamp(14px, 2.4vw, 36px); display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; }
.pv-scale-wall li { flex: var(--pv-share) 1 0; min-width: 0; }
.pv-scale-item { display: grid; grid-template-rows: 1fr auto; height: 100%; }
.pv-scale-frame-cell { display: flex; align-items: flex-end; padding: 0 calc(var(--pv-gap) / 2) 18px; border-bottom: 2px solid var(--pv-brass-lo); }
.pv-scale-frame { display: block; width: 100%; aspect-ratio: var(--pv-ratio); padding: clamp(3px, .5vw, 7px); background: linear-gradient(145deg, #23262d, #0b0c10); box-shadow: 0 0 0 1px rgba(200, 164, 95, .4), 0 22px 40px -20px #000; }
.pv-scale-wall.is-bare .pv-scale-frame { padding: 0; background: none; box-shadow: 0 22px 40px -20px #000; }
.pv-scale-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pv-scale-label { display: grid; gap: 2px; padding: 14px calc(var(--pv-gap) / 2) 0; }
.pv-scale-label b { font: 400 22px/1.15 var(--pv-display); color: var(--pv-ivory); }
.pv-scale-label span { color: var(--pv-brass-hi); font-weight: 700; }
.pv-scale-item:hover .pv-scale-label b { color: var(--pv-brass-hi); }
.pv-scale-wall li:first-child .pv-scale-frame-cell, .pv-scale-wall li:first-child .pv-scale-label { padding-left: 0; }
.pv-scale-wall li:last-child .pv-scale-frame-cell, .pv-scale-wall li:last-child .pv-scale-label { padding-right: 0; }

/* ---------- Ana sayfa: markalar, rehber, kartvizit ve sık sorulanlar ---------- */
.pv-brand-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pv-brand-list a { display: inline-flex; align-items: baseline; gap: 10px; min-height: 48px; padding: 10px 18px; border: 1px solid var(--pv-line); border-radius: 3px; font-weight: 600; }
.pv-brand-list small { color: var(--pv-muted); font-weight: 400; }
.pv-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pv-guide { display: grid; align-content: start; gap: 10px; padding: 26px; border: 1px solid var(--pv-line-soft); border-top: 2px solid var(--pv-brass); border-radius: 2px; background: var(--pv-tag); }
.pv-guide small { color: var(--pv-muted); font-size: 14.5px; }
.pv-guide :is(h2, h3) { margin: 0; font-size: 24px; line-height: 1.2; }
.pv-guide p { margin: 0; color: var(--pv-muted); }
.pv-office { padding-top: 40px; }
.pv-office-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: 56px; }
.pv-calling-card { position: relative; display: grid; gap: 14px; padding: 38px 36px 32px; border-radius: 3px; background: var(--pv-paper); color: var(--pv-dark-text); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.pv-calling-card::before { content: ""; position: absolute; top: 0; left: 36px; right: 36px; height: 3px; background: var(--pv-brass-face); }
.pv-calling-card h2 { margin: 0; font-size: 30px; line-height: 1.12; color: var(--pv-dark-text); }
.pv-calling-card p { margin: 0; color: var(--pv-dark-muted); }
.pv-calling-phone { width: fit-content; font: 400 clamp(30px, 3vw, 38px)/1.1 var(--pv-display); letter-spacing: .03em; color: var(--pv-dark-text); border-bottom: 1px solid var(--pv-brass); }
.pv-calling-phone:hover { color: #7a5a24; }
.pv-calling-card .pv-button-wa { width: fit-content; }
.pv-assurance { display: grid; gap: 10px; margin: 10px 0 0; padding: 18px 0 0; border-top: 1px solid var(--pv-paper-line); list-style: none; }
.pv-assurance li { display: flex; align-items: flex-start; gap: 10px; font-size: 15.5px; color: var(--pv-dark-muted); }
.pv-assurance b { color: var(--pv-dark-text); font-weight: 650; }
.pv-assurance .pv-ico { margin-top: 3px; color: #7a5a24; }
.pv-faq h2 { margin: 0 0 18px; font-size: clamp(30px, 3vw, 40px); line-height: 1.1; }
.pv-faq details { border-bottom: 1px solid var(--pv-line-soft); }
.pv-faq details:first-of-type { border-top: 1px solid var(--pv-line-soft); }
.pv-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 14px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.pv-faq summary::-webkit-details-marker { display: none; }
.pv-faq summary .pv-ico { color: var(--pv-brass); transition: transform .15s; }
.pv-faq details[open] summary .pv-ico { transform: rotate(45deg); }
.pv-faq details p { max-width: 64ch; margin: -4px 0 18px; color: var(--pv-muted); }

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

/* ---------- Liste sayfası ---------- */
.pv-page { padding: 26px 0 84px; }
.pv-breadcrumbs { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 22px; padding: 0; list-style: none; font-size: 15px; color: var(--pv-muted); }
.pv-breadcrumbs li + li::before { content: "/"; margin: 0 10px; color: var(--pv-brass-lo); }
.pv-breadcrumbs a:hover { color: var(--pv-ivory); }
.pv-breadcrumbs [aria-current] { color: var(--pv-ivory); }
.pv-page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--pv-line); }
.pv-page-title h1 { margin: 0; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.06; text-wrap: balance; }
.pv-page-title p { max-width: 70ch; margin: 12px 0 0; color: var(--pv-muted); }
.pv-title-count { flex: none; color: var(--pv-muted); text-align: right; }
.pv-title-count b { display: block; font: 400 42px/1 var(--pv-display); color: var(--pv-brass-hi); }
.pv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.pv-chips a, .pv-chips span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--pv-line); border-radius: 3px; font-size: 15.5px; font-weight: 550; }
.pv-chips small { color: var(--pv-brass-hi); font-size: 14px; }
.pv-chips a:hover { border-color: var(--pv-brass-hi); }
.pv-chips .is-selected { background: var(--pv-brass-face); color: var(--pv-brass-ink); border-color: #7a5a24; }
.pv-chips .is-selected small { color: var(--pv-brass-ink); }
.pv-catalog { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 36px; align-items: start; }
.pv-filter-toggle { display: none; }
.pv-filters { position: sticky; top: 168px; display: grid; gap: 4px; padding: 22px; border: 1px solid var(--pv-line-soft); border-radius: 3px; background: var(--pv-wall-raise); }
.pv-filter-title { display: flex; align-items: center; justify-content: space-between; }
.pv-filter-title h2 { margin: 0; font-size: 24px; }
.pv-filter-title a { color: var(--pv-brass-hi); font-weight: 600; }
.pv-filter-group { margin: 0; padding: 14px 0; border: 0; border-top: 1px solid var(--pv-line-soft); min-width: 0; }
.pv-filter-group h3, .pv-filter-group legend { margin: 0 0 8px; padding: 0; font: 650 16px/1.3 var(--pv-body); color: var(--pv-ivory); }
.pv-filter-scroll { display: grid; max-height: 260px; overflow-y: auto; }
.pv-filter-option { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15.5px; cursor: pointer; }
.pv-filter-option b { margin-left: auto; color: var(--pv-muted); font-weight: 400; font-size: 14px; }
.pv-filter-option input { width: 19px; height: 19px; accent-color: var(--pv-brass); }
.pv-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pv-filter-submit { margin-top: 10px; }
.pv-filter-help { display: grid; gap: 6px; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--pv-line-soft); }
.pv-filter-help p { margin: 0; color: var(--pv-muted); font-size: 15px; }
.pv-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: var(--pv-muted); }
.pv-toolbar b { color: var(--pv-ivory); }
.pv-toolbar form { display: flex; align-items: center; gap: 10px; }
.pv-toolbar label { font-size: 15px; }
.pv-toolbar .pv-select { width: auto; min-width: 210px; min-height: 46px; }
.pv-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.pv-active-filters a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--pv-brass); border-radius: 3px; color: var(--pv-brass-hi); font-size: 15px; }
.pv-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pv-empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: 10px; padding: 36px; border: 1px solid var(--pv-line); border-radius: 3px; background: var(--pv-wall-raise); }
.pv-empty > .pv-ico { width: 36px; height: 36px; color: var(--pv-brass); }
.pv-empty h2 { margin: 0; font-size: 28px; }
.pv-empty p { max-width: 62ch; margin: 0; color: var(--pv-muted); }
.pv-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.pv-pagination { margin-top: 40px; }
.pv-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pv-pager-item { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 12px; border: 1px solid var(--pv-line); border-radius: 3px; font-weight: 600; }
.pv-pager-item.is-current { background: var(--pv-brass-face); color: var(--pv-brass-ink); border-color: #7a5a24; }
.pv-pager-item.is-disabled { opacity: .45; }
a.pv-pager-item:hover { border-color: var(--pv-brass-hi); }
.pv-rich { margin: 0 0 30px; }

/* ---------- Ürün sayfası ---------- */
.pv-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.pv-gallery { position: sticky; top: 168px; display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: start; gap: 14px; }
.pv-gallery.is-single { grid-template-columns: minmax(0, 1fr); }
.pv-gallery-main { grid-column: 2; position: relative; overflow: hidden; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1px var(--pv-line), 0 30px 60px -30px rgba(0, 0, 0, .8); }
.pv-gallery.is-single .pv-gallery-main { grid-column: 1; }
.pv-gallery-main button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.pv-gallery-main img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; padding: 5%; object-fit: contain; }
.pv-gallery-main .pv-noimage { aspect-ratio: 4 / 5; }
.pv-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; scrollbar-color: var(--pv-brass-lo) transparent; padding: 4px; margin: -4px; }
.pv-thumbs button { display: block; padding: 3px; border: 1px solid var(--pv-line-soft); border-radius: 2px; background: #fff; cursor: pointer; }
.pv-thumbs button[aria-current="true"] { box-shadow: 0 0 0 2px var(--pv-wall), 0 0 0 4px var(--pv-brass-hi); }
.pv-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.pv-zoom-note { grid-column: 2; display: flex; align-items: center; gap: 8px; margin: 0; color: var(--pv-muted); font-size: 14.5px; }
.pv-gallery.is-single .pv-zoom-note { grid-column: 1; }
.pv-info-col { display: grid; gap: 0; }
.pv-card-brand { color: var(--pv-brass-hi); font-weight: 650; font-size: 15px; }
.pv-info-col h1 { margin: 4px 0 14px; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.08; text-wrap: balance; }
.pv-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 18px; padding: 0; list-style: none; color: var(--pv-muted); font-size: 15.5px; }
.pv-meta b { color: var(--pv-ivory); font-weight: 600; }
.pv-stock { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; }
.pv-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.pv-stock.is-in { color: #8fd6ad; }
.pv-stock.is-order { color: var(--pv-brass-hi); }
.pv-stock.is-out { color: var(--pv-red); }
.pv-short { margin: 0 0 20px; color: #ddd5c6; }
.pv-price-box { display: grid; gap: 2px; margin: 4px 0 22px; padding: 20px 24px; border-left: 3px solid var(--pv-brass); background: var(--pv-wall-raise); }
.pv-price-box strong { font: 700 clamp(30px, 3vw, 38px)/1.1 var(--pv-body); color: var(--pv-brass-hi); }
.pv-price-box del { color: var(--pv-muted); }
.pv-price-box p { margin: 0; color: var(--pv-muted); font-size: 15px; }
.pv-price-box.is-quote strong { font-size: 28px; }
/* Kişiye özel yazı: masadaki pirinç isimlik önizlemesi + alan bilgisi (asıl alan ödeme adımında). */
.pv-personal { margin: 0 0 22px; padding: 22px 22px 20px; border: 1px solid var(--pv-line); border-radius: 3px; background: linear-gradient(180deg, rgba(200, 164, 95, .07), transparent 60%); }
.pv-personal h2 { margin: 0 0 14px; font-size: 25px; color: var(--pv-brass-hi); }
.pv-personal-desk { display: grid; place-items: center; margin: 0 0 18px; padding: 28px 18px 24px; border-radius: 2px; background: repeating-linear-gradient(177deg, rgba(255, 255, 255, .022) 0 2px, transparent 2px 11px), linear-gradient(180deg, #4d3423, var(--pv-walnut) 60%); }
.pv-personal-plate .pv-plate-text { font-size: 30px; }
.pv-personal-list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.pv-personal-list small { display: block; color: var(--pv-muted); }
.pv-variant { display: grid; gap: 8px; margin-bottom: 16px; }
.pv-variant label { font-weight: 650; }
.pv-buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.pv-buy > .pv-button { flex: 1 1 220px; min-height: 56px; font-size: 17.5px; }
.pv-qty { display: inline-flex; align-items: stretch; height: 56px; border: 1px solid var(--pv-line); border-radius: 3px; }
.pv-qty button { width: 48px; padding: 0; border: 0; background: none; color: var(--pv-brass-hi); cursor: pointer; }
.pv-qty button:disabled { opacity: .4; cursor: not-allowed; }
.pv-qty input { width: 58px; border: 0; border-inline: 1px solid var(--pv-line-soft); background: transparent; color: var(--pv-ivory); font: 700 18px/1 var(--pv-body); text-align: center; -moz-appearance: textfield; }
.pv-qty input::-webkit-inner-spin-button, .pv-qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pv-limits { margin: 10px 0 0; color: var(--pv-muted); font-size: 15px; }
.pv-ship-note { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: var(--pv-brass-hi); font-weight: 600; }
.pv-quote-actions { display: grid; gap: 16px; }
.pv-actions { margin-top: 18px; }
.pv-note[role="status"] { display: flex; gap: 8px; color: #8fd6ad; }
.pv-stock-alert { display: grid; gap: 10px; margin-bottom: 14px; padding: 18px; border: 1px solid var(--pv-line); border-radius: 3px; }
.pv-stock-alert p { display: grid; margin: 0; }
.pv-stock-alert p span { color: var(--pv-muted); }
.pv-stock-alert form { display: flex; flex-wrap: wrap; gap: 10px; }
.pv-stock-alert .pv-input { flex: 1 1 220px; }
.pv-utilities { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.pv-utilities form { margin: 0; }
.pv-utilities a, .pv-utilities button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--pv-muted); font: 550 15.5px/1 var(--pv-body); cursor: pointer; }
.pv-utilities a:hover, .pv-utilities button:hover { color: var(--pv-brass-hi); }
.pv-modal { width: min(480px, calc(100% - 32px)); padding: 26px; border: 1px solid var(--pv-line); border-radius: 3px; background: var(--pv-wall-deep); color: var(--pv-ivory); }
.pv-modal::backdrop { background: rgba(4, 7, 12, .7); }
.pv-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pv-modal-head h2 { margin: 0; font-size: 26px; }
.pv-modal p { color: var(--pv-muted); }
.pv-modal-form { display: grid; gap: 10px; }
.pv-modal-form label { font-weight: 600; }
.pv-ask-box { margin-top: 26px; padding: 22px; border-top: 1px solid var(--pv-line); }
.pv-ask-box h2 { margin: 0 0 6px; font-size: 25px; }
.pv-ask-box p { margin: 0 0 14px; color: var(--pv-muted); }
.pv-ask-box-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pv-detail-sections { display: grid; gap: 22px; margin-top: 64px; }
.pv-detail-section { padding: 30px 34px; border: 1px solid var(--pv-line-soft); border-radius: 3px; background: var(--pv-wall-raise); }
.pv-detail-section > h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.1; }
.pv-prose { max-width: 78ch; color: #e2dacb; }
.pv-prose :is(h2, h3, h4) { color: var(--pv-ivory); line-height: 1.2; margin: 1.2em 0 .5em; }
.pv-prose p { margin: 0 0 1em; }
.pv-prose ul, .pv-prose ol { margin: 0 0 1em; padding-left: 1.3em; }
.pv-prose li { margin: .25em 0; }
.pv-prose li::marker { color: var(--pv-brass); }
.pv-prose a { color: var(--pv-brass-hi); text-decoration: underline; text-underline-offset: 3px; }
.pv-prose img { height: auto; border-radius: 2px; }
.pv-prose table { width: 100%; border-collapse: collapse; }
.pv-prose :is(td, th) { padding: 8px 10px; border: 1px solid var(--pv-line-soft); text-align: left; }
.pv-qa { padding: 16px 0; border-top: 1px solid var(--pv-line-soft); }
.pv-qa h3 { margin: 0 0 6px; font: 650 17px/1.4 var(--pv-body); }
.pv-qa p { margin: 0 0 6px; color: var(--pv-muted); }
.pv-qa-answer { padding-left: 14px; border-left: 2px solid var(--pv-brass); }
.pv-ask-form { display: grid; gap: 10px; max-width: 640px; }
.pv-related { margin-top: 72px; }
.pv-sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.pv-sec-head-row h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); }
.pv-related .pv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pv-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(--pv-line); background: var(--pv-wall-deep); }
.pv-sticky-buy strong { display: block; font-size: 20px; color: var(--pv-brass-hi); }
.pv-sticky-buy small { color: var(--pv-muted); }
.pv-sticky-buy .pv-button { min-height: 48px; }
.pv-lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(5, 8, 13, .95); }
.pv-lightbox figure { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; padding: 64px 72px; box-sizing: border-box; }
.pv-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; background: #fff; }
.pv-lightbox-close, .pv-lightbox-nav { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--pv-line); border-radius: 50%; background: var(--pv-wall-deep); color: var(--pv-ivory); cursor: pointer; }
.pv-lightbox-close { top: 14px; right: 14px; }
.pv-lightbox-nav { top: 50%; transform: translateY(-50%); }
.pv-lightbox-prev { left: 12px; }
.pv-lightbox-prev .pv-ico { transform: rotate(180deg); }
.pv-lightbox-next { right: 12px; }
.pv-lightbox-count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: var(--pv-ivory); }

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

/* ---------- İçerik (resmî evrak gibi fildişi sayfa), blog, hata ---------- */
.pv-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.pv-sheet { padding: 48px 56px 52px; border-radius: 2px; background: var(--pv-paper); color: var(--pv-dark-text); box-shadow: 0 30px 70px -36px rgba(0, 0, 0, .85); border-top: 3px solid var(--pv-brass); }
.pv-article { max-width: 900px; }
.pv-article > h1 { margin: 0 0 22px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; color: inherit; }
.pv-sheet > h1 { color: var(--pv-dark-text); }
.pv-article-meta { margin: -8px 0 22px; color: var(--pv-dark-muted); }
.pv-article-cover { width: 100%; max-height: 480px; margin: 0 0 28px; object-fit: cover; border-radius: 2px; }
.pv-sheet .pv-prose { color: #2c3344; }
.pv-sheet .pv-prose :is(h2, h3, h4) { color: var(--pv-dark-text); }
.pv-sheet .pv-prose a { color: #6e5120; }
.pv-sheet .pv-prose li::marker { color: #8f6d31; }
.pv-sheet .pv-prose :is(td, th) { border-color: var(--pv-paper-line); }
.pv-sheet .pv-chips span { border-color: var(--pv-paper-line); }
.pv-content-aside { position: sticky; top: 168px; display: grid; gap: 10px; padding: 28px; border: 1px solid var(--pv-line); border-radius: 3px; background: var(--pv-wall-raise); }
.pv-content-aside h2 { margin: 0; font-size: 26px; }
.pv-content-aside p { margin: 0 0 6px; color: var(--pv-muted); }
.pv-content-aside .pv-content-phone { font: 400 30px/1.1 var(--pv-display); letter-spacing: .03em; color: var(--pv-brass-hi); white-space: nowrap; }
.pv-error { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 36px 0 84px; padding: 52px; border: 1px solid var(--pv-line); border-radius: 3px; background: var(--pv-wall-raise); }
.pv-error-code { display: block; font: 400 clamp(76px, 9vw, 124px)/.9 var(--pv-display); color: var(--pv-brass-hi); }
.pv-error h1 { margin: 10px 0 14px; font-size: clamp(30px, 3vw, 42px); line-height: 1.12; }
.pv-error p { margin: 0 0 22px; color: var(--pv-muted); }
.pv-error .pv-search-form { max-width: 560px; }
.pv-error-links { display: grid; gap: 10px; }
.pv-error-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 12px 22px; border: 1px solid var(--pv-line-soft); border-radius: 3px; font-weight: 600; }
.pv-error-links a:hover { border-color: var(--pv-brass-hi); color: var(--pv-brass-hi); }
.pv-error-links .pv-ico { color: var(--pv-brass); }

/* ---------- Ortak sayfalar (sepet, ödeme, hesap, giriş): koyu başlık/alt bilgi arasında fildişi çalışma alanı ---------- */
body[data-preset="prestij"]:not(.pv-dark) main { padding-bottom: 72px; background: var(--pv-paper); color: var(--pv-dark-text); }
body[data-preset="prestij"]:not(.pv-dark) main .store-container { max-width: var(--pv-width); }
:where(body[data-preset="prestij"]:not(.pv-dark) 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 #cdbfa3; border-radius: 3px; background-color: #fff; color: var(--pv-dark-text); font-size: 16.5px; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) textarea { min-height: 110px; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea):focus { outline: none; border-color: #8f6d31; box-shadow: 0 0 0 3px rgba(143, 109, 49, .2); }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(select) { -webkit-appearance: none; appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #36270b 50%), linear-gradient(135deg, #36270b 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="prestij"]:not(.pv-dark) main) :where(input[type="checkbox"], input[type="radio"]) { width: 20px; height: 20px; accent-color: #8f6d31; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(.text-xs, .text-\[11px\], .text-\[10px\], .text-\[9px\]) { font-size: 15px; line-height: 1.5; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(.text-sm) { font-size: 16px; line-height: 1.55; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(.rounded-3xl, .rounded-2xl, .rounded-xl) { border-radius: 3px; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(.store-heading, h1, h2) { font-family: var(--pv-display); font-weight: 400; letter-spacing: .01em; }
:where(body[data-preset="prestij"]:not(.pv-dark) main) :where(button, a):where(.store-bg-accent, .store-bg-primary, .bg-\[var\(--store-primary\)\]) { min-height: 52px; border-radius: 3px; font-family: var(--pv-body); font-size: 16.5px; font-weight: 650; }
body[data-preset="prestij"]:not(.pv-dark) main :is(.store-bg-accent, .store-bg-primary) { background: var(--pv-wall); color: var(--pv-ivory); }
body[data-preset="prestij"]:not(.pv-dark) main .store-accent { color: #7a5a24; }
body[data-preset="prestij"]:not(.pv-dark) 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="prestij"] main .uppercase { text-transform: none; letter-spacing: normal; }
body.cart-page[data-preset="prestij"] main button[aria-label="Sepetten çıkar"] { display: inline-grid; place-items: center; width: 48px; height: 48px; margin: -12px -12px 0 0; border-radius: 3px; color: #a3362c; font-size: 26px; }
body[data-preset="prestij"]:not(.pv-dark) main :has(> .cart-quantity-input) { height: 52px; border: 1px solid #cdbfa3; border-radius: 3px; overflow: hidden; }
body[data-preset="prestij"]:not(.pv-dark) main .cart-quantity-input { width: 56px; height: 100%; font-size: 16.5px; font-weight: 700; color: var(--pv-dark-text); }
body[data-preset="prestij"]:not(.pv-dark) 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 pirinç isimlikle aynı dil. */
body[data-preset="prestij"] main section.bg-violet-50 { position: relative; border: 1px solid #c9b48a; background: #fbf7ee; box-shadow: none; }
body[data-preset="prestij"] main section.bg-violet-50::before { content: ""; position: absolute; top: -1px; left: 24px; right: 24px; height: 3px; background: var(--pv-brass-face); }
body[data-preset="prestij"] main section.bg-violet-50 :is(h2, legend) { color: var(--pv-dark-text); }
body[data-preset="prestij"] main section.bg-violet-50 h2 { font-family: var(--pv-display); font-size: 26px; font-weight: 400; }
body[data-preset="prestij"] main section.bg-violet-50 :is(.text-violet-700, .text-violet-600, .text-violet-950) { color: var(--pv-dark-muted); }
body[data-preset="prestij"] main section.bg-violet-50 label { color: var(--pv-dark-text); font-size: 16px; }
body[data-preset="prestij"] main section.bg-violet-50 fieldset { border-color: var(--pv-paper-line); }
body[data-preset="prestij"] main section.bg-violet-50 :is(input, textarea).border-violet-200 { border-color: #c9b48a; }
body[data-preset="prestij"] main .pv-prefilled { background-color: #fffaf0; border-color: #8f6d31; }
body[data-preset="prestij"] #cookie-consent section { border-radius: 3px; font-family: var(--pv-body); }
body[data-preset="prestij"] #cookie-consent h2 { font-family: var(--pv-display); font-size: 23px; font-weight: 400; color: var(--pv-dark-text); }
body[data-preset="prestij"] #cookie-consent p, body[data-preset="prestij"] #cookie-consent label span { font-size: 15px !important; line-height: 1.5 !important; }
body[data-preset="prestij"] #cookie-consent [data-cookie-action] { min-height: 50px; padding-inline: 22px; border-radius: 3px; font-family: var(--pv-body); font-weight: 650; font-size: 15.5px; }
body[data-preset="prestij"] #cookie-consent [data-cookie-action="all"] { background: var(--pv-wall); color: var(--pv-ivory); }
body[data-preset="prestij"] #cookie-consent input[type="checkbox"] { accent-color: #8f6d31; }
body[data-preset="prestij"] #cookie-consent a { color: #6e5120; }
body[data-preset="prestij"] #store-toast { border: 1px solid var(--pv-brass); border-radius: 3px; background: var(--pv-wall-deep); color: var(--pv-ivory); font-size: 15.5px; }
body[data-preset="prestij"] [data-suggestion-section] article { border-radius: 3px; }
body[data-preset="prestij"] [data-suggestion-section] article > a:first-child img { object-fit: contain; padding: 9%; }
body[data-preset="prestij"] [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(--pv-wall); color: var(--pv-ivory); }

/* ---------- Hareket: "hareketi azalt" seçiliyse yok ---------- */
@media (prefers-reduced-motion: reduce) {
    .pv-picture-light::after { animation: none; }
    body[data-preset="prestij"] *, body[data-preset="prestij"] *::before, body[data-preset="prestij"] *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Kırılımlar ---------- */
@media (max-width: 1240px) {
    .pv-grid, .pv-related .pv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pv-head-phone { display: none; }
    .pv-head-call { padding-right: 8px; }
}
@media (max-width: 1060px) {
    .pv-wrap { width: calc(100% - 48px); }
    .pv-strip-links { display: none; }
    .pv-strip-wa { margin-left: auto; }
    .pv-header { position: relative; }
    .pv-header-main { grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px 10px; min-height: 0; padding: 12px 0; }
    .pv-menu-button { display: inline-grid; }
    .pv-logo img { height: 46px; }
    .pv-header-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .pv-head-actions { grid-column: 4; justify-content: flex-end; }
    .pv-head-call, .pv-head-account, .pv-head-fav { display: none; }
    .pv-nav { display: none; }
    .pv-hang { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pv-hang > .pv-card:first-child { grid-column: span 3; grid-row: auto; }
    .pv-hang > .pv-card:first-child .pv-niche { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
    .pv-office-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .pv-studio-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "stage" "form"; gap: 0; }
    .pv-studio-stage { margin-bottom: 30px; }
    .pv-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pv-footer-brand { grid-column: 1 / -1; }
    .pv-catalog { grid-template-columns: minmax(0, 1fr); }
    .pv-filter-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 1px solid var(--pv-line); border-radius: 3px; background: transparent; color: var(--pv-ivory); font: 650 16px/1 var(--pv-body); cursor: pointer; }
    .pv-filter-toggle b { min-width: 24px; height: 24px; border-radius: 3px; background: var(--pv-brass); color: var(--pv-brass-ink); font-size: 13px; line-height: 24px; text-align: center; }
    .pv-filters { position: static; display: none; margin-top: 14px; }
    .pv-filters.is-open { display: grid; }
    html:not(.pv-js) .pv-filters { display: grid; }
    .pv-detail { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pv-gallery { position: static; grid-template-columns: minmax(0, 1fr); }
    .pv-gallery-main { grid-column: 1; }
    .pv-thumbs { grid-row: 2; grid-column: 1; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
    .pv-thumbs button { width: 72px; flex: none; }
    .pv-zoom-note { grid-column: 1; }
    .pv-quote-layout, .pv-content-layout { grid-template-columns: minmax(0, 1fr); }
    .pv-summary, .pv-content-aside { position: static; }
    .pv-error { grid-template-columns: minmax(0, 1fr); padding: 40px; }
    .pv-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(--pv-line); background: var(--pv-wall-deep); box-shadow: 0 -10px 28px rgba(0, 0, 0, .35); }
    .pv-bottom-nav a, .pv-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(--pv-ivory); font: 600 13px/1.15 var(--pv-body); cursor: pointer; }
    .pv-bottom-nav .pv-ico { width: 24px; height: 24px; }
    .pv-bottom-nav .is-active { color: var(--pv-brass-hi); }
    .pv-bottom-nav .pv-bottom-wa .pv-ico { color: #7fd3a4; }
    .pv-bottom-nav b { position: absolute; top: 6px; left: calc(50% + 6px); min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid var(--pv-wall-deep); border-radius: 11px; background: var(--pv-brass); color: var(--pv-brass-ink); font-size: 12px; line-height: 18px; }
    body[data-preset="prestij"] { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    body.pv-has-sticky[data-preset="prestij"] { padding-bottom: calc(140px + env(safe-area-inset-bottom)); }
    .pv-sticky-buy { bottom: calc(64px + env(safe-area-inset-bottom)); }
    .pv-sticky-buy:not([hidden]) { display: flex; }
    body[data-preset="prestij"] #store-toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) {
    body[data-preset="prestij"] { font-size: 16.5px; }
    .pv-wrap { width: calc(100% - 32px); }
    .pv-strip-inner { min-height: 38px; font-size: 14px; }
    .pv-strip-wa { display: none; }
    .pv-strip-ship { margin-inline: auto; }
    .pv-logo.has-image { padding: 5px 10px; }
    .pv-logo img { height: 40px; }
    .pv-head-action { min-width: 44px; padding: 0 6px; }
    .pv-section { padding: 60px 0; }
    .pv-sec-head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 24px; }
    .pv-wall { padding: 40px 0 84px; background-size: auto, 88px 100%, auto; }
    .pv-wallframe-art { padding: 8px; }
    .pv-wallframe-label { margin-top: 12px; padding: 5px 14px; font-size: 13.5px; }
    .pv-nameplate { margin-top: -74px; }
    .pv-nameplate h1 { padding: 20px 28px 18px; font-size: clamp(25px, 7.4vw, 32px); }
    .pv-desk { padding-bottom: 48px; }
    .pv-desk-text { margin-top: 26px; font-size: 17px; }
    .pv-desk-actions { display: grid; width: 100%; }
    .pv-directory { padding-top: 56px; }
    .pv-board { padding: 30px 18px 26px; }
    .pv-board-list { grid-template-columns: minmax(0, 1fr); }
    .pv-board-list li:nth-child(2) .pv-board-row { border-top: 0; }
    .pv-board-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; min-height: 76px; }
    .pv-board-thumb { width: 52px; height: 52px; }
    .pv-board-name { font-size: 17.5px; }
    .pv-board-count { font-size: 14.5px; }
    .pv-board-asklist { display: grid; justify-content: stretch; }
    .pv-board-asklist a { width: 100%; }
    .pv-board-asklist a .pv-ask-go { margin-left: auto; }
    .pv-hang, .pv-grid, .pv-related .pv-grid, .pv-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .pv-hang > .pv-card:first-child { grid-column: span 2; }
    .pv-hang > .pv-card:first-child .pv-niche { aspect-ratio: 4 / 3; }
    .pv-tag { padding: 14px 12px 12px; gap: 10px; }
    .pv-tag-name { font-size: 15.5px; }
    .pv-tag-price strong { font-size: 17.5px; }
    .pv-tag-price small { font-size: 12.5px; }
    .pv-tag-foot { flex-wrap: wrap; }
    .pv-tag-icon { width: 44px; height: 44px; }
    .pv-studio-desk { padding: 44px 16px 36px; }
    .pv-plate-text { font-size: 28px; }
    .pv-studio-model { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
    .pv-scale-wall { flex-direction: column; gap: 22px; }
    .pv-scale-wall li { flex: none; }
    .pv-scale-item { grid-template-rows: none; grid-template-columns: minmax(0, 1fr) 128px; align-items: end; gap: 14px; }
    .pv-scale-frame-cell { padding: 0 0 10px; }
    .pv-scale-frame { width: calc(var(--pv-share) * 1%); }
    .pv-scale-label { padding: 0 0 10px; border-bottom: 2px solid var(--pv-brass-lo); }
    .pv-scale-wall li:first-child .pv-scale-label, .pv-scale-wall li:last-child .pv-scale-label { padding-left: 0; padding-right: 0; }
    .pv-scale-label b { font-size: 19px; }
    .pv-calling-card { padding: 30px 22px 26px; }
    .pv-calling-card::before { left: 22px; right: 22px; }
    .pv-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .pv-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
    .pv-footer-bottom { flex-direction: column; align-items: flex-start; }
    .pv-fb-card { margin-left: 0; }
    .pv-page { padding-top: 16px; }
    .pv-breadcrumbs { font-size: 14.5px; }
    .pv-page-title { flex-direction: column; align-items: flex-start; gap: 12px; }
    .pv-title-count { text-align: left; }
    .pv-title-count b { display: inline; margin-right: 6px; font-size: 30px; }
    .pv-toolbar { flex-wrap: wrap; }
    .pv-toolbar form { width: 100%; }
    .pv-toolbar .pv-select { flex: 1; min-width: 0; }
    .pv-empty { padding: 26px 20px; }
    .pv-price-box { padding: 16px 18px; }
    .pv-personal { padding: 18px 16px; }
    .pv-personal-desk { padding: 22px 10px 18px; }
    .pv-personal-plate .pv-plate-text { font-size: 24px; }
    .pv-buy > .pv-button { min-width: 0; flex: 1 1 160px; }
    .pv-detail-section { padding: 24px 18px; }
    .pv-detail-sections { margin-top: 40px; }
    .pv-sheet { padding: 30px 20px 34px; }
    .pv-line { grid-template-columns: 76px minmax(0, 1fr); }
    .pv-line-tools { grid-column: 1 / -1; flex-wrap: wrap; }
    .pv-error { margin-top: 16px; padding: 28px 20px; }
    .pv-lightbox figure { padding: 64px 12px; }
}
@media (max-width: 420px) {
    .pv-head-actions .pv-head-action:not(.pv-head-cart) { display: none; }
}
@media (min-width: 1061px) {
    .pv-sticky-buy { display: none !important; }
}
