@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--sticky-progress-height: 130px;--sticky-header-offset: 0}.shopify-section[id*=order-flow-configurator]{padding-top:40px}@media (max-width: 480px){.shopify-section[id*=order-flow-configurator]{padding-top:30px}}.order-flow__progress-section{width:100%;margin-top:20px;margin-bottom:0;background:transparent;position:relative;z-index:100}.order-flow__progress-section.is-sticky{position:fixed;top:var(--sticky-header-offset, 0);left:0;right:0;width:100vw;z-index:2700;background:#fff;box-shadow:0 2px 10px #0000001a;margin-bottom:0;padding-top:0;margin-top:0;transform:none;contain:none}body.configurator-active-mobile .order-flow__progress-section,body.configurator-active-mobile #progress-spacer,body.configurator-active-mobile .chemistrie-header,body.configurator-active-mobile .announcement-bar{display:none!important}body.configurator-active-mobile .configurator-view{height:100vh!important;max-height:100vh!important}body.configurator-active-mobile,body.configurator-active-mobile .shopify-section[id*=order-flow-configurator],body.configurator-active-mobile .order-flow-container{padding-top:0!important}.progress-placeholder{width:100%;visibility:hidden}#progress-spacer{width:100%;height:100px;background:transparent;margin-bottom:0}.is-sticky .order-flow__progress-wrapper{padding:.75rem 1rem}.is-sticky .order-flow__title{font-size:1.5rem}.order-flow__progress-section.is-sticky .progress-container,.order-flow__progress-section.is-sticky .progress-steps{min-width:auto;width:100%;max-width:100%}.order-flow__progress-wrapper{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:.5rem 1rem .75rem}.order-flow__progress{position:relative;padding:1rem;background:#fff;border-radius:12px;border:1px solid #dee2e6;width:100%;box-sizing:border-box}.progress-container{max-width:1200px;margin:0 auto;width:100%;min-width:900px}.order-flow__title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.75rem;color:#212529}.progress-steps{display:flex;justify-content:center;align-items:center;position:relative;width:100%;max-width:1200px;margin:0 auto;gap:6rem;padding:0 4rem;box-sizing:border-box}@media (max-width: 1100px){.progress-steps{gap:4.5rem;padding:0 3rem}}@media (max-width: 1050px){.progress-steps{gap:3rem;padding:0 2rem}.progress-step{flex-direction:column;gap:.25rem}.step-label{white-space:normal;text-align:center;max-width:60px;line-height:1.2}}.progress-step{display:flex;flex-direction:row;align-items:center;position:relative;flex:1;cursor:pointer;transition:all .3s ease;gap:.5rem}.step-indicator{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;margin-bottom:0;position:relative;z-index:2;flex-shrink:0;transition:all .3s ease}.progress-step.active .step-indicator{border-color:#e93525;background:#e93525;color:#fff;transform:scale(1.1)}.progress-step.completed .step-indicator{border-color:#000;background:#000;color:#fff}.step-number{font-weight:600;font-size:1rem}.step-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-label{font-size:.8rem;text-align:left;font-weight:500;color:#6c757d;white-space:nowrap;transition:color .3s ease}.progress-step.active .step-label{color:#e93525;font-weight:600}.progress-step.completed .step-label{color:#000;font-weight:600}.step-label .label-desktop{display:inline}.step-label .label-mobile{display:none}.progress-substep{position:absolute;top:20px;left:calc(12.5% - 4px);transform:translate(-50%) translateY(-50%);z-index:3;opacity:0;transition:all .3s ease}.progress-substep.active{opacity:1}.substep-indicator{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #dee2e6;transition:all .3s ease;cursor:pointer;position:relative;z-index:2}.substep-indicator.active{background:#e93525;border-color:#e93525;width:14px;height:14px;transform:scale(1.1)}.substep-indicator.completed{background:#000;border-color:#000}.sub-step-content{opacity:0;transform:translateY(20px);transition:all .4s ease}.sub-step-content.active{opacity:1;transform:translateY(0)}.progress-reset-btn{position:absolute;top:.5rem;right:3rem;background:#fff;border:1px solid #dee2e6;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;z-index:10;box-shadow:0 2px 4px #0000001a}.progress-reset-btn:hover{opacity:1;transform:scale(1.1);box-shadow:0 4px 8px #00000026;background:#fff5f5;border-color:#dc3545}.progress-close-btn{position:absolute;top:.5rem;right:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;z-index:10;box-shadow:0 2px 4px #0000001a}.progress-close-btn:hover{opacity:1;transform:scale(1.1);box-shadow:0 4px 8px #00000026}:root{--primary-color: #000000;--secondary-color: #3B3C40;--accent-color: #EA3224;--background-color: #ffffff;--border-color: #e0e0e0;--hover-color: #F2F2F2;--success-color: #3C91E6;--chemistrie-blue: #2092D0;--chemistrie-plus: #870287;--chemistrie-calm: #B9D0C0;--chemistrie-sun: #FFB339;--shadow: 0 2px 8px rgba(0,0,0,.1);--transition: all .3s ease}*{box-sizing:border-box}body{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.configurator-container{max-width:1400px;margin:0 auto;padding:60px 20px 20px;width:100%}.configurator-main{display:grid;grid-template-columns:55% 45%;gap:40px;margin-bottom:40px;width:100%;max-width:100%}@media (max-width: 768px){.configurator-main{grid-template-columns:1fr;gap:20px;margin-bottom:20px}}@media (max-width: 768px){.configurator-main{gap:15px;margin-bottom:15px}.configurator-container{padding:40px 15px 15px}.progress-container{min-width:auto}.progress-steps{min-width:auto;font-size:.75rem;gap:1.5rem;padding:0;margin-top:12px}.order-flow__title{display:none}.progress-reset-btn{right:auto;left:.5rem}.step-label .label-desktop{display:none}.step-label .label-mobile{display:inline}.step-indicator{width:32px;height:32px}.step-number{font-size:.9rem}.progress-step{flex-direction:column!important;gap:0}.step-indicator{margin-bottom:.5rem}.step-label{text-align:center!important;white-space:normal;max-width:55px;line-height:1.2}}@media (max-width: 605px){.progress-reset-btn,.progress-close-btn{width:24px;height:24px;top:.25rem;font-size:.7rem;padding:0}.progress-reset-btn img,.progress-close-btn img{width:100%;height:100%;object-fit:contain}.progress-reset-btn{left:.25rem}.progress-close-btn{right:.25rem}}.order-flow-minimized-icon{position:fixed;bottom:20px;right:20px;z-index:3499;width:auto;padding:12px 20px;border-radius:8px;box-sizing:border-box;background:#ea3224;color:#fff;box-shadow:0 4px 20px #0000004d;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;white-space:nowrap;text-align:center}.order-flow-minimized-icon:hover{transform:translateY(-2px);box-shadow:0 6px 30px #0006;background:#c41230}.order-flow-minimized-icon:focus{outline:3px solid #fff;outline-offset:2px}.minimized-icon-svg-mobile{display:none}.minimized-icon-text-desktop{display:inline}@media (max-width: 768px){.order-flow-minimized-icon{position:fixed!important;bottom:24px!important;right:24px!important;left:auto!important;transform:none!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;text-indent:-9999px;overflow:hidden!important;box-sizing:border-box!important}.minimized-icon-svg-mobile{display:block!important;width:28px!important;height:28px!important;flex-shrink:0!important;text-indent:0!important}.minimized-icon-text-desktop{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important}.order-flow-minimized-icon:hover{transform:scale(1.1)!important}}.preview-section{position:static;height:fit-content}.preview-container{position:relative;background-color:#f9f9f9;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}#previewCanvas,#sharedPreviewCanvas{width:100%;height:100%;display:block}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;display:none;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2}.loading-overlay.active{display:flex}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{margin-top:15px;font-size:.9rem;color:var(--secondary-color);text-align:center;font-weight:500}.preview-controls{position:absolute;bottom:10px;left:10px;display:flex;flex-direction:row;gap:5px;opacity:.9;transition:opacity .3s ease}.preview-controls:hover{opacity:1}.preview-disclaimer{position:absolute;bottom:10px;right:10px;font-size:11px;color:#666;font-style:italic;margin:0;text-align:right;pointer-events:none}@media (max-width: 768px){.preview-section{position:static;z-index:80;margin-bottom:20px;background-color:var(--background-color)}.preview-container{aspect-ratio:3/2;margin:0 -15px;border-radius:0;box-shadow:0 2px 8px #0000001a}.preview-controls{bottom:15px;left:15px}}.selection-section{background-color:#fff;padding:30px;border-radius:8px;box-shadow:var(--shadow)}@media (max-width: 768px){.selection-section{padding:20px 15px;border-radius:0;margin:0 -15px;box-shadow:none;border-top:1px solid var(--border-color)}}.selection-panel{display:none}.selection-panel.active{display:block;animation:fadeIn .3s ease}.selection-panel h2{font-size:1.5rem;margin-bottom:20px;font-weight:400}.clip-type-selector{margin-bottom:30px}.clip-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:20px}.clip-type-btn{display:flex;flex-direction:column;align-items:center;padding:20px 15px;border:2px solid var(--border-color);border-radius:8px;background-color:#fff;cursor:pointer;transition:var(--transition);text-align:center;position:relative}.clip-type-btn:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow)}.clip-type-btn.active{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 1px var(--accent-color)}.clip-type-icon{font-size:2.5rem;margin-bottom:8px}.clip-type-name{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:4px}.clip-type-price{font-size:.9rem;color:var(--accent-color);font-weight:500}@media (max-width: 768px){.clip-types-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.clip-type-btn{padding:15px 10px}.clip-type-icon{font-size:2rem}.clip-type-name{font-size:.9rem}.clip-type-price{font-size:.8rem}}.clip-options-container,.clip-options{width:100%}.clip-options.active{display:block;animation:fadeIn .3s ease}.magnification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}.magnification-option{padding:20px 15px;border:2px solid var(--border-color);border-radius:8px;background-color:#fff;text-align:center;cursor:pointer;transition:var(--transition)}.magnification-option:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow)}.magnification-option.active{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 1px var(--accent-color)}.magnification-value{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:5px}.magnification-label{font-size:.9rem;color:#666}.single-option-card{max-width:400px;margin:0 auto}.single-option-card .option-card{padding:30px;border:2px solid var(--accent-color);border-radius:8px;background-color:#fef7f6;text-align:center;cursor:pointer}.single-option-card .option-card h4{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:10px}.single-option-card .option-card p{color:#666;margin-bottom:15px}.option-benefits{display:flex;flex-direction:column;gap:8px}.option-benefits span{color:var(--success-color);font-size:.9rem;font-weight:500}.therapeutic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.therapeutic-grid .option-card{padding:20px 15px;border:2px solid var(--border-color);border-radius:8px;background-color:#fff;text-align:center;cursor:pointer;transition:var(--transition)}.therapeutic-grid .option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow)}.therapeutic-grid .option-card.active{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 1px var(--accent-color)}.therapeutic-grid .option-card h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:8px}.therapeutic-grid .option-card p{font-size:.9rem;color:#666;margin-bottom:10px}.tint-preview{width:60px;height:20px;border-radius:10px;margin:0 auto;border:1px solid var(--border-color)}.tint-preview.fl41-light{background:linear-gradient(to right,#fff,#ffeaa7)}.tint-preview.fl41-medium{background:linear-gradient(to right,#fff,#fdcb6e)}.tint-preview.avulux{background:linear-gradient(to right,#fff,plum)}.option-description{text-align:center}.option-description h3{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:8px}.option-description p{color:#666;font-size:.95rem}.color-categories{display:flex;gap:20px;margin-bottom:25px}.category-tab{padding:10px 20px;border:none;background-color:transparent;cursor:pointer;font-size:.9rem;letter-spacing:1px;position:relative;transition:var(--transition)}.category-tab:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background-color:transparent;transition:var(--transition);border-radius:2px}.category-tab.active{background-color:var(--accent-color);color:#fff;border-radius:6px;font-weight:600}.category-tab.active:after{background-color:var(--accent-color)}.category-tab:hover:not(.active){background-color:var(--hover-color);border-radius:6px}.category-tab.active .info-icon{color:#fff}.info-icon{font-size:.8em;opacity:.6;margin-left:4px}.color-grid,.bridge-options,.magnet-options,.crystal-options{display:grid;grid-template-columns:repeat(4,min-content);gap:15px;margin-bottom:25px;justify-items:center;justify-content:center}.bridge-options,.magnet-options,.crystal-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-top:20px}@media (max-width: 768px){.color-grid{grid-template-columns:repeat(3,min-content);gap:20px;margin-bottom:30px;justify-items:center;justify-content:center}}@media (max-width: 480px){.color-grid{grid-template-columns:repeat(2,min-content);gap:15px;justify-items:center;justify-content:center}}@media (max-width: 360px){.color-grid{grid-template-columns:repeat(2,min-content);gap:12px;justify-items:center;justify-content:center}}.color-swatch{position:relative;width:100%;padding-bottom:100%;border-radius:50%;cursor:pointer;transition:var(--transition);box-shadow:0 2px 4px #0000001a;min-height:44px}.color-swatch.selected{box-shadow:0 0 0 3px var(--accent-color);transform:scale(1.1)}.color-swatch.selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-swatch-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.color-puck-label{font-size:10px;font-weight:500;color:#333;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.2;max-width:100%;padding:0 2px}.color-puck-placeholder{background:linear-gradient(135deg,#f0f0f0,#d0d0d0);position:relative;border:2px dashed #ccc}.color-puck-placeholder:before{content:"?";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#888;font-weight:700}.option-card-placeholder{background:linear-gradient(135deg,#f9f9f9,#e9e9e9);border:2px dashed #ddd;position:relative;min-height:120px}.option-card-placeholder:before{content:"Image\aUnavailable";white-space:pre;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:12px;color:#999;line-height:1.3}.option-card-placeholder .option-name{color:#666;opacity:.7}.color-puck-placeholder,.option-card-placeholder{animation:placeholderPulse 2s ease-in-out infinite}@keyframes placeholderPulse{0%,to{opacity:1}50%{opacity:.7}}.mirror-swatch{position:relative;overflow:hidden}.mirror-swatch:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.crystal-preview{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:4px;margin-bottom:10px}.crystal-gem{width:30px;height:30px;border-radius:50%;position:relative;box-shadow:0 4px 8px #0003}.crystal-facets{position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.5),transparent,rgba(255,255,255,.3))}.no-crystal{background:#f8f9fa;border:2px dashed #dee2e6}.no-crystal-text{color:#6c757d;font-size:12px;text-align:center}.bridge-preview{width:100%;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:10px}.magnet-preview{width:100%;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.magnet-circle{width:40px;height:40px;border-radius:50%;position:relative;box-shadow:0 4px 8px #0003}.magnet-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#0000004d}.option-price{font-size:.8rem;color:var(--success-color);font-weight:500;margin-top:5px}@media (max-width: 768px){.color-swatch{min-height:38px;box-shadow:0 2px 4px #0000001f;width:80%;padding-bottom:80%;margin:0 auto}.color-swatch:active{transform:scale(.95)}.color-swatch.selected:after{font-size:1.1rem}.color-swatch.selected{box-shadow:0 0 0 2px var(--accent-color)}}.option-card{padding:15px;border:2px solid var(--border-color);border-radius:8px;text-align:center;cursor:pointer;transition:var(--transition)}.option-card:hover{border-color:var(--secondary-color);background-color:var(--hover-color)}.option-card.selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.option-card img{width:100%;height:auto;margin-bottom:10px}.option-card .option-name{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.color-description{padding:20px;background-color:var(--hover-color);border-radius:8px;margin-top:20px}.color-description h3{font-size:1.2rem;margin-bottom:8px}.color-description p{font-size:.95rem;color:var(--secondary-color);line-height:1.5}.summary-list{margin:30px 0}.summary-item{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--border-color)}.summary-item .label{font-weight:500}.summary-item .value{color:var(--secondary-color)}.price-display{text-align:center;padding:30px;background-color:var(--hover-color);border-radius:8px;margin-top:30px}.price-label{font-size:1.2rem;margin-right:10px}.price-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.configurator-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px;border-top:1px solid var(--border-color);background-color:var(--background-color);margin-top:40px}@media (max-width: 768px){.configurator-footer{position:static;margin:40px -15px 0;padding:20px;box-shadow:0 -2px 10px #0000000d;border-top:2px solid var(--border-color);flex-direction:column;gap:15px;justify-content:stretch}}.btn-primary,.btn-secondary,.btn-success{padding:12px 30px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;min-width:120px}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:#cc2a1e}.btn-secondary{background-color:#fff;color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--hover-color)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-success{background-color:var(--accent-color);color:#fff}.btn-success:hover{background-color:#c00}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-success{width:100%}}.order-flow-container{max-width:1400px;margin:0 auto;padding:40px 20px 100px;width:100%}.step-content{width:100%}.step-content.single-column{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:0 20px 20px}.step-content.split-view{display:grid;grid-template-columns:55% 45%;gap:40px;margin-bottom:0}.step-content.dynamic-split{display:flex;justify-content:center;align-items:flex-start;padding:0 20px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);max-width:1400px;margin:0 auto;width:100%}.step-content.dynamic-split.show-details{justify-content:space-between;gap:40px}.step-content.card-grid{max-width:900px;margin:0 auto;padding:0 20px 40px}.main-area{max-width:600px;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;order:1}.main-area.has-details{max-width:55%;width:55%}.details-area{width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:#f8f9fa;border-radius:12px;border:2px solid var(--border-color);padding:0;min-height:200px;flex-shrink:0;order:2}.details-area.active{width:35%;opacity:1;padding:30px}.details-area h3{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:15px;margin-top:0}.details-area p{color:#666;margin-bottom:10px;line-height:1.5}@media (max-width: 768px){.step-content.split-view{grid-template-columns:1fr;gap:20px}.step-content.single-column{padding:0 15px 20px}.step-content.dynamic-split{flex-direction:column;gap:20px;padding:0 15px 20px}.step-content.dynamic-split.show-details{flex-direction:column;gap:20px}.main-area.has-details{max-width:100%;width:100%;order:1}.details-area.active{width:100%;order:3;margin-top:20px}.step-content.card-grid{padding:0 15px 20px}.step-header-container{padding:15px 0 20px}.step-header-container h2{font-size:1.6rem}.step-header-container p{font-size:1rem}}.step-header-container{text-align:center;padding:10px 0 20px;max-width:1400px;margin:0 auto}.step-header-container h2{font-size:2rem;font-weight:600;color:var(--primary-color);margin-bottom:10px}.step-header-container p{font-size:1.1rem;color:#666;margin-bottom:0}.step-content.dynamic-split .step-header{display:none}.clip-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:900px;margin:0 auto}.clip-card{background:#fff;border:3px solid var(--border-color);border-radius:16px;padding:30px 20px;text-align:center;cursor:pointer;transition:var(--transition);min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.clip-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.clip-card.selected{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 2px var(--accent-color)}.clip-card-icon{font-size:3.5rem;margin-bottom:15px;height:60px;display:flex;align-items:center;justify-content:center}.clip-card h3{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:8px}.clip-card-price{font-size:1.2rem;font-weight:700;color:var(--accent-color);margin-bottom:10px}.clip-card-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:15px}.clip-card-benefits{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--success-color)}@media (max-width: 768px){.clip-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.clip-card{padding:25px 15px;min-height:180px}.clip-card-icon{font-size:3rem;height:50px}}.lens-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.main-area.has-details .lens-type-cards{max-width:780px}.lens-type-cards .choice-card{position:relative;height:260px;min-height:260px;max-height:260px;padding:24px;overflow:hidden;display:block;justify-content:unset}.lens-type-cards .choice-icon{width:120px;height:120px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.lens-type-cards .choice-icon img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.lens-type-cards .choice-card h3{font-size:1.05rem;margin-bottom:8px;line-height:1.2}.lens-type-cards .choice-card p{font-size:.82rem;margin-bottom:10px;line-height:1.2}.lens-type-cards .choice-price{font-size:1rem;font-weight:600;color:var(--accent-color);position:absolute;bottom:20px;left:50%;transform:translate(-50%);margin-top:0;display:block}.lens-type-cards .choice-card.selected{border-color:#000;background-color:#fff;box-shadow:0 4px 12px #00000026}@media (max-width: 1200px){.lens-type-cards .choice-price{font-size:.8rem;width:calc(100% - 16px);text-align:center;white-space:normal;line-height:1.2;bottom:12px}.lens-type-cards .choice-card p{font-size:.72rem;margin-bottom:6px}.lens-type-cards .choice-card h3{font-size:.95rem;margin-bottom:6px}}@media (max-width: 768px){.lens-type-cards{grid-template-columns:1fr;gap:12px;max-width:100%;padding:0 16px}.lens-type-cards .choice-card{flex-direction:row;align-items:center;justify-content:flex-start;height:auto;min-height:100px;max-height:140px;padding:16px 20px;gap:16px;display:flex}.lens-type-cards .choice-icon{width:70px;height:70px;flex-shrink:0;margin:0}.lens-type-cards .choice-card h3{font-size:.9rem;margin-bottom:4px;text-align:left}.lens-type-cards .choice-card p{font-size:.75rem;line-height:1.3;text-align:left;margin-bottom:4px}.lens-type-cards .choice-price{font-size:.8rem;position:static;text-align:left;transform:none;margin-top:4px}}@media (max-width: 480px){.lens-type-cards{gap:10px;padding:0 12px}.lens-type-cards .choice-card{min-height:90px;max-height:120px;padding:12px 16px;gap:12px}.lens-type-cards .choice-icon{width:60px;height:60px}.lens-type-cards .choice-card h3{font-size:.85rem}.lens-type-cards .choice-card p{font-size:.7rem}.lens-type-cards .choice-price{font-size:.75rem}}.step3-layout-wrapper{display:grid;grid-template-columns:.43fr 1fr;gap:40px;max-width:1400px;margin:0 auto;padding:20px;align-items:center}.step3-header-column{display:flex;align-items:center;justify-content:center;min-height:520px}.step3-header-column .step-header-container{text-align:center;padding:0;max-width:none;margin:0}.step3-cards-column{display:block;width:100%}.step3-cards-column .lens-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:none;width:100%;margin:0;gap:24px}@media (min-width: 769px) and (max-width: 1024px){.step3-cards-column .lens-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width: 481px) and (max-width: 768px){.step3-cards-column .lens-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 480px){.step3-cards-column .lens-card-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 1024px){.step3-layout-wrapper{grid-template-columns:.43fr 1fr;gap:30px;padding:15px}.step3-header-column{min-height:720px}}@media (max-width: 768px){.step3-layout-wrapper{grid-template-columns:1fr;gap:20px;padding:15px}.step3-header-column{min-height:auto}.step3-header-column .step-header-container{padding-bottom:10px}}@media (max-width: 480px){.step3-layout-wrapper{gap:15px;padding:10px}}.frame-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;padding:40px 20px;align-items:start}.frame-choice-card{position:relative;width:100%;min-height:420px;cursor:pointer;transition:transform .3s ease;background:#fff;border:1px solid #E5E7EB;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px 32px 32px}.frame-choice-card:hover{transform:translateY(-4px);border-color:#9ca3af;box-shadow:0 8px 24px #00000014}.frame-choice-card.selected{border:2px solid #EA3224!important;box-shadow:0 0 0 3px #ea32241f!important;z-index:10}.frame-choice-card.selected:hover{border:2px solid #EA3224!important;box-shadow:0 0 0 3px #ea32241f!important}.frame-choice-card:focus{outline:2px solid #EA3224;outline-offset:4px}.frame-choice-card:focus:not(:focus-visible){outline:none}.icon-wrapper{width:150px;height:150px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.frame-choice-card.selected .icon-wrapper img{opacity:1}.frame-choice-card h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#111827;text-align:center;margin:0;max-width:200px}@media (min-width: 768px) and (max-width: 968px){.frame-choice-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;padding:30px 16px;align-items:start}.frame-choice-card{min-height:360px;padding:40px 24px}.frame-choice-card h3{font-size:18px}.icon-wrapper{width:120px;height:120px;margin-bottom:16px}}@media (max-width: 767px){.frame-choice-grid{grid-template-columns:1fr;gap:20px;max-width:400px;padding:24px 16px}.frame-choice-card{min-height:320px;padding:40px 24px}.frame-choice-card h3{font-size:18px}.icon-wrapper{width:100px;height:100px;margin-bottom:16px}.frame-choice-card:hover{transform:none;border-color:#e5e7eb;box-shadow:none}.frame-choice-card:active{transform:scale(.98);transition:transform .1s ease}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.info-icon-trigger{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:2px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;padding:0;box-shadow:0 2px 6px #00000014}.info-icon-trigger:hover{background:#ea3224;border-color:#ea3224;transform:scale(1.15);box-shadow:0 4px 12px #ea32244d}.info-icon-trigger:hover svg{color:#fff}.info-icon-trigger svg{color:#666;transition:color .3s ease}.info-icon-trigger[aria-expanded=true]{background:#ea3224;border-color:#ea3224}.info-icon-trigger[aria-expanded=true] svg{color:#fff}.frame-choice-card-details{width:100%;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#f9fafb;border-radius:0 0 8px 8px;margin-top:16px}.frame-choice-card.expanded .frame-choice-card-details{max-height:400px}.details-inner{padding:20px}.details-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#4b5563;text-align:left;margin:0}@media (max-width: 970px){.info-icon-trigger{top:12px;right:12px;width:28px;height:28px}.info-icon-trigger svg{width:18px;height:18px}.frame-choice-card.expanded .frame-choice-card-details{max-height:350px}.details-inner{padding:16px}.details-description{font-size:13px}}@media (max-width: 480px){.info-icon-trigger{top:10px;right:10px;width:24px;height:24px}.info-icon-trigger svg{width:16px;height:16px}.frame-choice-card.expanded .frame-choice-card-details{max-height:300px}.details-inner{padding:14px}.details-description{font-size:12px}}.choice-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:40px 30px;text-align:center;cursor:pointer;transition:var(--transition);min-height:300px;display:flex;flex-direction:column;justify-content:center}.choice-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:var(--shadow)}.choice-card.selected{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 1px var(--accent-color)}.choice-icon{font-size:3rem;margin-bottom:20px}.choice-card h3{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:15px}.choice-card p{color:#666;margin-bottom:20px;line-height:1.5}.choice-benefits{display:flex;flex-direction:column;gap:8px}.choice-benefits span{color:var(--success-color);font-size:.9rem;font-weight:500}@media (max-width: 768px){.choice-card{flex-direction:row;align-items:center;justify-content:flex-start;padding:16px 20px;min-height:auto;height:auto;min-height:100px;max-height:140px;gap:16px;text-align:left}.choice-card .choice-icon{font-size:2.5rem;flex-shrink:0;margin-bottom:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.choice-card h3{font-size:.95rem;margin-bottom:6px;text-align:left}.choice-card p{font-size:.8rem;margin-bottom:0;text-align:left;line-height:1.3}}@media (max-width: 480px){.choice-card{padding:12px 16px;min-height:90px;max-height:120px;gap:12px}.choice-card .choice-icon{font-size:2rem;width:60px;height:60px}.choice-card h3{font-size:.85rem;margin-bottom:4px}.choice-card p{font-size:.75rem}}.step2-variant{max-width:900px;margin:0 auto;padding:20px;overflow-x:hidden;min-height:auto}.variant-message{text-align:center;margin-bottom:40px}.variant-message .lead-text{font-size:1.1rem;color:#333;line-height:1.6;max-width:600px;margin:0 auto}.form-section{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:25px;margin-bottom:25px;overflow-x:auto;overflow-y:visible}.form-section h3{font-size:1.3rem;font-weight:600;color:var(--primary-color, #000);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #F0F0F0}.frame-input-group{display:grid;grid-template-columns:1fr 1fr;gap:20px}.frame-input-actions{display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px;border-top:1px solid #F0F0F0}.not-sure-btn{background:transparent;color:#666;border:2px solid #E5E5E5;padding:10px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.not-sure-btn:hover{background:#f5f5f5;border-color:#999;color:#333}.not-sure-btn.selected{background:#ea3224;color:#fff;border-color:#ea3224}.not-sure-btn.selected:hover{background:#d12d20;border-color:#d12d20;color:#fff}.input-field{display:flex;flex-direction:column}.input-field label{font-size:.9rem;font-weight:600;color:#333;margin-bottom:8px}.input-field input{padding:10px 12px;font-size:.95rem;max-width:300px;width:100%;border:2px solid #E5E5E5;border-radius:8px;transition:all .3s ease;font-family:inherit}.input-field input:focus{outline:none;border-color:var(--accent-color, #EA3224);box-shadow:0 0 0 3px #ea32241a}.input-field input::placeholder{color:#999}.rx-input-grid{display:flex;flex-direction:column;gap:20px;overflow-x:auto}.rx-row{display:grid;grid-template-columns:85px 1fr 1fr 1fr 1fr;gap:10px;align-items:center}.rx-row.pd-row{grid-template-columns:85px 180px auto 1fr 1fr 1fr;gap:10px;align-items:end}.rx-row.pd-row .eye-label{margin-bottom:0;align-self:center}.rx-row.pd-row .pd-single-wrapper{grid-column:2}.rx-row.pd-row .pd-toggle-wrapper{grid-column:3;display:flex;align-items:center;padding-bottom:10px}.rx-row.pd-row .pd-dual-left{grid-column:2}.rx-row.pd-row .pd-dual-right{grid-column:3}.rx-row.pd-row .pd-toggle-wrapper.dual-active{grid-column:4}.eye-label{font-weight:600;color:var(--primary-color, #000);font-size:1rem}.rx-action-buttons{margin-top:25px;padding-top:20px;border-top:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center;gap:20px}.upload-rx-btn{background:#f5f5f5;color:#999;border:2px solid #E5E5E5;padding:12px 30px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:not-allowed;transition:none;opacity:.6}.upload-rx-btn:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.add-prescription-section{background:#fff;border:2px solid black;border-radius:12px;padding:20px;margin:25px 0}.add-prescription-section--alert{background:#fff;border:2px solid #EA3224!important;box-shadow:0 0 0 3px #ea32241a}.prescription-error-banner{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px solid #EA3224;border-radius:8px;padding:12px 16px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 12px #ea322426;animation:prescriptionPulse 2s ease-in-out 3;position:relative;z-index:5}.prescription-error-content{display:flex;align-items:center;gap:10px;flex:1}.prescription-error-icon{flex-shrink:0;color:#ea3224}.prescription-error-text{color:#d32f2f;font-size:.95rem;font-weight:600;line-height:1.4}.prescription-error-close{background:none;border:none;color:#ea3224;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.prescription-error-close:hover{opacity:.7}.prescription-section-pulse{animation:sectionPulse 2s ease-in-out 3}@keyframes prescriptionPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ea322426}50%{transform:scale(1.02);box-shadow:0 6px 16px #ea322440}}@keyframes sectionPulse{0%,to{border-color:#000}50%{border-color:#ea3224;box-shadow:0 0 0 3px #ea32241a}}@media (max-width: 768px){.prescription-error-banner{font-size:.85rem;padding:10px 12px;margin-bottom:10px}.prescription-error-text{font-size:.85rem}.prescription-error-close{font-size:20px;width:20px;height:20px}}.add-prescription-section--uploaded{background:#fff;border:2px solid #e0e0e0!important;box-shadow:none}.add-prescription-header h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:10px}.prescription-status{font-size:.95rem;color:#666;margin:0}.expand-rx-btn{background:none;border:none;color:var(--accent-color, #EA3224);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:underline;padding:0;transition:opacity .3s ease}.expand-rx-btn:hover{opacity:.8}.send-later-btn{background:none;border:none;color:#666;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:10px;transition:opacity .3s ease}.send-later-btn:hover{opacity:.8;color:#333}.add-prescription-section--uploaded .send-later-btn{display:none}.inline-rx-form{margin-top:20px;padding-top:20px;border-top:1px solid black}.inline-rx-actions{margin-top:20px;text-align:center}.save-rx-btn{background:var(--accent-color, #EA3224);color:#fff;border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-rx-btn:hover{background:#d62a1c;transform:translateY(-2px);box-shadow:0 4px 12px #ea32244d}.skip-rx-btn{background:transparent;color:#666;border:2px solid #E5E5E5;padding:12px 30px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.skip-rx-btn:hover{background:#f5f5f5;border-color:#999;color:#333}.skip-rx-btn.selected{background:#ea3224;color:#fff;border-color:#ea3224}.skip-rx-btn.selected:hover{background:#d12d20;border-color:#d12d20;color:#fff}.prescription-later-dialog{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99990}.prescription-later-dialog.is-active{display:block}.prescription-later-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;cursor:pointer;z-index:99991}.prescription-later-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;width:90%;background:var(--color-white, #fff);border-radius:12px;box-shadow:0 10px 30px #0000004d;overflow:hidden;animation:modalFadeIn .3s ease-out;z-index:99992}@keyframes modalFadeIn{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.prescription-later-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;line-height:1;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.prescription-later-close:hover{color:#333}.prescription-later-header{background:#333;padding:25px 30px;text-align:center}.prescription-later-header h3{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.prescription-later-body{padding:30px;text-align:center}.prescription-later-body p{margin:0;font-size:1rem;line-height:1.6;color:#555}.prescription-later-actions{padding:0 30px 30px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.prescription-later-btn{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:160px}.prescription-later-btn--primary{background:var(--accent-color, #EA3224);color:#fff}.prescription-later-btn--primary:hover{background:#d62a1c;transform:translateY(-2px);box-shadow:0 4px 12px #ea32244d}.prescription-later-btn--secondary{background:transparent;color:#666;border:2px solid #E5E5E5}.prescription-later-btn--secondary:hover{background:#f5f5f5;border-color:#999;color:#333}@media (max-width: 768px){.prescription-later-content{width:95%;max-width:none}.prescription-later-actions{flex-direction:column}.prescription-later-btn{width:100%}}@media (max-width: 480px){.prescription-later-content{width:calc(100% - 24px);max-width:none;margin:0 12px;left:0;right:0;transform:translateY(-50%);border-radius:10px}.prescription-later-header{padding:18px 20px}.prescription-later-header h3{font-size:1.15rem}.prescription-later-body{padding:20px 16px}.prescription-later-body p{font-size:.9rem;line-height:1.5}.prescription-later-actions{padding:0 16px 20px;gap:10px}.prescription-later-btn{padding:12px 20px;font-size:.9rem;min-width:unset}.prescription-later-close{top:12px;right:12px;font-size:24px;width:28px;height:28px}}@media (max-width: 375px){.prescription-later-content{width:calc(100% - 16px);margin:0 8px}.prescription-later-header{padding:15px 16px}.prescription-later-header h3{font-size:1.05rem}.prescription-later-body{padding:16px 14px}.prescription-later-body p{font-size:.85rem}.prescription-later-actions{padding:0 14px 16px}.prescription-later-btn{padding:10px 16px;font-size:.85rem}}@media (max-width: 968px){.frame-input-group{gap:15px}.rx-row{grid-template-columns:75px 1fr 1fr 1fr 1fr;gap:8px}.input-field input{padding:8px 10px;font-size:.9rem;max-width:250px}}@media (max-width: 768px){.step2-variant{padding:15px 15px 60px}.form-section{padding:20px 15px}.frame-input-group{grid-template-columns:1fr;gap:15px}.rx-row{grid-template-columns:1fr;gap:12px}.rx-row.pd-row{grid-template-columns:1fr}.rx-row.pd-row .pd-toggle-wrapper,.rx-row.pd-row .pd-toggle-wrapper.dual-active{grid-column:1;padding-bottom:0;margin-top:10px}.eye-label{font-size:1.1rem;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #E5E5E5}.input-field label{font-size:.85rem}.input-field input{padding:12px 14px}.rx-action-buttons{flex-direction:column;gap:15px;margin-bottom:40px}.skip-rx-btn,.upload-rx-btn{width:100%;padding:14px 20px}}.substage-progress{background:#f8f8f8;border-bottom:2px solid #E5E5E5;padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.substage-info{display:flex;align-items:center;gap:10px}.substage-label{font-weight:600;color:#333;font-size:.95rem}.substage-counter{background:var(--accent-color, #EA3224);color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.substage-dots{display:flex;gap:8px;align-items:center}.substage-dot{width:10px;height:10px;border-radius:50%;background:#d0d0d0;transition:all .3s ease}.substage-dot.active{background:var(--accent-color, #EA3224);transform:scale(1.3)}.substage-dot.completed{background:#4caf50}@media (max-width: 768px){.substage-progress{padding:12px 20px}.substage-label{font-size:.85rem}.substage-counter{font-size:.8rem;padding:3px 10px}.substage-dots{gap:6px}.substage-dot{width:8px;height:8px}}.magnification-container{display:flex;flex-direction:column;align-items:center;padding:40px 20px;max-width:500px;margin:0 auto}.magnification-info{text-align:center;margin-bottom:40px}.magnification-label{font-size:1.3rem;font-weight:600;color:var(--primary-color, #000);margin-bottom:10px}.magnification-description{font-size:.95rem;color:#666;margin:0}.magnification-picker{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;border:2px solid #E5E5E5;border-radius:16px;padding:20px 40px;box-shadow:0 4px 12px #00000014;min-width:140px}.mag-arrow{background:transparent;border:none;cursor:pointer;padding:12px;color:var(--accent-color, #EA3224);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mag-arrow:hover:not(:disabled){transform:scale(1.2);color:#d02010}.mag-arrow:disabled{opacity:.3;cursor:not-allowed}.mag-arrow:active:not(:disabled){transform:scale(.95)}.mag-arrow svg{width:32px;height:32px;stroke-width:3}.mag-display{padding:20px 0;min-width:100px;text-align:center}.mag-value{font-size:2.5rem;font-weight:700;color:var(--accent-color, #EA3224);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes magValueChange{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.mag-value.changing{animation:magValueChange .3s ease}.magnification-range-info{margin-top:30px;text-align:center}.range-label{font-size:.9rem;color:#999;font-weight:500}@media (max-width: 768px){.magnification-container{padding:30px 15px}.magnification-label{font-size:1.1rem}.magnification-picker{padding:15px 30px;min-width:120px}.mag-value{font-size:2rem}.mag-arrow svg{width:28px;height:28px}}.sub-choice-section{width:100%;max-width:600px;margin-top:30px}.sub-choice-section h3{text-align:center;font-size:1.5rem;margin-bottom:20px;color:var(--primary-color)}.sub-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub-choice-card{background:#fff;border:2px solid var(--border-color);border-radius:8px;padding:25px 20px;text-align:center;cursor:pointer;transition:var(--transition)}.sub-choice-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.sub-choice-card.selected{border-color:var(--accent-color);background-color:#fef7f6}.sub-choice-card h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:8px}.sub-choice-card p{color:#666;font-size:.9rem}@media (max-width: 768px){.sub-choice-cards{grid-template-columns:1fr}}.frame-selection-section{width:100%;margin-top:30px}.frame-categories{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.category-btn{padding:10px 20px;border:2px solid var(--border-color);border-radius:6px;background:#fff;color:var(--primary-color);font-weight:500;cursor:pointer;transition:var(--transition)}.category-btn:hover{border-color:var(--primary-color)}.category-btn.active{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.frame-placeholder{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;color:#666}.lens-type-accordion{width:100%}.lens-type-item{border:2px solid var(--border-color);border-radius:8px;margin-bottom:15px;overflow:hidden}.lens-type-header{background:#f8f9fa;padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.lens-type-header:hover{background:#e9ecef}.lens-type-header.active{background:#fef7f6;border-bottom:1px solid var(--border-color)}.lens-type-info h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:5px}.lens-type-info p{color:#666;font-size:.9rem;margin:0}.lens-type-price{font-size:1.1rem;font-weight:600;color:var(--accent-color)}.expand-icon{font-size:1.2rem;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.lens-type-content{padding:0 20px;max-height:0;overflow:hidden;transition:all .3s ease}.lens-type-content.expanded{padding:20px;max-height:500px}.second-clip-choice .choice-cards{max-width:600px}.discount-badge{background:var(--accent-color);color:#fff;padding:5px 12px;border-radius:15px;font-size:.85rem;font-weight:600;margin-top:10px;display:inline-block}.second-clip-configurator{margin-top:40px;padding:30px;border:2px solid var(--border-color);border-radius:12px;background:#f8f9fa}.discount-text{color:var(--accent-color);font-weight:600;text-align:center;margin-bottom:20px}.review-section{width:100%;max-width:1000px}.accessories-section{margin-bottom:40px}.accessories-section h3{font-size:1.5rem;margin-bottom:20px;color:var(--primary-color)}.accessory-list-compact{display:flex;flex-direction:column;gap:12px}.accessory-item{position:relative}.accessory-item input[type=checkbox].accessory-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.accessory-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:6px 12px;background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.accessory-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.accessory-item input[type=checkbox]:checked+.accessory-card{border-color:var(--accent-color);background-color:#fef7f6;box-shadow:0 0 0 1px var(--accent-color)}.accessory-image{width:70px;height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;overflow:hidden}.accessory-img{width:100%;height:100%;object-fit:contain}.accessory-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.accessory-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;text-align:left}.accessory-name{font-size:14px;font-weight:600;color:var(--primary-color);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.accessory-price-container{text-align:right;flex-shrink:0}.accessory-price{font-size:14px;font-weight:600;color:var(--accent-color);white-space:nowrap}@media screen and (max-width: 480px){.accessory-card{grid-template-columns:60px 1fr auto;gap:12px;padding:10px 12px}.accessory-image{width:60px;height:60px}.accessory-name,.accessory-price{font-size:13px}}@media screen and (max-width: 360px){.accessory-card{grid-template-columns:50px 1fr auto;gap:10px;padding:8px 10px}.accessory-image{width:50px;height:50px}.accessory-name,.accessory-price{font-size:12px}}.accessory-desc{display:none}.accessories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.accessory-card{background:#fff;border:2px solid var(--border-color);border-radius:8px;padding:6px 12px;text-align:center;position:relative;transition:var(--transition)}.accessory-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.accessory-card.selected{border-color:var(--accent-color);background-color:#fef7f6}.accessory-icon{font-size:2rem;margin-bottom:15px}.accessory-card h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:8px}.accessory-card p{color:#666;font-size:.9rem;margin-bottom:10px}.accessory-price{color:var(--accent-color);font-weight:600;font-size:1rem}.accessory-card input[type=checkbox]{position:absolute;top:15px;right:15px;width:20px;height:20px;cursor:pointer}.order-summary{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:30px;box-shadow:var(--shadow)}.order-summary h3{font-size:1.5rem;margin-bottom:20px;color:var(--primary-color);text-align:center}.summary-items{margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.item-name{font-weight:500;color:var(--primary-color)}.item-price{font-weight:600;color:var(--accent-color)}.summary-total{border-top:2px solid var(--border-color);padding-top:15px;margin-top:15px}.total-line{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:700;color:var(--primary-color)}.add-to-cart-btn{background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:15px 20px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.add-to-cart-btn:hover{background:#d63119;transform:translateY(-1px)}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.split-view{display:grid;grid-template-columns:55% 45%;gap:40px;margin-bottom:30px}.preview-section{display:flex;flex-direction:column;gap:20px}.preview-container{position:relative;background:#f8f9fa;border-radius:12px;padding:30px;display:flex;justify-content:center;align-items:center;min-height:400px}.preview-info{text-align:center}.preview-info h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:8px}.preview-info p{color:#666;font-size:.95rem}.configuration-summary{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:25px}.configuration-summary h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:15px;text-align:center}.config-items{display:flex;flex-direction:column;gap:12px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.config-item:last-child{border-bottom:none}.config-label{font-weight:500;color:#555}.config-value{font-weight:600;color:var(--primary-color)}.add-second-clip-cta{background:linear-gradient(135deg,#fff8f6,#fef4f1);border:2px solid var(--accent-color);border-radius:12px;padding:20px;margin-bottom:25px}.cta-content h4{font-size:1.2rem;color:var(--primary-color);margin-bottom:8px}.cta-content p{color:#666;margin-bottom:15px;font-size:.95rem}.cta-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.cta-toggle-row p{margin-bottom:0;flex:1}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch input[type=checkbox]{position:relative;width:50px;height:26px;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:13px;cursor:pointer;transition:var(--transition)}.toggle-switch input[type=checkbox]:checked{background:var(--accent-color)}.toggle-switch input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:var(--transition)}.toggle-switch input[type=checkbox]:checked:before{transform:translate(24px)}.toggle-label{font-weight:600;color:var(--primary-color)}.second-clip-options{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:25px;border-left:4px solid var(--accent-color)}.second-clip-options h4{font-size:1.1rem;color:var(--primary-color);margin-bottom:8px}.discount-text{color:var(--accent-color);font-weight:600;font-size:.9rem;margin-bottom:15px}.second-clip-quick-select{display:flex;gap:10px}.quick-select-btn{flex:1;padding:10px 16px;border:2px solid var(--border-color);background:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition)}.quick-select-btn:hover{border-color:var(--accent-color);background:#fef7f6}.quick-select-btn.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.accessories-compact{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:20px}.accessories-compact h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:15px;text-align:center}.accessories-grid-compact{display:flex;flex-direction:column;gap:12px}.accessory-card-compact{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #f0f0f0;border-radius:10px;transition:var(--transition);position:relative}.accessory-card-compact:hover{border-color:var(--accent-color);background:#fef7f6}.accessory-icon-compact{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px}.accessory-info{flex:1}.accessory-info h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:4px}.accessory-info p{font-size:.85rem;color:#666}.accessory-price-compact{font-size:.9rem;font-weight:600;color:var(--accent-color);margin-right:10px}.accessory-toggle{width:20px;height:20px;cursor:pointer}.order-summary-full-width{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:30px;margin-top:30px}.summary-container{max-width:600px;margin:0 auto;text-align:center}.summary-container h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:25px}.summary-breakdown{background:#fff;border-radius:10px;padding:25px;margin-bottom:25px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:1rem}.summary-line:last-of-type{border-bottom:2px solid var(--border-color);margin-bottom:15px;padding-bottom:15px}.summary-total .total-line{border:none;padding:0;font-size:1.4rem;font-weight:700;color:var(--primary-color)}.section-header{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin:20px 0 10px;padding-bottom:5px;border-bottom:2px solid var(--accent-color)}.config-section .section-header:first-child,.addons-section .section-header:first-child,.accessories-section .section-header:first-child{margin-top:0}.config-section,.addons-section,.accessories-section{margin-bottom:20px}.summary-line:last-child{border-bottom:none}@media (max-width: 768px){.split-view{grid-template-columns:1fr;gap:25px}.preview-container{min-height:300px;padding:20px}.config-items,.accessories-grid-compact{gap:8px}.accessory-card-compact{padding:12px;gap:12px}.second-clip-quick-select{flex-direction:column}.cta-toggle-row{flex-direction:column;align-items:flex-start;gap:10px}}.order-flow-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;background:#fff;border-top:1px solid #e5e5e5;padding:20px;gap:15px;z-index:2147483646;box-shadow:0 -2px 10px #0000001a}body:not(.reorder-modal-open) .h-captcha,body:not(.reorder-modal-open) [data-hcaptcha-widget-id],body:not(.reorder-modal-open) iframe[src*=hcaptcha],body:not(.reorder-modal-open) iframe[src*="newassets.hcaptcha"],body:not(.reorder-modal-open) .shopify-challenge__container{pointer-events:none!important}.order-flow-navigation .nav-wrapper{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.nav-left{display:flex;align-items:center}.nav-right{display:flex;align-items:center;gap:15px}.nav-total-calculator{display:flex;align-items:center;gap:8px;font-weight:700}.nav-total-calculator .total-label,.nav-total-calculator .total-value{color:var(--accent-color, #e74c3c);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.nav-total-calculator .total-label,.nav-total-calculator .total-value{font-size:1rem}}.nav-btn{border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);min-width:80px;text-transform:uppercase;position:relative;display:inline-block;box-sizing:border-box}.nav-btn:hover{background:#333;transform:translateY(-1px)}.nav-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.prev-btn{background:#000;color:#fff}.prev-btn:hover{background:#333}.save-progress-btn{background:#ccc;color:#fff}.save-progress-btn:hover{background:var(--accent-color)}.next-btn{background:var(--accent-color);color:#fff}.next-btn:hover{background:#d63119}.order-flow-navigation .add-to-cart-btn{background:var(--accent-color);color:#fff;font-weight:600;padding:12px 24px;font-size:.9rem;min-width:80px;text-transform:uppercase;width:auto;flex:0 0 auto}.order-flow-navigation .add-to-cart-btn:hover{background:#d63119;transform:translateY(-1px)}@media (max-width: 1024px){.order-flow-navigation .nav-wrapper{position:relative}.nav-total-calculator{position:absolute;left:15px;top:50%;transform:translateY(-50%)}.nav-right{margin-left:auto}}@media (max-width: 768px){.order-flow-navigation .nav-wrapper{padding:0 15px}.nav-total-calculator{left:15px}.nav-btn{min-width:100px;padding:10px 20px;font-size:.9rem}}.hidden{display:none!important}.order-flow-step{width:100%}.order-flow-step.hidden{display:none}.loading{opacity:.6;pointer-events:none}.choice-card.disabled{opacity:.4;pointer-events:none;cursor:not-allowed;filter:grayscale(50%);position:relative}.choice-card.disabled:after{content:"Not Available";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:10}.error{border-color:#dc3545!important;background-color:#f8d7da!important}.error-message{color:#721c24;font-size:.875rem;margin-top:5px}.success{border-color:#28a745!important;background-color:#d4edda!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-content{animation:fadeInUp .5s ease}@media (max-width: 480px){.order-flow-container{padding:30px 15px 120px}.step-header h2{font-size:1.6rem}.step-header p{font-size:1rem}.choice-card{padding:25px 20px;min-height:220px}.choice-icon{font-size:2.5rem}.accessories-grid{grid-template-columns:1fr}}.clip-options-container{width:100%}.clip-options{display:none}.clip-options.active{display:block}.clip-options.hidden{display:none}.selection-section .step-header{margin-bottom:30px}.selection-section .step-header p{margin-bottom:0}.color-categories{display:flex;gap:10px;margin-bottom:20px;margin-top:20px;border-bottom:1px solid #e5e5e5}.category-tab{background:none;border:none;padding:12px 24px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;border-radius:6px;margin-right:8px;text-transform:uppercase;letter-spacing:.5px}.category-tab:hover{color:#333;background:#0000000d}.category-tab.active{background:#e74c3c;color:#fff;border-bottom:none}.info-icon{margin-left:5px;color:#999;font-size:12px}.color-grid{display:grid;grid-template-columns:repeat(4,min-content);gap:2px;margin-bottom:20px;max-width:100%;justify-items:center;justify-content:center}#step4LensColorGrid{gap:16px!important}@media (max-width: 768px){.color-grid{grid-template-columns:repeat(3,min-content);justify-items:center;justify-content:center}}@media (max-width: 480px){.color-grid{grid-template-columns:repeat(2,min-content);justify-items:center;justify-content:center}}@media (max-width: 768px){.color-categories{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.color-categories::-webkit-scrollbar{display:none}.category-tab{flex-shrink:0;padding:8px 16px;font-size:.8rem;white-space:nowrap}}.hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:20px;max-width:100%}.lens-puck-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.lens-puck-label{font-size:10px;font-weight:500;color:#666;text-align:center;line-height:1.2;min-width:65px;white-space:nowrap;pointer-events:none;max-width:60px}.lens-puck-container{position:relative;width:45px;height:45px;cursor:pointer;transition:all .3s ease;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;min-height:44px}.lens-puck-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.lens-puck-container:hover{transform:scale(1.15);border-color:#d32f2f;box-shadow:0 4px 8px #0003}.lens-puck-container.selected{border-color:#d32f2f;border-width:2px;transform:scale(1.1);box-shadow:0 0 0 1px #d32f2f33}.lens-puck-wrapper:has(.lens-puck-container.selected) .lens-puck-label,.lens-puck-container.selected~.lens-puck-label{color:#d32f2f;font-weight:600}.lens-puck-container.selected:after{content:"\2713";position:absolute;top:-2px;right:-2px;background:#d32f2f;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid white}.color-swatch{position:relative;width:100%;padding-bottom:100%;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;min-height:44px}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.color-swatch.selected{box-shadow:0 0 0 3px #d32f2f;transform:scale(1.1)}.color-swatch.selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1.2rem;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2}.color-option{display:flex;flex-direction:column;align-items:center;padding:15px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.color-option:hover{border-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.color-option.selected{border-color:#d32f2f;background:#fafafa}.color-name{font-size:12px;font-weight:500;text-align:center;color:#333}.magnification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:20px}.mag-option{display:flex;flex-direction:column;align-items:center;padding:20px 15px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.mag-option:hover{border-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mag-option.selected{border-color:#d32f2f;background:#fafafa}.mag-value{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.mag-label{font-size:12px;color:#666}.single-option-card{display:flex;justify-content:center;margin-bottom:20px}.option-card{padding:25px;border:2px solid #e5e5e5;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;max-width:400px;text-align:center}.option-card:hover{border-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.option-card.active{border-color:#d32f2f;background:#fafafa}.option-card h4{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.option-card p{margin:0 0 15px;color:#666;line-height:1.5}.option-benefits{display:flex;flex-direction:column;gap:5px}.option-benefits span{font-size:14px;color:#555}.therapeutic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.therapeutic-grid .option-card{max-width:none}.tint-preview{width:40px;height:40px;border-radius:50%;margin:10px auto;border:2px solid #e5e5e5}.tint-preview.fl41-light{background:linear-gradient(135deg,#ffd6cc,#ffb3a3)}.tint-preview.fl41-medium{background:linear-gradient(135deg,#ff9980,#ff6640)}.tint-preview.avulux{background:linear-gradient(135deg,#e6f3ff,#b3d9ff)}.option-description{text-align:center;padding:20px}.option-description h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.option-description p{margin:0;color:#666;line-height:1.5}.color-description{text-align:center;padding:20px;background:#fafafa;border-radius:8px}.color-description h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.color-description p{margin:0;color:#666}.color-swatch.color-violetrose{background:linear-gradient(135deg,#8b5a96,#d4668a)}.color-swatch.color-violetgrey{background:linear-gradient(135deg,#8b5a96,#7a7a7a)}.color-swatch.color-rouge{background:linear-gradient(135deg,#8b0000,#dc143c)}.color-swatch.color-mediumbrown{background:linear-gradient(135deg,peru,#f4a460)}.color-swatch.color-darkgrey{background:linear-gradient(135deg,#2f2f2f,#696969)}.color-swatch.color-darkbrown{background:linear-gradient(135deg,#654321,#8b4513)}.color-swatch.color-crimson{background:linear-gradient(135deg,#8b0000,#dc143c)}.color-swatch.color-amber{background:linear-gradient(135deg,#ff8c00,gold)}.color-swatch.color-skyblue{background:linear-gradient(135deg,#87ceeb,#4169e1);position:relative}.color-swatch.color-silver{background:linear-gradient(135deg,silver,#e6e6fa);position:relative}.color-swatch.color-orange{background:linear-gradient(135deg,#ff8c00,#ff4500);position:relative}.color-swatch.color-morado{background:linear-gradient(135deg,#8b008b,orchid);position:relative}.color-swatch.color-green{background:linear-gradient(135deg,#228b22,#32cd32);position:relative}.color-swatch.color-gold{background:linear-gradient(135deg,gold,orange);position:relative}.color-swatch.color-caliente{background:linear-gradient(135deg,red,tomato);position:relative}.color-swatch.color-blue{background:linear-gradient(135deg,#00f,#4169e1);position:relative}.reset-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s ease-out}.reset-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;max-width:480px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideUp .3s ease-out;border:1px solid rgba(0,0,0,.08);position:relative}.reset-modal-header{position:relative;padding:32px 32px 24px;text-align:center;border-bottom:1px solid #f0f0f0}.reset-modal-header h3{margin:0;font-size:24px;font-weight:600;color:#2c3e50;line-height:1.2;letter-spacing:-.02em}.reset-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:18px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.reset-modal-close:hover{background:#e9ecef;color:#495057;transform:scale(1.05)}.reset-modal-close:active{transform:scale(.95)}.reset-modal-body{padding:0 32px 32px}.save-progress-section{margin-bottom:28px}.save-progress-section h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#2c3e50;line-height:1.3}.save-progress-section p{margin:0 0 20px;font-size:15px;color:#6c757d;line-height:1.4}.email-input-group{position:relative;margin-bottom:20px}.email-input-group input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:15px;color:#2c3e50;background:#fff;transition:all .2s ease;box-sizing:border-box}.email-input-group input::placeholder{color:#adb5bd}.email-input-group input:focus{outline:none;border-color:#ea3224;box-shadow:0 0 0 3px #ea32241a}.email-input-group input:hover:not(:focus){border-color:#dee2e6}.email-input-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.email-error{color:#dc3545;font-size:13px;margin-top:6px;font-weight:500;display:none}.reset-modal-actions{display:flex;flex-direction:column;gap:12px}.reset-modal-btn{padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid transparent;position:relative;overflow:hidden}.reset-modal-btn.primary{background:#ea3224;color:#fff;border-color:#ea3224;box-shadow:0 2px 4px #ea322433}.reset-modal-btn.primary:hover{background:#d12b1f;border-color:#d12b1f;transform:translateY(-1px);box-shadow:0 4px 12px #ea32244d}.reset-modal-btn.primary:active{transform:translateY(0);box-shadow:0 2px 4px #ea322433}.reset-modal-btn.secondary{background:#6c757d;color:#fff;border-color:#6c757d;box-shadow:0 2px 4px #6c757d33}.reset-modal-btn.secondary:hover{background:#5a6268;border-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.reset-modal-btn.secondary:active{transform:translateY(0);box-shadow:0 2px 4px #6c757d33}.reset-modal-btn.outline{background:transparent;color:#6c757d;border-color:#dee2e6}.reset-modal-btn.outline:hover{background:#f8f9fa;color:#495057;border-color:#adb5bd}.reset-modal-btn.outline:active{background:#e9ecef}.reset-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.reset-modal-overlay{padding:16px}.reset-modal{max-width:none;border-radius:12px}.reset-modal-header{padding:24px 24px 20px}.reset-modal-header h3{font-size:22px}.reset-modal-close{top:16px;right:16px;width:28px;height:28px;font-size:16px}.reset-modal-body{padding:0 24px 24px}.save-progress-section h4{font-size:17px}.save-progress-section p{font-size:14px}.email-input-group input{padding:12px 14px;font-size:16px}.reset-modal-btn{padding:12px 20px;min-height:44px}}@media (max-width: 480px){.reset-modal-header{padding:20px 20px 16px}.reset-modal-body{padding:0 20px 20px}.reset-modal-header h3{font-size:20px}.reset-modal-actions{gap:10px}}@media (prefers-contrast: high){.reset-modal,.reset-modal-btn.primary,.reset-modal-btn.outline{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.reset-modal-overlay,.reset-modal,.reset-modal-btn,.reset-modal-close,.email-input-group input{animation:none;transition:none}}.frame-warning-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000000d;z-index:2147483647;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.frame-warning-modal{background:#fff;border-radius:16px;max-width:450px;width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frame-warning-header{padding:25px 30px 20px;border-bottom:2px solid #F0F0F0}.frame-warning-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#333;display:flex;align-items:center;gap:10px}.frame-warning-body{padding:25px 30px}.frame-warning-body p{margin:0 0 15px;font-size:1rem;line-height:1.6;color:#555}.frame-warning-body p:last-child{margin-bottom:0}.frame-warning-body strong{color:var(--accent-color, #EA3224);font-weight:600}.frame-warning-actions{padding:20px 30px 25px;display:flex;gap:15px;justify-content:flex-end}.frame-warning-btn{padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.frame-warning-btn.secondary{background:#f5f5f5;color:#333;border:2px solid #E5E5E5}.frame-warning-btn.secondary:hover{background:#e5e5e5;border-color:#ccc}.frame-warning-btn.primary{background:var(--accent-color, #EA3224);color:#fff}.frame-warning-btn.primary:hover{background:#d62a1c;transform:translateY(-2px);box-shadow:0 4px 12px #ea32244d}@media (max-width: 768px){.frame-warning-modal{max-width:90%}.frame-warning-actions{flex-direction:column}.frame-warning-btn{width:100%}}.color-swatch.color-skyblue:after,.color-swatch.color-silver:after,.color-swatch.color-orange:after,.color-swatch.color-morado:after,.color-swatch.color-green:after,.color-swatch.color-gold:after,.color-swatch.color-caliente:after,.color-swatch.color-blue:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(255,255,255,.1) 100%);pointer-events:none}.color-swatch.color-yellow{background:#ff0}.color-swatch.color-grey{background:gray}.color-swatch.color-rose{background:#ff69b4}.color-swatch.color-g15{background:#2e8b57}.color-swatch.color-brown{background:#8b4513}.color-swatch.color-bronze{background:#cd7f32}@media (max-width: 768px){.color-grid{grid-template-columns:repeat(3,min-content);gap:12px;justify-items:center;justify-content:center}.hardware-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.color-swatch{min-height:38px;box-shadow:0 2px 4px #0000001f;width:80%;padding-bottom:80%;margin:0 auto}.color-swatch:active{transform:scale(.95)}.color-swatch.selected:after{font-size:1.1rem}.color-swatch.selected{box-shadow:0 0 0 2px #d32f2f}.magnification-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.therapeutic-grid{grid-template-columns:1fr}.category-tab{padding:10px 15px;font-size:12px;margin-right:4px}.lens-puck-container{width:45px;height:45px}}.identification-mode #step2 .choice-card{background:#f8f9fa;border-color:#ced4da}.identification-mode #step2 .choice-card:hover{background:#e9ecef;border-color:#6c757d}.identification-mode #step2 .choice-card.selected{background:#fef7f6;border-color:#ea3224;box-shadow:0 0 0 1px #ea3224}.identification-mode #step2 .main-area{max-width:100%;width:100%}.hardware-options{margin-bottom:30px}.hardware-options h3{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:15px}.hardware-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px 15px;margin-bottom:15px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:#fff;box-shadow:0 2px 8px #00000014;overflow:hidden}.hardware-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#d32f2f4d}.hardware-card.selected{border-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 15px #d32f2f4d}.crystal-wrapper{cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.crystal-wrapper:hover,.crystal-wrapper.selected{transform:translateY(-2px)}.hardware-name{font-weight:600;font-size:.9rem;color:#333;letter-spacing:.5px;text-align:center;margin-top:8px;line-height:1.2}.hardware-image-wrapper,.crystal-image-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border-radius:8px;overflow:hidden;background:#f5f5f5}.hardware-image,.crystal-image{width:100%;height:100%;object-fit:contain}.crystal-none-option{width:60px;height:60px;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#fafafa}.none-icon{font-size:24px;color:#999;font-weight:700}.crystal-none-option.selected{border:2px solid #d32f2f;background:#fff;box-shadow:0 0 0 1px #d32f2f,0 0 12px #d32f2f40}.crystal-none-option.selected .none-icon{color:#d32f2f}.crystal-image-wrapper.selected{box-shadow:0 0 0 2px #d32f2f,0 0 20px #d32f2f66;border-radius:8px}.crystal-price{font-weight:600;font-size:.8rem;color:#d32f2f;margin-top:4px}.bridge-visual{width:60px;height:8px;border-radius:4px;margin-bottom:8px;position:relative}.bridge-visual:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:6px;background:inherit;filter:blur(1px);opacity:.3;z-index:-1}.bridge-matteblack{background:linear-gradient(135deg,#2c2c2c,#1a1a1a,#0d0d0d)}.bridge-gold{background:linear-gradient(135deg,gold,#ffed4a 25%,#f1c40f 75%,#daa520)}.bridge-silver{background:linear-gradient(135deg,#e8e8e8,silver 25%,#a8a8a8 75%,#909090)}.bridge-gunmetal{background:linear-gradient(135deg,#464646,#2c2c2c,#1a1a1a)}.bridge-bronze{background:linear-gradient(135deg,#cd7f32,#b8860b 25%,sienna 75%,#8b4513)}.magnet-visual{width:40px;height:40px;border-radius:50%;margin-bottom:8px;position:relative;border:3px solid rgba(255,255,255,.2)}.magnet-visual:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#ffffff4d;border-radius:50%}.magnet-gunmetal{background:linear-gradient(135deg,#464646,#2c2c2c,#1a1a1a)}.magnet-gold{background:linear-gradient(135deg,gold,#ffed4a 25%,#f1c40f 75%,#daa520)}.magnet-silver{background:linear-gradient(135deg,#e8e8e8,silver 25%,#a8a8a8 75%,#909090)}.crystal-visual{width:30px;height:30px;margin-bottom:8px;position:relative;clip-path:polygon(50% 0%,0% 100%,100% 100%);transform:rotate(45deg)}.crystal-diamond{background:linear-gradient(135deg,#fff,#f8f9fa 25%,#e9ecef 75%,#dee2e6)}.crystal-emerald{background:linear-gradient(135deg,#50c878,#3cb371 25%,#228b22 75%,#006400)}.crystal-ametthyst{background:linear-gradient(135deg,#96c,#8a2be2 25%,#639 75%,indigo)}.crystal-aquamarine{background:linear-gradient(135deg,#7fffd4,#66cdaa 25%,#40e0d0 75%,#20b2aa)}.crystal-cobalt{background:linear-gradient(135deg,#0047ab,#003d96 25%,#002d6b 75%,#001f4d)}.crystal-gold{background:linear-gradient(135deg,gold,#ffed4a 25%,#f1c40f 75%,#daa520)}.crystal-fireopal{background:linear-gradient(135deg,#ff4500,tomato 25%,#dc143c 75%,#b22222)}.crystal-hematite{background:linear-gradient(135deg,#383838,#2c2c2c 25%,#1a1a1a 75%,#000)}.crystal-hyacinth{background:linear-gradient(135deg,#ff8c00,orange 25%,coral 75%,tomato)}.crystal-olivine{background:linear-gradient(135deg,#9acd32,#8fbc8f 25%,#556b2f 75%,#6b8e23)}.crystal-rose{background:linear-gradient(135deg,#ff69b4,#ff1493 25%,#dc143c 75%,#b22222)}.crystal-topaz{background:linear-gradient(135deg,#ff9,gold 25%,#daa520 75%,#b8860b)}#bridgeColorGrid,#magnetColorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}#crystalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:15px}.crystal-swatch{position:relative;width:70px;height:70px;cursor:pointer;transition:all .3s ease;margin:0 auto;display:flex;align-items:center;justify-content:center;background:transparent}.crystal-gem{width:50px;height:50px;position:relative;transform:rotate(45deg);border-radius:8px;transition:all .3s ease;box-shadow:0 8px 24px #00000026,0 4px 8px #0000001a,inset 0 2px 4px #ffffff80}.crystal-facets{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.4) 50%,transparent 75%),linear-gradient(-45deg,transparent 25%,rgba(255,255,255,.2) 50%,transparent 75%);border-radius:8px}.crystal-swatch:hover .crystal-gem{transform:rotate(45deg) scale(1.1);box-shadow:0 12px 32px #00000040,0 6px 12px #00000026,inset 0 2px 4px #fff9}.crystal-swatch.selected .crystal-gem{transform:rotate(45deg) scale(1.1);box-shadow:0 0 0 2px #d32f2f,0 0 20px #d32f2f66,0 12px 32px #00000040,0 6px 12px #00000026,inset 0 2px 4px #fff9}.crystal-swatch.selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:2}.crystal-swatch.crystal-none .crystal-gem{background:linear-gradient(135deg,#f8f9fa,#e9ecef,#dee2e6)}.crystal-swatch.crystal-diamond .crystal-gem{background:linear-gradient(135deg,#fff,#f0f8ff,#e6f3ff)}.crystal-swatch.crystal-emerald .crystal-gem{background:linear-gradient(135deg,#50c878,#66d98a,#8ae6a8)}.crystal-swatch.crystal-ametthyst .crystal-gem{background:linear-gradient(135deg,#96c,#b285d9,#ccb3e6)}.crystal-swatch.crystal-aquamarine .crystal-gem{background:linear-gradient(135deg,#7fffd4,#92ffe0,#a6ffeb)}.crystal-swatch.crystal-cobalt .crystal-gem{background:linear-gradient(135deg,#0047ab,#4169e1,#6495ed)}.crystal-swatch.crystal-gold .crystal-gem{background:linear-gradient(135deg,gold,#ffe55c,#fff2a6)}.crystal-swatch.crystal-fireopal .crystal-gem{background:linear-gradient(135deg,#ff5733,#ff7c5c,#ff9980)}.crystal-swatch.crystal-hematite .crystal-gem{background:linear-gradient(135deg,#4a4a4a,#6e6e6e,#8c8c8c)}.crystal-swatch.crystal-hyacinth .crystal-gem{background:linear-gradient(135deg,#ff8c00,#ffb347,#ffd280)}.crystal-swatch.crystal-olivine .crystal-gem{background:linear-gradient(135deg,#9ab973,#b3cc8a,#ccdf9f)}.crystal-swatch.crystal-rose .crystal-gem{background:linear-gradient(135deg,#ff69b4,#ff8fc7,#ffb3d9)}.crystal-swatch.crystal-topaz .crystal-gem{background:linear-gradient(135deg,#ffc87c,#ffd9a3,#ffe8c7)}.crystal-label{text-align:center;font-size:.75rem;font-weight:500;color:#666;margin-top:8px;line-height:1.2}.crystal-price{text-align:center;font-size:.7rem;color:var(--accent-color);font-weight:600;margin-top:2px}@media (max-width: 768px){.hardware-card{min-height:100px;padding:15px 12px;margin-bottom:12px}.hardware-name{font-size:.8rem;margin-top:6px}.crystal-price{font-size:.7rem;margin-top:3px}.bridge-visual{width:50px;height:6px}.magnet-visual{width:35px;height:35px}.crystal-visual{width:25px;height:25px}.crystal-none{width:40px;height:40px;font-size:.5rem}#bridgeColorGrid,#magnetColorGrid,#crystalGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}}@media (max-width: 480px){.hardware-card{min-height:90px;padding:12px 10px;margin-bottom:10px}.hardware-name{font-size:.75rem;margin-top:5px}.crystal-price{font-size:.65rem;margin-top:2px}.bridge-visual{width:45px;height:5px}.magnet-visual{width:30px;height:30px}.crystal-visual{width:22px;height:22px}.crystal-none{width:35px;height:35px;font-size:.45rem}#bridgeColorGrid,#magnetColorGrid,#crystalGrid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}}.configurator-container-wrapper{grid-column:1 / -1;width:100%;max-width:none;margin-top:0;padding:0 0 40px}.order-flow-container,.order-flow-step,.configurator-container,.configurator-container-wrapper,.configurator-steps,.configurator-view{overflow:visible!important}.configurator-steps{padding:0 20px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.configurator-view{display:grid;grid-template-columns:55% 45%;gap:40px;padding:0;align-items:start}.shared-preview-section{position:sticky;top:150px;padding-top:0;height:auto;min-height:500px;max-height:calc(100vh - 190px);z-index:10;align-self:start;display:block}.shared-preview-section .preview-container{position:relative;background:var(--color-white);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;aspect-ratio:4/3}.shared-preview-section canvas{width:100%;height:100%;display:block;border-radius:16px}.shared-preview-section .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:16px;opacity:0;visibility:hidden;transition:all .3s ease}.shared-preview-section .loading-overlay.active{opacity:1;visibility:visible}.shared-preview-section .preview-controls{position:absolute;bottom:15px;right:15px;display:flex;gap:8px;background:transparent;border-radius:0;padding:0;box-shadow:none}.shared-preview-section .preview-controls button{width:32px;height:32px;border:none;background:#ffffffe6;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:14px;color:var(--color-grey-600);box-shadow:0 2px 8px #0000001a}.shared-preview-section .preview-controls button:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.order-flow-step.configurator-steps .preview-controls button{width:32px!important;height:32px!important;border:none!important;background:#ffffffe6!important;border-radius:6px!important;min-width:unset!important;padding:0!important;font-size:16px!important;color:var(--color-grey-600)!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #0000001a!important}.order-flow-step.configurator-steps .preview-controls button:hover{background:var(--color-primary)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.order-flow-step.configurator-steps .preview-controls button.reset-view{font-size:11px!important;font-weight:600!important;padding:0 8px!important;width:auto!important;min-width:60px!important}.configurator-view .selection-section{padding:30px;height:auto;min-height:500px;overflow-y:visible;overflow-x:visible}.configurator-view .selection-section::-webkit-scrollbar{width:8px}.configurator-view .selection-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.configurator-view .selection-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.configurator-view .selection-section::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.configurator-view .selection-panel{display:none;animation:fadeIn .3s ease-in-out;padding:20px 0 0}.configurator-view .selection-panel.active{display:block;min-height:100%}.configurator-view .step-header h2{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;text-align:left}.configurator-view .step-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.4}.configurator-view .selection-panel[data-step="4"] .step-header h2{color:var(--color-primary, #EA3224)}.configurator-view .selection-panel[data-step="5"] .step-header h2{color:var(--color-secondary, #6c757d)}.configurator-view .selection-panel[data-step="6"] .step-header h2,.configurator-view .selection-panel[data-step="7"] .step-header h2,.configurator-view .selection-panel[data-step="8"] .step-header h2{color:#000}.configurator-view .color-description,.configurator-view .option-description,.configurator-view .hardware-description{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:20px;border-left:4px solid #EA3224}.configurator-view .color-description h3,.configurator-view .color-description h4,.configurator-view .option-description h3,.configurator-view .option-description h4,.configurator-view .hardware-description h3,.configurator-view .hardware-description h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333}.configurator-view .color-description p,.configurator-view .option-description p,.configurator-view .hardware-description p{font-size:.95rem;color:#666;line-height:1.4;margin:0}.configurator-view .selection-panel[data-step="4"] .color-description,.configurator-view .selection-panel[data-step="4"] .option-description{border-left-color:var(--color-primary, #EA3224)}.configurator-view .selection-panel[data-step="5"] .color-description,.configurator-view .selection-panel[data-step="5"] .option-description{border-left-color:var(--color-secondary, #6c757d)}.configurator-view .selection-panel[data-step="6"] .color-description,.configurator-view .selection-panel[data-step="6"] .option-description{border-left-color:var(--color-accent, #28a745)}.configurator-view .selection-panel[data-step="7"] .color-description,.configurator-view .selection-panel[data-step="7"] .option-description{border-left-color:var(--color-crystal, #17a2b8)}.configurator-view .selection-panel[data-step="8"] .color-description,.configurator-view .selection-panel[data-step="8"] .option-description{border-left-color:var(--color-success, #28a745)}.selection-panel.review-panel{display:none;animation:fadeIn .3s ease-in-out;padding:20px 0 0}.selection-panel.review-panel #reviewContentContainer{max-height:100%;overflow-y:auto}.selection-panel.review-panel .step-header,.selection-panel.review-panel .review-content,.selection-panel.review-panel .summary-section,.selection-panel.review-panel .pricing-section,.selection-panel.review-panel .add-prescription-section,.selection-panel.review-panel .second-clip-toggle-section,.selection-panel.review-panel .accessories-section{width:100%;margin-bottom:20px}.selection-panel.review-panel .step-header h2{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;color:#333}.selection-panel.review-panel .step-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.configurator-view{display:flex;flex-direction:column;gap:0;padding:0 15px;height:calc(100vh - var(--sticky-progress-height, 130px));max-height:calc(100vh - var(--sticky-progress-height, 130px));overflow:hidden}.shared-preview-section{position:relative;top:0;order:1;flex-shrink:0;max-height:min(35vh,250px);min-height:150px;height:auto;width:100%;display:flex;justify-content:center;align-items:flex-start;z-index:100;background:#fff;padding:10px 0;margin:0;overflow:hidden}.shared-preview-section .preview-container{height:100%;max-height:100%;width:100%;max-width:400px;margin:0 auto;overflow:hidden}.nav-left{display:none!important}.configurator-view .selection-section{order:2;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 0 120px;height:auto;min-height:auto;position:relative;z-index:1;background:#fff}.configurator-view .selection-panel .step-header{padding-top:20px;margin-top:0}.configurator-view .selection-panel .step-header h2{font-size:1.6rem}.configurator-view .selection-section{padding-top:25px}}@media (max-width: 480px){.configurator-view .selection-section{padding-top:35px}.configurator-view .selection-panel .step-header{padding-top:25px}}@media (max-width: 1024px) and (min-width: 769px){.configurator-view{grid-template-columns:50% 50%;gap:30px}.nav-left{display:none!important}}#step5{margin-top:0}.second-clip-toggle-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin:20px 0;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.toggle-info h4{margin:0;font-size:1.1rem;font-weight:600;color:#333}.toggle-info p{margin:4px 0 0;color:#666;font-size:.9rem}.clip-options-dropdown{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.clip-option-list{display:flex;flex-direction:column;gap:8px}.clip-option-item{display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease}.clip-option-item:hover{background:#f0f8ff;border-color:#ea3224}.clip-option-item input[type=radio]{margin-right:8px}.summary-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.summary-section h3{margin:0 0 16px;font-size:1.2rem;font-weight:600;color:#333}.summary-list{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:500;color:#666}.summary-item .value{font-weight:600;color:#333}.pricing-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.pricing-section h3{margin:0 0 16px;font-size:1.2rem;font-weight:600;color:#333}.price-list{display:flex;flex-direction:column;gap:8px}.price-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.price-item-collapsible{flex-direction:column;align-items:stretch}.price-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0}.price-item-header:hover{opacity:.7}.price-item-main{display:flex;justify-content:space-between;align-items:center;flex:1}.chevron-icon{margin-left:8px;transition:transform .3s ease;flex-shrink:0}.price-item-collapsible.expanded .chevron-icon{transform:rotate(180deg)}.price-item-breakdown{padding-left:16px;overflow:hidden}.price-subitem{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.9em;opacity:.8}.price-subitem .label:before{content:"\2514  ";margin-right:4px;opacity:.5}.price-total{margin-top:16px;padding-top:16px;border-top:2px solid #e0e0e0;font-size:1.4rem;font-weight:700;color:#ea3224}@media (max-width: 768px){.review-panel .shared-preview-section,#step5 .shared-preview-section{position:relative;top:0;flex-shrink:0;max-height:min(35vh,250px);min-height:150px;z-index:100;background:#fff;padding:10px 0;margin:0;overflow:hidden}.review-panel .shared-preview-section .preview-container,#step5 .shared-preview-section .preview-container{height:100%;max-height:100%;overflow:hidden}.review-panel .selection-section,#step5 .selection-section{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1;padding-top:20px}.review-panel .step-header,#step5 .step-header{padding-top:0;margin-top:0}.review-panel .step-header h2,#step5 .step-header h2{font-size:1.6rem}.summary-section,.pricing-section,.second-clip-toggle-section,.accessories-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden;padding:0}.section-header-collapsible{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;cursor:pointer;font-weight:600;font-size:1rem;color:#333;transition:background .2s ease}.section-header-collapsible:hover{background:#f0f0f0}.section-header-collapsible .collapse-icon{font-size:.8rem;color:#666;transition:transform .3s ease}.section-content-collapsible{padding:16px;display:none}.section-content-collapsible.expanded{display:block}.toggle-row{align-items:flex-start}.toggle-info{flex:1;margin-right:16px}.clip-option-item{padding:12px}.price-total{font-size:1.2rem}#step5 .review-content,.review-panel #reviewContentContainer{padding-bottom:120px}.summary-item .value{text-align:right;margin-left:auto}}.trust-badge-banner{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:16px;padding:12px 16px;background:#fff5f5;border-radius:8px;border:1px solid rgba(234,50,36,.15)}.trust-badge{display:flex;align-items:center;gap:8px}.trust-icon{width:20px;height:20px;color:#ea3224;flex-shrink:0}.trust-text{font-size:.85rem;font-weight:500;color:#3b3c40;line-height:1.3}@media (max-width: 480px){.trust-badge-banner{flex-direction:column;gap:10px;padding:10px 12px}.trust-badge{width:100%;justify-content:center}.trust-text{font-size:.8rem}}.selected-frame-notice{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #38bdf8;border-radius:12px;padding:16px 20px;margin-bottom:24px;animation:slideInFromTop .4s ease-out}.notice-content{display:flex;align-items:center;gap:12px}.check-icon{color:#0284c7;flex-shrink:0}.notice-text{flex:1;font-size:.95rem;line-height:1.4;color:#0c4a6e}.notice-text strong{font-weight:600;display:inline-block;margin-right:4px}.change-frame-link{color:#0284c7;text-decoration:underline;font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .2s ease}.change-frame-link:hover{color:#0369a1}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.notice-content{flex-wrap:wrap;gap:8px}.notice-text{flex-basis:100%}.change-frame-link{margin-left:32px}}.magnification-horizontal-layout{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}.magnification-info-left{flex:1;max-width:60%}.magnification-info-left .magnification-label{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:8px}.magnification-info-left .magnification-description{font-size:.95rem;color:#666;line-height:1.5}.magnification-picker-right{flex-shrink:0;width:200px;display:flex;flex-direction:column;align-items:center;gap:12px}.magnification-picker{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.mag-arrow{background:#f5f5f5;border:2px solid #E0E0E0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mag-arrow:hover{background:#fff;border-color:red;transform:scale(1.05)}.mag-arrow:active{transform:scale(.95)}.mag-arrow svg{width:20px;height:20px}.mag-display{background:#fff;border:2px solid #E0E0E0;border-radius:8px;padding:12px 20px;min-width:80px;text-align:center}.mag-value{font-size:1.5rem;font-weight:700;color:#333}.magnification-range-info{text-align:center}.range-label{font-size:.85rem;color:#666}@media (max-width: 768px){.magnification-horizontal-layout{flex-direction:column;gap:24px}.magnification-info-left{max-width:100%}.magnification-picker-right{width:100%;max-width:300px}}.therapeutic-title{font-size:1.6rem;font-weight:600;color:#333;margin-bottom:24px}.therapeutic-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #E0E0E0}.therapeutic-tab{padding:10px 20px;border:none;background-color:transparent;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:1px;position:relative;transition:all .3s ease;color:#666;border-radius:6px 6px 0 0}.therapeutic-tab:hover:not(.active){background-color:#f5f5f5}.therapeutic-tab.active{background-color:#e74c3c;color:#fff;font-weight:600}.therapeutic-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.therapeutic-color-grid.active{display:grid}.therapeutic-puck{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:transparent;border:none;cursor:pointer;transition:all .3s ease}.puck-color{width:40px;height:40px;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));transition:transform .3s ease;border:2px solid #e0e0e0}.therapeutic-puck:hover .puck-color{transform:scale(1.1)}.therapeutic-puck.selected{position:relative}.therapeutic-puck.selected .puck-color{transform:scale(1.05);box-shadow:0 0 0 3px #ea3224,0 4px 12px #ea32244d;border-color:transparent}.puck-label{font-size:.85rem;font-weight:500;color:#333}.therapeutic-puck.selected .puck-label{font-weight:600;color:#ea3224}@media (max-width: 768px){.therapeutic-color-grid{grid-template-columns:1fr;gap:16px}.therapeutic-tab{padding:10px 24px;font-size:.9rem}}.blue-light-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:32px;text-align:center}.blue-light-picker{display:flex;flex-direction:column;align-items:center;gap:16px}.plano-button{width:100%;max-width:200px;padding:14px 24px;background:linear-gradient(135deg,#434343,#000);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000004d;margin-top:8px}.plano-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.plano-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.plano-button.selected{background:linear-gradient(135deg,red,#c00);box-shadow:0 0 0 4px #f003}.clip-options .panel-header{margin-bottom:24px}.clip-options .panel-header h2{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.clip-options .panel-header p{font-size:1rem;color:#666;margin:0}.single-lens-info-panel{display:flex;flex-direction:column;align-items:center;gap:40px;padding:40px 24px}.single-lens-info-panel.left-aligned{align-items:flex-start;padding:24px}.single-lens-info-panel.left-aligned .panel-header{width:100%;margin-bottom:32px}.single-lens-puck-grid{display:flex;justify-content:center;align-items:center}.lens-puck-wrapper.non-selectable{cursor:default;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:12px}.lens-puck-wrapper.non-selectable .lens-puck-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 12px #00000026;transition:none}.lens-puck-wrapper.non-selectable .lens-puck-color{width:100%;height:100%;border-radius:50%}.lens-puck-wrapper.non-selectable .lens-puck-label{font-size:.9rem;font-weight:600;color:#1a1a1a;text-align:center}.lens-info-horizontal-layout{display:flex;align-items:flex-start;gap:32px;width:100%}.lens-puck-section{flex-shrink:0}.lens-info-text{flex:1;padding-top:8px}.lens-perfect-for{font-size:1.05rem;line-height:1.6;color:#4a4a4a;margin:0}.lens-perfect-for strong{color:#1a1a1a;font-weight:600}@media (max-width: 768px){.single-lens-info-panel{gap:32px;padding:32px 16px}.lens-puck-wrapper.non-selectable .lens-puck-container{width:70px;height:70px}.lens-info-horizontal-layout{flex-direction:column;align-items:flex-start;gap:20px}.single-lens-info-panel.left-aligned .panel-header h2,.clip-options .panel-header h2{font-size:1.5rem}.blue-light-title{font-size:1.3rem}.plano-button{font-size:.9rem;padding:12px 20px}}@media (max-width: 970px){.frame-choice-grid{grid-template-columns:1fr;gap:12px;max-width:100%;padding:16px}.frame-choice-card{min-height:200px;padding:16px 20px;gap:12px}.icon-wrapper{width:220px;height:90px;margin-bottom:12px;overflow:hidden}.icon-wrapper img{width:200%;height:200%;object-fit:contain}.frame-choice-card h3{font-size:15px;line-height:1.3;text-align:center;margin:0}.frame-choice-card:hover{transform:none;border-color:#e5e7eb;box-shadow:none}.frame-choice-card:active{transform:scale(.98);transition:transform .1s ease}.frame-choice-card.selected{border:2px solid #EA3224!important;box-shadow:0 0 0 3px #ea32241f!important}.frame-choice-card.selected:active{transform:none}}@media (max-width: 480px){.frame-choice-grid{gap:10px;padding:12px}.frame-choice-card{min-height:180px;padding:12px 16px;gap:12px}.icon-wrapper{width:192px;height:80px;overflow:hidden}.icon-wrapper img{width:200%;height:200%;object-fit:contain}.frame-choice-card h3{font-size:14px;line-height:1.25}}.prescription-only-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99991}.prescription-only-overlay__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99991}.prescription-only-overlay__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;overflow:hidden;animation:prescriptionOnlyModalFadeIn .3s ease-out;z-index:99992}@keyframes prescriptionOnlyModalFadeIn{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.prescription-only-overlay__icon{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.prescription-only-overlay__title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.prescription-only-overlay__description{font-size:15px;color:#666;line-height:1.5;margin:0 0 28px}.prescription-only-overlay__actions{display:flex;flex-direction:column;gap:12px}.prescription-only-overlay__btn{width:100%;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.prescription-only-overlay__btn--primary{background:#ea3224;color:#fff;border:none}.prescription-only-overlay__btn--primary:hover{background:#d12b1e;transform:translateY(-1px);box-shadow:0 4px 12px #ea32244d}.prescription-only-overlay__btn--secondary{background:#fff;color:#1a1a1a;border:2px solid #E0E0E0}.prescription-only-overlay__btn--secondary:hover{border-color:#1a1a1a;background:#fafafa}@media (max-width: 767px){.prescription-only-overlay__content{width:95%;max-width:none;padding:28px 24px}.prescription-only-overlay__title{font-size:20px}.prescription-only-overlay__description{font-size:14px}.prescription-only-overlay__actions{flex-direction:column}.prescription-only-overlay__btn{width:100%}}@media (max-width: 480px){.prescription-only-overlay__content{width:calc(100% - 24px);max-width:none;margin:0 12px;left:0;right:0;transform:translateY(-50%);border-radius:10px;padding:20px 16px}.prescription-only-overlay__title{font-size:1.15rem}.prescription-only-overlay__description{font-size:.9rem;line-height:1.5}.prescription-only-overlay__actions{gap:10px}}@media (max-width: 375px){.prescription-only-overlay__content{width:calc(100% - 16px);margin:0 8px;padding:16px 14px}.prescription-only-overlay__title{font-size:1.05rem}.prescription-only-overlay__description{font-size:.85rem}.prescription-only-overlay__btn{padding:10px 16px;font-size:.85rem}}.accessory-image{cursor:zoom-in;position:relative}.accessory-image:after{content:"";position:absolute;top:4px;right:4px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7'/%3E%3C/svg%3E");background-size:contain;opacity:.5}.accessory-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:zoom-out}.accessory-modal-overlay.active{opacity:1;visibility:visible}.accessory-modal-content{position:relative;max-width:90vw;max-height:90vh;transform:scale(.9);transition:transform .3s ease}.accessory-modal-overlay.active .accessory-modal-content{transform:scale(1)}.accessory-modal-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0000004d}.accessory-modal-close{position:fixed;top:20px;right:20px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#333;transition:transform .2s ease,background .2s ease}.accessory-modal-close:hover{transform:scale(1.1);background:#f0f0f0}.accessory-modal-title{text-align:center;color:#fff;font-size:16px;font-weight:500;margin-top:16px;letter-spacing:.02em}.reorder-clip-cta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.reorder-clip-cta__text{font-size:14px;color:#666;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.reorder-clip-cta__button{background:transparent;border:2px solid #EA3224;color:#ea3224;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Gotham,Arial,sans-serif}.reorder-clip-cta__button:hover{background:#ea3224;color:#fff}.reorder-clip-cta__button:focus{outline:none;box-shadow:0 0 0 3px #ea322440}@media (max-width: 600px){.reorder-clip-cta{flex-direction:column;gap:10px;text-align:center}.reorder-clip-cta__text{font-size:13px}.reorder-clip-cta__button{width:100%;max-width:280px}}.reorder-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s ease-out}.reorder-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideUp .3s ease-out;border:1px solid rgba(0,0,0,.08)}.reorder-modal-header{position:sticky;top:0;background:#fff;padding:24px 28px 20px;text-align:center;border-bottom:1px solid #f0f0f0;z-index:1}.reorder-modal-header h3{margin:0;font-size:22px;font-weight:600;color:#2c3e50;line-height:1.2;font-family:Gotham,Arial,sans-serif}.reorder-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.reorder-modal-close:hover{background:#e9ecef;color:#495057}.reorder-modal-body{padding:24px 28px 28px}.reorder-intro{font-size:15px;color:#666;line-height:1.6;margin:0 0 24px;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.reorder-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reorder-field{display:flex;flex-direction:column;gap:6px}.reorder-field--full{grid-column:1 / -1}.reorder-field--empty{display:none}.reorder-field label{font-size:14px;font-weight:600;color:#333;font-family:Gotham,Arial,sans-serif}.reorder-field .required{color:#ea3224;margin-left:2px}.reorder-field input,.reorder-field select,.reorder-field textarea{width:100%;padding:12px 14px;font-size:15px;color:#333;background:#fff;border:2px solid #e5e5e5;border-radius:8px;transition:all .2s ease;font-family:Atkinson Hyperlegible,system-ui,sans-serif;box-sizing:border-box}.reorder-field input:focus,.reorder-field select:focus,.reorder-field textarea:focus{outline:none;border-color:#ea3224;box-shadow:0 0 0 3px #ea32241a}.reorder-field input::placeholder,.reorder-field textarea::placeholder{color:#999}.reorder-field input:invalid:not(:placeholder-shown),.reorder-field select:invalid:not([value=""]){border-color:#dc3545}.reorder-field select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.reorder-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.reorder-submit-btn{width:100%;margin-top:24px;padding:14px 24px;background:#ea3224;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Gotham,Arial,sans-serif}.reorder-submit-btn:hover:not(:disabled){background:#d12b1f;transform:translateY(-1px);box-shadow:0 4px 12px #ea32244d}.reorder-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reorder-success{text-align:center;padding:20px 0}.reorder-success-icon{display:flex;justify-content:center;margin-bottom:20px}.reorder-success h4{font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 12px;font-family:Gotham,Arial,sans-serif}.reorder-success p{font-size:15px;color:#666;line-height:1.6;margin:0 0 24px;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.reorder-close-btn{padding:12px 32px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Gotham,Arial,sans-serif}.reorder-close-btn:hover{background:#5a6268}@media (max-width: 600px){.reorder-modal-overlay{padding:0;align-items:flex-end}.reorder-modal{max-height:92vh;border-radius:16px 16px 0 0}.reorder-modal-header{padding:20px 20px 16px}.reorder-modal-header h3{font-size:18px}.reorder-modal-body{padding:20px}.reorder-intro{font-size:14px;margin-bottom:20px}.reorder-form-grid{grid-template-columns:1fr;gap:14px}.reorder-field--empty{display:none}.reorder-field input,.reorder-field select{font-size:16px;padding:14px}.reorder-submit-btn{font-size:15px;padding:16px 24px}}@media (prefers-reduced-motion: reduce){.reorder-modal-overlay,.reorder-modal{animation:none}.reorder-submit-btn:hover:not(:disabled){transform:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/order-flow-configurator.css.map */
