/*
 * Ürün detay sayfası — modern görünüm (yalnızca .pd-modern kapsamı).
 * İşaretleme ve davranış (varyant, stok, sepet, yorum) değişmez; sadece görünüm.
 */
.pd-modern, .pd-crumbs {
    --mm-kirmizi: #EC1C24;
    --mm-kirmizi-koyu: #C8141B;
    --mm-murekkep: #0F172A;
    --mm-gri: #64748B;
    --mm-cizgi: #E9EDF2;
    --mm-zemin: #F6F7F9;
}

/* Kaydırınca beliren animasyonlar içeriği geç göstermesin (mobilde boş ekran) */
.pd-modern [data-aos], .pd-modern .wow { opacity: 1 !important; transform: none !important; visibility: visible !important; animation: none !important; }

/* Konum çubuğu: ince, beyaz */
.pd-crumbs.breadcrumb { background: #fff !important; padding: 14px 0 !important; border-bottom: 1px solid var(--mm-cizgi); }
.pd-crumbs h6 { display: none; }
.pd-crumbs .breadcrumb-wrapper { justify-content: flex-start; }
.pd-crumbs a { color: var(--mm-gri) !important; }
.pd-crumbs a:hover { color: var(--mm-kirmizi) !important; }

.pd-modern.product-details { padding: 28px 0 56px !important; }

/* Galeri */
.pd-modern .product-details__left { position: sticky; top: 96px; }
.pd-modern .product-details__thumb-slider { border: 0 !important; background: var(--mm-zemin) !important; border-radius: 28px !important; padding: 20px !important; }
.pd-modern .urun-gorsel-cerceve { background: #fff; border-radius: 20px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -16px rgba(15, 23, 42, .18); }
.pd-modern .urun-onizleme { border-radius: 14px !important; border-color: var(--mm-cizgi) !important; background: #fff; transition: border-color .2s; }
.pd-modern .urun-onizleme:hover, .pd-modern .slick-current .urun-onizleme { border-color: var(--mm-kirmizi) !important; }

/* Başlık ve üst bilgiler */
.pd-modern .product-details__content h1 { font-size: clamp(24px, 2.3vw, 32px) !important; font-weight: 800 !important; line-height: 1.18 !important; letter-spacing: -.02em; color: var(--mm-murekkep); margin-bottom: 14px !important; }
.pd-modern .product-details__content .badge { font-weight: 600; font-size: 12.5px; }
.pd-modern .product-details__content > p { color: var(--mm-gri) !important; font-size: 15.5px; line-height: 1.65; }
.pd-modern .product-details__content span.border-top.d-block { margin-top: 20px !important; padding-top: 20px !important; border-color: var(--mm-cizgi) !important; }

/* Fiyat kartı */
.pd-modern .pd-fiyat { margin-top: 20px !important; padding: 18px 22px; border-radius: 20px; background: linear-gradient(135deg, #FFF5F5, #fff 70%); border: 1px solid #FBD5D6; }
.pd-modern #product-price { font-size: clamp(30px, 3vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.03em; color: var(--mm-murekkep); line-height: 1; }
.pd-modern #product-old-price { font-size: 16px !important; }
.pd-modern #product-discount-badge { background: var(--mm-kirmizi) !important; font-weight: 700; padding: 6px 12px !important; }

/* Satın alma */
.pd-modern .pd-satinal { margin-top: 8px; }
.pd-modern .pd-adet { height: 56px; padding: 0 10px !important; border: 1.5px solid var(--mm-cizgi) !important; background: #fff; }
.pd-modern .pd-adet .quantity__input { font-size: 17px; font-weight: 700; width: 44px !important; }
.pd-modern .pd-adet button { width: 36px; height: 36px; border-radius: 50%; }
.pd-modern .pd-adet button:hover { background: var(--mm-zemin); }
.pd-modern .urun-satinal-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.pd-modern .urun-satinal-butonlar .btn { height: 56px; padding: 0 30px !important; font-size: 16px !important; font-weight: 700 !important; justify-content: center; letter-spacing: -.01em; transition: transform .15s, box-shadow .2s, background .2s; }
.pd-modern .urun-satinal-butonlar .btn-main { background: var(--mm-kirmizi) !important; border-color: var(--mm-kirmizi) !important; color: #fff !important; box-shadow: 0 10px 24px -10px rgba(236, 28, 36, .6); }
.pd-modern .urun-satinal-butonlar .btn-main:hover { background: var(--mm-kirmizi-koyu) !important; transform: translateY(-1px); }
.pd-modern .urun-satinal-butonlar .btn-outline-main { background: var(--mm-murekkep) !important; border-color: var(--mm-murekkep) !important; color: #fff !important; }
.pd-modern .urun-satinal-butonlar .btn-outline-main:hover { background: #1E293B !important; transform: translateY(-1px); }
.pd-modern .urun-satinal-butonlar .btn:disabled { opacity: .5; box-shadow: none; transform: none; }

/* Özellik listesi (kategori, birim, SKU…) */
.pd-modern .product-details__content ul.mt-16 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding: 16px 18px; border-radius: 18px; background: var(--mm-zemin); }
.pd-modern .product-details__content ul.mt-16 li { margin: 0 !important; font-size: 14px; }
@media (max-width: 575px) { .pd-modern .product-details__content ul.mt-16 { grid-template-columns: 1fr; } }

/* Sağ kolon: satıcı + teslimat bilgileri */
.pd-modern .pd-yan { position: sticky; top: 96px; border-color: var(--mm-cizgi) !important; border-radius: 24px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 16px 40px -24px rgba(15, 23, 42, .25); background: #fff; }
.pd-modern .pd-yan > .p-24:first-child { padding: 18px !important; }
.pd-modern .pd-yan .bg-main-600.rounded-pill { background: var(--mm-zemin) !important; border-radius: 16px !important; padding: 10px 10px 10px 12px !important; }
.pd-modern .pd-yan .bg-main-600 .text-white { color: var(--mm-murekkep) !important; font-weight: 700; }
.pd-modern .pd-yan .bg-main-600 .btn-white { background: var(--mm-murekkep) !important; color: #fff !important; border: 0; font-weight: 600; }
.pd-modern .pd-yan .bg-color-one { background: #fff !important; padding: 14px 20px !important; gap: 14px !important; border-color: var(--mm-cizgi) !important; }
.pd-modern .pd-yan .bg-color-one:last-child { border-bottom: 0 !important; }
.pd-modern .pd-yan .bg-color-one > span:first-child, .pd-modern .pd-yan .bg-color-one > div:first-child:not(:only-child) { width: 40px !important; height: 40px !important; min-width: 40px; border-radius: 12px !important; background: #FFF1F1 !important; color: var(--mm-kirmizi) !important; font-size: 20px !important; }
.pd-modern .pd-yan h6 { font-size: 14px !important; font-weight: 700 !important; margin-bottom: 2px !important; color: var(--mm-murekkep); }
.pd-modern .pd-yan p, .pd-modern .pd-yan span:not(.text-white) { font-size: 13.5px; }

/* Açıklama / yorum sekmeleri */
.pd-modern .product-dContent { border-color: var(--mm-cizgi) !important; border-radius: 28px !important; overflow: hidden; }
.pd-modern .product-dContent__header { padding: 18px 24px !important; background: #fff; }
.pd-modern .common-tab .nav-link { border-radius: 999px !important; font-weight: 600; color: var(--mm-gri); padding: 10px 18px !important; }
.pd-modern .common-tab .nav-link.active { background: var(--mm-murekkep) !important; color: #fff !important; }

@media (max-width: 991px) {
    .pd-modern .product-details__left, .pd-modern .pd-yan { position: static; }
    .pd-modern .urun-satinal-butonlar .btn { flex: 1 1 auto; }
}
.pd-modern .pd-yan .bg-main-600 .btn-white { white-space: nowrap; padding: 8px 14px !important; }

/* Satıcı adı uzun olunca harf harf kırılmasın: ad kısalsın, buton küçülsün */
.pd-modern .pd-yan .bg-main-600 { gap: 8px; }
.pd-modern .pd-yan .bg-main-600 > .flex-align { min-width: 0; flex: 1; }
.pd-modern .pd-yan .bg-main-600 > .flex-align > span.text-white { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: normal; }
.pd-modern .pd-yan .bg-main-600 .btn-white { flex-shrink: 0; font-size: 12.5px !important; padding: 7px 12px !important; }
