/* PPF Tripwire reference: existing supplement-check funnel. Scoped, no checkout side effects. */
:where(.ppf-ui) .ppf-offer{background:linear-gradient(180deg,var(--ppf-tripwire-carbon-top),var(--ppf-tripwire-carbon-bottom));color:var(--ppf-tripwire-bone);border:1px solid var(--ppf-tripwire-gold-edge);border-radius:var(--ppf-radius-panel);overflow:hidden}
:where(.ppf-ui) .ppf-offer-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;padding:40px;align-items:center;background:var(--ppf-tripwire-carbon-top)}
:where(.ppf-ui) .ppf-offer-label{font:500 12px/1.6 var(--ppf-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ppf-brand-text-on-dark);display:inline-block;border:0;border-left:2px solid var(--ppf-brand-primary);background:transparent;padding:4px 0 4px 12px}
:where(.ppf-ui) .ppf-offer-heading{font:var(--ppf-offer-weight) clamp(32px,3vw,48px)/1.05 var(--ppf-font-display);letter-spacing:-.01em;color:var(--ppf-tripwire-bone);margin:22px 0}
:where(.ppf-ui) .ppf-offer-heading em{font-style:normal;color:var(--ppf-brand-text-on-dark)}
:where(.ppf-ui) .ppf-offer-copy{color:var(--ppf-tripwire-muted);font-size:16px;line-height:1.75;max-width:55ch}
:where(.ppf-ui) .ppf-offer-list{list-style:none;padding:0;margin:20px 0;color:var(--ppf-tripwire-body);font-size:15px;line-height:1.7}
:where(.ppf-ui) .ppf-offer-list li{display:flex;gap:10px;margin:9px 0}
:where(.ppf-ui) .ppf-offer-list li::before{content:'✓';color:var(--ppf-brand-text-on-dark);flex:none}
:where(.ppf-ui) .ppf-offer-price{font:var(--ppf-offer-weight) 56px/1.05 var(--ppf-font-display);letter-spacing:-.03em;color:var(--ppf-tripwire-bone);margin:22px 0 8px}
:where(.ppf-ui) .ppf-offer-note{font-size:14px;line-height:1.7;color:var(--ppf-tripwire-muted);margin:10px 0 0}
:where(.ppf-ui) .ppf-button--offer{background:var(--ppf-brand-primary);color:#fff;padding:15px 26px;border-radius:6px;font:700 13px/1.4 var(--ppf-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:18px;min-height:50px}
:where(.ppf-ui) .ppf-button--offer:not(:disabled):hover{background:var(--ppf-brand-hover)}
:where(.ppf-ui) .ppf-offer-preview{position:relative;isolation:isolate;min-height:400px;display:grid;place-items:center}
:where(.ppf-ui) .ppf-offer-preview img{position:absolute;width:63%;height:auto;object-fit:contain;border:1px solid var(--ppf-tripwire-gold-edge);border-radius:6px;box-shadow:0 12px 26px #0005;transform-origin:center bottom}
:where(.ppf-ui) .ppf-offer-preview img:nth-child(1){transform:rotate(-13deg) translate(-12px,-3px);z-index:1}
:where(.ppf-ui) .ppf-offer-preview img:nth-child(2){transform:rotate(12deg) translate(10px,-5px);z-index:2}
:where(.ppf-ui) .ppf-offer-preview img:nth-child(3){z-index:3}
:where(.ppf-ui) .ppf-offer-content{padding:32px 40px;background:var(--ppf-tripwire-section);border-top:1px solid var(--ppf-tripwire-gold-edge)}
:where(.ppf-ui) .ppf-offer-content h3{color:var(--ppf-tripwire-bone);font:var(--ppf-offer-weight) 26px/1.12 var(--ppf-font-display);margin:0 0 18px;text-transform:none}
:where(.ppf-ui) .ppf-offer-content p{font-size:16px;line-height:1.75;color:var(--ppf-tripwire-body)}
:where(.ppf-ui) .ppf-offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
:where(.ppf-ui) .ppf-offer-tool{padding:20px;border:1px solid var(--ppf-tripwire-gold-edge);border-radius:var(--ppf-radius-card);min-width:0}
:where(.ppf-ui) .ppf-offer-tool h4{margin:0 0 14px;font-size:19px;color:var(--ppf-tripwire-bone)}
:where(.ppf-ui) .ppf-offer-tool img{width:100%;height:240px;object-fit:cover;object-position:top;display:block;border:1px solid var(--ppf-tripwire-gold-edge);border-radius:4px}
:where(.ppf-ui) .ppf-offer-pricing{max-width:520px;margin:0 auto;border:1px solid var(--ppf-tripwire-gold-edge);border-radius:var(--ppf-radius-panel);padding:28px;background:var(--ppf-tripwire-carbon-top)}
:where(.ppf-ui) .ppf-offer-pricing .ppf-offer-price{text-align:center;margin-top:0;font-size:64px}
:where(.ppf-ui) .ppf-offer-pricing .ppf-button{width:100%}
:where(.ppf-ui) .ppf-offer-sticky-example{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:1px solid var(--ppf-brand-primary);padding:16px 22px;background:#0a0d10f5}
:where(.ppf-ui) .ppf-offer-sticky-example .ppf-button{margin:0}
:where(.ppf-ui) .ppf-offer-sticky-example p{margin:0;font-size:14px;color:var(--ppf-tripwire-muted)}
:where(.ppf-ui) .ppf-offer-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;counter-reset:offer-flow}
:where(.ppf-ui) .ppf-offer-flow li{counter-increment:offer-flow;border-top:1px solid var(--ppf-border);padding:18px 0;font-size:15px;color:var(--ppf-foreground)}
:where(.ppf-ui) .ppf-offer-flow li::before{content:counter(offer-flow,decimal-leading-zero);display:block;font:400 12px var(--ppf-font-mono);color:var(--ppf-muted);margin-bottom:9px}
@media(max-width:1180px){:where(.ppf-ui) .ppf-offer-hero{gap:20px;padding:28px}:where(.ppf-ui) .ppf-offer-content{padding:28px}:where(.ppf-ui) .ppf-offer-preview{min-height:350px}}
@media(max-width:700px){:where(.ppf-ui) .ppf-offer-hero{grid-template-columns:1fr;padding:24px}:where(.ppf-ui) .ppf-offer-preview{min-height:380px}:where(.ppf-ui) .ppf-offer-preview img{width:58%;max-width:225px}:where(.ppf-ui) .ppf-offer-columns{grid-template-columns:1fr}:where(.ppf-ui) .ppf-offer-content{padding:24px}:where(.ppf-ui) .ppf-offer-flow{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.ppf-ui) .ppf-offer-sticky-example{display:block}:where(.ppf-ui) .ppf-offer-sticky-example .ppf-button{width:100%;margin-top:12px}:where(.ppf-ui) .ppf-offer-pricing{padding:22px}}
