/* ============================================================
   PARFUMCHEF TOPTAN (parfumchef-toptan) — imza katmanı. theme.css (motor) sonra yüklenir,
   bu dosya onu ezer (layout: theme.css -> tema.css sırası).

   KURAL: bu dosyada SABİT RENK YOKTUR. Renkler layout/theme.liquid'in :root'a bastığı
   --pt-* / --renk-* değişkenlerinden gelir. İstisna: WhatsApp yeşili (marka rengi).

   TİPOGRAFİ: web font YOK. Başlıklar motorun `zarif` serif yığını (Iowan/Palatino/Georgia),
   etiket + rakamlar sistem mono yığını (--pt-mono) — markanın monospace dilini taklit eder.
   Marka yazısı zaten logo görselindedir.

   TASARIM DİLİ: editoryal parfümeri. Kemik beyazı zemin, koyu mürekkep bölümler, tek aksan
   (marka kırmızısı; koyu zeminde açık varyantı), keskin köşeler, ince çizgiler, mono etiketler.
   ============================================================ */

/* ---------------- Erişilebilirlik tabanı ---------------- */
.atla-link { position: absolute; left: -9999px; top: 0; z-index: 999; padding: .75rem 1.25rem; background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); font-size: .9rem; text-decoration: none; }
.atla-link:focus { left: 0; }
.gorsel-gizli { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--pt-kirmizi); outline-offset: 2px; }
.header-ikon-btn, .msb-oge, .pt-btn, .msb-kapat, .sidebar-ac { min-height: var(--pt-dokunma); min-width: var(--pt-dokunma); }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; } }

