/* Optional Photo IA presentation; pricing and input behavior remain unchanged. */
.cf-checkout .photo-bump-card { border:1px solid #e9d97d; border-radius:14px; background:linear-gradient(135deg,#fffdf0,#fff); box-shadow:0 8px 25px #12203f07; }
.cf-checkout .photo-bump-card .bump { padding:23px; gap:15px; align-items:flex-start; }
.cf-checkout .photo-bump-card input { width:21px; height:21px; margin-top:33px; accent-color:#e31e24; }
.cf-checkout .photo-bump-card .photo-bump-copy { display:block; flex:1; min-width:0; }
.photo-bump-kicker { display:block; color:#79631a; font-size:9px; font-weight:800; letter-spacing:.08em; margin-bottom:12px; }
.cf-checkout .photo-bump-card strong { display:block; font-size:23px; line-height:1.15; letter-spacing:-.025em; margin-bottom:12px; }
.cf-checkout .photo-bump-card .photo-bump-copy > small { display:block; font-size:12px; line-height:1.75; max-width:380px; }
.cf-checkout .photo-bump-card .photo-bump-bottom { display:flex; align-items:center; gap:14px; margin-top:18px; }
.cf-checkout .photo-bump-card .photo-bump-bottom b { font-size:28px; font-family:Figtree,sans-serif; line-height:1; padding:0; }
.cf-checkout .photo-bump-card .photo-bump-bottom small { font-size:10px; line-height:1.6; }
.photo-bump-choice { display:block; font-size:11px; font-weight:700; margin-top:18px; padding-top:14px; border-top:1px solid #e9dfb3; color:#12203f; }
.photo-bump-card:has(input:checked) { border-color:#e31e24; box-shadow:0 0 0 1px #e31e24; }
@media(max-width:760px) { .cf-checkout .photo-bump-card .bump { padding:20px 16px; gap:12px; } .cf-checkout .photo-bump-card strong { font-size:21px; } .cf-checkout .photo-bump-card input { margin-top:30px; } }
.checkout-trust { display:flex; flex-direction:column; align-items:center; gap:13px; margin:22px auto 0; color:#536387; }
.checkout-trust-label { display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.checkout-trust-label svg { width:19px; height:19px; color:#1b2d5e; }
.checkout-card-brands { display:flex; justify-content:center; align-items:center; gap:9px; flex-wrap:wrap; }
.payment-card-mark { display:grid; place-items:center; width:51px; height:33px; border:1px solid #dce2ee; border-radius:5px; background:#fff; }
.card-visa { color:#1a1f71; font-family:Arial,sans-serif; font-weight:900; font-style:italic; font-size:19px; letter-spacing:-1px; }
.card-mastercard svg { width:40px; height:26px; }
.card-amex { color:#fff; background:#2075bc; font-family:Arial,sans-serif; font-weight:900; font-size:7px; line-height:1.3; text-align:center; }
.card-cb { background:linear-gradient(120deg,#298c72,#19477c); color:#fff; font-family:Arial,sans-serif; font-size:21px; font-weight:900; }
.cf-checkout .starter-check { align-items:flex-start; }
.cf-checkout #checkout-starter-consent { font-size:12px; line-height:1.8; color:#536387; }
.starter-consent-intro,.starter-consent-renewal { display:block; }
.starter-consent-renewal { margin-top:8px; }
.starter-consent-intro a { color:#12203f; font-weight:700; text-underline-offset:3px; }
.starter-consent-renewal strong { color:#12203f; font-weight:700; }
.photo-reference { display:block; font-size:12px; margin-bottom:4px; }
.photo-reference s { color:#e31e24; font-weight:800; }
.photo-bump-urgency { display:block; margin-top:14px; font-size:11px; line-height:1.65; font-weight:700; color:#a01c24; }
.cf-checkout .photo-bump-card .photo-bump-kicker { color:#a01c24; }
.cf-checkout .photo-bump-card .photo-reference { display:block; }
