/* ==========================================================================
   Flaş Markt — Ürün sayfası: "Sneak in Peace" teması (yalnızca ürün ekranı)
   Kapsam: body.product-sneak. Diğer sayfalara dokunmaz.
   Fikir: tam ekran ürün sahnesi + şeffaf cam üst bar + sağda buzlu cam satın alma paneli.
   ========================================================================== */
body.product-sneak {
  --sn-glass: rgba(255, 255, 255, .72);
  --sn-glass-line: rgba(255, 255, 255, .65);
  --sn-r: 8px;
  background: #faf9f7;
}

/* ---- Üst bar: şeffaf cam, sahnenin üstünde ---- */
body.product-sneak .top-utility-bar,
body.product-sneak .glass-divider,
body.product-sneak .glass-category-nav,
body.product-sneak .container > .breadcrumb { display: none !important; }

body.product-sneak .glass-header-wrapper {
  position: absolute; top: 0; left: 0; right: 0; z-index: 60; padding: 0 !important;
}
body.product-sneak .glass-header-card {
  max-width: none !important; width: 100% !important; border-radius: 0 !important; border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .4) !important;
  background: rgba(255, 255, 255, .05) !important;
  backdrop-filter: blur(8px) saturate(1.4) !important; -webkit-backdrop-filter: blur(8px) saturate(1.4) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 10px 40px rgba(15, 23, 42, .08) !important;
  padding: 12px clamp(16px, 3vw, 40px) !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, .7), 0 0 2px rgba(255, 255, 255, .5);
}
body.product-sneak .glass-header-card:hover { background: rgba(255, 255, 255, .1) !important; }
body.product-sneak .glass-header-card .header-main-row { max-width: 1540px; margin: 0 auto; }
body.product-sneak .glass-header-card .glass-search-inner,
body.product-sneak .glass-header-card .glass-search-bar input { background: rgba(255, 255, 255, .35) !important; }
body.product-sneak .glass-header-card input::placeholder { color: #3d3d45 !important; text-shadow: none; }

/* ---- Sahne: tam ekran görsel ---- */
body.product-sneak .container { padding-top: 0 !important; max-width: none; }
body.product-sneak #productDetail {
  position: relative; display: block !important;
  width: 100vw; margin-left: calc(50% - 50vw) !important; margin-top: 0 !important;
  min-height: clamp(720px, 100vh, 960px);
  padding: 96px clamp(16px, 2vw, 28px) 28px !important;
  background: #e9e6e1 !important; border-radius: 0 !important; overflow: hidden;
  box-shadow: none !important; border: 0 !important;
}
body.product-sneak .product-gallery {
  position: absolute !important; inset: 0; margin: 0 !important; padding: 0 !important;
  background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
  max-width: none !important; width: auto !important;
}
body.product-sneak .gallery-main {
  position: absolute !important; inset: 0; height: 100% !important; width: 100% !important;
  border-radius: 0 !important; background: none !important; aspect-ratio: auto !important; box-shadow: none !important;
}
body.product-sneak .gallery-main > img,
body.product-sneak .gallery-main > div:first-child {
  width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 30% center !important;
}
body.product-sneak .gallery-main::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 200px);
}
body.product-sneak .gallery-arrow { z-index: 5; }
/* ilk görsel (ürün sağda) aynalanır: ürün solda, panel sağda */
/* SoundFlex sahne görsellerinde ürün sağda; panel sağda olduğu için görseli aynala (ürün solda kalsın) */
body.product-sneak.sn-mirror .product-gallery .gallery-main > img { transform: scaleX(-1) !important; object-position: 70% center !important; }

/* ---- Küçük görseller: sol altta ---- */
body.product-sneak .gallery-thumbs {
  position: absolute !important; left: clamp(16px, 2vw, 28px); bottom: clamp(16px, 2vw, 28px); z-index: 6;
  display: flex !important; gap: 8px; padding: 0 !important; margin: 0 !important; max-width: calc(100% - 520px); flex-wrap: wrap;
}
body.product-sneak .gallery-thumb {
  width: 64px !important; height: 64px !important; border-radius: var(--sn-r) !important; overflow: hidden;
  border: 1px solid var(--sn-glass-line) !important; box-shadow: rgba(0, 0, 0, .08) 1px 1px 6px -1px; opacity: .85; background: #fff;
}
body.product-sneak .gallery-thumb.active { outline: 2px solid var(--primary); outline-offset: 1px; opacity: 1; }

/* ---- Sağda buzlu cam satın alma paneli ---- */
body.product-sneak .product-detail-info {
  position: relative; z-index: 7; margin-left: auto; width: min(460px, 100%);
  display: flex; flex-direction: column; gap: 14px; padding: 20px !important;
  background: var(--sn-glass) !important; backdrop-filter: blur(22px) saturate(1.2); -webkit-backdrop-filter: blur(22px) saturate(1.2);
  border: 1px solid var(--sn-glass-line) !important; border-radius: var(--sn-r) !important;
  box-shadow: rgba(0, 0, 0, .08) 1px 1px 18px -1px !important;
}
body.product-sneak .product-detail-brand { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--text-light) !important; font-weight: 600; margin: 0 !important; }
body.product-sneak .product-detail-info h1 { font-family: 'Merriweather', Georgia, serif; font-weight: 700; font-size: 21px !important; line-height: 1.35 !important; color: var(--text-title); margin: 4px 0 0 !important; }
body.product-sneak .editorial-intro { margin: 0 !important; padding: 0 !important; }

