.cem-overlay{--cem-orange:#ffc891;--cem-orange-hover:#ffb76b;--cem-orange-soft:#fff4e8;--cem-orange-muted:#ffe8d0;--cem-orange-text:#e8a05c;--cem-orange-active:#ea7a1a;--cem-orange-done:#c45f0c;--cem-navy:#1e3a8a;--cem-price:#f97316;--cem-border:#e2e8f0;--cem-slate-900:#0f172a;--cem-slate-800:#1e293b;--cem-slate-700:#334155;--cem-slate-600:#475569;--cem-slate-500:#64748b;--cem-slate-400:#94a3b8;--cem-slate-200:#e2e8f0;--cem-slate-100:#f1f5f9;--cem-danger:#dc2626;position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgb(0 0 0/.5)}@media (min-width:640px){.cem-overlay{align-items:center;padding:1rem}}.cem-dialog{background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 25px 50px -12px rgb(0 0 0/.25);width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}@media (min-width:640px){.cem-dialog{border-radius:.75rem;max-width:48rem}.cem-dialog--sm{max-width:28rem}}.cem-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--cem-border);flex-shrink:0}@media (min-width:640px){.cem-header{padding:1rem 1.5rem}}.cem-title{margin:0;font-size:1rem;font-weight:700;color:var(--cem-navy)}@media (min-width:640px){.cem-title{font-size:1.125rem}}.cem-close{padding:.375rem;border:none;border-radius:.5rem;background:transparent;color:var(--cem-slate-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cem-close:hover{background:var(--cem-slate-100)}.cem-body{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}@media (min-width:768px){.cem-body{flex-direction:row}}.cem-sidebar{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--cem-border);background:color-mix(in srgb,var(--cem-slate-100) 50%,transparent)}@media (min-width:640px){.cem-sidebar{padding:1.25rem}}@media (min-width:768px){.cem-sidebar{width:240px;border-bottom:none;border-right:1px solid var(--cem-border)}}.cem-buyer-name{margin:0 0 .75rem;font-weight:600;color:var(--cem-slate-900);font-size:.875rem}@media (min-width:640px){.cem-buyer-name{margin-bottom:1rem;font-size:1rem}}.cem-product-image{position:relative;width:5rem;height:5rem;border-radius:.5rem;overflow:hidden;background:#fff;border:1px solid var(--cem-border);margin-bottom:.75rem;float:left;margin-right:.75rem}.cem-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.5rem}@media (min-width:640px){.cem-product-image{width:100%;height:auto;aspect-ratio:1;float:none;margin-right:0;margin-bottom:1rem}}.cem-product-meta{overflow:hidden}.cem-product-name{margin:0;font-weight:700;color:var(--cem-slate-900);font-size:.875rem;line-height:1.375}.cem-product-price,.cem-product-unit{margin:0;color:var(--cem-price);font-weight:700;font-size:.875rem}.cem-product-price{margin-top:.25rem}.cem-clear{clear:both}.cem-sidebar-hint{margin:0;font-size:.875rem;color:var(--cem-slate-500)}.cem-verified{margin:.75rem 0 0;font-size:.75rem;font-weight:600;color:var(--cem-orange-text)}.cem-main{flex:1;padding:1rem;display:flex;flex-direction:column;min-width:0}@media (min-width:640px){.cem-main{padding:1.25rem}}@media (min-width:768px){.cem-main{padding:1.5rem}}.cem-step-panel{display:flex;flex-direction:column;justify-content:center;flex:1;padding:1.5rem 0}.cem-step-heading{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--cem-slate-900)}.cem-step-desc{margin:0 0 1.5rem;font-size:.875rem;color:var(--cem-slate-600)}.cem-success{flex-direction:column;flex:1;text-align:center;padding:2rem 0}.cem-success,.cem-success-icon{display:flex;align-items:center;justify-content:center}.cem-success-icon{width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--cem-orange-muted);color:var(--cem-orange-text);font-size:1.5rem;margin-bottom:1rem}.cem-success-desc{margin:0 0 1.5rem;font-size:.875rem;color:var(--cem-slate-600);max-width:24rem}.cem-btn{display:inline-block;width:100%;text-align:center;padding:.75rem 1rem;min-height:3rem;border:none;border-radius:.5rem;background:var(--cem-orange);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease;box-sizing:border-box}.cem-btn:hover{background:var(--cem-orange-hover)}.cem-btn:disabled{opacity:.6;cursor:not-allowed}.cem-btn--sm{width:auto;min-height:auto;padding:.625rem 1.25rem}.cem-btn--ghost{background:var(--cem-slate-100);color:var(--cem-slate-700)}.cem-btn--ghost:hover{background:var(--cem-slate-200)}.cem-btn-row{display:flex;flex-direction:column;gap:.5rem;justify-content:center}@media (min-width:640px){.cem-btn-row{flex-direction:row}.cem-btn-row .cem-btn{width:auto}}.cem-demo-text{margin:0 0 .5rem;font-size:.875rem;color:var(--cem-slate-600);text-align:center}.cem-demo-sub{margin:0 0 1.5rem;font-size:.75rem;color:var(--cem-slate-500);text-align:center}.cem-demo-body{padding:1.5rem}.cem-field{margin-bottom:1rem}.cem-field--grow{flex:1}.cem-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:var(--cem-slate-800)}.cem-input-row{display:flex;align-items:center;gap:.5rem}.cem-input,.cem-textarea{width:100%;padding:.625rem .75rem;min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;outline:none;box-sizing:border-box;background:#fff;color:var(--cem-slate-900)}@media (min-width:640px){.cem-input,.cem-textarea{font-size:.875rem}}.cem-input:focus,.cem-textarea:focus{border-color:var(--cem-orange);box-shadow:0 0 0 1px var(--cem-orange)}.cem-textarea{min-height:auto;resize:none}.cem-unit{font-size:.875rem;font-weight:600;color:var(--cem-slate-700);flex-shrink:0}.cem-field-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media (min-width:640px){.cem-field-grid{grid-template-columns:1fr 1fr}}.cem-char-count{margin:.25rem 0 0;font-size:.75rem;color:var(--cem-slate-400);text-align:right}.cem-error{margin:0 0 .75rem;font-size:.875rem;color:var(--cem-danger)}.cem-footer{border-top:1px solid var(--cem-border);padding:.75rem;flex-shrink:0;background:#fff}@media (min-width:640px){.cem-footer{padding:1rem}}.cem-steps-mobile{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (min-width:640px){.cem-steps-mobile{display:none}}.cem-steps-mobile-current{display:flex;align-items:center;gap:.5rem;min-width:0}.cem-step-dot{width:1.75rem;height:1.75rem;border-radius:9999px;background:var(--cem-orange-active);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cem-step-dot--next{width:1.5rem;height:1.5rem;background:var(--cem-slate-200);color:var(--cem-slate-500);font-size:.625rem}.cem-step-label-active{font-size:.75rem;font-weight:600;color:var(--cem-orange-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cem-steps-mobile-next{display:flex;align-items:center;gap:.375rem;color:var(--cem-slate-400);flex-shrink:0;font-size:.625rem}.cem-final-label{font-size:.625rem;font-weight:600;color:var(--cem-orange-text)}.cem-steps-desktop{display:none;align-items:flex-start;justify-content:space-between;max-width:42rem;margin:0 auto}@media (min-width:640px){.cem-steps-desktop{display:flex}}.cem-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.cem-step-rail{position:absolute;top:.75rem;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--cem-slate-200)}.cem-step-rail--done{background:var(--cem-orange-done)}.cem-step-node{position:relative;z-index:10;width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--cem-slate-200);color:var(--cem-slate-500);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.cem-step-node--active{background:var(--cem-orange-active);color:#fff;box-shadow:0 0 0 3px var(--cem-orange-muted)}.cem-step-node--done{background:var(--cem-orange-done);color:#fff;font-size:.7rem}.cem-step-caption{margin-top:.375rem;font-size:.75rem;text-align:center;line-height:1.25;max-width:72px;color:var(--cem-slate-500)}.cem-step-caption--active{color:var(--cem-orange-active);font-weight:600}.cem-step-caption--done{color:var(--cem-orange-done);font-weight:500}