body { background: var(--pt-kemik); color: var(--pt-metin); font-size: 16px; line-height: 1.6; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
.kap { max-width: var(--kap-en, 1280px); }

/* ---------------- Ortak atomlar ---------------- */
.pt-etiket {
    display: block; margin-bottom: .75rem; font-family: var(--pt-mono); font-size: var(--pt-etiket);
    letter-spacing: var(--pt-iz); text-transform: uppercase; font-weight: 600; color: var(--pt-kirmizi);
}
.pt-etiket--acik { color: var(--pt-aksan); }
.pt-baslik { margin: 0; font-family: var(--font-baslik); font-weight: 500; font-size: var(--pt-baslik-l); line-height: 1.12; letter-spacing: -.015em; color: var(--pt-metin); }
.pt-baslik--m { font-size: var(--pt-baslik-m); }
.pt-bolum { padding-block: var(--pt-bolum-y); }
.pt-bolum--yumusak { background: var(--pt-kemik-koyu); }
.pt-bolum-ust { max-width: 46rem; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.pt-bolum-ust--satir { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.pt-bolum-metin { margin: 1rem 0 0; font-size: 1.05rem; color: var(--pt-soluk); }
.pt-bolum-metin strong { color: var(--pt-metin); }
.pt-tumu { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--pt-mono); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pt-kirmizi); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

.pt-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem 1.5rem;
    font-family: var(--pt-mono); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    text-decoration: none; border: 1.5px solid transparent; border-radius: 0; cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.pt-btn:hover { transform: translateY(-1px); }
.pt-btn--tam { width: 100%; }
.pt-btn--dolu { background: var(--pt-kirmizi); color: var(--pt-kirmizi-uzeri); border-color: var(--pt-kirmizi); }
.pt-btn--aksan { background: var(--pt-aksan); color: var(--pt-murekkep); border-color: var(--pt-aksan); }
.pt-btn--aksan:hover { background: var(--pt-murekkep-uzeri); border-color: var(--pt-murekkep-uzeri); }
.pt-btn--hayalet { background: transparent; color: var(--pt-murekkep-uzeri); border-color: color-mix(in srgb, var(--pt-murekkep-uzeri) 55%, transparent); }
.pt-btn--hayalet:hover { border-color: var(--pt-murekkep-uzeri); background: color-mix(in srgb, var(--pt-murekkep-uzeri) 10%, transparent); }
.pt-btn--acik { background: var(--pt-kirmizi-uzeri); color: var(--pt-kirmizi); border-color: var(--pt-kirmizi-uzeri); }
.pt-btn--acik:hover { background: transparent; color: var(--pt-kirmizi-uzeri); }

/* Motor butonları: keskin köşe + mono */
.btn, .btn-vurgu, .sepete-ekle, .odeme-btn { border-radius: 0; font-family: var(--pt-mono); letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.btn-vurgu, .sepete-ekle, .odeme-btn { background: var(--pt-kirmizi); border-color: var(--pt-kirmizi); color: var(--pt-kirmizi-uzeri); }
.btn:not(.btn-vurgu):not(.sepete-ekle):not(.odeme-btn) { background: var(--pt-murekkep); border-color: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); }

/* ---------------- Üst şerit ---------------- */
.pt-ust-serit { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); font-family: var(--pt-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.pt-ust-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 36px; }
.pt-ust-metin { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pt-ust-sag { display: flex; align-items: center; gap: 1.1rem; flex: 0 0 auto; }
.pt-ust-sag a, .pt-ust-durum { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; }
.pt-ust-durum--ok { color: var(--pt-aksan); }
.pt-ust-sag a:hover { text-decoration: underline; }
@media (max-width: 720px) { .pt-ust-serit { font-size: .66rem; } .pt-ust-tel span { display: none; } }

/* ---------------- Header ---------------- */
.pt-header { background: color-mix(in srgb, var(--pt-kemik) 94%, transparent); border-bottom: 1px solid var(--pt-cizgi); }
.pt-header .kap { display: flex; align-items: center; gap: 1.25rem; min-height: 78px; }
.pt-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.pt-logo .logo-img { height: 64px; width: auto; max-height: 64px; }
.pt-logo-metin { font-family: var(--font-baslik); font-size: 1.5rem; font-weight: 700; color: var(--pt-murekkep); }
.pt-nav { gap: .1rem; margin-left: .25rem; flex-wrap: nowrap; white-space: nowrap; }
.pt-nav > a { font-family: var(--pt-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; border-radius: 0; padding: .55rem .6rem; }
.pt-nav > a:hover { background: transparent; color: var(--pt-kirmizi); }
.pt-arama input { width: 190px; border-radius: 0; background: transparent; border: 0; border-bottom: 1.5px solid var(--pt-cizgi); padding-left: 2.1rem; font-size: .9rem; }
.pt-arama input:focus, .pt-arama input { box-shadow: none; }
.pt-arama input:focus { width: 230px; border-bottom-color: var(--pt-kirmizi); background: transparent; }
.pt-bayi-link { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .95rem; border: 1.5px solid var(--pt-murekkep); font-family: var(--pt-mono); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pt-murekkep); text-decoration: none; margin-right: .25rem; white-space: nowrap; }
.pt-bayi-link:hover { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); }
.pt-bayi-link--firma { border-color: var(--pt-cizgi); letter-spacing: .02em; text-transform: none; font-size: .8rem; }
.sepet-rozet { background: var(--pt-kirmizi); color: var(--pt-kirmizi-uzeri); }
@media (max-width: 1080px) { .pt-nav { display: none; } .pt-arama { margin-left: auto; } .pt-arama input { width: 150px; } }
@media (max-width: 860px) {
    .pt-header .kap { min-height: 64px; gap: .6rem; }
    .pt-logo .logo-img { height: 48px; max-height: 48px; }
    .pt-arama { display: none; }
    .pt-bayi-link { padding: .4rem .65rem; font-size: .68rem; }
    .pt-bayi-link--firma span { display: none; }
    .header-sag { margin-left: auto; }
    .sidebar-ac { display: inline-flex; order: 3; }
    .pt-logo { order: 1; }
    .header-sag { order: 2; }
}
.pt-sidebar .msb-oge { font-family: var(--font-baslik); font-size: 1.15rem; }
.msb-wa { padding: 1rem 1.25rem; }

/* ---------------- Hero ---------------- */
.pt-hero { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); position: relative; overflow: hidden; }
.pt-hero::before { content: ""; position: absolute; inset: 0; background:
    radial-gradient(60% 80% at 82% 38%, color-mix(in srgb, var(--pt-kirmizi) 55%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, transparent 0 79px, color-mix(in srgb, var(--pt-murekkep-uzeri) 5%, transparent) 79px 80px); pointer-events: none; }
.pt-hero-ic { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 2rem; padding-block: clamp(3rem, 8vw, 6.5rem); }
.pt-hero-baslik { margin: 0 0 1.4rem; font-family: var(--font-baslik); font-weight: 500; font-size: var(--pt-baslik-xl); line-height: 1.04; letter-spacing: -.025em; color: var(--pt-murekkep-uzeri); text-wrap: balance; }
.pt-hero-alt { margin: 0 0 2rem; max-width: 34rem; font-size: 1.1rem; line-height: 1.65; color: color-mix(in srgb, var(--pt-murekkep-uzeri) 82%, transparent); }
.pt-hero-btnler { display: flex; flex-wrap: wrap; gap: .8rem; }
.pt-hero-gorsel { color: var(--pt-murekkep-uzeri); justify-self: end; width: 100%; max-width: 520px; }
.pt-hero-gorsel svg { width: 100%; height: auto; display: block; }
@media (max-width: 880px) {
    .pt-hero-ic { grid-template-columns: 1fr; padding-block: 2.75rem 2.25rem; }
    .pt-hero-gorsel { max-width: 340px; justify-self: center; order: -1; margin-bottom: .5rem; }
    .pt-hero-btnler .pt-btn { flex: 1 1 100%; }
}

/* ---------------- Güven şeridi ---------------- */
.pt-serit { background: var(--pt-kemik-koyu); border-bottom: 1px solid var(--pt-cizgi); }
.pt-serit-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.pt-serit-oge { padding: 1.4rem 1.25rem; border-left: 1px solid var(--pt-cizgi); display: flex; flex-direction: column; gap: .2rem; }
.pt-serit-oge:first-child { border-left: 0; padding-left: 0; }
.pt-serit-sayi { font-family: var(--pt-mono); font-weight: 700; font-size: 1.15rem; color: var(--pt-kirmizi); letter-spacing: .01em; }
.pt-serit-ad { font-size: .85rem; color: var(--pt-soluk); }
@media (max-width: 760px) { .pt-serit-ic { grid-template-columns: 1fr 1fr; } .pt-serit-oge { padding: 1rem .9rem; border-top: 1px solid var(--pt-cizgi); } .pt-serit-oge:nth-child(-n+2) { border-top: 0; } .pt-serit-oge:nth-child(odd) { border-left: 0; padding-left: 0; } .pt-serit-sayi { font-size: 1rem; } }

/* ---------------- Adımlar ---------------- */
.pt-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1.5px solid var(--pt-murekkep); counter-reset: x; }
.pt-adim { position: relative; padding: 1.6rem 1.5rem 1.8rem 0; }
.pt-adim + .pt-adim { padding-left: 1.5rem; border-left: 1px solid var(--pt-cizgi); }
.pt-adim-no { position: absolute; top: 1.5rem; right: 1.25rem; font-family: var(--pt-mono); font-size: .8rem; font-weight: 700; color: var(--pt-kirmizi); letter-spacing: .1em; }
.pt-adim:first-child .pt-adim-no { right: 1.25rem; }
.pt-adim-ikon { display: inline-flex; color: var(--pt-kirmizi); margin-bottom: 1rem; }
.pt-adim h3 { margin: 0 0 .5rem; font-family: var(--font-baslik); font-weight: 500; font-size: 1.3rem; }
.pt-adim p { margin: 0; color: var(--pt-soluk); font-size: .96rem; }
@media (max-width: 900px) {
    .pt-adimlar { grid-template-columns: 1fr 1fr; }
    .pt-adim, .pt-adim + .pt-adim { padding: 1.4rem 1.2rem 1.5rem 0; border-left: 0; }
    .pt-adim:nth-child(even) { padding-left: 1.2rem; border-left: 1px solid var(--pt-cizgi); }
    .pt-adim:nth-child(n+3) { border-top: 1px solid var(--pt-cizgi); }
}
@media (max-width: 560px) {
    .pt-adimlar { grid-template-columns: 1fr; }
    .pt-adim:nth-child(even), .pt-adim { padding-left: 0; border-left: 0; }
    .pt-adim + .pt-adim { border-top: 1px solid var(--pt-cizgi); }
}

/* ---------------- Kademeler ---------------- */
.pt-kademeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pt-kademe { position: relative; background: var(--pt-kemik); border: 1px solid var(--pt-cizgi); padding: 1.75rem 1.6rem 1.6rem; display: flex; flex-direction: column; gap: .5rem; }
.pt-kademe--one { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); border-color: var(--pt-murekkep); }
.pt-kademe-no { font-family: var(--pt-mono); font-weight: 700; font-size: .78rem; letter-spacing: .12em; color: var(--pt-kirmizi); }
.pt-kademe--one .pt-kademe-no { color: var(--pt-aksan); }
.pt-kademe h3 { margin: 0; font-family: var(--font-baslik); font-weight: 500; font-size: 1.45rem; line-height: 1.2; }
.pt-kademe-yogunluk { margin: 0 0 .75rem; font-size: .92rem; color: var(--pt-soluk); min-height: 2.9em; }
.pt-kademe--one .pt-kademe-yogunluk { color: color-mix(in srgb, var(--pt-murekkep-uzeri) 75%, transparent); }
.pt-kademe-min { margin: 0; display: flex; justify-content: space-between; align-items: baseline; padding-block: .7rem; border-top: 1px solid var(--pt-cizgi); font-size: .9rem; }
.pt-kademe--one .pt-kademe-min { border-color: color-mix(in srgb, var(--pt-murekkep-uzeri) 25%, transparent); }
.pt-kademe-min span { font-family: var(--pt-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.pt-kademe-min strong { font-family: var(--pt-mono); font-size: 1.15rem; }
.pt-kademe-fiyat { margin: 0; padding-top: .8rem; border-top: 1px solid var(--pt-cizgi); display: flex; align-items: baseline; gap: .25rem; min-height: 3.2rem; }
.pt-kademe--one .pt-kademe-fiyat { border-color: color-mix(in srgb, var(--pt-murekkep-uzeri) 25%, transparent); }
.pt-kademe-fiyat strong { font-family: var(--pt-mono); font-size: 1.9rem; letter-spacing: -.02em; }
.pt-kilit, .pt-fiyat-kilit { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--pt-mono); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--pt-soluk); font-weight: 600; }
.pt-kademe--one .pt-kilit { color: color-mix(in srgb, var(--pt-murekkep-uzeri) 80%, transparent); }
.pt-notlar { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: .6rem; }
.pt-notlar li { display: flex; gap: .6rem; align-items: flex-start; color: var(--pt-soluk); font-size: .95rem; }
.pt-notlar svg { flex: 0 0 auto; color: var(--pt-kirmizi); margin-top: .25em; }
@media (max-width: 900px) { .pt-kademeler { grid-template-columns: 1fr; } .pt-kademe-yogunluk { min-height: 0; } }