/* SoundFlex bağlam kartı: kompakt, görselsiz */
body.product-sneak .soundflex-context-card { display: block !important; margin: 0 !important; background: #fff; border: 1px solid var(--border-color); border-radius: var(--sn-r); padding: 14px 16px; }
body.product-sneak .soundflex-context-visual { display: none !important; }
body.product-sneak .soundflex-context-copy h2 { font-family: 'Merriweather', Georgia, serif; font-weight: 400; font-size: 17px !important; margin: 4px 0 !important; }
body.product-sneak .soundflex-context-copy p { font-size: 12px !important; margin: 0 0 8px !important; }
body.product-sneak .soundflex-context-copy ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
body.product-sneak .soundflex-context-copy li { font-size: 11px !important; font-weight: 600; padding: 4px 8px; border-radius: 6px; background: var(--primary-light); color: #b85400; }

/* promosyon notları: sade */
body.product-sneak .flash-sale-note,
body.product-sneak .sales-note { display: none !important; }
body.product-sneak .variant-selection { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; display: block !important; }
body.product-sneak .scarcity-note { margin: 0 0 8px !important; transform: none !important; box-shadow: none !important; font-size: 11px; }
body.product-sneak .variant-selection-heading { font-size: 12px; display: flex; justify-content: space-between; margin: 8px 0; }
body.product-sneak .variant-options { display: flex; gap: 6px; flex-wrap: wrap; }
body.product-sneak .variant-option { padding: 6px 12px !important; font-size: 12px !important; border-radius: 999px !important; }
body.product-sneak .detail-rating { font-size: 12px; margin: 0 !important; }

/* paket seçimi: kompakt kartlar */
body.product-sneak .bundle-selection { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.product-sneak .bundle-selection-heading { text-align: left; margin: 0 0 8px !important; }
body.product-sneak .bundle-slogan { font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--text-light) !important; margin: 0 !important; text-align: left !important; font-weight: 600 !important; }
body.product-sneak .bundle-options { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; }
body.product-sneak .bundle-option { padding: 10px !important; border-radius: var(--sn-r) !important; background: rgba(255, 255, 255, .85) !important; display: block !important; min-width: 0; }
body.product-sneak .bundle-option.active { border-color: var(--primary) !important; box-shadow: 0 0 0 1px var(--primary) inset !important; background: #fff !important; }
body.product-sneak .bundle-option-discount { position: absolute; top: 8px; right: 8px; background: var(--badge-green); color: #fff !important; border-radius: 6px; padding: 1px 6px; }
body.product-sneak .bundle-option-discount strong, body.product-sneak .bundle-option-discount span { color: #fff !important; font-size: 9px !important; line-height: 1.4; display: inline; }
body.product-sneak .bundle-option-discount .bundle-option-discount-copy span { display: none; }
body.product-sneak .bundle-option-copy { display: block !important; }
body.product-sneak .bundle-option-label { display: none !important; }
body.product-sneak .bundle-option-name { font-size: 13px !important; font-weight: 700; }
body.product-sneak .bundle-option-benefit { display: none !important; }
body.product-sneak .bundle-option-value { display: block !important; margin-top: 8px !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
body.product-sneak .bundle-option-original { font-size: 10px !important; display: block; }
body.product-sneak .bundle-option-price { font-size: 13px !important; display: block; }
body.product-sneak .bundle-option-unit { font-size: 9px !important; display: block; color: var(--text-light); }
body.product-sneak .bundle-option input, body.product-sneak .bundle-option::before, body.product-sneak .bundle-option::after { display: none !important; }

/* fiyat */
body.product-sneak .detail-price { display: flex; align-items: baseline; gap: 10px; margin: 0 !important; }
body.product-sneak .price-current { font-size: 28px !important; font-weight: 700; color: var(--text-title) !important; }
body.product-sneak .price-original { font-size: 14px !important; }
body.product-sneak .price-discount { font-size: 11px !important; padding: 3px 7px !important; border-radius: 6px !important; }

/* satın alma satırı */
body.product-sneak .bundle-purchase-row { display: flex; gap: 8px; align-items: stretch; margin: 0 !important; }
body.product-sneak .quantity-stepper { border-radius: var(--sn-r) !important; background: #fff; }
body.product-sneak .detail-actions { display: flex; gap: 8px; flex: 1; }
body.product-sneak .btn-add-cart { flex: 1; border-radius: var(--sn-r) !important; }
body.product-sneak .btn-add-favorite { border-radius: var(--sn-r) !important; background: transparent !important; border: 1px solid var(--text-title) !important; }

/* teslimat bilgisi: üç kompakt kutu */
body.product-sneak .delivery-info { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 !important; }
body.product-sneak .delivery-row { padding: 8px !important; border-radius: var(--sn-r) !important; background: rgba(255, 255, 255, .6) !important; border: 1px solid rgba(234, 234, 234, .9) !important; font-size: 10px !important; display: block !important; }
body.product-sneak .delivery-row i { display: none; }
body.product-sneak .delivery-row strong { display: block; font-size: 11px !important; }
body.product-sneak .delivery-row small { display: block; font-size: 10px !important; line-height: 1.35; }

/* ---- Mobil ---- */
@media (max-width: 900px) {
  body.product-sneak .glass-search-bar { display: none !important; }
  body.product-sneak .glass-header-card { padding: 8px 16px !important; }
  body.product-sneak #productDetail { --peek: 104px; --scene: 410px; min-height: 0; padding: 0 !important; overflow: visible; display: flow-root !important; }
  body.product-sneak .product-gallery { height: var(--scene); bottom: auto; overflow: hidden; }
  body.product-sneak .gallery-main > img { object-position: 50% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img { transform: none !important; object-position: 82% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="desk-v2"] { object-position: 85% center !important; transform: none !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="detail-v2"] { transform: none !important; object-position: 50% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="travel-v2"] { transform: none !important; object-position: 70% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="living"] { transform: none !important; object-position: 55% center !important; }
  body.product-sneak #productDetail { width: 100vw !important; margin-left: calc(50% - 50vw) !important; }
  body.product-sneak .gallery-thumbs { top: calc(var(--scene) + 10px); bottom: auto; left: 12px; max-width: calc(100% - 24px); }
  body.product-sneak .gallery-thumb { width: 52px !important; height: 52px !important; }
  body.product-sneak .product-detail-info { margin: calc(var(--scene) + 82px) 0 0 0; width: 100%; border-radius: var(--sn-r) var(--sn-r) 0 0 !important; padding: 16px !important; }
  body.product-sneak .delivery-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---- 2. tur: sayfa içi satır-içi stilleri ezen düzeltmeler ---- */
body.product-sneak .product-detail-info { overflow: visible !important; height: auto !important; align-self: auto !important; }
body.product-sneak .product-detail-info .delivery-info { position: static !important; left: auto !important; right: auto !important; bottom: auto !important; margin: 0 !important; }
body.product-sneak .soundflex-context-card { min-height: 0 !important; display: block !important; }
body.product-sneak .soundflex-context-copy { padding: 0 !important; }
body.product-sneak .bundle-option { min-height: 0 !important; padding: 10px !important; display: block !important; position: relative; }
body.product-sneak .bundle-option-discount { position: absolute !important; top: 8px !important; right: 8px !important; width: auto !important; height: auto !important; min-height: 0 !important; background: var(--badge-green) !important; border-radius: 6px; padding: 1px 6px !important; display: block !important; }
body.product-sneak .bundle-option-discount-copy { display: block !important; padding: 0 !important; background: none !important; min-width: 0 !important; }
body.product-sneak .bundle-option-discount-copy strong { display: inline !important; font-size: 10px !important; color: #fff !important; }
body.product-sneak .bundle-option-discount-copy span { display: none !important; }
body.product-sneak .bundle-options { padding: 0 !important; overflow: visible !important; }
body.product-sneak .bundle-option-copy, body.product-sneak .bundle-option-value { padding: 0 !important; width: auto !important; }
body.product-sneak .scarcity-note { display: inline-flex !important; width: auto !important; min-height: 0 !important; padding: 4px 10px !important; }
body.product-sneak .variant-selection-heading { align-items: center; }
body.product-sneak .variant-selection { display: block !important; }
body.product-sneak .product-detail-info .detail-actions { position: static !important; }

/* ---- 3. tur: küçük düzeltmeler ---- */
body.product-sneak .scarcity-note { background: #fff4ea !important; color: #b85400 !important; border: 1px solid #f6d9bd !important; }
body.product-sneak .scarcity-note .promo-note-copy, body.product-sneak .scarcity-note span { color: #b85400 !important; text-shadow: none; }
body.product-sneak .bundle-option-value { display: block !important; line-height: 1.35; }
body.product-sneak .bundle-option-original { line-height: 1.2; margin-top: 6px; }
body.product-sneak .bundle-option-price { line-height: 1.2; margin: 2px 0; }
body.product-sneak .bundle-option-unit { line-height: 1.2; white-space: nowrap; }
body.product-sneak .delivery-row, body.product-sneak .delivery-row span { white-space: normal !important; min-width: 0; overflow-wrap: anywhere; }
body.product-sneak .delivery-row { overflow: hidden; }

/* "Tükenmeden AL!" sade, tek satır */
body.product-sneak .variant-selection > .scarcity-note { animation: none !important; opacity: 1 !important; background: #fff4ea !important; border: 1px solid #f6d9bd !important; min-height: 0 !important; padding: 5px 12px !important; box-shadow: none !important; gap: 6px !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.product-sneak .variant-selection > .scarcity-note::before, body.product-sneak .variant-selection > .scarcity-note::after { display: none !important; }
body.product-sneak .variant-selection > .scarcity-note .promo-note-icon { width: auto !important; height: auto !important; flex: 0 0 auto !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 11px !important; color: #b85400 !important; }
body.product-sneak .variant-selection > .scarcity-note > span { color: #b85400 !important; font-size: 11px !important; font-weight: 700 !important; }
body.product-sneak .variant-selection > .scarcity-note *, body.product-sneak .variant-selection > .scarcity-note { opacity: 1 !important; animation: none !important; transform: none !important; visibility: visible !important; }

@media (max-width: 900px) {
  body.product-sneak .gallery-thumbs { z-index: 20 !important; display: flex !important; }
  body.product-sneak .product-gallery { overflow: visible !important; }
  body.product-sneak .gallery-main { height: var(--scene) !important; bottom: auto !important; }
}
@media (max-width: 900px) {
  body.product-sneak .gallery-thumbs { flex-wrap: nowrap !important; overflow-x: auto; max-width: calc(100% - 24px) !important; left: 12px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  body.product-sneak .gallery-thumbs::-webkit-scrollbar { display: none; }
  body.product-sneak .gallery-thumb { flex: 0 0 auto; width: 50px !important; height: 50px !important; }
}

/* ======== CİLA TURU ======== */
/* paket kartları: temiz dikey istif */
body.product-sneak .bundle-option { padding: 12px 10px 10px !important; text-align: left !important; }
body.product-sneak .bundle-option-copy { margin: 0 0 8px !important; }
body.product-sneak .bundle-option-name { display: block; font-size: 14px !important; line-height: 1.2; }
body.product-sneak .bundle-option-value { display: flex !important; flex-direction: column; gap: 2px; align-items: flex-start !important; margin: 0 !important; }
body.product-sneak .bundle-option-original { order: 1; font-size: 10px !important; line-height: 1.2 !important; margin: 0 !important; color: var(--text-light); }
body.product-sneak .bundle-option-price { order: 2; font-size: 15px !important; line-height: 1.2 !important; margin: 0 !important; color: var(--primary) !important; white-space: nowrap; }
body.product-sneak .bundle-option-unit { order: 3; font-size: 9.5px !important; line-height: 1.2 !important; margin: 0 !important; white-space: nowrap; display: block !important; }
body.product-sneak .bundle-option-unit * { display: inline; }

/* renk seçimi: başlık solda, seçenekler altında, hizalı */
body.product-sneak .variant-selection { display: block !important; }
body.product-sneak .variant-selection-heading { display: flex !important; align-items: baseline; justify-content: space-between; gap: 8px; margin: 10px 0 8px !important; }
body.product-sneak .variant-selection-heading strong { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-light); font-weight: 600; }
body.product-sneak .variant-selection-heading span { font-size: 12px; color: var(--text-muted); }
body.product-sneak .variant-options { display: flex !important; flex-wrap: wrap; gap: 6px !important; justify-content: flex-start !important; margin: 0 !important; }
body.product-sneak .variant-option { margin: 0 !important; flex: 0 0 auto; }
body.product-sneak .detail-rating { display: none !important; }

/* paket başlığı */
body.product-sneak .bundle-selection-heading { margin: 4px 0 8px !important; }
body.product-sneak .bundle-slogan { margin: 0 !important; }

/* teslimat satırları: taşma yok */
body.product-sneak .delivery-info { gap: 6px !important; }
body.product-sneak .delivery-row { padding: 9px 8px !important; display: block !important; overflow: hidden; }
body.product-sneak .delivery-row > span { display: block !important; min-width: 0; }
body.product-sneak .delivery-row strong { display: block; font-size: 11px !important; line-height: 1.25; }
body.product-sneak .delivery-row small { display: block !important; font-size: 9.5px !important; line-height: 1.3 !important; white-space: normal !important; overflow-wrap: break-word; word-break: normal; margin-top: 2px; }

/* satın alma satırı */
body.product-sneak .bundle-purchase-row { align-items: center !important; }
body.product-sneak .quantity-stepper { height: 48px; }
body.product-sneak .btn-add-cart, body.product-sneak .btn-add-favorite { height: 48px; }
body.product-sneak .btn-add-favorite { width: 48px; flex: 0 0 48px; }

/* sağ ok panelin arkasına düşmesin */
@media (min-width: 901px) {
  body.product-sneak .gallery-arrow-next { right: calc(min(460px, 100%) + clamp(16px, 2vw, 28px) + 14px) !important; }
  body.product-sneak .gallery-arrow { background: rgba(255,255,255,.7) !important; backdrop-filter: blur(8px); }
}
/* üst bar: ikon etiketleri okunur */
body.product-sneak .glass-header-card .action-label, body.product-sneak .glass-header-card .action-icon { color: #1a1a1f !important; text-shadow: 0 0 10px rgba(255,255,255,.85); font-weight: 600; }

/* mobil */
@media (max-width: 900px) {
  body.product-sneak .bundle-options { gap: 6px !important; }
  body.product-sneak .bundle-option { padding: 10px 8px !important; }
  body.product-sneak .bundle-option-price { font-size: 13px !important; }
  body.product-sneak .variant-options { gap: 6px !important; }
  body.product-sneak .variant-option { padding: 6px 10px !important; }
  body.product-sneak .scarcity-note { margin-bottom: 4px !important; }
}
body.product-sneak .bundle-slogan, body.product-sneak .bundle-selection-heading { text-align: left !important; justify-content: flex-start !important; }
body.product-sneak .bundle-option-unit { display: flex !important; gap: 3px; }
body.product-sneak .bundle-option-original { text-decoration: line-through; border: 0 !important; padding: 0 !important; }
body.product-sneak .bundle-option-value, body.product-sneak .bundle-option-copy { border: 0 !important; }
/* paket değerleri: eski grid/transform kaydırmalarını sıfırla */
body.product-sneak .bundle-option-value { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; width: 100% !important; padding: 0 !important; border: 0 !important; margin: 0 !important; grid-template-columns: none !important; }
body.product-sneak .bundle-option-original,
body.product-sneak .bundle-option-price,
body.product-sneak .bundle-option-unit { grid-column: auto !important; grid-row: auto !important; justify-self: auto !important; transform: none !important; margin: 0 !important; position: static !important; width: auto !important; }
body.product-sneak .bundle-option-unit { display: block !important; font-weight: 400 !important; }
body.product-sneak .bundle-option-unit b, body.product-sneak .bundle-option-unit strong { margin-right: 4px; }
@media (max-width: 900px) {
  body.product-sneak .bundle-option-unit { font-size: 8.5px !important; letter-spacing: -.01em; }
  body.product-sneak .bundle-option-unit b, body.product-sneak .bundle-option-unit strong { margin-right: 2px; }
}

/* ==========================================================================
   ALT BÖLÜM — Sneak in Peace stili (içerik aynı, yalnızca görünüm)
   düz beyaz zemin · 8px köşe · ince çizgi + yumuşak ortam gölgesi · mikro etiketler · Merriweather başlıklar
   ========================================================================== */
body.product-sneak { --sn-shadow: rgba(0, 0, 0, .08) 1px 1px 18px -1px; --sn-line: #eaeaea; }
body.product-sneak .container { background: #fff; }
body.product-sneak .soundflex-story-shell,
body.product-sneak .sales-story-v2 { background: transparent !important; box-shadow: none !important; border: 0 !important; }

/* kutu ailesi */
body.product-sneak .soundflex-story-heading,
body.product-sneak .soundflex-feature-row,
body.product-sneak .soundflex-spec-card,
body.product-sneak .soundflex-faq-card,
body.product-sneak .product-reviews-panel {
  background: #fff !important; border: 1px solid var(--sn-line) !important; border-radius: 8px !important;
  box-shadow: var(--sn-shadow) !important; backdrop-filter: none !important; overflow: hidden;
}
body.product-sneak .product-reviews-panel__head { background: #fff !important; border-bottom: 1px solid var(--sn-line) !important; }
body.product-sneak .product-reviews-panel__head::before, body.product-sneak .product-reviews-panel__head::after,
body.product-sneak .soundflex-story-heading::before, body.product-sneak .soundflex-story-heading::after { display: none !important; }

/* mikro etiketler */
body.product-sneak .soundflex-story-heading > div > span,
body.product-sneak .soundflex-feature-copy > span,
body.product-sneak .soundflex-spec-heading > span,
body.product-sneak .soundflex-faq-card > span,
body.product-sneak .product-reviews-panel__eyebrow {
  font-size: 10px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--text-light) !important;
}

/* başlıklar */
body.product-sneak .soundflex-story-heading h2,
body.product-sneak .soundflex-feature-copy h3,
body.product-sneak .soundflex-spec-heading h3,
body.product-sneak .soundflex-faq-card h3,
body.product-sneak .product-reviews-panel h2 {
  font-family: 'Merriweather', Georgia, serif !important; font-weight: 700 !important; letter-spacing: -.01em !important; color: var(--text-title) !important; line-height: 1.3 !important;
}
body.product-sneak .soundflex-story-heading h2 { font-size: clamp(24px, 2.6vw, 34px) !important; }
body.product-sneak .soundflex-feature-copy h3 { font-size: clamp(22px, 2.2vw, 30px) !important; }
body.product-sneak .soundflex-spec-heading h3, body.product-sneak .soundflex-faq-card h3, body.product-sneak .product-reviews-panel h2 { font-size: clamp(20px, 2vw, 26px) !important; }

/* görselli satırlar: görsel 8px, kenarlarla bütün */
body.product-sneak .soundflex-feature-row { padding: 0 !important; gap: 0 !important; }
body.product-sneak .soundflex-feature-media, body.product-sneak .soundflex-feature-media img { border-radius: 0 !important; }
body.product-sneak .soundflex-feature-copy { padding: clamp(24px, 4vw, 56px) !important; }
body.product-sneak .soundflex-feature-copy p { color: var(--text-muted) !important; }

/* başlık şeridindeki üç mini kutu */
body.product-sneak .soundflex-heading-point { background: #fff !important; border: 1px solid var(--sn-line) !important; border-radius: 8px !important; box-shadow: none !important; }
body.product-sneak .soundflex-heading-point > i, body.product-sneak .soundflex-table-icon { border-radius: 8px !important; }

/* maddeler / etiketler */
body.product-sneak .soundflex-feature-copy li { border-radius: 6px !important; background: var(--primary-light) !important; border: 0 !important; color: #b85400 !important; }
body.product-sneak .soundflex-feature-copy li strong { color: #b85400 !important; font-weight: 600 !important; }

/* teknik tablo + SSS */
body.product-sneak .soundflex-spec-table > div { border-color: var(--sn-line) !important; }
body.product-sneak .soundflex-faq-list details { border-color: var(--sn-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.product-sneak .soundflex-faq-list summary { font-weight: 600; }
body.product-sneak .soundflex-detail-grid { gap: 16px !important; }
body.product-sneak .soundflex-use-flow { gap: 16px !important; }

/* değerlendirme paneli: içerik aynı, kutular 8px */
body.product-sneak .product-reviews-panel__count { border-radius: 8px !important; background: #fff !important; border: 1px solid var(--sn-line) !important; }
body.product-sneak .product-reviews-panel__gate, body.product-sneak .product-reviews-panel [class*="__notice"], body.product-sneak .product-reviews-panel [class*="__login"], body.product-sneak .product-reviews-panel [class*="__form"], body.product-sneak .product-reviews-panel [class*="__empty"], body.product-sneak .product-reviews-panel [class*="__card"], body.product-sneak .product-reviews-panel [class*="__review"] {
  border-radius: 8px !important; background: #fff !important; border-color: var(--sn-line) !important; box-shadow: none !important;
}

/* mobil */
@media (max-width: 900px) {
  body.product-sneak .soundflex-feature-copy { padding: 22px !important; }
  body.product-sneak .soundflex-story-heading { padding: 20px !important; }
}
body.product-sneak, body.product-sneak .container { background: #fff !important; }
body.product-sneak .soundflex-feature-copy, body.product-sneak .soundflex-feature-row { background-image: none !important; background-color: #fff !important; }
body.product-sneak .soundflex-faq-card, body.product-sneak .soundflex-spec-card, body.product-sneak .soundflex-story-heading { background-image: none !important; }

/* ==========================================================================
   ALT BÖLÜM v2 — açık "editoryal" düzen (kutusuz hikâye, görsel/metin dönüşümlü)
   Üstteki tasarımla aynı: #faf9f7 zemin, Merriweather, mikro turuncu etiketler, 8px görseller
   ========================================================================== */
body.product-sneak, body.product-sneak .container { background: #faf9f7 !important; }

/* başlık şeridi: kutu yok, solda dev başlık, sağda üç kısa nokta */
body.product-sneak .soundflex-story-heading {
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible;
  padding: clamp(56px, 7vw, 96px) 0 clamp(24px, 3vw, 40px) !important;
  display: grid !important; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: end;
}
body.product-sneak .soundflex-story-heading > div > span { color: var(--primary) !important; }
body.product-sneak .soundflex-story-heading h2 { font-size: clamp(30px, 3.6vw, 48px) !important; line-height: 1.22 !important; margin-top: 10px !important; }
body.product-sneak .soundflex-heading-points { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border: 0 !important; padding: 0 !important; }
body.product-sneak .soundflex-heading-point { background: transparent !important; border: 0 !important; border-top: 1px solid #e3e0da !important; border-radius: 0 !important; padding: 14px 0 0 !important; box-shadow: none !important; }
body.product-sneak .soundflex-heading-point strong { font-size: 14px; }
body.product-sneak .soundflex-heading-point small { color: var(--text-muted) !important; }

/* görsel ↔ metin satırları: kutu yok */
body.product-sneak .soundflex-use-flow { gap: clamp(48px, 6vw, 96px) !important; padding: 12px 0 0; }
body.product-sneak .soundflex-feature-row {
  background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible;
  display: grid !important; grid-template-columns: 1.25fr 1fr !important; gap: clamp(32px, 4.5vw, 72px) !important; align-items: center; padding: 0 !important;
}
body.product-sneak .soundflex-feature-row--reverse { grid-template-columns: 1fr 1.25fr !important; }
body.product-sneak .soundflex-feature-row--reverse .soundflex-feature-media { order: 2; }
body.product-sneak .soundflex-feature-media { border-radius: 8px !important; overflow: hidden; box-shadow: var(--sn-shadow); border: 1px solid #eaeaea; background: #fff; }
body.product-sneak .soundflex-feature-media img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; object-position: 50% 50% !important; border-radius: 0 !important; }
body.product-sneak .soundflex-feature-copy { background: transparent !important; padding: 0 !important; }
body.product-sneak .soundflex-feature-copy > span { color: var(--primary) !important; }
body.product-sneak .soundflex-feature-copy h3 { margin: 10px 0 14px !important; font-size: clamp(22px, 2.4vw, 32px) !important; }
body.product-sneak .soundflex-feature-copy p { font-size: 15px !important; line-height: 1.8 !important; max-width: 460px; color: var(--text-muted) !important; }
body.product-sneak .soundflex-feature-copy ul { margin-top: 14px !important; }

/* teknik bilgiler + SSS + değerlendirme: 8px kartlar, beyaz */
body.product-sneak .soundflex-detail-grid { margin-top: clamp(48px, 6vw, 96px) !important; }
body.product-sneak .soundflex-spec-card, body.product-sneak .soundflex-faq-card, body.product-sneak .product-reviews-panel { background: #fff !important; }
body.product-sneak .product-reviews-panel { margin-top: 24px; }

@media (max-width: 900px) {
  body.product-sneak .soundflex-story-heading { grid-template-columns: 1fr; gap: 24px; padding: 48px 0 16px !important; }
  body.product-sneak .soundflex-feature-row, body.product-sneak .soundflex-feature-row--reverse { grid-template-columns: 1fr !important; gap: 22px !important; }
  body.product-sneak .soundflex-feature-row--reverse .soundflex-feature-media { order: 0; }
  body.product-sneak .soundflex-heading-points { grid-template-columns: 1fr; }
}
/* görseller daha uzun: 4:3 (kırpmadan, ürün tam görünür) */
body.product-sneak .soundflex-feature-media { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 3 / 2 !important; }
body.product-sneak .soundflex-feature-media img { height: 100% !important; width: 100% !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: 50% 50% !important; }
body.product-sneak .soundflex-feature-row { align-items: center !important; }
/* Masa / Seyahat / Ses mini noktaları kaldırıldı */
body.product-sneak .soundflex-heading-points { display: none !important; }
body.product-sneak .soundflex-story-heading { grid-template-columns: 1fr !important; }
/* alt hikâye: ortalanmış dar sütun, 3:2 görsel (örnekteki gibi) */
body.product-sneak .soundflex-story-shell { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
body.product-sneak .soundflex-feature-media { aspect-ratio: 3 / 2 !important; }
body.product-sneak .soundflex-feature-media img { object-position: 50% 50% !important; }
body.product-sneak .soundflex-use-flow { gap: clamp(40px, 5vw, 72px) !important; }
/* ölçüler: önizleme (urun-sneak-in-peace.html #ozellikler) ile aynı */
body.product-sneak .soundflex-story-shell { max-width: 1540px !important; padding: 0 clamp(16px, 3vw, 40px) !important; }
body.product-sneak .soundflex-story-heading { padding: 88px 0 56px !important; gap: 48px !important; }
body.product-sneak .soundflex-story-heading h2 { font-size: clamp(28px, 3.4vw, 46px) !important; line-height: 1.25 !important; }
body.product-sneak .soundflex-use-flow { gap: 0 !important; padding: 0 !important; }
body.product-sneak .soundflex-feature-row { grid-template-columns: 1.25fr 1fr !important; gap: 56px !important; padding: 28px 0 !important; }
body.product-sneak .soundflex-feature-row--reverse { grid-template-columns: 1fr 1.25fr !important; }
body.product-sneak .soundflex-feature-media { aspect-ratio: 3 / 2 !important; }
body.product-sneak .soundflex-feature-copy h3 { font-size: clamp(22px, 2.2vw, 30px) !important; margin: 10px 0 14px !important; }
body.product-sneak .soundflex-feature-copy p { font-size: 14px !important; line-height: 1.85 !important; max-width: 460px !important; }
body.product-sneak .soundflex-detail-grid { margin-top: 28px !important; padding: 0 clamp(16px, 3vw, 40px); max-width: 1540px; margin-left: auto; margin-right: auto; }
@media (max-width: 900px) {
  body.product-sneak .soundflex-story-heading { padding: 56px 0 32px !important; }
  body.product-sneak .soundflex-feature-row, body.product-sneak .soundflex-feature-row--reverse { gap: 24px !important; padding: 20px 0 !important; }
}
/* Bilmen gerekenler + Bana uygun mu: tam genişlik (önizlemedeki gibi) */
body.product-sneak .soundflex-detail-grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 20px !important;
  width: 100% !important; max-width: none !important; margin: 56px 0 0 !important; padding: 0 !important; justify-content: stretch !important;
}
body.product-sneak .soundflex-spec-card, body.product-sneak .soundflex-faq-card { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 26px !important; }
body.product-sneak .soundflex-spec-card--wide { grid-column: auto !important; }
body.product-sneak .soundflex-spec-card h3, body.product-sneak .soundflex-faq-card h3 { font-size: 22px !important; }
body.product-sneak .soundflex-story-shell { padding-bottom: 8px !important; }
body.product-sneak .product-reviews-panel { margin: 20px 0 0 !important; width: 100%; max-width: none; }
@media (max-width: 900px) { body.product-sneak .soundflex-detail-grid { grid-template-columns: minmax(0, 1fr) !important; margin-top: 32px !important; } }
@media (min-width: 901px) {
  body.product-sneak .product-reviews-panel { width: auto !important; margin: 20px clamp(16px, 3vw, 40px) 0 !important; max-width: 1460px; }
}
@media (min-width: 1580px) { body.product-sneak .product-reviews-panel { margin-left: auto !important; margin-right: auto !important; } }
/* büyütme penceresi ve ok düğmeleri kaldırıldı */
body.product-sneak .gallery-arrow, body.product-sneak .gallery-arrow-prev, body.product-sneak .gallery-arrow-next { display: none !important; }
body.product-sneak .gallery-main > img, body.product-sneak .gallery-main > div { cursor: default !important; }
body.product-sneak #imageLightbox { display: none !important; }

/* ==========================================================================
   SATIN ALMA PANELİ — "Obsidyen cam" (seçilen premium tasarım, öneri A)
   koyu duman camı · kemik beyazı yazı · şampanya altını vurgu · ince Cormorant başlıklar
   Önceki panel: css/product-sneak.backup-onceki-panel.css
   ========================================================================== */
body.product-sneak {
  --ob-ink: #f4efe6; --ob-soft: #cfc8bc; --ob-mute: #a79f92; --ob-gold: #cdb68a; --ob-line: rgba(255, 255, 255, .16);
  --ob-serif: 'Cormorant Garamond', Georgia, serif;
}
body.product-sneak .product-detail-info {
  background: rgba(14, 14, 17, .52) !important; backdrop-filter: blur(26px) saturate(1.3) !important; -webkit-backdrop-filter: blur(26px) saturate(1.3) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 6px !important; box-shadow: 0 30px 80px -24px rgba(0, 0, 0, .5) !important;
  color: var(--ob-ink) !important; padding: 34px 32px 28px !important; gap: 0 !important; width: min(430px, 100%) !important;
}
body.product-sneak .product-detail-info * { text-shadow: none; }

/* marka + başlık */
body.product-sneak .product-detail-brand { color: var(--ob-gold) !important; font-size: 10.5px !important; font-weight: 500 !important; letter-spacing: .34em !important; }
body.product-sneak .product-detail-info h1 { font-family: var(--ob-serif) !important; font-weight: 300 !important; font-size: 34px !important; line-height: 1.12 !important; letter-spacing: -.005em !important; color: var(--ob-ink) !important; margin: 14px 0 10px !important; }

/* SoundFlex kartı: sadece cümle */
body.product-sneak .soundflex-context-card { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 6px !important; border-radius: 0 !important; }
body.product-sneak .soundflex-context-kicker, body.product-sneak .soundflex-context-copy h2, body.product-sneak .soundflex-context-copy ul { display: none !important; }
body.product-sneak .soundflex-context-copy p { color: var(--ob-soft) !important; font-size: 13px !important; font-weight: 300 !important; line-height: 1.65 !important; margin: 0 !important; }
body.product-sneak .scarcity-note, body.product-sneak .variant-selection > .scarcity-note { display: none !important; }

/* renk: etiket satırı + yuvarlak numuneler */
body.product-sneak .variant-selection-heading { margin: 26px 0 12px !important; justify-content: space-between !important; align-items: baseline !important; }
body.product-sneak .variant-selection-heading strong { color: var(--ob-mute) !important; font-size: 11px !important; letter-spacing: .2em !important; font-weight: 400 !important; }
body.product-sneak .variant-selection-heading span { color: var(--ob-mute) !important; font-size: 0 !important; }
body.product-sneak .variant-selection-heading span b { color: var(--ob-ink) !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: .04em; }
body.product-sneak .variant-options { gap: 12px !important; }
body.product-sneak .variant-option { background: none !important; border: 0 !important; padding: 0 !important; width: 26px !important; height: 26px !important; font-size: 0 !important; border-radius: 50% !important; box-shadow: none !important; display: block !important; }
body.product-sneak .variant-option .variant-swatch { width: 26px !important; height: 26px !important; border: 1px solid rgba(255, 255, 255, .35) !important; box-shadow: none !important; margin: 0 !important; display: block !important; }
body.product-sneak .variant-option.active { outline: 1px solid var(--ob-gold) !important; outline-offset: 4px !important; border-radius: 50% !important; }

/* paket: üç ince çizgili sütun */
body.product-sneak .bundle-selection-heading { margin: 28px 0 12px !important; }
body.product-sneak .bundle-slogan { color: var(--ob-mute) !important; font-size: 11px !important; letter-spacing: .2em !important; font-weight: 400 !important; }
body.product-sneak .bundle-options { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important; border-top: 1px solid var(--ob-line) !important; border-bottom: 1px solid var(--ob-line) !important; }
body.product-sneak .bundle-option { background: none !important; border: 0 !important; border-left: 1px solid var(--ob-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 16px 4px 15px !important; text-align: center !important; color: var(--ob-ink) !important; }
body.product-sneak .bundle-option:first-child { border-left: 0 !important; }
body.product-sneak .bundle-option.active { background: rgba(205, 182, 138, .12) !important; box-shadow: inset 0 -2px 0 var(--ob-gold) !important; }
body.product-sneak .bundle-option-copy { margin: 0 !important; display: block !important; }
body.product-sneak .bundle-option-name { font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--ob-mute) !important; font-weight: 400 !important; }
body.product-sneak .bundle-option-value { align-items: center !important; gap: 0 !important; margin-top: 4px !important; }
body.product-sneak .bundle-option-original, body.product-sneak .bundle-option-unit { display: none !important; }
body.product-sneak .bundle-option-price { font-family: var(--ob-serif) !important; font-size: 21px !important; font-weight: 400 !important; color: var(--ob-ink) !important; }
body.product-sneak .bundle-option-discount { position: static !important; background: none !important; padding: 0 !important; display: block !important; margin-top: 2px; }
body.product-sneak .bundle-option-discount-copy strong { color: var(--ob-gold) !important; font-size: 10px !important; letter-spacing: .1em; font-weight: 400 !important; display: inline !important; }
body.product-sneak .bundle-option-discount-copy strong::after { content: " avantaj"; }
body.product-sneak .bundle-option { display: flex !important; flex-direction: column; align-items: center; }
body.product-sneak .bundle-option-copy { order: 1; } body.product-sneak .bundle-option-value { order: 2; } body.product-sneak .bundle-option-discount { order: 3; }

/* fiyat */
body.product-sneak .detail-price { margin: 26px 0 16px !important; align-items: baseline !important; gap: 12px !important; }
body.product-sneak .price-current { font-family: var(--ob-serif) !important; font-weight: 300 !important; font-size: 48px !important; letter-spacing: -.01em; color: var(--ob-ink) !important; }
body.product-sneak .price-original { color: #8f877a !important; font-size: 14px !important; }
body.product-sneak .price-discount { background: none !important; color: var(--ob-gold) !important; padding: 0 !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; }

/* adet + düğme */
body.product-sneak .bundle-purchase-row { gap: 10px !important; }
body.product-sneak .quantity-stepper { background: none !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 0 !important; color: var(--ob-ink) !important; width: 108px; }
body.product-sneak .quantity-stepper button, body.product-sneak .quantity-stepper output { color: var(--ob-ink) !important; }
body.product-sneak .btn-add-cart { background: var(--ob-ink) !important; color: #14130f !important; border-radius: 0 !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: .24em !important; text-transform: uppercase; box-shadow: none !important; }
body.product-sneak .btn-add-cart:hover { background: #fff !important; }
body.product-sneak .btn-add-cart i { display: none !important; }
body.product-sneak .btn-add-favorite { background: none !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 0 !important; color: var(--ob-ink) !important; }

/* teslimat: tek satır */
body.product-sneak .delivery-info { display: flex !important; justify-content: space-between !important; gap: 8px !important; margin: 18px 0 0 !important; }
body.product-sneak .delivery-row { background: none !important; border: 0 !important; padding: 0 !important; color: var(--ob-mute) !important; }
body.product-sneak .delivery-row small { display: none !important; }
body.product-sneak .delivery-row strong { color: var(--ob-mute) !important; font-size: 10.5px !important; font-weight: 400 !important; letter-spacing: .08em; }

/* mobil */
@media (max-width: 900px) {
  body.product-sneak .product-detail-info { padding: 26px 20px 22px !important; border-radius: 6px 6px 0 0 !important; background: rgba(14, 14, 17, .86) !important; }
  body.product-sneak .product-detail-info h1 { font-size: 28px !important; }
  body.product-sneak .price-current { font-size: 40px !important; }
}
/* obsidyen düzeltmeleri */
body.product-sneak .detail-price { display: flex !important; visibility: visible !important; height: auto !important; opacity: 1 !important; position: static !important; }
body.product-sneak .detail-price * { visibility: visible !important; }
body.product-sneak .price-original { display: inline !important; text-decoration: line-through; }
body.product-sneak .bundle-option-value, body.product-sneak .bundle-option-value *, body.product-sneak .bundle-option-copy, body.product-sneak .bundle-option * { border: 0 !important; text-decoration: none !important; }
body.product-sneak .bundle-option-value::before, body.product-sneak .bundle-option-value::after, body.product-sneak .bundle-option-copy::after { display: none !important; }
body.product-sneak .bundle-option-price { white-space: nowrap; }
body.product-sneak .variant-selection-heading { display: flex !important; flex-direction: row !important; }
body.product-sneak .variant-selection-heading span { display: inline !important; }
body.product-sneak .product-detail-info { align-self: flex-start !important; height: auto !important; margin-top: 0 !important; }
body.product-sneak .bundle-purchase-row { margin: 0 !important; height: auto !important; }
body.product-sneak .delivery-info { margin-top: 20px !important; position: static !important; clear: both; }
body.product-sneak .price-current { font-size: 40px !important; white-space: nowrap !important; line-height: 1 !important; }
body.product-sneak .detail-price { flex-wrap: nowrap !important; align-items: baseline !important; gap: 12px !important; margin: 24px 0 18px !important; }
body.product-sneak .price-original { white-space: nowrap; }
body.product-sneak .price-discount { white-space: nowrap; margin-left: auto; font-size: 10.5px !important; }
body.product-sneak .bundle-purchase-row { margin-bottom: 24px !important; }
body.product-sneak .delivery-info { transform: none !important; top: auto !important; padding-top: 0 !important; }
@media (max-width: 900px) {
  body.product-sneak .product-detail-info { margin: calc(var(--scene) + 82px) 0 0 0 !important; align-self: stretch !important; }
  body.product-sneak .variant-option { padding: 0 !important; width: 26px !important; min-width: 26px !important; height: 26px !important; flex: 0 0 26px !important; }
  body.product-sneak .price-current { font-size: 34px !important; }
  body.product-sneak .bundle-option-price { font-size: 17px !important; }
  body.product-sneak .bundle-option-discount-copy strong { font-size: 9px !important; }
  body.product-sneak .delivery-info { flex-wrap: wrap; }
}
@media (max-width: 900px) {
  body.product-sneak .delivery-info { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; margin-top: 16px !important; }
  body.product-sneak .delivery-row { flex: 1 1 0; min-height: 0 !important; height: auto !important; padding: 0 !important; display: block !important; text-align: center; }
  body.product-sneak .delivery-row strong { font-size: 10px !important; }
  body.product-sneak .bundle-slogan, body.product-sneak .bundle-selection-heading { text-align: left !important; }
  body.product-sneak .soundflex-feature-row, body.product-sneak .soundflex-feature-row--reverse { grid-template-columns: minmax(0, 1fr) !important; }
  body.product-sneak .soundflex-feature-row--reverse .soundflex-feature-media { order: 0 !important; }
  body.product-sneak .soundflex-feature-media { width: 100% !important; }
}
body.product-sneak .bundle-slogan, body.product-sneak .bundle-selection-heading { text-align: left !important; }

/* panel her zaman aynı koyu sıcak tonda (arka fon değişse de açılmaz) */
body.product-sneak .product-detail-info {
  background: linear-gradient(180deg, rgba(40, 27, 22, .93), rgba(30, 21, 17, .95)) !important;
  backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}
body.product-sneak .delivery-row, body.product-sneak .delivery-info { background: none !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.product-sneak .delivery-row::before, body.product-sneak .delivery-row::after { display: none !important; }
body.product-sneak .variant-selection-heading strong, body.product-sneak .bundle-slogan, body.product-sneak .bundle-option-name { color: #b9b0a2 !important; }
@media (max-width: 900px) { body.product-sneak .product-detail-info { background: linear-gradient(180deg, rgba(40, 27, 22, .97), rgba(30, 21, 17, .98)) !important; } }

/* şeffaf cam geri geldi, ama arka fon açılsa da panel aynı koyulukta kalır (arka plan karartılıyor) */
body.product-sneak .product-detail-info {
  background: rgba(34, 23, 19, .56) !important;
  backdrop-filter: blur(28px) brightness(.26) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(28px) brightness(.26) saturate(1.15) !important;
}
@media (max-width: 900px) { body.product-sneak .product-detail-info { background: rgba(34, 23, 19, .62) !important; } }
/* daha saydam: az bulanıklık, hafif karartma — fotoğraf panelin içinden seçilir */
body.product-sneak .product-detail-info {
  background: rgba(28, 19, 15, .32) !important;
  backdrop-filter: blur(9px) brightness(.5) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(9px) brightness(.5) saturate(1.2) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}
@media (max-width: 900px) { body.product-sneak .product-detail-info { background: rgba(28, 19, 15, .5) !important; backdrop-filter: blur(9px) brightness(.45) !important; -webkit-backdrop-filter: blur(9px) brightness(.45) !important; } }

/* ==========================================================================
   SİTE DİLİNE UYARLAMA — panel: Plus Jakarta Sans + Merriweather başlık, turuncu birincil buton,
   16px yuvarlak köşe (sepet çekmecesi / ödeme sayfasıyla aynı aile). Koyu saydam cam korunur.
   Önceki sürüm: css/product-sneak.backup-obsidyen-cormorant.css
   ========================================================================== */
body.product-sneak .product-detail-info {
  border-radius: 24px !important; padding: 26px 24px 22px !important; font-family: var(--font-main) !important;
}
/* marka + başlık: sitedeki kart başlığı (Merriweather 700) */
body.product-sneak .product-detail-brand { color: var(--primary) !important; font-family: var(--font-main) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important; }
body.product-sneak .product-detail-info h1 { font-family: 'Merriweather', Georgia, serif !important; font-weight: 700 !important; font-size: 21px !important; line-height: 1.38 !important; letter-spacing: 0 !important; margin: 6px 0 8px !important; color: #fff !important; }
body.product-sneak .soundflex-context-copy p { font-size: 13px !important; color: #d9d2c7 !important; }

/* bölüm etiketleri */
body.product-sneak .variant-selection-heading strong, body.product-sneak .bundle-slogan {
  font-family: var(--font-main) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important;
}
body.product-sneak .variant-selection-heading span b { font-size: 12px !important; font-weight: 600 !important; color: #e8dfd2 !important; letter-spacing: 0; }
body.product-sneak .variant-selection-heading { margin: 18px 0 10px !important; }
body.product-sneak .bundle-selection-heading { margin: 20px 0 10px !important; }

/* renk: sitedeki pill seçenekler (yuvarlak numune + isim) */
body.product-sneak .variant-options { gap: 8px !important; flex-wrap: wrap; }
body.product-sneak .variant-option {
  width: auto !important; min-width: 0 !important; height: auto !important; flex: 0 0 auto !important; padding: 6px 14px 6px 8px !important;
  font-size: 12.5px !important; font-weight: 600 !important; font-family: var(--font-main) !important; color: #fff !important;
  background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 999px !important;
  display: inline-flex !important; align-items: center; gap: 8px; outline: 0 !important;
}
body.product-sneak .variant-option .variant-swatch { width: 20px !important; height: 20px !important; margin: 0 !important; }
body.product-sneak .variant-option.active { border-color: var(--primary) !important; background: rgba(242, 122, 26, .16) !important; box-shadow: 0 0 0 1px var(--primary) inset !important; outline: 0 !important; }

/* paket: sitedeki yuvarlak kutu kartları, aktif turuncu çerçeve, yeşil avantaj */
body.product-sneak .bundle-options { gap: 8px !important; border: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.product-sneak .bundle-option {
  border: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 16px !important; background: rgba(255, 255, 255, .07) !important;
  padding: 12px 8px 10px !important; box-shadow: none !important; position: relative; text-align: center !important;
}
body.product-sneak .bundle-option:first-child { border-left: 1px solid rgba(255, 255, 255, .2) !important; }
body.product-sneak .bundle-option.active { border-color: var(--primary) !important; background: rgba(242, 122, 26, .14) !important; box-shadow: 0 0 0 1px var(--primary) inset !important; }
body.product-sneak .bundle-option-name { font-family: var(--font-main) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important; }
body.product-sneak .bundle-option-price { font-family: var(--font-main) !important; font-size: 14px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: 0; }
body.product-sneak .bundle-option.active .bundle-option-price { color: var(--primary) !important; }
body.product-sneak .bundle-option-discount { background: var(--badge-green) !important; border-radius: 999px !important; padding: 2px 8px !important; margin-top: 6px !important; display: inline-block !important; }
body.product-sneak .bundle-option-discount-copy strong { color: #fff !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0 !important; }
body.product-sneak .bundle-option-discount-copy strong::after { content: ""; }

/* fiyat: sitedeki fiyat (Plus Jakarta 800, turuncu eski fiyat çizgisi yok) */
body.product-sneak .price-current { font-family: var(--font-main) !important; font-weight: 800 !important; font-size: 32px !important; letter-spacing: -.02em !important; color: #fff !important; }
body.product-sneak .price-original { font-size: 14px !important; color: #b9b0a2 !important; font-weight: 600; }
body.product-sneak .price-discount { background: var(--primary) !important; color: #fff !important; border-radius: 999px !important; padding: 3px 10px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; margin-left: 0 !important; }
body.product-sneak .detail-price { margin: 20px 0 14px !important; gap: 10px !important; flex-wrap: wrap !important; }

/* adet + Sepete Ekle: sitedeki turuncu dolgu düğme */
body.product-sneak .quantity-stepper { border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 16px !important; background: rgba(255, 255, 255, .07) !important; height: 52px; }
body.product-sneak .btn-add-cart {
  background: var(--primary) !important; color: #fff !important; border-radius: 16px !important; height: 52px; font-family: var(--font-main) !important;
  font-size: 15px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: 0 12px 26px -10px rgba(242, 122, 26, .7) !important;
}
body.product-sneak .btn-add-cart:hover { background: var(--primary-hover) !important; }
body.product-sneak .btn-add-cart i { display: inline-block !important; margin-right: 8px; }
body.product-sneak .btn-add-favorite { border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 16px !important; width: 52px; height: 52px; flex: 0 0 52px; color: #fff !important; background: rgba(255, 255, 255, .07) !important; }

/* teslimat: sitedeki ikonlu üç kutu */
body.product-sneak .delivery-info { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; margin-top: 14px !important; }
body.product-sneak .delivery-row { display: block !important; text-align: left; padding: 10px 10px !important; border-radius: 14px !important; background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; }
body.product-sneak .delivery-row i { display: inline-block !important; color: var(--primary); font-size: 13px; margin-bottom: 4px; }
body.product-sneak .delivery-row strong { display: block; color: #fff !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: 0 !important; }
body.product-sneak .delivery-row small { display: block !important; color: #b9b0a2 !important; font-size: 10px !important; line-height: 1.35; margin-top: 2px; }
@media (max-width: 900px) { body.product-sneak .product-detail-info { border-radius: 24px 24px 0 0 !important; } body.product-sneak .price-current { font-size: 28px !important; } }

/* panel boyutu ve köşeleri: Obsidyen orijinaline geri alındı (iç düzen ayrıca düzenlenecek) */
body.product-sneak .product-detail-info { border-radius: 6px !important; padding: 34px 32px 28px !important; width: min(430px, 100%) !important; }
@media (max-width: 900px) { body.product-sneak .product-detail-info { border-radius: 6px 6px 0 0 !important; padding: 26px 20px 22px !important; } }
/* panel yüksekliği orijinaldeki gibi uzun (≈624px); teslimat satırı en alta */
@media (min-width: 901px) {
  body.product-sneak .product-detail-info { min-height: 624px !important; }
  body.product-sneak .product-detail-info .delivery-info { margin-top: auto !important; }
  body.product-sneak .product-detail-info .detail-price { margin-top: 28px !important; }
}
/* panel boyu uzatıldı: içte boş alan kalsın (düzenleme için) */
@media (min-width: 901px) {
  body.product-sneak .product-detail-info { min-height: 740px !important; }
  body.product-sneak #productDetail { min-height: clamp(860px, 100vh, 1000px) !important; }
}
@media (max-width: 900px) {
  body.product-sneak .product-detail-info { min-height: 720px !important; display: flex !important; flex-direction: column; }
  body.product-sneak .product-detail-info .delivery-info { margin-top: auto !important; }
  body.product-sneak .product-detail-info .detail-price { margin-top: 28px !important; }
}
/* paket avantaj rozetleri: yeşil zemin kaldırıldı, sadece beyaz yazı */
body.product-sneak .bundle-option-discount { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
body.product-sneak .bundle-option-discount-copy { background: none !important; }
body.product-sneak .bundle-option-discount-copy strong { color: #fff !important; font-weight: 700 !important; }
/* seçili paket: çerçeve beyaz, sadece fiyat turuncu */
body.product-sneak .bundle-option.active {
  border-color: #fff !important; box-shadow: 0 0 0 1px #fff inset !important; background: rgba(255, 255, 255, .1) !important;
}
body.product-sneak .bundle-option.active .bundle-option-price { color: var(--primary) !important; }
/* fiyat satırı (999,00 TL / eski fiyat / %23 İndirim) kaldırıldı: paket kutuları zaten gösteriyor */
body.product-sneak .detail-price { display: none !important; }
/* boşluk üstte: renk seçiminden itibaren her şey panelin altına yaslı */
body.product-sneak .product-detail-info { display: flex !important; flex-direction: column; }
body.product-sneak .product-detail-info .variant-selection { margin-top: auto !important; }
body.product-sneak .product-detail-info .delivery-info { margin-top: 14px !important; }
@media (min-width: 901px), (max-width: 900px) { body.product-sneak .product-detail-info .delivery-info { margin-top: 14px !important; } }
body.product-sneak .bundle-selection-heading, body.product-sneak .bundle-slogan { text-align: left !important; align-self: stretch; width: 100%; }
body.product-sneak .bundle-purchase-row { margin-top: 14px !important; }
/* Sepete Ekle: beyaz dolgu, siyah yazı ve ikon */
body.product-sneak .btn-add-cart { background: #fff !important; color: #111 !important; box-shadow: 0 10px 24px -12px rgba(255, 255, 255, .45) !important; }
body.product-sneak .btn-add-cart i, body.product-sneak .btn-add-cart span { color: #111 !important; }
body.product-sneak .btn-add-cart:hover { background: #f1ece4 !important; }
/* seçili renk: beyaz çerçeve */
body.product-sneak .variant-option.active { border-color: #fff !important; background: rgba(255, 255, 255, .1) !important; box-shadow: 0 0 0 1px #fff inset !important; outline: 0 !important; }
/* ürün adı: Cormorant Garamond ince, 34px (renk aynı) */
body.product-sneak .product-detail-info h1 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 300 !important; font-size: 34px !important; line-height: 1.12 !important; letter-spacing: -.005em !important; margin: 14px 0 10px !important; }
@media (max-width: 900px) { body.product-sneak .product-detail-info h1 { font-size: 30px !important; } }

/* ürün tanıtım bloğu (başlık altı boşluk) — sadece SoundFlex (id=11) */
body.product-sneak .sn-pitch { display: none; }
body.product-sneak.sn-mirror .sn-pitch { display: block; margin: 8px 0 0; }
body.product-sneak .soundflex-context-copy p { display: none !important; }
body.product-sneak .sn-pitch-lead { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 400; font-size: 21px; line-height: 1.35; color: #efe7da; margin: 0 0 18px; max-width: 340px; }
body.product-sneak .sn-pitch-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
body.product-sneak .sn-pitch-list li { display: flex; flex-direction: column; gap: 2px; padding: 11px 0 11px 16px; border-bottom: 1px solid rgba(255, 255, 255, .14); position: relative; font-size: 12px; color: #b9b0a2; line-height: 1.4; }
body.product-sneak .sn-pitch-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
body.product-sneak .sn-pitch-list li span { color: #fff; font-size: 13.5px; font-weight: 700; }
body.product-sneak .sn-pitch-foot { margin-top: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: #d9d2c7; display: flex; align-items: center; gap: 10px; }
body.product-sneak .sn-pitch-foot i { width: 3px; height: 3px; border-radius: 50%; background: #b9b0a2; display: inline-block; }
@media (max-width: 900px) { body.product-sneak .sn-pitch-lead { font-size: 19px; } body.product-sneak .product-detail-info { min-height: 860px !important; } }
body.product-sneak.sn-mirror .sn-pitch { margin-bottom: 26px; }
/* tanıtım bloğu: üst cümle ve alt satır kaldırıldı; maddeler ince italik serif */
body.product-sneak .sn-pitch-lead, body.product-sneak .sn-pitch-foot { display: none !important; }
body.product-sneak .sn-pitch-list { border-top: 1px solid rgba(255, 255, 255, .14); }
body.product-sneak .sn-pitch-list li { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 400; color: #cfc6b8; font-size: 17px; line-height: 1.3; gap: 1px; padding: 12px 0 12px 18px; }
body.product-sneak .sn-pitch-list li span { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; color: #fff; font-size: 21px; line-height: 1.25; }
body.product-sneak .sn-pitch-list li::before { top: 22px; }
/* açıklamalar kalktı: panel kısaldı */
body.product-sneak .sn-pitch-list li { padding: 11px 0 11px 18px; }
body.product-sneak .sn-pitch-list li::before { top: 50%; transform: translateY(-50%); }
@media (min-width: 901px) {
  body.product-sneak .product-detail-info { min-height: 0 !important; }
  body.product-sneak #productDetail { min-height: clamp(720px, 100vh, 960px) !important; }
}
@media (max-width: 900px) { body.product-sneak .product-detail-info { min-height: 0 !important; } }

/* ==========================================================================
   SEPET ÇEKMECESİ — panel diline uyarlandı (koyu saydam cam, 6px köşe, ince çizgiler, beyaz düğme)
   Sadece ürün sayfasında (body.product-sneak); diğer sayfalardaki çekmece aynı kalır.
   ========================================================================== */
body.product-sneak.cart-drawer-open > :not(.cart-drawer):not(.cart-drawer-backdrop) { transform: none !important; }
body.product-sneak .cart-drawer-backdrop { background: rgba(10, 8, 7, .35) !important; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
body.product-sneak .cart-drawer {
  background: rgba(28, 19, 15, .62) !important; backdrop-filter: blur(14px) brightness(.45) saturate(1.15) !important; -webkit-backdrop-filter: blur(14px) brightness(.45) saturate(1.15) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important; border-radius: 6px !important; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6) !important;
  width: min(430px, calc(100vw - 28px)) !important; color: #fff;
}
body.product-sneak .cart-drawer-header { border-bottom: 1px solid rgba(255, 255, 255, .14) !important; padding: 28px 28px 20px !important; }
body.product-sneak .cart-drawer-title { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 300 !important; font-size: 34px !important; line-height: 1.1 !important; color: #fff !important; }
body.product-sneak .cart-drawer-subtitle { color: #b9b0a2 !important; font-size: 12px !important; margin-top: 6px !important; }
body.product-sneak .cart-drawer-close { background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 6px !important; color: #fff !important; }
body.product-sneak .cart-drawer-close:hover { border-color: #fff !important; color: #fff !important; }

body.product-sneak .cart-drawer-items { padding: 18px 20px !important; }
body.product-sneak .cart-drawer-item { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 0 !important; }
body.product-sneak .cart-drawer-item + .cart-drawer-item { border-top: 1px solid rgba(255, 255, 255, .14) !important; }
body.product-sneak .cart-drawer-item-thumb { border-radius: 6px !important; border: 1px solid rgba(255, 255, 255, .18); box-shadow: none !important; }
body.product-sneak .cart-drawer-item-brand { color: var(--primary) !important; font-weight: 800; letter-spacing: .06em; }
body.product-sneak .cart-drawer-item-name { color: #fff !important; font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 400 !important; font-size: 19px !important; line-height: 1.2 !important; white-space: normal !important; }
body.product-sneak .cart-drawer-item-meta { color: #b9b0a2 !important; }
body.product-sneak .cart-drawer-item-price { color: var(--primary) !important; font-weight: 800 !important; }
body.product-sneak .cart-drawer-item-remove { background: none !important; border: 1px solid rgba(255, 255, 255, .24) !important; border-radius: 6px !important; color: #d9d2c7 !important; }
body.product-sneak .cart-drawer-item-remove:hover { border-color: #fff !important; color: #fff !important; background: rgba(255, 255, 255, .08) !important; }
body.product-sneak .cart-drawer-empty, body.product-sneak .cart-drawer-empty i { color: #b9b0a2 !important; }

body.product-sneak .cart-drawer-footer { background: none !important; border-top: 1px solid rgba(255, 255, 255, .14) !important; padding: 18px 24px 24px !important; }
body.product-sneak .cart-drawer-offer-divider { background: rgba(255, 255, 255, .14) !important; }
body.product-sneak .cart-drawer-offer-thumb { border-radius: 6px !important; box-shadow: none !important; border: 1px solid rgba(255, 255, 255, .18); }
body.product-sneak .cart-drawer-offer-copy strong { color: #fff !important; }
body.product-sneak .cart-drawer-offer-saving { color: #d9c9a8 !important; }
body.product-sneak .cart-drawer-offer-price s { color: #a79f92 !important; }
body.product-sneak .cart-drawer-offer-price strong { color: #fff !important; }
body.product-sneak .cart-drawer-offer-add { border-radius: 6px !important; }
body.product-sneak .cart-drawer-total { color: #b9b0a2 !important; margin-bottom: 14px !important; }
body.product-sneak .cart-drawer-total strong { color: #fff !important; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800 !important; font-size: 22px !important; }
body.product-sneak .cart-drawer-actions a { border-radius: 6px !important; min-height: 52px !important; font-size: 13px !important; letter-spacing: .02em; }
body.product-sneak .cart-drawer-go-cart { background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .3) !important; color: #fff !important; }
body.product-sneak .cart-drawer-go-cart:hover { border-color: #fff !important; background: rgba(255, 255, 255, .14) !important; }
body.product-sneak .cart-drawer-checkout { background: #fff !important; color: #111 !important; }
body.product-sneak .cart-drawer-checkout:hover { background: #f1ece4 !important; }
@media (max-width: 768px) {
  body.product-sneak .cart-drawer { left: 50% !important; right: auto !important; width: min(calc(100vw - 20px), 430px) !important; border-radius: 6px !important; }
}

/* ==========================================================================
   FİYAT RAKAMLARI: Cormorant Garamond, düz hizalı rakam (ürün sayfasındaki tüm fiyat alanları)
   ========================================================================== */
body.product-sneak .bundle-option-price,
body.product-sneak .bundle-option-original,
body.product-sneak .bundle-option-unit,
body.product-sneak .price-current,
body.product-sneak .price-original,
body.product-sneak .price-discount,
body.product-sneak .product-card__current,
body.product-sneak .product-card__old,
body.product-sneak .product-card__discount,
body.product-sneak .product-card__price-line,
body.product-sneak .cart-drawer-item-price,
body.product-sneak .cart-drawer-total strong,
body.product-sneak .cart-drawer-offer-price,
body.product-sneak .cart-drawer-offer-price s,
body.product-sneak .cart-drawer-offer-price strong,
body.product-sneak .cart-drawer-offer-saving {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-variant-numeric: lining-nums !important; font-feature-settings: "lnum" 1 !important;
  font-weight: 500 !important; letter-spacing: 0 !important;
}
body.product-sneak .bundle-option-price { font-size: 19px !important; font-weight: 600 !important; }
body.product-sneak .cart-drawer-item-price { font-size: 18px !important; font-weight: 600 !important; }
body.product-sneak .cart-drawer-total strong { font-size: 28px !important; font-weight: 500 !important; }
body.product-sneak .product-card__current { font-size: 1.25em; font-weight: 700 !important; }

/* ürün isimlerinde rakamlar: Cormorant, düz hizalı (örn. "iPhone 15 Pro", "60W", "700 ml") */
body.product-sneak .product-detail-info h1,
body.product-sneak .cart-drawer-item-name,
body.product-sneak .cart-drawer-offer-copy strong,
body.product-sneak .sn-pitch-list li span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-variant-numeric: lining-nums !important; font-feature-settings: "lnum" 1 !important;
}
/* mobil: panel masaüstündeki koyu sıcak kahve tonunda (açık sayfa zemini üstünde grileşmesin) */
@media (max-width: 900px) {
  body.product-sneak .product-detail-info { background: linear-gradient(180deg, #2a1c16, #1e1511) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-color: rgba(255, 255, 255, .1) !important; }
}
/* mobil: küçük görseller görselin içinde (sol alt), masaüstündeki gibi; panel görselin hemen altından başlar */
@media (max-width: 900px) {
  body.product-sneak .gallery-thumbs { top: calc(var(--scene) - 68px) !important; left: 10px !important; right: 10px; max-width: calc(100% - 20px) !important; gap: 6px !important; z-index: 20 !important; }
  body.product-sneak .gallery-thumb { width: 48px !important; height: 48px !important; border: 1px solid rgba(255, 255, 255, .7) !important; box-shadow: 0 2px 10px rgba(0, 0, 0, .25) !important; border-radius: 6px !important; }
  body.product-sneak .product-detail-info { margin-top: var(--scene) !important; }
}
/* mobil: panel kenardan kenara (iki yanda ve köşelerde beyazlık yok) */
@media (max-width: 900px) {
  body.product-sneak #productDetail { width: auto !important; margin-left: -14px !important; margin-right: -14px !important; background: #1e1511 !important; }
  body.product-sneak .product-detail-info { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  body.product-sneak .product-gallery, body.product-sneak .gallery-main { left: 0 !important; right: 0 !important; width: 100% !important; }
}
/* seçili küçük görsel: turuncu çerçeve/halka yok; beyaz çerçeve kalınlaşır */
body.product-sneak .gallery-thumb, body.product-sneak .gallery-thumb.active, body.product-sneak .gallery-thumb:focus, body.product-sneak .gallery-thumb:focus-visible {
  outline: 0 !important; outline-offset: 0 !important;
}
body.product-sneak .gallery-thumb.active {
  border: 3px solid #fff !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .35) !important; opacity: 1 !important;
}
body.product-sneak .gallery-thumb.active::before, body.product-sneak .gallery-thumb.active::after { display: none !important; }
/* mobil üst bar: aynı görünüm, alttan kısaltıldı */
@media (max-width: 900px) {
  body.product-sneak .glass-header-card { padding: 6px 16px 0 !important; }
  body.product-sneak .glass-header-card .header-main-row { padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }
  body.product-sneak .glass-header-wrapper { padding: 0 !important; }
}
/* mobil: görsel alanı ilk ekranı kaplar; altta sadece marka + ürün adı görünür */
@media (max-width: 900px) {
  body.product-sneak #productDetail { --scene: max(420px, calc(100svh - 188px)); }
}
@media (max-width: 900px) { body.product-sneak #productDetail { --scene: max(380px, calc(100svh - 190px)); } }
/* mobil: her görselde hoparlör ortada kalacak şekilde kadraj (görsele özel) */
@media (max-width: 900px) {
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img { transform: none !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="hero-v2"] { object-position: 85% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="desk-v2"] { object-position: 79% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="living-safe"] { object-position: 35% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="detail-v2"] { object-position: 50% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="travel-v2"] { object-position: 61% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="silver-living"] { object-position: 53% center !important; }
  body.product-sneak.sn-mirror .product-gallery .gallery-main > img[src*="gold-living"] { object-position: 73% center !important; }
}
/* arama kutusu: iç input'un köşeli arka planı kaldırıldı; sadece oval dış kutu cam */
body.product-sneak .glass-header-card .glass-search-bar input,
body.product-sneak .glass-header-card .glass-search-inner input { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
body.product-sneak .glass-header-card .glass-search-bar { background: transparent !important; box-shadow: none !important; border-radius: 999px !important; overflow: hidden; }
body.product-sneak .glass-header-card .glass-search-inner { border-radius: 999px !important; overflow: hidden; }
/* masaüstü üst bar: alttan daraltıldı (mobildeki gibi) */
@media (min-width: 901px) {
  body.product-sneak .glass-header-card { padding: 10px clamp(16px, 3vw, 40px) 2px !important; }
  body.product-sneak .glass-header-card .header-main-row { padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }
  body.product-sneak .glass-header-card .header-action-btn { padding-bottom: 2px !important; }
  body.product-sneak #productDetail { padding-top: 84px !important; }
}
/* masaüstü üst bar: biraz geri uzatıldı */
@media (min-width: 901px) {
  body.product-sneak .glass-header-card { padding: 10px clamp(16px, 3vw, 40px) 10px !important; }
  body.product-sneak .glass-header-card .header-action-btn { padding-bottom: 6px !important; }
  body.product-sneak #productDetail { padding-top: 92px !important; }
}

/* ==========================================================================
   WhatsApp düğmesi (mobil): sağ kenara gömülü, sadece bir ok görünür; etrafında yeşil sinyal atar.
   Dokununca yine WhatsApp destek bağlantısını açar.
   ========================================================================== */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support {
    right: 0 !important; left: auto !important; bottom: calc(max(24px, env(safe-area-inset-bottom)) + 8px) !important;
    width: 26px !important; height: 52px !important; padding: 0 !important;
    border: 0 !important; border-radius: 14px 0 0 14px !important;
    background: #168b50 !important; box-shadow: none !important; transform: none !important;
    overflow: visible !important; place-items: center;
  }
  body.product-sneak .fm-whatsapp-support svg { display: none !important; }
  /* ok */
  body.product-sneak .fm-whatsapp-support::before {
    content: ""; width: 9px; height: 9px; border-left: 3px solid #fff; border-bottom: 3px solid #fff;
    transform: rotate(45deg); margin-left: 4px; border-radius: 1px;
  }
  /* yanıp sönen yeşil sinyal */
  body.product-sneak .fm-whatsapp-support::after {
    content: ""; position: absolute; inset: 0; border-radius: 14px 0 0 14px; pointer-events: none;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .75); animation: sn-wa-pulse 1.8s ease-out infinite;
  }
  @keyframes sn-wa-pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .75); }
    70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
  }
  body.product-sneak .back-to-top { right: 34px !important; }
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .fm-whatsapp-support::after { animation: none; } }

/* WhatsApp: oka dokununca ikon açılır */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support { transition: width .25s ease, height .25s ease, right .25s ease, border-radius .25s ease, background-color .2s ease !important; }
  body.product-sneak .fm-whatsapp-support.sn-wa-open {
    right: 14px !important; width: 58px !important; height: 58px !important; border-radius: 50% !important;
    box-shadow: 0 12px 30px rgba(18, 74, 48, .35) !important;
  }
  body.product-sneak .fm-whatsapp-support.sn-wa-open svg { display: block !important; width: 32px; height: 32px; }
  body.product-sneak .fm-whatsapp-support.sn-wa-open::before { display: none; }
  body.product-sneak .fm-whatsapp-support.sn-wa-open::after { border-radius: 50%; }
}

@media (max-width: 900px) { body.product-sneak .fm-whatsapp-support { touch-action: pan-y; } }

/* ==========================================================================
   WhatsApp v2 (mobil): kenarda gömülü YUVARLAK çerçeve + içinde WhatsApp'ın kendi "kuyruk oku"; sinyal aynı.
   Açılırken ikon dönerek belirir (ok → ikon), kapanırken ikon dönerek oka dönüşür.
   ========================================================================== */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support {
    width: 48px !important; height: 48px !important; right: -20px !important; border-radius: 50% !important;
    bottom: calc(max(24px, env(safe-area-inset-bottom)) + 10px) !important; background: #168b50 !important;
    border: 1px solid rgba(255, 255, 255, .5) !important; place-items: center start; padding-left: 8px !important; box-sizing: border-box;
  }
  /* kapalı: WhatsApp kuyruğu (yuvarlatılmış ok), sola bakar */
  body.product-sneak .fm-whatsapp-support::before {
    content: "" !important; position: static !important; width: 16px !important; height: 18px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
    transform: none !important; opacity: 1; transition: opacity .2s ease, transform .25s ease;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'><path d='M14.2 1.6 Q15 0.9 15 2.2 V15.8 Q15 17.1 14.2 16.4 L2.4 10.2 Q1.2 9 2.4 7.8 Z' fill='white' stroke='white' stroke-width='1.2' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
  }
  body.product-sneak .fm-whatsapp-support::after { border-radius: 50% !important; inset: 0 !important; }
  body.product-sneak .fm-whatsapp-support svg {
    display: block !important; position: absolute; inset: 0; margin: auto; width: 30px !important; height: 30px !important;
    opacity: 0; transform: rotate(45deg) scale(.5); transition: opacity .22s ease, transform .3s ease;
  }
  /* açık: yuvarlak WhatsApp ikonu */
  body.product-sneak .fm-whatsapp-support.sn-wa-open {
    width: 58px !important; height: 58px !important; right: 14px !important; padding-left: 0 !important; place-items: center;
  }
  body.product-sneak .fm-whatsapp-support.sn-wa-open::before { opacity: 0; transform: rotate(-45deg) scale(.4) !important; display: block !important; }
  body.product-sneak .fm-whatsapp-support.sn-wa-open svg { opacity: 1; transform: rotate(0) scale(1); width: 32px !important; height: 32px !important; }
}

/* WhatsApp v3: kenarda gömülüyken ikonun KENDİ kuyruk oku görünür (ikon dönerek, gövdesi kenarın ötesinde kalır) */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support { overflow: hidden !important; padding: 0 !important; place-items: center !important; }
  body.product-sneak .fm-whatsapp-support::before { display: none !important; content: none !important; }
  body.product-sneak .fm-whatsapp-support svg {
    opacity: 1 !important; position: absolute !important; inset: 0 !important; margin: auto !important;
    width: 32px !important; height: 32px !important;
    transform: translate(19px, 0) rotate(45deg) scale(1.6) !important;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1) !important;
  }
  body.product-sneak .fm-whatsapp-support.sn-wa-open svg { transform: translate(0, 0) rotate(0) scale(1) !important; }
  body.product-sneak .fm-whatsapp-support::after { pointer-events: none; }
}

/* WhatsApp v6: yeşil kısım yukarı ve aşağı doğru uzun oval (genişlik aynı, ok aynı yerde) */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) {
    height: 62px !important; border-radius: 50% !important;
    bottom: calc(max(24px, env(safe-area-inset-bottom)) + 10px - 7px) !important;
  }
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open)::after { border-radius: 50% !important; }
}

/* WhatsApp v8: kenara giren kısım daha uzun (oval gövdesi kenarın içine doğru uzar → kenarda daha yumuşak, uzun kıvrım); ok aynı yerde */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) {
    width: 84px !important; right: -56px !important; height: 62px !important; border-radius: 50% !important;
    transition: right .32s cubic-bezier(.3, .7, .3, 1), width .32s cubic-bezier(.3, .7, .3, 1), height .32s ease, bottom .32s ease, border-radius .32s ease, background-color .2s ease !important;
  }
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) svg { transform: translate(1px, 0) rotate(45deg) scale(1.6) !important; }
  body.product-sneak .fm-whatsapp-support.sn-wa-open {
    transition: right .32s cubic-bezier(.3, .7, .3, 1), width .32s cubic-bezier(.3, .7, .3, 1), height .32s ease, bottom .32s ease, border-radius .32s ease, background-color .2s ease !important;
  }
}
/* WhatsApp v9: kenardaki oval biraz daha uzun (62 → 72px); ok aynı yerde */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) {
    height: 72px !important;
    bottom: calc(max(24px, env(safe-area-inset-bottom)) + 10px - 12px) !important;
  }
}
/* WhatsApp v10: yeşil kısım 4px daha kenarın içine (şekil aynı); ok aynı yerde */
@media (max-width: 900px) {
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) { right: -60px !important; }
  body.product-sneak .fm-whatsapp-support:not(.sn-wa-open) svg { transform: translate(-3px, 0) rotate(45deg) scale(1.6) !important; }
}

/* WhatsApp v12: ilk sinyal geri geldi — ovalin etrafından dışarı yayılıp sönen yeşil halka (ayrı katman, kesilmez) */
.sn-wa-ring { display: none; }
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring {
    display: block; position: fixed; z-index: 1199; pointer-events: none;
    width: 84px; height: 72px; right: -60px; border-radius: 50%;
    bottom: calc(max(24px, env(safe-area-inset-bottom)) + 10px - 12px);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .75); animation: sn-wa-ring 1.8s ease-out infinite;
    opacity: 1; transition: opacity .1s ease .36s;
  }
  body.product-sneak.sn-wa-expanded .sn-wa-ring { opacity: 0; transition: opacity .05s ease 0s; }
  @keyframes sn-wa-ring {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .75); }
    70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
  }
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .sn-wa-ring { animation: none; } }
/* WhatsApp v13: sinyal ikon açıkken de sürer — halka ikonu (yuvarlak 58px) takip eder */
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring {
    transition: right .32s cubic-bezier(.3, .7, .3, 1), width .32s cubic-bezier(.3, .7, .3, 1), height .32s ease, bottom .32s ease !important;
  }
  body.product-sneak.sn-wa-expanded .sn-wa-ring {
    width: 58px; height: 58px; right: 14px; bottom: calc(max(24px, env(safe-area-inset-bottom)) + 10px);
  }
}

/* WhatsApp v14: daha şık sinyal — ince, çift katmanlı yeşil dalga (kalın halka yerine); ikon açıkken de sürer */
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring {
    box-shadow: none !important; animation: none !important; background: transparent;
    border: 1.5px solid rgba(94, 234, 148, .95); box-sizing: border-box;
    animation: sn-wa-ripple 2.8s cubic-bezier(.22, .6, .3, 1) infinite !important;
  }
  body.product-sneak .sn-wa-ring::after {
    content: ""; position: absolute; inset: -1.5px; border-radius: 50%; box-sizing: border-box;
    border: 1px solid rgba(94, 234, 148, .8); animation: sn-wa-ripple 2.8s cubic-bezier(.22, .6, .3, 1) 1.4s infinite;
  }
  @keyframes sn-wa-ripple {
    0%   { transform: scale(1);    opacity: .95; }
    70%  { opacity: 0; }
    100% { transform: scale(1.55); opacity: 0; }
  }
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .sn-wa-ring, body.product-sneak .sn-wa-ring::after { animation: none !important; opacity: 0 !important; } }
/* WhatsApp v15: kapalıyken de dalga açıktaki gibi yuvarlak (72px daire, ovalin sol/üst/alt kenarına oturur) */
@media (max-width: 900px) {
  body.product-sneak:not(.sn-wa-expanded) .sn-wa-ring {
    width: 72px; height: 72px; right: -48px; border-radius: 50%;
  }
  body.product-sneak:not(.sn-wa-expanded) .sn-wa-ring::after { border-radius: 50%; }
}
/* WhatsApp v16: kısa menzilli tek dalga (uzamaz, beklemez, ikinci dalga yok) */
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring { animation: sn-wa-ripple2 1.9s ease-out infinite !important; border-width: 1.5px; }
  body.product-sneak .sn-wa-ring::after { display: none !important; }
  @keyframes sn-wa-ripple2 {
    0%   { transform: scale(1);    opacity: .95; }
    100% { transform: scale(1.22); opacity: 0; }
  }
}
/* WhatsApp v17: sinyal = nefes alan yeşil ışıma (halka/dalga yok); kapalıyken ovalin, açıkken ikonun şeklini izler */
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring {
    border: 0 !important; background: transparent !important;
    animation: sn-wa-breath 2.6s ease-in-out infinite !important;
  }
  body.product-sneak .sn-wa-ring::after { display: none !important; }
  body.product-sneak:not(.sn-wa-expanded) .sn-wa-ring { width: 84px; height: 72px; right: -60px; border-radius: 50%; }
  @keyframes sn-wa-breath {
    0%, 100% { box-shadow: 0 0 5px 0 rgba(37, 211, 102, .30); }
    50%      { box-shadow: 0 0 20px 5px rgba(37, 211, 102, .72); }
  }
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .sn-wa-ring { animation: none !important; box-shadow: 0 0 10px 1px rgba(37, 211, 102, .45); } }
/* WhatsApp v18: sinyal = büyüyerek gelip sönen yumuşak yeşil nabız (dolu, tek, kısa menzil) */
@media (max-width: 900px) {
  body.product-sneak .sn-wa-ring {
    border: 0 !important; background: rgba(37, 211, 102, .55) !important; box-shadow: 0 0 10px 2px rgba(37, 211, 102, .35) !important;
    animation: sn-wa-grow 1.7s cubic-bezier(.25, .6, .35, 1) infinite !important; transform-origin: center;
  }
  body.product-sneak .sn-wa-ring::after { display: none !important; }
  @keyframes sn-wa-grow {
    0%   { transform: scale(1);    opacity: .85; }
    100% { transform: scale(1.38); opacity: 0; }
  }
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .sn-wa-ring { animation: none !important; opacity: .25; } }

/* ==========================================================================
   MOBİL BİLGİ PANELİ — şeffaf kahve camı (arkada bulanık ürün görseli). Masaüstündeki panel aynı kalır.
   ========================================================================== */
.sn-bgblur { display: none; }
@media (max-width: 900px) {
  body.product-sneak #productDetail { background: #3a2a22 !important; }
  body.product-sneak .sn-bgblur {
    display: block; position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center;
    filter: blur(16px) saturate(1.2) brightness(.95); transform: scale(1.3);
  }
  body.product-sneak .product-gallery { z-index: 1; }
  body.product-sneak .product-detail-info {
    background: rgba(40, 28, 22, .34) !important;
    backdrop-filter: blur(10px) brightness(.58) saturate(1.15) !important; -webkit-backdrop-filter: blur(10px) brightness(.58) saturate(1.15) !important;
    border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .22) !important; box-shadow: none !important; z-index: 5 !important;
  }
}
/* mobil: bulanık arka plan paneli aşmasın (alta taşan kahverengi bölge giderildi) */
@media (max-width: 900px) {
  body.product-sneak #productDetail { overflow: hidden !important; }
}

/* ==========================================================================
   Seçim çerçevesi: boyutu hiç değişmez (kalın beyaz çerçeve), seçenekler arasında sıvı gibi kayar
   ========================================================================== */
body.product-sneak .variant-option, body.product-sneak .bundle-option { transition: color .2s ease, background-color .2s ease !important; }
body.product-sneak .variant-option.active, body.product-sneak .bundle-option.active {
  border-color: rgba(255, 255, 255, .2) !important; box-shadow: none !important; outline: 0 !important;
}
body.product-sneak .variant-option.active { background: rgba(255, 255, 255, .08) !important; }
body.product-sneak .bundle-option.active { background: rgba(255, 255, 255, .07) !important; }
.sn-sel { display: none; }
body.product-sneak .sn-sel {
  display: block; position: absolute; z-index: 3; pointer-events: none; box-sizing: border-box;
  border: 2.5px solid #fff; background: rgba(255, 255, 255, .06);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 6px 18px rgba(255, 255, 255, .10), inset 0 0 14px rgba(255, 255, 255, .08);
  transition: none;
}
body.product-sneak .sn-sel.sn-sel-ready {
  transition: left .5s cubic-bezier(.34, 1.3, .5, 1), top .5s cubic-bezier(.34, 1.3, .5, 1), width .5s cubic-bezier(.34, 1.3, .5, 1), height .5s cubic-bezier(.34, 1.3, .5, 1), opacity .2s ease;
}
@media (prefers-reduced-motion: reduce) { body.product-sneak .sn-sel.sn-sel-ready { transition: none; } }

/* küçük görseller: seçili çerçeve de sıvı gibi kayar (kalın beyaz çerçeve tek katman) */
body.product-sneak .gallery-thumb, body.product-sneak .gallery-thumb.active { transition: opacity .25s ease !important; }
body.product-sneak .gallery-thumb.active { border: 1px solid rgba(255, 255, 255, .65) !important; box-shadow: none !important; outline: 0 !important; opacity: 1 !important; }
body.product-sneak #galleryThumbs .sn-sel { border-width: 3px; z-index: 6; box-shadow: 0 0 0 1px rgba(0, 0, 0, .18), 0 4px 14px rgba(0, 0, 0, .3); background: transparent; }
/* "Renk seçimi" yazısının yanında seçili renk adı (sağa kaymasın) */
body.product-sneak .variant-selection-heading { justify-content: flex-start !important; gap: 10px !important; }
body.product-sneak .variant-selection-heading > * { flex: 0 0 auto !important; margin: 0 !important; }
/* mobil bilgi paneli: sabit renk (görselden bağımsız) — #8a7d74 sıcak kahve-gri */
@media (max-width: 900px) {
  body.product-sneak .sn-bgblur { display: none !important; }
  body.product-sneak #productDetail { background: #8a7d74 !important; }
  body.product-sneak .product-detail-info {
    background: #8a7d74 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    border-top: 1px solid rgba(255, 255, 255, .22) !important;
  }
}
/* mobil bilgi paneli: daha açık nötr gri */
@media (max-width: 900px) {
  body.product-sneak #productDetail, body.product-sneak .product-detail-info { background: #a6a4a2 !important; }
}

/* mobil bilgi paneli: sabit kömür-lacivert zemin (görselden bağımsız), kutular cam */
@media (max-width: 900px) {
  body.product-sneak .sn-bgblur { display: none !important; }
  body.product-sneak #productDetail { background: #20252b !important; }
  body.product-sneak .product-detail-info {
    background: linear-gradient(rgba(255, 255, 255, .07), rgba(255, 255, 255, .07)), #20252b !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, .4) !important; border-radius: 22px !important; box-shadow: none !important;
  }
}

/* mobil bilgi paneli: beyaz (görselden bağımsız), koyu yazı, hafif gri kutular, turuncu Sepete Ekle */
@media (max-width: 900px) {
  body.product-sneak #productDetail { background: #fff !important; }
  body.product-sneak .product-detail-info {
    background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(20, 20, 26, .1) !important; border-radius: 22px !important; box-shadow: 0 -6px 24px rgba(0, 0, 0, .08) !important;
  }
  body.product-sneak .product-detail-info,
  body.product-sneak .product-detail-info h1, body.product-sneak .product-detail-info li, body.product-sneak .product-detail-info label,
  body.product-sneak .product-detail-info span, body.product-sneak .product-detail-info p, body.product-sneak .product-detail-info strong,
  body.product-sneak .product-detail-info output, body.product-sneak .product-detail-info button:not(.btn-add-cart) { color: #1a1a1f !important; text-shadow: none !important; }
  body.product-sneak .product-detail-info [class*=brand] { color: #f26a1b !important; }
  body.product-sneak .product-detail-info .variant-selection-heading span,
  body.product-sneak .product-detail-info .variant-selection-heading > *:not(:first-child),
  body.product-sneak .product-detail-info .delivery-row small { color: #6b6b73 !important; opacity: 1 !important; }
  body.product-sneak .product-detail-info li, body.product-sneak .product-detail-info hr { border-color: rgba(20, 20, 26, .1) !important; }
  body.product-sneak .product-detail-info .variant-option, body.product-sneak .product-detail-info .bundle-option,
  body.product-sneak .product-detail-info .quantity-stepper, body.product-sneak .product-detail-info [class*=wish],
  body.product-sneak .product-detail-info [class*=fav], body.product-sneak .product-detail-info .delivery-row {
    background: rgba(20, 20, 26, .035) !important; border: 1px solid rgba(20, 20, 26, .13) !important; box-shadow: none !important;
  }
  body.product-sneak .product-detail-info .sn-sel { border: 2.5px solid #1a1a1f !important; background: rgba(20, 20, 26, .03) !important; box-shadow: 0 0 0 1px rgba(20, 20, 26, .06) !important; }
  body.product-sneak .product-detail-info .btn-add-cart { background: #f26a1b !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .18) !important; }
  body.product-sneak .product-detail-info .btn-add-cart * { color: #fff !important; }
  body.product-sneak .product-detail-info .delivery-row i { color: #f26a1b !important; }
}
@media (max-width: 900px) { body.product-sneak .product-detail-info .variant-selection-heading span b { color: #6b6b73 !important; opacity: 1 !important; } }
/* mobil: ürün adı ve madde işaretli satırlar çok az daha kalın */
@media (max-width: 900px) {
  body.product-sneak .product-detail-info h1 { font-weight: 400 !important; }
  body.product-sneak .sn-pitch-list li { font-weight: 500 !important; }
  body.product-sneak .sn-pitch-list li span { font-weight: 600 !important; }
}
/* mobil: ürün adı ve madde satırları bir kademe daha kalın */
@media (max-width: 900px) {
  body.product-sneak .product-detail-info h1 { font-weight: 500 !important; }
  body.product-sneak .sn-pitch-list li { font-weight: 600 !important; }
  body.product-sneak .sn-pitch-list li span { font-weight: 700 !important; }
}
/* mobil: ürün adı ve madde satırları bir kademe daha kalın (3) */
@media (max-width: 900px) {
  body.product-sneak .product-detail-info h1 { font-weight: 600 !important; }
  body.product-sneak .sn-pitch-list li { font-weight: 700 !important; }
  body.product-sneak .sn-pitch-list li span { font-weight: 700 !important; }
}
/* renk seçenekleri: numune hep tam yuvarlak, seçili olanın içi sivrilmesin (kendi formunda kalsın) */
body.product-sneak .variant-option .variant-swatch {
  width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; max-height: 20px !important;
  flex: 0 0 20px !important; aspect-ratio: 1 / 1; border-radius: 50% !important; transform: none !important; display: block !important;
}
body.product-sneak .variant-option.active { transform: none !important; border-color: transparent !important; background: transparent !important; box-shadow: none !important; }
/* mobil panel: zemin sayfa zemini (#faf9f7) ile aynı, kutular beyaz */
@media (max-width: 900px) {
  body.product-sneak #productDetail { background: #faf9f7 !important; }
  body.product-sneak .product-detail-info { background: #faf9f7 !important; }
  body.product-sneak .product-detail-info .variant-option, body.product-sneak .product-detail-info .bundle-option,
  body.product-sneak .product-detail-info .quantity-stepper, body.product-sneak .product-detail-info [class*=wish],
  body.product-sneak .product-detail-info [class*=fav], body.product-sneak .product-detail-info .delivery-row {
    background: #fff !important; border: 1px solid rgba(20, 20, 26, .1) !important;
  }
  body.product-sneak .product-detail-info .sn-sel { background: transparent !important; }
}
/* kayan seçim çerçevesi: genişlik/yükseklik yaylanmasız (daralıp sivrilme yok), sadece konum hafif esner */
body.product-sneak .sn-sel.sn-sel-ready {
  transition: left .5s cubic-bezier(.34, 1.3, .5, 1), top .5s cubic-bezier(.34, 1.3, .5, 1), width .4s cubic-bezier(.3, .8, .3, 1), height .4s cubic-bezier(.3, .8, .3, 1), opacity .2s ease !important;
}
body.product-sneak .variant-option, body.product-sneak .variant-option:active, body.product-sneak .variant-option:hover, body.product-sneak .variant-option.active,
body.product-sneak .bundle-option:active { transform: none !important; scale: 1 !important; }
/* seçili seçenek: kendi ince çizgisi kalkar (kayan kalın çerçevenin içinde sivri hilal çizgisi oluşturuyordu) */
body.product-sneak .product-detail-info .variant-option.active,
body.product-sneak .product-detail-info .bundle-option.active { border-color: transparent !important; background: transparent !important; box-shadow: none !important; }

/* sepet penceresi: açık buzlu cam (saydam beyaz, koyu yazı, turuncu ödeme) */
body.product-sneak .cart-drawer {
  background: rgba(255, 255, 255, .58) !important; backdrop-filter: blur(26px) saturate(1.6) !important; -webkit-backdrop-filter: blur(26px) saturate(1.6) !important;
  border: 1px solid rgba(255, 255, 255, .75) !important; border-radius: 24px !important;
  box-shadow: 0 24px 60px -16px rgba(30, 20, 10, .35), inset 0 1px 0 rgba(255, 255, 255, .8) !important; color: #1a1a1f !important;
}
body.product-sneak .cart-drawer-backdrop { background: rgba(20, 16, 12, .28) !important; backdrop-filter: blur(3px) !important; -webkit-backdrop-filter: blur(3px) !important; }
body.product-sneak .cart-drawer-header { border-bottom: 1px solid rgba(20, 20, 26, .08) !important; }
body.product-sneak .cart-drawer-title, body.product-sneak .cart-drawer-item-name, body.product-sneak .cart-drawer-total strong,
body.product-sneak .cart-drawer-offer-copy strong, body.product-sneak .cart-drawer-offer-price strong { color: #1a1a1f !important; }
body.product-sneak .cart-drawer-subtitle, body.product-sneak .cart-drawer-item-meta, body.product-sneak .cart-drawer-total,
body.product-sneak .cart-drawer-empty, body.product-sneak .cart-drawer-empty i, body.product-sneak .cart-drawer-offer-price s { color: #6b6b73 !important; }
body.product-sneak .cart-drawer-offer-saving { color: #b5651d !important; }
body.product-sneak .cart-drawer-close, body.product-sneak .cart-drawer-item-remove {
  background: rgba(255, 255, 255, .6) !important; border: 1px solid rgba(20, 20, 26, .12) !important; color: #1a1a1f !important; border-radius: 12px !important;
}
body.product-sneak .cart-drawer-close:hover, body.product-sneak .cart-drawer-item-remove:hover { background: rgba(255, 255, 255, .85) !important; border-color: rgba(20, 20, 26, .3) !important; color: #1a1a1f !important; }
body.product-sneak .cart-drawer-item-thumb, body.product-sneak .cart-drawer-offer-thumb { border: 1px solid rgba(20, 20, 26, .1) !important; border-radius: 12px !important; }
body.product-sneak .cart-drawer-item-price, body.product-sneak .cart-drawer-item-brand { color: #f26a1b !important; }
body.product-sneak .cart-drawer-item + .cart-drawer-item { border-top: 1px solid rgba(20, 20, 26, .08) !important; }
body.product-sneak .cart-drawer-footer { border-top: 1px solid rgba(20, 20, 26, .08) !important; }
body.product-sneak .cart-drawer-offer-divider { background: rgba(20, 20, 26, .08) !important; }
body.product-sneak .cart-drawer-actions a { border-radius: 14px !important; }
body.product-sneak .cart-drawer-go-cart { background: rgba(255, 255, 255, .65) !important; border: 1px solid rgba(20, 20, 26, .15) !important; color: #1a1a1f !important; }
body.product-sneak .cart-drawer-go-cart:hover { background: rgba(255, 255, 255, .9) !important; border-color: rgba(20, 20, 26, .3) !important; }
body.product-sneak .cart-drawer-checkout { background: #f26a1b !important; color: #fff !important; box-shadow: 0 8px 20px -6px rgba(242, 106, 27, .55) !important; }
body.product-sneak .cart-drawer-checkout:hover { background: #e55f12 !important; }

/* sepet penceresi: Filtrele penceresiyle birebir aynı cam dili (category.html .filter-sidebar değerleri) */
body.product-sneak .cart-drawer {
  background: rgba(255, 255, 255, .56) !important; backdrop-filter: blur(24px) saturate(150%) !important; -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, .66) !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgba(25, 25, 31, .28) !important;
}
body.product-sneak .cart-drawer-backdrop { background: rgba(25, 25, 31, .38) !important; backdrop-filter: blur(3px) !important; -webkit-backdrop-filter: blur(3px) !important; }
body.product-sneak .cart-drawer-header {
  background: rgba(35, 35, 42, .12) !important; backdrop-filter: blur(18px) saturate(140%) !important; -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important; padding: 20px 20px 16px !important;
}
body.product-sneak .cart-drawer-title { font-size: 28px !important; }
body.product-sneak .cart-drawer-close, body.product-sneak .cart-drawer-item-remove {
  background: rgba(255, 255, 255, .12) !important; border: 1px solid rgba(255, 255, 255, .55) !important; border-radius: 50% !important; color: #6b6b73 !important;
}
body.product-sneak .cart-drawer-close { width: 32px !important; height: 32px !important; font-size: 13px !important; }
body.product-sneak .cart-drawer-close:hover, body.product-sneak .cart-drawer-item-remove:hover { background: rgba(255, 255, 255, .45) !important; border-color: rgba(255, 255, 255, .9) !important; color: #1a1a1f !important; }
body.product-sneak .cart-drawer-item + .cart-drawer-item { border-top: 1px solid rgba(255, 255, 255, .46) !important; }
body.product-sneak .cart-drawer-footer { background: transparent !important; border-top: 1px solid rgba(255, 255, 255, .46) !important; }
body.product-sneak .cart-drawer-offer-divider { background: rgba(255, 255, 255, .46) !important; }
body.product-sneak .cart-drawer-item-thumb, body.product-sneak .cart-drawer-offer-thumb { border: 1px solid rgba(255, 255, 255, .7) !important; border-radius: 12px !important; }
body.product-sneak .cart-drawer-actions a { border-radius: 12px !important; min-height: 44px !important; font-size: 14px !important; font-weight: 800 !important; }
body.product-sneak .cart-drawer-go-cart { background: rgba(255, 255, 255, .22) !important; border: 1px solid rgba(255, 255, 255, .7) !important; color: #1a1a1f !important; }
body.product-sneak .cart-drawer-go-cart:hover { background: rgba(255, 255, 255, .5) !important; }
body.product-sneak .cart-drawer-checkout { background: var(--primary, #f27a1a) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(242, 122, 26, .2) !important; }

/* üst bar (logo paneli): Filtrele/sepet penceresiyle aynı yüzen cam kart */
body.product-sneak .glass-header-wrapper { padding: 10px 12px !important; }
body.product-sneak .glass-header-card {
  max-width: 1540px !important; width: 100% !important; margin: 0 auto !important;
  background: rgba(255, 255, 255, .56) !important; backdrop-filter: blur(24px) saturate(150%) !important; -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, .66) !important; border-radius: 22px !important;
  box-shadow: 0 12px 40px rgba(25, 25, 31, .18) !important; text-shadow: none !important;
}
body.product-sneak .glass-header-card:hover { background: rgba(255, 255, 255, .62) !important; }
body.product-sneak .glass-header-card .glass-search-inner, body.product-sneak .glass-header-card .glass-search-bar input { background: rgba(255, 255, 255, .45) !important; }
@media (min-width: 901px) { body.product-sneak .glass-header-wrapper { padding: 14px clamp(16px, 3vw, 40px) !important; } }
/* masaüstü üst bar: sağ kenarı bilgi panelinin sağ kenarıyla hizalı, solda aynı boşluk */
@media (min-width: 901px) {
  body.product-sneak .glass-header-wrapper { padding: 14px 28px !important; }
  body.product-sneak .glass-header-card { max-width: none !important; }
}
/* masaüstü üst bar: ilk haline dönüş (kenardan kenara, neredeyse şeffaf cam şerit); mobil yüzen cam kart kalır */
@media (min-width: 901px) {
  body.product-sneak .glass-header-wrapper { padding: 0 !important; }
  body.product-sneak .glass-header-card {
    max-width: none !important; width: 100% !important; margin: 0 !important; border-radius: 0 !important; border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .4) !important;
    background: rgba(255, 255, 255, .05) !important;
    backdrop-filter: blur(8px) saturate(1.4) !important; -webkit-backdrop-filter: blur(8px) saturate(1.4) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 10px 40px rgba(15, 23, 42, .08) !important;
    padding: 12px clamp(16px, 3vw, 40px) !important;
    text-shadow: 0 0 12px rgba(255, 255, 255, .7), 0 0 2px rgba(255, 255, 255, .5) !important;
  }
  body.product-sneak .glass-header-card:hover { background: rgba(255, 255, 255, .1) !important; }
  body.product-sneak .glass-header-card .glass-search-inner, body.product-sneak .glass-header-card .glass-search-bar input { background: rgba(255, 255, 255, .35) !important; }
}
/* sepet penceresi: koyu yazılar bir kademe kalın (mobil + masaüstü) */
body.product-sneak .cart-drawer-title { font-weight: 500 !important; }
body.product-sneak .cart-drawer-item-name { font-weight: 600 !important; }
body.product-sneak .cart-drawer-total strong { font-weight: 600 !important; }
body.product-sneak .cart-drawer-subtitle, body.product-sneak .cart-drawer-item-meta, body.product-sneak .cart-drawer-total,
body.product-sneak .cart-drawer-empty { font-weight: 600 !important; color: #55555d !important; }
body.product-sneak .cart-drawer-item-price { font-weight: 700 !important; }
/* sepet penceresi: turuncular cam üstünde net okunsun (daha koyu, doygun turuncu) */
body.product-sneak .cart-drawer-item-brand { color: #c2410c !important; font-weight: 800 !important; }
body.product-sneak .cart-drawer-item-price { color: #c2410c !important; font-weight: 700 !important; }
body.product-sneak .cart-drawer-offer-saving { color: #9a3412 !important; font-weight: 700 !important; }

/* galeri videosu (ilk sıra): sahneyi tam kaplar, aynalama yok (masaüstü videosu ürünü zaten solda kurar) */
body.product-sneak .gallery-main > video.gallery-video {
  display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important;
  transform: none !important; background: #1a1a1f; cursor: default; pointer-events: none;
}
body.product-sneak .gallery-thumb { position: relative; }
body.product-sneak .gallery-play {
  position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 12px; pointer-events: none;
  background: rgba(10, 8, 7, .32); text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}
/* küçük görseller taşınca soldaki ilk (video) görünür kalsın, kaydırılabilsin */
@media (max-width: 900px) { body.product-sneak .gallery-thumbs { justify-content: flex-start !important; } }
/* masaüstü küçük görseller: hep tek satır (sığmazsa küçülür, alta inmez) */
@media (min-width: 901px) {
  body.product-sneak .gallery-thumbs { flex-wrap: nowrap !important; }
  body.product-sneak .gallery-thumb { flex: 0 1 64px !important; min-width: 0 !important; width: auto !important; height: auto !important; aspect-ratio: 1 / 1; }
}
