@font-face{font-family:Jakarta;src:url(/assets/brand.woff)format("woff");font-weight:200 800;font-display:swap}:root{color:#24162f;font-synthesis:none;--purple:#6425b5;--purple-dark:#4c188e;--ink:#24162f;--muted:#6d6575;--lavender:#eee5ff;--peach:#ff9b71;--paper:#fffdf9;--line:#e7e0ec;--radius:24px;background:#fffdf9;font-family:Jakarta,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}p{line-height:1.75}button{color:inherit}.wrap{width:min(1240px,100% - 64px);margin-inline:auto}.button{background:var(--purple);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 24px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--purple-dark)}.button.secondary{color:var(--purple);border-color:var(--line);background:#fff}.button.small{min-height:44px;padding:10px 20px;font-size:14px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:800}.muted{color:var(--muted)}.skip{z-index:100;background:#fff;padding:16px;position:absolute;top:-90px;left:16px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{background:#f5efff;border:1px solid #e4d5fa;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.6}.error{color:#a32639;font-size:13px;line-height:1.6}.text-link{color:var(--purple);text-underline-offset:4px;font-weight:700}.logo{width:205px;height:auto}.pill{background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.dot{background:#507857;border-radius:50%;width:7px;height:7px;display:inline-block}@media (width<=600px){.wrap{width:calc(100% - 36px)}.logo{width:165px}.button{padding-inline:18px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}}body{background:#fcfaf7}.demo-banner{text-align:center;color:#503774;background:#eee5ff;padding:9px 18px;font-size:11px;line-height:1.5}.demo-tag{background:var(--purple);color:#fff;letter-spacing:.08em;border-radius:4px;margin-right:8px;padding:3px 6px;font-size:9px;font-weight:800}.app-header{background:var(--paper);border-bottom:1px solid var(--line)}.app-header>.wrap{align-items:center;gap:23px;min-height:85px;display:flex}.header-divider{background:var(--line);width:1px;height:24px}.header-label{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:800}.back-store{margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.app-main{padding-block:40px 60px}.app-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.app-intro h1{margin-top:12px;font-size:40px;font-weight:800}.app-intro h1 em{color:var(--purple);font-style:normal}.app-intro h1:focus,.payment-page h1:focus,.empty-state h1:focus{outline:none}.save-status{color:var(--muted);text-align:right;max-width:220px;font-size:10px}.stepper{margin-bottom:30px}.stepper ol{gap:25px;width:min(700px,100%);margin:0;padding:0;list-style:none;display:flex}.stepper li{flex:1;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);width:22%;height:1px;position:absolute;top:17px;right:-15px}.stepper button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;min-height:36px;padding:0;font-size:11px;font-weight:700;display:flex}.stepper button>span{width:30px;height:30px;color:var(--muted);border:1px solid #d7cedf;border-radius:50%;place-items:center;font-size:11px;display:grid}.stepper .current button{color:var(--purple)}.stepper .current button>span{background:var(--purple);color:#fff;border-color:var(--purple)}.stepper .completed button>span{background:var(--lavender);border-color:var(--lavender);color:var(--purple)}.stepper button:disabled{opacity:1;color:#81778a;cursor:default}.editor-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.preview-column{position:sticky;top:20px}.preview-studio{isolation:isolate;border:1px solid #e6dded;border-radius:26px;flex-direction:column;min-height:475px;padding:25px;transition:background .25s;display:flex;position:relative;overflow:hidden}.studio-lavender{background:radial-gradient(at 50% 45%,#f9f4ff,#e8dcf5)}.studio-cream{background:radial-gradient(at 50% 45%,#fffefb,#e9e0d2)}.studio-rose{background:radial-gradient(at 50% 45%,#fff6f0,#efcfc5)}.preview-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-top .eyebrow{letter-spacing:.1em;font-size:9px}.preview-top .pill{background:#fffc;font-size:9px}.studio-word{text-align:center;letter-spacing:-.08em;color:#ffffff50;z-index:-1;-webkit-user-select:none;user-select:none;font-size:140px;font-weight:800;line-height:1;position:absolute;top:85px;left:0;right:0}.preview-object{filter:drop-shadow(0 24px 14px #30203636);place-items:center;width:100%;height:200px;margin-top:58px;transition:transform .2s;display:grid}.preview-object svg,.preview-object img{object-fit:contain;width:100%;height:auto;max-height:230px;overflow:visible}.preview-object.zoomed{transform:scale(1.16)}.lens-select{justify-content:space-around;gap:30px;margin-top:16px;display:flex}.lens-select button{color:#675573;background:#ffffff65;border:1px solid #0000;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:600}.lens-select .selected{color:var(--purple);background:#fff;border-color:#bd9cdd}.studio-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:27px;display:flex}.background-options{align-items:center;gap:8px;display:flex}.swatch{border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0}.swatch[aria-pressed=true]{outline:1px solid var(--purple);outline-offset:2px}.swatch.lavender{background:#d7c4eb}.swatch.cream{background:#ece1d1}.swatch.rose{background:#eeb5a5}.zoom-control{background:#fff9;border:1px solid #fff;border-radius:20px;min-height:34px;padding:8px 12px;font-size:10px}.view-switch{background:#fff8;border-radius:24px;justify-content:center;align-self:center;gap:4px;margin-top:20px;padding:4px;display:flex}.view-switch button{background:0 0;border:0;border-radius:20px;min-height:36px;padding:9px 16px;font-size:10px;font-weight:600}.view-switch button[aria-pressed=true]{color:var(--purple);background:#fff;box-shadow:0 2px 7px #3120420c}.preview-caption{letter-spacing:.08em;justify-content:space-between;gap:15px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.preview-caption span:last-child{letter-spacing:0;color:var(--muted);font-weight:400}.preview-disclaimer{color:var(--muted);max-width:500px;margin-top:10px;font-size:11px;line-height:1.6}.delivery-teaser{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:15px;margin-top:26px;padding:20px;display:flex}.delivery-teaser>span{color:var(--purple);font-size:25px}.delivery-teaser p{font-size:11px;line-height:1.7}.delivery-teaser strong{font-weight:700}.delivery-teaser p span{color:var(--muted);font-size:10px}.delivery-teaser a{color:var(--purple);align-self:center;margin-left:auto;padding:10px;text-decoration:none}.configuration-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 7px 28px #2e153905}.form-heading{margin-bottom:26px}.form-heading h2{margin-top:12px;font-size:27px}.form-heading>p:last-child{color:var(--muted);margin-top:12px;font-size:12px}.step-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.configuration-card>.notice{margin-bottom:20px}.preset-group{flex-wrap:wrap;gap:8px;display:flex}.preset{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:10px 12px;font-size:11px}.preset[aria-pressed=true]{border-color:var(--purple);color:var(--purple);background:#f6efff;font-weight:700}.lens-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{min-width:0}.field>label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.field input:not([type=checkbox]),.field select,.demo-tools select{border:1px solid var(--line);width:100%;height:49px;color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:12px 13px;font-size:16px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b34252}.field-hint{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6}.field .error{margin-top:7px;font-size:11px}.text-input{border:1px solid var(--line);border-radius:11px;align-items:center;gap:5px;padding-right:10px;display:flex;overflow:hidden}.text-input.active-input{border-color:var(--purple);box-shadow:0 0 0 3px #6425b50a}.text-input input{text-transform:uppercase;flex:1;min-width:0;font-weight:700;background:0 0!important;border:0!important;padding-right:0!important}.text-input input:focus-visible{outline-offset:-3px}.text-input>span{color:var(--muted);white-space:nowrap;font-size:9px}.material-note{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:21px;display:flex}.vinyl-sample{background:linear-gradient(135deg,#1e1c22,#4c4754);border-radius:50%;flex-shrink:0;width:36px;height:36px;position:relative}.vinyl-sample:after{content:"A";color:#fff;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;inset:0}.material-note strong{font-size:11px}.material-note p{color:var(--muted);margin-top:4px;font-size:10px}.stock-status{color:var(--muted);align-items:center;gap:8px;margin-top:25px;font-size:10px;display:flex}.stock-status .unavailable{background:#b54a58}.running-price{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:20px;display:flex}.running-price>span{font-size:12px;font-weight:600}.running-price small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.running-price strong{letter-spacing:-.04em;font-size:25px}.form-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.continue-button{flex:1;min-height:52px;font-size:13px}.previous-button{background:0 0;border:0;min-height:44px;padding:8px 0;font-size:11px}.form-bottom-note{text-align:center;color:var(--muted);margin-top:12px;font-size:9px}.quantity-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.quantity-control{border:1px solid var(--line);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.quantity-control button{background:#faf7fd;border:0;flex-shrink:0;width:43px;height:46px;font-size:21px}.quantity-control input{text-align:center;appearance:textfield;border:0!important;width:70px!important;padding:10px 4px!important}.quantity-control input::-webkit-inner-spin-button{appearance:none}.unit-price{white-space:nowrap;font-size:17px;font-weight:700}.unit-price small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.timeline-note{background:#f7f3fc;border-radius:13px;padding:16px}.timeline-note strong{font-size:11px}.timeline-note p{color:var(--muted);margin-top:8px;font-size:11px}.carrier-card{border:1px solid var(--line);background:#fcfaf6;border-radius:12px;align-items:center;gap:22px;padding:16px;display:flex}.carrier-card>strong{letter-spacing:-.04em;color:#8b3436;font-size:18px}.carrier-card>span{font-size:11px;line-height:1.7}.carrier-card small{color:var(--muted);font-size:10px}.two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.agency-address{color:var(--muted);background:#f6f2fc;border-radius:10px;margin-top:-12px;padding:13px;font-size:11px}.form-divider{background:var(--line);height:1px}.checkbox-field{align-items:start;gap:10px;font-size:11px;line-height:1.7;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin:2px 0 0}.checkbox-field a{color:var(--purple)}.review-block{border-bottom:1px solid var(--line);padding-bottom:18px}.review-block>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.review-block h3{letter-spacing:-.02em;font-size:14px}.review-block a{color:var(--purple);text-underline-offset:3px;font-size:11px}.review-block dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;font-size:12px;line-height:1.6;display:grid}.review-block dt{color:var(--muted)}.review-block dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.review-block>p{font-size:12px}.review-block>.field-hint{font-size:10px}.price-breakdown>div{justify-content:space-between;gap:15px;margin-bottom:12px;font-size:12px;line-height:1.7;display:flex}.price-breakdown>div>span:last-child{color:var(--muted);font-size:11px}.price-breakdown .price-total{border-top:1px solid var(--line);align-items:center;padding-top:17px;font-weight:700}.price-total strong{font-size:24px}.price-breakdown>p{color:var(--muted);font-size:10px}.mercado-button{cursor:not-allowed;border-radius:10px;font-size:13px;color:#285673!important;opacity:1!important;background:#cbe8fa!important}.centered{text-align:center;margin-top:-12px}.demo-tools{color:var(--muted);margin-top:20px;padding-inline:8px;font-size:11px}.demo-tools summary{cursor:pointer;min-height:40px;padding-block:10px;font-weight:600}.demo-tools p{margin-block:7px 15px}.demo-tools label{margin-bottom:7px;display:block}.demo-tools select{height:44px;font-size:12px}.inline-button{text-underline-offset:3px;color:var(--purple);background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.demo-tools .inline-button{margin-top:12px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:25px 35px;font-size:10px;line-height:1.7;display:flex}.app-footer>div{gap:22px;display:flex}.app-footer a{text-decoration:none}.payment-page{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;max-width:720px;margin:25px auto 60px;padding:44px}.payment-page h1{margin-block:18px 25px;font-size:37px}.payment-page>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:14px}.payment-preview{background:var(--lavender);border-radius:16px;flex-direction:column;gap:12px;padding:25px;font-size:12px;display:flex}.payment-preview strong{font-size:35px}.payment-preview>span:last-child{color:var(--muted);font-size:10px}.demo-results{margin-block:30px}.demo-results h2{letter-spacing:-.02em;margin-bottom:18px;font-size:18px}.demo-results>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-results button{font-size:11px}.demo-results button[aria-pressed=true]{border-color:var(--purple);background:var(--lavender)}.payment-symbol{background:var(--lavender);width:80px;height:80px;color:var(--purple);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:38px;display:grid}.result-approved{color:#32633f;background:#e5f1e6}.result-rejected,.result-error{color:#953c47;background:#f8e4e4}.payment-page>.text-link{font-size:13px}.empty-state{text-align:center;padding-block:60px}.empty-state h1{margin-bottom:30px;font-size:38px}@media (width>=1350px){.preview-studio{min-height:515px}.preview-object{height:215px;margin-top:75px}.studio-word{font-size:165px}}@media (width<=1050px){.editor-layout{grid-template-columns:1fr 1fr;gap:22px}.configuration-card{padding:24px}.preview-studio{min-height:420px;padding:20px}.preview-object{height:160px;margin-top:50px}.studio-word{font-size:115px}.lens-fields{grid-template-columns:1fr}.quantity-control button{width:36px}.quantity-control input{width:55px!important}.two-fields{grid-template-columns:1fr}.form-heading h2{font-size:25px}.stepper li:not(:last-child):after{display:none}}@media (width<=760px){.app-header>.wrap{gap:12px;min-height:73px}.header-label,.header-divider{display:none}.back-store{font-size:10px}.app-main{padding-top:26px}.app-intro{margin-bottom:23px;display:block}.app-intro h1{font-size:32px}.app-intro .eyebrow{font-size:9px}.save-status{text-align:left;max-width:none;min-height:16px;margin-top:12px;font-size:9px}.stepper{margin-bottom:22px}.stepper ol{gap:8px}.stepper button{gap:7px;font-size:10px}.stepper button>span{flex-shrink:0;width:24px;height:24px;font-size:10px}.editor-layout{grid-template-columns:1fr;gap:24px}.preview-column{position:static}.preview-studio{min-height:340px;padding:20px}.preview-object{height:130px;margin-top:30px}.preview-object svg{max-width:560px}.preview-object img{width:auto;max-width:100%;max-height:165px}.studio-word{font-size:110px;top:60px}.lens-select{margin-top:8px}.studio-controls{margin-top:16px}.view-switch{margin-top:12px}.preview-caption{margin-top:12px;font-size:8px}.preview-disclaimer{font-size:10px}.delivery-teaser{display:none}.lens-fields{grid-template-columns:1fr 1fr}.configuration-card{padding:24px}.form-heading h2{font-size:26px}.preset{padding-inline:12px;font-size:11px}.step-fields{gap:20px}.field>label{font-size:13px}.field-hint{font-size:11px}.field .error{font-size:12px}.form-actions{z-index:3;padding-block:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:#fff;margin-top:15px;position:sticky;bottom:0;box-shadow:0 -8px 12px #fff}.form-bottom-note{margin-top:0;font-size:10px}.two-fields{grid-template-columns:1fr 1fr}.app-footer{flex-direction:column;gap:13px;font-size:10px}.app-footer>div{flex-wrap:wrap;gap:15px}.payment-page{margin-top:0;padding:28px 22px}.payment-page h1{font-size:29px}.demo-banner{padding-inline:12px;font-size:10px}.carrier-card{gap:16px}}@media (width<=390px){.app-intro h1{font-size:29px}.stepper button{flex-direction:column;align-items:start;gap:5px;font-size:9px}.lens-fields,.two-fields{grid-template-columns:1fr}.configuration-card{padding:21px}.preview-top .eyebrow{font-size:8px}.preview-studio{min-height:315px;padding:16px}.preview-object{height:115px}.preview-top .pill{font-size:8px}.preview-studio .studio-word{font-size:95px}.header-label{display:none}.preset{padding:9px 10px;font-size:10px}.lens-select button{padding-inline:10px;font-size:9px}}@media (width<=760px){.form-actions{z-index:auto;box-shadow:none;position:static}.preview-disclaimer,.form-bottom-note,.field-hint,.stock-status,.material-note p,.timeline-note p{font-size:12px}}