/* ---------------- Kutular ---------------- */
.pt-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.pt-kutu { border: 1px solid var(--pt-cizgi); padding: 2rem; display: grid; gap: .6rem; background: var(--pt-kemik); }
.pt-kutu--koyu { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); border-color: var(--pt-murekkep); }
.pt-kutu-cizim { color: var(--pt-metin); display: flex; justify-content: center; padding: 1rem 0 1.25rem; }
.pt-kutu--koyu .pt-kutu-cizim { color: var(--pt-murekkep-uzeri); }
.pt-kutu-cizim svg { width: min(100%, 260px); height: auto; }
.pt-kutu h3 { margin: 0; font-family: var(--font-baslik); font-weight: 500; font-size: 1.6rem; }
.pt-kutu p { margin: 0; color: var(--pt-soluk); max-width: 30rem; }
.pt-kutu--koyu p { color: color-mix(in srgb, var(--pt-murekkep-uzeri) 80%, transparent); }
.pt-kutu .pt-kutu-min { display: flex; align-items: baseline; gap: .8rem; padding-top: .9rem; margin-top: .4rem; border-top: 1px solid var(--pt-cizgi); color: inherit; }
.pt-kutu--koyu .pt-kutu-min { border-color: color-mix(in srgb, var(--pt-murekkep-uzeri) 25%, transparent); }
.pt-kutu-min span { font-family: var(--pt-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.pt-kutu-min strong { font-family: var(--pt-mono); font-size: 1.15rem; }
@media (max-width: 820px) { .pt-kutular { grid-template-columns: 1fr; } .pt-kutu { padding: 1.5rem; } }

/* ---------------- Katalog vitrini ---------------- */
.pt-cipler { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.75rem; }
.pt-cip { padding: .45rem 1rem; border: 1px solid var(--pt-cizgi); background: var(--pt-kemik); font-family: var(--pt-mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--pt-metin); }
.pt-cip:hover { border-color: var(--pt-kirmizi); color: var(--pt-kirmizi); }
.pt-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 720px) { .pt-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1040px) { .pt-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }

/* ---------------- Ürün kartı (listeler) ---------------- */
.urun-grid { gap: 1rem; }
@media (min-width: 720px) { .urun-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1040px) { .urun-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }
.pt-kart { border-radius: 0; background: var(--pt-kemik); border: 1px solid var(--pt-cizgi); box-shadow: none; }
.pt-kart:hover { transform: none; box-shadow: none; border-color: var(--pt-murekkep); }
.pt-kart .urun-kart-gorsel { background: var(--pt-murekkep); aspect-ratio: 1; }
.pt-kart .urun-kart-bilgi { padding: .9rem 1rem 1.05rem; gap: .35rem; border-top: 1px solid var(--pt-cizgi); }
.pt-kart .urun-ad { font-family: var(--font-baslik); font-weight: 500; font-size: 1.02rem; line-height: 1.25; margin: 0; color: var(--pt-metin); }
.pt-kart .urun-marka { font-family: var(--pt-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-soluk); }
.pt-kart .guncel-fiyat { font-family: var(--pt-mono); font-weight: 700; color: var(--pt-kirmizi); }
.pt-fiyat-kilit { font-size: .7rem; }
.pt-kart .kart-hizli { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); font-family: var(--pt-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; border-radius: 0; }
.pt-kart .indirim-rozet { background: var(--pt-kirmizi); color: var(--pt-kirmizi-uzeri); border-radius: 0; }
.pt-kart .tukendi-rozet { border-radius: 0; }
.pt-kart--tukendi { opacity: .72; }

/* ---------------- SSS ---------------- */
.pt-sss-kap { max-width: 56rem; }
.pt-sss { border-top: 1.5px solid var(--pt-murekkep); }
.pt-sss-oge { border-bottom: 1px solid var(--pt-cizgi); }
.pt-sss-oge summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.2rem 0; font-family: var(--font-baslik); font-size: 1.18rem; cursor: pointer; min-height: 56px; }
.pt-sss-oge summary::-webkit-details-marker { display: none; }
.pt-sss-oge summary span { color: var(--pt-kirmizi); display: inline-flex; transition: transform .2s; }
.pt-sss-oge[open] summary span { transform: rotate(45deg); }
.pt-sss-oge p { margin: 0 0 1.3rem; max-width: 42rem; color: var(--pt-soluk); }

