/* Product detail: minimum readable body text is 13px */
.pfs-product-detail-page, .pfs-product-detail-page * { box-sizing:border-box; }
.pfs-product-detail-page { font-family:Poppins,Arial,sans-serif; font-size:13px; color:#172033; background:#f7f9fc; line-height:1.75; }
.pfs-product-detail-page p,.pfs-product-detail-page li,.pfs-product-detail-page td,.pfs-product-detail-page th,.pfs-product-detail-page a,.pfs-product-detail-page button,.pfs-product-detail-page small,.pfs-product-detail-page span { font-size:13px; }
.pfs-product-detail-page h1 { font-size:13px; line-height:1.15; font-weight:700; letter-spacing:-.7px; }
.pfs-product-detail-page h2 { font-size:13px; line-height:1.25; font-weight:700; margin-bottom:14px; }
.pfs-product-detail-page h3 { font-size:13px; line-height:1.35; font-weight:600; }
.pfs-product-hero { padding:34px 0 24px; }
.pfs-product-wrap { max-width:1235px; margin:auto; padding:0 18px; }
.pfs-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-bottom:20px; color:#64748b; }
.pfs-breadcrumbs a { color:#174ea6; text-decoration:none; font-weight:500; }
.pfs-back { display:inline-flex; align-items:center; gap:7px; margin-bottom:22px; padding:9px 15px; border:1px solid #d9e1ec; border-radius:999px; background:#fff; color:#173a72; text-decoration:none; font-weight:600; box-shadow:0 5px 18px rgba(15,35,70,.05); }
.pfs-product-main { display:grid; grid-template-columns:minmax(300px, .9fr) minmax(0,1.1fr); gap:42px; align-items:start; }
.pfs-product-image { background:#fff; border:1px solid #e4eaf2; border-radius:22px; padding:24px; min-height:410px; display:flex; align-items:center; justify-content:center; box-shadow:0 15px 45px rgba(17,42,80,.07); }
.pfs-product-image img { width:100%; max-height:480px; object-fit:contain; display:block; }
.pfs-kicker { display:inline-flex; padding:7px 11px; border-radius:999px; background:#eaf2ff; color:#164b9b; font-weight:600; margin-bottom:13px; }
.pfs-lead { font-size:13px !important; color:#536176; margin:16px 0 22px; }
.pfs-answer { border-left:4px solid #e36b21; background:#fff; padding:17px 18px; border-radius:0 14px 14px 0; box-shadow:0 8px 25px rgba(15,35,70,.05); margin:20px 0; }
.pfs-answer strong { display:block; font-size:13px; color:#b44d0c; text-transform:uppercase; letter-spacing:.7px; margin-bottom:5px; }
.pfs-cta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pfs-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:45px; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:600; }
.pfs-cta-primary { background:#e65f1f; color:#fff; }
.pfs-cta-secondary { background:#173f7a; color:#fff; }
.pfs-section { padding:28px 0; }
.pfs-card { background:#fff; border:1px solid #e4eaf2; border-radius:18px; padding:24px; box-shadow:0 10px 32px rgba(15,35,70,.045); }
.pfs-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pfs-list { padding-left:19px; margin:0; }
.pfs-list li { margin:6px 0; }
.pfs-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pfs-fact { border:1px solid #e7ecf3; border-radius:12px; padding:13px; background:#fbfcfe; }
.pfs-fact b { display:block; color:#173f7a; margin-bottom:2px; }
.pfs-faq details { background:#fff; border:1px solid #e3e8f0; border-radius:12px; margin:10px 0; padding:0 15px; }
.pfs-faq summary { cursor:pointer; padding:15px 0; font-weight:600; list-style:none; }
.pfs-faq summary::-webkit-details-marker { display:none; }
.pfs-faq p { padding:0 0 14px; margin:0; color:#566276; }
.pfs-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pfs-related-card { display:block; overflow:hidden; border:1px solid #e4eaf2; border-radius:14px; background:#fff; color:#172033; text-decoration:none; }
.pfs-related-card img { width:100%; height:150px; object-fit:contain; padding:10px; display:block; }
.pfs-related-card span { display:block; padding:11px 12px 14px; font-weight:600; }
.pfs-product-nav { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:25px 0 40px; }
.pfs-nav-btn { padding:14px 16px; border:1px solid #e1e7ef; border-radius:14px; background:#fff; color:#173f7a; text-decoration:none; }
.pfs-nav-btn span { display:block; color:#748198; margin-bottom:4px; }
.pfs-nav-btn strong { display:block; }
.pfs-nav-next { text-align:right; }
@media(max-width:900px) { .pfs-product-main { grid-template-columns:1fr; gap:25px; } .pfs-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:576px) { .pfs-product-wrap { padding:0 14px; } .pfs-product-image { min-height:280px; padding:16px; } .pfs-grid-2,.pfs-facts,.pfs-product-nav { grid-template-columns:1fr; } .pfs-related-grid { grid-template-columns:1fr 1fr; } .pfs-product-detail-page h2 { font-size:13px; } }

/* PFS PRODUCT DETAIL SYSTEM — minimum readable text is 13px */
.pfs-product-detail-page { font-size:13px !important; line-height:1.75; }
.pfs-product-detail-page p,.pfs-product-detail-page li,.pfs-product-detail-page td,.pfs-product-detail-page th,.pfs-product-detail-page a,.pfs-product-detail-page button,.pfs-product-detail-page label,.pfs-product-detail-page span,.pfs-product-detail-page small,.pfs-product-detail-page summary { font-size:13px !important; }
.pfs-product-detail-page .pfs-lead { font-size:13px !important; line-height:1.8; }
.pfs-product-detail-page h1 { font-size:13px !important; }
.pfs-product-detail-page h2 { font-size:13px !important; }
.pfs-product-detail-page h3 { font-size:13px !important; }
.pfs-product-detail-page .pfs-back,.pfs-product-detail-page .pfs-cta,.pfs-product-detail-page .pfs-nav-btn { min-height:44px; }
@media(max-width:576px){.pfs-product-detail-page h1{font-size:13px !important}.pfs-product-detail-page h2{font-size:13px !important}.pfs-product-detail-page h3{font-size:13px !important}.pfs-product-detail-page .pfs-lead{font-size:13px !important}}

/* Requested detail-page typography cap */
.pfs-product-detail-page,.pfs-product-detail-page *{font-size:13px !important}
