.studio-header{height:72px;max-width:1540px;margin:0 auto;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #edf1f6;background:#ffffffee;color:#172033;backdrop-filter:blur(14px);position:relative;z-index:20}.studio-header .brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#101828}.studio-header .brand-light{font-weight:800}.studio-header .brand>svg{width:22px;height:22px;stroke-width:1.45}.studio-header .nav-link{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#536174;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,transform .2s}.studio-header .nav-link:hover{border-color:#b9c7da;color:#625ce9;transform:translateY(-1px)}.studio-header .nav-link svg{width:15px;height:15px}.checkout-shell,.legal-page,.order-shell{color:#172033;background:#fff}.checkout-shell,.order-shell{box-shadow:0 0 0 100vmax #f8fbff;clip-path:inset(0 -100vmax);background:radial-gradient(circle at 4% 2%,rgba(180,220,255,.26),transparent 25%),radial-gradient(circle at 96% 6%,rgba(201,193,255,.22),transparent 23%),#f8fbff}.checkout-shell .eyebrow,.legal-page>.eyebrow,.order-shell .eyebrow{color:#78a2df;letter-spacing:.15em;font-weight:700}.checkout-shell h1,.checkout-shell h2,.legal-page h1,.legal-page h2,.order-shell h1,.order-shell h2{color:#172033;font-weight:500;letter-spacing:-.045em}.checkout-shell p,.legal-page p,.order-shell p{color:#6f7c8f}.checkout-shell{max-width:1540px;padding:38px 4.2% 74px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:56px;align-items:start;min-height:calc(100vh - 72px)}.checkout-main{min-width:0;background:#fff;border:1px solid #e1e9f3;border-radius:22px;padding:28px 30px 32px;box-shadow:0 18px 55px rgba(64,91,128,.08)}.checkout-main>.back-link{display:none}.stepper{list-style:none;display:flex;justify-content:space-between;gap:11px;margin:0 0 34px;padding:0}.stepper li{font-size:11px;color:#9aa6b6;display:flex;gap:9px;align-items:center;flex:1;white-space:nowrap}.stepper li:not(:last-child):after{content:"";height:1px;flex:1;background:#e1e8f1;margin-left:4px}.stepper li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid #d8e1ed;background:#fff;color:#8e9cac;font-size:11px}.stepper li.active{color:#566477}.stepper li.active>span{border-color:#aecffc;background:#eff7ff;color:#568dd6}.stepper li[aria-current=step]>span{border-color:transparent;background:linear-gradient(135deg,#72b8ff,#7368f5);color:#fff;box-shadow:0 7px 16px rgba(100,117,235,.18)}.wizard-title{margin-bottom:27px}.wizard-title>.eyebrow{font-size:10px;margin-bottom:10px}.wizard-title h1{font-size:clamp(32px,3.4vw,46px);line-height:1.08;outline:0}.wizard-title p{font-size:14px;margin-top:10px;line-height:1.65}.consent-line{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#6f7b8c;padding:10px 12px;margin-bottom:9px;cursor:pointer;background:#fbfdff;border:1px solid #e5ecf4;border-radius:11px}.consent-line>[data-slot=checkbox]{margin-top:3px;flex-shrink:0;min-width:17px;min-height:17px;border-color:#b8c7d9}.consent-line a{color:#665ee9;text-decoration:none;border-bottom:1px solid #d7d3ff}.dropzone{width:100%;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #aabdf2;background:linear-gradient(145deg,#f5faff,#faf8ff);border-radius:16px;padding:25px;color:#73819a;transition:border-color .2s,background .2s,transform .2s}.dropzone.dragging,.dropzone:hover:not(:disabled){background:linear-gradient(145deg,#edf7ff,#f6f2ff);border-color:#7569f3;transform:translateY(-1px)}.dropzone>strong{font-size:17px;color:#34445d;font-weight:600;margin-top:14px}.dropzone>span:not(.upload-icon){font-size:12px;margin-top:2px}.dropzone>small{font-size:11px;margin-top:16px;color:#95a2b2}.upload-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8e6f6;border-radius:15px;background:#fff;color:#6868ee;box-shadow:0 8px 22px rgba(93,104,225,.09)}.photo-tips{padding:22px 2px 24px}.photo-tips>strong{font-size:14px;font-weight:600;color:#42516a}.photo-tips>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0}.photo-tips p{font-size:12px;display:flex;gap:8px;align-items:center;color:#6d7d91}.photo-tips p svg{color:#58a57e}.photo-tips>span{font-size:11px;color:#98a4b2}.privacy-note{display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;font-size:11px;color:#8b98a8;margin-top:18px}.privacy-note svg{color:#5f91d5}.upload-summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:17px 0 12px;color:#7c8999;gap:12px}.upload-summary strong{font-weight:600;color:#4c5a6d}.upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.upload-thumb{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#eaf0f6;border:1px solid #dfe7f0}.upload-thumb>img{height:100%;object-fit:cover}.upload-thumb>button{position:absolute;top:6px;right:6px;background:#fffffff2;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:0;color:#405069;box-shadow:0 3px 10px rgba(32,45,65,.12)}.upload-state{position:absolute;bottom:6px;left:6px;color:#267b56;background:#e8fff2;width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.upload-thumb.failed>p{position:absolute;bottom:0;left:0;right:0;font-size:11px;line-height:1.3;background:#fff4f1ed;color:#9c4335;padding:6px}.field{margin:0 0 25px}.field label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-bottom:10px;color:#3d4c62}.field label>span{font-size:11px;font-weight:400;color:#96a1b0}.field input,.field textarea{width:100%;border:1px solid #dfe7f0;border-radius:11px;background:#fff;padding:13px 15px;color:#28364b;outline:none;transition:border-color .2s,box-shadow .2s;font-size:15px;line-height:1.6}.field input:focus,.field textarea:focus{border-color:#8a83f7;box-shadow:0 0 0 4px rgba(117,105,243,.09)}.field input::placeholder,.field textarea::placeholder{color:#a7b0bc}.field textarea{resize:vertical;min-height:108px;max-height:350px}.field>small{display:block;font-size:11px;color:#8b98aa;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.chips>button{border:1px solid #dce4ef;background:#fff;color:#667489;border-radius:9px;padding:8px 12px;font-size:11px;min-height:37px;transition:border-color .2s,background .2s,color .2s,transform .2s}.chips>button:hover{border-color:#b6c3d4;transform:translateY(-1px)}.chips>button[aria-pressed=true]{background:#f0efff;border-color:#7a6ef4;color:#5d55db;box-shadow:0 4px 12px rgba(104,94,229,.08)}.checkout-main form>.actions,.checkout-main>.actions{justify-content:space-between;margin-top:28px}.checkout-main .actions>.button:last-child{flex:1}.checkout-total{padding:20px;border:1px solid #e2e9f1;border-radius:13px;background:#f9fbfe;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px}.checkout-total>div>strong{display:block;font-size:13px;font-weight:600;color:#435169}.checkout-total>div>span{display:block;font-size:11px;color:#8491a2;margin-top:4px}.checkout-total>strong{font-size:24px;font-weight:600;white-space:nowrap;color:#1f2c40}.checkout-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(100deg,#5d64f1,#7659f4);color:#fff;border-radius:10px;padding:15px 21px;font-size:13px;line-height:1.4;min-height:50px;font-weight:650;box-shadow:0 10px 24px rgba(92,86,229,.16);transition:transform .2s,box-shadow .2s,filter .2s}.checkout-shell .button:hover:not(:disabled){background:linear-gradient(100deg,#555de9,#6e53ee);transform:translateY(-1px);box-shadow:0 13px 28px rgba(92,86,229,.21)}.checkout-shell .button.secondary{background:#fff;color:#536176;border:1px solid #dce4ee;box-shadow:none}.checkout-shell .button.secondary:hover:not(:disabled){background:#f7f9fc;border-color:#cbd5e2}.checkout-shell .button.full{width:100%}.notice{padding:16px;background:#f2f8ff;border:1px solid #d9e9fb;border-radius:11px;font-size:13px;color:#53677f}.tiny{font-size:11px;text-align:center;line-height:1.65;color:#8995a4;margin-top:15px}.error{color:#9b4136;background:#fff4f1;border:1px solid #f0d0ca;border-radius:11px;padding:14px 16px;margin:18px 0;font-size:13px}.checkout-aside{position:sticky;top:24px;margin-top:0;background:#fff;border:1px solid #e1e9f3;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(64,91,128,.08)}.aside-photo{aspect-ratio:3/3.55;position:relative;overflow:hidden;background:#e7edf5}.aside-photo>img{height:100%;object-fit:cover;object-position:50% 37%;filter:saturate(.93)}.aside-photo:after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,rgba(22,31,48,.48));pointer-events:none}.aside-photo>span{position:absolute;z-index:1;bottom:18px;left:22px;color:#fff;font-size:9px;letter-spacing:.16em}.aside-caption{padding:25px 25px 27px}.aside-caption .eyebrow{font-size:9px;letter-spacing:.13em;color:#86a5d0}.aside-caption h2{font-size:31px;line-height:1.16;margin-top:12px}.aside-caption h2 em{color:#6d61ee}.aside-caption p{margin-top:14px;font-size:12px;color:#748195;line-height:1.7}.aside-lock{display:flex;align-items:center;gap:6px;font-size:11px;color:#8190a3;border-top:1px solid #e4ebf3;padding-top:17px;margin-top:19px}.aside-lock svg{color:#5a8fd1}.order-shell{max-width:1280px;margin:auto;padding:40px 4.2% 76px;min-height:calc(100vh - 72px)}.order-topline{justify-content:space-between;gap:15px;color:#8090a4}.order-topline,.secure-label{display:flex;align-items:center}.secure-label{gap:7px;font-size:11px;padding:7px 10px;border:1px solid #dfe8f1;background:#fff;border-radius:999px}.secure-label svg{color:#5e91d4}.order-heading{padding:38px 0 29px}.order-heading>.eyebrow{font-size:10px;margin-bottom:12px}.order-heading>h1{font-size:clamp(34px,4vw,52px)}.order-heading>p{margin-top:13px;color:#758398;font-size:14px}.payment-card{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border:1px solid #e0e8f2;border-radius:20px;overflow:hidden;margin-bottom:26px;box-shadow:0 18px 50px rgba(53,79,116,.07)}.payment-illustration{background:linear-gradient(145deg,#eef7ff,#f4f0ff);color:#6877ee;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;min-height:390px}.payment-illustration>span{font-size:10px;letter-spacing:.17em;color:#7787a0}.payment-card>div+div{padding:39px 45px}.payment-card .eyebrow{color:#84a4d0;font-size:10px;margin-bottom:14px}.payment-card h2{font-size:35px}.payment-card p{font-size:13px;margin-top:14px;line-height:1.8}.payment-price{font-size:37px;font-weight:600;display:block;margin:17px 0;letter-spacing:-.04em;color:#172033}.order-shell .button,.payment-card .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(100deg,#5d64f1,#7659f4);color:#fff;border-radius:10px;padding:14px 20px;font-size:13px;line-height:1.4;min-height:49px;font-weight:650;box-shadow:0 10px 24px rgba(92,86,229,.16)}.order-shell .button.secondary{background:#fff;color:#526177;border:1px solid #dce4ee;box-shadow:none}.order-shell .text-button{color:#65778f}.payment-card p.test-note{font-size:11px;color:#a47b2e;margin-top:10px}.waiting-card{padding:44px 30px 32px;text-align:center;background:radial-gradient(ellipse at top,#f0f6ff,#fff 72%);border:1px solid #e0e8f2;border-radius:20px;box-shadow:0 18px 50px rgba(53,79,116,.06)}.orbit{position:relative;width:140px;height:140px;margin:0 auto 24px;display:grid;place-items:center;color:#6f71ef;border:1px solid #cfd8fb;border-radius:50%;background:#fff}.orbit>svg{animation:spin 24s linear infinite}.orbit>span{inset:-7px;border:1px dashed #d2daf6;animation:spin 38s linear infinite}.orbit>span,.orbit>span:after{position:absolute;border-radius:50%}.orbit>span:after{content:"";display:block;width:8px;height:8px;background:#77affb;top:22px;left:18px}.waiting-card>.eyebrow{color:#7e9dc9;font-size:10px;margin-bottom:16px}.waiting-card>h2{font-size:34px}.waiting-card>p{max-width:590px;font-size:14px;line-height:1.8;margin:14px auto 0;color:#7d899a}.waiting-card>p.waiting-lead{font-size:16px;color:#5d6e84}.waiting-footer{margin:30px auto 12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#77889d}.waiting-footer .live-dot{background:#72aefd;box-shadow:0 0 0 5px rgba(114,174,253,.11)}.save-link-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border:1px solid #dfe8f2;padding:22px 24px;border-radius:14px;background:#f5f9ff}.save-link-card>div{display:flex;align-items:center;gap:14px;color:#668fd0}.save-link-card strong{display:block;font-size:13px;font-weight:600;color:#4b5d75}.save-link-card span>span{display:block;font-size:11px;color:#7e8da0;margin-top:4px}.save-link-card .button{font-size:11px;min-width:190px;padding:11px 14px;gap:8px;min-height:43px}.order-support{text-align:center;margin-top:23px;font-size:12px;color:#8492a3}.order-support a{color:#645de5;text-decoration:none;border-bottom:1px solid #d4d0ff}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 25px}.gallery-toolbar>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f7fa8}.result-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-open{width:100%;aspect-ratio:3/4;position:relative;border:0;overflow:hidden;border-radius:14px;background:#e9eef5;box-shadow:0 10px 24px rgba(44,63,89,.07)}.photo-open>img{height:100%;object-fit:cover;transition:transform .5s}.photo-open:hover>img{transform:scale(1.025)}.photo-open>span{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#5962df;box-shadow:0 4px 14px rgba(28,40,63,.13)}.photo-caption{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;color:#8491a1;font-size:10px;letter-spacing:.08em}.photo-caption>a{display:grid;place-items:center;width:36px;height:36px;color:#6269df}.lightbox[data-slot=dialog-content]{width:calc(100vw - 28px);max-width:1100px!important;background:#111827;border:1px solid #34415a;padding:22px;border-radius:16px;gap:12px}.lightbox-close{background:#202b42dd}.lightbox-controls{color:#e8ecf5}.notice-card{background:#fff;border:1px solid #e1e8f1;padding:32px;border-radius:17px;margin-bottom:24px;box-shadow:0 12px 35px rgba(53,79,116,.05)}.empty-state{padding:75px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:#6f80a0}.empty-state p{max-width:480px;font-size:14px;color:#7d899b}.legal-page{max-width:960px;padding:48px 48px 72px;margin:46px auto 70px;border:1px solid #e1e8f2;border-radius:22px;box-shadow:0 18px 55px rgba(53,79,116,.07);position:relative}.legal-page:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#75b8ff,#7368f5)}.legal-page>.eyebrow{font-size:10px;margin-bottom:16px}.legal-page h1{font-size:clamp(34px,4vw,48px);margin-bottom:28px}.legal-page h2{font-size:22px;letter-spacing:-.025em;margin:30px 0 11px}.legal-page p{font-size:14px;line-height:1.85;margin:13px 0;color:#657388}.legal-page strong{color:#3c4a5e}.legal-page a{color:#625ce5;text-decoration:none;border-bottom:1px solid #d5d1ff}.legal-page .notice{margin:0 0 20px}@media(max-width:980px){.studio-header{padding:0 24px}.checkout-shell{grid-template-columns:1fr;max-width:760px;padding:30px 28px 62px}.checkout-aside{display:none}.checkout-main{padding:26px 27px}.order-shell{padding-left:28px;padding-right:28px}}@media(max-width:720px){.studio-header{height:68px;padding:0 20px}.studio-header .brand{font-size:11px}.studio-header .brand>svg{width:21px;height:21px}.studio-header .nav-link{padding:8px 11px;font-size:11px}.checkout-shell{padding:22px 20px 50px;min-height:calc(100vh - 68px)}.checkout-main{padding:22px 18px;border-radius:17px}.stepper{margin-bottom:28px}.stepper li{font-size:10px;gap:5px}.stepper li>span{width:24px;height:24px}.stepper li:not(:last-child):after{min-width:5px;margin-left:0}.wizard-title h1{font-size:31px}.wizard-title p{font-size:13px}.dropzone{min-height:220px}.upload-grid{grid-template-columns:repeat(4,1fr);gap:8px}.photo-tips>div{gap:8px 10px}.checkout-main .actions .button{font-size:12px;padding:14px}.checkout-main .actions .button.secondary{flex:0 0 auto}.checkout-total{padding:16px}.checkout-total>strong{font-size:21px}.order-shell{padding:27px 20px 52px;min-height:calc(100vh - 68px)}.order-heading{padding:30px 0 24px}.order-heading>h1{font-size:32px}.payment-card{display:block;border-radius:17px}.payment-illustration{min-height:175px;gap:14px;flex-direction:row}.payment-illustration>svg{width:65px;height:65px}.payment-illustration>span{font-size:9px;max-width:120px;line-height:1.7}.payment-card>div+div{padding:27px 22px}.payment-card h2{font-size:31px}.payment-card .button,.payment-card .text-button{width:100%}.waiting-card{padding:31px 20px 24px;border-radius:17px}.orbit{width:115px;height:115px}.waiting-card>h2{font-size:28px}.save-link-card{flex-direction:column;align-items:flex-start;padding:19px}.save-link-card .button{width:100%;min-width:0}.gallery-toolbar{flex-wrap:wrap}.gallery-toolbar>.button{width:100%}.result-gallery{grid-template-columns:1fr 1fr;gap:18px 11px}.legal-page{margin:28px 20px 50px;padding:34px 22px 48px;border-radius:17px}.legal-page h1{font-size:31px}.legal-page h2{font-size:20px}.legal-page p{font-size:14px;line-height:1.8}}@media(max-width:480px){.studio-header .brand-light{display:none}.studio-header .nav-link{border:0;padding:8px 0;background:transparent}.stepper li{font-size:0}.stepper li>span{font-size:11px}.wizard-title h1{font-size:29px}.consent-line{padding:9px 10px}.upload-grid{grid-template-columns:repeat(3,1fr)}.photo-tips>div{grid-template-columns:1fr}.chips>button{font-size:11px}.checkout-total{align-items:flex-start}.checkout-total>strong{font-size:20px}.order-topline{align-items:flex-start}.secure-label{font-size:10px}.result-gallery{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.checkout-shell *,.order-shell *{transition:none!important}}.package-chooser .package-old-price{color:#9aa5b4;text-decoration-thickness:1px}.package-chooser .package-new-price{color:#4f48d8;font-weight:750}.checkout-total-price{display:flex;align-items:flex-end;gap:8px;white-space:nowrap}.checkout-total-price s{font-size:13px;color:#9aa5b4;margin-bottom:3px;text-decoration-thickness:1px}.checkout-total-price>strong{font-size:24px;font-weight:650;color:#1f2c40}@media(max-width:720px){.checkout-total-price>strong{font-size:21px}}@media(max-width:480px){.checkout-total-price{flex-direction:column;align-items:flex-end;gap:1px}.checkout-total-price s{font-size:11px;margin:0}.checkout-total-price>strong{font-size:20px}}