/* ---------------- Başvuru CTA ---------------- */
.pt-cta { background: var(--pt-kirmizi); color: var(--pt-kirmizi-uzeri); }
.pt-cta-ic { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(2.5rem, 5vw, 4rem); flex-wrap: wrap; }
.pt-cta-baslik { margin: 0 0 .5rem; font-family: var(--font-baslik); font-weight: 500; font-size: var(--pt-baslik-l); line-height: 1.1; color: inherit; }
.pt-cta p { margin: 0; max-width: 36rem; color: color-mix(in srgb, var(--pt-kirmizi-uzeri) 92%, transparent); }

/* ---------------- Footer ---------------- */
.pt-footer { background: var(--renk-footer); color: var(--uzeri-footer); }
.pt-footer a { color: inherit; }
.pt-footer .footer-grup-baslik, .pt-footer .footer-grup-baslik a { font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pt-aksan); font-weight: 700; }
.pt-footer .footer-slogan, .pt-footer .footer-bulten-metin { color: color-mix(in srgb, var(--uzeri-footer) 78%, transparent); }
.pt-footer-logo img { height: 64px; width: auto; background: var(--pt-kemik); padding: .35rem .6rem; }
.pt-footer .footer-bulten input[type="email"] { border-radius: 0; }
.pt-footer .footer-bulten .btn { border-radius: 0; }
.pt-footer .footer-alt { border-top-color: color-mix(in srgb, var(--uzeri-footer) 20%, transparent); }
.pt-footer-wa { margin-top: 1rem; }
.pt-wa-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border: 1.5px solid currentColor; font-family: var(--pt-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; color: inherit; }
.pt-wa-btn--numarasiz { opacity: .6; pointer-events: none; }
/* Motor kuralı koyu footer'da bülten formunu gizler (üstte ayrı bant varsayar); bu footer'da o bant yok → geri aç. */
body[data-footer="koyu"] .pt-footer .footer-bulten--takip, body[data-footer="cta"] .pt-footer .footer-bulten--takip { display: block; }
body[data-footer="koyu"] .pt-footer .footer-bulten-metin, body[data-footer="cta"] .pt-footer .footer-bulten-metin { display: block; }
.pt-footer .pt-bulten-baslik { margin-top: 0; }
.pt-footer .bulten-satir { display: flex; gap: .5rem; }
.pt-footer .bulten-satir input { flex: 1; min-width: 0; padding: .75rem .9rem; background: transparent; border: 1.5px solid var(--pt-aksan); color: var(--uzeri-footer); }
.pt-footer .bulten-satir input::placeholder { color: color-mix(in srgb, var(--uzeri-footer) 68%, transparent); }
.pt-footer .bulten-onay { color: color-mix(in srgb, var(--uzeri-footer) 75%, transparent); opacity: 1; font-size: .8rem; display: flex; gap: .5rem; margin-top: .6rem; }
.pt-footer .footer-ust--3 .footer-orta-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
.pt-footer .footer-iletisim .ikon, .pt-footer .footer-odeme .ikon { color: var(--pt-aksan); }
@media (max-width: 700px) { .pt-footer .footer-ust--3 .footer-orta-3 { grid-template-columns: 1fr 1fr; } }

