/* Product Detail Page */
.back-link { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:14px; font-weight:500; padding:16px 0 8px; transition:color 0.2s; }
.back-link:hover { color:var(--fg); }

.pd-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:24px 16px 64px; align-items:start; }

/* Image */
.pd-image-section { position:sticky; top:100px; }
.pd-image-box { position:relative; border-radius:16px; overflow:hidden; background:var(--secondary); border:1px solid var(--border); }
.pd-image-box img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform 0.5s; }
.pd-image-box:hover img { transform:scale(1.05); }
.pd-sale-tag { position:absolute; top:16px; left:16px; background:linear-gradient(135deg, #dc2626, #f97316); color:#fff; padding:6px 16px; border-radius:20px; font-size:13px; font-weight:700; z-index:2; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }

.pd-trust-strip { display:flex; justify-content:space-around; padding:14px 8px; background:var(--card); border:1px solid var(--border); border-radius:12px; margin-top:12px; }
.pd-trust-item { font-size:12px; font-weight:600; color:var(--fg); }

/* Info */
.pd-info-section { display:flex; flex-direction:column; gap:16px; }
.pd-brand { display:inline-block; background:linear-gradient(135deg, var(--primary), #7c3aed); color:#fff; padding:4px 14px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; width:fit-content; }
.pd-category { font-size:12px; text-transform:uppercase; letter-spacing:3px; color:var(--muted); font-weight:600; }
.pd-name { font-family:var(--font-display); font-size:32px; font-weight:700; color:var(--fg); line-height:1.2; }
.pd-desc { font-size:16px; color:var(--muted); line-height:1.7; }

/* Rating */
.pd-rating { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pd-stars { color:#f59e0b; font-size:20px; letter-spacing:2px; }
.pd-rating-num { font-weight:700; font-size:16px; color:var(--fg); }
.pd-reviews { font-size:13px; color:var(--muted); }

/* Price */
.pd-price-box { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 20px; background:linear-gradient(135deg, #f0f9ff, #eff6ff); border:1px solid #bfdbfe; border-radius:12px; }
.pd-price-current { font-size:32px; font-weight:800; color:var(--primary); }
.pd-price-old { font-size:18px; color:var(--muted); text-decoration:line-through; }
.pd-price-off { background:#dcfce7; color:#16a34a; padding:4px 12px; border-radius:20px; font-size:13px; font-weight:700; }

/* Buttons */
.pd-buttons { display:flex; gap:12px; }
.pd-btn-buy { flex:1; padding:16px 24px; font-size:17px; font-weight:700; border:none; border-radius:12px; cursor:pointer; transition:all 0.3s; background:linear-gradient(135deg, #dc2626, #f97316); color:#fff; }
.pd-btn-buy:hover { transform:translateY(-2px); box-shadow:0 8px 25px -5px rgba(220,38,38,0.4); }
.pd-btn-cart { flex:1; padding:16px 24px; font-size:17px; font-weight:700; border:none; border-radius:12px; cursor:pointer; transition:all 0.3s; background:var(--primary); color:var(--primary-fg); }
.pd-btn-cart:hover { transform:translateY(-2px); box-shadow:0 8px 25px -5px rgba(51,102,204,0.4); }

/* Specs */
.pd-specs-section { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:var(--card); }
.pd-specs-title { padding:16px 20px; font-family:var(--font-display); font-size:18px; font-weight:700; background:var(--secondary); border-bottom:1px solid var(--border); margin:0; }
.pd-specs-table { width:100%; border-collapse:collapse; }
.pd-specs-table tr { border-bottom:1px solid var(--border); }
.pd-specs-table tr:last-child { border-bottom:none; }
.pd-specs-table td { padding:12px 20px; font-size:14px; vertical-align:top; }
.pd-spec-key { width:35%; font-weight:600; color:var(--muted); background:rgba(0,0,0,0.015); }
.pd-spec-val { color:var(--fg); font-weight:500; }

/* Features Grid */
.pd-features-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.pd-feature-card { text-align:center; padding:20px 12px; border:1px solid var(--border); border-radius:12px; background:var(--card); transition:transform 0.2s; }
.pd-feature-card:hover { transform:translateY(-2px); }
.pd-feature-icon { font-size:28px; margin-bottom:6px; }
.pd-feature-label { font-size:13px; font-weight:700; color:var(--fg); }
.pd-feature-sub { font-size:11px; color:var(--muted); margin-top:2px; }

/* Responsive */
@media (max-width:768px) {
  .pd-wrapper { grid-template-columns:1fr; gap:24px; }
  .pd-image-section { position:static; }
  .pd-name { font-size:24px; }
  .pd-price-current { font-size:26px; }
  .pd-buttons { flex-direction:column; }
  .pd-features-grid { grid-template-columns:repeat(2,1fr); }
  .pd-trust-strip { flex-direction:column; align-items:center; gap:8px; }
}
