@import url('/payment-buttons.css?v=20261028uniform');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#17283b;background:#f3f6f8;font-size:16px;--navy:#142c45;--blue:#285afa;--line:#dce3eb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:white;color:var(--navy);padding:11px 16px;font-weight:600}button:hover{border-color:var(--blue)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7294ff;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}header{height:86px;padding:0 5%;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:white}.brand{text-decoration:none;font-size:34px;letter-spacing:-3px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:16px}.brand span{letter-spacing:-.6px;font:800 20px Manrope,sans-serif;color:var(--navy)}header>button{margin-left:auto}.pill{border-radius:99px;padding:7px 12px;background:#edf1f7;font-size:14px;white-space:nowrap}main{max-width:1380px;margin:auto;padding:35px 5% 60px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#64758b;margin:0 0 10px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(30px,4vw,43px);letter-spacing:-1.6px;margin:0}h2{font-size:23px;letter-spacing:-.7px;margin:0}h3{font-size:17px;margin:0}.intro>p:last-child{color:#637287;margin:12px 0 28px}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);gap:28px}.editor,.preview{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.step{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step>span{background:#edf1ff;color:var(--blue);font-size:13px;padding:8px;border-radius:8px}.seg{display:flex;background:#eff3f7;border-radius:11px;padding:4px;gap:4px}.seg button{flex:1;background:transparent;border:0;padding:10px 8px;font-size:14px}.seg button.active{background:white;box-shadow:0 2px 5px #0000000c;color:var(--blue)}.members{display:flex;gap:8px;margin:20px 0 12px;flex-wrap:wrap}.member{padding:9px 13px;font-size:14px}.member.active{background:var(--navy);color:white}.add{border-style:dashed;width:100%;color:var(--blue)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}form .sectionhead{margin-top:25px}.textbutton{border:0;padding:0;color:#777;font-size:12px}label{display:block;font-size:14px;font-weight:600;margin:14px 0 0}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:7px;background:white;color:#17283b}input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}.check{display:flex;gap:10px;align-items:center;line-height:1.5}.photo{border:1px dashed #acbdd3;background:#f9fbfd;padding:17px;display:flex;gap:15px;margin-top:20px;border-radius:12px}.photo img{width:64px;height:78px;object-fit:cover;border-radius:8px}.photo strong{font-size:14px}.photo p{font-size:13px;color:#708099;margin:6px 0}.filebutton{cursor:pointer;color:var(--blue);font-size:14px}.privacy{font-size:12px;color:#738196;line-height:1.55}details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}summary{cursor:pointer;font-size:14px;font-weight:600}summary span{display:block;color:#7b899b;font-size:12px;margin-top:5px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-note{font-size:13px;line-height:1.6;padding:12px;background:#fff4d9;border-radius:8px;color:#795920}.preview{align-self:start;position:sticky;top:22px}.preview>.seg{max-width:290px;margin:23px 0}.canvas{background:#e8eff5;border-radius:16px;padding:35px 18px 25px;min-height:320px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.canvas.line{background:#142c45;color:white}.art{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:0}.figure{flex:1;min-width:75px;max-width:160px;text-align:center}.portrait{height:195px;background-image:url('avatars.png');background-repeat:no-repeat;background-size:300% 200%;background-position-y:0}.line .portrait{background-position-y:100%}.figure .name{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere;margin-top:8px}.joined .figure{border-bottom:3px solid currentColor;padding-bottom:10px}.separate .art{gap:12px}.canvas>p{text-align:center;font-size:12px;letter-spacing:1px;color:#738196;margin:20px 0 0}.canvas.line>p{color:#b7c7d8}.settings{display:grid;grid-template-columns:1fr 140px;gap:16px;margin-top:9px}.modular{margin-top:24px;padding:19px;border-left:3px solid var(--blue);background:#f3f6ff;border-radius:0 9px 9px 0}.modular strong{font-size:15px}.modular p{font-size:14px;color:#65758a;line-height:1.6;margin:6px 0 0}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.actions button{flex:1}.primary{background:var(--blue);color:white;border-color:var(--blue)}dialog{border:0;border-radius:20px;max-width:520px;width:90%;padding:32px;color:var(--navy)}dialog::backdrop{background:#10203399;backdrop-filter:blur(4px)}dialog>p{line-height:1.6}.close{float:right;border:0;font-size:25px;padding:0 8px}dialog>.primary{width:100%;margin-top:15px}#status:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 24px;border-radius:12px;max-width:90%;z-index:9}.printonly{display:none}@media(max-width:950px){.workspace{grid-template-columns:330px minmax(0,1fr)}.editor,.preview{padding:18px}.settings{grid-template-columns:1fr}.portrait{height:155px}.figure{min-width:65px}main{padding:25px 3%}}@media(max-width:720px){header{padding:14px 5%;height:auto;flex-wrap:wrap;gap:10px}.brand span{font-size:16px}header>.pill{display:none}header>button{font-size:12px}.workspace{display:flex;flex-direction:column}.preview{position:static}.intro{padding:0 5px}.portrait{height:190px}.settings{grid-template-columns:1fr 110px}.actions{flex-direction:column}}@media print{body{background:white}header,main,dialog,#status{display:none!important}.printonly{display:block!important}.printonly .canvas{width:max-content;max-width:100%;padding:10mm;background:white}.printonly .canvas.line{background:#142c45;print-color-adjust:exact;-webkit-print-color-adjust:exact}.printonly .figure{width:35mm;min-width:35mm;flex:none}.printonly .portrait{height:var(--print-height,120mm);print-color-adjust:exact;-webkit-print-color-adjust:exact}.printonly h2,.printonly p{font-family:sans-serif;font-size:12pt}.printonly .portrait{background-size:300% 200%}}
.portrait{height:auto!important;aspect-ratio:1/2;background-size:300% 100%;background-position-y:0;mix-blend-mode:multiply}.line .portrait{background-image:url("avatars-line.png");background-position-y:0;mix-blend-mode:normal}@media print{.printonly .figure{width:calc(var(--print-height) / 2);min-width:0;max-width:none}.printonly .portrait{background-size:300% 100%}}
.phone-button{display:block;margin-top:14px;font-size:14px;color:var(--blue);border-color:#b5c7ff;text-align:left}.qrbox{max-width:270px;margin:20px auto}.qrbox svg{display:block;width:100%;height:auto}.mobilecapture{max-width:530px;padding:35px 24px}.mobilecapture>p{line-height:1.6}.camera-button{display:block;text-align:center;background:var(--blue);color:white;border-radius:12px;padding:17px;margin-top:25px}.mobilecapture img{display:block;width:100%;max-height:420px;object-fit:contain;margin:20px 0;border-radius:12px}.mobilecapture img[hidden]{display:none}.mobilecapture button{width:100%;margin-top:18px}#phoneStatus,#mobileStatus{padding:14px;background:#edf2ff;border-radius:10px;font-size:15px;line-height:1.5}
.loginlayout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;max-width:1100px;padding-top:55px}.loginart h1{font-size:clamp(36px,5vw,58px);line-height:1.1}.loginart img{width:100%;max-height:350px;object-fit:contain;mix-blend-mode:multiply}.loginart>p:last-child{color:#64758b;line-height:1.6}.logincard{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.logincard h2{margin-top:28px;font-size:26px}.logincard>p{color:#64758b;line-height:1.6}.logincard .primary{width:100%;margin-top:18px}.passwordfield{position:relative}.passwordfield input{padding-right:85px}.passwordfield button{position:absolute;right:3px;top:3px;border:0;font-size:13px;padding:9px}#authError{font-size:14px;color:#b03030;line-height:1.5}.accountbar{display:flex;gap:12px;align-items:center;font-size:14px}.accountbar button{font-size:13px}header{height:auto;min-height:86px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}@media(max-width:720px){.loginlayout{grid-template-columns:1fr;padding-top:28px;gap:25px}.loginart{display:none}.logincard{padding:24px}.accountbar{margin-left:auto}.logincard h2{font-size:25px}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profilehead{margin-top:26px;margin-bottom:8px}.photoslots{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.photoslot{min-height:98px;padding:8px 5px;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow-wrap:anywhere}.photoslot.active{border-color:var(--blue);background:#edf2ff;color:var(--blue)}.photoslot img{width:100%;height:70px;object-fit:cover;border-radius:6px}.wordcount{font-size:13px;color:#65758a;text-align:right;margin-top:6px}#removePhoto{display:block;margin-top:12px}#removePhoto[hidden]{display:none}.photo img{flex-shrink:0}

.pose-section{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.pose-section>p{font-size:14px;line-height:1.6;color:#65758a}.pose-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pose-option{font-size:14px;text-align:left;line-height:1.4;min-height:48px}.pose-option[aria-pressed=true]{border-color:var(--blue);background:#edf2ff;color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.pose-description{background:#f3f6ff;border-radius:10px;padding:14px}.preview{position:static}@media(max-width:400px){.pose-options{grid-template-columns:1fr}}

.trait-slider{margin-top:20px}.trait-slider label{display:flex;justify-content:space-between;gap:12px}.trait-slider output{font-weight:400;color:#65758a}.trait-slider input[type=range]{padding:0;border:0;height:30px;accent-color:var(--blue);cursor:pointer;background:transparent}.range-ends{display:flex;justify-content:space-between;gap:12px;color:#65758a;font-size:14px}

.upload-avatar{margin-top:22px;padding:16px;border:1px solid #b5c7ff;border-radius:12px;background:#f6f8ff}.upload-avatar img{display:block;width:100%;max-height:180px;object-fit:contain;margin-top:14px}.upload-avatar .textbutton{margin-top:14px;font-size:14px}.portrait.uploaded-portrait,.line .portrait.uploaded-portrait{background-image:none;mix-blend-mode:normal;display:flex;align-items:center;justify-content:center}.uploaded-portrait img{display:block;width:100%;height:100%;object-fit:contain}

.price-box{padding:16px;background:#edf2ff;border-radius:12px;margin-top:20px}.price-box strong{font-size:20px;display:block}.price-box p{font-size:14px;line-height:1.5;margin:8px 0}.payment-methods{border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:16px}.payment-methods legend{font-weight:700}.payment-methods input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--blue)}

#addPet{margin-top:8px}#petFields{padding:12px;background:#f3f6ff;border-radius:10px}#person [hidden]{display:none!important}.pet-portrait,.line .pet-portrait{background-image:url('pets.png');background-size:200% auto;background-position-y:100%;background-repeat:no-repeat;mix-blend-mode:multiply}.line .pet-portrait{filter:none;mix-blend-mode:normal}.pet-placeholder,.line .pet-placeholder{background:none;display:flex;align-items:center;justify-content:center;font-size:14px;color:inherit}.car-comparison{margin-top:22px}.car-options{display:grid;gap:18px}.car-option h4{font-size:16px;margin:14px 0 8px}.car-scene{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#e8edf3}.car-photo{display:block;width:100%;height:100%;object-fit:contain}.car-decals{position:absolute;left:16.5%;bottom:65%;width:67%;display:flex;align-items:flex-end;justify-content:center;gap:0;color:white}.car-decals .figure{flex:none;min-width:0;max-width:none;width:var(--decal-width)}.car-decals .portrait{width:100%;mix-blend-mode:normal}.car-decals .name{font-size:clamp(3px,.6vw,6px);margin-top:1px;line-height:1}.car-option>button{margin-top:8px;width:100%}.car-option button[aria-pressed=true]{background:var(--blue);color:white}

#shippingForm{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#shippingForm>button{margin-top:16px;width:100%}#shippingForm [hidden]{display:none!important}#shippingStatus{font-size:14px;line-height:1.5;color:#65758a}#paymentDialog{max-height:90vh;overflow:auto}

.brand{letter-spacing:-1px;font-size:27px}.brand span{letter-spacing:-.6px}

/* Identidad A: azul, amarillo y marino */
:root{--blue:#245BFF;--navy:#13243A;--yellow:#FFD23F;--line:#DCE4F2;color:var(--navy);background:#F5F8FF}
header{border-bottom:4px solid var(--yellow);background:#fff;gap:18px}
.brand{flex-shrink:0;line-height:0}.brand img{display:block;width:190px;height:95px;object-fit:contain}
h1,h2,h3{color:var(--navy)}.eyebrow{color:#234BBB}.step>span{background:var(--yellow);color:var(--navy);font-weight:800}
.pill{background:#FFF4C5;color:var(--navy)}
.seg{background:#EEF3FF}.seg button.active{background:var(--blue);color:white}
.member.active{background:var(--navy);border-color:var(--navy);box-shadow:0 3px 0 var(--yellow)}
.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover:not(:disabled){background:#1846DA}
#review,#checkout{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}#review:hover,#checkout:hover:not(:disabled){background:#FFC820}
.price-box{background:var(--navy);color:white;border-top:4px solid var(--yellow)}.price-box strong{color:var(--yellow)}
.modular{border-left-color:var(--yellow);background:#EEF3FF}.upload-avatar{border-color:#B8CAFF;background:#F5F8FF}
.pose-option[aria-pressed=true],.photoslot.active{background:#FFF8D8;border-color:#C99A00;color:var(--navy);box-shadow:inset 3px 0 var(--yellow)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:720px){.brand img{width:150px;height:75px}header{gap:12px}.accountbar{flex-wrap:wrap}}

/* Estudio editorial: superficies claras, foco en el diseño */
[hidden]{display:none!important}
:root{background:#F4F5F7;--line:#E2E6ED}
body{line-height:1.5}
header{min-height:88px;padding:10px 4%;border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:22px}
.brand img{width:156px;height:78px}
.studio-label{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#637187;border-left:1px solid var(--line);padding-left:22px}
header>button{font-size:14px;white-space:nowrap}
.accountbar{white-space:nowrap;gap:10px}.accountbar button{border:0;background:#F4F5F7}
main{max-width:1440px;padding:34px 4% 60px}
.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.intro h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.3px;line-height:1.2}
.intro p:last-child{font-size:15px;color:#657185;margin:8px 0 0}
.eyebrow{font-size:12px;letter-spacing:1.7px;color:#647187}
.workflow{display:flex;gap:22px;list-style:none;padding:0;margin:0;color:#7D8796;font-size:14px;font-weight:600}
.workflow li{display:flex;align-items:center;gap:8px;white-space:nowrap}.workflow span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #D9DFE8;border-radius:50%;font-size:12px}
.workflow .current{color:var(--navy)}.workflow .current span{background:var(--navy);border-color:var(--navy);color:white}
.workspace{grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);gap:28px;align-items:start}
.editor,.preview{border-radius:16px;padding:28px;border:1px solid var(--line);box-shadow:0 5px 20px #13243A04}
.step{margin-bottom:18px}.step>span{background:#EFF3FF;color:var(--blue);border-radius:6px}
h2{font-size:22px;letter-spacing:-.65px}h3{font-size:16px}
.seg{background:#F1F3F6;border:1px solid #E9ECF1;padding:4px;border-radius:9px}
.seg button{border-radius:6px;min-height:40px}.seg button.active{background:white;color:var(--navy);box-shadow:0 2px 6px #13243A16}
.member{border-radius:7px}.member.active{background:var(--navy);box-shadow:none}
.add{width:calc(50% - 5px);font-size:13px;padding:10px 5px;border-style:solid;background:#F8FAFF;border-color:#DFE7FC;border-radius:7px}
#addPet{margin-top:0;margin-left:5px}
label{font-size:14px;font-weight:600;color:#344258}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:15px;padding:12px;background:#FCFDFE;border-radius:7px;transition:border-color .15s}
input:hover,select:hover,textarea:hover{border-color:#B7C2D2}
.privacy{font-size:13px;color:#69768A;line-height:1.6}
.textbutton{font-size:13px;color:#667386}
.form-chapter{margin-top:24px;padding-top:20px}
.form-chapter>summary{font-size:16px;color:var(--navy);padding:2px 0}
.form-chapter>summary span{font-size:13px;font-weight:400;margin:4px 0 0 18px}
.upload-avatar{background:#FAFBFD;border:1px solid var(--line);padding:16px}
.filebutton{display:inline-block;padding:9px 12px;border:1px solid #D6E0FC;border-radius:6px;background:white;margin-top:12px;font-weight:600}
.photoslot{min-height:76px;background:#FAFBFD;border-radius:8px;font-size:12px}
.photoslot.active,.pose-option[aria-pressed=true]{background:#F0F4FF;border-color:#245BFF;color:#204BCA;box-shadow:none}
.photo{margin-top:14px;background:#FAFBFD;border-color:#D9E0EC}
.preview>.seg{max-width:300px;margin:18px 0 10px}
.pill{background:#F1F3F6;color:#526076;border-radius:6px;font-size:12px;font-weight:600}
.canvas{background:radial-gradient(ellipse at 50% 25%,#FFF 0%,#F3F5F8 65%,#E9EDF3 100%);border:1px solid #E5E9F0;border-radius:12px;padding:36px 22px 24px;min-height:350px;margin-top:20px}
.canvas.line{background:#13243A}.canvas>p{font-size:11px;letter-spacing:1.5px}
.figure{max-width:145px}.joined .figure{border-bottom:2px solid #AEB9C8}
.pose-section{margin-top:26px}.pose-option{border-radius:7px;font-weight:500;font-size:13px;min-height:44px}
.pose-description{background:#F6F7F9;font-size:13px}
.modular{background:#FAFBFD;border-left:3px solid var(--yellow);padding:16px}
.price-box{background:#13243A;border:0;border-radius:10px;padding:22px}
.price-box strong{color:white;font-size:23px;letter-spacing:-.5px}
.price-box p{color:#C9D2DF;font-size:13px}
.actions{gap:10px;margin-top:18px}.actions button{min-height:48px;border-radius:8px;font-size:14px}
#review,#checkout{background:var(--blue);border-color:var(--blue);color:white}
#review:hover,#checkout:hover:not(:disabled){background:#1749DC}
.demo-note{background:#F7F8FA;border-left:2px solid #CCD5E3;color:#647187;border-radius:4px}
dialog{box-shadow:0 24px 100px #13243A40;border:1px solid var(--line);border-radius:16px}
.loginlayout{padding-top:50px;gap:64px}.logincard{border-radius:16px;box-shadow:0 12px 40px #13243A08}
@media(min-width:1100px){.preview{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#CCD5E3 transparent}}
@media(max-width:1050px){.studio-label{display:none}.workspace{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:20px}.editor,.preview{padding:20px}.workflow{gap:12px}.intro{align-items:flex-start}.workflow li{font-size:12px}}
@media(max-width:760px){header{flex-wrap:wrap;gap:10px;padding:8px 4%}.brand img{width:130px;height:65px}.accountbar{margin-left:auto}.intro{display:block}.workflow{margin-top:20px;gap:24px}.workspace{display:flex}.editor,.preview{width:100%}.preview{max-height:none;position:static;overflow:visible}main{padding-top:25px}.settings{grid-template-columns:1fr}.actions{flex-direction:column}}

#backgroundDialog{max-height:90vh;overflow:auto;max-width:560px}#backgroundPreview{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:10px;margin:14px 0}#backgroundContinue{width:100%;margin-top:20px}#backgroundError{color:#A32B2B;font-size:14px}

.update-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(640px,94%);z-index:1000;display:flex;align-items:center;gap:16px;background:#13243A;color:white;padding:16px 20px;border-radius:12px;box-shadow:0 8px 35px #13243A40}.update-bar span{flex:1;font-size:14px}.update-bar button{background:#FFD23F;border:0;font-size:14px}.update-bar[hidden]{display:none!important}@media(max-width:600px){.update-bar{flex-direction:column;align-items:stretch}}

.background-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.background-photos img{width:100%;height:130px;object-fit:cover;border-radius:8px}.background-photos button{width:100%;font-size:12px;margin-top:6px}.background-photos button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}#backgroundReviewDialog{max-width:680px;max-height:90vh;overflow:auto}.background-composition{background-size:cover;background-position:center;min-height:340px}.background-composition .name{background:#FFFFFFDD;color:#13243A;border-radius:4px}.background-composition .portrait{mix-blend-mode:normal}#backgroundReviewDescription{overflow-wrap:anywhere}

.background-choice{border:0;padding:0;margin:22px 0}.background-choice legend{font-weight:700}.background-choice label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer}.background-choice label:has(input:checked){border-color:var(--blue);background:#F0F4FF}.background-choice input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.background-choice small{display:block;font-weight:400;font-size:13px;color:#657185;margin-top:4px}

/* Registro con el producto en contexto */
.loginpage{min-height:100vh;background:#152333;position:relative;isolation:isolate}
.registration-backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center;z-index:-2}
.loginpage:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,34,.14),rgba(9,20,34,.04) 48%,rgba(9,20,34,.35)),linear-gradient(0deg,rgba(9,20,34,.8),transparent 55%)}
.loginpage header{background:#FFFFFFF5;border-bottom:0}
.loginpage .loginlayout{max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:7%;align-items:start;padding:40px 5% 50px;min-height:calc(100vh - 98px)}
.loginpage .loginart{align-self:end;padding:230px 0 20px;max-width:580px}
.loginpage .loginart h1{color:white;font-size:clamp(34px,4vw,52px);text-shadow:0 2px 14px #0006}
.loginpage .loginart .eyebrow{color:#FFD23F}
.loginpage .loginart>p{color:white;line-height:1.6}
.loginpage .loginart .finish-caption{color:#D5DEEA;font-size:12px;max-width:380px;margin-top:22px}
.loginpage .logincard{background:#FFFFFFFA;box-shadow:0 18px 70px #08152338;border-color:#FFFFFF88;padding:30px}
@media(max-width:720px){.loginpage .registration-backdrop{object-position:30% center}.loginpage .loginlayout{display:flex;flex-direction:column;padding:24px 5% 40px;gap:24px}.loginpage .loginart{display:block;align-self:stretch;min-height:230px;padding:95px 0 0}.loginpage .loginart h1{font-size:32px}.loginpage .loginart .eyebrow{display:none}.loginpage .loginart .finish-caption{font-size:12px;margin:10px 0 0}.loginpage .logincard{width:100%;padding:24px}.loginpage:before{background:linear-gradient(0deg,#13243AEF 10%,#13243A12 90%)}}

.product-signature{display:grid;grid-template-columns:120px 88px;grid-template-rows:auto auto;gap:0 12px;align-items:center;justify-content:center;background:#fff;color:#13243A;text-decoration:none;padding:10px 14px;border-radius:8px;max-width:250px;margin:20px auto 0;border:1px solid #E2E6ED}
.product-signature>img{display:block;width:120px;height:60px;object-fit:contain}
.brand-qr{grid-column:2;grid-row:1 / 3;display:block;width:88px;height:88px}
.brand-qr svg{display:block;width:100%;height:100%}
.brand-scan-label{font-size:11px;line-height:1.4;text-align:center;color:#13243A}
.loginart .product-signature{margin:20px 0 0}
.car-scene .product-signature{position:absolute;bottom:8px;right:8px;margin:0;transform:scale(.65);transform-origin:bottom right}
@media print{.product-signature{break-inside:avoid;border:0;max-width:none;width:60mm;grid-template-columns:30mm 25mm;padding:2mm;margin-top:4mm;background:white!important;print-color-adjust:exact}.product-signature>img{width:30mm;height:15mm}.brand-qr{width:25mm;height:25mm}.brand-scan-label{font-size:7pt}}

/* Firma inferior por calcomanía: conserva la altura del avatar */
.figure>.product-signature{width:100%;max-width:160px;grid-template-columns:minmax(0,1fr) 38%;gap:0 4px;padding:5px;margin:8px auto 0;border:0;border-radius:4px;box-sizing:border-box}
.figure>.product-signature>img{width:100%;height:auto;max-height:38px;object-fit:contain}
.figure>.product-signature .brand-qr{width:100%;height:auto;aspect-ratio:1}
.figure>.product-signature .brand-scan-label{font-size:8px;line-height:1.2}
.car-scene .figure>.product-signature{position:static;transform:none;margin:1px 0 0;padding:0;gap:0;border-radius:0}
.car-scene .figure>.product-signature>img{max-height:none}
.car-scene .figure>.product-signature .brand-scan-label{display:none}
@media print{.printonly .figure>.product-signature{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 22mm;gap:1mm;padding:1mm;margin-top:2mm;border-radius:0;break-inside:avoid}.printonly .figure>.product-signature .brand-qr{width:22mm;height:22mm}.printonly .figure>.product-signature>img{width:100%;max-height:10mm;height:auto}.printonly .figure>.product-signature .brand-scan-label{font-size:5pt}}

/* Firma alineada con la calcomanía de la foto de bienvenida */
.registration-brand-plane{position:fixed;width:max(100vw,150vh);height:max(100vh,66.666667vw);left:calc((100vw - max(100vw,150vh)) * .4);top:calc((100vh - max(100vh,66.666667vw)) * .5);z-index:-1;pointer-events:none}
.registration-brand-plane>.product-signature{position:absolute;left:29.4%;top:59.6%;width:14.4%;max-width:none;margin:0;padding:.4%;grid-template-columns:minmax(0,1fr) 32%;gap:0 4%;border:0;border-radius:3px;transform:rotate(2deg);pointer-events:auto}
.registration-brand-plane>.product-signature>img{width:100%;height:auto;max-height:none}
.registration-brand-plane .brand-qr{width:100%;height:auto;aspect-ratio:1}
.registration-brand-plane .brand-scan-label{font-size:clamp(5px,.55vw,9px);line-height:1.1}
@media(max-width:720px){.registration-brand-plane{left:calc((100vw - max(100vw,150vh)) * .3)}}

/* QR discreto integrado en la calcomanía de bienvenida */
.registration-brand-plane>.product-signature{left:43.2%;top:57%;width:3.8%;display:block;padding:.15%;border-radius:1px;transform:none;background:white}
.registration-brand-plane>.product-signature>img,.registration-brand-plane .brand-scan-label{display:none}
.registration-brand-plane .brand-qr{display:block;width:100%;height:auto;aspect-ratio:1}

.registration-brand-plane>.product-signature{left:40.35%;top:45.3%;width:2.8%;padding:.12%}

/* Unpaid previews: keep the brand visible across the artwork and proof print. */
.portrait{position:relative;isolation:isolate;overflow:hidden}
.portrait>.preview-watermark{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none;user-select:none}
.portrait>.preview-watermark>img{display:block;width:94%;height:auto;max-height:25%;object-fit:contain;opacity:.28;transform:rotate(-24deg);filter:drop-shadow(0 0 1px white)}
.line .portrait>.preview-watermark>img{opacity:.43}
.car-decals{left:20%;bottom:64%;width:67%;justify-content:flex-start}
.car-decals .figure>.name,.car-decals .figure>.product-signature{display:none}
@media print{.preview-watermark,.preview-watermark>img{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}

.purchase-options{border:1px solid #dbe3ef;border-radius:12px;padding:18px;margin:18px 0}.purchase-options legend{font-weight:700}.price-box details{margin-top:16px}.price-box summary{cursor:pointer;font-weight:700}.price-box li{margin:10px 0}.price-box p,.purchase-options p{line-height:1.55}[hidden]{display:none!important}

.purchase-options{min-width:0}
.purchase-options .check{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:15px;line-height:1.5}
.purchase-options .check:has(input:checked){border-color:var(--blue);background:#f0f4ff}
.purchase-options input[type=radio]{display:inline-block;flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:var(--blue)}
.purchase-options>p{font-size:14px;margin-bottom:0}

/* Physical formats: one rectangular decal or a framed print. */
.physical-products{margin:22px 0}.product-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-choices button{text-align:left;padding:14px;line-height:1.5}.product-choices strong,.product-choices span{display:block}.product-choices span{font-size:14px;font-weight:400;margin-top:6px}.product-choices button[aria-pressed=true]{border-color:var(--blue);background:#f0f4ff}.sticker-preview{border-radius:0;border:1px solid #9badc0}.sticker-preview .figure{border-bottom:0}.frame-preview{aspect-ratio:var(--frame-ratio);border:12px solid #78513c;border-radius:0;min-height:0;padding:16px;box-shadow:inset 0 0 0 2px #dacbbd;justify-content:center}.frame-preview .art{flex-wrap:nowrap;gap:4px}.frame-preview .figure{min-width:0;border:0;padding:0}.frame-preview .figure .name{font-size:12px}.frame-preview .product-signature{display:none}.frame-preview>p{letter-spacing:0;font-size:12px;margin-top:12px}.rectangular-decal{width:var(--decal-total-width);padding:2px;border:1px solid #cdd4db;background:#f6f8fa;gap:1px}.rectangular-decal .figure{width:auto;flex:1}.rectangular-decal.line{background:#142c45}.price-box p strong{display:inline;font-size:inherit;font-weight:700}#carComparison[hidden],#physicalOrder[hidden]{display:none!important}@media(max-width:480px){.product-choices{grid-template-columns:1fr}.frame-preview{border-width:8px;padding:10px}}@media print{.printonly .product-proof{width:100%;max-width:170mm;min-height:0;height:auto}.printonly .product-proof .figure{flex:1;min-width:0;width:auto;max-width:30mm}.printonly .product-proof .art{flex-wrap:nowrap}}

.sticker-preview{aspect-ratio:15/8;min-height:0;padding:12px;justify-content:center}.sticker-preview .art{flex-wrap:nowrap;gap:4px}.sticker-preview .figure{flex:0 1 14%;min-width:0;padding:0}.sticker-preview .figure .name{font-size:11px}.sticker-preview>p{margin-top:8px;letter-spacing:0;font-size:11px}.sticker-preview .product-signature{display:none}.rectangular-decal{aspect-ratio:15/8;align-items:center;padding:1px}.rectangular-decal .figure{flex:0 1 26%;min-width:0}.rectangular-decal .portrait{width:100%}

.sticker-preview{aspect-ratio:8/15;max-width:300px;margin-left:auto;margin-right:auto}.sticker-preview .art{flex-wrap:wrap;align-content:center}.sticker-preview .figure{flex:0 1 29%;min-width:0}.rectangular-decal{aspect-ratio:8/15;flex-wrap:wrap;align-content:center}.rectangular-decal .figure{flex:0 1 45%}

/* Equal 8-by-15 cm modules, irrespective of character height. */
.sticker-preview{aspect-ratio:auto;max-width:none;padding:0;border:0;background:transparent!important;overflow:visible}.sticker-preview .art{aspect-ratio:var(--decal-ratio);display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;border:1px solid #aebdcb;background:#f6f8fa}.sticker-preview.line .art{background:#142c45}.sticker-preview .figure,.rectangular-decal .figure{flex:1 1 0;min-width:0;max-width:none;aspect-ratio:8/15;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:0;padding:0 0 2%;position:relative}.sticker-preview .portrait,.rectangular-decal .portrait{flex:none;width:88%;aspect-ratio:1/2}.sticker-preview .module-child .portrait,.rectangular-decal .module-child .portrait{width:62%}.sticker-preview .module-pet .portrait,.rectangular-decal .module-pet .portrait{width:48%}.sticker-preview .figure .name{font-size:clamp(8px,1.1vw,12px);margin:2px 0 0}.sticker-preview>p{margin:10px 0}.rectangular-decal{aspect-ratio:var(--decal-ratio);flex-wrap:nowrap;align-items:stretch;gap:0;padding:0}.rectangular-decal.transparent-decal{background:transparent}.sticker-preview.transparent-decal .art{background-color:#fff;background-image:conic-gradient(#e5e9ed 25%,transparent 0 50%,#e5e9ed 0 75%,transparent 0);background-size:16px 16px}.sticker-preview.line.transparent-decal .art{background-color:#243547;background-image:conic-gradient(#354759 25%,transparent 0 50%,#354759 0 75%,transparent 0)}@media print{.sticker-preview.transparent-decal .art{background:transparent!important}}

.background-config{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}#physicalDialog{max-width:720px}#physicalChoices[hidden]{display:none!important}#canvas .figure{border-bottom:0}#backgroundContinue[hidden],#print[hidden]{display:none!important}

.checkout-field-alert{padding:14px 16px;border:2px solid #b4233e;border-radius:10px;background:#fff4f5;color:#9e2037;font-size:15px;font-weight:600;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.checkout-field-alert[hidden],.checkout-step-hint[hidden]{display:none!important}[aria-invalid="true"]:is(input,select,textarea){border-color:#b4233e!important}.checkout-step-hint{padding:12px 15px;border:1px solid #b9cbf1;border-radius:9px;background:#eff4ff;color:#244477;font-size:14px;line-height:1.5;margin:12px 0}
/* Physical product proofs keep the chosen vivid caricatures and their proportions. */
.physical-mockup{padding:24px 18px 16px;background:#edf0f3;border-radius:14px;margin:22px 0}
#physicalCaption{text-align:center;color:#526478;font-size:14px;line-height:1.5;margin:18px 0 0}
#physicalCanvas.frame-preview{position:relative;isolation:isolate;aspect-ratio:var(--frame-ratio);width:100%;max-width:560px;margin:auto;min-height:0;padding:12px;display:flex;border:24px solid #78513c;border-image:url('walnut-frame.png') 12% / 1 / 0 stretch;background:#fffdfa;border-radius:0;box-shadow:0 18px 26px -15px #17283b88,0 3px 6px #17283b33,inset 0 0 8px #37211333;overflow:hidden}
#physicalCanvas.frame-preview::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(118deg,transparent 38%,#ffffff18 39%,#ffffff30 42%,transparent 43%,transparent 73%,#ffffff18 74%,transparent 78%);box-shadow:inset 0 0 2px #fff9}
.frame-preview #physicalArt{flex:1;min-height:0;width:100%;container-type:size;display:grid;grid-template-columns:repeat(var(--frame-columns),minmax(0,1fr));grid-template-rows:repeat(var(--frame-rows),minmax(0,1fr));gap:10px 2px;align-items:center}
.frame-preview .figure{width:100%;max-width:none;min-width:0;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.frame-preview .portrait{width:min(100%,calc((100cqh / var(--frame-rows) - 32px) / 2));flex:none;aspect-ratio:1/2}
.frame-preview .module-pet .portrait{width:min(70%,calc((100cqh / var(--frame-rows) - 32px) / 3))}
.frame-preview .figure .name{font-size:clamp(11px,1.5vw,16px);line-height:1.25;margin-top:5px}
#physicalCanvas.sticker-preview{max-width:560px;margin:auto;filter:drop-shadow(0 8px 7px #17283b20)}
.sticker-preview .art{box-shadow:inset 0 0 0 1px #ffffffa0;border:1px solid #b2bec9}
.sticker-preview .figure .name,.sticker-preview .product-signature{display:none!important}
.sticker-preview .portrait{width:94%}
.sticker-preview .module-child .portrait{width:74%}
.sticker-preview .module-pet .portrait{width:58%}
@media(max-width:480px){.physical-mockup{padding:16px 10px}.frame-preview #physicalArt{gap:6px 1px}#physicalCanvas.frame-preview{border-width:16px;padding:6px}.frame-preview .figure .name{font-size:11px}}

.loginpage .registration-backdrop{object-position:left center}

.loginpage .registration-backdrop{object-position:40% center}
.landing-art-plane{position:fixed;width:max(100vw,150vh);height:max(100vh,66.666667vw);left:calc((100vw - max(100vw,150vh)) * .4);top:calc((100vh - max(100vh,66.666667vw)) * .5);z-index:0;pointer-events:none}
.landing-qr-link{position:absolute;left:40.9505%;top:42.8711%;width:3.2552%;height:4.8828%;pointer-events:auto}
@media(max-width:720px){.loginpage .registration-backdrop{object-position:30% center}.landing-art-plane{left:calc((100vw - max(100vw,150vh)) * .3)}}

/* Approved welcome artwork, shown as an explicit product style example. */
#physicalArt{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important;width:100%;height:100%}
#physicalArt>.approved-family-preview{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.car-decals>.approved-family-preview{display:block;width:100%;height:100%;object-fit:contain}

.guest-entry{display:block;text-align:center;text-decoration:none;padding:14px 18px;margin-bottom:10px;border-radius:12px}.logincard>.privacy{margin-bottom:22px}

.saved-orders{width:min(620px,92vw)}.saved-orders-list{display:grid;gap:14px}.saved-order{border:1px solid #dbe2ee;border-radius:14px;padding:18px}.saved-order h3{margin:0 0 8px}.saved-order p{font-size:14px}.saved-orders .privacy{margin-bottom:20px}

/* Fixed approved envelope: member count never controls the decal dimensions. */
#physicalCanvas.sticker-preview .art{aspect-ratio:1045/770;height:auto;overflow:hidden}
.approved-car-mockup{display:block;width:100%;height:auto;border-radius:12px}
.draft-recovery{padding:12px 16px;border:1px solid #b9ccec;border-radius:10px;margin:12px 0;background:#f5f8ff}.draft-recovery p{margin:0 0 8px;font-size:14px}.draft-recovery button{margin-right:8px}#frameMarginLabel[hidden]{display:none}#frameMarginLabel input{max-width:120px;margin:8px 0}#physicalCanvas.frame-preview{padding:var(--margin-y,6%) var(--margin-x,6%)}.approval-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:12px 0}.approval-check input{width:auto;margin-top:4px}.review-notes{width:100%;min-height:80px}.review-notice{padding:12px;border:1px solid #aabbd2;border-radius:8px}
.background-addon{margin:14px 0;padding:14px;border:1px solid #b9ccec;border-radius:12px;background:#f5f8ff}.background-addon textarea,.background-addon input{display:block;width:100%;margin:8px 0;box-sizing:border-box}.background-addon textarea{min-height:80px}

.individual-gallery{margin:16px 0;border:1px solid #ccd7e8;border-radius:12px;padding:12px}.individual-gallery summary{cursor:pointer;font-weight:700}.individual-gallery>div{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.individual-gallery button[aria-pressed="true"]{background:#2556ef;color:white}.individual-portrait{display:block;width:100%;max-height:65vh;object-fit:contain;background:white;border-radius:8px}

.sticker-preview:has(.sticker-examples){aspect-ratio:auto!important;max-width:760px!important}.sticker-preview .art:has(.sticker-examples){aspect-ratio:auto!important;display:block!important;width:100%;height:auto!important;overflow:visible!important}.sticker-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;padding:12px;box-sizing:border-box}.sticker-examples figure{margin:0;min-width:0}.sticker-examples img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.sticker-examples figcaption{margin-top:8px;text-align:center;font-weight:700;color:#15334c;font-size:14px}@media(max-width:540px){.sticker-examples{grid-template-columns:1fr;max-width:360px;margin:auto}}

.character-warning{padding:12px 14px;border:1px solid #e5bd68;border-radius:10px;background:#fff8e8;color:#69430a;font-size:14px;line-height:1.5}.character-warning[hidden]{display:none}

.business-footer{position:relative;z-index:1;clear:both;margin:2rem auto 0;padding:1.5rem;max-width:1200px;text-align:center;font-size:.875rem;line-height:1.6;color:#243449;background:#fff;border-top:1px solid #d9e1e8}.business-footer p{margin:.25rem 0}.business-footer a{color:#15548c;text-decoration:underline;overflow-wrap:anywhere}@media print{.business-footer{display:none}}

#physicalCanvas.frame-preview,#physicalCanvas.frame-preview #physicalArt{background:#fff}#physicalCanvas.sticker-preview{aspect-ratio:15/12}

.canvas.sticker-names .name{display:block;background:#fff;color:#13243a;border:0;border-radius:0;padding:4px 10px;margin:0;box-shadow:none;text-shadow:none}

.composition-summary{margin:20px 0;padding:20px;border:1px solid #d9e1ec;border-radius:12px;background:#f5f7fa}.composition-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.composition-counts p{margin:0;text-align:center;padding:16px 8px;background:#fff;border-radius:8px;color:#13243a}.composition-counts strong{display:block;font-size:32px;line-height:1.2;margin-bottom:5px}.composition-summary #caption{margin:14px 0 0;color:#647187;font-size:13px;text-align:center}

/* Public company information */
.public-nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:14px}.public-nav a{color:#15334c;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.public-nav a[aria-current="page"]{font-weight:700}.about-page header{height:auto;min-height:90px;justify-content:space-between;gap:18px;flex-wrap:wrap}.about-main{max-width:1200px;padding:54px 5% 64px}.about-main .eyebrow{font-size:14px}.about-main h1{font-size:clamp(36px,5vw,56px);margin-bottom:30px}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.about-copy{min-width:0;font-size:16px;line-height:1.8}.about-copy p{margin:0 0 22px}.about-lead{font-size:24px;line-height:1.5;font-weight:600;color:#15334c}.about-company{border-left:4px solid var(--blue);padding:20px 24px;background:white;margin:30px 0}.about-company p:last-child{margin-bottom:0}.about-copy h2{font-size:22px;line-height:1.4;margin-bottom:14px;letter-spacing:-.3px}.about-copy a{color:#15548c;overflow-wrap:anywhere}.about-cta{display:inline-block;background:var(--blue);color:white!important;text-decoration:none;border-radius:10px;padding:12px 20px;margin-top:8px;font-weight:600}.about-figure{margin:0;padding:24px;background:white;border:1px solid var(--line);border-radius:18px}.about-figure img{display:block;width:100%;height:auto;object-fit:contain}.about-figure figcaption{font-size:14px;color:#52647a;line-height:1.6;margin-top:18px}.public-nav a:focus-visible,.about-copy a:focus-visible,.business-footer a:focus-visible{outline:3px solid #2556ef;outline-offset:5px}.business-footer nav{margin-top:12px}.loginpage header .public-nav{position:relative;z-index:2}@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:30px}.about-main{padding-top:30px}.about-lead{font-size:21px}.about-figure{max-width:500px}.about-page header .brand img{max-width:170px;height:auto}.about-page header .public-nav{width:100%}.about-company{padding:18px}.studiopage header .public-nav{width:100%}}

/* Focus on character and background instructions. */
.studiopage .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.studiopage .editor,.studiopage .preview{min-width:0}
.studiopage .writing-card{margin:22px 0;padding:20px;background:#edf3ff;border:1px solid #b7caee;border-top:4px solid #2556ef;border-radius:14px}
.studiopage .writing-label{margin:0;font-size:18px;font-weight:800;color:#15334c}
.studiopage #description,.studiopage #backgroundDescription{min-height:190px;padding:18px;margin-top:12px;border:2px solid #819dcc;border-radius:10px;background:#fff;font-family:inherit;font-size:16px;line-height:1.65;resize:vertical;box-shadow:0 3px 10px #15334c0a}
.studiopage #name{min-height:52px;border:2px solid #819dcc;font-size:17px;padding:13px 16px}
.studiopage #description:focus,.studiopage #backgroundDescription:focus,.studiopage #name:focus{outline:3px solid #2556ef33;outline-offset:2px;border-color:#2556ef;box-shadow:0 0 0 1px #2556ef}
.studiopage textarea::placeholder{color:#64748b;opacity:1}
.studiopage .writing-card .privacy{margin-bottom:0;color:#52647a}
.studiopage .writing-card .wordcount{margin-bottom:0}
.studiopage .composition-summary{padding:12px;margin:14px 0}
.studiopage .composition-counts p{padding:8px}.studiopage .composition-counts strong{font-size:24px}
.studiopage #caption:empty{display:none}
.studiopage .background-config{margin-top:20px;padding-top:18px}
.studiopage .background-config>h3{font-size:23px;margin:0 0 12px}
.studiopage #sharedBackgroundNote{background:transparent;padding:0;color:#52647a}
.studiopage .modular{padding:12px 16px;margin-top:18px;background:#f7f9fc;border-left:0;border:1px solid #dbe3ef;border-radius:10px}
.studiopage .modular summary{color:#52647a}

.studiopage .draft-recovery{padding:8px 12px;font-size:12px}
@media(max-width:760px){.studiopage .workspace{display:flex;flex-direction:column}.studiopage .editor,.studiopage .preview{width:100%}.studiopage .writing-card{padding:16px}.studiopage #description,.studiopage #backgroundDescription{min-height:180px}}
.studiopage header .accountbar{flex-wrap:wrap;min-width:0;max-width:100%}.studiopage header .accountbar>span{overflow-wrap:anywhere}.studiopage header{gap:12px}

#backgroundPrice h3{color:#fff;font-size:17px;margin:0 0 16px}
#backgroundPrice .design-price-row{display:flex;justify-content:space-between;gap:16px;color:#e2e8f0;font-size:14px;margin:10px 0}
#backgroundPrice .design-price-row span:last-child{white-space:nowrap;font-weight:600}
#backgroundPrice .design-price-total{display:block;border-top:1px solid #ffffff33;padding-top:16px;margin-top:16px;font-size:23px;color:#fff}
#backgroundPrice .design-price-note{color:#c9d2df;font-size:12px;line-height:1.6;margin-bottom:0}

.studiopage #remove{background:#b4232f;color:#fff;border:1px solid #b4232f;border-radius:9px;padding:11px 15px;min-height:44px;font-size:14px;font-weight:700;white-space:nowrap}
.studiopage #remove:hover:not(:disabled){background:#8f1723;border-color:#8f1723}
.studiopage #remove:focus-visible{outline:3px solid #ef9aa2;outline-offset:3px}
.studiopage #remove:disabled{background:#f2d9dd;border-color:#e4bcc2;color:#79545b;opacity:1;cursor:not-allowed}
.studiopage #person>.sectionhead{flex-wrap:wrap}

#digitalContactForm{padding:20px;background:#edf3ff;border:1px solid #b7caee;border-radius:12px;margin:20px 0}#digitalContactForm label:first-child{margin-top:0}#digitalContactForm input{border:2px solid #819dcc;min-height:50px;font-size:16px;padding:12px 14px}#digitalContactForm input:focus{outline:3px solid #2556ef33;outline-offset:2px;border-color:#2556ef}#digitalPhoneHelp{color:#52647a;margin-bottom:0}#deliverySummary{background:#13243a;color:#fff;font-weight:600;padding:16px;font-size:15px}#physicalDialog .delivery-details{margin-bottom:18px}#physicalDialog .purchase-options{margin:18px 0}

#shippingForm{padding:20px;background:#edf3ff;border:1px solid #b7caee;border-radius:12px}#shippingForm h3{margin-top:0}#shippingForm input:not([type=radio]),#shippingForm select,#shippingForm textarea{border:2px solid #819dcc;padding:12px;font-size:16px;min-height:48px}#shippingForm textarea{min-height:110px}#shippingForm input:focus,#shippingForm select:focus,#shippingForm textarea:focus{outline:3px solid #2556ef33;outline-offset:2px;border-color:#2556ef}#digitalContactSummary{padding:0;background:transparent;color:#52647a}#paymentBreakdown strong{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff33}#paymentDialog>details{font-size:13px;color:#52647a}

#paymentDialog .order-contact-card{margin:20px 0;padding:20px;border:1px solid #b7caee;border-left:5px solid #2556ef;border-radius:12px;background:#edf3ff}#paymentDialog #paymentPeople{margin:0;color:#13243a;font-size:24px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}#paymentDialog #digitalContactSummary{margin:10px 0 0;padding:0;background:transparent;color:#15334c;font-size:19px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}

.phone-entry{display:flex;gap:8px;align-items:stretch;margin-top:7px;min-width:0}.phone-prefix{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 122px;background:#fff;border:2px solid #819dcc;border-radius:8px;padding:12px;color:#15334c;font-size:16px;font-weight:700}.phone-prefix:after{content:'▾';font-size:12px;margin-left:auto}.phone-prefix img{object-fit:contain;flex-shrink:0}.phone-prefix select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0!important}.phone-prefix:focus-within{outline:3px solid #2556ef33;outline-offset:2px;border-color:#2556ef}#digitalContactForm .phone-entry>input,#shippingForm .phone-entry>input{flex:1;min-width:0;width:0;margin:0}#digitalPhone,#deliveryPhone{display:none!important}@media(max-width:400px){.phone-prefix{flex-basis:110px;padding:9px;gap:6px}}

.background-addon:has(.background-addon-form){padding:20px;background:#fff;border:1px solid #dbe3ef}.background-addon-form .writing-card{margin:20px 0;padding:20px;background:#edf3ff;border:1px solid #b7caee;border-top:4px solid #2556ef;border-radius:14px}.background-addon-form .writing-label{margin:0;font-size:18px;font-weight:800;color:#15334c}.background-addon-form textarea{min-height:190px;padding:18px;border:2px solid #819dcc;font:16px/1.65 'DM Sans',sans-serif;background:#fff;border-radius:10px;resize:vertical}.background-addon-form textarea:focus,.background-addon-form .phone-entry>input:focus{outline:3px solid #2556ef33;outline-offset:2px;border-color:#2556ef}.background-addon-form .phone-entry>input{flex:1;min-width:0;width:0;margin:0;border:2px solid #819dcc;min-height:50px;padding:12px;font-size:16px}.background-addon-form input[type=hidden]{display:none}.background-addon-form .wordcount{margin-bottom:0}.background-addon-form .price-box p{margin-top:0}.background-addon-form .price-box strong{display:block;color:#fff;font-size:23px}

/* Keep the car and decal clear of registration copy on phones. */
@media(max-width:720px){
  .loginpage{display:flex;flex-direction:column;background:#f3f6f8}
  .loginpage:before{display:none}
  .loginpage header{order:0}
  .loginpage .registration-backdrop{position:static;order:1;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:left center}
  .loginpage .landing-art-plane{display:none}
  .loginpage .loginlayout{order:2;width:100%;min-height:0;padding:22px 5% 32px;gap:20px}
  .loginpage .loginart{padding:0;min-height:0;max-width:none}
  .loginpage .loginart h1{color:#142c45;text-shadow:none;font-size:30px}
  .loginpage .loginart>p{color:#52647a;margin:10px 0 0}
  .loginpage .loginart .finish-caption{display:none}
  .loginpage .business-footer{order:3}
}
.design-download{display:block;margin:18px 0;padding:14px 20px;background:#162c51;color:white;border-radius:12px;text-align:center;font-weight:700;text-decoration:none}.design-download:focus-visible{outline:3px solid #d6ae52;outline-offset:3px}.saved-orders{max-height:90dvh;overflow:auto}.saved-order img{border-radius:12px;margin:16px 0}

.social-consent-options{display:flex;gap:24px;align-items:center;margin:12px 0}.social-consent-options label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.social-consent-options input[type="radio"]{width:18px;height:18px;margin:0;padding:0;accent-color:#172b44}
.design-download[hidden]{display:none}

html:has(dialog[open]){overflow:hidden;overscroll-behavior:none}dialog[open]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden}dialog::backdrop{overscroll-behavior:none}
@media(max-width:760px){body dialog[open]{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:none}}

.required-photo-alert{padding:16px 18px;margin:0 0 18px;background:#fff2f2;border:2px solid #b52133;border-radius:12px;color:#8e1526;font-weight:600;line-height:1.5}.required-photo-alert[hidden]{display:none}
body dialog.generation-screen[open]{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#fff;overflow:hidden}dialog.generation-screen::backdrop{background:#fff}dialog.generation-screen>button,dialog.generation-screen>h2{display:none}.generation-screen .saved-order{margin:0;padding:0;border:0;box-shadow:none;background:#fff}.generation-screen .saved-order>h3,.generation-screen .saved-order>p{display:none}.generation-panel{display:none}.generation-screen .generation-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.generation-logo{width:min(52vw,230px);height:auto;animation:vip-logo-spin 5s linear infinite;transform-origin:center}.generation-message{position:absolute;bottom:max(38px,env(safe-area-inset-bottom));left:24px;right:24px;margin:0;text-align:center;color:#14273e;font-family:Inter,"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(18px,2.2vw,23px);line-height:1.5;font-weight:400;letter-spacing:-.025em;text-wrap:balance;-webkit-font-smoothing:antialiased}@keyframes vip-logo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-logo{animation:none}}
/* Let the studio navigation grow onto another row instead of covering account details. */
.studiopage header{height:auto;min-height:88px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-block:12px}
.studiopage header>*{max-width:100%;min-width:0}
.studiopage header>button{margin-left:0;flex:0 0 auto;white-space:normal}
.studiopage header .brand{flex:0 0 auto}
.studiopage header .public-nav{flex:0 0 auto}
.studiopage header .accountbar{display:flex;flex:0 1 auto;flex-wrap:wrap;white-space:normal;gap:10px;margin-left:0;align-items:center}
.studiopage header .accountbar>span{overflow-wrap:anywhere;white-space:normal;min-width:0}
.studiopage header .accountbar>button,.studiopage header .accountbar>a{flex:0 0 auto}
@media(max-width:760px){.studiopage header .accountbar{flex-basis:100%}.studiopage header .public-nav{width:auto}}
.sticker-order-mode{margin:24px 0;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.sticker-order-mode legend{font-weight:700;padding:0 8px}.sticker-order-mode>label{display:flex;align-items:center;gap:10px;margin:0;max-width:100%}.sticker-order-mode input[type=radio]{accent-color:var(--blue);width:18px;height:18px;flex:none}.sticker-order-mode .privacy{flex-basis:100%;margin:0}.sticker-order-mode label[hidden]{display:none}.sticker-order-mode select{max-width:100%}
@media(max-width:760px){.sticker-order-mode{padding:16px}.sticker-order-mode>label{flex-wrap:wrap}}
/* Clear card choices and a separate row for the existing decal. */
.sticker-order-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:22px;border:1px solid #dce3eb;border-radius:18px;background:#fff}
.sticker-order-mode legend{font-family:Manrope,sans-serif;font-size:17px;padding:0 10px;letter-spacing:-.3px}
.sticker-order-mode>label:has(input[type=radio]){position:relative;display:flex;flex-wrap:nowrap;gap:12px;padding:18px;margin:0;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;min-height:66px;line-height:1.45;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}
.sticker-order-mode>label:has(input:checked){border-color:#285afa;background:#eef3ff;color:#193c91;box-shadow:inset 0 0 0 1px #285afa}
.sticker-order-mode>label:has(input:disabled){opacity:.55;cursor:default}
.sticker-order-mode>label:has(select){grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;align-items:center;padding-top:4px;font-size:14px;color:#52647a}
.sticker-order-mode>label[hidden]{display:none}
.sticker-order-mode select{margin:0;min-height:48px;background:white;border-radius:10px;font-size:15px;color:#17283b}
.sticker-order-mode .privacy{grid-column:1/-1;font-size:13px;line-height:1.5;color:#637287;margin:0}
@media(max-width:600px){.sticker-order-mode{grid-template-columns:1fr;padding:18px;gap:12px}.sticker-order-mode>label:has(select){grid-template-columns:1fr;gap:8px}.sticker-order-mode>label:has(input[type=radio]){padding:15px;min-height:60px}}

.photoslot .photo-optional{display:block;font-size:11px;font-weight:400;line-height:1.2;color:#65758a}
/* Simplified studio navigation and checkout */
.studiopage header{display:flex;flex-wrap:nowrap;gap:16px;min-height:82px;padding:10px 4%;position:relative;z-index:10}
.studiopage header .brand{margin-right:auto}.studiopage header .brand img{width:142px;height:71px}
.studiopage header .create-avatar{flex:0 0 auto;margin:0;font-size:15px;padding:12px 20px;border-radius:12px}
.account-menu{position:relative;flex:0 0 auto}.account-menu>summary{cursor:pointer;list-style:none;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-weight:600;background:#fff}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary::after{content:'⌄';margin-left:12px}.account-menu[open]>summary{background:#edf3ff}
.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:12px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 45px #13243a20;display:flex;flex-direction:column;gap:4px;z-index:20}.account-menu-panel>button{width:100%;text-align:left;margin:0;padding:12px;border:0;background:white}.account-menu-panel>button:hover{background:#edf3ff}.studiopage header .account-menu-panel .accountbar{display:flex;flex-direction:column;align-items:stretch;font-size:12px;padding:12px 0;border-top:1px solid var(--line);margin:0;gap:8px}.account-menu-panel .accountbar span{padding:0 12px;overflow-wrap:anywhere}.studiopage header .account-menu-panel .public-nav{width:auto;order:5;padding:0 12px;font-size:13px}.account-menu-panel .public-nav a{text-decoration:none}
#reviewStage[hidden],#deliveryStage[hidden]{display:none!important}#physicalDialog{padding:28px;max-height:88dvh;overflow:auto}#physicalDialog section>.primary{width:100%;margin-top:16px}#physicalDialog section>.close{float:right}.checkout-price{position:sticky;bottom:-28px;margin:20px -28px -28px;padding:18px 28px;background:#13243a;color:white;font-size:17px;font-weight:700;box-shadow:0 -8px 20px #13243a12;z-index:3}.clear-price-summary strong{position:sticky;bottom:0;display:block;background:#13243a;padding:14px;border-radius:10px}
#reviewStage #printMembers{padding:12px 16px;background:#f4f7fc;border-radius:12px;margin:16px 0}#reviewStage .demo-note{font-size:14px;color:#647187}.draft-recovery{font-size:13px}.intro>div>p{max-width:450px}
@media(max-width:760px){.studiopage header{gap:8px;padding:10px 4%;min-height:72px}.studiopage header .brand img{width:104px;height:52px}.studiopage header .create-avatar{font-size:12px;padding:10px 12px}.account-menu>summary{padding:10px;font-size:12px}.account-menu>summary::after{margin-left:5px}.studiopage header .account-menu-panel .accountbar{flex-basis:auto}.intro h1{font-size:29px}.workflow{gap:12px!important;flex-wrap:wrap;font-size:12px}#physicalDialog{padding:20px;width:94%}.checkout-price{bottom:-20px;margin:16px -20px -20px;padding:16px 20px;font-size:15px}}
.after-payment{background:#f1f6ff;border:1px solid #d6e3f7;border-radius:14px;padding:18px 20px;margin:18px 0;color:#172b44}.after-payment h3{font-size:16px;margin:0 0 12px}.after-payment ol{margin:0;padding-left:22px;display:grid;gap:10px;font-size:14px;line-height:1.55}.after-payment li::marker{font-weight:700;color:#2556ef}.saved-order .after-payment{margin-top:12px}@media(max-width:760px){.after-payment{padding:16px}.after-payment ol{font-size:14px}}
/* Registration product scenes */
.loginpage .registration-gallery{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#13243a}
.loginpage .registration-gallery .registration-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;opacity:0;transition:opacity 1s ease;z-index:0}
.loginpage .registration-gallery .registration-slide.active{opacity:1}.loginpage .registration-gallery .registration-backdrop{position:absolute;z-index:0}
.registration-gallery-controls{position:absolute;left:4%;bottom:28px;display:flex;align-items:center;gap:14px;z-index:1}.registration-dots{display:flex;gap:10px}.registration-dots button{width:12px;height:12px;border-radius:50%;border:1px solid #fff;padding:0;background:#ffffff66}.registration-dots button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px #ffffff33}.gallery-pause{padding:7px 12px;border:1px solid #ffffff88;border-radius:20px;background:#13243a88;color:white;font-size:12px}.registration-gallery-controls button:focus-visible{outline:3px solid #f7d15b;outline-offset:4px}
@media(max-width:760px){.loginpage .registration-gallery{position:relative;inset:auto;order:1;z-index:0;width:100%;aspect-ratio:1;flex-shrink:0}.loginpage .registration-gallery .registration-slide{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:25% center}.registration-gallery-controls{left:20px;bottom:16px}.loginpage .loginlayout{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){.loginpage .registration-gallery .registration-slide{transition:none}}
.loginpage:before{pointer-events:none}.registration-gallery-controls{pointer-events:auto}
.registration-gallery-controls{position:fixed;z-index:8}.loginpage .registration-gallery-controls{background:#13243acc;padding:8px 12px;border-radius:24px}.loginpage .loginart>p:last-child{max-width:360px}
@media(max-width:760px){.loginpage .registration-gallery-controls{position:relative;left:auto;bottom:auto;order:2;border-radius:0;justify-content:center;padding:12px;margin:0}.loginpage .loginlayout{order:3}.loginpage .business-footer{order:4}}
/* Compact account form */
.loginpage .loginlayout{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.loginpage .logincard{padding:20px;border-radius:16px;max-width:360px;width:100%;align-self:center}.loginpage .logincard h2{font-size:23px;margin:16px 0 6px}.loginpage .logincard>p{font-size:13px;line-height:1.45;margin:8px 0}.loginpage .logincard .seg button{padding:10px;font-size:13px}.loginpage #authForm{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.loginpage #authForm>label,.loginpage #authForm>div,.loginpage #authForm>p,.loginpage #authForm>button{grid-column:1/-1}.loginpage #authForm label{margin:0;font-size:12px;line-height:1.4}.loginpage #authForm input{margin-top:4px;padding:9px 10px;min-height:40px;font-size:14px}.registration-profile{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-profile[hidden],#confirmation[hidden],#passwordHint[hidden]{display:none!important}.loginpage.registering #authForm>.password-label{grid-column:1}.loginpage.registering #confirmation{grid-column:2}.loginpage #authForm .passwordfield input{padding-right:55px}.loginpage .passwordfield button{padding:8px 5px;font-size:11px;top:6px}.loginpage #authForm .privacy{font-size:11px;margin:0;line-height:1.4}.loginpage #authSubmit{padding:11px;margin-top:2px;min-height:42px}.loginpage #authError:empty{display:none}.loginpage #authIntro{margin-bottom:14px}
@media(max-width:760px){.loginpage .loginlayout{gap:18px;padding:20px 5% 28px}.loginpage .logincard{max-width:420px;align-self:center;padding:20px}.loginpage .registration-gallery{aspect-ratio:4/3}}
@media(min-width:761px){.loginpage .registration-gallery .registration-slide:nth-child(-n+2){object-position:35% center}}

/* Shirt configuration and front/back proof */
.shirt-options{padding:18px 0;border-top:1px solid #dce4ee;text-align:left}.shirt-options[hidden]{display:none!important}.shirt-options h4{margin:0 0 8px;font-size:18px}.shirt-options label{display:block}.shirt-table-wrap{overflow-x:auto;margin-top:16px}.shirt-quantities{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.shirt-quantities caption{text-align:left;margin-bottom:10px;color:#566579;line-height:1.5}.shirt-quantities th,.shirt-quantities td{padding:7px 3px;text-align:center;border-bottom:1px solid #e1e7ef}.shirt-quantities th:first-child{width:80px;text-align:left}.shirt-quantities input{width:100%;min-width:36px;padding:8px 2px;text-align:center;border-radius:8px;font-size:14px}.shirt-swatch{display:inline-block;width:10px;height:10px;border:1px solid #7c8797;border-radius:50%;margin-right:5px}.shirt-swatch.white{background:#fff}.shirt-swatch.black{background:#20252e}.shirt-swatch.blue{background:#185ab2}.shirt-count{font-weight:700;color:#185ab2}.shirt-preview-color{max-width:170px}.shirt-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#edf2f7;border-radius:16px;padding:12px;margin-top:14px}.shirt-proof figure{margin:0;text-align:center}.shirt-garment{position:relative;width:100%;max-width:290px;margin:auto;aspect-ratio:240/260}.shirt-garment svg{display:block;width:100%;height:100%}.shirt-chest-text{position:absolute;top:30%;left:54%;width:15%;font-size:clamp(4px,1.1vw,8px);line-height:1.15;overflow-wrap:anywhere;text-align:center;font-weight:700}.shirt-options .shirt-back img{position:absolute;left:30%;top:22%;width:40%;height:auto;max-height:44%;object-fit:contain;object-position:center top}.shirt-proof figcaption{font-size:12px;line-height:1.4;margin-top:4px}.reuse-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:460px){.shirt-options{padding-top:14px}.shirt-quantities{font-size:11px}.shirt-quantities th:first-child{width:65px}.shirt-quantities td,.shirt-quantities th{padding:5px 1px}.shirt-chest-text{font-size:5px}.shirt-proof{padding:6px;gap:6px}}

#physicalChoices .shirt-quantities input,.reuse-print .shirt-quantities input,.saved-orders .shirt-quantities input{padding:8px 2px;font-size:14px;text-align:center;appearance:textfield;-moz-appearance:textfield} .shirt-quantities input::-webkit-inner-spin-button,.shirt-quantities input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.shirt-proof{background:linear-gradient(135deg,#f7f9fc,#e5edf5);border:1px solid #e0e7ef}.shirt-proof figcaption{font-weight:600}.shirt-options .shirt-back img{image-rendering:auto}

@media(max-width:760px){.loginpage .registration-gallery .registration-vacation{object-fit:contain;background:#e8f2fc}}

@media(min-width:761px){.loginpage.vacation-slide .loginlayout{grid-template-columns:360px minmax(0,1fr)}.loginpage.vacation-slide .loginart{display:none}.loginpage.vacation-slide .logincard{grid-column:1;grid-row:1;justify-self:start}}

@media(min-width:761px){.loginpage .registration-gallery .registration-vacation{object-position:25% center}}

@media(min-width:761px){.loginpage .registration-gallery .registration-prom{object-fit:contain;object-position:center;background:#13243a}.loginpage.prom-slide .logincard{max-width:300px;padding:22px}}

button.delete-design:not([hidden]){display:block;margin-top:12px;background:#b42318;color:#fff;border:1px solid #b42318;font-weight:700}
button.delete-design:hover:not(:disabled){background:#912018;border-color:#912018;color:#fff}
button.delete-design:focus-visible{outline:3px solid #b42318;outline-offset:3px}
button.delete-design:disabled{opacity:.55;cursor:not-allowed}