/* ---------------- Kırıntı + koleksiyon başlığı ---------------- */
.kirinti { font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pt-soluk); padding-block: 1.25rem .5rem; }
.kirinti a { color: var(--pt-soluk); text-decoration: none; }
.kirinti a:hover { color: var(--pt-kirmizi); }
.koleksiyon-baslik { margin-block: 1rem 2rem; padding-bottom: 1.5rem; border-bottom: 1.5px solid var(--pt-murekkep); }
.koleksiyon-baslik h1 { font-family: var(--font-baslik); font-weight: 500; font-size: var(--pt-baslik-l); letter-spacing: -.015em; margin: 0; }
.koleksiyon-aciklama { color: var(--pt-soluk); max-width: 42rem; }
.alt-kategori-cip { border-radius: 0; font-family: var(--pt-mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
.koleksiyon-arac { border-bottom: 1px solid var(--pt-cizgi); }
.sonuc-sayi { font-family: var(--pt-mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pt-soluk); }
.sirala-dd-btn, .filtre-ac-btn { border-radius: 0; font-family: var(--pt-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
.sayfalama a, .sayfalama .aktif-sayfa { border-radius: 0; font-family: var(--pt-mono); }

/* ---------------- Ürün detay ---------------- */
.pt-urun .urun-detay-izgara { gap: clamp(1.5rem, 4vw, 3.5rem); padding-bottom: clamp(2rem, 5vw, 4rem); }
.pt-urun .galeri-ana { background: var(--pt-murekkep); border: 1px solid var(--pt-cizgi); border-radius: 0; aspect-ratio: 1; }
.pt-urun .galeri-ana img { width: 100%; height: 100%; object-fit: contain; }
.pt-urun .galeri-kucuk { border-radius: 0; }
.pt-urun .urun-bilgi h1 { font-family: var(--font-baslik); font-weight: 500; font-size: var(--pt-baslik-l); line-height: 1.1; letter-spacing: -.015em; margin: 0 0 1rem; }
.pt-urun .urun-fiyat-buyuk { display: flex; align-items: baseline; gap: .6rem; margin-bottom: 1.25rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--pt-cizgi); }
.pt-urun .guncel-fiyat { font-family: var(--pt-mono); font-weight: 700; font-size: 2rem; color: var(--pt-kirmizi); letter-spacing: -.02em; }
.pt-birim { font-family: var(--pt-mono); font-size: .8rem; color: var(--pt-soluk); text-transform: uppercase; letter-spacing: .08em; }
.pt-urun .secenek-grup { margin-bottom: 1.1rem; }
.pt-urun .secenek-ad { display: block; font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: .55rem; }
.pt-urun .secili-deger { color: var(--pt-kirmizi); }
.pt-urun .secenek-degerler { display: flex; flex-wrap: wrap; gap: .5rem; }
.pt-urun .secenek-deger { min-height: 46px; padding: .55rem 1.2rem; border-radius: 0; border: 1.5px solid var(--pt-cizgi); background: var(--pt-kemik); color: var(--pt-metin); font-family: var(--pt-mono); font-size: .84rem; font-weight: 600; cursor: pointer; }
.pt-urun .secenek-deger:hover { border-color: var(--pt-murekkep); }
.pt-urun .secenek-deger.secili { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); border-color: var(--pt-murekkep); }
.pt-stok { display: none; }
.pt-aksiyon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; margin: 1.4rem 0 .5rem; }
.pt-adet { flex: 1 1 100%; display: grid; gap: .5rem; }
.pt-adet-etiket { font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.pt-adet-etiket span { color: var(--pt-soluk); font-weight: 400; text-transform: none; letter-spacing: 0; }
.pt-stepper { display: inline-flex; border: 1.5px solid var(--pt-murekkep); width: fit-content; }
.pt-stepper-btn { width: 52px; min-height: 52px; background: var(--pt-kemik); color: var(--pt-metin); border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.pt-stepper-btn:hover { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); }
.pt-stepper-girdi { width: 92px; text-align: center; border: 0; border-inline: 1.5px solid var(--pt-murekkep); font-family: var(--pt-mono); font-size: 1.15rem; font-weight: 700; background: var(--pt-kemik); color: var(--pt-metin); -moz-appearance: textfield; appearance: textfield; }
.pt-stepper-girdi::-webkit-outer-spin-button, .pt-stepper-girdi::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pt-satir-toplam { margin: 0; font-size: .92rem; color: var(--pt-soluk); }
.pt-satir-toplam strong { font-family: var(--pt-mono); color: var(--pt-metin); margin-left: .35rem; }
.pt-sepete { flex: 1 1 100%; min-height: 54px; justify-content: center; }
.pt-adet-hata { margin: .25rem 0 0; color: var(--pt-kirmizi); font-weight: 600; font-size: .9rem; }
.pt-kural-ozet { margin-top: 1.5rem; padding: 1.1rem 1.2rem; background: var(--pt-kemik-koyu); border-left: 3px solid var(--pt-kirmizi); }
.pt-kural-ozet h2 { margin: 0 0 .5rem; font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.pt-kural-ozet ul { margin: 0; padding-left: 1.1rem; font-size: .92rem; color: var(--pt-soluk); display: grid; gap: .3rem; }
.pt-fiyat-tablo { width: 100%; margin-top: 1.5rem; border-collapse: collapse; font-size: .92rem; }
.pt-fiyat-tablo caption { text-align: left; font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; padding-bottom: .5rem; }
.pt-fiyat-tablo th, .pt-fiyat-tablo td { padding: .65rem .2rem; border-top: 1px solid var(--pt-cizgi); text-align: left; }
.pt-fiyat-tablo thead th { font-family: var(--pt-mono); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pt-soluk); }
.pt-fiyat-tablo tbody th { font-weight: 500; }
.pt-fiyat-tablo td { font-family: var(--pt-mono); font-weight: 700; text-align: right; }
.pt-fiyat-tablo thead th:last-child { text-align: right; }
.pt-aciklama { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--pt-cizgi); }
.pt-aciklama h2 { font-family: var(--pt-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
.pt-aciklama p, .pt-aciklama h5, .pt-aciklama h4, .pt-aciklama h3 { font-size: 1rem; font-weight: 400; line-height: 1.65; margin: 0 0 .75rem; color: var(--pt-soluk); }
.b2b-duvar { background: var(--pt-kemik-koyu); border: 1px solid var(--pt-cizgi); border-left: 3px solid var(--pt-kirmizi); padding: 1.25rem 1.3rem; border-radius: 0; }
.b2b-duvar .btn { margin-top: .5rem; }
@media (max-width: 800px) { .pt-urun .urun-detay-izgara { grid-template-columns: 1fr; } }

/* ---------------- Sepet / ödeme / hesap (devralınan şablonlar) ---------------- */
.sepet-sayfasi h1, .hesap-baslik, .odeme-sayfasi h1 { font-family: var(--font-baslik); font-weight: 500; letter-spacing: -.015em; }
.b2b-kural { background: var(--pt-kemik-koyu); border: 1px solid var(--pt-cizgi); border-left: 3px solid var(--pt-kirmizi); padding: 1.1rem 1.25rem; margin-bottom: 1.25rem; display: grid; gap: .75rem; border-radius: 0; }
.b2b-kural__adim { margin: 0; font-size: .9rem; color: var(--pt-soluk); }
.b2b-kural__satir { display: grid; gap: .35rem; font-family: var(--pt-mono); font-size: .84rem; }
.b2b-kural__satir progress { width: 100%; height: 10px; appearance: none; -webkit-appearance: none; border: 0; background: var(--pt-cizgi); }
.b2b-kural__satir progress::-webkit-progress-bar { background: var(--pt-cizgi); }
.b2b-kural__satir progress::-webkit-progress-value { background: var(--pt-kirmizi); }
.b2b-kural__satir progress::-moz-progress-bar { background: var(--pt-kirmizi); }
.b2b-kural__satir--tamam progress::-webkit-progress-value { background: var(--pt-metin); }
.b2b-kural__satir--tamam progress::-moz-progress-bar { background: var(--pt-metin); }
.sepet-uyari { border-radius: 0; }
.sepet-kalem, .sepet-ozet { border-radius: 0; }
.adet-form { display: inline-flex; align-items: stretch; border: 1.5px solid var(--pt-murekkep); }
.adet-form .adet-kutu { border: 0; border-inline: 1.5px solid var(--pt-murekkep); border-radius: 0; width: 70px; font-family: var(--pt-mono); font-weight: 700; -moz-appearance: textfield; appearance: textfield; }
.adet-form .adet-kutu::-webkit-outer-spin-button, .adet-form .adet-kutu::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pt-cart-btn { width: 40px; border: 0; background: var(--pt-kemik); color: var(--pt-metin); cursor: pointer; font-family: var(--pt-mono); font-size: 1.1rem; font-weight: 700; }
.pt-cart-btn:hover { background: var(--pt-murekkep); color: var(--pt-murekkep-uzeri); }
.ozet-toplam { font-family: var(--pt-mono); }
input, select, textarea { border-radius: 0; }
.wa-float { background: #25D366; }

/* ---------------- 404 / boş durum ---------------- */
.hata-sayfasi { padding-block: 5rem; text-align: center; }
