/* Kent Moda teması (kent-moda) — kadın modası: beyaz zemin, Montserrat gövde + Cormorant Garamond büyük harf başlıklar, siyah vurgu, köşesiz
   ince çerçeveli ürün kartları, açık gri (#efefef, ürün fotoğraflarının zemini) görsel kutuları, açık gri footer. İç sayfalar: açık gri başlık bandı
   (ortada başlık, altında büyük harf konum yolu), açık gri paneller, çerçeveli tablolar, köşeli siyah düğmeler. Mağaza rengi (--primary) siyahı ezer. */
:root { --primary: #222222; }
body.pz-km {
  --km-vurgu: var(--primary);
  --km-vurgu-koyu: color-mix(in srgb, var(--km-vurgu) 84%, #000);
  --km-kum: #f8f8f8;
  --km-kum-koyu: #eeeeee;
  --km-btn: var(--pz-btn-bg, var(--primary));
  --km-btn-yazi: var(--pz-btn-fg, #fff);
  --km-btn-hover: color-mix(in srgb, var(--km-btn) 82%, #fff);
  --km-ok: var(--pz-ok, var(--km-vurgu));
  --km-koyu: #222222;
  --km-yazi: #777;
  --km-soluk: #999;
  --km-gri: #f8f8f8;
  --km-panel: #efefef;
  --km-cizgi: #eeeeee;
  --km-indirim: #222222;
  --km-r: 0px;
  --km-golge: 0 0 0 0 transparent;
  --km-baslik-font: 'Cormorant Garamond', Georgia, serif;
  font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  background: #fff;
  color: var(--km-yazi);
}
body.pz-km :is(h1, h2, h3, h4, h5, h6, .heading, .title) { font-family: 'Montserrat', system-ui, sans-serif; color: var(--km-koyu); }
body.pz-km #wrapper { background: #fff; }
body.pz-km .pz-duyuru.bg_dark { background-color: var(--km-koyu) !important; }
body.pz-km .container-full { max-width: 1440px; padding-left: 32px; padding-right: 32px; }
@media (max-width: 767px) { body.pz-km .container-full { padding-left: 15px; padding-right: 15px; } }

/* ---------------- Header ---------------- */
.pz-km-header { background: #fff; position: sticky; top: 0; z-index: 60; transition: box-shadow .25s; }
#header.pz-km-header, #header.pz-km-header.header-bg { background: #fff !important; }
.pz-km-header.pz-km-golgeli { box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.pz-km-header > .container-full { max-width: 1440px; padding: 0 32px; }
.pz-km-satir { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 104px; }
.pz-km-sol { display: flex; align-items: center; min-width: 0; }
.pz-km-logo { justify-self: center; display: inline-flex; align-items: center; }
.pz-km-logo img.logo { max-height: 46px; width: auto; }
.pz-km-logo-yazi { font-size: 34px; font-weight: 600; letter-spacing: -.01em; color: var(--km-koyu); white-space: nowrap; line-height: 1; }
.pz-km-hamburger { color: var(--km-koyu); display: inline-flex; }
#header.pz-km-header .box-nav-ul { gap: 4px 34px; flex-wrap: wrap; justify-content: flex-start; }
#header.pz-km-header .box-navigation .menu-item { padding: 0 !important; }
#header.pz-km-header .box-navigation .item-link { position: relative; color: var(--km-koyu); font-weight: 500; font-size: 15px; letter-spacing: .03em; padding: 36px 0 !important; line-height: 24px; }
#header.pz-km-header .box-navigation .item-link::before { display: none !important; }
#header.pz-km-header .box-navigation .item-link::after { content: ""; position: absolute; left: 0; right: 100%; top: auto !important; bottom: 32px !important; height: 2px !important; width: auto !important; transform: none !important; background: var(--km-koyu); transition: right .3s ease; }
#header.pz-km-header .box-navigation .menu-item:hover > .item-link::after, #header.pz-km-header .box-navigation .item-link.active::after { right: 0; }
#header.pz-km-header .box-navigation .item-link .icon { font-size: 8px; }
.pz-km-ikonlar { justify-self: end; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
#header.pz-km-header .pz-km-ikonlar .nav-icon-item { position: relative; width: 42px; height: 42px; display: flex !important; align-items: center; justify-content: center; color: var(--km-koyu); }
#header.pz-km-header .pz-km-ikonlar .nav-icon-item .icon, #header.pz-km-header .pz-km-ikonlar .nav-icon-item .icon::before { color: var(--km-koyu) !important; font-size: 22px; }
#header.pz-km-header .pz-km-ikonlar .nav-icon-item:hover { opacity: .65; }
#header.pz-km-header .pz-km-ikonlar .count-box { position: absolute; top: 2px !important; right: 0 !important; left: auto !important; min-width: 18px; width: auto !important; height: 18px; line-height: 18px; padding: 0 5px; border-radius: 9px; background: var(--km-koyu); color: #fff; font-size: 11px; font-weight: 600; text-align: center; }
#header.pz-km-header .pz-km-ikonlar .count-box[hidden] { display: none; }
@media (min-width: 1150px) { .pz-km-hamburger { display: none !important; } }
@media (max-width: 1149px) {
  .pz-km-header > .container-full { padding: 0 15px; }
  .pz-km-satir { min-height: 64px; gap: 10px; }
  .pz-km-menu { display: none !important; }
  .pz-km-logo { max-width: 52vw; }
  .pz-km-logo-yazi { font-size: 26px; overflow: hidden; text-overflow: ellipsis; display: block; }
  .pz-km-logo img.logo { max-height: 36px; }
  .pz-km-ikonlar { gap: 0; }
  #header.pz-km-header .pz-km-ikonlar .nav-icon-item { width: 38px; height: 38px; }
}
@media (max-width: 575px) { .pz-km-ikonlar .nav-account { display: none; } }

/* ---------------- Ana sayfa: ortak ---------------- */
.pz-km-bas { text-align: center; margin-bottom: 36px; }
.pz-km-ust-yazi { font-size: 17px; font-weight: 400; color: var(--km-koyu); margin: 0 0 4px; letter-spacing: .02em; }
.pz-km-baslik { font-family: var(--km-baslik-font) !important; font-size: clamp(28px, 2.8vw, 38px); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.15; color: var(--km-koyu); margin: 0; }
.pz-km-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--km-btn); color: var(--km-btn-yazi); border: 1px solid var(--km-btn); border-radius: 0; padding: 13px 30px; font-size: 14px; font-weight: 600; letter-spacing: .03em; transition: background .25s, color .25s; white-space: nowrap; box-shadow: 3px 3px 0 #fff, 4px 4px 0 var(--km-btn); }
.pz-km-btn:hover { background: #fff; color: var(--km-btn); }
.pz-km-btn-kucuk { padding: 9px 20px; font-size: 12.5px; }

/* Hero */
.pz-km-hero { padding: 0 0 30px; }
.pz-km-slider { position: relative; }
.pz-km-slider .swiper-wrapper, .pz-km-slider .swiper-slide { height: auto; }
.pz-km-slayt { position: relative; height: 476px !important; overflow: hidden; background: var(--km-panel); }
.pz-km-slayt > img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
.pz-km-slayt .box-content { position: absolute; inset: 0; top: 0 !important; transform: none !important; display: flex; align-items: center; padding: 0 7%; z-index: 2; }
.pz-km-slayt-ic { max-width: 520px; }
.pz-km-slayt-ust { font-size: 18px; font-weight: 500; color: var(--km-koyu); margin: 0 0 8px; letter-spacing: .05em; text-transform: uppercase; }
.pz-km-slayt .heading { font-family: var(--km-baslik-font) !important; font-size: clamp(36px, 4.4vw, 62px); font-weight: 700; line-height: 1.05; color: var(--km-koyu) !important; margin: 0 0 30px; text-transform: uppercase; }
.pz-km-slider .pz-km-noktalar { position: absolute; left: 0 !important; right: 0 !important; width: 100% !important; bottom: 20px; z-index: 5; display: flex; justify-content: center; gap: 8px; transform: none !important; }
.pz-km-noktalar .swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--km-koyu) !important; background: transparent !important; opacity: 1; margin: 0 !important; }
.pz-km-noktalar .swiper-pagination-bullet::before, .pz-km-noktalar .swiper-pagination-bullet::after { display: none !important; }
.pz-km-noktalar .swiper-pagination-bullet-active { background: var(--km-koyu) !important; }
@media (max-width: 991px) { .pz-km-slayt { height: 380px !important; } .pz-km-slayt > img { object-position: 70% center; } .pz-km-slayt .box-content { background: linear-gradient(90deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.55) 60%, transparent 100%); } }
@media (max-width: 575px) { .pz-km-slayt { height: 340px !important; } .pz-km-slayt .heading { font-size: 34px; } .pz-km-slayt-ust { font-size: 14px; } }

/* Üç banner */
.pz-km-bannerlar { padding: 0 0 60px; }
.pz-km-banner-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.pz-km-banner { position: relative; display: block; aspect-ratio: 513 / 258; overflow: hidden; background: var(--km-panel); }
.pz-km-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.pz-km-banner:hover img { transform: scale(1.05); }
.pz-km-banner-yazi { position: absolute; left: 34px; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-width: 55%; }
.pz-km-banner-ust { font-size: 14px; font-weight: 500; color: var(--km-koyu); }
.pz-km-banner-baslik { font-size: clamp(18px, 1.6vw, 24px); font-weight: 700; color: var(--km-koyu); line-height: 1.2; margin-bottom: 12px; }
@media (max-width: 991px) { .pz-km-banner-izgara { grid-template-columns: 1fr; gap: 16px; } .pz-km-bannerlar { padding-bottom: 40px; } }

/* Trend ürünler: solda dikey sekme listesi, sağda 4'lü ızgara */
.pz-km-trend { padding: 20px 0 70px; }
.pz-km-trend-satir { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; align-items: start; }
.pz-km-sekmeler { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.pz-km-sekme { display: inline-block; padding: 12px 10px; font-size: 16px; font-weight: 500; letter-spacing: .06em; color: var(--km-koyu) !important; text-align: right; position: relative; transition: background .2s; }
.pz-km-sekme::after { content: ""; position: absolute; right: 10px; left: auto; bottom: 8px; width: 0; height: 1px; background: var(--km-koyu); transition: width .3s; }
.pz-km-sekme:hover::after, .pz-km-sekme.on::after { width: calc(100% - 20px); }
.pz-km-sekme.on { background: var(--km-gri); }
.pz-km-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1149px) { .pz-km-trend-satir { grid-template-columns: 1fr; } .pz-km-sekmeler { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; align-items: center; justify-content: flex-start; gap: 6px; padding-bottom: 6px; } .pz-km-sekme { white-space: nowrap; font-size: 14px; } .pz-km-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .pz-km-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .pz-km-trend { padding-bottom: 40px; } }

/* Ürün kartı: ince çerçeveli kutu, dikey açık gri görsel, sağ üstte favori, ad ve fiyat solda */
body.pz-km .pz-km-kart { position: relative; background: #fff; border: 1px solid var(--km-cizgi); padding: 10px 10px 16px; height: 100%; transition: border-color .3s, box-shadow .3s; }
body.pz-km .pz-km-kart:hover { border-color: #ddd; box-shadow: 0 8px 24px rgba(0, 0, 0, .06); }
body.pz-km .pz-km-kart .card-product-wrapper { background: var(--km-panel); aspect-ratio: 6 / 7; min-height: 0; border-radius: 0 !important; overflow: hidden; z-index: auto; }
body.pz-km .pz-km-kart .card-product-wrapper .img-hover { display: none !important; }
body.pz-km .pz-km-kart .card-product-wrapper .product-img { position: absolute; inset: 0; display: block; }
body.pz-km .pz-km-kart .card-product-wrapper .img-product { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover !important; opacity: 1 !important; visibility: visible !important; transition: transform .7s ease !important; }
body.pz-km .pz-km-kart:hover .card-product-wrapper .img-product { transform: scale(1.06) !important; }
body.pz-km .pz-km-kart .on-sale-wrap { position: absolute; top: 12px; left: 12px; right: auto !important; width: auto !important; z-index: 3; display: block !important; }
body.pz-km .pz-km-kart .on-sale-item { background: var(--km-koyu) !important; color: #fff !important; border-radius: 0 !important; font-size: 11.5px; font-weight: 600; padding: 4px 7px !important; height: auto !important; line-height: 1; min-width: 0 !important; }
body.pz-km .pz-km-kart .card-product-wrapper .box-icon { border-radius: 50% !important; background: #fff !important; color: var(--km-koyu) !important; width: 34px !important; height: 34px !important; }
body.pz-km .pz-km-kart .card-product-wrapper .box-icon:hover { background: var(--km-koyu) !important; color: #fff !important; }
body.pz-km .pz-km-kart .card-product-wrapper .box-icon:hover .icon { color: #fff !important; }
body.pz-km .pz-km-kart .card-product-info { padding: 14px 4px 0; text-align: left; gap: 6px; }
body.pz-km .pz-km-kart .card-product-info .title { font-size: 16px; font-weight: 500; line-height: 1.35; color: var(--km-koyu); letter-spacing: .01em; }
body.pz-km .pz-km-kart .card-product-info .title:hover { opacity: .65; }
body.pz-km .pz-km-kart .card-product-info .price { font-size: 16px; font-weight: 600; color: var(--km-koyu); display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 8px; }
body.pz-km .pz-km-kart .card-product-info .old-price { color: var(--km-soluk) !important; font-weight: 400; font-size: 14px; text-decoration: line-through; }
body.pz-km .pz-km-kart .card-product-info .new-price { color: var(--km-koyu) !important; }
@media (max-width: 767px) { body.pz-km .pz-km-kart { padding: 6px 6px 12px; } body.pz-km .pz-km-kart .card-product-info .title, body.pz-km .pz-km-kart .card-product-info .price { font-size: 14px; } }

/* Geniş banner */
.pz-km-genis-bolum { padding: 0 0 70px; }
.pz-km-genis { position: relative; display: block; overflow: hidden; min-height: 410px; background: var(--km-panel); }
.pz-km-genis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.pz-km-genis:hover img { transform: scale(1.03); }
.pz-km-genis-yazi { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; min-height: 410px; max-width: 470px; padding: 40px 0 40px 7%; }
.pz-km-genis-baslik { font-family: var(--km-baslik-font); font-size: clamp(30px, 3vw, 46px); font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--km-koyu); margin-bottom: 18px; }
@media (max-width: 767px) { .pz-km-genis, .pz-km-genis-yazi { min-height: 300px; } .pz-km-genis-yazi { background: linear-gradient(90deg, rgba(255,255,255,.85), rgba(255,255,255,.3)); max-width: none; padding-right: 20px; } }

/* Yeni gelenler kaydırıcısı */
.pz-km-yeni { padding: 0 0 70px; }
.pz-km-kayan { position: relative; }
.pz-km-kayan .sw-dots { margin-top: 26px; }
.pz-km-ok { position: absolute !important; top: calc(50% - 50px) !important; z-index: 5; width: 42px !important; height: 42px !important; border: 1px solid var(--km-cizgi) !important; border-radius: 0 !important; background: #fff !important; color: var(--km-koyu) !important; opacity: 1 !important; visibility: visible !important; font-size: 11px; }
.pz-km-ok:hover { background: var(--km-koyu) !important; color: #fff !important; }
.pz-km-ok-sol { left: -14px !important; } .pz-km-ok-sag { right: -14px !important; left: auto !important; }
.pz-km-ok.swiper-button-disabled { opacity: 0 !important; pointer-events: none; }
@media (max-width: 991px) { .pz-km-ok { display: none !important; } }

/* Bülten */
.pz-km-bulten-bolum { padding: 10px 0 70px; }
.pz-km-bulten-ic { max-width: 560px; margin: 0 auto; text-align: center; }
.pz-km-bulten-ic h2 { font-size: 19px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 10px; }
.pz-km-bulten-ic > p { font-size: 15px; margin: 0 0 24px; }
.pz-km-bulten-satir { display: flex; gap: 16px; justify-content: center; }
.pz-km-bulten-satir input { flex: 1; max-width: 360px; min-width: 0; height: 52px; border: 1px solid #ddd !important; border-radius: 0 !important; padding: 0 16px !important; font-size: 15px; background: #fff !important; }
.pz-km-bulten-satir button { height: 52px; padding: 0 32px; border: 0; border-radius: 0; background: var(--km-btn); color: var(--km-btn-yazi); font-size: 15px; font-weight: 700; letter-spacing: .03em; }
.pz-km-bulten-satir button:hover { opacity: .85; }
.pz-km-bulten-izin { display: flex; gap: 8px; justify-content: center; align-items: flex-start; margin-top: 14px; font-size: 13px; font-weight: 400 !important; color: var(--km-yazi); }
.pz-km-bulten-izin input { margin-top: 3px; accent-color: var(--km-koyu); }

/* ---------------- Footer: açık gri ---------------- */
.pz-km-footer { background: var(--km-gri); color: var(--km-yazi); }
.pz-km-footer-govde { padding: 60px 0 46px; }
.pz-km-footer-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.pz-km-footer-marka p { font-size: 15px; line-height: 1.7; margin: 14px 0 24px; max-width: 440px; letter-spacing: .02em; }
.pz-km-footer .pz-km-logo-yazi { font-size: 32px; }
.pz-km-sosyal { list-style: none; display: flex; gap: 28px; padding: 0; margin: 0; }
.pz-km-sosyal a { color: var(--km-koyu) !important; font-size: 17px; }
.pz-km-footer .footer-heading h6 { font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--km-koyu); margin-bottom: 20px; }
.pz-km-footer .footer-menu-list { display: flex; flex-direction: column; gap: 10px; }
.pz-km-footer .footer-menu_item, .pz-km-footer a { color: var(--km-yazi); font-size: 15px; letter-spacing: .02em; }
.pz-km-footer a:hover { color: var(--km-koyu); }
.pz-km-bilgi-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pz-km-bilgi-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.6; }
.pz-km-bilgi-liste svg { color: var(--km-yazi); margin-top: 4px; flex: none; }
.pz-km-footer-alt { background: #fff; padding: 16px 0; }
.pz-km-footer-alt .footer-menu_item { font-size: 15px; color: var(--km-yazi); }
@media (max-width: 991px) { .pz-km-footer-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .pz-km-footer-izgara { grid-template-columns: 1fr; gap: 0; } .pz-km-footer-marka { margin-bottom: 20px; } .pz-km-footer-govde { padding: 40px 0 20px; } }


/* ================= İç sayfalar ve ortak öğeler (temel) ================= */
body.pz-km .pz-ic { --ic-vurgu: var(--km-vurgu); --ic-murekkep: var(--km-koyu); --ic-zemin: #fff; --ic-cizgi: var(--km-cizgi); --ic-r: 20px; --ic-r-gorsel: 16px; --ic-r-btn: 30px; --ic-r-alan: 10px; --ic-golge: var(--km-golge); --ic-panel-zemin: var(--km-panel); }
/* Sayfa başlığı bandı: header'la bütünleşen koyu yeşil, beyaz başlık */
body.pz-km .tf-page-title { background: var(--km-vurgu) !important; padding: 56px 0 !important; border: 0 !important; }
body.pz-km .tf-page-title .heading { font-weight: 700; color: #fff !important; letter-spacing: -.015em; font-size: clamp(28px, 3vw, 40px); }
body.pz-km .tf-page-title :is(.breadcrumbs, .breadcrumbs a, .breadcrumbs li, p, .text-2, span, a) { color: rgba(255, 255, 255, .72) !important; }
body.pz-km .tf-page-title a:hover { color: var(--km-kum) !important; }
/* Düğmeler: hap biçimli koyu dolu; ikincil açık panel */
body.pz-km .tf-btn:is(.btn-fill, .btn-fill-2, .pz-accent-bg), body.pz-km .pz-ic #pz-add-btn, body.pz-km .pz-ic .btn-checkout { background: var(--km-btn) !important; border-color: var(--km-btn) !important; color: var(--km-btn-yazi) !important; border-radius: 30px !important; font-weight: 600; }
body.pz-km .tf-btn:is(.btn-fill, .btn-fill-2, .pz-accent-bg):hover, body.pz-km .pz-ic #pz-add-btn:hover, body.pz-km .pz-ic .btn-checkout:hover { background: var(--km-btn-hover) !important; border-color: var(--km-btn-hover) !important; }
body.pz-km .tf-btn:is(.btn-fill, .btn-fill-2, .pz-accent-bg) :is(span, .icon) { color: var(--km-btn-yazi) !important; }
body.pz-km .tf-btn.btn-out-line-dark { background: var(--km-panel) !important; border-color: var(--km-panel) !important; color: var(--km-koyu) !important; border-radius: 30px !important; font-weight: 600; }
body.pz-km .tf-btn.btn-out-line-dark:hover { background: var(--km-kum) !important; border-color: var(--km-kum) !important; }
/* Bilgi kutuları: beyaz, yuvarlak, yumuşak gölge */
body.pz-km .card-product:is(.border-line, .radius-20):not(.pz-km-kart) { background: #fff !important; border: 0 !important; border-radius: var(--km-r) !important; box-shadow: var(--km-golge) !important; }
body.pz-km .card-product:is(.border-line, .radius-20) :is(h3, h4, h5) { font-weight: 700; color: var(--km-koyu); }
/* Form alanları ve uyarılar */
body.pz-km :is(.form-control, .form-select, .tf-field input, textarea) { border-radius: 10px !important; border-color: var(--km-cizgi) !important; background-color: #fff; }
body.pz-km :is(.form-control, .form-select, textarea, input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], select):focus { border-color: var(--km-vurgu) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--km-vurgu) 16%, transparent) !important; }
body.pz-km :is(input[type=checkbox], input[type=radio]) { accent-color: var(--km-vurgu); }
body.pz-km .alert { border-radius: 12px !important; border: 0; }
body.pz-km .breadcrumbs a:hover, body.pz-km .pz-kirinti a:hover { color: var(--km-vurgu); }
/* Ürün detayı: görsel kutuları açık panel, fiyat iri, satın alma kutusu beyaz */
body.pz-km .pz-ic-urun .pz-main, body.pz-km .pz-ic-urun .pz-thumb { background: var(--km-panel); border-radius: 18px; }
body.pz-km .pz-ic-urun .pz-main img, body.pz-km .pz-ic-urun .pz-thumb img { mix-blend-mode: darken; }
body.pz-km .pz-ic-urun .pz-thumb.on { border-color: var(--km-vurgu); }
body.pz-km .pz-ic-urun h3.mb-2 { font-weight: 700; letter-spacing: -.01em; }
body.pz-km .pz-ic-urun [data-v-fiyat] { color: var(--km-koyu); }
body.pz-km .pz-ic-urun .mb-3:has(> [data-v-fiyat]) { background: #fff; }
body.pz-km .pz-ic-urun #pz-add-btn { flex: 0 1 auto !important; width: auto !important; min-width: 190px; min-height: 48px !important; height: 48px; padding: 0 30px !important; font-size: 15px !important; }
body.pz-km .pz-ic .pz-sekmeler [role=tab][aria-selected=true] { color: var(--km-koyu); box-shadow: inset 0 -3px 0 var(--km-kum), 0 1px 3px rgba(0, 0, 0, .06); }
/* Liste: süzgeç beyaz kutu; kartlar ana sayfadaki gibi */
body.pz-km .pz-ic-liste .card-product:not(.pz-filtre-kol .card-product) .card-product-wrapper { background: var(--km-panel); border-radius: 16px; aspect-ratio: 1 / 1; min-height: 0; }
body.pz-km .pz-ic-liste .card-product:not(.pz-filtre-kol .card-product) .card-product-wrapper img { object-fit: contain; mix-blend-mode: darken; }
body.pz-km .pz-filtre-kol #fform { background: #fff; border-radius: var(--km-r); box-shadow: var(--km-golge); overflow: hidden; }
body.pz-km .pz-ic-liste .pz-filtre-kol #fform > .card-product { border: 0 !important; border-bottom: 1px solid var(--km-cizgi) !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; margin: 0 !important; padding: 16px 18px !important; }
body.pz-km .pz-filtre-kol #fform > .card-product .title { font-size: 15px; font-weight: 700; color: var(--km-koyu) !important; margin-bottom: 10px !important; }
body.pz-km .pz-filtre-kol #fform > button[type=submit] { width: calc(100% - 36px) !important; margin: 14px 18px 6px; background: var(--km-btn) !important; border-color: var(--km-btn) !important; color: var(--km-btn-yazi) !important; border-radius: 30px !important; }
body.pz-km .pz-filtre-kol #fform > a { margin: 0 18px 14px; display: block; }
body.pz-km .pz-filtre-kol .pz-suz-sec:hover span { color: var(--km-vurgu); }
body.pz-km .pz-filtre-kol .pz-suz-liste { max-height: 230px; }
/* Sepet / ödeme / giriş */
body.pz-km .pz-ic-sepet .tf-page-cart-checkout, body.pz-km .pz-ic-odeme .tf-page-cart-checkout { border: 0; border-radius: var(--km-r); background: #fff; box-shadow: var(--km-golge); }
body.pz-km .pz-ic-sepet .tf-table-page-cart, body.pz-km .pz-ic-sepet table { background: #fff; border-radius: 16px; }
body.pz-km .pz-ic-sepet h5, body.pz-km .pz-ic-odeme h5, body.pz-km .pz-ic-giris h5 { font-weight: 700; color: var(--km-koyu); }
body.pz-km .pz-giris-panel { background: var(--km-vurgu) !important; }
body.pz-km .pz-giris-panel :is(h1, h2, h3, h4, p, li, span) { color: #fff !important; }
body.pz-km .pz-giris-form .card-product { padding: 30px 28px !important; border: 0 !important; border-radius: var(--km-r) !important; box-shadow: var(--km-golge) !important; background: #fff !important; }
@media (max-width: 767px) { body.pz-km .pz-giris-form .card-product { padding: 20px 16px !important; } }
/* Sipariş takibi */
body.pz-km .pz-takip-adim li { color: var(--km-soluk); font-weight: 600; }
body.pz-km .pz-takip-adim li span { width: 18px; height: 18px; margin-left: -9px; top: 2px; background: var(--km-cizgi); }
body.pz-km .pz-takip-adim li:not(:first-child)::before { height: 3px; border-radius: 2px; background: var(--km-cizgi); }
body.pz-km .pz-takip-adim li.tamam { color: var(--km-koyu); }
body.pz-km .pz-takip-adim li.tamam span, body.pz-km .pz-takip-adim li.tamam::before { background: var(--km-vurgu); }
body.pz-km .pz-takip-adim li.simdi span { background: var(--km-kum); box-shadow: 0 0 0 5px color-mix(in srgb, var(--km-kum) 30%, transparent); }
body.pz-km .pz-takip-gecmis { border-left: 3px solid var(--km-panel); }
body.pz-km .pz-takip-gecmis li { padding-left: 16px; }
body.pz-km .pz-takip-no { text-transform: uppercase; letter-spacing: .06em; }
/* Hesap menüsü */
body.pz-km .pz-acc-nav { border-radius: var(--km-r) !important; background: #fff; }
body.pz-km .pz-acc-avatar { background: var(--km-vurgu) !important; color: #fff !important; }
body.pz-km .pz-acc-link.on { background: var(--km-panel) !important; color: var(--km-koyu) !important; font-weight: 700; }
body.pz-km .pz-acc-link.on :is(svg, i) { color: var(--km-vurgu) !important; }
body.pz-km .pz-acc-link:hover { color: var(--km-koyu); background: var(--km-gri); }
body.pz-km table thead th { background: var(--km-panel); color: var(--km-koyu); font-weight: 700; }
/* Blog / sayfa içeriği */
body.pz-km :is(.pz-sayfa-icerik, .blog-detail-wrap, .tf-article-content) :is(h2, h3, h4) { font-weight: 700; color: var(--km-koyu); }
body.pz-km :is(.blog-article-item, .wg-blog) .article-thumb { border-radius: var(--km-r); overflow: hidden; }
/* 404 */
body.pz-km .pz-hata-kod { color: var(--km-vurgu); }
body.pz-km .pz-hata-baslik { font-weight: 700; color: var(--km-koyu); }
/* Kaydırıcı noktaları */
body.pz-km .sw-dots:not(.pz-km-noktalar) .swiper-pagination-bullet-active, body.pz-km .sw-dots:not(.pz-km-noktalar) .swiper-pagination-bullet-active::before { background: var(--km-ok) !important; border-color: var(--km-ok) !important; }
/* Hızlı önizleme penceresi */
body.pz-km #pz-qv-overlay { background: rgba(47, 47, 47, .45); backdrop-filter: blur(2px); }
body.pz-km #pz-qv-box { border-radius: 24px; max-width: 840px; box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
body.pz-km #pz-qv-close { background: var(--km-gri); color: var(--km-koyu); top: 14px; right: 14px; width: 38px; height: 38px; }
body.pz-km #pz-qv-close:hover { background: var(--km-kum); }
body.pz-km .pz-qv { padding: 22px; gap: 28px; align-items: center; }
body.pz-km .pz-qv-media > img { aspect-ratio: 1 / 1; max-width: 100%; border-radius: 18px; background: var(--km-panel); object-fit: contain; mix-blend-mode: darken; }
body.pz-km .pz-qv-thumb { width: 60px; height: 60px; border-radius: 12px; background: var(--km-panel); }
body.pz-km .pz-qv-thumb.on { border-color: var(--km-vurgu); }
body.pz-km .pz-qv-brand { color: var(--km-vurgu); font-weight: 700; letter-spacing: .06em; }
body.pz-km .pz-qv-title { font-weight: 700; font-size: 26px; line-height: 1.2; color: var(--km-koyu); margin: 4px 0 10px; }
body.pz-km .pz-qv-price { font-weight: 800; font-size: 26px; color: var(--km-koyu); margin: 6px 0 14px; }
body.pz-km .pz-qv-desc { color: var(--km-yazi); font-size: 14.5px; line-height: 1.65; }
body.pz-km .pz-qv-actions { gap: 12px; margin-top: 22px; }
body.pz-km .pz-qv-actions .tf-btn { border-radius: 30px !important; min-height: 48px; padding: 0 26px; font-weight: 600; display: inline-flex; align-items: center; }
@media (max-width: 575px) { body.pz-km .pz-qv { padding: 16px; gap: 14px; } body.pz-km .pz-qv-title { font-size: 21px; } }
/* "Sepete eklendi" bildirimi */
body.pz-km .pz-toast { border: 0; border-radius: 18px; padding: 16px 18px; box-shadow: 0 16px 40px rgba(0, 0, 0, .16); font-weight: 600; color: var(--km-koyu); width: 340px; }
body.pz-km .pz-toast .ok { width: 30px; height: 30px; background: var(--km-vurgu); font-size: 14px; }
body.pz-km .pz-toast small { color: var(--km-soluk); font-weight: 400; }
body.pz-km .pz-toast a { text-decoration: none; background: var(--km-btn); color: var(--km-btn-yazi); padding: 8px 16px; border-radius: 30px; margin-top: 10px; font-size: 13px; }
body.pz-km .pz-toast a:hover { background: var(--km-btn-hover); color: var(--km-btn-yazi); }
/* Mobil formlar: iOS'ta alana dokununca yakınlaşmasın */
@media (max-width: 767px) {
  body.pz-km :is(input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea) { font-size: 16px !important; }
}

/* Çerez bildirimi: yuvarlak beyaz kart, hap düğmeler */
body.pz-km .pz-cerez-ic { border-radius: 20px; box-shadow: 0 18px 44px rgba(0, 0, 0, .16); border: 0; }
body.pz-km .pz-cerez-btn { border-radius: 30px !important; border: 0 !important; background: var(--km-panel) !important; color: var(--km-koyu) !important; font-weight: 600; padding: 10px 20px; }
body.pz-km .pz-cerez-btn:hover { background: var(--km-kum) !important; }
body.pz-km .pz-cerez-btn.dolu { background: var(--km-btn) !important; color: var(--km-btn-yazi) !important; }
body.pz-km .pz-cerez-btn.dolu:hover { background: var(--km-btn-hover) !important; }
body.pz-km .pz-cerez input[type=checkbox] { accent-color: var(--km-vurgu); }


/* ================= Ürün sayfası: bilgi sütunu beyaz kart, fiyat yumuşak kutu, sekmeli alan tek beyaz kart, hap sekmeler ================= */
body.pz-km .pz-ic-urun .pz-urun-ust { padding-bottom: 50px !important; }
body.pz-km .pz-ic-urun .pz-urun-satir { align-items: flex-start; }
body.pz-km .pz-ic-urun .pz-urun-bilgi { background: #fff; border-radius: 24px; box-shadow: var(--km-golge); padding: 32px 34px; }
body.pz-km .pz-ic-urun .pz-urun-bilgi :is(h1, h3.mb-2) { font-size: clamp(26px, 2.4vw, 34px); font-weight: 700; letter-spacing: -.015em; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .mb-3:has(> [data-v-fiyat]) { background: var(--km-gri) !important; border: 0 !important; border-radius: 16px; padding: 16px 20px !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi [data-v-fiyat] { font-size: 30px; font-weight: 800; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .pz-prod-meta { padding: 14px 0; border-top: 1px solid var(--km-cizgi); border-bottom: 1px solid var(--km-cizgi); }
body.pz-km .pz-ic-urun .pz-urun-bilgi form input:is([type=number], [type=text]) { height: 48px; border-radius: 30px !important; text-align: center; border: 1px solid var(--km-cizgi) !important; background: var(--km-gri) !important; min-width: 84px; }
body.pz-km .pz-ic-urun .pz-paylas { padding-top: 16px; border-top: 1px solid var(--km-cizgi); }
body.pz-km .pz-ic-urun .pz-paylas-oge { background: var(--km-gri) !important; border: 0 !important; }
body.pz-km .pz-ic-urun .pz-paylas-oge:hover { background: var(--km-vurgu) !important; color: #fff !important; }
body.pz-km .pz-ic-urun .pz-main { border-radius: 24px !important; }
body.pz-km .pz-ic-urun .pz-detay > .container { background: #fff; border-radius: 24px; box-shadow: var(--km-golge); padding: 28px 34px 34px; }
body.pz-km .pz-ic-urun .pz-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; border: 0 !important; margin-bottom: 26px; padding: 6px; background: var(--km-gri); border-radius: 40px; width: fit-content; max-width: 100%; }
body.pz-km .pz-ic-urun .pz-sekmeler [role=tab] { border: 0 !important; border-radius: 30px !important; padding: 10px 22px !important; font-weight: 600; color: var(--km-yazi); background: transparent; box-shadow: none !important; }
body.pz-km .pz-ic-urun .pz-sekmeler [role=tab]:hover { color: var(--km-koyu); }
body.pz-km .pz-ic-urun .pz-sekmeler [role=tab][aria-selected=true] { background: var(--km-koyu) !important; color: #fff !important; box-shadow: none !important; }
body.pz-km .pz-ic-urun .pz-sekmeler [role=tab]::after, body.pz-km .pz-ic-urun .pz-sekmeler [role=tab]::before { display: none !important; }
body.pz-km .pz-ic-urun .pz-sekme-panel .card-product.border-line { background: var(--km-gri) !important; box-shadow: none !important; border-radius: 20px !important; }
body.pz-km .pz-ic-urun .pz-sekme-panel .col-lg-7 > p { padding: 22px; border: 1px dashed #cfd6d3; border-radius: 16px; color: var(--km-soluk); }
body.pz-km .pz-ic-urun .pz-benzer .flat-title :is(.title, h2, h3) { font-weight: 500; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.01em; }
@media (max-width: 767px) {
  body.pz-km .pz-ic-urun .pz-urun-bilgi { padding: 22px 18px; border-radius: 20px; }
  body.pz-km .pz-ic-urun .pz-detay > .container { padding: 20px 16px 24px; border-radius: 20px; width: calc(100% - 24px); }
  body.pz-km .pz-ic-urun .pz-sekmeler { width: 100%; border-radius: 20px; }
  body.pz-km .pz-ic-urun .pz-sekmeler [role=tab] { padding: 9px 14px !important; font-size: 13.5px; }
}

/* ================= Sepet: tablo beyaz kart, hücrelerde sağ / sol boşluk, yuvarlak görsel ve adet, "Kaldır" yumuşak hap ================= */
body.pz-km .pz-ic-sepet .tf-table-page-cart { background: #fff !important; border-radius: 24px; box-shadow: var(--km-golge); border-collapse: separate !important; border-spacing: 0; overflow: hidden; }
body.pz-km .pz-ic-sepet .tf-table-page-cart tr { background: transparent !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td) { padding-left: 16px !important; padding-right: 16px !important; vertical-align: middle; border-bottom: 1px solid var(--km-cizgi) !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td):first-child { padding-left: 28px !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td):last-child { padding-right: 28px !important; text-align: right; }
body.pz-km .pz-ic-sepet .tf-table-page-cart tbody tr:last-child td { border-bottom: 0 !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart thead th { background: var(--km-panel) !important; padding-top: 16px !important; padding-bottom: 16px !important; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--km-koyu); }
body.pz-km .pz-ic-sepet .tf-table-page-cart td { padding-top: 22px !important; padding-bottom: 22px !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td img { width: 84px !important; height: 84px !important; object-fit: contain; border-radius: 16px; background: var(--km-panel); mix-blend-mode: darken; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a:not(.text-danger) { color: var(--km-koyu); font-weight: 600; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td input { height: 42px; width: 70px !important; border-radius: 30px !important; text-align: center; border: 1px solid var(--km-cizgi) !important; background: var(--km-gri) !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td :is(button, .tf-btn) { border-radius: 30px !important; height: 42px; padding: 0 18px !important; background: var(--km-panel) !important; border: 0 !important; color: var(--km-koyu) !important; font-weight: 600; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td :is(button, .tf-btn):hover { background: var(--km-kum) !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 30px; background: #fdecea; color: #c0392b !important; font-size: 13.5px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger:hover { background: #c0392b; color: #fff !important; }
body.pz-km .pz-ic-sepet .tf-page-cart-checkout { padding: 26px 26px 28px !important; border-radius: 24px !important; }
body.pz-km .pz-ic-sepet .tf-page-cart-checkout input:is([type=text], :not([type])) { border-radius: 30px !important; height: 46px; padding: 0 18px; }
body.pz-km .pz-ic-sepet .tf-page-cart-checkout button:not(.btn-checkout) { border-radius: 30px !important; }
@media (max-width: 767px) {
  body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td) { padding-left: 12px !important; padding-right: 12px !important; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td):first-child { padding-left: 16px !important; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td):last-child { padding-right: 16px !important; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart td img { width: 64px !important; height: 64px !important; }
}
/* Sepet, telefonda: tablo yerine satır kartı (ürün / birim fiyat - ara toplam / adet - kaldır) */
@media (max-width: 767px) {
  body.pz-km .pz-ic-sepet .tf-table-page-cart, body.pz-km .pz-ic-sepet .tf-table-page-cart tbody { display: block; width: 100%; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart thead { display: none; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody tr { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "urun urun" "fiyat toplam" "adet kaldir"; gap: 12px 10px; align-items: center; padding: 18px 16px; border-bottom: 1px solid var(--km-cizgi); }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody tr:last-child { border-bottom: 0; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td { display: block; padding: 0 !important; border: 0 !important; text-align: left; min-width: 0; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td:nth-child(1) { grid-area: urun; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td:nth-child(2) { grid-area: fiyat; color: var(--km-soluk); font-size: 13.5px; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td:nth-child(3) { grid-area: adet; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td:nth-child(4) { grid-area: toplam; text-align: right; font-size: 16px; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart tbody td:nth-child(5) { grid-area: kaldir; text-align: right; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart td form, body.pz-km .pz-ic-sepet .tf-table-page-cart td .d-flex { gap: 8px; flex-wrap: nowrap; }
  body.pz-km .pz-ic-sepet .tf-table-page-cart td input { width: 58px !important; }
}

/* Ürün sayfası ince ayar: fiyatın kendi beyaz kutusu kalksın; sekmeli kart sayfa genişliğinde (kenar boşluklu) */
body.pz-km .pz-ic-urun .pz-urun-bilgi [data-v-fiyat] { background: transparent !important; padding: 0 !important; box-shadow: none !important; margin-right: 10px; }
body.pz-km .pz-ic-urun .pz-detay > .container { width: calc(100% - 100px); max-width: 1340px; margin-left: auto; margin-right: auto; }
body.pz-km .pz-ic-urun .pz-urun-ust { padding-bottom: 40px !important; margin-bottom: 0 !important; }
@media (max-width: 991px) { body.pz-km .pz-ic-urun .pz-detay > .container { width: calc(100% - 30px); } }
@media (max-width: 767px) {
  body.pz-km .pz-ic-urun .pz-detay > .container { width: calc(100% - 24px); }
  body.pz-km .pz-ic-urun .pz-sekmeler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; border-radius: 30px; }
  body.pz-km .pz-ic-urun .pz-sekmeler::-webkit-scrollbar { display: none; }
  body.pz-km .pz-ic-urun .pz-sekmeler [role=tab] { white-space: nowrap; flex: none; }
}
/* Ürün sayfası: bilgi kartı ve sekmeli kart gölgesiz; zeminden beyaza yumuşak geçiş (yarı saydam beyaz, ince açık kenar) */
body.pz-km .pz-ic-urun .pz-urun-bilgi, body.pz-km .pz-ic-urun .pz-detay > .container { box-shadow: none !important; background: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .55) 100%) !important; border: 1px solid rgba(255, 255, 255, .9); transition: background .4s ease, border-color .4s ease; }
body.pz-km .pz-ic-urun .pz-urun-bilgi:hover { background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .75) 100%) !important; }
/* Galeri: küçük görseller açık panelde, seçili olan yeşil çerçeveli; geçişler yumuşak */
body.pz-km .pz-ic-urun .pz-thumb { border: 2px solid transparent !important; border-radius: 14px !important; transition: border-color .3s ease, opacity .3s ease; opacity: .75; }
body.pz-km .pz-ic-urun .pz-thumb:hover, body.pz-km .pz-ic-urun .pz-thumb.on { opacity: 1; }
body.pz-km .pz-ic-urun .pz-thumb.on { border-color: var(--km-vurgu) !important; }
body.pz-km .pz-ic-urun .pz-main img { transition: opacity .35s ease; }

/* ======================================================================================================================
   İç sayfalar, şablonun iç sayfa düzenine göre: açık gri başlık bandı (ortada başlık, altında büyük harf "ANA SAYFA / …" yolu), açık gri paneller,
   çerçeveli tablolar, köşeli siyah düğmeler, ürün sekmeleri gri şeritte (etkin sekme dolu), adet kutusu ‹ ›
   ====================================================================================================================== */
body.pz-km .pz-ic { --ic-r: 0px; --ic-r-gorsel: 0px; --ic-r-btn: 0px; --ic-r-alan: 0px; }
body.pz-km :is(.tf-btn, .card-product.border-line, .radius-20, .radius-3, .form-control, .form-select, #pz-add-btn, .pz-fav-btn, .pz-km-adet, .pz-km-adet button, .pz-swatch span, .pz-filtre-kol #fform, .pz-filtre-kol #fform > button, .pz-blog-kat, .pz-acc-nav, .pz-acc-link, .pz-giris-sekme button, #pz-qv-box, .pz-toast, .pz-cerez-ic, .pz-cerez-btn, .pz-main, .pz-thumb) { border-radius: 0 !important; }
body.pz-km .pz-ic :is(.card-product, input, select, textarea, img, .alert) { border-radius: 0 !important; }
body.pz-km .tf-page-title, body.pz-km .pz-ic .tf-page-title { background: var(--km-gri) !important; padding: 34px 0 30px !important; margin: 0 !important; border: 0 !important; }
body.pz-km .tf-page-title > .container-full { display: flex; flex-direction: column; align-items: center; }
body.pz-km .tf-page-title .heading { order: 1; color: var(--km-koyu) !important; text-align: center !important; font-size: clamp(22px, 2vw, 28px) !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: .02em !important; margin: 0 !important; }
body.pz-km .tf-page-title :is(.pz-kat-yol, .pz-km-yol) { order: 2; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center !important; margin: 10px 0 0 !important; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
body.pz-km .tf-page-title :is(.pz-kat-yol, .pz-km-yol) :is(a, span) { color: var(--km-koyu) !important; }
body.pz-km .tf-page-title :is(.pz-kat-yol, .pz-km-yol) [aria-hidden="true"] { color: var(--km-soluk) !important; }
body.pz-km .tf-page-title :is(p, .text-2) { order: 3; color: var(--km-yazi) !important; margin-top: 8px; }
body.pz-km .pz-ic .pz-adimlar { display: none !important; }

/* Formlar ve düğmeler */
body.pz-km .pz-ic :is(.form-control, .form-select, input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], select, textarea):not([type=checkbox]):not([type=radio]) { border: 1px solid #e5e5e5 !important; background: #fff !important; min-height: 44px; padding: 8px 14px !important; font-size: 14.5px; color: var(--km-koyu); box-shadow: none !important; }
body.pz-km .pz-ic textarea { min-height: 120px; }
body.pz-km .pz-ic :is(.form-control, input, select, textarea):focus { border-color: var(--km-koyu) !important; box-shadow: none !important; }
body.pz-km .tf-btn.btn-fill, body.pz-km .pz-ic #pz-add-btn, body.pz-km .pz-ic .pz-odeme-btn { background: var(--km-btn) !important; border: 1px solid var(--km-btn) !important; color: var(--km-btn-yazi) !important; min-height: 44px; padding: 0 26px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .02em; }
body.pz-km .tf-btn.btn-fill:hover, body.pz-km .pz-ic #pz-add-btn:hover, body.pz-km .pz-ic .pz-odeme-btn:hover { background: #fff !important; color: var(--km-btn) !important; }
body.pz-km .tf-btn.btn-fill:hover span { color: var(--km-btn) !important; }
body.pz-km .tf-btn.btn-fill span { color: inherit !important; }
body.pz-km .pz-ic .tf-btn:is(.btn-out-line-dark, .btn-line) { background: #fff !important; border: 1px solid var(--km-koyu) !important; color: var(--km-koyu) !important; }
body.pz-km .pz-ic .tf-btn:is(.btn-out-line-dark, .btn-line):hover { background: var(--km-koyu) !important; color: #fff !important; }
body.pz-km .pz-ic :is(h1, h2, h3, h4, h5, h6) { letter-spacing: .01em !important; text-transform: none !important; }
/* Açık gri paneller: giriş, iletişim, ödeme bölümleri, takip */
body.pz-km .pz-ic .card-product.border-line:not(.pz-km-kart), body.pz-km .flat-spacing-5 .card-product.border-line:not(.pz-km-kart) { background: var(--km-gri) !important; border: 0 !important; box-shadow: none !important; }
body.pz-km :is(.pz-ic-giris, .pz-ic-odeme) h5, body.pz-km .tf-page-title + .flat-spacing-5 h5 { font-size: 18px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .03em !important; color: var(--km-koyu); }

/* Liste */
body.pz-km .pz-ic-liste .card-product:not(.pz-filtre-kol .card-product) { border: 1px solid var(--km-cizgi); padding: 8px 8px 14px; background: #fff; }
body.pz-km .pz-ic-liste .card-product:not(.pz-filtre-kol .card-product) .card-product-wrapper { background: var(--km-panel) !important; aspect-ratio: 6 / 7; }
body.pz-km .pz-ic-liste .card-product:not(.pz-filtre-kol .card-product) .card-product-wrapper img { object-fit: cover !important; mix-blend-mode: normal !important; }
body.pz-km .pz-filtre-kol #fform { background: var(--km-gri) !important; border: 0 !important; box-shadow: none !important; }
body.pz-km .pz-filtre-kol #fform > .card-product .title { font-size: 15px; font-weight: 600 !important; text-transform: uppercase; }

/* ---------------- Ürün detayı ---------------- */
body.pz-km .pz-ic-urun .tf-breadcrumb { background: var(--km-gri); padding: 18px 0; margin-bottom: 40px; }
body.pz-km .pz-ic-urun .tf-breadcrumb-list { gap: 6px; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
body.pz-km .pz-ic-urun .tf-breadcrumb-list .text { color: var(--km-koyu); }
body.pz-km .pz-ic-urun .tf-breadcrumb-list .icon { font-size: 7px; }
body.pz-km .pz-ic-urun .pz-urun-bilgi, body.pz-km .pz-ic-urun .pz-urun-bilgi:hover { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 0 0 20px !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi :is(h1, h3.mb-2) { font-size: clamp(22px, 2vw, 28px) !important; font-weight: 600 !important; margin: 4px 0 10px !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .mb-3:has(> [data-v-fiyat]) { background: transparent !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 10px 0 14px !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi [data-v-fiyat] { font-size: 24px !important; font-weight: 700 !important; color: var(--km-koyu); }
body.pz-km .pz-ic-urun .pz-urun-bilgi .old-price { order: 2; font-size: 15px; margin: 0 !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .mb-3:has(> [data-v-fiyat]) small { order: 4; }
body.pz-km .pz-km-indirim-rozet { order: 3; border: 1px dashed var(--km-koyu); color: var(--km-koyu); font-size: 12px; font-weight: 600; padding: 3px 8px; }
body.pz-km .pz-ic-urun .pz-urun-bilgi > p.text-secondary-2.mb-3 { font-size: 14.5px; line-height: 1.75; padding-bottom: 18px; border-bottom: 1px dashed #ddd; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .pz-prod-meta { border: 0 !important; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; font-size: 13.5px !important; }
body.pz-km .pz-ic-urun .pz-urun-bilgi .pz-prod-meta li::before { content: "•"; margin-right: 6px; color: var(--km-soluk); }
body.pz-km .pz-ic-urun .pz-eksen-vitrin > .fw-7 { font-weight: 600 !important; font-size: 14px; color: var(--km-koyu); }
body.pz-km .pz-ic-urun .pz-sizes .pz-size span { width: 38px; height: 38px; min-width: 38px; padding: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid #ddd !important; background: #fff !important; color: var(--km-koyu) !important; font-size: 13px !important; font-weight: 500 !important; }
body.pz-km .pz-ic-urun .pz-swatches .pz-swatch span { min-height: 38px; padding: 0 16px !important; display: inline-flex !important; align-items: center; border: 1px solid #ddd !important; background: #fff !important; color: var(--km-koyu) !important; font-size: 13px !important; }
body.pz-km .pz-ic-urun :is(.pz-swatch, .pz-size):hover span, body.pz-km .pz-ic-urun :is(.pz-swatch, .pz-size) input:checked + span { border-color: var(--km-koyu) !important; background: var(--km-koyu) !important; color: #fff !important; box-shadow: none !important; }
body.pz-km .pz-ic-urun :is(.pz-swatch, .pz-size).yok span { color: #bbb !important; text-decoration: line-through; background: #fff !important; }
body.pz-km .pz-ic-urun form .d-flex.gap-2.align-items-center:has(#pz-add-btn) { gap: 12px !important; flex-wrap: wrap; margin-top: 22px; }
body.pz-km .pz-ic-urun #pz-add-btn { flex: 0 1 auto !important; width: auto !important; min-width: 200px; height: 44px; }
body.pz-km .pz-km-adet { display: inline-flex; align-items: center; height: 44px; border: 1px solid #e5e5e5; background: #fff; flex: none; }
body.pz-km .pz-km-adet button { width: 36px; height: 42px; border: 0 !important; background: transparent !important; color: var(--km-koyu); font-size: 16px; line-height: 1; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
body.pz-km .pz-km-adet button:hover { background: var(--km-gri) !important; }
body.pz-km .pz-ic .pz-km-adet input[name=adet]:not(#pz-yok) { width: 46px !important; min-width: 0 !important; min-height: 0 !important; height: 42px !important; border: 0 !important; border-left: 1px solid #e5e5e5 !important; border-right: 1px solid #e5e5e5 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center; font-size: 14px; -moz-appearance: textfield; }
body.pz-km .pz-km-adet input::-webkit-outer-spin-button, body.pz-km .pz-km-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.pz-km .pz-ic-urun .pz-fav-btn { display: inline-flex; align-items: center; gap: 6px; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--km-koyu) !important; margin: 4px 0 20px; font-size: 13.5px; }
body.pz-km .pz-ic-urun .pz-paylas { border-top: 1px dashed #ddd; padding-top: 16px; }
body.pz-km .pz-ic-urun .pz-paylas-oge { background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: 0 !important; color: var(--km-koyu) !important; }
body.pz-km .pz-ic-urun .pz-paylas-oge:hover { background: var(--km-koyu) !important; color: #fff !important; }
body.pz-km .pz-ic-urun .pz-main, body.pz-km .pz-ic-urun .pz-thumb { background: var(--km-panel) !important; }
body.pz-km .pz-ic-urun .pz-thumb { border: 1px solid transparent !important; opacity: 1; }
body.pz-km .pz-ic-urun .pz-thumb.on { border-color: var(--km-koyu) !important; }
body.pz-km .pz-ic-urun .pz-detay > .container, body.pz-km .pz-ic-urun .pz-detay > .container:hover { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 20px 15px 0 !important; width: 100% !important; }
body.pz-km .pz-ic-urun .pz-sekmeler { background: var(--km-gri) !important; padding: 8px !important; width: 100% !important; justify-content: flex-start; gap: 8px !important; border-radius: 0 !important; border: 1px solid var(--km-cizgi) !important; border-bottom: 0 !important; margin-bottom: 0 !important; }
body.pz-km .pz-ic-urun .pz-sekmeler [role=tab], body.pz-km .pz-ic .pz-sekmeler [role=tab][aria-selected=true] { background: #fff !important; color: var(--km-koyu) !important; padding: 9px 20px !important; border-radius: 0 !important; font-size: 13.5px !important; font-weight: 500 !important; border: 1px solid var(--km-cizgi) !important; box-shadow: none !important; }
body.pz-km .pz-ic .pz-sekmeler [role=tab][aria-selected=true] { background: var(--km-koyu) !important; color: #fff !important; border-color: var(--km-koyu) !important; }
body.pz-km .pz-ic-urun .pz-sekme-panel { border: 1px solid var(--km-cizgi); padding: 26px; font-size: 14px; line-height: 1.8; }
body.pz-km .pz-ic-urun .pz-sekme-panel .card-product.border-line { background: var(--km-gri) !important; }
body.pz-km .pz-ic-urun .pz-sekme-panel .col-lg-7 > p { border: 0; padding: 0; }
body.pz-km .pz-ic-urun .pz-benzer .flat-title { text-align: left !important; border-bottom: 1px solid var(--km-cizgi); padding-bottom: 12px; margin-bottom: 24px !important; }
body.pz-km .pz-ic-urun .pz-benzer .flat-title :is(.title, h2, h3) { font-size: 19px !important; font-weight: 600 !important; text-align: left !important; }
@media (max-width: 767px) { body.pz-km .pz-ic-urun .pz-urun-bilgi, body.pz-km .pz-ic-urun .pz-urun-bilgi:hover { padding: 0 !important; } }

/* ---------------- Sepet: çerçeveli tablo ---------------- */
body.pz-km .pz-ic-sepet .tf-table-page-cart { background: #fff !important; box-shadow: none !important; border-radius: 0 !important; border: 1px solid var(--km-cizgi) !important; border-collapse: collapse !important; overflow: visible; }
body.pz-km .pz-ic-sepet .tf-table-page-cart thead th { background: #fff !important; font-size: 14.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--km-koyu) !important; padding: 16px 14px !important; border-bottom: 1px solid var(--km-cizgi) !important; text-align: center; }
body.pz-km .pz-ic-sepet .tf-table-page-cart :is(th, td):first-child { padding-left: 18px !important; text-align: left; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td { padding: 16px 14px !important; border-bottom: 1px solid var(--km-cizgi) !important; font-size: 14.5px; color: var(--km-koyu); text-align: center; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td img { width: 70px !important; height: 80px !important; background: var(--km-panel) !important; object-fit: cover !important; mix-blend-mode: normal !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td .d-flex { text-align: left; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.link:not(.text-danger) { font-weight: 500 !important; color: var(--km-koyu); }
body.pz-km .pz-ic-sepet .tf-table-page-cart td.fw-7 { font-weight: 600 !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td form:has(.pz-km-adet) { justify-content: center; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td form:has(.pz-km-adet) button.tf-btn { display: none !important; }
body.pz-km .pz-ic-sepet .pz-km-adet { height: 34px; }
body.pz-km .pz-ic-sepet .pz-km-adet button { width: 30px; height: 32px; font-size: 14px; }
body.pz-km .pz-ic-sepet .pz-km-adet input[name=adet]:not(#pz-yok) { width: 40px !important; height: 32px !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger { width: 26px; height: 26px; padding: 0 !important; border-radius: 0 !important; background: var(--km-gri) !important; border: 1px solid var(--km-cizgi); font-size: 0 !important; position: relative; display: inline-block; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger::before, body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.2px; background: var(--km-koyu); transform: translate(-50%, -50%) rotate(45deg); }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger::after { transform: translate(-50%, -50%) rotate(-45deg); }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger:hover { background: var(--km-koyu) !important; }
body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger:hover::before, body.pz-km .pz-ic-sepet .tf-table-page-cart td a.text-danger:hover::after { background: #fff; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product { background: var(--km-gri) !important; border: 0 !important; padding: 24px 22px !important; font-size: 14.5px; color: var(--km-koyu); }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product::before { content: "Sipariş özeti"; display: block; font-size: 17px; font-weight: 600; color: var(--km-koyu); margin-bottom: 14px; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .d-flex.justify-content-between { padding: 10px 0; margin: 0 !important; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .d-flex.border-top { border-top: 1px dashed #ccc !important; padding-top: 16px !important; margin-top: 10px !important; margin-bottom: 16px !important; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .d-flex.border-top .h5 { font-size: 22px !important; font-weight: 700 !important; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .mb-3 > div[style*="height:6px"], body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .mb-3 > div[style*="height:6px"] > div { border-radius: 0 !important; }
body.pz-km .pz-ic-sepet .col-lg-4 > .card-product > .mb-3 > div[style*="height:6px"] > div { background: var(--km-koyu) !important; }
@media (max-width: 767px) { body.pz-km .pz-ic-sepet .tf-table-page-cart td { border: 0 !important; padding: 8px 10px !important; } }

/* ---------------- Ödeme ---------------- */
body.pz-km .pz-ic-odeme .col-lg-7 > .card-product { background: var(--km-gri) !important; border: 0 !important; padding: 24px !important; }
body.pz-km .pz-ic-odeme .pz-odeme-ozet { background: var(--km-gri) !important; border: 0 !important; padding: 24px 22px !important; font-size: 14.5px; color: var(--km-koyu); }
body.pz-km .pz-ic-odeme .pz-odeme-ozet > .d-flex.justify-content-between > span.text-secondary-2 { color: var(--km-koyu) !important; }
body.pz-km .pz-ic-odeme .pz-odeme-ozet > .d-flex.border-top { border-top: 1px dashed #ccc !important; }
body.pz-km .pz-ic-odeme .pz-odeme-ozet > .d-flex.border-top .h5 { font-size: 22px !important; font-weight: 700 !important; }
body.pz-km .pz-ic-odeme .pz-odeme-ozet .pz-odeme-kargo i { background: var(--km-koyu) !important; }
body.pz-km .pz-ic-odeme .pz-odeme-btn { width: 100%; }

/* ---------------- Giriş / iletişim / blog ---------------- */
body.pz-km .pz-ic-giris .row > [class*=col-] > .card-product { padding: 30px !important; }
body.pz-km .pz-ic-giris .tf-btn.btn-fill { width: auto !important; display: inline-flex !important; }
@media (min-width: 992px) { body.pz-km .pz-blog-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
body.pz-km .pz-blog-izgara { gap: 30px 24px !important; }
body.pz-km .pz-blog-kart { background: #fff !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.pz-km .pz-blog-gorsel { display: block; aspect-ratio: 445 / 268; overflow: hidden; background: var(--km-panel); border-radius: 0 !important; }
body.pz-km .pz-blog-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; border-radius: 0 !important; }
body.pz-km .pz-blog-kart:hover .pz-blog-gorsel img { transform: scale(1.05); }
body.pz-km .pz-blog-govde { padding: 14px 0 0 !important; display: flex; flex-direction: column; }
body.pz-km .pz-blog-baslik { order: 1; font-size: 15px !important; font-weight: 600 !important; line-height: 1.45; margin: 0 0 8px; }
body.pz-km .pz-blog-baslik a { color: var(--km-koyu); }
body.pz-km .pz-blog-ust { order: 2; font-size: 12.5px; color: var(--km-yazi); margin-bottom: 6px; }
body.pz-km .pz-blog-ozet { order: 3; font-size: 13.5px; line-height: 1.65; color: var(--km-yazi); }
body.pz-km .pz-blog-kart .pz-km-devam { order: 4; font-size: 13px; font-weight: 600; color: var(--km-koyu); width: fit-content; }
body.pz-km .pz-blog-kart .pz-km-devam::after { content: " ↗"; }
body.pz-km .pz-blog-kat { border: 1px solid var(--km-cizgi) !important; background: #fff !important; color: var(--km-koyu) !important; padding: 6px 14px !important; font-size: 13px; }
body.pz-km .pz-blog-kat.on, body.pz-km .pz-blog-kat:hover { background: var(--km-koyu) !important; color: #fff !important; border-color: var(--km-koyu) !important; }
body.pz-km .pz-blog-yazi .pz-yazi-baslik { font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
body.pz-km .pz-blog-yazi .pz-yazi-kapak { border-radius: 0 !important; }
body.pz-km .pz-blog-yazi .pz-content { font-size: 14.5px; line-height: 1.85; }
body.pz-km .pz-hata-kod { color: var(--km-koyu) !important; }
body.pz-km .pz-toast .ok, body.pz-km .pz-cerez-btn.dolu, body.pz-km .pz-toast a { background: var(--km-koyu) !important; color: #fff !important; }
.pz-km-slider .swiper { overflow: hidden !important; }
body.pz-km .tf-page-title, body.pz-km .pz-ic .tf-page-title { border-radius: 0 !important; }
@media (max-width: 575px) { .pz-km-slayt-ic { max-width: 78%; } .pz-km-slayt .heading { font-size: 27px !important; line-height: 1.1; overflow-wrap: break-word; hyphens: auto; } }
@media (min-width: 576px) { .pz-km-slayt-ic { max-width: 620px; } }
