:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f6f8;--surface:#fff;--surface-2:#edf2f5;--surface-3:#e3eaee;--text:#1f2b33;--muted:#667681;--primary:#2f6682;--primary-2:#1f536d;--primary-soft:#dcebf2;--outline:#ccd8de;--danger:#b3261e;--shadow:0 20px 55px #1e39481f;--spatial:cubic-bezier(.2,.9,.25,1.08);--effects:cubic-bezier(.2,0,0,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10171c;--surface:#172128;--surface-2:#1e2b33;--surface-3:#293943;--text:#e8eef1;--muted:#abb8c0;--primary:#8fc4da;--primary-2:#79b2ca;--primary-soft:#203b48;--outline:#3b4c56;--danger:#ffb4ab;--shadow:0 26px 70px #00000057}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.app-shell{grid-template-rows:68px minmax(0,1fr);grid-template-columns:86px minmax(0,1fr) 336px;height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;grid-column:1/-1;align-items:center;gap:24px;padding:0 18px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;min-width:205px;font-weight:780;display:flex}.brand-mark{width:30px;height:30px;display:inline-block;position:relative}.brand-mark i,.brand-mark b{background:#8fb4c5;border-radius:8px;width:21px;height:25px;position:absolute;top:3px;left:2px;transform:rotate(-8deg)}.brand-mark b{background:#2f6682;top:2px;left:8px;transform:rotate(8deg);box-shadow:0 3px 9px #23526a38}.mode-switch,.side-switch,.segmented{background:var(--surface-2);border-radius:18px;gap:2px;padding:4px;display:flex}.mode-switch button,.side-switch button,.segmented button{color:var(--muted);transition:.32s var(--spatial);background:0 0;border-radius:14px;padding:8px 13px}.mode-switch button.active,.side-switch button.active,.segmented button.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 2px 9px #00000014}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.save-state{color:var(--muted);align-items:center;gap:7px;margin-right:4px;font-size:13px;display:flex}.save-dot{background:#54a174;border-radius:50%;width:7px;height:7px}.save-dot.dirty{background:#d59037;animation:1s infinite pulse}.icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;transition:.28s var(--spatial);background:0 0;border-radius:15px;place-items:center;display:grid}.icon-button:disabled{opacity:.32}.icon-button.small{border-radius:12px;width:34px;height:34px}.icon-button.danger{color:var(--danger)}.order-button,.pay-button,.primary-small{background:var(--primary);color:#fff;cursor:pointer;transition:.34s var(--spatial);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 24%,transparent);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:720;display:inline-flex}@media (prefers-color-scheme:dark){.order-button,.pay-button,.primary-small{color:#0e2a37}}.order-button:hover,.pay-button:hover:not(:disabled),.primary-small:hover{border-radius:24px;transform:translateY(-2px)scale(1.025)}.primary-small{border-radius:14px;padding:9px 12px;font-size:13px}.toolrail{border-right:1px solid var(--outline);background:var(--surface);flex-direction:column;grid-row:2;align-items:center;gap:8px;padding:16px 10px;display:flex}.toolrail button{width:66px;min-height:62px;color:var(--muted);cursor:pointer;transition:.34s var(--spatial);background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:650;display:flex}.toolrail button:hover{background:var(--surface-2);transform:scale(1.04)}.toolrail button.active{background:var(--primary-soft);color:var(--primary-2);border-radius:25px;transform:scale(1.04)}.workspace{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-soft) 44%,transparent),transparent 32%),var(--bg);flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;min-width:0;padding:76px 48px 54px;display:flex;position:relative;overflow:auto}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:24px;right:24px}.format-picker{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.format-picker select{border:1px solid var(--outline);background:var(--surface);border-radius:12px;padding:8px 10px}.canvas-wrap{filter:drop-shadow(0 24px 32px #19303d24);width:min(72vw,760px);max-width:100%;animation:canvasIn .55s var(--spatial)}.card-surface{touch-action:none;width:100%;transition:background .35s var(--effects);background:#fff;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #281e3212;container-type:inline-size}.card-element{transform-origin:50%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.card-element:active{cursor:grabbing}.card-element.locked{cursor:not-allowed}.card-element.selected{outline:2px solid var(--primary);outline-offset:3px}.element-text{pointer-events:none;align-items:center;width:100%;height:100%;line-height:1.08;display:flex;overflow:hidden}.element-text.is-editing{pointer-events:auto}.element-text>span{white-space:pre-wrap;width:100%;display:block}.element-text-editor{width:100%;min-width:0;max-width:100%;max-height:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;cursor:text;-webkit-user-select:text;user-select:text;caret-color:var(--primary);pointer-events:auto;background:0 0;border:0;outline:0;line-height:1.08;display:block}.element-shape,.element-image,.element-art{pointer-events:none;width:100%;height:100%;display:block}.element-image{border-radius:4px}.selection-corner{border:2px solid var(--primary);touch-action:none;pointer-events:auto;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 4px #0003}.c1,.c4{cursor:nwse-resize}.c2,.c3{cursor:nesw-resize}.c1{top:-8px;left:-8px}.c2{top:-8px;right:-8px}.c3{bottom:-8px;left:-8px}.c4{bottom:-8px;right:-8px}.canvas-caption{color:var(--muted);margin-top:16px;font-size:12px}.inspector{border-left:1px solid var(--outline);background:var(--surface);grid-area:2/3;padding:8px 0 30px;overflow:auto}.panel-section{border-bottom:1px solid var(--outline);padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--primary);font-size:10px;font-weight:800}h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px;line-height:1.1}.field-label{color:var(--muted);gap:6px;margin-bottom:13px;font-size:12px;font-weight:680;display:grid}.field-label input,.field-label select,.field-label textarea,.advanced-controls input{border:1px solid var(--outline);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:10px 11px}.two-col,.four-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.four-col{grid-template-columns:repeat(4,1fr)}.four-col label{color:var(--muted);gap:5px;font-size:11px;display:grid}.palette{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 15px;display:flex}.palette button,.palette input{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--outline);cursor:pointer;border-radius:50%;padding:0}.palette button.selected{box-shadow:0 0 0 3px var(--primary)}.palette input{overflow:hidden}.empty-state{background:var(--surface-2);color:var(--muted);border-radius:16px;padding:16px;font-size:13px;line-height:1.4}.upload-zone{border:1.5px dashed var(--outline);background:var(--surface-2);width:100%;min-height:130px;color:var(--muted);cursor:pointer;transition:.3s var(--spatial);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.upload-zone:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.015)}.upload-zone strong{color:var(--text)}.upload-zone span{font-size:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.choice-grid,.art-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button,.art-grid button{background:var(--surface-2);min-height:95px;color:var(--muted);cursor:pointer;transition:.32s var(--spatial);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-weight:650;display:flex}.choice-grid button:hover,.art-grid button:hover{background:var(--primary-soft);color:var(--primary);transform:translateY(-2px)}.shape-preview{background:var(--primary-soft);border-radius:9px;width:42px;height:32px}.shape-preview.circle{border-radius:50%;width:36px;height:36px}.art-grid button{color:var(--primary);font-size:31px}.art-grid button span{color:var(--muted);font-size:12px}.background-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.background-grid>button{aspect-ratio:1;border:1px solid var(--outline);cursor:pointer;border-radius:15px}.background-grid>button.selected{box-shadow:0 0 0 3px var(--primary)}.custom-color{color:var(--muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;font-size:12px;display:flex}.custom-color input{background:0 0;border:0;width:35px;height:35px}.object-panel{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.object-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:750;display:flex}.object-head>div{gap:4px;display:flex}.simple-controls{gap:12px;display:grid}.simple-controls label{color:var(--muted);grid-template-columns:60px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}input[type=range]{accent-color:var(--primary)}.advanced-controls{gap:12px;display:grid}.layer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layer-actions button{background:var(--surface);border:1px solid var(--outline);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e191f7a;position:fixed;inset:0}.checkout-drawer{background:var(--surface);z-index:100;flex-direction:column;width:min(460px,100vw);height:100dvh;padding:24px;display:flex;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0000002e}.checkout-head{justify-content:space-between;align-items:flex-start;display:flex}.checkout-head h2{font-size:26px}.mini-preview{pointer-events:none;width:78%;margin:25px auto 18px}.mini-preview .canvas-caption{display:none}.checkout-fields{margin-top:8px}.checkout-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-radius:12px;padding:12px;font-size:13px}.checkout-bottom{margin-top:auto;padding-top:22px}.secure-line{color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.pay-button{width:100%;min-height:50px}.pay-button:disabled{opacity:.45;cursor:not-allowed}.drawer-enter-active,.drawer-leave-active{transition:.4s var(--spatial)}.drawer-enter-from,.drawer-leave-to{transform:translate(105%)}.scrim-enter-active,.scrim-leave-active{transition:.25s var(--effects)}.scrim-enter-from,.scrim-leave-to{opacity:0}@keyframes canvasIn{0%{opacity:0;transform:scale(.95)translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.55;transform:scale(1.5)}}@media (width<=1020px){.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:74px minmax(0,1fr)}.inspector{border:1px solid var(--outline);z-index:15;width:330px;box-shadow:var(--shadow);border-radius:24px;position:fixed;top:80px;bottom:12px;right:12px}.workspace{grid-column:2;padding-right:370px}.save-state{display:none}.brand{min-width:170px}.canvas-wrap{width:min(65vw,680px)}}@media (width<=760px){body{overflow:auto}.app-shell{min-height:100dvh;display:block}.topbar{gap:10px;height:60px;padding:0 10px;position:sticky;top:0}.brand{min-width:auto}.brand>span:last-child{display:none}.mode-switch{margin-right:auto}.mode-switch button{padding:7px 9px;font-size:12px}.top-actions .icon-button{display:none}.order-button{border-radius:15px;padding:9px 12px}.toolrail{z-index:30;border:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:70px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:repeat(6,1fr);padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.toolrail button{border-radius:18px;width:auto;min-height:56px}.workspace{gap:10px;min-height:calc(100dvh - 60px);padding:14px 18px 170px;overflow:visible}.workspace-header{flex:none;align-self:stretch;align-items:flex-start;width:100%;position:relative;inset:auto}.format-picker{gap:4px;font-size:10px;display:grid}.format-picker select{max-width:180px;font-size:11px}.side-switch button{padding:7px 9px;font-size:11px}.canvas-wrap{width:100%}.canvas-caption{display:none}.inspector{border:1px solid var(--outline);z-index:25;width:auto;max-height:245px;box-shadow:var(--shadow);border-radius:24px;padding-bottom:0;position:fixed;inset:auto 8px 86px}.panel-section{padding:16px}.panel-heading{margin-bottom:12px}.panel-heading h2{font-size:16px}.checkout-drawer{padding:18px}.mini-preview{width:90%}}.receipt-banner{z-index:80;background:var(--surface);border:1px solid var(--outline);width:min(560px,100vw - 32px);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:14px;padding:13px 13px 13px 17px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.receipt-banner>div{flex:1;gap:2px;display:grid}.receipt-banner strong{font-size:13px}.receipt-banner span{color:var(--muted);font-size:12px;line-height:1.35}.receipt-banner.success{border-color:color-mix(in srgb,#2e7d5b 45%,var(--outline))}.receipt-banner.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--outline))}.inline-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.35}.checkout-summary{border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:18px;margin:8px 0 14px;padding:14px 0;display:flex}.checkout-summary span{color:var(--muted);font-size:12px}.checkout-summary strong{letter-spacing:-.02em;font-size:18px}.receipt-enter-active,.receipt-leave-active{transition:.38s var(--spatial)}.receipt-enter-from,.receipt-leave-to{opacity:0;transform:translate(-50%,-14px)scale(.96)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=760px){.receipt-banner{top:70px}}.element-shape svg{width:100%;height:100%;display:block;overflow:visible}.element-shape path{vector-effect:non-scaling-stroke}.shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:390px;padding:2px 3px 5px;display:grid;overflow:auto}.shape-grid button{border:1px solid var(--outline);background:var(--surface-2);min-height:82px;color:var(--muted);cursor:pointer;transition:.25s var(--spatial);border-radius:16px;align-content:center;place-items:center;gap:7px;padding:10px 6px;display:grid}.shape-grid button:hover{background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.shape-grid svg{width:38px;height:38px}.shape-grid path{fill:currentColor}.shape-grid span{text-align:center;font-size:10px;font-weight:700;line-height:1.1}.card-options-panel{gap:8px;display:grid}.option-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:800}.option-cards{gap:8px;display:grid}.option-cards.two{grid-template-columns:1fr 1fr}.option-cards button{border:1px solid var(--outline);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:.25s var(--spatial);border-radius:16px;gap:4px;padding:13px;display:grid}.option-cards button:hover,.option-cards button.active{border-color:var(--primary);background:var(--primary-soft)}.option-cards button strong{font-size:12px}.option-cards button span{color:var(--muted);font-size:10px;line-height:1.3}.toggle-row{border:1px solid var(--outline);background:var(--surface-2);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.toggle-row>span{gap:3px;display:grid}.toggle-row strong{font-size:12px}.toggle-row small{color:var(--muted);font-size:10px;line-height:1.3}.toggle-row input{width:38px;height:21px;accent-color:var(--primary)}.option-summary{background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));border-radius:14px;gap:3px;margin-top:4px;padding:12px;display:grid}.option-summary span{color:var(--muted);font-size:10px}.option-summary strong{font-size:12px;line-height:1.3}.address-card{border:1px solid var(--outline);background:var(--surface-2);border-radius:20px;margin:0 0 14px;padding:16px}.address-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.address-card-head>div{gap:2px;display:grid}.address-card-head strong{font-size:14px}.address-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:9px;font-weight:800}.address-state{background:var(--surface);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.address-state.success{color:#2e7d5b}.address-state.loading{color:var(--muted)}.address-primary-grid{grid-template-columns:.8fr 1fr .75fr;gap:8px;display:grid}.address-card .field-label{margin-bottom:10px}.address-candidates{gap:6px;margin:-2px 0 12px;display:grid}.address-candidates button{border:1px solid var(--outline);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;gap:2px;padding:10px 11px;display:grid}.address-candidates button:hover{border-color:var(--primary)}.address-candidates strong{font-size:11px}.address-candidates span,.address-note{color:var(--muted);font-size:10px}.address-note{margin:-2px 0 12px}.quantity-field{max-width:170px}.checkout-fields{display:grid}.checkout-drawer{width:min(560px,100vw)}@media (width<=760px){.toolrail{grid-template-columns:repeat(6,1fr)}.toolrail button span{font-size:8px}.address-primary-grid{grid-template-columns:1fr 1fr}.address-primary-grid label:last-child{grid-column:1/-1}.shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:150px}.option-cards.two{grid-template-columns:1fr}}.test-mode-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e191f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.test-mode-dialog{background:var(--surface);width:min(520px,100%);color:var(--text);border:1px solid var(--outline);border-radius:28px;gap:14px;padding:30px;display:grid;box-shadow:0 30px 90px #00000047}.test-mode-kicker{background:color-mix(in srgb,#f3a712 15%,var(--surface));width:max-content;color:color-mix(in srgb,#8a5700 88%,var(--text));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.test-mode-dialog h2{letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(24px,5vw,34px);line-height:1.05}.test-mode-dialog p{color:var(--muted);max-width:46ch;margin:0;font-size:14px;line-height:1.6}.test-mode-confirm{background:var(--primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 24%,transparent);transition:.25s var(--spatial);border:0;border-radius:16px;justify-self:start;margin-top:4px;padding:0 18px;font-weight:800}.test-mode-confirm:hover{transform:translateY(-1px)}.test-mode-confirm:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.test-dialog-enter-active,.test-dialog-leave-active{transition:.3s var(--effects)}.test-dialog-enter-active .test-mode-dialog,.test-dialog-leave-active .test-mode-dialog{transition:.34s var(--spatial)}.test-dialog-enter-from,.test-dialog-leave-to{opacity:0}.test-dialog-enter-from .test-mode-dialog,.test-dialog-leave-to .test-mode-dialog{transform:translateY(12px)scale(.96)}.fold-guide{pointer-events:none;z-index:5;opacity:.86;position:absolute}.fold-guide-vertical{inset-block:0;border-left:1.5px dashed color-mix(in srgb,currentColor 46%,transparent);left:50%}.fold-guide-horizontal{inset-inline:0;border-top:1.5px dashed color-mix(in srgb,currentColor 46%,transparent);top:50%}.fold-panel{pointer-events:none;z-index:3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--outline) 58%,transparent);position:absolute}.fold-panel-left,.fold-panel-right{width:50%;inset-block:0}.fold-panel-left{left:0}.fold-panel-right{right:0}.fold-panel-top,.fold-panel-bottom{height:50%;inset-inline:0}.fold-panel-top{top:0}.fold-panel-bottom{bottom:0}.card-surface.shows-fold-guide .fold-guide{opacity:.9}.app-icon{vertical-align:middle;color:currentColor;transform-origin:50%;transition:transform .28s var(--spatial),opacity .28s var(--spatial);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:visible}.app-icon.is-filled{opacity:1}button:hover>.app-icon{transform:scale(1.06)}button:active>.app-icon{transform:scale(.96)}.art-grid button{font-size:inherit}.art-grid button>.app-icon{color:var(--primary)}@media (prefers-reduced-motion:reduce){.app-icon{transition:none}}:root{--md-control-height:48px;--md-radius-full:999px;--md-state-hover:8%;--md-state-pressed:12%}.icon-button{width:40px;height:40px;box-shadow:none;border-radius:50%}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);transform:none}.icon-button:active:not(:disabled){background:color-mix(in srgb,var(--text) 12%,transparent)}.icon-button:hover>.app-icon,.icon-button:active>.app-icon,.order-button:hover>.app-icon,.order-button:active>.app-icon,.pay-button:hover>.app-icon,.pay-button:active>.app-icon,.primary-small:hover>.app-icon,.primary-small:active>.app-icon{transform:none}.order-button,.pay-button,.primary-small{border-radius:var(--md-radius-full);min-height:40px;box-shadow:none;letter-spacing:.01em;padding-inline:20px}.order-button:hover,.pay-button:hover:not(:disabled),.primary-small:hover{border-radius:var(--md-radius-full);filter:brightness(.98);transform:none}.pay-button{min-height:48px}.field-label input:not([type=color]):not([type=range]):not([type=checkbox]),.field-label select,.field-label textarea,.advanced-controls input:not([type=range]){border:1px solid var(--outline);min-height:48px;transition:border-color .18s var(--effects),box-shadow .18s var(--effects),background .18s var(--effects);background:0 0;border-radius:12px;padding:11px 14px}.field-label textarea{min-height:88px}.field-label input:not([type=color]):not([type=range]):not([type=checkbox]):hover,.field-label select:hover,.field-label textarea:hover,.advanced-controls input:hover{border-color:color-mix(in srgb,var(--text) 55%,var(--outline))}.field-label input:not([type=color]):not([type=range]):not([type=checkbox]):focus,.field-label select:focus,.field-label textarea:focus,.advanced-controls input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.mode-switch,.side-switch,.segmented{border:1px solid var(--outline);border-radius:var(--md-radius-full);background:0 0;gap:0;padding:0;overflow:hidden}.mode-switch button,.side-switch button,.segmented button{min-height:40px;box-shadow:none;border-radius:0;padding:8px 14px}.mode-switch button+button,.side-switch button+button,.segmented button+button{border-left:1px solid var(--outline)}.mode-switch button.active,.side-switch button.active,.segmented button.active{background:var(--primary-soft);color:var(--primary-2);box-shadow:none;font-weight:700}.toggle-row input[type=checkbox]{appearance:none;border:2px solid var(--outline);border-radius:var(--md-radius-full);background:var(--surface-3);cursor:pointer;width:52px;min-width:52px;height:32px;transition:background .2s var(--effects),border-color .2s var(--effects);margin:0;position:relative}.toggle-row input[type=checkbox]:before{content:"";background:var(--muted);width:16px;height:16px;transition:transform .22s var(--spatial),width .18s var(--effects),height .18s var(--effects),background .18s var(--effects);border-radius:50%;position:absolute;top:6px;left:6px}.toggle-row input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.toggle-row input[type=checkbox]:checked:before{background:var(--surface);width:24px;height:24px;top:2px;left:2px;transform:translate(20px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}input[type=range]{appearance:none;cursor:pointer;width:100%;height:40px;accent-color:var(--primary);background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--md-radius-full);background:color-mix(in srgb,var(--primary) 30%,var(--surface-3));height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);width:20px;height:20px;transition:box-shadow .16s var(--effects),transform .16s var(--effects);border:0;border-radius:50%;margin-top:-8px;box-shadow:0 0 0 6px #0000}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 10%,transparent)}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 14%,transparent);transform:scale(1.08)}input[type=range]::-moz-range-track{border-radius:var(--md-radius-full);background:color-mix(in srgb,var(--primary) 30%,var(--surface-3));border:0;height:4px}input[type=range]::-moz-range-progress{border-radius:var(--md-radius-full);background:var(--primary);height:4px}input[type=range]::-moz-range-thumb{background:var(--primary);border:0;border-radius:50%;width:20px;height:20px}.simple-controls label{grid-template-columns:74px minmax(0,1fr);min-height:40px}.shape-image-controls{align-items:stretch;gap:8px;margin:14px 0 8px;display:flex}.shape-image-button{border:1px solid var(--outline);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:16px;flex:1;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.shape-image-button:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--outline))}.shape-image-button>span{gap:2px;display:grid}.shape-image-button strong{font-size:12px}.shape-image-button small{color:var(--muted);font-size:10px;line-height:1.25}.shape-color-label{color:var(--muted);margin-top:12px;font-size:11px;font-weight:750}.transparent-swatch{position:relative;background:repeating-conic-gradient(#d8d2e2 0 25%,#fff 0 50%) 50%/10px 10px!important}.transparent-swatch:after{content:"";border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;position:absolute;inset:4px}.test-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.test-mode-confirm,.test-mode-cancel{border-radius:var(--md-radius-full);min-height:44px;font:inherit;cursor:pointer;padding:0 20px;font-weight:750}.test-mode-confirm{box-shadow:none;justify-self:auto;margin-top:0}.test-mode-cancel{border:1px solid var(--outline);color:var(--primary);background:0 0}.test-mode-cancel:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}@media (width<=760px){.topbar{gap:8px}.mode-switch{min-width:0}.mode-switch button{padding-inline:9px}.order-button{padding-inline:14px}.test-mode-actions{grid-template-columns:1fr;display:grid}.test-mode-confirm,.test-mode-cancel{width:100%}}.canvas-selection-dock,.mobile-sheet-close{display:none}.order-result-screen{z-index:260;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--primary-soft) 72%,transparent),transparent 32%), var(--bg);color:var(--text);padding:28px clamp(18px,5vw,56px) 56px;position:fixed;inset:0;overflow:auto}.order-result-brand{letter-spacing:-.02em;align-items:center;gap:10px;max-width:980px;margin:0 auto 28px;font-weight:800;display:flex}.order-result-card{background:var(--surface);border:1px solid var(--outline);width:min(820px,100%);box-shadow:var(--shadow);border-radius:32px;gap:14px;margin:0 auto;padding:clamp(24px,5vw,46px);display:grid}.order-result-status-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary-2);border-radius:22px;place-items:center;margin-bottom:2px;display:grid}.order-result-screen.is-failed .order-result-status-icon{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.order-result-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,6vw,48px);line-height:1.02}.order-result-card>p{color:var(--muted);max-width:62ch;margin:0;font-size:15px;line-height:1.6}.order-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding-top:2px;display:grid;position:relative}.order-progress:before,.order-progress:after{content:"";z-index:0;transform-origin:0;border-radius:999px;width:66.666%;height:3px;position:absolute;top:23px;left:16.666%}.order-progress:before{background:color-mix(in srgb,var(--outline) 82%,transparent)}.order-progress:after{background:var(--primary);transition:transform .38s var(--effects);transform:scaleX(0)}.order-progress.is-stage-1:after{transform:scaleX(.5)}.order-progress.is-stage-2:after{transform:scaleX(1)}.order-progress-step{z-index:1;text-align:center;min-width:0;color:var(--muted);align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.order-progress-dot{border:2px solid var(--outline);background:var(--surface);width:44px;height:44px;color:var(--muted);transition:.22s var(--effects);border-radius:50%;place-items:center;display:grid}.order-progress-step.is-done .order-progress-dot{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-2)}.order-progress-step.is-current .order-progress-dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}.order-progress-step strong{color:var(--muted);font-size:12px;line-height:1.25}.order-progress-step.is-done strong,.order-progress-step.is-current strong{color:var(--text)}.order-progress-step small{color:var(--muted);font-size:10px;line-height:1.25}.delivery-estimate{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--outline));background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 4px;padding:14px 15px;display:grid}.delivery-estimate.is-pending{border-color:var(--outline);background:var(--surface-2)}.delivery-estimate-icon{background:var(--surface);width:40px;height:40px;color:var(--primary-2);box-shadow:0 0 0 1px var(--outline);border-radius:14px;place-items:center;display:grid}.delivery-estimate>div{gap:2px;min-width:0;display:grid}.delivery-estimate small{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:760}.delivery-estimate strong{color:var(--text);font-size:16px;line-height:1.3}.delivery-estimate span:not(.delivery-estimate-icon){color:var(--muted);font-size:11px;line-height:1.4}.status-exception{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-radius:18px;align-items:center;gap:12px;margin-top:16px;padding:14px 15px;display:flex}.status-exception>span{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.status-exception>div{gap:2px;display:grid}.status-exception strong{font-size:13px}.status-exception small{color:color-mix(in srgb,var(--danger) 70%,var(--muted));font-size:11px}.result-spinner{border:3px solid color-mix(in srgb,var(--primary) 24%,transparent);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite resultSpin}.final-preview-card{border:1px solid var(--outline);background:var(--surface-2);border-radius:24px;margin-top:14px;overflow:hidden}.final-preview-head{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.final-preview-head strong{font-size:14px}.final-preview-head span{color:var(--muted);font-size:11px}.final-preview-media{background:color-mix(in srgb,var(--surface) 58%,var(--surface-2));place-items:center;min-height:240px;padding:18px;display:grid}.final-preview-media img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:58vh;display:block;box-shadow:0 16px 42px #1a303c2e}.final-preview-unavailable{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;font-size:13px;display:grid}.order-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.result-primary,.result-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:760;text-decoration:none;display:inline-flex}.result-primary{background:var(--primary);color:#fff;border:0}.result-secondary{color:var(--primary-2);border:1px solid var(--outline);background:0 0}.result-primary:hover,.result-secondary:hover{filter:brightness(.98)}.order-result-enter-active,.order-result-leave-active{transition:.28s var(--effects)}.order-result-enter-from,.order-result-leave-to{opacity:0}@keyframes resultSpin{to{transform:rotate(360deg)}}@media (width<=760px){.workspace{padding-bottom:170px}.toolrail{z-index:40}.canvas-selection-dock{z-index:35;border:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:21px;gap:2px;width:max-content;max-width:calc(100vw - 16px);height:58px;padding:5px;display:flex;position:absolute;left:50%;overflow:hidden;box-shadow:0 14px 34px #192e3a33}.canvas-selection-dock::-webkit-scrollbar{display:none}.canvas-selection-dock button{min-width:62px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border-radius:16px;flex:1 1 0;align-content:center;place-items:center;gap:1px;padding:3px 5px;display:grid}.canvas-selection-dock button:active{background:var(--primary-soft);color:var(--primary-2)}.canvas-selection-dock button.danger{color:var(--danger)}.canvas-selection-dock button span{white-space:nowrap;font-size:8.5px;font-weight:720;line-height:1}.inspector{z-index:38;border:1px solid var(--outline);background:var(--surface);width:auto;max-height:min(50dvh,430px);box-shadow:var(--shadow);border-radius:26px;padding:0 0 10px;display:none;position:fixed;inset:auto 8px 86px;overflow:auto}.inspector.mobile-open{animation:mobileSheetIn .28s var(--spatial);display:block}.mobile-sheet-close{z-index:5;background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;box-shadow:0 1px 0 var(--outline);border-radius:50%;place-items:center;margin:8px 10px -42px auto;display:grid;position:sticky;top:8px}.inspector.mobile-object-mode>.panel-section:not(.object-panel),.inspector.mobile-tool-mode>.object-panel,.inspector.mobile-tool-mode.has-selection .shape-grid,.inspector.mobile-tool-mode.has-selection .art-grid,.inspector.mobile-tool-mode.has-selection .panel-heading .primary-small{display:none}.inspector.mobile-tool-mode.has-selection .panel-heading{padding-right:42px}.inspector.mobile-object-mode .object-panel{border-bottom:0;padding-top:20px}.inspector.mobile-object-mode .object-head{padding-right:42px}.panel-section{padding:20px}.shape-image-controls{margin-top:4px}.simple-controls{gap:8px}.advanced-controls{gap:10px}.order-result-screen{padding:18px 12px 36px}.order-result-brand{margin-bottom:16px;padding-inline:6px}.order-result-card{border-radius:26px;gap:12px;padding:22px 18px}.order-result-status-icon{border-radius:18px;width:54px;height:54px}.order-result-card h1{font-size:32px}.order-result-card>p{font-size:14px}.final-preview-card{border-radius:20px;margin-top:8px}.final-preview-head{flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px}.final-preview-media{min-height:190px;padding:12px}.final-preview-media img{max-height:46vh}.order-result-actions{grid-template-columns:1fr;width:100%;display:grid}.result-primary,.result-secondary{width:100%}}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.card-element{z-index:2}.masked-element{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.masked-media{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.element-art{overflow:visible}.library-art{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.snap-grid{z-index:1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--primary) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary) 12%,transparent) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);position:absolute;inset:0}.alignment-guide{z-index:180;pointer-events:none;background:color-mix(in srgb,var(--primary) 88%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent);position:absolute}.alignment-guide.vertical{width:1px;top:0;bottom:0;transform:translate(-.5px)}.alignment-guide.horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.fold-guide{z-index:4}.element-search{border:1px solid var(--outline);background:var(--surface-2);height:48px;color:var(--muted);border-radius:16px;align-items:center;gap:9px;margin-bottom:10px;padding:0 13px;display:flex}.element-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.element-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.element-search input::-webkit-search-cancel-button{cursor:pointer}.element-categories{scrollbar-width:none;gap:7px;margin-bottom:4px;padding:2px 1px 8px;display:flex;overflow-x:auto}.element-categories::-webkit-scrollbar{display:none}.element-categories button{border:1px solid var(--outline);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:11px;font-weight:700}.element-categories button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 38%,var(--outline));color:var(--primary-2)}.element-group-title{justify-content:space-between;align-items:center;gap:10px;margin:11px 1px 8px;font-size:12px;display:flex}.element-group-title strong{font-size:12px}.element-group-title span{color:var(--muted);font-size:10px}.element-library-grid{max-height:315px}.illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:315px;padding:2px 3px 5px;display:grid;overflow:auto}.illustration-grid button{border:1px solid var(--outline);background:var(--surface-2);min-width:0;min-height:104px;color:var(--text);cursor:pointer;transition:.22s var(--spatial);border-radius:16px;align-content:center;place-items:center;gap:4px;padding:8px 6px;display:grid}.illustration-grid button:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--outline));transform:translateY(-1px)}.illustration-grid img{object-fit:contain;width:48px;height:48px;display:block}.illustration-grid span{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;width:100%;font-size:9.5px;font-weight:720;overflow:hidden}.illustration-grid small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);font-size:8px;overflow:hidden}.element-library-state{border:1px dashed var(--outline);background:var(--surface-2);text-align:center;min-height:92px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:11px;display:flex}.element-library-state .result-spinner{border-width:2px;width:20px;height:20px}.element-library-state.error{color:var(--danger);flex-direction:column}.element-library-state button{background:var(--surface);border:1px solid var(--outline);cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px}.library-more{border:1px solid var(--outline);background:var(--surface);width:100%;min-height:38px;color:var(--primary-2);cursor:pointer;border-radius:999px;margin-top:8px;font-size:11px;font-weight:760}.library-more:hover{background:var(--primary-soft)}.library-license{color:var(--muted);margin:7px 2px 0;font-size:8.5px;line-height:1.4}.compact-palette{margin-bottom:0}.compact-palette button,.compact-palette input{width:27px;height:27px}.element-settings-divider{background:var(--outline);height:1px;margin:18px -22px 12px}.settings-title{margin-top:0}.original-art-swatch:before{content:"✦";color:var(--primary);place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.masked-image-settings{background:var(--surface-2);border:1px solid var(--outline);border-radius:18px;gap:12px;margin-top:12px;padding:13px;display:grid}.control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.range-control{gap:2px;display:grid}.range-control>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.range-control b{color:var(--text);font-size:10px}.image-tint-palette{margin-bottom:0}.secondary-inline{border:1px solid var(--outline);background:var(--surface);min-height:36px;color:var(--primary-2);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:720;display:inline-flex}.grid-setting{border:1px solid var(--outline);background:var(--surface-2);border-radius:17px;gap:10px;margin-top:10px;padding:13px;display:grid}.grid-setting>span{gap:2px;display:grid}.grid-setting strong{font-size:12px}.grid-setting small{color:var(--muted);font-size:10px;line-height:1.35}.segmented.compact{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.segmented.compact button{min-width:0;padding:7px 5px;font-size:10px}.editor-aids-title{margin-top:22px}@media (width<=760px){.toolrail{grid-template-columns:repeat(6,1fr)}.element-library-grid{max-height:190px}.illustration-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:190px}.illustration-grid button{min-height:86px;padding:6px 4px}.illustration-grid img{width:39px;height:39px}.illustration-grid small,.inspector.mobile-tool-mode.has-selection .elements-panel>.element-search,.inspector.mobile-tool-mode.has-selection .elements-panel>.element-categories,.inspector.mobile-tool-mode.has-selection .elements-panel>.element-library-grid,.inspector.mobile-tool-mode.has-selection .elements-panel>.element-library-state,.inspector.mobile-tool-mode.has-selection .elements-panel>.library-more,.inspector.mobile-tool-mode.has-selection .elements-panel>.library-license,.inspector.mobile-tool-mode.has-selection .elements-panel>.element-group-title:not(.settings-title),.inspector.mobile-tool-mode.has-selection .elements-panel>template{display:none}.element-settings-divider{margin-inline:-20px}.masked-image-settings{gap:8px;padding:11px}}.test-log-button,.result-log-button{border:1px solid var(--outline);background:var(--surface-2);min-height:36px;color:var(--primary-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:11px;font-weight:780}.test-log-button:hover,.result-log-button:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--outline))}.test-log-button:disabled,.result-log-button:disabled{opacity:.5;cursor:wait}.order-result-brand{justify-content:space-between}.order-result-brand-name{align-items:center;gap:10px;display:flex}.font-field{position:relative}.font-picker-trigger{border:1px solid var(--outline);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.font-picker-trigger:hover{border-color:color-mix(in srgb,var(--text) 55%,var(--outline))}.font-picker-chevron{color:var(--muted);font-family:system-ui,sans-serif;font-size:22px;line-height:1;transform:translateY(-2px)}.font-picker-panel{border:1px solid var(--outline);background:var(--surface);border-radius:18px;gap:8px;padding:9px;display:grid;box-shadow:0 16px 36px #192e3a24}.font-search{border:1px solid var(--outline);background:var(--surface-2);min-height:42px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.font-search input{min-width:0;color:var(--text);flex:1;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;min-height:0!important;padding:0!important}.font-option-list{overscroll-behavior:contain;gap:3px;max-height:280px;padding:2px;display:grid;overflow:auto}.font-option{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.font-option:hover,.font-option.active{background:var(--primary-soft)}.font-option.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.font-option-sample{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.font-option small{color:var(--muted);white-space:nowrap;font-family:system-ui,sans-serif;font-size:9px;font-weight:700}.font-more{border:1px solid var(--outline);min-height:38px;color:var(--primary-2);cursor:pointer;background:0 0;border-radius:999px;font-size:11px;font-weight:760}@media (width<=760px){.test-log-button{min-width:42px;padding-inline:9px;font-size:10px}.order-result-brand{gap:10px}.result-log-button{min-height:34px;padding-inline:10px;font-size:10px}.font-option-list{max-height:220px}}.payment-review-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e191f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-review-dialog{background:var(--surface);border:1px solid var(--outline);border-radius:30px;gap:18px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:26px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000052}.payment-review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-review-heading h2{font-size:26px}.payment-review-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.payment-test-warning{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));border-radius:16px;gap:3px;padding:13px 14px;display:grid}.payment-test-warning strong{color:var(--primary-2);font-size:12px}.payment-test-warning span{color:var(--muted);font-size:12px;line-height:1.45}.payment-breakdown{border:1px solid var(--outline);background:var(--surface-2);border-radius:20px;margin:0;overflow:hidden}.payment-breakdown>div{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.payment-breakdown>div:last-child{border-bottom:0}.payment-breakdown dt,.payment-breakdown dd{margin:0}.payment-breakdown dt{color:var(--text);gap:2px;font-size:13px;font-weight:720;display:grid}.payment-breakdown dt span{color:var(--muted);font-size:10px;font-weight:560}.payment-breakdown dd{white-space:nowrap;font-size:13px;font-weight:760}.payment-breakdown-option dt{flex:1}.payment-option-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.payment-option-toggle>span{gap:2px;display:grid}.payment-option-toggle strong{font-size:13px}.payment-option-toggle small{color:var(--muted);font-size:10px;font-weight:560}.payment-option-toggle input[type=checkbox]{appearance:none;border:1px solid var(--outline);background:var(--surface);cursor:pointer;width:46px;height:28px;transition:.22s var(--effects);border-radius:999px;flex:none;position:relative}.payment-option-toggle input[type=checkbox]:before{content:"";background:var(--muted);width:22px;height:22px;transition:.22s var(--spatial);border-radius:50%;position:absolute;top:2px;left:2px}.payment-option-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.payment-option-toggle input[type=checkbox]:checked:before{background:var(--surface);transform:translate(18px)}.payment-option-toggle input[type=checkbox]:disabled{opacity:.55;cursor:wait}.payment-option-toggle input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.payment-breakdown .payment-breakdown-total{background:var(--surface);padding-block:17px}.payment-breakdown-total dt,.payment-breakdown-total dd{font-size:17px;font-weight:820}.payment-review-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.payment-review-actions .result-secondary,.payment-review-actions .result-primary{width:100%}.payment-confirm-button{min-width:0}.payment-review-enter-active,.payment-review-leave-active{transition:.22s var(--effects)}.payment-review-enter-active .payment-review-dialog,.payment-review-leave-active .payment-review-dialog{transition:.3s var(--spatial)}.payment-review-enter-from,.payment-review-leave-to{opacity:0}.payment-review-enter-from .payment-review-dialog,.payment-review-leave-to .payment-review-dialog{transform:translateY(12px)scale(.975)}.transaction-starting-screen{z-index:320;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary-soft) 78%,transparent),transparent 34%), var(--bg);color:var(--text);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-starting-card{text-align:center;place-items:center;gap:12px;width:min(520px,100%);display:grid}.transaction-starting-card h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(32px,6vw,48px);line-height:1.02}.transaction-starting-card p{max-width:48ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.transaction-spinner{border:5px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;width:58px;height:58px;margin-bottom:8px;animation:.85s linear infinite resultSpin}.transaction-start-enter-active,.transaction-start-leave-active{transition:.2s var(--effects)}.transaction-start-enter-from,.transaction-start-leave-to{opacity:0}.final-preview-head>div{gap:2px;display:grid}.flip-card-button{border:1px solid var(--outline);background:var(--surface);min-height:40px;color:var(--primary-2);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:760;display:inline-flex}.flip-card-button:hover{background:var(--primary-soft)}.final-preview-media{perspective:1600px;overflow:hidden}.final-card-flip{transform-style:preserve-3d;will-change:transform;place-items:center;transition:transform .72s cubic-bezier(.2,.76,.18,1);display:grid}.final-card-flip.is-back{transform:rotateY(180deg)}.final-card-face{backface-visibility:hidden;transform-style:preserve-3d;grid-area:1/1;place-items:center;min-width:0;max-width:100%;display:grid}.final-card-back{transform:rotateY(180deg)}.final-card-face img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:58vh;display:block;box-shadow:0 16px 42px #1a303c2e}.final-card-face .final-preview-unavailable{width:min(520px,100%)}@media (width<=760px){.payment-review-backdrop{align-items:end;padding:12px}.payment-review-dialog{border-radius:28px 28px 22px 22px;gap:14px;width:100%;max-height:88dvh;padding:20px 16px 16px}.payment-review-heading h2{font-size:23px}.payment-review-actions{grid-template-columns:1fr}.payment-review-actions .result-secondary{order:2}.final-preview-head>div{gap:1px}.flip-card-button{width:100%;margin-top:8px}.final-card-face img{max-height:46vh}}@media (prefers-reduced-motion:reduce){.final-card-flip{transition:none}.transaction-spinner,.result-spinner{animation-duration:1.8s}}.editor-settings-panel{gap:16px;display:grid}.settings-group{gap:9px;display:grid}.settings-group+.settings-group{border-top:1px solid color-mix(in srgb,var(--outline) 72%,transparent);padding-top:4px}.settings-subcard{margin-top:0}.segmented.compact.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-step-setting{border:1px solid var(--outline);background:var(--surface-2);border-radius:17px;gap:12px;padding:13px;display:grid}.rotation-step-setting>span{gap:3px;display:grid}.rotation-step-setting strong{font-size:12px}.rotation-step-setting small{color:var(--muted);font-size:10px;line-height:1.35}.rotation-step-control{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.rotation-step-control>label{border:1px solid var(--outline);background:var(--surface);border-radius:12px;align-items:center;height:40px;display:flex;overflow:hidden}.rotation-step-control>label input{text-align:right;width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 4px 0 10px}.rotation-step-control>label span{color:var(--muted);padding-right:10px;font-size:12px;font-weight:760}@media (width<=760px){.toolrail{grid-template-columns:repeat(6,1fr)}.editor-settings-panel{gap:12px}.rotation-step-control{grid-template-columns:minmax(0,1fr) 68px}}.canvas-wrap{position:relative}.canvas-selection-dock{z-index:35;border:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:21px;gap:2px;width:max-content;max-width:calc(100vw - 16px);height:58px;padding:5px;display:flex;position:absolute;left:50%;overflow:hidden;box-shadow:0 14px 34px #192e3a33}.canvas-selection-dock::-webkit-scrollbar{display:none}.canvas-selection-dock button{width:auto;min-width:58px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border-radius:16px;flex:none;align-content:center;place-items:center;gap:1px;padding:3px 8px;display:grid}.canvas-selection-dock button:hover{background:var(--surface-2);color:var(--text)}.canvas-selection-dock button:active{background:var(--primary-soft);color:var(--primary-2)}.canvas-selection-dock button.danger{color:var(--danger)}.canvas-selection-dock button span{white-space:nowrap;font-size:8.5px;font-weight:720;line-height:1}.canvas-selection-dock .dock-page-chevron{min-width:46px;color:var(--primary-2);padding-inline:4px}.canvas-selection-dock .dock-page-chevron .app-icon{display:inline-flex}.selection-rotate-handle{z-index:6;cursor:grab;touch-action:none;pointer-events:auto;background:0 0;width:34px;height:42px;padding:0;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.selection-rotate-handle:active{cursor:grabbing}.selection-rotate-handle:before{content:"";background:var(--primary);border-radius:999px;width:2px;height:28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.selection-rotate-handle:after{content:"";border:2px solid var(--primary);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}@media (width<=760px){.canvas-selection-dock{width:max-content;max-width:calc(100vw - 16px)}.canvas-selection-dock button{flex:0 0 64px;width:64px;min-width:64px;padding-inline:4px}.canvas-selection-dock .dock-page-chevron{flex-basis:48px;width:48px;min-width:48px}}.format-picker,.format-picker-controls{display:contents}.format-picker-label,.field-caption{color:var(--muted);font-size:11px;font-weight:680}.card-type-selector,.orientation-selector,.size-selector{flex:none;width:max-content;display:grid}.card-type-selector,.orientation-selector{grid-template-columns:repeat(2,38px)}.size-selector.is-single{grid-template-columns:repeat(2,43px)}.size-selector.is-folded{grid-template-columns:repeat(5,50px)}.card-type-selector button,.orientation-selector button,.size-selector button,.icon-side-switch button{white-space:nowrap;cursor:pointer;place-items:center;min-width:0;min-height:34px;padding:5px;display:grid}.size-selector button{padding-inline:7px;font-size:11px;font-weight:720}.card-type-selector button:disabled,.orientation-selector button:disabled,.size-selector button:disabled{opacity:.34;cursor:not-allowed}.icon-side-switch{flex:none;grid-template-columns:repeat(2,38px);width:max-content;display:grid}.icon-side-switch button{width:38px}.selector-field{justify-items:start;gap:6px;margin-bottom:13px;display:grid}.card-options-panel .card-type-selector{grid-template-columns:repeat(2,46px)}.card-options-panel .card-type-selector button{min-height:38px}.panel-size-selector{width:100%}.panel-size-selector.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-size-selector.is-folded{grid-template-columns:repeat(5,minmax(0,1fr))}.panel-size-selector button{min-height:38px;padding-inline:4px}.panel-orientation-selector{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.panel-orientation-selector button{min-height:38px}@media (width<=420px){.card-type-selector,.orientation-selector{grid-template-columns:repeat(2,36px)}.size-selector.is-single{grid-template-columns:repeat(2,41px)}.size-selector.is-folded{grid-template-columns:repeat(5,42px)}.size-selector button{padding-inline:3px;font-size:10px}}.public-status-page{background:radial-gradient(circle at 22% 16%,color-mix(in srgb,var(--primary-soft) 70%,transparent),transparent 34%),var(--bg);grid-area:1/1/-1/-1;min-height:100dvh;padding:0 20px 40px;overflow:auto}.public-status-header{align-items:center;width:min(760px,100%);height:66px;margin:0 auto;display:flex}.public-status-header .brand{color:var(--text);min-width:0;text-decoration:none}.public-status-header .brand>span:last-child{display:inline}.public-status-card{border:1px solid var(--outline);background:var(--surface);border-radius:30px;width:min(680px,100%);margin:14px auto 0;padding:30px 34px;box-shadow:0 24px 70px #172b3624}.public-status-card.is-direct{padding-top:24px}.public-status-card>h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.02}.public-status-intro{color:var(--muted);margin:0 0 26px;line-height:1.55}.public-status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.public-status-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:720;display:grid}.public-status-form input{border:1px solid var(--outline);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;border-radius:15px;height:48px;padding:0 14px}.public-status-form .result-primary{white-space:nowrap}.public-status-loading{min-height:116px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.public-status-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-radius:15px;gap:8px;margin-top:16px;padding:13px 15px;font-size:13px;display:grid}.public-status-error a{color:inherit;text-underline-offset:3px;font-weight:750}.public-status-card.is-direct>.public-status-error{margin-top:0}.public-status-result{border:1px solid var(--outline);background:var(--surface-2);border-radius:22px;align-items:start;gap:16px;margin-top:22px;padding:20px;display:grid}.public-status-card.is-direct>.public-status-result{margin-top:0}.public-status-result>.result-primary{justify-self:start}.public-status-copy h2{margin:5px 0 7px;font-size:25px}.public-status-copy p{color:var(--muted);margin:0;line-height:1.5}.public-status-result .order-progress{margin:2px 0}.public-status-result .delivery-estimate{background:var(--surface);margin:0}@media (width<=620px){.public-status-page{padding-inline:14px;padding-bottom:28px}.public-status-header{height:58px}.public-status-header .brand{gap:8px;font-size:15px}.public-status-header .brand-mark{transform-origin:0;width:27px;height:27px;transform:scale(.9)}.public-status-card{border-radius:24px;margin-top:8px;padding:22px 18px}.public-status-card.is-direct{padding-top:18px}.public-status-form{grid-template-columns:1fr}.public-status-form .result-primary,.public-status-result>.result-primary{width:100%}.order-progress-step small{font-size:9px}.order-progress-dot{width:40px;height:40px}.order-progress:before,.order-progress:after{top:21px}.delivery-estimate{grid-template-columns:auto minmax(0,1fr);padding:12px}}.secondary-inline.danger-text{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--outline))}.order-price{white-space:nowrap;font-weight:820}@media (width<=760px){.order-button{gap:5px;padding-inline:12px}.order-price{font-size:12px}}.payment-breakdown-payable{border-top:1px solid var(--outline);margin-top:4px;padding-top:14px}.payment-breakdown-payable dt,.payment-breakdown-payable dd{color:var(--text);font-weight:850}.payment-breakdown-payable dd{letter-spacing:-.025em;font-size:20px}.element-color-controls{scroll-margin-block:18px}.workspace{justify-content:flex-start;align-items:flex-start;overflow:hidden}.canvas-viewport{overscroll-behavior:contain;flex:auto;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;min-height:0;display:flex;overflow:auto}.canvas-viewport.can-pan{cursor:grab}.canvas-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-viewport.can-pan .card-surface{cursor:grab}.canvas-viewport.is-panning .card-surface{cursor:grabbing}.canvas-wrap{width:min(calc(72vw * var(--canvas-zoom,1)),calc(760px * var(--canvas-zoom,1)));flex:none;max-width:none;margin:auto}.card-surface.has-fold-edge-left:before,.card-surface.has-fold-edge-right:before,.card-surface.has-fold-edge-top:before,.card-surface.has-fold-edge-bottom:before{content:"";z-index:6;pointer-events:none;opacity:.72;position:absolute}.card-surface.has-fold-edge-left:before,.card-surface.has-fold-edge-right:before{border-left:1.5px dashed color-mix(in srgb,var(--primary) 52%,transparent);inset-block:0}.card-surface.has-fold-edge-top:before,.card-surface.has-fold-edge-bottom:before{border-top:1.5px dashed color-mix(in srgb,var(--primary) 52%,transparent);inset-inline:0}.card-surface.has-fold-edge-left:before{left:0}.card-surface.has-fold-edge-right:before{right:0}.card-surface.has-fold-edge-top:before{top:0}.card-surface.has-fold-edge-bottom:before{bottom:0}.fold-edge{z-index:5;pointer-events:none;position:absolute}.fold-edge-left,.fold-edge-right{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent);width:10px;inset-block:0}.fold-edge-left{left:0}.fold-edge-right{right:0;transform:scaleX(-1)}.fold-edge-top,.fold-edge-bottom{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent);height:10px;inset-inline:0}.fold-edge-top{top:0}.fold-edge-bottom{bottom:0;transform:scaleY(-1)}.card-element.grouped.selected{outline-style:dashed}.workspace-header{flex-wrap:wrap;place-content:flex-start;align-items:center;gap:7px}.workspace-view-controls,.folded-view-controls{display:contents}.folded-surface-switch{flex:none;grid-template-columns:repeat(2,38px);width:max-content}.folded-surface-switch button{cursor:pointer;place-items:center;width:38px;min-height:34px;padding:5px;display:grid}.single-flip-switch{flex:none;width:max-content}.single-flip-switch button{cursor:pointer;place-items:center;width:38px;min-height:34px;padding:5px;display:grid}.canvas-viewport.is-folded-view .card-surface.shows-fold-guide .fold-guide{opacity:1}.canvas-viewport.is-folded-view .card-surface.shows-fold-guide .fold-guide-vertical{border-left:2px dotted color-mix(in srgb,var(--primary) 72%,transparent)}.canvas-viewport.is-folded-view .card-surface.shows-fold-guide .fold-guide-horizontal{border-top:2px dotted color-mix(in srgb,var(--primary) 72%,transparent)}.zoom-controls{border:1px solid var(--outline);border-radius:var(--md-radius-full);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:36px 52px 36px;height:36px;display:grid;overflow:hidden}.zoom-controls button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.zoom-controls button+button{border-left:1px solid var(--outline)}.zoom-controls button:hover{background:var(--surface-2);color:var(--text)}.zoom-controls .zoom-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px;font-weight:760}.mini-preview .canvas-wrap{width:100%;max-width:100%;margin:0}@media (width<=1020px) and (width>=761px){.workspace{padding-top:116px}.canvas-wrap{width:min(calc(65vw * var(--canvas-zoom,1)),calc(680px * var(--canvas-zoom,1)))}}@media (width<=760px){.canvas-viewport{min-height:0}.canvas-wrap{width:calc(100% * var(--canvas-zoom,1));max-width:none;margin:auto}.workspace-header{align-items:center;gap:8px 6px}.folded-surface-switch{grid-template-columns:repeat(2,34px)}.folded-surface-switch button{width:34px;padding:4px}.zoom-controls{grid-template-columns:32px 46px 32px;height:34px}}.rainbow-color-picker{cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 1px var(--outline);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.rainbow-color-picker input[type=color]{opacity:0;cursor:pointer;border:0;border-radius:50%;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.rainbow-color-dot{border:2px solid var(--surface);pointer-events:none;background:conic-gradient(#ff3b30,#fc0,#34c759,#00c7be,#0a84ff,#5e5ce6,#bf5af2,#ff375f,#ff3b30);border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000014}.rainbow-color-picker:hover .rainbow-color-dot{transform:scale(1.06)}.rainbow-color-picker:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.palette .rainbow-color-picker{width:28px;height:28px}.compact-palette .rainbow-color-picker{width:27px;height:27px}.compact-palette .rainbow-color-dot{width:23px;height:23px}.custom-color .rainbow-color-picker{width:35px;height:35px}.custom-color .rainbow-color-dot{width:31px;height:31px}.canvas-selection-dock button.active{background:var(--primary-soft);color:var(--primary-2)}.checkout-option-price{color:var(--text);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:780;display:block!important}.mobile-zoom-slider{display:none}@media (width<=760px){.workspace-header .zoom-controls{display:none}.mobile-zoom-slider{--slider-surface:color-mix(in srgb,var(--surface) 92%,transparent);--zoom-progress:25%;z-index:22;background:var(--slider-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-radius:24px;align-items:center;width:min(238px,100vw - 56px);height:48px;padding:0 16px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #192e3a29}.mobile-zoom-slider:before{content:"";background:linear-gradient(90deg,var(--primary) 0 var(--zoom-progress),color-mix(in srgb,var(--outline) 58%,var(--surface-2)) var(--zoom-progress) 100%);pointer-events:none;background-clip:padding-box;border-radius:999px;height:12px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.mobile-zoom-slider input[type=range]{appearance:none;z-index:1;cursor:pointer;touch-action:pan-x;background:0 0;border:0;outline:0;width:100%;height:44px;margin:0;padding:0;position:relative}.mobile-zoom-slider input[type=range]:focus-visible{outline:0}.mobile-zoom-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:999px;height:12px}.mobile-zoom-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);width:4px;height:44px;box-shadow:0 0 0 6px var(--slider-surface),0 2px 4px #00000038;transition:width .12s var(--effects),height .12s var(--effects);border:0;border-radius:999px;margin-top:-16px}.mobile-zoom-slider input[type=range]:active::-webkit-slider-thumb{width:2px;height:44px}.mobile-zoom-slider input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:999px;height:12px}.mobile-zoom-slider input[type=range]::-moz-range-progress{background:0 0;border-radius:999px;height:12px}.mobile-zoom-slider input[type=range]::-moz-range-thumb{background:var(--primary);width:4px;height:44px;box-shadow:0 0 0 6px var(--slider-surface),0 2px 4px #00000038;transition:width .12s var(--effects),height .12s var(--effects);border:0;border-radius:999px}.mobile-zoom-slider input[type=range]:active::-moz-range-thumb{width:2px;height:44px}}.canvas-wrap{filter:none;overflow:visible}.card-surface{box-shadow:0 24px 32px #19303d24,0 0 0 1px #281e3212}.canvas-selection-dock{z-index:75}.photo-panel{flex-direction:column;gap:0;display:flex}.photo-upload-button{border:1px solid var(--outline);background:var(--surface-2);width:100%;min-height:54px;color:var(--text);font:inherit;cursor:pointer;transition:.25s var(--spatial);border-radius:17px;justify-content:center;align-items:center;gap:10px;display:flex}.photo-upload-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-2);transform:translateY(-1px)}.photo-source-divider{background:var(--outline);height:1px;margin:18px 0}.stock-photo-search{border:1px solid var(--outline);background:var(--surface-2);height:46px;color:var(--muted);transition:.2s var(--effects);border-radius:15px;align-items:center;gap:9px;padding:0 13px;display:flex}.stock-photo-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary)}.stock-photo-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.stock-photo-search input::placeholder{color:var(--muted)}.stock-photo-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:15px 1px 9px;font-size:11px;display:flex}.stock-photo-heading strong{color:var(--text);font-size:12px}.stock-photo-heading span{font-variant-numeric:tabular-nums}.stock-photo-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:1px 3px 3px 1px;display:grid;overflow:auto}.stock-photo-tile{aspect-ratio:4/3;border:1px solid var(--outline);background:var(--surface-2);cursor:pointer;min-width:0;transition:.22s var(--spatial);border-radius:13px;padding:0;position:relative;overflow:hidden}.stock-photo-tile:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 7px 18px #162b371f}.stock-photo-tile:disabled{cursor:default}.stock-photo-tile img{object-fit:cover;width:100%;height:100%;transition:.25s var(--effects);display:block}.stock-photo-tile.loading img{filter:brightness(.55);transform:scale(1.025)}.stock-photo-importing{background:#0d1b2240;place-items:center;display:grid;position:absolute;inset:0}.stock-photo-state{border:1px dashed var(--outline);background:var(--surface-2);text-align:center;min-height:105px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:12px;display:flex}.stock-photo-state.error{color:var(--danger);flex-direction:column}.stock-photo-state.error button{border:1px solid var(--outline);background:var(--surface);color:var(--text);cursor:pointer;border-radius:11px;padding:7px 11px}.stock-photo-credit{color:var(--muted);align-self:flex-end;margin-top:8px;font-size:10px;text-decoration:none}.stock-photo-credit:hover{color:var(--primary);text-decoration:underline}.photo-fit-controls{margin-top:16px}@media (width<=760px){.photo-upload-button{border-radius:15px;min-height:48px}.photo-source-divider{margin:13px 0}.stock-photo-search{height:42px}.stock-photo-heading{margin-top:11px}.stock-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:150px}.stock-photo-tile{border-radius:10px}.stock-photo-state{min-height:82px}}.stock-photo-grid{max-height:none;overflow:visible}@media (width<=760px){.inspector.photo-tool{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(76dvh,680px)}.inspector.photo-tool .photo-panel{min-height:0}.inspector.photo-tool .stock-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.workspace{gap:10px;padding-top:14px}.workspace-header{z-index:auto;flex:none;align-self:stretch;width:100%;margin:0;padding:0;position:relative;inset:auto}.canvas-viewport{flex:auto;min-height:0}}.canvas-selection-dock.teleported-selection-dock{z-index:85;width:max-content;max-width:calc(100vw - 16px);position:fixed;top:0;left:0;overflow:hidden;transform:none}@media (width<=760px){.canvas-selection-dock.teleported-selection-dock{z-index:85;width:max-content;max-width:calc(100vw - 16px);position:fixed;top:0;left:0}.canvas-selection-dock.teleported-selection-dock button{flex:0 0 64px;width:64px;min-width:64px}.canvas-selection-dock.teleported-selection-dock .dock-page-chevron{flex:0 0 48px;width:48px;min-width:48px}.canvas-viewport{touch-action:none}}.canvas-viewport{touch-action:none}.selection-interaction-layer{z-index:70;transform-origin:50%;pointer-events:none;outline:2px solid var(--primary);outline-offset:3px;position:absolute}.selection-interaction-layer .selection-corner,.selection-interaction-layer .selection-rotate-handle{pointer-events:auto}.address-entry-grid{grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);align-items:start;gap:10px;display:grid}.postcode-number-row{grid-template-columns:minmax(0,1.15fr) minmax(108px,.85fr);gap:8px;min-width:0;display:grid}.address-entry-grid .field-label,.postcode-number-row .field-label{min-width:0;margin-bottom:10px}.field-optional{color:var(--muted);opacity:.78;margin-left:4px;font-size:9px;font-weight:600}.company-compact-field{border:1px dashed color-mix(in srgb,var(--outline) 88%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent);cursor:text;width:max-content;max-width:100%;min-height:38px;transition:width .24s var(--spatial),border-color .18s var(--effects),border-radius .24s var(--spatial),background .18s var(--effects),box-shadow .18s var(--effects);border-radius:999px;grid-template-columns:auto minmax(118px,165px);align-items:center;gap:7px;margin:0 0 12px;padding:4px 6px 4px 11px;display:grid}.company-compact-field:hover{border-color:color-mix(in srgb,var(--text) 42%,var(--outline));background:var(--surface)}.company-compact-field:focus-within,.company-compact-field.filled{border-style:solid;border-color:var(--primary);background:var(--surface);width:100%;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 65%,transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr)}.company-compact-prefix{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:780;line-height:1}.company-compact-field:focus-within .company-compact-prefix,.company-compact-field.filled .company-compact-prefix{color:var(--primary)}.company-compact-field input{width:100%;min-width:0;height:28px;color:var(--text);font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0 7px!important}.company-compact-field input::placeholder{color:var(--muted);opacity:.82}.resolved-address{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.resolved-address>div{border:1px solid var(--outline);background:var(--surface);border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.resolved-address span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.resolved-address strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.resolved-address.pending strong{color:var(--muted);font-weight:550}.address-note.error-note{color:var(--danger)}@media (width<=760px){.address-entry-grid{grid-template-columns:1fr}.postcode-number-row{grid-template-columns:minmax(0,1.15fr) minmax(92px,.85fr)}.resolved-address{grid-template-columns:1fr 1fr}}.editor-context-menu{z-index:86;overscroll-behavior:contain;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--outline) 92%,transparent);background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;border-radius:15px;width:250px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #12232c33,0 2px 8px #12232c14}.editor-context-menu::-webkit-scrollbar{display:none}.editor-context-menu button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;transition:background .16s var(--effects),color .16s var(--effects);background:0 0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:620;display:grid}.editor-context-menu button:hover:not(:disabled),.editor-context-menu button:focus-visible{background:var(--surface-2)}.editor-context-menu button:disabled{opacity:.36;cursor:default}.editor-context-menu button.danger{color:var(--danger)}.editor-context-menu button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.editor-context-menu button>span:not(.app-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-context-menu kbd{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font:600 10px/1 system-ui,sans-serif}.editor-context-menu-separator{background:var(--outline);height:1px;margin:5px 4px}.editor-context-menu-enter-active,.editor-context-menu-leave-active{transition:opacity .12s var(--effects),transform .12s var(--effects)}.editor-context-menu-enter-from,.editor-context-menu-leave-to{opacity:0;transform:scale(.97)translateY(-2px)}@media (width<=760px){.editor-context-menu{width:min(250px,100vw - 16px)}}.file-transfer-panel{align-content:start;gap:14px;display:grid}.file-transfer-panel .panel-heading{margin-bottom:0}.file-transfer-card{border:1px solid var(--outline);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface));border-radius:18px;gap:12px;padding:15px;display:grid}.file-transfer-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.file-transfer-visual{color:var(--primary-2);align-items:center;gap:10px;font-weight:760;display:flex}.file-transfer-visual>span:last-child{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));background:color-mix(in srgb,var(--surface) 82%,transparent);letter-spacing:.01em;border-radius:999px;padding:5px 9px;font-size:11px}.file-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.file-action{border:1px solid var(--outline);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:.24s var(--spatial);border-radius:15px;align-items:center;gap:9px;padding:11px 12px;display:flex}.file-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,var(--outline));background:var(--surface-2);transform:translateY(-1px)}.file-action.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 20%,transparent)}@media (prefers-color-scheme:dark){.file-action.primary{color:#0e2a37}}.file-action:disabled{opacity:.48;cursor:wait;transform:none}.file-action>span:last-child{gap:2px;min-width:0;display:grid}.file-action strong{white-space:nowrap;font-size:12px}.file-action small{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.file-transfer-progress{background:var(--surface-2);color:var(--muted);border-radius:14px;gap:7px;padding:11px 12px;font-size:11px;display:grid}.file-transfer-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-transfer-progress-head strong{font-variant-numeric:tabular-nums;color:var(--text)}.file-transfer-progress-track{background:color-mix(in srgb,var(--outline) 74%,transparent);border-radius:999px;height:6px;overflow:hidden}.file-transfer-progress-track>span{border-radius:inherit;background:var(--primary);min-width:8%;height:100%;transition:width .22s var(--effects);display:block}.file-transfer-message{border-radius:13px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.file-transfer-message.success{background:color-mix(in srgb,#54a174 13%,var(--surface));color:color-mix(in srgb,#397651 84%,var(--text))}.file-transfer-message.error{background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger)}.file-transfer-message .app-icon{margin-top:1px}.file-transfer-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}@media (width<=760px){.file-transfer-panel{gap:10px}.file-transfer-card{display:none}.file-action{padding:9px 10px}.file-transfer-note{display:none}}.delivery-match-toggle{border:1px solid var(--outline);background:var(--surface);cursor:pointer;transition:border-color .22s var(--effects),background .22s var(--effects),transform .22s var(--spatial),box-shadow .22s var(--effects);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-2px 0 14px;padding:13px 14px;display:grid;position:relative}.delivery-match-toggle:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--outline));transform:translateY(-1px)}.delivery-match-toggle.active{border-color:color-mix(in srgb,var(--primary) 65%,var(--outline));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 10%,transparent)}.delivery-match-toggle.bulk:not(.active){border-style:dashed}.delivery-match-icon{background:var(--surface-2);width:38px;height:38px;color:var(--muted);transition:.22s var(--effects);border-radius:13px;place-items:center;display:grid}.delivery-match-toggle.active .delivery-match-icon{background:var(--primary);color:var(--surface)}.delivery-match-copy{gap:4px;min-width:0;display:grid}.delivery-match-title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.delivery-match-copy strong{color:var(--text);font-size:12px;line-height:1.35}.delivery-match-copy small{color:var(--muted);font-size:10px;line-height:1.4}.delivery-smart-badge{background:color-mix(in srgb,var(--primary) 12%,var(--surface));min-height:20px;color:var(--primary);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.delivery-match-toggle input[type=checkbox]{appearance:none;border:1px solid var(--outline);background:var(--surface-2);cursor:pointer;width:46px;height:28px;transition:.22s var(--effects);border-radius:999px;flex:none;position:relative}.delivery-match-toggle input[type=checkbox]:before{content:"";background:var(--muted);width:22px;height:22px;transition:.22s var(--spatial);border-radius:50%;position:absolute;top:2px;left:2px}.delivery-match-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.delivery-match-toggle input[type=checkbox]:checked:before{background:var(--surface);transform:translate(18px)}.delivery-match-toggle input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.delivery-reused-card{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:-2px 0 14px;padding:12px 14px;display:grid}.delivery-reused-check{background:color-mix(in srgb,var(--primary) 14%,var(--surface));width:31px;height:31px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.delivery-reused-card>div{gap:2px;min-width:0;display:grid}.delivery-reused-card strong{color:var(--text);font-size:11px}.delivery-reused-card span:not(.delivery-reused-check){color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.address-reuse-enter-active,.address-reuse-leave-active{transition:opacity .18s var(--effects),transform .22s var(--spatial)}.address-reuse-enter-from,.address-reuse-leave-to{opacity:0;transform:translateY(-5px)}@media (width<=520px){.delivery-match-toggle{gap:9px;padding:12px}.delivery-match-icon{width:34px;height:34px}.delivery-match-title-row{align-items:flex-start}.delivery-smart-badge{white-space:normal}}.editor-flip-scene{width:min(calc(72vw * var(--canvas-zoom,1)),calc(760px * var(--canvas-zoom,1)));perspective:1600px;flex:none;margin:auto}.editor-card-flip{transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.2,.76,.18,1);display:grid}.editor-card-flip.is-back{transform:rotateY(180deg)}.editor-card-face{backface-visibility:hidden;min-width:0;transform-style:preserve-3d;grid-area:1/1}.editor-card-face.editor-card-back{transform:rotateY(180deg)}.editor-card-face .canvas-wrap{width:100%;margin:0}.editor-card-face[inert]{pointer-events:none}@media (prefers-reduced-motion:reduce){.editor-card-flip{transition:none}}:is(.workspace,.inspector,.toolrail,.canvas-selection-dock),:is(.workspace,.inspector,.toolrail,.canvas-selection-dock) *{scrollbar-width:none;-ms-overflow-style:none}:is(.workspace,.inspector,.toolrail,.canvas-selection-dock)::-webkit-scrollbar{width:0;height:0;display:none}:is(.workspace,.inspector,.toolrail,.canvas-selection-dock) ::-webkit-scrollbar{width:0;height:0;display:none}.canvas-viewport{scrollbar-gutter:auto}@media (width<=760px){:is(html,body):has(.workspace){scrollbar-width:none;-ms-overflow-style:none}:is(html,body):has(.workspace)::-webkit-scrollbar{width:0;height:0;display:none}}.selection-move-handle{z-index:86;border:2px solid var(--primary);background:var(--surface);width:44px;height:44px;color:var(--primary);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 3px 14px #192e3a38}.selection-move-handle:active{cursor:grabbing;background:var(--primary-soft)}.selection-move-handle .app-icon{pointer-events:none}.canvas-viewport.is-panning .card-element{cursor:grabbing}.inspector-element-nav{display:none}@media (width>=761px){.inspector-element-nav{border-bottom:1px solid var(--outline);background:var(--surface);gap:11px;padding:20px 18px 16px;display:grid}.inspector-element-title{flex-direction:column;gap:3px;font-size:15px;display:flex}.inspector-element-title .eyebrow{color:var(--muted);font-size:10px}.inspector-element-tabs{flex-wrap:wrap;gap:6px;display:flex}.inspector-element-tabs button{border:1px solid var(--outline);background:var(--surface-2);min-height:38px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.inspector-element-tabs button:hover{color:var(--text);background:var(--primary-soft)}.inspector-element-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-2)}.inspector.element-contextual .elements-panel>.element-search,.inspector.element-contextual .elements-panel>.element-categories,.inspector.element-contextual .elements-panel>.element-library-grid,.inspector.element-contextual .elements-panel>.element-library-state,.inspector.element-contextual .elements-panel>.library-more,.inspector.element-contextual .elements-panel>.library-license,.inspector.element-contextual .elements-panel>.element-group-title:not(.settings-title),.inspector.element-edit-context.element-contextual .photo-panel>.photo-upload-button,.inspector.element-edit-context.element-contextual .photo-panel>.photo-source-divider,.inspector.element-edit-context.element-contextual .photo-panel>.stock-photo-search,.inspector.element-edit-context.element-contextual .photo-panel>.stock-photo-heading,.inspector.element-edit-context.element-contextual .photo-panel>.stock-photo-state,.inspector.element-edit-context.element-contextual .photo-panel>.stock-photo-grid,.inspector.element-edit-context.element-contextual .photo-panel>.stock-photo-credit{display:none}}.mode-switch button{cursor:pointer;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.dock-setting{border:1px solid var(--outline);background:var(--surface-2);border-radius:15px;gap:10px;padding:13px;display:grid}.dock-setting>span{gap:4px;display:grid}.dock-setting strong{font-size:12px}.dock-setting small{color:var(--muted);font-size:11px;line-height:1.4}.dock-setting select{border:1px solid var(--outline);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:12px;padding:8px 12px}.canvas-selection-dock.teleported-selection-dock.is-vertical{flex-direction:column;gap:2px;width:74px;max-width:74px;height:max-content;max-height:calc(100dvh - 16px);padding:5px;display:flex}.canvas-selection-dock.teleported-selection-dock.is-vertical button,.canvas-selection-dock.teleported-selection-dock.is-vertical .dock-page-chevron{flex:0 0 50px;width:62px;min-width:62px;height:50px;padding:4px 2px}.canvas-selection-dock.teleported-selection-dock.is-vertical button span{font-size:8px}.canvas-selection-dock.teleported-selection-dock{z-index:88}.selection-move-handle{z-index:86}.precision-panel{background:var(--surface);gap:16px;display:grid}.precision-panel .panel-heading{margin-bottom:0}.precision-group{gap:9px;display:grid}.precision-group>strong{color:var(--muted);font-size:12px}.precision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.precision-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.precision-grid button{border:1px solid var(--outline);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text);cursor:pointer;border-radius:10px;padding:7px 4px;font-size:10px;font-weight:600}.precision-grid button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.precision-grid button:disabled{opacity:.4;cursor:not-allowed}.card-surface.drop-highlight{outline:3px solid var(--accent,#8564bb);outline-offset:-3px}.paper-finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.paper-finish-options button{border:1px solid var(--border,#ccc);background:var(--surface,#fff);min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.paper-finish-options button.selected{border:2px solid var(--accent,#8564bb);padding:11px}.paper-finish-options button:disabled{opacity:.5;cursor:not-allowed}.paper-finish-options small{opacity:.75;font-size:.76rem}.paper-finish-description{opacity:.75;margin:0 0 18px;font-size:.8rem}.primary-small[draggable=false],.photo-upload-button[draggable=false],.stock-photo-tile[draggable=false],.shape-grid button[draggable=false],.illustration-grid button[draggable=false]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}:is(.stock-photo-tile,.illustration-grid button)[draggable=false] img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.palette-drag-preview{z-index:400;pointer-events:none;border:1px solid var(--outline);background:var(--surface);max-width:180px;color:var(--text);white-space:nowrap;border-radius:13px;padding:10px 14px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 12px 30px #0f142630}.payment-breakdown>.payment-breakdown-options{background:var(--surface-2);gap:0;padding:0;display:block}.payment-breakdown-options .payment-options-heading{padding:13px 16px 9px;font-size:13px;font-weight:780}.payment-breakdown-options .payment-options-heading span{color:var(--muted);font-size:10px;font-weight:560}.payment-breakdown-options .payment-options-sections{white-space:normal;gap:12px;margin:0;padding:0 16px 14px;display:grid}.payment-option-category{gap:2px;min-width:0;display:grid}.payment-option-category h3{letter-spacing:.02em;color:var(--muted);margin:0;padding:6px 0;font-size:11px;font-weight:750}.payment-option-choice{background:var(--surface);border:1px solid var(--outline);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.payment-option-choice.is-selected{border-color:color-mix(in srgb,var(--primary) 34%,var(--outline));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.payment-option-copy{gap:3px;min-width:0;display:grid}.payment-option-copy strong{color:var(--text);font-size:12px;font-weight:690}.payment-option-copy small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:550;line-height:1.45}.payment-option-amount{color:var(--text);white-space:nowrap;flex:none;font-size:12px;font-weight:750}@media (width<=440px){.payment-option-choice{gap:7px;padding:8px}.payment-option-amount{font-size:11px}.payment-breakdown-options .payment-options-sections{padding-inline:12px}}.card-surface.mouse-mat-round{clip-path:circle(49.7%)}.card-surface.mouse-mat-heart{clip-path:polygon(50% 94%,6% 54%,2% 37%,6% 20%,20% 8%,35% 7%,50% 23%,65% 7%,80% 8%,94% 20%,98% 37%,94% 54%)}.card-surface.mouse-mat-rectangle{border-radius:10px}.mouse-shape-picker{flex-wrap:wrap;gap:2px;max-width:100%;display:flex}.mouse-shape-picker button{white-space:nowrap;min-width:72px;padding:9px 12px;font-size:12px}@media (width<=680px){.mouse-shape-picker button{min-width:auto;padding:8px;font-size:11px}}.mp{--mp-ink:#242237;--mp-sub:#69667b;--mp-bg:#fcfaf8;--mp-white:#fff;--mp-line:#e8e3e7;--mp-primary:#6551a5;--mp-purple:#e7defd;--mp-motion:cubic-bezier(.2,.85,.24,1.16);background:var(--mp-bg);min-height:100dvh;color:var(--mp-ink);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}.mp *{box-sizing:border-box}.mp a{color:inherit;text-decoration:none}.mp a:focus-visible{outline:3px solid var(--mp-primary);outline-offset:4px}.mp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.mp-header{z-index:4;background:color-mix(in srgb,var(--mp-bg) 90%,transparent);border-bottom:1px solid var(--mp-line);position:relative}.mp-header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:88px;display:flex}.mp-logo{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:12px;font-size:22px;font-weight:850;display:inline-flex}.mp-logo>span:last-child>span:not(.mp-logo-dot){color:var(--mp-primary)}.mp-logo-dot{color:#ed8c72}.mp-logo-icon{width:43px;height:43px;transition:transform .45s var(--mp-motion);background:#6b52b3;border-radius:15px;display:block;position:relative;transform:rotate(-8deg);box-shadow:0 7px 15px #6b52b32b}.mp-logo:hover .mp-logo-icon{transform:rotate(9deg)scale(1.09)}.mp-logo-icon span{background:#fff;border-radius:5px;width:18px;height:21px;position:absolute;top:10px;left:12px;transform:rotate(-10deg)}.mp-logo-icon span:nth-child(2){background:#ffcaa9;width:15px;height:17px;top:13px;left:17px;transform:rotate(16deg)}.mp-logo-icon span:nth-child(3){background:#eee5ff;width:13px;height:14px;top:15px;left:10px;transform:rotate(-17deg)}.mp-nav{align-items:center;gap:28px;font-size:14px;font-weight:750;display:flex}.mp-nav>a:not(.mp-nav-editor){color:var(--mp-sub);padding:12px 2px}.mp-nav>a:not(.mp-nav-editor):hover,.mp-nav>a.active{color:var(--mp-primary)}.mp-nav-editor{min-height:46px;transition:background .25s,transform .45s var(--mp-motion),border-radius .45s var(--mp-motion);background:#272036;border-radius:999px;align-items:center;gap:11px;padding:0 21px 0 23px;display:inline-flex;color:#fff!important}.mp-nav-editor:hover{background:#6b52b3;border-radius:15px;transform:translateY(-2px)}.mp-hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:22px;min-height:540px;padding-top:48px;padding-bottom:56px;display:grid}.mp-hero-content{z-index:1;padding-block:25px;animation:.65s both mp-rise;position:relative}.mp-eyebrow{color:#5d468e;letter-spacing:.01em;background:#eae5fa;border-radius:99px;align-items:center;gap:10px;padding:9px 16px;font-size:12px;font-weight:830;display:inline-flex}.mp-eyebrow-dot{background:#9270db;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #9270db2e}.mp-hero h1{letter-spacing:-.063em;max-width:680px;margin:25px 0 23px;font-size:clamp(43px,5.6vw,75px);font-weight:880;line-height:1.04}.mp-hero h1>span{color:var(--mp-primary);font-style:italic;font-weight:770}.mp-hero-content>p{max-width:510px;color:var(--mp-sub);margin:0;font-size:17px;line-height:1.75}.mp-hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0 23px;display:flex}.mp-button{white-space:normal;text-align:center;min-height:52px;transition:transform .45s var(--mp-motion),border-radius .45s var(--mp-motion),background .2s,box-shadow .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:820;display:inline-flex}.mp-button:hover{border-radius:18px;transform:translateY(-3px)}.mp-button:active{transition-duration:.15s;transform:scale(.97)}.mp-button-primary{background:#6852aa;box-shadow:0 9px 20px #6c53a22a;color:#fff!important}.mp-button-primary:hover{background:#513991;box-shadow:0 14px 26px #6c53a23c}.mp-button-secondary{background:#fff;border:1px solid #ded6e9;color:#42375e!important}.mp-button-secondary:hover{background:#f1eafd}.mp-hero-note{color:#797286;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.mp-hero-note .app-icon{color:#5d9e81}.mp-hero-art{isolation:isolate;height:100%;min-height:490px;max-height:540px;position:relative}.mp-art-orbit{filter:blur(1px);border-radius:50%;position:absolute}.mp-orbit-one{aspect-ratio:1;background:#ede7fd;width:88%;max-width:450px;top:0;left:10%}.mp-orbit-two{aspect-ratio:1;opacity:.76;background:#ffe1d2;width:61%;top:15%;left:32%}.mp-art-card{transition:transform .75s var(--mp-motion);border:9px solid #fff;position:absolute;overflow:hidden;box-shadow:0 28px 35px #54457432}.mp-art-card-back{aspect-ratio:.8;z-index:1;background:linear-gradient(160deg,#b7dbde 0 63%,#779e99 63% 100%);border-radius:11px;width:46%;top:19%;left:10%;transform:rotate(-15deg)}.mp-art-sun{aspect-ratio:1;background:#fae69b;border-radius:50%;width:26%;position:absolute;top:21%;right:15%}.mp-art-hills{background:#6c9f87;border-radius:70% 65% 0 0;width:120%;height:48%;position:absolute;bottom:-10%;left:-5%;transform:rotate(-13deg)}.mp-art-card-front{aspect-ratio:.82;z-index:2;background:#ead9ff;border-radius:14px;flex-direction:column;align-items:center;width:52%;padding:13% 7% 0;display:flex;top:24%;left:37%;transform:rotate(11deg)}.mp-art-card-front>span{letter-spacing:-.065em;text-align:center;color:#51377d;font-size:clamp(28px,3.3vw,49px);font-weight:870;line-height:1.03}.mp-art-card-front em{color:#ad4d7a;font-weight:750}.mp-art-confetti{color:#f7a65d;font-size:40px;position:absolute;top:3%;left:12%}.mp-art-smile{color:#51377d;margin-top:4%;font-size:95px;font-weight:400;line-height:.7;transform:rotate(-9deg)}.mp-hero-art:hover .mp-art-card-back{transform:rotate(-20deg)translate(-7px,-7px)}.mp-hero-art:hover .mp-art-card-front{transform:rotate(15deg)translate(10px,-7px)}.mp-art-sticker{z-index:3;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 22px #3b204723}.mp-art-sticker-star{color:#754490;background:#f6bb71;width:88px;height:88px;font-size:60px;animation:6s ease-in-out infinite mp-float;top:11%;right:6%;transform:rotate(18deg)}.mp-art-sticker-heart{color:#ba557e;background:#f8c9dc;width:70px;height:70px;font-size:49px;animation:5s ease-in-out -2s infinite mp-float;bottom:8%;left:13%;transform:rotate(-17deg)}.mp-art-note{z-index:4;background:#fff;border-radius:20px;gap:13px;padding:10px 15px;font-size:12px;font-weight:820;display:flex;position:absolute;bottom:11%;right:3%;transform:rotate(-5deg);box-shadow:0 10px 30px #3b20471b}.mp-art-note>span:last-child{color:#9f69c0}.mp-categories{padding-top:40px;padding-bottom:90px;scroll-margin-top:26px}.mp-section-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.mp-overline{color:#8b6dae;letter-spacing:.13em;font-size:12px;font-weight:870}.mp-section-header h2,.mp-banner h2{letter-spacing:-.048em;margin:9px 0 0;font-size:clamp(30px,3.6vw,45px);font-weight:850;line-height:1.16}.mp-section-header h2 em{color:#8254b8;font-style:italic}.mp-section-header>p{max-width:350px;color:var(--mp-sub);margin:0 0 3px;font-size:14px;line-height:1.7}.mp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mp-category-card{--tile-bg:#e7defb;--tile-ink:#7450ab;background:var(--tile-bg);isolation:isolate;min-height:337px;transition:transform .5s var(--mp-motion),box-shadow .4s,border-radius .5s var(--mp-motion);animation:.5s both mp-rise;animation-delay:calc(var(--item-order) * 60ms);border-radius:31px;flex-direction:column;padding:22px 24px 24px;display:flex;position:relative;overflow:hidden}.mp-category-card:hover{border-radius:37px;transform:translateY(-7px)rotate(-.5deg);box-shadow:0 23px 32px #32264a22}.mp-category-card:active{transform:scale(.98)}.mp-peach{--tile-bg:#ffe6d9;--tile-ink:#9b5b40}.mp-lavender{--tile-bg:#eae0ff;--tile-ink:#71519b}.mp-mint{--tile-bg:#ddefe9;--tile-ink:#487b69}.mp-yellow{--tile-bg:#fff0ca;--tile-ink:#9c763f}.mp-blue{--tile-bg:#deecf7;--tile-ink:#4e7297}.mp-pink{--tile-bg:#f9dfe9;--tile-ink:#a45579}.mp-category-top{z-index:2;color:var(--tile-ink);justify-content:space-between;align-items:center;display:flex;position:relative}.mp-category-icon{background:#ffffffb0;border-radius:18px;place-items:center;width:47px;height:47px;display:grid}.mp-category-arrow{width:39px;height:39px;transition:transform .4s var(--mp-motion),background .3s;background:#ffffffb0;border-radius:50%;place-items:center;display:grid}.mp-category-card:hover .mp-category-arrow{background:#fff;transform:translate(5px)rotate(-40deg)}.mp-category-preview{min-height:145px;transition:transform .5s var(--mp-motion);flex:1;place-items:center;display:grid;position:relative;transform:translateY(4px)}.mp-category-card:hover .mp-category-preview{transform:translateY(-2px)rotate(2deg)scale(1.055)}.mp-category-copy{z-index:1;margin-top:auto;position:relative}.mp-category-label{text-transform:uppercase;letter-spacing:.115em;color:var(--tile-ink);font-size:10px;font-weight:850}.mp-category-copy h3{letter-spacing:-.045em;margin:4px 0 0;font-size:29px;font-weight:850;line-height:1.2}.mp-category-copy p{color:color-mix(in srgb,var(--mp-ink) 67%,transparent);margin:4px 0 0;font-size:13px}.mp-preview-photo{background:#9ecac2;border:8px solid #fff;border-radius:5px;width:134px;height:120px;position:absolute;top:11%;left:26%;overflow:hidden;transform:rotate(-12deg);box-shadow:0 13px 18px #8e6c6f3f}.mp-preview-photo i{background:#f9e1a8;border-radius:50%;width:45px;height:45px;position:absolute;top:10px;left:46px}.mp-preview-photo b{background:#649582;border-radius:60% 60% 0 0;width:170px;height:78px;position:absolute;bottom:-22px;left:-18px;transform:rotate(-9deg)}.mp-preview-photo-small{background:linear-gradient(155deg,#f3af9b 20%,#b678a0 70%);border:7px solid #fff;border-radius:5px;width:91px;height:108px;position:absolute;top:19%;left:50%;transform:rotate(14deg);box-shadow:0 10px 14px #8e6c6f3f}.mp-preview-gift{background:#b691e9;border-radius:7px;width:120px;height:95px;position:absolute;top:33%;left:34%;transform:rotate(-8deg);box-shadow:0 13px 18px #61488042}.mp-preview-gift:before{content:"";background:#845cba;border-radius:7px;height:30px;position:absolute;top:-17px;left:-9px;right:-9px}.mp-preview-gift:after{content:"";background:#ffce9e;width:25px;position:absolute;top:-20px;bottom:0;left:47px}.mp-preview-gift i{border:9px solid #ffce9e;border-radius:50%;width:57px;height:36px;position:absolute;top:-45px;left:31px;transform:rotate(-17deg)}.mp-preview-sparkle{color:#c177ba;font-size:58px;position:absolute;top:4%;right:19%}.mp-preview-frame{background:#fef9e7;border:11px solid #a2bbaf;border-radius:3px;place-items:center;width:137px;height:123px;display:grid;position:absolute;top:9%;left:30%;transform:rotate(8deg);box-shadow:0 15px 17px #658d8033}.mp-preview-frame i{color:#d98cb3;font-size:68px;font-style:normal}.mp-preview-dot{background:#f3bb83;border-radius:50%;width:48px;height:48px;position:absolute;bottom:12%;right:17%}.mp-preview-book{text-align:center;background:#e3a96b;border-left:13px solid #b97a4c;border-radius:4px 11px 11px 4px;place-items:center;width:123px;height:142px;display:grid;position:absolute;top:7%;left:29%;transform:rotate(-13deg);box-shadow:-7px 2px #b67b47,7px 13px 19px #976f3f42}.mp-preview-book i{color:#fff6e5;letter-spacing:-.03em;font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:1.03}.mp-preview-paper{background:#fff;border-radius:5px;width:120px;height:135px;padding:35px 20px;position:absolute;top:8%;left:30%;transform:rotate(-10deg);box-shadow:0 12px 20px #5887a13d}.mp-preview-paper i{background:#bfd9e8;border-radius:4px;height:8px;margin-bottom:11px;display:block}.mp-preview-paper i:nth-child(2){width:80%}.mp-preview-paper i:nth-child(3){width:65%}.mp-preview-pencil{background:#f6ab7f;border-radius:5px;width:15px;height:134px;position:absolute;top:18%;left:60%;transform:rotate(35deg);box-shadow:4px 4px 9px #567b9840}.mp-preview-pencil:after{content:"";border-top:19px solid #d5b88e;border-left:7px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-17px;left:0}.mp-preview-card{text-align:center;background:#fff6e8;border-radius:6px;place-items:center;width:135px;height:130px;display:grid;position:absolute;top:12%;left:26%;transform:rotate(-12deg);box-shadow:0 13px 19px #b16c8f35}.mp-preview-card i{color:#ba6287;font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:700;line-height:1.1}.mp-preview-envelope{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:#e4a3c2;width:135px;height:80px;position:absolute;bottom:7%;left:45%;transform:rotate(15deg)}.mp-preview-envelope:after{content:"";clip-path:polygon(0 0,100% 0,50% 58%);background:#f9d3e5;position:absolute;inset:0}.mp-banner{padding-bottom:95px}.mp-banner-inner{background:#ede6f7;border-radius:34px;align-items:center;gap:24px;padding:35px 38px;display:flex}.mp-banner-icon{color:#79539e;background:#dbc8ef;border-radius:25px;flex:0 0 68px;place-items:center;height:68px;display:grid;transform:rotate(-9deg)}.mp-banner-inner>div{flex:1}.mp-banner-inner h2{margin:4px 0 6px;font-size:27px}.mp-banner-inner p{color:#6a6073;margin:0;font-size:13px}.mp-banner-inner>.mp-button{flex-shrink:0}.mp-footer{border-top:1px solid var(--mp-line);color:var(--mp-sub);margin-top:auto;padding-block:27px;font-size:13px}.mp-footer-inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.mp-footer-logo{letter-spacing:-.04em;font-size:19px;font-weight:850;color:var(--mp-ink)!important}.mp-footer-logo span{color:#7653a3}.mp-footer-inner>a:last-child{align-items:center;gap:6px;font-weight:750;display:flex}.mp-detail{padding-top:26px;padding-bottom:95px;animation:.55s both mp-rise}.mp-breadcrumb{color:var(--mp-sub);align-items:center;gap:9px;margin-bottom:23px;font-size:12px;display:flex}.mp-breadcrumb a:hover{color:var(--mp-primary)}.mp-detail-hero{--tile-bg:#e7defb;--tile-ink:#7450ab;background:var(--tile-bg);border-radius:40px;justify-content:space-between;align-items:center;gap:45px;min-height:320px;padding:45px 65px;display:flex;position:relative;overflow:hidden}.mp-detail-hero-copy{z-index:1;max-width:650px;position:relative}.mp-detail-hero h1{letter-spacing:-.052em;margin:12px 0 19px;font-size:clamp(36px,4.3vw,57px);line-height:1.08}.mp-detail-hero p{color:#494455;max-width:560px;margin:0 0 20px;font-size:15px;line-height:1.75}.mp-inline-link{align-items:center;gap:5px;font-size:13px;font-weight:820;display:inline-flex;color:var(--tile-ink)!important}.mp-inline-link:hover{gap:10px}.mp-detail-hero-mark{height:170px;color:var(--tile-ink);transition:transform .55s var(--mp-motion);background:#fff6;border-radius:62px 76px 50px 82px;flex:0 0 170px;place-items:center;display:grid;transform:rotate(-14deg)}.mp-detail-hero:hover .mp-detail-hero-mark{transform:rotate(6deg)scale(1.06)}.mp-products{padding-top:48px}.mp-products .mp-section-header h2{font-size:32px}.mp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mp-product-card{border:1px solid var(--mp-line);min-height:150px;transition:transform .45s var(--mp-motion),border-radius .45s var(--mp-motion),box-shadow .3s;background:#fff;border-radius:26px;align-items:center;gap:17px;padding:20px;display:flex}.mp-product-card:hover{border-radius:35px;transform:translateY(-4px);box-shadow:0 16px 22px #3e32441b}.mp-product-art{background:#f3e9fa;border-radius:19px;flex:0 0 94px;place-items:center;height:100px;display:grid}.mp-product-tile{color:#a76791;background:#fff8ee;border:6px solid #fff;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:20px;display:grid;transform:rotate(-9deg);box-shadow:0 5px 10px #6d567a3b}.mp-product-tile span{margin-top:-17px;font-size:17px}.mp-product-details{flex:1;gap:3px;min-width:0;display:grid}.mp-product-tag{color:#8666aa;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850}.mp-product-details strong{letter-spacing:-.03em;font-size:20px}.mp-product-details small{color:var(--mp-sub);font-size:12px}.mp-product-arrow{color:#6d4b92;background:#f0eaf6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mp-empty{text-align:center;background:#fff;border:1px dashed #d7cbdd;border-radius:31px;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.mp-empty-symbol{color:#7150a3;background:#eee6fa;border-radius:27px;place-items:center;width:74px;height:74px;display:grid;transform:rotate(-9deg)}.mp-empty h3{letter-spacing:-.04em;margin:20px 0 5px;font-size:28px}.mp-empty p{max-width:490px;color:var(--mp-sub);margin:0 0 24px;font-size:14px;line-height:1.65}.mp-placeholder{grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:480px;padding:35px 0 60px;display:grid}.mp-placeholder h1,.mp-missing h1{letter-spacing:-.055em;margin:24px 0 18px;font-size:clamp(38px,5vw,59px);line-height:1.07}.mp-placeholder p,.mp-missing p{color:var(--mp-sub);margin:0 0 27px;font-size:16px;line-height:1.78}.mp-placeholder-illustration{background:#f0e3fa;border-radius:40px;place-items:center;min-height:370px;display:grid}.mp-placeholder-tile{aspect-ratio:1;text-align:center;letter-spacing:-.04em;color:#8656a6;background:#fff8e9;border:13px solid #fff;border-radius:8px;place-content:center;width:240px;font-family:Georgia,serif;font-size:37px;line-height:1.05;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 23px 35px #62438435}.mp-placeholder-tile em{color:#ca7194}.mp-placeholder-tile>span{color:#efb56c;font-size:45px;position:absolute;top:9px;right:19px}.mp-unknown-product{margin:75px 0 45px}.mp-missing{text-align:center;padding-top:135px;padding-bottom:135px}.mp-missing>p{max-width:600px;margin-inline:auto}.mp-missing h1{max-width:800px;margin-inline:auto}@keyframes mp-rise{0%{opacity:0;transform:translateY(19px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mp-float{0%,to{translate:0}50%{translate:0 -12px}}@media (width<=950px){.mp-hero{grid-template-columns:1.08fr .92fr;gap:0}.mp-hero h1{font-size:clamp(40px,5.9vw,60px)}.mp-hero-art{min-height:365px}.mp-category-grid,.mp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-detail-hero{padding:35px 42px}.mp-detail-hero-mark{flex-basis:120px;height:120px}.mp-art-smile{font-size:65px}}@media (width<=660px){.mp-container{padding-inline:20px}.mp-header-inner{min-height:73px}.mp-logo{gap:9px;font-size:19px}.mp-logo-icon{border-radius:12px;width:36px;height:36px}.mp-logo-icon span{top:8px;left:9px}.mp-logo-icon span:nth-child(2){top:11px;left:14px}.mp-logo-icon span:nth-child(3){top:13px;left:8px}.mp-nav{gap:0}.mp-nav>a:not(.mp-nav-editor){display:none}.mp-nav-editor{gap:0;min-height:41px;padding:0 11px 0 15px;font-size:12px}.mp-nav-editor .app-icon{width:18px!important}.mp-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:37px;padding-bottom:20px}.mp-hero-content{padding:0}.mp-hero h1{max-width:570px;margin:24px 0 18px;font-size:clamp(43px,11vw,64px)}.mp-hero-content>p{font-size:15px}.mp-hero-actions{margin:24px 0 20px}.mp-button{min-height:48px;padding:0 17px;font-size:13px}.mp-hero-art{width:min(430px,100%);height:335px;min-height:335px;max-height:335px;margin-inline:auto}.mp-orbit-one{width:76%;top:10%;left:14%}.mp-art-card-back{border-width:7px;width:39%;top:18%;left:20%}.mp-art-card-front{border-width:7px;width:45%;top:22%;left:43%}.mp-art-card-front>span{font-size:31px}.mp-art-smile{font-size:58px}.mp-art-sticker-star{width:60px;height:60px;font-size:45px;top:12%;right:5%}.mp-art-sticker-heart{width:51px;height:51px;font-size:35px;bottom:12%;left:15%}.mp-art-note{bottom:9%;right:0}.mp-section-header{margin-bottom:23px;display:block}.mp-section-header h2{font-size:35px}.mp-section-header>p{margin-top:14px;font-size:13px}.mp-categories{padding-top:35px;padding-bottom:57px}.mp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-category-card{border-radius:24px;min-height:262px;padding:14px 15px 18px}.mp-category-card:hover{border-radius:27px}.mp-category-icon{border-radius:14px;width:39px;height:39px}.mp-category-icon .app-icon{width:22px!important;height:22px!important}.mp-category-arrow{width:32px;height:32px}.mp-category-preview{min-height:115px}.mp-category-copy h3{font-size:24px}.mp-category-copy p{font-size:11px}.mp-category-label{font-size:9px}.mp-preview-photo{border-width:6px;width:94px;height:95px;top:12%;left:13%}.mp-preview-photo-small{width:75px;height:88px;left:40%}.mp-preview-gift{width:100px;height:78px;top:35%;left:23%}.mp-preview-gift:after{left:38px}.mp-preview-gift i{left:22px}.mp-preview-frame{border-width:8px;width:105px;height:100px;left:23%}.mp-preview-frame i{font-size:50px}.mp-preview-book{width:90px;height:116px;left:27%}.mp-preview-book i{font-size:21px}.mp-preview-paper{width:96px;height:112px;left:20%}.mp-preview-pencil{height:110px;left:56%}.mp-preview-card{width:112px;height:109px;left:17%}.mp-preview-card i{font-size:22px}.mp-preview-envelope{width:97px;height:64px;left:36%}.mp-banner{padding-bottom:65px}.mp-banner-inner{border-radius:26px;flex-wrap:wrap;gap:15px;padding:25px}.mp-banner-icon{border-radius:18px;flex-basis:52px;height:52px}.mp-banner-inner>div{flex-basis:calc(100% - 70px)}.mp-banner-inner h2{font-size:22px}.mp-banner-inner>.mp-button{width:100%;margin-top:4px}.mp-footer-inner{flex-wrap:wrap}.mp-footer-inner>span{display:none}.mp-detail{padding-top:20px;padding-bottom:75px}.mp-detail-hero{border-radius:30px;min-height:380px;padding:32px 27px;display:block}.mp-detail-hero h1{font-size:40px}.mp-detail-hero p{max-width:480px;font-size:14px}.mp-detail-hero-mark{opacity:.25;position:absolute;bottom:-24px;right:-15px}.mp-products{padding-top:36px}.mp-products .mp-section-header h2{font-size:28px}.mp-product-grid{grid-template-columns:1fr}.mp-placeholder{grid-template-columns:1fr;gap:24px;padding:20px 0}.mp-placeholder-illustration{min-height:260px}.mp-placeholder-tile{width:170px;font-size:29px}.mp-placeholder h1{margin:19px 0 14px;font-size:40px}.mp-placeholder p{font-size:14px}.mp-empty{padding:38px 19px}.mp-empty h3{font-size:24px}.mp-missing{padding-top:95px;padding-bottom:95px}}@media (width<=385px){.mp-logo{font-size:17px}.mp-logo-icon{width:32px;height:32px}.mp-nav-editor{padding-left:11px;font-size:11px}.mp-category-grid{grid-template-columns:1fr}.mp-category-card{min-height:300px}.mp-category-preview{min-height:140px}.mp-category-copy h3{font-size:28px}.mp-hero-actions>.mp-button{width:100%}}@media (prefers-reduced-motion:reduce){.mp *,.mp :before,.mp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.mp{--mp-ink:#f0eafa;--mp-sub:#c0b8d2;--mp-bg:#171520;--mp-white:#24202f;--mp-line:#3d384a;--mp-primary:#c6adff}.mp-header{background:#171520ed}.mp-nav-editor{background:#d4bfff;color:#292039!important}.mp-hero .mp-eyebrow,.mp-placeholder .mp-eyebrow{color:#eee0ff;background:#3c2f51}.mp-button-secondary{background:#282334;border-color:#564965;color:#efdefc!important}.mp-hero-note{color:#aca4c1}.mp-art-note,.mp-product-card,.mp-empty{color:#f4eafa;background:#252030;border-color:#534762}.mp-category-card{color:#242237}.mp-category-copy p{color:#51495d}.mp-detail-hero{color:#242237}.mp-detail-hero p{color:#494455}.mp-detail .mp-overline{color:#775497}.mp-banner-inner{background:#30283d}.mp-banner-inner p{color:#c1b7ce}.mp-breadcrumb{color:#bfb7c7}}html.mp-portal-page,html.mp-portal-page body{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}html.mp-portal-page #app{min-height:100dvh}.mp-business-card-art{background:linear-gradient(135deg,#e2eafe,#d9e9f8)}.mp-business-card-visual{aspect-ratio:85/55;color:#263a57;text-align:left;background:#fff;border:1px solid #d8e3f7;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:160px;padding:16px 13px;font-style:normal;display:flex;transform:rotate(-7deg);box-shadow:10px 12px 0 -5px #6589ba,0 14px 25px #3451a124}.mp-business-card-visual b{letter-spacing:-.03em;font-size:14px}.mp-business-card-visual small{font-size:10px}.mp-business-card-visual i{color:#6682a7;font-size:9px;font-style:normal}@media (prefers-reduced-motion:reduce){.mp-business-card-visual{transition:none}}.mp .mp-category-card,.mp .mp-detail-hero,.mp .mp-category-card .mp-category-copy h3{color:#242237!important}.mp .mp-category-card .mp-category-copy p{opacity:1;color:#343047!important}.mp .mp-category-card .mp-category-label,.mp .mp-category-card .mp-category-top,.mp .mp-detail-hero .mp-overline,.mp .mp-detail-hero .mp-inline-link{color:var(--tile-ink)!important}.mp-peach{--tile-ink:#66321e}.mp-lavender{--tile-ink:#4b2c78}.mp-mint{--tile-ink:#245343}.mp-yellow{--tile-ink:#60421b}.mp-blue{--tile-ink:#274b72}.mp-pink{--tile-ink:#732a4b}.mp :is(a,button,input,select,textarea):focus-visible{outline-offset:4px!important;outline:3px solid #23213d!important}.mp-skip{z-index:10000;background:#23213d;border-radius:16px;padding:12px 18px;font-weight:800;position:absolute;top:-100px;left:14px;color:#fff!important}.mp-skip:focus{top:14px}.mp-mouse-mat-visual{color:#315277;background:#adcce7;border:5px solid #fff;border-radius:23px;place-items:center;width:102px;height:91px;font-size:41px;display:grid;transform:rotate(-9deg);box-shadow:7px 9px 0 -3px #517c9e}@media (prefers-contrast:more){.mp-category-card,.mp-product-card{border:2px solid #242237}.mp :is(a,button):focus-visible{outline-width:4px!important}}.mp .mp-product-card:focus-visible,.mp .mp-category-card:focus-visible{outline-offset:5px;z-index:2;position:relative;outline:4px solid #202034!important}.mp .mp-category-card .mp-category-label{font-weight:900}.mp .mp-category-card .mp-category-copy h3{font-weight:850}.mp .mp-category-arrow{color:#242237}.mp .mp-product-tag{color:#583877}@media (forced-colors:active){.mp-category-card,.mp-detail-hero{forced-color-adjust:auto;border:1px solid canvastext}.mp-category-copy h3,.mp-category-copy p,.mp-category-label{color:canvastext!important}}
