
/* One-time photo credit plans and account purchase history. */
.pricing-intro{padding-bottom:36px}
.pricing-content{padding-bottom:32px}
.commerce-notice{display:flex;gap:12px;align-items:flex-start;padding:17px 20px;border:1px solid #d4dacb;background:#ecefe5;margin-bottom:28px}
.commerce-notice>svg{flex:0 0 20px;margin-top:4px}
.commerce-notice p{margin:0;font-size:16px;line-height:1.65}
.pricing-example{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 12px}
.pricing-example h2{font-family:var(--sans);font-size:23px;letter-spacing:-.02em}
.pricing-example p{color:var(--muted);font-size:16px;margin-top:6px}
.pricing-example label{display:grid;gap:6px;min-width:285px;font-size:14px}
.pricing-example select{font:inherit;font-size:16px;background:#fffdf8;border:1px solid #bcc5b3;padding:11px 34px 11px 13px;border-radius:0;color:var(--ink);max-width:100%}
#pricing-example-note{margin-bottom:30px}
.credit-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.credit-plan{position:relative;background:#f1f1e9;border:1px solid #d2d7c9;padding:34px 26px 24px;display:flex;flex-direction:column}
.credit-plan.featured{background:#e9eee1;border:2px solid var(--green);padding:33px 25px 23px}
.plan-tag{position:absolute;top:-15px;left:24px;padding:4px 12px;background:var(--green);color:#fff;font-size:13px;line-height:1.5}
.credit-plan .eyebrow{font-size:14px;margin-bottom:14px}
.credit-plan h2{font-family:var(--sans);font-size:40px;line-height:1.12;letter-spacing:-.045em;white-space:nowrap}
.credit-plan h2 small{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:10px}
.plan-credit-count{margin:27px 0 0;font-size:22px}
.plan-credit-count strong{font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.03em}
.plan-photo-count{font-size:15px;color:var(--muted);margin:8px 0 0}
.plan-example{font-size:14px;color:#5c6654;min-height:46px;margin:14px 0 20px;line-height:1.55}
.credit-plan>.btn{width:100%;justify-content:center;gap:14px;margin:0}
.credit-plan ul{list-style:none;padding:23px 0 18px;margin:0;display:grid;gap:13px;font-size:15px;line-height:1.55}
.credit-plan li{display:flex;align-items:flex-start;gap:9px}
.credit-plan li svg{flex:0 0 17px;margin-top:3px}
.credit-plan>.fineprint{margin-top:auto;font-size:14px;border-top:1px solid #d4d8cb;padding-top:16px}
.payment-summary{text-align:center;color:var(--muted);font-size:16px;max-width:850px;margin:27px auto 0}
.payment-summary.fineprint{font-size:14px;margin-top:9px}
.pricing-steps{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.checkout-dialog{width:min(500px,calc(100vw - 32px));max-width:500px;padding:34px;border:1px solid #cbd0c1;background:var(--paper);box-shadow:0 24px 80px #17211333}
.checkout-dialog::backdrop{background:#15201180}
.checkout-dialog h2{font-family:var(--serif);font-size:36px;line-height:1.15;margin:12px 0 16px;letter-spacing:-.04em;padding-right:10px}
.checkout-dialog>.eyebrow{font-size:13px}
.checkout-close{position:absolute;right:15px;top:15px;border:0;background:transparent;padding:5px;display:grid;place-items:center}
#checkout-summary{font-size:18px;margin:0 0 20px}
#checkout-body{display:grid;gap:14px;font-size:16px;line-height:1.6}
#checkout-body .btn{width:100%;justify-content:center;margin:0}
#checkout-body paypal-button,#checkout-body paypal-basic-card-button{display:block;width:100%}
#checkout-body .checkout-methods{display:grid;gap:14px}
#checkout-body .checkout-card-label{font-size:14px;color:var(--muted);text-align:center;margin:0}
.checkout-dialog>.fineprint{margin:22px 0 0;font-size:13px;line-height:1.6}
.checkout-dialog a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.wallet-section{padding-bottom:80px}
.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.wallet-heading h2{font-size:36px}
.wallet-heading p{color:var(--muted);font-size:16px}
.wallet-history{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}
.wallet-history h3{font-size:21px;margin-bottom:16px}
.wallet-history ul{list-style:none;padding:0;margin:0}
.wallet-history li{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.wallet-history li span{color:var(--muted);font-size:14px}
.wallet-history .text-link{font-size:14px;margin-top:8px}
.wallet-plans>h2{font-size:36px;margin:45px 0 25px}
#purchase-result{display:block}
#purchase-result[hidden]{display:none}
#purchase-result .btn{margin-top:14px}
#topup-link{margin:0 10px 15px 0}
#builder-signin{margin-top:20px}
.look-image img[src*="/story-"],.scene-option img[src*="/story-"],.review-thumbs img[src*="/story-"],.hero-photo-side img[src*="/story-"]{aspect-ratio:2/3}
.pack-hero-photo>img[src*="/story-"]{height:auto;aspect-ratio:2/3}
@media(max-width:1000px){.credit-plan-grid{gap:15px}.credit-plan{padding:30px 18px 22px}.credit-plan.featured{padding:29px 17px 21px}.credit-plan h2{font-size:34px}.credit-plan .btn{padding-inline:12px;font-size:16px}.credit-plan li{font-size:14px}.pricing-steps{gap:35px}}
@media(max-width:760px){.credit-plan-grid{grid-template-columns:1fr;gap:30px}.credit-plan,.credit-plan.featured{padding:30px 25px 24px}.credit-plan h2{font-size:40px}.credit-plan ul{gap:12px}.credit-plan li{font-size:16px}.plan-example{min-height:0}.pricing-example{align-items:stretch;flex-direction:column;gap:18px}.pricing-example label{min-width:0}.pricing-example h2{font-size:22px}.pricing-steps,.wallet-history{grid-template-columns:1fr;gap:25px}.commerce-notice{padding:15px}.wallet-heading{align-items:flex-start;flex-direction:column}.checkout-dialog{padding:30px 22px}.checkout-dialog h2{font-size:32px}.wallet-plans>h2{font-size:32px}}
