.checkout-page{padding:50px 0 60px;max-width:1080px;margin:auto}.checkout-page h1{font:400 38px Arial,Tahoma;letter-spacing:-1px;margin:14px 0}.checkout-page>p{color:#777;line-height:1.8}.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:35px}.checkout-box{border:1px solid #ddd;padding:25px}.checkout-box h2{margin-bottom:20px;font-size:18px}.package-card{display:block;width:100%;text-align:left;border:1px solid #ddd;border-radius:0;padding:20px;margin-bottom:14px;color:#222}.package-card span{font-size:16px}.package-card strong{float:right;font-size:24px}.package-card small{display:block;margin-top:12px;color:#777}.package-card.selected{border:2px solid #111;background:#f6f6f2}.checkout-list{padding-left:18px;line-height:2;font-size:12px;color:#666}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;margin-top:20px;padding:20px 0}.checkout-total strong{font-size:28px}.checkout-note{font-size:11px;line-height:1.8;color:#777}#checkoutAvailability{padding:12px;background:#f1f1eb;font-size:12px;line-height:1.7}#payButton,#continuePaid{width:100%;background:#111;color:#fff;border:0;border-radius:0;padding:16px}#payButton:disabled{background:#aaa}.payment-order{margin-top:25px;border-top:1px solid #ddd;padding-top:20px}#qrCode{display:block;width:210px;max-width:100%;height:210px;object-fit:contain;margin:20px auto}.payment-order p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}#continuePaid{margin-top:14px}.free-preview{padding:22px;background:#f7f7f2;border:1px solid #ddd;line-height:1.8}.free-preview h3{margin:0;font-size:17px}.free-preview p{color:#777;font-size:12px}.free-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.free-preview-cards svg{display:block;width:100%;max-height:225px}.free-preview-cards>div{background:#eae8e1;padding:10px}.free-preview button{width:100%;background:#111;color:white;border-radius:0;padding:15px}#reviewPanel .ai-inline{background:#f6f6f2;padding:15px}.paid-only-note{font-size:11px;color:#888}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding-top:30px}.checkout-page h1{font-size:29px}.checkout-box{padding:20px}.free-preview-cards{gap:8px}}@media print{.checkout-page,.free-preview{display:none!important}}

.builder-page:not(.has-paid-rights) #designs,.builder-page:not(.has-paid-rights) .preview-panel,.builder-page:not(.has-paid-rights) #designStage>.section-title{display:none}
