
/* Ürün kartı: longevicals.com .product-card ailesi (24px kart, 6px ürün rengi şeridi, 4:3 görsel) + açık cam (DESIGN.md §5, kullanıcı isteği 2026-10-15).
   Cam: yarı saydam beyaz + blur(16) + beyaz iç kenar + iç gölge (parlak yüzey). Metin koyu (--ink), okunurluk kuralı. */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard {
  position: relative; display: flex; flex-direction: column; height: 100%;
  background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.75); border-radius: 24px; overflow: hidden;
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  box-shadow:
    inset 0 1px 1.5px rgba(255,255,255,.9),
    inset 0 -1px 1px rgba(120,160,200,.15),
    0 0 0 1px rgba(0,154,205,.1),
    0 14px 40px rgba(90,130,175,.18);
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard::before, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard::before, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: var(--pc, var(--brand)); z-index: 2; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard:hover, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard:hover, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard:hover {
  transform: translateY(-6px); background: rgba(255,255,255,.7);
  box-shadow: inset 0 1px 1.5px rgba(255,255,255,.9), inset 0 -1px 1px rgba(120,160,200,.15), 0 0 0 1px rgba(0,154,205,.3), 0 15px 35px rgba(0,154,205,.15);
}
/* Görsel alanı saydam: ürün renginin ışıması camın içinden görünür */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-media, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-media, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-media { position: relative; display: block; aspect-ratio: 4 / 3; background: rgba(255,255,255,.35); overflow: hidden; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-media::after, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-media::after, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-media::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 100%, var(--pc, var(--brand)) 0%, transparent 70%); opacity: .14;
}
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-media img, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-media img, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-media img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .6s ease, opacity .45s ease; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard:hover .lv-pcard-media img, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard:hover .lv-pcard-media img, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard:hover .lv-pcard-media img { transform: scale(1.03); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-body, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-body, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-body { padding: 1.6rem 1.6rem 1.8rem; display: flex; flex-direction: column; flex-grow: 1; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-kicker, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-kicker, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-kicker {
  font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mute);
  margin: 0 0 .5rem; display: flex; align-items: center; gap: .5rem;
}
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-kicker::before, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-kicker::before, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pc, var(--brand)); flex-shrink: 0; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-name, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-name, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-name { font-size: 1.15rem; font-weight: 600; color: var(--ink); letter-spacing: -.01em; line-height: 1.3; margin: 0 0 .8rem; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-name a, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-name a, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-name a { color: inherit; text-decoration: none; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-name a:hover, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-name a:hover, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-name a:hover { color: var(--brand-text); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-name a:focus-visible, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-name a:focus-visible, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-name a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-price, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-price, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-price { display: flex; align-items: baseline; gap: .6rem; margin: auto 0 1.1rem; font-size: 1.3rem; font-weight: 600; color: var(--ink); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-old, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-old, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-old { font-size: .95rem; font-weight: 500; color: var(--mute); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 48px;
  font-size: .95rem; font-weight: 600; padding: .9rem 1rem; border-radius: 12px; border: 0;
  background: var(--pc-btn, var(--brand-deep)); color: var(--pc-btn-ink, #fff); box-shadow: 0 6px 14px rgba(0,0,0,.1);
  transition: opacity .3s, transform .3s;
}
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy:hover:not([disabled]), .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy:hover:not([disabled]), .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy:hover:not([disabled]) { opacity: .92; transform: translateY(-2px); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy:focus-visible, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy:focus-visible, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy[disabled], .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy[disabled], .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy[disabled] { opacity: .55; cursor: not-allowed; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy.is-added, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy.is-added, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy.is-added { background: var(--ink); }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-spin, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-spin, .cc_hxnqNLOcjS_UpEAziLic2 .lv-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; animation: lvSpin .8s linear infinite; }
@keyframes lvSpin { to { transform: rotate(360deg); } }
/* ≤600px: yatay kart (görsel solda), dört ürün bir-iki kaydırmada görünsün; şerit sola dikey alır */
@media (max-width: 600px) {
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard { flex-direction: row; align-items: stretch; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard::before, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard::before, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard::before { top: 0; bottom: 0; left: 0; right: auto; width: 5px; height: auto; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard:hover, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard:hover, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard:hover { transform: none; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-media, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-media, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-media { flex: 0 0 38%; aspect-ratio: auto; min-height: 168px; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-body, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-body, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-body { padding: 1rem 1rem 1.1rem; min-width: 0; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-kicker, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-kicker, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-kicker { font-size: .75rem; letter-spacing: .06em; margin-bottom: .35rem; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-name, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-name, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-name { font-size: .95rem; margin-bottom: .5rem; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-price, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-price, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-price { font-size: 1.1rem; margin-bottom: .7rem; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-buy, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-buy, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-buy { min-height: 44px; padding: .7rem .8rem; font-size: .9rem; }
}
/* 90'lık etiketi ve puan satırı (Brunson denetimi #8, 2026-10-14) */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-rutin, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-rutin, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-rutin { align-self: flex-start; margin: 0 0 .5rem; padding: .22rem .65rem; border-radius: 100px; background: rgba(0,154,205,.1); color: var(--brand-text); font-size: .75rem; font-weight: 700; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-puan, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-puan, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-puan { display: flex; align-items: center; gap: .4rem; margin: 0 0 .4rem; font-size: .78rem; color: var(--mute); }
/* Üstüne gelince ikinci fotoğraf: yalnız fare/izleme dörtgeni olan cihazda; dokunmatikte ilk fotoğraf kalır */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-media .lv-pcard-ikinci, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-media .lv-pcard-ikinci, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-media .lv-pcard-ikinci { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease, transform .6s ease; }
@media (hover: hover) and (pointer: fine) {
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard:hover .lv-pcard-media.has-ikinci .lv-pcard-ikinci, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard:hover .lv-pcard-media.has-ikinci .lv-pcard-ikinci, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard:hover .lv-pcard-media.has-ikinci .lv-pcard-ikinci { opacity: 1; }
  .cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard:hover .lv-pcard-media.has-ikinci img:first-child, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard:hover .lv-pcard-media.has-ikinci img:first-child, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard:hover .lv-pcard-media.has-ikinci img:first-child { opacity: 0; }
}
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-olgu, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-olgu, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-olgu { margin: -.2rem 0 .5rem; font-size: .8rem; font-weight: 600; color: var(--brand-text); }
/* Stoksuz ürün: "haber verin" bağlantısı düğme görünümünde (2026-10-23) */
.cc_hxnqNLOcjS_GHlOLfvel9 a.lv-pcard-buy, .cc_hxnqNLOcjS_n8L7DgjFCT a.lv-pcard-buy, .cc_hxnqNLOcjS_UpEAziLic2 a.lv-pcard-buy { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-yakinda, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-yakinda, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-yakinda { display: inline-flex; align-items: center; margin-left: .5rem; padding: .2rem .6rem; border-radius: 100px; background: rgba(253,89,1,.1); color: #b33f00; font-size: .78rem; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }

/* 2026-10-25: telefonda "₺" tek başına bir satıra düşüyordu; fiyat parçaları bölünmez, sığmazsa alt satıra geçer */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-price, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-price, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-price { flex-wrap: wrap; row-gap: .3rem; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-price > *, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-price > *, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-price > * { white-space: nowrap; }
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-yakinda, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-yakinda, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-yakinda { margin-left: 0; white-space: nowrap; }
/* Kart adında kutu boyu (30 ve 90 kapsül kartları ayırt edilsin) */
.cc_hxnqNLOcjS_GHlOLfvel9 .lv-pcard-kutu, .cc_hxnqNLOcjS_n8L7DgjFCT .lv-pcard-kutu, .cc_hxnqNLOcjS_UpEAziLic2 .lv-pcard-kutu { font-weight: 400; color: var(--mute); white-space: nowrap; }
