.purchase-shell{max-width:1080px;margin:auto;padding:35px 6% 75px}.purchase-steps{color:#59624e;flex-wrap:wrap;gap:14px;margin-bottom:35px;font-size:12px;display:flex}.purchase-steps span{color:#849464}.purchase-heading{margin-bottom:30px}.purchase-heading h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(34px,4vw,52px);font-weight:750;line-height:1.08}.purchase-heading h1 em{font-family:Georgia,serif;font-weight:400}.purchase-heading p{color:#59624e;font-size:15px;line-height:1.7}.purchase-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.purchase-panel{background:#fffef9;border:1px solid #dce1d1;border-radius:20px;padding:26px}.purchase-panel h2{letter-spacing:-1px;margin:15px 0;font-size:28px;font-weight:700;line-height:1.15}.purchase-price{margin:20px 0 8px;font-size:44px;font-weight:750}.purchase-price span{color:#59624e;font-size:13px;font-weight:400}.purchase-summary ul{gap:12px;margin:24px 0;font-size:14px;display:grid}.purchase-summary li:before{content:"✓";color:#607832;margin-right:10px}.purchase-summary .studio-button{width:100%;margin-top:10px}.purchase-shell button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.purchase-note{color:#59624e;margin-top:16px;font-size:12px;line-height:1.7}.purchase-note svg{vertical-align:middle;display:inline}.purchase-shell a:not(.studio-button){text-underline-offset:3px;text-decoration:underline}.photo-picker{text-align:center;cursor:pointer;background:#f0f3e7;border:2px dashed #b8c69d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:330px;padding:25px;display:flex;position:relative}.photo-picker.dragging,.photo-picker:focus-within{background:#e7efcf;border-color:#607832}.photo-picker strong{font-size:22px}.photo-picker span,.photo-picker small{color:#59624e;font-size:13px}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chosen-photo{position:relative}.chosen-photo img,.payment-photo{object-fit:contain;background:#eeeee4;border-radius:12px;width:100%;max-height:420px;display:block}.payment-photo{margin-top:18px}.chosen-photo button{cursor:pointer;background:#fff;border:1px solid #dce1d1;border-radius:50%;padding:10px;position:absolute;top:10px;right:10px}.purchase-error{color:#963b23;background:#fff0e9;border:1px solid #eac1af;border-radius:10px;margin:15px 0;padding:14px;font-size:13px;line-height:1.6}.purchase-next{border-top:1px solid #dce1d1;margin-top:22px;padding-top:20px}.purchase-next h3{font-size:14px;font-weight:650}.purchase-next p{color:#59624e;margin-top:10px;font-size:12px;line-height:1.7}.purchase-panel>.studio-button{margin-top:18px}.purchase-panel>.studio-button+a{margin-top:20px;display:block}@media (max-width:700px){.purchase-shell{padding:25px 6% 50px}.purchase-steps{gap:8px;margin-bottom:25px;font-size:11px}.purchase-grid{grid-template-columns:1fr;gap:18px}.purchase-panel{padding:20px}.photo-picker{min-height:250px}.purchase-heading h1{font-size:36px}.chosen-photo img{max-height:300px}}.google-auth{width:min(100%,380px);margin:28px auto}.google-auth-button{cursor:pointer;background:#fffef9;border:1px solid #bfc9ae;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:16px 20px;font-size:16px;font-weight:650;display:flex;box-shadow:0 3px #dbe3cd}.google-auth-button:hover{background:#edf3df}.google-auth-button:disabled{opacity:.6;cursor:wait}.google-auth-button:focus-visible{outline-offset:4px;outline:3px solid #718642}.google-letter{color:#4285f4;font-size:24px;font-weight:750}.auth-studio .auth-legal{color:#59624e;margin:18px 0;font-size:12px;line-height:1.7}.auth-legal a{text-underline-offset:3px;text-decoration:underline}.outcome-card{text-align:center;background:#fffef9;border:1px solid #d7dec9;border-radius:24px;max-width:640px;margin:65px auto;padding:42px 30px;box-shadow:7px 9px #e4ebd4}.outcome-icon{color:#4f662d;background:#e3f3b6;border-radius:50%;padding:20px;display:inline-flex}.outcome-failed .outcome-icon{color:#974629;background:#f9e1d5}.outcome-card h1{letter-spacing:-1.5px;margin:25px 0 20px;font-size:clamp(30px,4vw,42px);font-weight:750;line-height:1.15}.outcome-card h1 em{font-family:Georgia,serif;font-weight:400}.outcome-card p{color:#59624e;max-width:440px;margin:0 auto 30px;line-height:1.75}.outcome-help{margin-top:22px;font-size:13px;text-decoration:underline;display:block}.account-preview-nav{color:#27232c;background:#e8ddf1;border-bottom:1px solid #c6b9cf;padding:20px 6%}.account-preview-nav div{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.account-preview-nav a{text-transform:capitalize;border:1px solid #b4a5bf;border-radius:20px;padding:8px 15px}.account-preview-nav a[aria-current=page]{color:#fff;background:#27232c}.account-preview-nav p{font-size:12px}.billing-shell{max-width:1000px;margin:auto}.billing-shell .bg-white{box-shadow:none;background:#fffef9;border:1px solid #d7dec9;border-radius:20px}.billing-shell .bg-blue-600{background:#25291f;border-radius:10px}.billing-shell h1{letter-spacing:-1.5px;font-size:40px}.billing-shell h2{font-size:23px}.billing-shell .text-blue-600{color:#526832}@media (max-width:700px){.outcome-card{margin:30px 6%;padding:30px 22px}.outcome-card h1{font-size:32px}}.confirmation-note{text-align:center;color:#59624e;max-width:600px;margin:-35px auto 45px;padding:0 24px;font-size:14px;line-height:1.7}.confirmation-note button{margin-top:16px}
