.pd-bc { font-size:.8rem; color:#9ca3af; margin-bottom:20px; }
.pd-bc a { color:#6b7280; text-decoration:none; }
.pd-bc a:hover { color:var(--brand-color); }

.pd-hero { display:grid; grid-template-columns:480px 1fr; gap:48px; margin-bottom:40px; }
@media(max-width:900px){ .pd-hero{grid-template-columns:1fr;gap:24px;} }

.pd-main-img { aspect-ratio:1/1; border-radius:16px; overflow:hidden; background:#f3f4f8; border:1px solid #e8ecf0; }
.pd-main-img img { width:100%; height:100%; object-fit:cover; }
.pd-no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:4rem; color:rgba(0,122,255,0.30); background:linear-gradient(135deg,rgba(0,122,255,0.08),var(--brand-soft)); }
.pd-thumbs { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.pd-thumb { width:64px; height:64px; border-radius:8px; overflow:hidden; border:2px solid #e8ecf0; padding:0; background:none; cursor:pointer; transition:.15s; }
.pd-thumb img { width:100%; height:100%; object-fit:cover; }
.pd-thumb.active,.pd-thumb:hover { border-color:var(--brand-color); }

.pd-cat-tag { margin-bottom:8px; }
.pd-cat-tag a { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--brand-color); text-decoration:none; background:rgba(0,122,255,0.10); padding:3px 10px; border-radius:20px; }
.pd-title { font-size:1.9rem; font-weight:800; color:#0f1729; margin-bottom:16px; line-height:1.2; }

.pd-provider-badge { display:inline-flex; align-items:center; gap:6px; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:8px; padding:6px 14px; font-size:.82rem; color:#166534; margin-bottom:18px; }
.pd-provider-score { display:inline-flex; align-items:center; gap:3px; background:#fef9c3; color:#a16207; border-radius:12px; padding:2px 8px; font-size:.72rem; font-weight:600; margin-left:4px; }
.pd-provider-score i { font-size:.65rem; }

/* Fiyat + Kargo yan yana */
.pd-price-shipping-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
@media(max-width:500px){ .pd-price-shipping-row{grid-template-columns:1fr;} }

.pd-price-box { background:rgba(0,122,255,0.04); border:1px solid rgba(0,122,255,0.20); border-radius:12px; padding:16px 18px; }
.pd-price-label { font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:#9ca3af; margin-bottom:6px; }
.pd-price { font-size:1.6rem; font-weight:900; color:#011165; line-height:1.2; }
.pd-price-sub { font-size:.72rem; color:#9ca3af; margin-top:2px; }

.pd-shipping-box { background:#f0fdf4; border:1px solid #bbf7d0; border-radius:12px; padding:16px 18px; }
.pd-shipping-price { font-size:1.6rem; font-weight:900; color:#166534; line-height:1.2; }
.pd-shipping-days { font-size:.78rem; color:#4b5563; margin-top:2px; font-style:italic; }
.pd-shipping-to { margin-top:8px; display:flex; align-items:center; gap:6px; }
.pd-shipping-to-label { font-size:.72rem; font-weight:600; color:#9ca3af; white-space:nowrap; }
.pd-shipping-select { font-size:.8rem; padding:3px 8px; border:1px solid #d1d5db; border-radius:6px; background:#fff; color:#374151; cursor:pointer; max-width:140px; }

.pd-block { margin-bottom:20px; }
.pd-block-label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:#9ca3af; margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.pd-sel-name { font-weight:600; color:#011165; text-transform:none; letter-spacing:0; font-size:.85rem; }

.pd-opt-btn { padding:6px 14px; border:2px solid #e5e7eb; border-radius:8px; background:#fff; font-size:.875rem; font-weight:500; color:#374151; cursor:pointer; transition:.15s; }
.pd-opt-btn:hover:not(.unavail) { border-color:var(--brand-color); color:var(--brand-color); }
.pd-opt-btn.selected { border-color:var(--brand-color); background:var(--brand-color); color:#fff; }
.pd-opt-btn.unavail { opacity:.3; cursor:not-allowed; text-decoration:line-through; }
.pd-opt-color { width:32px; height:32px; border-radius:50%; border:3px solid #fff; outline:2px solid #e5e7eb; cursor:pointer; transition:.15s; padding:0; }
.pd-opt-color:hover:not(.unavail),.pd-opt-color.selected { outline-color:var(--brand-color); transform:scale(1.15); }
.pd-opt-color.unavail { opacity:.25; cursor:not-allowed; }

.pd-pm-warning { background:#fef3c7; border:1px solid #fde68a; border-radius:8px; padding:10px 14px; font-size:.82rem; color:#92400e; margin-bottom:12px; display:flex; align-items:center; }

.pd-cta-btn { width:100%; padding:15px; background:#011165; color:#fff; border:none; border-radius:12px; font-size:1.05rem; font-weight:700; cursor:pointer; transition:.18s; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.pd-cta-btn:hover:not(:disabled) { background:#0f1729; transform:translateY(-1px); box-shadow:0 4px 16px rgba(0,0,0,.2); }
.pd-cta-btn:disabled { background:#9ca3af; transform:none; cursor:not-allowed; opacity:.7; }
.pd-cta-note { font-size:.78rem; color:#9ca3af; line-height:1.5; }
.pd-cta-note i { color:var(--brand-color); }

.pd-table-section { border-top:1px solid #e8ecf0; padding-top:28px; margin-bottom:32px; }
.pd-section-title { font-size:1rem; font-weight:700; color:#011165; margin-bottom:16px; }
.pd-table { width:100%; border-collapse:collapse; font-size:.875rem; }
.pd-table thead th { padding:9px 12px; background:#f8f9fc; border-bottom:2px solid #e8ecf0; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:#9ca3af; text-align:left; }
.pd-table tbody td { padding:11px 12px; border-bottom:1px solid #f0f2f8; color:#374151; }
.pd-table tbody tr:hover td { background:#fafbff; }

.pd-rel-card { display:block; text-decoration:none; background:#fff; border:1px solid #e8ecf0; border-radius:12px; overflow:hidden; transition:.18s; }
.pd-rel-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,122,255,0.10); border-color:rgba(0,122,255,0.30); }
.pd-rel-img { aspect-ratio:1/1; overflow:hidden; background:#f0f2f8; }
.pd-rel-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.pd-rel-card:hover .pd-rel-img img { transform:scale(1.05); }
