/* Shopify sayfasi: Brand Brain kabugu (brain.css) uzerine katalog izgarasi, paket ve ilerleme. */
.shp-ust { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.shp-ust h2 { margin: 0 0 4px; font-size: 18px; letter-spacing: -0.01em; }
.shp-soluk { color: var(--ink-soft); margin: 0; font-size: 14px; }
.shp-ozet { margin: 0 0 14px; font-weight: 800; }
.shp-baglan { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.shp-baglan label { flex: 1 1 260px; }
.shp-araclar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.shp-app .brain-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.shp-app .brain-cipler button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.shp-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; }
.shp-urun { min-width: 0; }
.shp-urun label { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 8px; border: 1px solid var(--rule); border-radius: 12px; cursor: pointer; background: #fff; }
.shp-urun input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.shp-urun input:focus-visible + .shp-resim { outline: 2px solid var(--accent); outline-offset: 2px; }
.shp-urun.secili label { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.shp-urun.pasif label { opacity: .5; cursor: not-allowed; }
.shp-resim { aspect-ratio: 1 / 1; max-width: 100%; border-radius: 8px; background: var(--paper); overflow: hidden; }
.shp-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shp-ad { font-size: 13px; font-weight: 800; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.shp-rozetler { display: flex; flex-wrap: wrap; gap: 4px; font-size: 11px; }
.shp-rozet { padding: 2px 7px; border-radius: 99px; background: var(--paper); color: var(--ink-soft); font-weight: 700; }
.shp-rozet.uyari { background: var(--accent-soft); color: var(--accent-dark); }
.shp-paket { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px 18px; align-items: end; }
.shp-paket label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 700; min-width: 0; }
.shp-paket select { min-height: 44px; border: 1px solid var(--rule); border-radius: 10px; padding: 0 12px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; }
.shp-paket select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.shp-paket.videosuz .shp-video { display: none; }
.shp-aciklama { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 14px; margin: 18px 0 0; padding: 14px 16px; background: var(--paper); border-radius: 10px; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.shp-aciklama dt { font-weight: 700; color: var(--ink); }
.shp-aciklama dd { margin: 0; text-wrap: pretty; }
.shp-eylem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule); }
.shp-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--accent-dark); font-weight: 800; }
.shp-kalemler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.shp-kalem { border-top: 1px solid var(--rule); padding-top: 14px; min-width: 0; }
.shp-kalem-bas { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.shp-kalem-bas img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; flex: none; background: var(--paper); }
.shp-kalem-bas b { display: block; font-size: 14px; overflow-wrap: anywhere; }
.shp-durum { font-size: 13px; color: var(--ink-soft); }
.shp-durum.hata { color: var(--accent-dark); font-weight: 700; }
.shp-sonuclar { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.shp-sonuc { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.shp-sonuc img, .shp-sonuc .shp-film { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; background: var(--paper); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--ink-soft); }
video.shp-film { display: block; background: #000; }
.shp-app .shp-sonuc button { min-height: 44px; font-size: 13px; padding: 8px 10px; }
.shp-etiket { font-size: 12px; font-weight: 800; min-height: 44px; display: flex; align-items: center; }
.shp-etiket.hazir { color: #127a3d; }
@media (max-width: 600px) {
  .shp-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shp-sonuclar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shp-aciklama { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .shp-aciklama dd { margin-bottom: 8px; }
}
.shp-app .brain-cipler button { min-height: 44px; }
/* Baglanti talebi + sahip yonetimi (2026-10-15, musteri basi uygulama). */
.shp-adimlar { margin: 0 0 14px; padding-left: 20px; font-size: 13.5px; line-height: 1.55; color: var(--muted); overflow-wrap: anywhere; }
.shp-talepler { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.shp-talepler li { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 10px; font-size: 13.5px; min-width: 0; overflow-wrap: anywhere; }
.shp-talepler li > span { min-width: 0; }
.shp-vitrin { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; justify-content: space-between; margin: 0 0 14px; padding: 12px 14px; background: var(--paper); border-radius: 10px; font-size: 13.5px; line-height: 1.5; }
.shp-vitrin p { margin: 0; flex: 1 1 320px; min-width: 0; color: var(--muted); }
.shp-csv-not { margin: 0 0 14px; line-height: 1.5; }
.shp-sonuc a.shp-indir { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; color: var(--accent-dark); }
.brain-bildirim .shp-not-dugme { margin-left: 6px; min-height: 40px; border: 1px solid var(--rule); border-radius: 9px; padding: 8px 14px; background: #fff; color: var(--ink); font: inherit; font-weight: 800; cursor: pointer; }
#shp-bildirim.iyi { background: #e7f5ec; color: #127a3d; }
/* Nasil calisir (2026-10-15): 26 sn'lik egitim filmi; bagli magazada katlanir. */
.shp-nasil summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; min-height: 44px; }
.shp-nasil summary::-webkit-details-marker { display: none; }
.shp-nasil summary::before { content: "▸"; color: var(--accent); font-size: 14px; transition: transform .2s; }
.shp-nasil[open] summary::before { transform: rotate(90deg); }
.shp-nasil summary small { font-size: 14px; font-weight: 500; color: var(--ink-soft); }
.shp-nasil-sec { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-top: 14px; background: var(--paper); border: 1px solid var(--rule); border-radius: 12px; }
.brain-kart .shp-nasil-sec button { border: 0; border-radius: 9px; padding: 10px 14px; background: none; color: var(--ink-soft); }
.brain-kart .shp-nasil-sec button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(14,19,32,.12); }
.shp-ajan-adimlar { max-width: 820px; margin-top: 14px; font-size: 14px; color: var(--ink-soft); }
.shp-ajan-adimlar li + li { margin-top: 4px; }
.shp-nasil p a { color: var(--accent-dark); font-weight: 700; }
.shp-nasil video { display: block; width: 100%; height: auto; max-width: 820px; aspect-ratio: 16 / 9; margin-top: 14px; border-radius: 12px; background: #0e1320; }
