/* Airless pump detail page */
.prabha-pump-detail-page {
    font-family: "Inter", sans-serif;
    color: #64748b;
    overflow-x: hidden;
}
.prabha-pump-detail-page *,
.prabha-pump-detail-page *::before,
.prabha-pump-detail-page *::after { box-sizing: border-box; }

/* Hero / breadcrumb */
.prabha-pump-detail-page .pdp-hero {
    background: linear-gradient(171deg, #eff6ff 0%, #e6fbff 100%);
    padding: 56px 20px 64px;
}
.prabha-pump-detail-page .pdp-hero-inner { max-width: 1280px; margin: 0 auto; }
.prabha-pump-detail-page .pdp-crumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 500; color: #64748b; margin-bottom: 16px;
}
.prabha-pump-detail-page .pdp-crumb a { color: #2e6fe6; text-decoration: none; }
.prabha-pump-detail-page .pdp-crumb a:hover { text-decoration: underline; }
.prabha-pump-detail-page .pdp-crumb .sep { color: #94a3b8; }
.prabha-pump-detail-page .pdp-crumb .current { color: #2a3441; font-weight: 600; }
.prabha-pump-detail-page .pdp-hero h1 {
    margin: 0; font-size: 40px; font-weight: 800; line-height: 1.12;
    letter-spacing: -1.2px; color: #1f2938;
}

/* Main: media + info */
.prabha-pump-detail-page .pdp-main { padding: 64px 20px; }
.prabha-pump-detail-page .pdp-main-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; gap: 48px; align-items: flex-start;
}
.prabha-pump-detail-page .pdp-media {
    flex: 0 0 440px; max-width: 440px;
    background: linear-gradient(160deg, #f4f8ff, #eef6fb);
    border: 1px solid #e8eef6; border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    padding: 32px; min-height: 420px;
}
.prabha-pump-detail-page .pdp-media img {
    max-width: 100%; max-height: 460px; height: auto; object-fit: contain; display: block;
}
.prabha-pump-detail-page .pdp-info { flex: 1 1 0; min-width: 0; }
.prabha-pump-detail-page .pdp-tag {
    display: inline-block; font-size: 11.5px; font-weight: 700;
    letter-spacing: 0.6px; text-transform: uppercase; color: #2e6fe6;
    background: rgba(46, 111, 230, 0.10); border-radius: 999px;
    padding: 6px 14px; margin-bottom: 16px;
}
.prabha-pump-detail-page .pdp-desc {
    margin: 0 0 22px; font-size: 16px; line-height: 1.7; color: #64748b;
}
.prabha-pump-detail-page .pdp-block-title {
    margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase; color: #1f2938;
}
.prabha-pump-detail-page .pdp-variants {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;
}
.prabha-pump-detail-page .pdp-variants span {
    font-size: 13px; font-weight: 700; color: #2a3441;
    background: #f4f6fa; border: 1px solid #e2e8f0; border-radius: 9px; padding: 8px 14px;
}
.prabha-pump-detail-page .pdp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.prabha-pump-detail-page .pdp-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 26px; border-radius: 13px; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.prabha-pump-detail-page .pdp-btn--primary {
    background: linear-gradient(90deg, #2e6fe6 0%, #19b6d8 100%); color: #fff;
}
.prabha-pump-detail-page .pdp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(46,111,230,0.28); }
.prabha-pump-detail-page .pdp-btn--ghost {
    background: #fff; color: #1f2938; border: 1px solid #e2e8f0;
}
.prabha-pump-detail-page .pdp-btn--ghost:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(42,52,65,0.10); }

/* Specs section */
.prabha-pump-detail-page .pdp-specs-section { background: #f8fafc; padding: 64px 20px; }
.prabha-pump-detail-page .pdp-specs-inner { max-width: 1280px; margin: 0 auto; }
.prabha-pump-detail-page .pdp-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: #2e6fe6; margin-bottom: 14px;
}
.prabha-pump-detail-page .pdp-eyebrow::before {
    content: ""; width: 28px; height: 2px; background: linear-gradient(90deg, #2e6fe6, #19b6d8);
}
.prabha-pump-detail-page .pdp-specs-section h2 {
    margin: 0 0 28px; font-size: 30px; font-weight: 800; letter-spacing: -0.8px; color: #1f2938;
}
.prabha-pump-detail-page .pdp-specs-scroll {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px;
}
.prabha-pump-detail-page table.pdp-specs {
    width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13.5px;
}
.prabha-pump-detail-page table.pdp-specs th,
.prabha-pump-detail-page table.pdp-specs td {
    border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0;
    padding: 13px 16px; text-align: center; color: #2a3441;
}
.prabha-pump-detail-page table.pdp-specs tr td:last-child,
.prabha-pump-detail-page table.pdp-specs tr th:last-child { border-right: 0; }
.prabha-pump-detail-page table.pdp-specs tbody tr:last-child td { border-bottom: 0; }
.prabha-pump-detail-page table.pdp-specs thead th {
    background: #f4f6fa; font-weight: 700; font-size: 11.5px; letter-spacing: 0.3px;
    color: #1f2938; text-transform: uppercase;
}
.prabha-pump-detail-page table.pdp-specs tbody td:first-child { font-weight: 700; color: #2e6fe6; }
.prabha-pump-detail-page .pdp-note { margin: 14px 0 0; font-size: 13.5px; color: #64748b; font-style: italic; }

.prabha-pump-detail-page .pdp-features {
    display: flex; flex-wrap: wrap; gap: 10px 12px; list-style: none; margin: 32px 0 0; padding: 0;
}
.prabha-pump-detail-page .pdp-features li {
    display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600;
    color: #2a3441; background: #fff; border: 1px solid #e2e8f0; border-radius: 999px; padding: 8px 14px;
}
.prabha-pump-detail-page .pdp-features li::before {
    content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 11px; color: #2e6fe6;
}

/* Responsive */
@media (max-width: 991px) {
    .prabha-pump-detail-page .pdp-main-inner { gap: 32px; }
    .prabha-pump-detail-page .pdp-media { flex-basis: 360px; max-width: 360px; min-height: 340px; }
    .prabha-pump-detail-page .pdp-hero h1 { font-size: 34px; }
}
@media (max-width: 767px) {
    .prabha-pump-detail-page .pdp-hero { padding: 44px 16px 48px; }
    .prabha-pump-detail-page .pdp-hero h1 { font-size: 28px; letter-spacing: -1px; }
    .prabha-pump-detail-page .pdp-main { padding: 44px 16px; }
    .prabha-pump-detail-page .pdp-main-inner { flex-direction: column; }
    .prabha-pump-detail-page .pdp-media { flex-basis: auto; max-width: 100%; width: 100%; min-height: 280px; }
    .prabha-pump-detail-page .pdp-specs-section { padding: 44px 16px; }
    .prabha-pump-detail-page .pdp-specs-section h2 { font-size: 24px; }
    .prabha-pump-detail-page .pdp-btn { flex: 1 1 auto; justify-content: center; }
}
