/* Scoped to Pi2Jamma Pro. Native purchase controls and other products are preserved. */
.af-pi-product{--af-ink:#172a32;--af-accent:#0b655d;--af-line:#dce5e5;color:var(--af-ink)}
.af-pi-product .af-pi-eyebrow,.af-pi-copy .af-pi-kicker{color:var(--af-accent);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px}
.af-pi-product .af-pi-lead{font-size:20px;line-height:1.55;max-width:820px;margin:0 0 14px}
.af-pi-product .af-pi-badges{display:inline-block;padding:9px 15px;background:#eaf4f1;border-radius:5px;color:#15534b;font-weight:700;margin:0 0 24px}
.af-pi-product #product_info .product_headline h1{font-size:32px;line-height:1.2;color:var(--af-ink)}
.af-pi-product #product_details .pd_big_image{background:#fff;border:1px solid var(--af-line);border-radius:10px;padding:14px}
.af-pi-product #product_details .pd_summarybox{border-radius:10px}
.af-pi-copy{font-size:16px;line-height:1.7;padding:12px 0 24px;overflow-wrap:break-word}
.af-pi-copy h2{font-size:27px;line-height:1.25;color:var(--af-ink);margin:0 0 18px;font-weight:700}
.af-pi-copy h3{font-size:19px;line-height:1.35;color:var(--af-ink);margin:10px 0}
.af-pi-copy p{margin:0 0 16px}.af-pi-intro>p{max-width:850px}
.af-pi-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.af-pi-nav a{padding:8px 14px;border:1px solid var(--af-line);border-radius:5px;text-decoration:none;color:var(--af-accent);font-size:14px;font-weight:700}
.af-pi-nav a:hover,.af-pi-nav a:focus{background:#eaf4f1;border-color:var(--af-accent)}
.af-pi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.af-pi-benefits>section{padding:24px;background:#f2f6f5;border-radius:8px;border-top:3px solid var(--af-accent)}
.af-pi-number{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--af-accent)}
.af-pi-section{margin-top:38px;scroll-margin-top:24px}.af-pi-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.af-pi-specs{margin:0;border-top:1px solid var(--af-line)}.af-pi-specs>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 12px;border-bottom:1px solid var(--af-line)}
.af-pi-specs>div:nth-child(odd){background:#f7f9f9}.af-pi-specs dt{font-weight:700}.af-pi-specs dd{margin:0}
.af-pi-copy ul{padding-left:22px;margin:0}.af-pi-copy li{margin:0 0 10px}
.af-pi-box{padding:26px;border:1px solid #bfd8d0;border-left:4px solid var(--af-accent);border-radius:8px;background:#f2f8f5}
.af-pi-box p:last-child,.af-pi-benefits p:last-child{margin-bottom:0}
.af-pi-premium{padding:28px;background:#192e37;border-radius:8px;color:#fff}.af-pi-premium h2{color:#fff}.af-pi-premium .af-pi-kicker{color:#9dd9c6}
.af-pi-premium .af-pi-link{display:inline-block;color:#fff;border:1px solid #a0bebd;padding:10px 16px;border-radius:5px;text-decoration:none;font-weight:700}.af-pi-premium .af-pi-link:hover{background:#294750}
.af-pi-copy details{border-bottom:1px solid var(--af-line);padding:16px 0}.af-pi-copy summary{cursor:pointer;font-weight:700;color:var(--af-ink)}.af-pi-copy details p{margin:12px 0 0;max-width:850px}
.af-pi-copy ol{padding-left:24px;margin:0}.af-pi-table{overflow-x:auto;margin-top:16px}.af-pi-table table{width:100%;border-collapse:collapse;font-size:14px}.af-pi-table th,.af-pi-table td{padding:9px 12px;text-align:left;border:1px solid var(--af-line)}.af-pi-table th{background:#eaf4f1}.af-pi-table tr:nth-child(even){background:#f7f9f9}
.af-pi-product a:focus-visible,.af-pi-copy summary:focus-visible{outline:3px solid #208477;outline-offset:4px}
@media(max-width:760px){.af-pi-grid,.af-pi-two{grid-template-columns:1fr}.af-pi-product .af-pi-lead{font-size:18px}.af-pi-product #product_info .product_headline h1{font-size:27px}.af-pi-copy h2{font-size:23px}.af-pi-section{margin-top:28px}.af-pi-specs>div{grid-template-columns:1fr;gap:3px}.af-pi-box,.af-pi-premium,.af-pi-benefits>section{padding:20px}.af-pi-nav{gap:8px}.af-pi-nav a{font-size:13px}}
.af-pi-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.af-pi-purchase-grid>section{min-width:0}.af-pi-purchase-grid h3{font-size:17px;line-height:1.4;margin-top:0}
.af-pi-purchase-grid ul{padding-left:20px}.af-pi-purchase-grid li{font-size:14px;line-height:1.6;margin-bottom:9px}
.af-pi-copy .af-pi-purchase-options{margin:18px 0 0;padding-top:16px;border-top:1px solid #bfd8d0;font-size:14px;line-height:1.6}
@media(max-width:900px){.af-pi-purchase-grid{grid-template-columns:1fr;gap:18px}.af-pi-purchase-grid>section+section{border-top:1px solid #dce5e5;padding-top:18px}}

.af-pi-purchase{margin:26px 0 30px}
