#elswefy-lens-customizer-app-root{--elc-font-family:inherit;--elc-font-size:inherit;--elc-font-weight:inherit;--elc-font-style:inherit;--elc-line-height:inherit;--elc-letter-spacing:inherit;--elc-text-transform:inherit;--elc-text-decoration:inherit}.elswefy-drawer-overlay{display:flex;height:100vh;height:calc(var(--vh, 1vh)*100);justify-content:flex-end;left:0;opacity:0;position:fixed;top:0;transition:visibility .3s,opacity .3s;visibility:hidden;width:100vw;z-index:99999}.elswefy-drawer-overlay.is-open{opacity:1;visibility:visible}.elswefy-drawer-overlay.is-open .elswefy-drawer-panel{transform:translateX(0)}.elswefy-drawer-backdrop{background-color:rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}.elswefy-drawer-panel{background-color:#fff;box-shadow:-5px 0 15px rgba(0,0,0,.2);display:flex;flex-direction:column;font-family:var(--elc-font-family);font-size:var(--elc-font-size);font-style:var(--elc-font-style);font-weight:var(--elc-font-weight);height:100%;letter-spacing:var(--elc-letter-spacing);line-height:var(--elc-line-height);max-width:500px;position:relative;-webkit-text-decoration:var(--elc-text-decoration);text-decoration:var(--elc-text-decoration);text-transform:var(--elc-text-transform);transform:translateX(100%);transition:transform .4s cubic-bezier(.25,1,.5,1);width:100%;z-index:10}.elswefy-drawer-header{border-bottom:2px solid #000;padding:25px 30px}.elswefy-drawer-header h2{color:#000;font-size:1.2rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.elswefy-drawer-header .elswefy-drawer-close{background:none;border:none;color:#888;cursor:pointer;font-size:2.4rem;left:5px;line-height:1;position:absolute;top:5px}.elswefy-drawer-header .elswefy-drawer-close:hover{color:#333}.elswefy-progress-stepper .elswefy-progress-labels{color:#666;display:flex;font-size:1.3rem;justify-content:space-between;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.elswefy-progress-stepper .elswefy-progress-labels .elswefy-progress-title{color:#000;font-weight:700}.elswefy-progress-stepper .elswefy-progress-bar-container{background-color:#e0e0e0;border-radius:3px;display:flex;height:6px;overflow:hidden}.elswefy-progress-stepper .elswefy-progress-bar-container .elswefy-progress-segment{border-right:1px solid #fff;height:100%}.elswefy-progress-stepper .elswefy-progress-bar-container .elswefy-progress-segment:last-child{border-right:none}.elswefy-progress-stepper .elswefy-progress-bar-container .elswefy-progress-segment.completed{background-color:#000}.elswefy-progress-stepper .elswefy-progress-bar-container .elswefy-progress-segment.active{animation:pulse 2s infinite;background-color:#333}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.elswefy-drawer-body{flex-grow:1;overflow-y:auto;padding:30px}.elswefy-drawer-body .elswefy-step-desc{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:25px;margin-top:0}.elswefy-options-grid{display:grid;gap:12px}.elswefy-option-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:0;cursor:pointer;display:flex;padding:18px 20px;transition:all .2s}.elswefy-option-card:hover{background-color:#f9f9f9;border-color:#000;box-shadow:2px 2px 0 rgba(0,0,0,.1)}.elswefy-option-card.is-selected{background-color:#fff;border-color:#000;border-width:2px;padding:17px 19px}.elswefy-option-card.is-selected .elswefy-radio-indicator{border-color:#000}.elswefy-option-card.is-selected .elswefy-radio-indicator:after{transform:scale(1)}.elswefy-option-card.is-selected .elswefy-checkbox-indicator{background-color:#000;border-color:#000}.elswefy-option-card .elswefy-screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.elswefy-option-card .elswefy-option-content{display:flex;flex-direction:column;flex-grow:1;gap:8px}.elswefy-option-card .elswefy-option-content .elswefy-option-main{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.elswefy-option-card .elswefy-option-content .elswefy-option-name{color:#000;font-weight:600}.elswefy-option-card .elswefy-option-content .elswefy-option-price{color:#666;flex-shrink:0;font-size:.9rem}.elswefy-option-card .elswefy-option-content .elswefy-option-description{color:#777;font-size:.85rem;line-height:1.4;margin:4px 0 0;white-space:pre-line}.elswefy-option-card .elswefy-option-indicator{margin-inline-start:15px}.elswefy-radio-indicator{border:1px solid #999;border-radius:50%;height:20px;position:relative;transition:all .2s;width:20px}.elswefy-radio-indicator:after{background-color:#000;border-radius:50%;content:"";height:10px;left:4px;position:absolute;top:4px;transform:scale(0);transition:transform .2s;width:10px}.elswefy-checkbox-indicator{align-items:center;border:1px solid #999;border-radius:0;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.elswefy-checkbox-indicator svg{fill:#fff;height:14px;width:14px}.elswefy-sticky-footer{background-color:#fff;border-top:1px solid #eee;box-shadow:0 -4px 15px rgba(0,0,0,.03);padding:25px 30px}.elswefy-sticky-footer .elswefy-footer-price{align-items:center;display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:20px}.elswefy-sticky-footer .elswefy-footer-price .elswefy-price-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.elswefy-sticky-footer .elswefy-footer-price .elswefy-price-amount{color:#000;font-size:1.5rem;font-weight:700}.elswefy-sticky-footer .elswefy-footer-actions{display:flex;gap:15px}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn{border:1px solid transparent;border-radius:0;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:1.5px;padding:16px 24px;text-align:center;text-transform:uppercase;transition:all .2s}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn:disabled{cursor:not-allowed;opacity:.5}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn-primary{background-color:#000;border-color:#000;color:#fff;flex-grow:1}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn-primary:hover:not(:disabled){background-color:#222;border-color:#222}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn-secondary{background-color:transparent;border-color:#ddd;color:#000}.elswefy-sticky-footer .elswefy-footer-actions .elswefy-btn-secondary:hover:not(:disabled){background-color:#f9f9f9;border-color:#000}.elswefy-lens-customizer-trigger{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:2px;padding:15px 30px;text-transform:uppercase;transition:background-color .2s;width:100%}.elswefy-lens-customizer-trigger:hover{background-color:#222}.elswefy-upload-step{gap:14px}.elswefy-upload-dropzone,.elswefy-upload-step{align-items:center;display:flex;flex-direction:column}.elswefy-upload-dropzone{border:2px dashed #bbb;box-sizing:border-box;cursor:pointer;justify-content:center;min-height:200px;padding:30px 20px;text-align:center;transition:border-color .2s,background-color .2s;width:100%}.elswefy-upload-dropzone:hover{background-color:#fafafa;border-color:#000}.elswefy-upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:10px}.elswefy-upload-icon{color:#aaa;height:48px;stroke:currentColor;width:48px}.elswefy-upload-prompt{color:#000;font-size:1rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.elswefy-upload-hint{color:#999;font-size:.8rem;margin:0}.elswefy-upload-preview{align-items:center;display:flex;flex-direction:column;gap:8px}.elswefy-upload-thumb{border:1px solid #ddd;max-height:160px;max-width:180px;-o-object-fit:contain;object-fit:contain}.elswefy-upload-file-icon{color:#777;height:64px;width:64px}.elswefy-upload-file-icon svg{height:100%;stroke:currentColor;width:100%}.elswefy-upload-filename{color:#000;font-size:.9rem;font-weight:600;margin:0;max-width:240px;text-align:center;word-break:break-all}.elswefy-upload-filesize{color:#777;font-size:.8rem;margin:0}.elswefy-upload-clear-btn{background:none;border:1px solid #ddd;color:#888;cursor:pointer;font-size:.85rem;letter-spacing:.5px;padding:6px 14px;transition:all .2s}.elswefy-upload-clear-btn:hover{border-color:#d63638;color:#d63638}.elswefy-upload-optional-note{color:#999;font-size:.82rem;font-style:italic;margin:0;text-align:center}
