/* Paid web generation continues the Telegram walkthrough without imitating it. */
.web-generation{scroll-margin-top:24px;padding-top:clamp(96px,11vw,168px)}
.web-generation-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.62fr);align-items:end;gap:clamp(35px,8vw,120px);margin-bottom:42px}
.web-generation-intro h2{grid-column:1/-1;font-size:clamp(54px,6.8vw,102px);line-height:.94;letter-spacing:-.06em}
.web-generation-card{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:720px;scroll-margin-top:24px;border:1px solid #d7c5c5;border-radius:28px;overflow:hidden;background:#fffaf4;box-shadow:0 28px 80px #4b253110}
.web-generation-summary{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--brand);color:var(--cream)}
.web-generation-visual{position:relative;isolation:isolate;min-height:0;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#7b233d}
.web-generation-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.web-generation-image-expand{display:none;top:12px;right:12px}.web-generation-visual:has(>img:not([hidden])[src]) .web-generation-image-expand{display:grid}
.web-generation-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 28%,#bd6e8466,transparent 38%),linear-gradient(150deg,#a5415e,#6e1e36)}
.web-generation-placeholder-mark{display:grid;place-items:center;width:92px;height:92px;border:1px solid #fff5ec88;border-radius:50%;color:#fff8f0}
.web-generation-placeholder-mark svg{display:block;width:58px;height:58px}
.web-generation-placeholder p{font-size:19px;line-height:1.35;color:#fff5ecdb}
.web-generation-lock{position:absolute;z-index:2;inset:0;display:grid;place-items:center;overflow:hidden;padding:38px;background:linear-gradient(#4b1929b8,#4b1929d6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.web-generation-photo-scan{position:absolute;z-index:1;top:-38%;left:0;right:0;height:38%;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#fff8f008 36%,#fff8f042 92%,transparent 100%);border-bottom:1px solid #fff8f06b;will-change:transform,opacity}
.web-generation-hanger-loader{position:relative;z-index:2;display:grid;place-items:center;width:clamp(112px,42%,158px);aspect-ratio:1}
.web-generation-hanger-loader::before,.web-generation-hanger-loader::after{content:"";position:absolute;inset:0;border:1px solid #fff8f070;border-radius:50%;opacity:0;will-change:transform,opacity}.web-generation-hanger-loader::after{inset:17%;border-color:#fff8f04a}
.web-generation-lock-mark{position:relative;z-index:2;display:block;width:72px;height:72px;color:#fff8f0;filter:drop-shadow(0 10px 24px #1b081066);will-change:transform}
.web-generation[data-web-state=preparing] .web-generation-lock{background:linear-gradient(#4b192990,#4b1929c9);backdrop-filter:blur(5px) saturate(.82);-webkit-backdrop-filter:blur(5px) saturate(.82)}
.web-generation[data-web-state=preparing] .web-generation-photo-scan{animation:web-generation-photo-scan 2.45s cubic-bezier(.45,0,.25,1) infinite}.web-generation[data-web-state=preparing] .web-generation-hanger-loader::before{animation:web-generation-hanger-ring 1.8s ease-out infinite}.web-generation[data-web-state=preparing] .web-generation-hanger-loader::after{animation:web-generation-hanger-ring 1.8s .58s ease-out infinite}.web-generation[data-web-state=preparing] .web-generation-lock-mark{animation:web-generation-hanger-lift 1.55s ease-in-out infinite}
.web-generation-order{display:grid;gap:0;margin:25px 2px 0}
.web-generation-order:not(:has(>div:not([hidden]))){display:none}
.web-generation-order>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid #f4dfe438}
.web-generation-order dt{font-size:14px;line-height:1.35;color:#f2dfe4c7}.web-generation-order dd{min-width:0;margin:0;text-align:right;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.web-generation-order [data-web-price-summary] dd{font-size:24px;font-weight:600;letter-spacing:-.025em}
.web-generation-workflow{display:flex;flex-direction:column;min-width:0;padding:clamp(28px,4.5vw,68px)}
.web-generation-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:1;min-width:0;animation:web-generation-in .25s ease-out both}
.web-generation-panel h3{max-width:680px;font-size:clamp(39px,4.2vw,62px);line-height:1;letter-spacing:-.055em}
.web-generation-panel h3:focus{outline:none}
.web-generation-paywall-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.web-generation-paywall-heading h3{min-width:0}
.web-generation-change-photo{flex:none;min-height:44px;padding:10px 17px;border-radius:999px;font-size:13px}
.web-generation-step-label{margin-bottom:17px;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.web-generation-panel-lead,.web-generation-loading>p:not(.web-generation-step-label){max-width:640px;margin-top:23px;font-size:17px;line-height:1.55;color:var(--muted)}
.web-generation-loading{align-items:flex-start}.web-generation-spinner{display:block;width:42px;height:42px;margin-bottom:26px;border:2px solid #dcc7ca;border-right-color:var(--brand);border-radius:50%;animation:web-generation-spin .85s linear infinite}
.web-generation-preparing-progress{width:min(360px,100%);height:3px;margin-top:31px;overflow:hidden;border-radius:99px;background:#e5d4d4}.web-generation-preparing-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--brand);transform:scaleX(0);transform-origin:left;animation:web-generation-preparing-progress 2.8s cubic-bezier(.3,.7,.2,1) both}
.web-generation-dropzone{position:relative;margin-top:29px;border:1.5px dashed #ba989f;border-radius:18px;background:#fbf4ed;transition:border-color .2s,background .2s,transform .2s}
.web-generation-dropzone:hover,.web-generation-dropzone.is-dragging{border-color:var(--brand);background:#f2e2df}.web-generation-dropzone.is-dragging{transform:scale(.995)}
.web-generation-file{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
.web-generation-file:focus-visible+label{outline:2px solid var(--brand);outline-offset:5px}
.web-generation-dropzone label{display:flex;min-height:188px;flex-direction:column;align-items:center;justify-content:center;padding:27px;text-align:center;cursor:pointer}
.web-generation-upload-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--brand);color:var(--cream);font-size:24px}
.web-generation-dropzone strong{font-size:18px;font-weight:550}.web-generation-dropzone label>span:not(.web-generation-upload-icon){margin-top:2px;font-size:14px;color:var(--muted)}.web-generation-dropzone small{margin-top:12px;font-size:11px;color:#99838a}
.web-generation-consent{display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:start;margin-top:20px;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}
.web-generation-consent input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--brand)}
.web-generation-error{margin-top:16px;padding:12px 14px;border-left:3px solid var(--brand);background:#f2e2df;color:#6f2038;font-size:13px;line-height:1.45}
.web-generation-primary,.web-generation-secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:58px;padding:15px 20px;border-radius:11px;font-size:16px;font-weight:550;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,opacity .2s}
.web-generation-primary{justify-content:space-between;width:100%;margin-top:24px;border:1px solid var(--brand);background:var(--brand);color:var(--cream)}.web-generation-primary>span:last-child{font-size:23px;line-height:1}.web-generation-primary:hover{background:#722139}.web-generation-primary:active,.web-generation-secondary:active{transform:translateY(1px)}
.web-generation-primary:disabled{cursor:not-allowed;opacity:.42}.web-generation-primary.is-loading:disabled{cursor:wait;opacity:1}.web-generation-primary.is-loading>[data-web-checkout-icon]{display:block;flex:0 0 19px;width:19px;height:19px;border:2px solid #fff8f063;border-right-color:var(--cream);border-radius:50%;font-size:0;animation:web-generation-spin .72s linear infinite}.web-generation-secondary{border:1px solid #cbb5b9;background:transparent;color:var(--brand)}.web-generation-secondary:hover{border-color:var(--brand);background:#f1e3df}
.web-generation-copy-link{gap:11px;min-height:50px;padding:12px 18px;border-color:#d5bec2;border-radius:14px;background:#fbf2ed;box-shadow:0 8px 22px #54202e0b;font-size:14px;font-weight:620;letter-spacing:-.01em}.web-generation-panel[data-web-panel="generation"]>.web-generation-copy-link{align-self:flex-start;margin-top:24px}.web-generation-copy-link [data-web-copy-label]{white-space:nowrap}.web-generation-copy-link:hover{border-color:#ae6579;background:#f4e3df;box-shadow:0 10px 25px #54202e14;transform:translateY(-1px)}.web-generation-copy-link:active{transform:translateY(1px)}.web-generation-copy-link:focus-visible{outline:3px solid #902b4630;outline-offset:3px}.web-generation-copy-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center}.web-generation-copy-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.web-generation-copy-check{display:none;stroke-width:2}.web-generation-copy-link.is-copied{border-color:var(--brand);background:var(--brand);color:var(--cream);box-shadow:0 10px 25px #54202e24}.web-generation-copy-link.is-copied .web-generation-copy-symbol{display:none}.web-generation-copy-link.is-copied .web-generation-copy-check{display:block}
.web-generation-actions{display:flex;align-items:stretch;gap:11px;margin-top:25px}.web-generation-actions[hidden],.web-generation-actions>[hidden]{display:none}.web-generation-actions>.web-generation-primary{flex:1.1;margin:0}.web-generation-actions>.web-generation-secondary{flex:.9}
.web-generation-fieldset{min-width:0;padding:0;margin:28px 0 0;border:0}.web-generation-fieldset+fieldset{padding-top:23px;border-top:1px solid var(--line)}.web-generation-fieldset legend{display:block;width:100%;margin-bottom:13px;font-size:13px;font-weight:550;color:var(--muted)}.web-generation-fieldset:disabled{opacity:.62}
.web-generation-profile-options{display:flex;flex-wrap:wrap;gap:9px}.web-generation-profile-option{position:relative;display:block;cursor:pointer}.web-generation-profile-option input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.web-generation-profile-option span{display:grid;min-height:44px;place-items:center;padding:9px 18px;border:1px solid #d7c3c4;border-radius:999px;background:#fffaf4;color:var(--ink);font-size:14px;line-height:1.2;transition:border-color .2s,background .2s,color .2s}.web-generation-profile-option:hover span{border-color:var(--brand)}.web-generation-profile-option input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--cream)}.web-generation-profile-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.web-generation-profile-status{margin:12px 0 0;color:var(--muted);font-size:13px}
.web-generation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-generation-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.web-generation-choice{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:58px;padding:11px 13px;border:1px solid #d7c3c4;border-radius:11px;background:#fffaf4;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.web-generation-choice:hover{border-color:var(--brand);transform:translateY(-1px)}.web-generation-choice:has(input:checked){border-color:var(--brand);background:var(--brand);color:var(--cream)}.web-generation-choice:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.web-generation-choice:has(input:checked):has(input:focus-visible){outline-color:#6d1d35}
.web-generation-choice input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.web-generation-choice-image{flex:0 0 48px;width:48px;height:54px;border-radius:7px;object-fit:cover;background:#ead9da}.web-generation-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.web-generation-choice-copy strong{font-size:14px;line-height:1.25;font-weight:550;overflow-wrap:anywhere}.web-generation-choice-copy small{font-size:10px;line-height:1.3;opacity:.72}
.web-generation-choice-category{min-height:112px;flex-direction:column;justify-content:center;gap:8px;padding:10px 8px;text-align:center}.web-generation-choice-category>.category-icon{width:48px;height:48px;flex-basis:48px;border-radius:10px;background:#f1e1dd;color:var(--brand)}.web-generation-choice-category>.category-icon .category-icon-image{width:42px;height:42px}.web-generation-choice-category>.web-generation-choice-copy{align-items:center}.web-generation-choice-category>.web-generation-choice-copy strong{font-size:12px}.web-generation-choice-category:has(input:checked)>.category-icon{background:var(--cream)}
.web-generation-choice-hint{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:10px;font-size:13px;color:var(--muted)}
.web-generation-price-card{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.web-generation-price-card span{font-size:14px;color:var(--muted)}.web-generation-price-card strong{font-size:clamp(28px,3vw,42px);font-weight:550;letter-spacing:-.045em;white-space:nowrap}
.web-generation-payment-methods{min-width:0;margin:30px 0 0;padding:0;border:0}.web-generation-payment-methods legend{display:block;width:100%;margin-bottom:13px;font-size:11px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;color:#806871}
.web-generation-payment-method-list{display:grid;gap:11px}.web-generation-payment-method{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:15px;min-height:84px;padding:15px 17px;border:1px solid #dcc9ca;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#fcf5ef);color:var(--ink);cursor:pointer;box-shadow:0 1px 0 #fff inset,0 8px 24px transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.web-generation-payment-method:hover{border-color:#b77f8c;background:linear-gradient(145deg,#fffdfa,#f9eee8);box-shadow:0 1px 0 #fff inset,0 12px 28px #54202e10;transform:translateY(-1px)}.web-generation-payment-method:active{transform:translateY(0) scale(.998)}.web-generation-payment-method:has(input:checked){border-color:#9a3652;background:linear-gradient(145deg,#faefea,#f4e3df);box-shadow:0 1px 0 #fff8f2 inset,0 13px 32px #6d1d3518}.web-generation-payment-method:has(input:focus-visible){outline:3px solid #902b4636;outline-offset:3px}.web-generation-payment-method input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.web-generation-payment-method-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ead7d6;border-radius:15px;background:#f4e5e1;color:var(--brand);box-shadow:0 7px 17px #6020390b;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.web-generation-payment-method-icon svg{display:block;width:27px;height:27px}.web-generation-payment-method-icon img{display:block;width:30px;height:30px;object-fit:contain}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-icon{border-color:var(--brand);background:var(--brand);color:var(--cream);box-shadow:0 8px 18px #5c1c3030;transform:scale(1.025)}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-icon.is-brand-logo{border-color:#d5bec2;background:#fffdf9;box-shadow:0 8px 18px #5c1c3020}.web-generation-payment-method-copy{display:flex;min-width:0;align-items:center}.web-generation-payment-method-name{font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-name{color:#6f2038}.web-generation-payment-method-price{padding-left:10px;color:#806871;font-size:16px;line-height:1.15;font-weight:620;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s ease}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-price{color:var(--brand)}.web-generation-payment-method-indicator{display:grid;place-items:center;width:22px;height:22px;box-sizing:border-box;border:1.5px solid #c4a9ae;border-radius:50%;background:#fffaf4;box-shadow:0 1px 0 #fff inset;transition:border-color .2s ease,background .2s ease}.web-generation-payment-method-indicator::after{content:"";width:8px;height:4px;border:solid var(--cream);border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg);transition:opacity .16s ease}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-indicator{border-color:var(--brand);background:var(--brand)}.web-generation-payment-method:has(input:checked) .web-generation-payment-method-indicator::after{opacity:1}.web-generation-payment-method-empty{padding:17px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px;line-height:1.45}
.web-generation-email{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:17px;border:1px solid #dfcdd0;border-radius:14px;background:#fbf2ed}.web-generation-email[hidden]{display:none}.web-generation-email>span{font-size:14px;font-weight:550}.web-generation-email input{width:100%;min-height:58px;padding:14px 16px;border:1px solid #cdb8bd;border-radius:10px;background:#fffdfa;color:var(--ink);font-size:17px}.web-generation-email input:focus{border-color:var(--brand);outline:2px solid #902b4628}.web-generation-email small{max-width:640px;font-size:11px;line-height:1.5;color:var(--muted)}
.web-generation-legal{margin-top:15px;font-size:11px;line-height:1.5;color:var(--muted)}.web-generation-legal a{color:var(--brand)}
.web-generation-payment-details{margin-top:24px;padding:18px;border:1px solid #d9c4c7;border-radius:14px;background:#fbf2ed}.web-generation-payment-details[hidden]{display:none}.web-generation-payment-details-title{display:block;margin-bottom:9px;color:var(--brand);font-size:13px;line-height:1.4}.web-generation-payment-details dl{margin:0}.web-generation-payment-details dl>div{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:18px;padding:10px 0;border-top:1px solid #dfcdd0}.web-generation-payment-details dt{color:var(--muted);font-size:12px;line-height:1.4}.web-generation-payment-details dd{min-width:0;margin:0;text-align:right;font-size:14px;line-height:1.4;font-weight:570;overflow-wrap:anywhere;white-space:pre-wrap}
.web-generation-payment-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:11px;margin-top:24px}.web-generation-payment-actions>.web-generation-secondary{width:100%}
.web-generation-payment-exit{width:100%}
.web-generation-expiry{margin-top:18px;font-size:12px;color:var(--muted)}.web-generation-noscript{margin-top:20px;padding:16px;border:1px solid var(--line);font-size:14px}.web-generation-noscript a{color:var(--brand)}
.web-generation[data-web-state=result] .web-generation-summary{background:#5d1b31}
.web-generation.is-busy button,.web-generation.is-busy input{cursor:wait}
@keyframes web-generation-spin{to{transform:rotate(360deg)}}
@keyframes web-generation-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes web-generation-photo-scan{0%{opacity:0;transform:translate3d(0,-15%,0)}14%{opacity:.8}82%{opacity:.45}100%{opacity:0;transform:translate3d(0,370%,0)}}
@keyframes web-generation-hanger-ring{0%{opacity:0;transform:scale(.72)}30%{opacity:.42}100%{opacity:0;transform:scale(1.18)}}
@keyframes web-generation-hanger-lift{0%,100%{transform:translate3d(0,2px,0)}50%{transform:translate3d(0,-2px,0)}}
@keyframes web-generation-preparing-progress{to{transform:scaleX(1)}}
.web-generation-payment-method-icon.is-smerch_crypto img{width:40px;height:40px}
.web-generation-fx{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;overflow:hidden}
.web-generation-stage-caption{display:none;position:absolute;z-index:3;left:14px;bottom:14px;max-width:calc(100% - 28px);margin:0;padding:7px 12px 7px 10px;border-radius:999px;background:#1f0a12a6;color:#fff8f0;font-size:13px;line-height:1.3;font-weight:500;letter-spacing:-.01em;pointer-events:none}
.web-generation.has-fx[data-web-state=preparing] .web-generation-stage-caption,.web-generation.has-fx[data-web-state=generation] .web-generation-stage-caption{display:inline-flex;align-items:center;gap:8px}
.web-generation-stage-caption::before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:#ffb3c0;animation:web-generation-caption-dot 1.6s ease-in-out infinite}
@keyframes web-generation-caption-dot{0%,100%{opacity:.35}50%{opacity:1}}
.web-generation.has-fx .web-generation-lock{display:none}
.web-generation.has-fx .web-generation-placeholder p{opacity:0}
.web-generation.has-fx .web-generation-visual>.web-generation-image-expand.image-expand-button{display:none}
.web-generation.has-fx [data-web-panel=generation] .web-generation-spinner{display:none}
.web-generation-panel.web-generation-loading>p.web-generation-running-note{max-width:640px;margin-top:12px;font-size:15px;line-height:1.45;color:var(--muted)}
.web-generation-summary{transition:background-color .6s cubic-bezier(.16,1,.3,1)}
@media(min-width:1081px){.web-generation-card{transition:grid-template-columns .7s cubic-bezier(.16,1,.3,1)}.web-generation[data-web-state=generation] .web-generation-card,.web-generation[data-web-state=result] .web-generation-card{grid-template-columns:minmax(330px,1.04fr) minmax(360px,.96fr)}}
@media(max-width:1080px){
  .web-generation-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
  .web-generation-summary{padding:21px}.web-generation-workflow{padding:35px}
  .web-generation-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .web-generation{padding-top:100px}.web-generation-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.web-generation-intro h2{font-size:clamp(51px,11vw,78px)}.web-generation-intro h2 br{display:none}
  .web-generation-card{grid-template-columns:1fr;min-height:0;border-radius:23px}.web-generation-summary{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);gap:18px;padding:19px}.web-generation-summary:not(:has(.web-generation-order>div:not([hidden]))){grid-template-columns:minmax(160px,260px);justify-content:center}.web-generation-visual{aspect-ratio:4/5}.web-generation-placeholder{gap:14px}.web-generation-placeholder-mark{width:74px;height:74px}.web-generation-placeholder-mark svg{width:47px;height:47px}.web-generation-placeholder p{font-size:14px}.web-generation-order{align-self:center;margin:0}.web-generation-order>div{grid-template-columns:1fr;gap:4px}.web-generation-order dd{text-align:left}.web-generation-workflow{min-height:680px;padding:32px 24px 38px}.web-generation-panel h3{font-size:clamp(38px,7vw,54px)}
}
@media(max-width:700px){
  .web-generation-summary,.web-generation-summary:not(:has(.web-generation-order>div:not([hidden]))){display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:18px 22px 20px}
  .web-generation-visual{align-self:center;width:min(210px,100%);aspect-ratio:4/5}
  .web-generation-visual:has(>img:not([hidden])[src]){width:min(100%,420px);aspect-ratio:2/3}
  .web-generation-visual>img{object-fit:contain}
  .web-generation-order{align-self:center;width:min(100%,420px);margin:16px auto 0}
  .web-generation-order>div{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:14px 0}
  .web-generation-order dd{text-align:right}
}
@media(max-width:820px){.web-generation[data-web-state=generation] .web-generation-workflow{min-height:0}}
@media(max-width:700px){.web-generation.has-fx[data-web-state=preparing] .web-generation-visual,.web-generation.has-fx[data-web-state=paywall] .web-generation-visual,.web-generation.has-fx[data-web-state=payment] .web-generation-visual,.web-generation.has-fx[data-web-state=generation] .web-generation-visual,.web-generation.has-fx[data-web-state=result] .web-generation-visual{width:min(100%,420px);aspect-ratio:2/3}}
@media(max-width:580px){
  .web-generation{width:100%;padding-top:82px}.web-generation-intro{width:calc(100% - 44px);margin-inline:auto}.web-generation-card{border-inline:0;border-radius:0}.web-generation-summary{grid-template-columns:112px minmax(0,1fr);padding:16px 22px}.web-generation-summary:not(:has(.web-generation-order>div:not([hidden]))){grid-template-columns:minmax(150px,210px)}.web-generation-visual{border-radius:12px}.web-generation-placeholder{gap:12px;padding:16px}.web-generation-placeholder-mark{width:58px;height:58px}.web-generation-placeholder-mark svg{width:37px;height:37px}.web-generation-placeholder p{font-size:12px}.web-generation-lock{padding:14px}.web-generation-hanger-loader{width:76px}.web-generation-lock-mark{width:42px;height:42px}.web-generation-order>div{padding:11px 0}.web-generation-order dt{font-size:12px}.web-generation-order dd{font-size:15px}.web-generation-order [data-web-price-summary] dd{font-size:20px}
  .web-generation-workflow{min-height:650px;padding:28px 22px 34px}.web-generation-panel h3{font-size:40px}.web-generation-paywall-heading{align-items:flex-start;flex-direction:column;gap:15px}.web-generation-change-photo{width:auto;min-height:42px;padding:9px 15px}.web-generation-panel-lead,.web-generation-loading>p:not(.web-generation-step-label){font-size:16px;margin-top:19px}.web-generation-dropzone{margin-top:24px}.web-generation-dropzone label{min-height:168px;padding:22px 15px}.web-generation-consent{font-size:12px}.web-generation-choices{grid-template-columns:1fr}.web-generation-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.web-generation-choice{min-height:56px}.web-generation-choice-category{min-height:105px}.web-generation-payment-method-list{gap:9px}.web-generation-payment-method{grid-template-columns:46px minmax(0,1fr) 22px;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;min-height:78px;padding:13px 14px}.web-generation-payment-method-icon{grid-column:1;grid-row:1/3;width:46px;height:46px;border-radius:13px}.web-generation-payment-method-icon svg{width:24px;height:24px}.web-generation-payment-method-icon img{width:27px;height:27px}.web-generation-payment-method-copy{grid-column:2;grid-row:1}.web-generation-payment-method-name{font-size:13px}.web-generation-payment-method-price{grid-column:2;grid-row:2;padding:0;font-size:15px}.web-generation-payment-method-indicator{grid-column:3;grid-row:1/3}.web-generation-email{padding:14px}.web-generation-payment-details dl>div{grid-template-columns:1fr;gap:3px}.web-generation-payment-details dd{text-align:left}.web-generation-payment-actions{grid-template-columns:1fr}.web-generation-actions{flex-direction:column}.web-generation-actions>.web-generation-primary{order:-1}.web-generation-primary,.web-generation-secondary{width:100%}.web-generation-panel [data-web-upload-submit],.web-generation-panel [data-web-style-submit],.web-generation-panel [data-web-checkout-submit]{position:sticky;z-index:2;bottom:12px;box-shadow:0 8px 24px #4b253126}.web-generation-price-card strong{font-size:29px}.web-generation-email input{font-size:16px}
}
@media(max-width:360px){.web-generation-intro{width:calc(100% - 32px)}.web-generation-summary{grid-template-columns:96px minmax(0,1fr);padding-inline:16px}.web-generation-summary:not(:has(.web-generation-order>div:not([hidden]))){grid-template-columns:minmax(140px,180px)}.web-generation-placeholder{gap:10px}.web-generation-placeholder-mark{width:52px;height:52px}.web-generation-placeholder-mark svg{width:33px;height:33px}.web-generation-placeholder p{font-size:11px}.web-generation-hanger-loader{width:68px}.web-generation-workflow{padding-inline:16px}.web-generation-panel h3{font-size:35px}.web-generation-payment-method{padding-inline:12px}}
@media(max-width:400px){.web-generation-profile-options{gap:7px}.web-generation-profile-option span{padding-inline:13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.web-generation-panel,.web-generation-spinner,.web-generation-dropzone,.web-generation-choice,.web-generation-payment-method,.web-generation-primary,.web-generation-primary.is-loading>[data-web-checkout-icon],.web-generation-secondary,.web-generation-photo-scan,.web-generation-hanger-loader::before,.web-generation-hanger-loader::after,.web-generation-lock-mark,.web-generation-preparing-progress span{animation:none!important;transition:none!important}.web-generation-spinner{border-color:#dcc7ca;border-right-color:var(--brand)}.web-generation-photo-scan{display:none}.web-generation-hanger-loader::before{opacity:.34;transform:scale(1)}.web-generation-hanger-loader::after{opacity:.2;transform:scale(1)}.web-generation-preparing-progress span{transform:scaleX(1)}.web-generation-stage-caption::before{animation:none!important;opacity:.8}.web-generation-summary,.web-generation-card{transition:none!important}}
