:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#111820;background:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0d3f6f;--navy-2: #195d92;--teal: #2476b6;--teal-dark: #13588e;--blue: #2780bd;--red: #ba5151;--amber: #b36b0c;--ink: #111820;--muted: #5f6d77;--line: #d7e0e7;--line-dark: #b7c5d0;--surface: #ffffff;--soft: #f2f6f9;--sidebar-width: 246px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(43,115,164,.2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:38px;border-radius:5px;border:1px solid transparent;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:var(--navy);background:#fff;border-color:var(--line-dark)}.button-secondary:hover{background:var(--soft);border-color:#aebdc7}.button-danger{background:#b64242;color:#fff}.button-danger:hover{background:#963333}.button-ghost{background:transparent;color:#526675;padding-left:4px;padding-right:6px}.button-ghost:hover{color:var(--navy)}.icon-button{width:36px;height:36px;border:0;border-radius:5px;display:inline-grid;place-items:center;color:#5b6c78;background:transparent;padding:0;flex:0 0 auto}.icon-button:hover{background:#edf2f5;color:var(--navy)}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--navy);background:#fff}.spinner{min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;color:#60717e;font-size:13px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{width:38px;height:38px;background:var(--teal);color:#fff;display:grid;place-items:center;border-radius:7px;flex:0 0 auto}.brand-mark.large{width:48px;height:48px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);background:#fff}.auth-brand-panel{min-height:100vh;background:#1e659d;color:#fff;padding:42px clamp(34px,5vw,74px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.auth-brand img{width:190px;height:100px;object-fit:contain;padding:5px;background:#fff;border-radius:6px}.auth-brand>div:last-child{display:flex;align-items:baseline;gap:6px}.auth-brand strong{font-size:23px}.auth-brand span{color:#c8e8fb;font-size:11px;font-weight:800}.lens-visual{flex:1;min-height:360px;position:relative;display:grid;place-items:center}.lens-disc{position:absolute;width:clamp(210px,25vw,330px);aspect-ratio:1;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#5bace21c;box-shadow:inset -28px -14px 60px #0000002e,inset 20px 10px 45px #ffffff1f}.lens-disc:before,.lens-disc:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}.lens-disc:after{inset:38%;border-style:solid}.lens-disc span{position:absolute;top:50%;left:-10%;width:120%;height:1px;background:#ffffff3d}.lens-one{transform:translate(-14%,-4%)}.lens-two{transform:translate(17%,13%);background:#2171b024;border-color:#b5def994}.measurement-line{position:absolute;width:min(82%,480px);height:30px;top:72%;border-top:1px solid rgba(255,255,255,.35);display:flex;justify-content:space-between}.measurement-line i{display:block;width:1px;height:9px;background:#ffffff59}.auth-brand-copy{max-width:570px;position:relative;z-index:2}.eyebrow{color:#2476b6;font-size:11px;font-weight:800;margin-bottom:10px}.auth-brand-copy .eyebrow{color:#c8e8fb}.auth-brand-copy h1{font-size:36px;line-height:1.18;letter-spacing:0;margin-bottom:25px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;color:#cfdae2;font-size:13px}.trust-row span{display:flex;align-items:center;gap:7px}.auth-form-panel{display:grid;place-items:center;padding:40px;overflow-y:auto}.auth-form-wrap{width:min(100%,560px)}.auth-form-heading h2{font-size:28px;color:var(--navy);margin-bottom:8px}.auth-form-heading>p:last-child{color:var(--muted);font-size:14px;margin-bottom:25px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;height:43px;color:#74838d;font-weight:700;font-size:13px}.auth-tabs button.active{color:var(--teal);border-color:var(--teal)}.auth-form-wrap form{display:grid;gap:16px}.auth-form-wrap form>label,.auth-grid label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#415461}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-grid label:last-child input{padding-left:12px}.auth-form-wrap input{width:100%;height:43px;border:1px solid var(--line-dark);border-radius:5px;padding:0 12px;color:var(--ink);background:#fff}.input-icon{position:relative}.input-icon>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#82909a}.input-icon input{padding-left:40px}.password-input button{position:absolute;right:5px;top:4px;width:35px;height:35px;border:0;background:transparent;color:#758691;display:grid;place-items:center}.auth-captcha{display:grid;gap:7px}.auth-captcha-title{color:#415461;font-size:13px;font-weight:650}.auth-captcha-row{display:grid;grid-template-columns:184px 44px minmax(110px,1fr);align-items:end;gap:10px}.auth-captcha-image{width:184px;height:64px;overflow:hidden;border:1px solid #9db4c5;border-radius:4px;background:#f4f9fc;display:grid;place-items:center;color:#6d7f8c;font-size:12px}.auth-captcha-image img{display:block;width:184px;height:64px;object-fit:cover}.auth-captcha-refresh{width:44px;height:44px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;color:var(--navy);display:grid;place-items:center;padding:0}.auth-captcha-refresh:hover{border-color:#6f9cbb;background:#edf6fb}.auth-captcha-answer{min-width:0;display:grid;gap:7px;color:#415461;font-size:13px;font-weight:650}.auth-captcha-answer input{text-align:center;font-size:17px;font-weight:750;letter-spacing:3px}.auth-form-wrap .button{width:100%;min-height:44px;margin-top:3px}.auth-footer{text-align:center;margin:25px 0 0;font-size:11px;color:#93a0a9}.form-error{border:1px solid #e6bebe;border-left:3px solid #b64242;background:#fff4f4;color:#9d3434;border-radius:4px;padding:10px 12px;font-size:12px;margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.sidebar{background:#183249;color:#fff;position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:30;display:flex;flex-direction:column;transition:width .18s;overflow:hidden}.brand-row{height:74px;padding:0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-copy{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand-copy strong{font-size:18px}.brand-copy span{font-size:9px;color:#9dd4f5;font-weight:800}.workspace-switch{margin:16px 12px 11px;padding:10px;display:flex;gap:9px;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:6px;white-space:nowrap;overflow:hidden}.workspace-icon{width:31px;height:31px;background:#58a7dd29;color:#93cef2;display:grid;place-items:center;border-radius:5px;flex:0 0 auto}.workspace-switch>div:last-child{min-width:0;display:grid;gap:2px}.workspace-switch small{font-size:8px;color:#92a8b9;font-weight:750}.workspace-switch strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:3px;padding:5px 12px}.sidebar nav a{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#c4d0d9;font-size:13px;font-weight:650;border-radius:5px;white-space:nowrap}.sidebar nav a svg{flex:0 0 auto}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active{background:var(--teal);color:#fff}.sidebar-bottom{margin-top:auto;padding:10px 12px 15px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:4px}.account-button,.logout-button,.collapse-button{width:100%;border:0;background:transparent;color:#c2d0da;padding:8px;border-radius:5px;display:flex;align-items:center;gap:10px;text-align:left;white-space:nowrap;overflow:hidden}.account-button:hover,.logout-button:hover,.collapse-button:hover{background:#ffffff12}.account-button>span:last-child{display:grid;gap:2px;overflow:hidden}.account-button strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.account-button small{font-size:9px;color:#91a6b5;overflow:hidden;text-overflow:ellipsis}.avatar{width:31px;height:31px;background:#176ba6;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.logout-button,.collapse-button{font-size:11px}.collapse-button{color:#8499a9}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace-switch>div:last-child,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-bottom button>span:last-child,.sidebar-collapsed .logout-button span,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .brand-row{justify-content:center;padding:0}.sidebar-collapsed .workspace-switch{justify-content:center;margin-inline:12px;padding-inline:0}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}.sidebar-collapsed .account-button,.sidebar-collapsed .logout-button,.sidebar-collapsed .collapse-button{justify-content:center}.mobile-close,.mobile-menu,.mobile-overlay{display:none}.app-main{grid-column:2;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(20px,3vw,42px);position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;color:var(--navy);margin-bottom:3px}.topbar p{font-size:11px;color:var(--muted);margin:0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.system-live{display:flex;align-items:center;gap:7px;color:#63737e;font-size:10px}.system-live i{width:7px;height:7px;background:#2780bd;border-radius:50%}.app-main>main{padding:24px clamp(18px,3vw,38px) 50px}.page-stack{width:min(100%,1460px);min-width:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.band-panel,.data-section,.toolbar-band,.order-title-band,.lens-detail-section,.configuration-tabs,.order-submit-bar,.site-setting-bar{background:var(--surface);border:1px solid var(--line);border-radius:7px}.band-panel{min-width:0;padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading h2,.table-heading h2{font-size:15px;color:var(--navy);margin-bottom:3px}.section-heading p,.table-heading p{color:var(--muted);font-size:11px;margin:0}.step-number{width:42px;height:42px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:4px;box-shadow:0 3px 9px #1f7eb838;font-size:19px;font-weight:900;flex:0 0 auto}.field{display:grid;align-content:start;gap:6px;min-width:0}.field>span{color:#536571;font-size:10px;font-weight:750}.field>span b{color:#bd4444}.field small{color:#89969e;font-size:9px}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.toolbar-band select,.rx-table input,.rx-table select,.range-table input{width:100%;min-height:37px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);border-radius:4px;padding:7px 9px;font-size:12px}.field textarea,.form-grid textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aebdc7}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.seven{grid-template-columns:repeat(7,minmax(80px,1fr))}.info-chip{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#627985;background:#f1f5f7;border-radius:4px}.eye-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eye-panel{border:1px solid var(--line-dark);border-top:3px solid #114e7c;border-radius:6px;overflow:hidden;background:#fff;transition:opacity .15s}.eye-panel.eye-os{border-top-color:var(--blue)}.eye-panel.eye-disabled{opacity:.55}.eye-panel>header{min-height:62px;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.eye-panel>header>div{display:flex;align-items:center;gap:10px}.eye-panel h3{font-size:13px;margin:0 0 2px}.eye-panel header p{font-size:9px;color:var(--muted);margin:0}.eye-code{min-width:33px;height:27px;display:inline-grid;place-items:center;border-radius:4px;background:#114e7c;color:#fff;font-size:11px;font-weight:800}.eye-code.os{background:#2476b6;color:#fff}.lens-difference-toggle.button-secondary{min-width:214px;justify-content:center;border-color:#aeb7bd;background:#e4e8eb;color:#52616b;box-shadow:inset 0 1px #ffffffb8}.lens-difference-toggle.button-secondary:hover{border-color:#8d9aa3;background:#d9dfe3}.lens-difference-toggle.button-secondary.active{border-color:#0d5485;background:#176da7;color:#fff;box-shadow:0 3px 8px #0e4c7533}.lens-difference-toggle.button-secondary.active:hover{border-color:#083a5d;background:#105e94}.toggle{display:flex;align-items:center;gap:7px;cursor:pointer}.toggle input{position:absolute;width:1px!important;height:1px;min-height:0!important;padding:0;border:0;opacity:0;pointer-events:none}.toggle>span{width:32px;height:18px;background:#aab5bc;border-radius:12px;padding:2px;transition:background .15s}.toggle>span:after{content:"";display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #00000038}.toggle input:checked+span{background:var(--teal)}.toggle input:checked+span:after{transform:translate(14px)}.toggle b{font-size:9px;color:#657680}.eye-fields{padding:14px;display:grid;gap:13px}.lens-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resolved-product{min-height:49px;border:1px solid #aac7dc;border-left:3px solid var(--teal);background:#f2f7fb;border-radius:4px;padding:8px 10px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:9px}.resolved-product>span{color:#6d8089;font-size:8px;font-weight:800;text-transform:uppercase}.resolved-product>div{display:grid;gap:2px}.resolved-product strong{color:var(--navy);font-size:11px}.resolved-product small{color:var(--muted);font-size:9px}.product-facts,.spec-strip{display:flex;flex-wrap:wrap;gap:5px}.product-facts span,.spec-strip span{font-size:9px;background:#edf3f5;color:#536a77;border-radius:3px;padding:4px 6px;text-transform:capitalize}.tint-picker-field{min-width:0}.tint-picker-trigger{width:100%;min-height:54px;padding:4px 10px 4px 4px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--ink);text-align:left;cursor:pointer}.tint-picker-trigger:hover{border-color:#2476b6;background:#f5faff}.tint-picker-trigger:focus-visible{outline:3px solid rgba(36,118,182,.2);outline-offset:1px}.tint-picker-trigger:disabled{border-color:#adc0cd;background:#e8f0f5;color:#6c7e89;cursor:not-allowed}.tint-picker-trigger>.tint-lens-visual{width:58px;height:45px}.tint-picker-trigger>span{min-width:0;display:grid;gap:2px}.tint-picker-trigger strong{overflow:hidden;color:#153c59;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tint-picker-trigger small{overflow:hidden;color:#637986;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tint-picker-trigger>svg:last-child{color:#2476b6}.tint-lens-visual{display:block;overflow:visible}.tint-selector-modal-body{padding:0;gap:0;background:#f5f8fa}.tint-selector-toolbar{padding:17px 20px;border-bottom:1px solid #cad6df;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.tint-selector-toolbar>div{display:grid;gap:3px}.tint-selector-toolbar strong{color:#102f48;font-size:14px}.tint-selector-toolbar span{color:#607482;font-size:11px}.tint-search{width:min(310px,100%);min-height:40px;padding:0 11px;border:1px solid #aebfcb;border-radius:4px;background:#f8fafb;display:flex;align-items:center;gap:8px;color:#496779}.tint-search:focus-within{border-color:#176da7;box-shadow:0 0 0 3px #2476b621}.tint-search input{width:100%;min-height:38px;padding:0;border:0;outline:0;background:transparent;font-size:12px}.tint-clear-row{padding:12px 20px;border-bottom:1px solid #cad6df;background:#f8fafb}.tint-clear-row>button{width:min(100%,270px);min-height:61px;padding:5px 12px 5px 5px;position:relative;border:1px solid #b8c7d1;border-radius:5px;background:#fff;display:grid;grid-template-columns:66px minmax(0,1fr) 25px;align-items:center;gap:9px;color:#1d394d;text-align:left;cursor:pointer}.tint-clear-row>button.selected{border:2px solid #176da7;padding:4px 11px 4px 4px;background:#eef7fc}.tint-clear-row .tint-lens-visual{width:61px;height:49px}.tint-clear-row button>span{display:grid;gap:2px}.tint-clear-row strong{font-size:12px}.tint-clear-row small{color:#687d89;font-size:10px}.tint-clear-row i{width:23px;height:23px;border-radius:50%;background:#176da7;color:#fff;display:grid;place-items:center;font-style:normal}.tint-guided-section,.tint-family-section{border-bottom:1px solid #b9cbd7;background:#fff}.tint-guided-section>header,.tint-family-section>header{min-height:60px;padding:11px 20px;border-bottom:1px solid #cbd7df;background:#eaf3f9;display:flex;align-items:center;justify-content:space-between;gap:18px}.tint-guided-section>header>div,.tint-family-section>header>div{display:grid;gap:3px}.tint-guided-section>header strong,.tint-family-section>header strong{color:#123b59;font-size:13px}.tint-guided-section>header span,.tint-family-section>header span{color:#587282;font-size:10px}.tint-guided-section>header small,.tint-family-section>header small{color:#627987;font-size:10px}.tint-guided-layout{min-height:310px;display:grid;grid-template-columns:270px minmax(0,1fr)}.tint-master-list{padding:12px;border-right:1px solid #c7d4dc;background:#f6f9fb;display:grid;align-content:start;gap:7px}.tint-master-list>button{min-width:0;min-height:69px;padding:5px 7px 5px 3px;position:relative;border:1px solid #bccbd5;border-radius:5px;background:#fff;display:grid;grid-template-columns:67px minmax(0,1fr) 21px;align-items:center;gap:6px;color:#1b384c;text-align:left;cursor:pointer}.tint-master-list>button:hover,.tint-master-list>button.active{border-color:#4387b5;background:#f0f8fd}.tint-master-list>button.active{box-shadow:inset 4px 0 #176da7}.tint-master-list>button.selected{border:2px solid #176da7;padding:4px 6px 4px 2px}.tint-master-list .tint-lens-visual{width:64px;height:54px}.tint-master-list button>span{min-width:0;display:grid;gap:2px}.tint-master-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tint-master-list small{overflow:hidden;color:#6a7d88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tint-master-list i{position:absolute;top:5px;right:5px;width:19px;height:19px;border-radius:50%;background:#176da7;color:#fff;display:grid;place-items:center;font-style:normal}.tint-master-list button>svg:last-child{color:#2877a9}.tint-absorption-detail{min-width:0;background:#fff}.tint-absorption-detail>header{min-height:54px;padding:9px 15px;border-bottom:1px solid #d1dce3;display:flex;align-items:center;justify-content:space-between;gap:12px}.tint-absorption-detail>header>div{display:grid;gap:2px}.tint-absorption-detail>header strong{color:#173d58;font-size:12px}.tint-absorption-detail>header span,.tint-absorption-detail>header small{color:#627a88;font-size:9px}.tint-colour-grid{padding:15px 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.tint-choice{min-width:0;min-height:145px;padding:12px 9px 10px;border:1px solid #bccbd5;border-radius:6px;background:#fff;display:grid;grid-template-rows:91px auto;align-items:center;gap:7px;color:#172f41;cursor:pointer}.tint-choice:hover{border-color:#4c8db8;background:#f9fcfe;box-shadow:0 4px 11px #12436517}.tint-choice:focus-visible{outline:3px solid rgba(36,118,182,.2);outline-offset:1px}.tint-choice.selected{border:2px solid #176da7;padding:11px 8px 9px;background:#eff7fc;box-shadow:0 4px 13px #13578424}.tint-choice-visual{width:100%;height:91px;position:relative;display:grid;place-items:center}.tint-choice-visual .tint-lens-visual{width:100px;height:82px}.tint-choice-visual i,.tint-absorption-grid button>span>i{position:absolute;right:4px;top:2px;width:23px;height:23px;border-radius:50%;background:#176da7;color:#fff;display:grid;place-items:center;font-style:normal;box-shadow:0 2px 5px #082f4b33}.tint-choice>span:last-child{min-width:0;display:grid;gap:2px;text-align:center}.tint-choice strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.tint-choice small{color:#6c7e89;font-size:9px}.tint-no-results{margin:0 20px 22px;padding:26px;border:1px dashed #b8c8d3;background:#fff;color:#5e7381;text-align:center}.tint-absorption-grid{padding:12px 15px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.tint-absorption-grid button{min-height:116px;padding:7px;border:1px solid #becdd6;border-radius:5px;background:#fff;display:grid;grid-template-rows:78px auto;place-items:center;gap:3px;color:#233d4e;cursor:pointer}.tint-absorption-grid button:hover{border-color:#4c8db8;background:#f8fbfd}.tint-absorption-grid button.selected{border:2px solid #176da7;padding:6px;background:#edf6fb}.tint-absorption-grid button:focus-visible{outline:3px solid rgba(36,118,182,.2);outline-offset:1px}.tint-absorption-grid button>span{width:100%;height:78px;position:relative;display:grid;place-items:center}.tint-absorption-grid .tint-lens-visual{width:87px;height:70px}.tint-absorption-grid button>strong{font-size:10px;line-height:1.25;text-align:center}.tint-absorption-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:5px;color:#607887;text-align:center}.tint-absorption-empty .tint-lens-visual{width:104px;height:82px;opacity:.7}.tint-absorption-empty strong{color:#2d5067;font-size:12px}.tint-absorption-empty span{font-size:10px}.price-line{border-top:1px dashed var(--line-dark);padding-top:11px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.price-line strong{color:var(--navy);font-size:15px}.rx-table-wrap,.table-scroll{width:100%;overflow-x:auto}.rx-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.rx-table th{background:var(--soft);color:#536570;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;text-align:left}.rx-table th:first-child,.rx-table td:first-child{border-left:1px solid var(--line)}.rx-table th:last-child,.rx-table td:last-child{border-right:1px solid var(--line)}.rx-table td{padding:8px;border-bottom:1px solid var(--line);background:#fff}.rx-table input,.rx-table select{min-width:82px}.rx-power-combobox{min-width:112px;display:grid;grid-template-columns:minmax(78px,1fr) 32px}.rx-power-combobox input{min-width:0;border-radius:4px 0 0 4px;border-right:0;text-align:center;font-variant-numeric:tabular-nums}.rx-power-picker{min-width:32px;position:relative;display:block;color:#1a5f8d}.rx-table .rx-power-picker select{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;padding:0;border:1px solid var(--line-dark);border-radius:0 4px 4px 0;appearance:none;background:#eef4f8;color:transparent;cursor:pointer}.rx-table .rx-power-picker select:hover{border-color:#7ba5c0;background:#e1eef6}.rx-table .rx-power-picker select:focus-visible{outline:2px solid #2476b6;outline-offset:1px}.rx-table .rx-power-picker select option{background:#fff;color:#101a21}.rx-power-picker svg{position:absolute;z-index:2;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%)}.rx-table .disabled-row{opacity:.5}.availability-alerts{margin-top:10px;display:grid;gap:6px}.availability-alerts p{margin:0;min-height:34px;padding:7px 10px;border:1px solid #e3c58d;border-radius:4px;background:#fff9ed;color:#84580e;display:flex;align-items:center;gap:7px;font-size:10px}.availability-alerts strong{color:#6f4504}.geometry-grid{margin-top:18px;display:block}.geometry-grid h3{margin:0;color:#52636e;font-size:11px}.geometry-grid>.geometry-parameters{padding:14px;border-top:1px solid #c4d2dc;background:#fff}.eye-dot{width:7px;height:7px;background:#114e7c;border-radius:50%}.eye-dot.os{background:var(--blue)}.pow-band{margin-top:18px;overflow:hidden;border:1px solid #b3c4d0;border-left:3px solid #195d92;border-radius:4px;background:#fff}.pow-band-heading{min-height:58px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2f6f9}.pow-band-heading>div{display:flex;align-items:center;gap:7px;color:#163f61}.pow-band h3{margin:0;font-size:12px}.pow-band>.form-grid{padding:14px;border-top:1px solid #c4d2dc;background:#fff}.segmented-control{display:inline-flex;border:1px solid var(--line-dark);border-radius:5px;overflow:hidden;margin-bottom:18px}.segmented-control button{min-height:36px;display:flex;align-items:center;gap:7px;border:0;border-right:1px solid var(--line-dark);padding:0 13px;background:#fff;color:#667883;font-size:11px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--navy);color:#fff}.measurement-mode-control{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;border:0;border-radius:0;overflow:visible}.measurement-mode-control button{min-height:54px;position:relative;justify-content:center;gap:10px;padding:0 38px 0 16px;border:2px solid #a9cfe5;border-radius:5px;background:#f8fcff;box-shadow:0 2px 5px #1a52771a;color:#244f6c;cursor:pointer;font-size:12px;font-weight:800;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.measurement-mode-control button:last-child{border-right:2px solid #a9cfe5}.measurement-mode-control button:hover{border-color:#297fb4;background:#eef8fe;box-shadow:0 5px 12px #1a527729;transform:translateY(-1px)}.measurement-mode-control button:focus-visible{outline:3px solid rgba(41,127,180,.28);outline-offset:2px}.measurement-mode-control button.active,.measurement-mode-control button.active:hover{border-color:#176a9d;background:#176a9d;box-shadow:0 4px 10px #176a9d3d;color:#fff;transform:none}.measurement-mode-icon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #c5dfed;border-radius:4px;background:#fff;color:#176a9d}.measurement-mode-control button.active .measurement-mode-icon{border-color:#ffffff6b;background:#ffffff21;color:#fff}.measurement-mode-check{position:absolute;right:13px}.frame-controls{background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:14px;margin-bottom:16px;display:grid;gap:13px}.shape-control{display:flex;align-items:center;gap:4px}.shape-control>span{font-size:10px;font-weight:750;color:#536570;margin-right:8px}.shape-control button{border:1px solid var(--line-dark);background:#fff;padding:5px 9px;color:#687983;font-size:10px}.shape-control button.active{border-color:var(--teal);color:var(--teal);background:#edf5fb}.shape-control>div{display:grid;grid-template-columns:repeat(10,36px);gap:5px}.standard-shape-controls .shape-control{align-items:stretch;flex-direction:column;gap:9px}.standard-shape-controls .shape-control>span{margin:0}.standard-shape-controls .shape-control>div{width:100%;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.standard-shape-controls .shape-control button{width:100%;min-width:0;height:76px;position:relative;display:grid;place-items:center;padding:8px 12px;border:1px solid #b8d2e1;border-radius:4px;color:#315a74;cursor:pointer}.standard-shape-controls .shape-control button:hover{border-color:#2a83b9;background:#f3faff;box-shadow:0 2px 7px #22689321}.standard-shape-controls .shape-control button.active{border:2px solid #1975aa;background:#edf8fe;box-shadow:0 0 0 2px #1975aa1a}.standard-shape-thumbnail{width:100%;height:52px;overflow:visible}.standard-shape-thumbnail path{fill:#2b73a40f;stroke:#2b73a4;stroke-width:1.8;vector-effect:non-scaling-stroke}.standard-shape-number{min-width:19px;height:19px;position:absolute;top:5px;left:5px;z-index:1;display:grid;place-items:center;border-radius:3px;background:#e5f2f9;color:#1e658f;font-size:9px;font-weight:850}.standard-shape-controls button.active .standard-shape-number{background:#1975aa;color:#fff}.standard-shape-check{position:absolute;top:7px;right:7px;color:#1975aa}.frame-type-control{min-height:48px;margin:0 0 14px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.frame-type-control>span{color:#536570;font-size:10px;font-weight:800}.frame-type-control>div{display:inline-flex;border:1px solid var(--line-dark);border-radius:4px;overflow:hidden}.frame-type-control button{min-width:92px;min-height:32px;padding:0 13px;border:0;border-right:1px solid var(--line-dark);background:#fff;color:#627580;font-size:10px;font-weight:750}.frame-type-control button:last-child{border-right:0}.frame-type-control button.active{background:var(--navy);color:#fff}.file-drop{min-height:46px;border:1px dashed #9fb1bd;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;color:#55707d;font-size:11px;cursor:pointer;background:#fff}.file-drop input{display:none}.file-drop.processing{cursor:wait;border-style:solid;color:var(--blue);background:#eef7fd}.trace-controls{grid-template-columns:1fr 1fr;align-items:center}.trace-summary{min-height:57px;border:1px solid #aac7dc;border-radius:4px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;color:var(--teal)}.trace-summary>div{display:grid;gap:2px}.trace-summary strong{color:var(--navy);font-size:10px}.trace-summary span{color:#536873;font-size:9px}.trace-summary small{color:var(--muted);font-size:8px}.trace-fitting{grid-column:1 / -1}.fitting-dimensions{width:min(100%,390px)}.fitting-measurements-block{grid-column:1 / -1;width:min(100%,640px);display:grid;gap:8px;justify-items:start}.fitting-measurements-block>.lens-order-reminder{width:100%}.fitting-measurements{width:min(100%,390px);overflow:hidden;border:1px solid #aebfca;border-radius:4px;background:#fff}.fitting-measurements-title{min-height:34px;padding:7px 10px;border-bottom:1px solid #b9c7d0;background:#eaf2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f5b}.fitting-measurements-title strong{font-size:11px}.fitting-measurements-title span{color:#71838f;font-size:9px;font-weight:750;text-transform:uppercase}.fitting-measurements table{width:100%;table-layout:fixed;border-collapse:collapse}.fitting-measurements th{height:30px;padding:5px 7px;border-bottom:1px solid #c5d0d7;background:#f8fafb;color:#526673;font-size:10px;text-align:center}.fitting-measurements th:first-child{width:64px}.fitting-measurements th b{color:#bd4444}.fitting-measurements tbody th{height:46px;border-right:1px solid #c5d0d7;background:#fff}.fitting-measurements td{height:46px;padding:5px 9px;border-bottom:1px solid #c5d0d7;border-right:1px solid #c5d0d7;text-align:center}.fitting-measurements tr:last-child th,.fitting-measurements tr:last-child td{border-bottom:0}.fitting-measurements td:last-child{border-right:0}.fitting-measurements input{width:100%;max-width:112px;min-height:35px;border:1px solid #9faeba;border-radius:3px;padding:5px 8px;color:#142c3e;background:#fff;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.fitting-measurements input:focus{border-color:#176da7;outline:2px solid rgba(23,109,167,.18);outline-offset:1px}.fitting-measurements .eye-code{min-width:31px;height:27px;margin-inline:auto}.diameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diameter-panel{border:1px solid var(--line);border-radius:5px;padding:13px;display:grid;gap:11px;justify-items:center}.diameter-panel>div:first-child{justify-self:stretch;display:grid;grid-template-columns:38px minmax(100px,190px);align-items:end;gap:10px}.diameter-panel canvas{display:block;width:min(100%,320px);height:auto;border:1px solid var(--line);border-radius:4px}.diameter-panel>p{margin:0;display:flex;align-items:center;gap:6px;font-size:10px}.diameter-panel>.measurement-adjustment-note{justify-self:stretch;padding:8px 10px;border:1px solid #b8d5e8;border-radius:4px;background:#eff7fc;color:#174f76;line-height:1.45}.diameter-ok{color:#1b689f}.diameter-warning{color:#9b600f}.order-submit-bar{min-height:75px;padding:13px 17px;box-shadow:0 7px 22px #1d303d24;display:flex;align-items:center;justify-content:space-between;gap:15px}.order-submit-bar>div{display:grid;gap:3px}.order-submit-bar strong{color:var(--navy);font-size:12px}.order-submit-bar span{color:var(--muted);font-size:10px}.submit-error{color:#a53d3d;font-size:11px;margin:0}.toolbar-band{min-height:64px;padding:11px 14px;display:flex;align-items:center;gap:10px}.toolbar-band>select{width:180px}.toolbar-band>a,.toolbar-band>.button{margin-left:auto}.catalog-toolbar>.catalog-import-actions+.button{margin-left:0}.catalog-import-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.catalog-import-input{display:none}.catalog-import-error{white-space:pre-line}.product-export-heading>.button{flex:0 0 auto}.catalog-admin-filters{min-height:72px;padding:11px 14px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;border:1px solid var(--line);background:#fff}.catalog-filter-title{min-width:160px;min-height:38px;display:flex;align-items:center;gap:9px;color:var(--teal)}.catalog-filter-title>div{display:grid;gap:2px}.catalog-filter-title strong{color:var(--navy);font-size:11px}.catalog-filter-title span{color:var(--muted);font-size:9px}.catalog-admin-filters>label{flex:1 1 135px;min-width:125px;display:grid;gap:4px}.catalog-admin-filters>label>span,.catalog-bulk-bar label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.catalog-admin-filters select,.catalog-bulk-bar select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:var(--ink);font-size:11px}.catalog-admin-filters>.button{min-height:38px;flex:0 0 auto}.catalog-bulk-bar{min-height:66px;padding:10px 17px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #b9d5e5;background:#eef7fc}.catalog-bulk-bar>div{min-width:145px;min-height:38px;display:flex;align-items:center;gap:9px;color:var(--teal)}.catalog-bulk-bar>div span{display:grid;gap:2px;color:var(--muted);font-size:9px}.catalog-bulk-bar>div strong{color:var(--navy);font-size:11px}.catalog-bulk-bar label{min-width:180px;display:grid;gap:4px}.catalog-bulk-bar label:nth-of-type(2){flex:1 1 220px;max-width:360px}.catalog-bulk-bar>.button{min-height:38px;flex:0 0 auto}.search-box{width:min(100%,380px);position:relative}.search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7a8993}.search-box input{width:100%;height:38px;padding:0 12px 0 37px;border:1px solid var(--line-dark);border-radius:4px;font-size:12px}.data-section{overflow:hidden}.table-heading{min-height:62px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.table-heading>a{color:var(--teal);font-weight:700;font-size:11px;display:flex;align-items:center;gap:5px}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{padding:9px 13px;background:var(--soft);color:#71808a;font-size:9px;font-weight:800;text-align:left;border-bottom:1px solid var(--line)}.data-table td{padding:12px 13px;border-bottom:1px solid #e7ecef;font-size:11px;color:#4c5f6c;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fbfcfd}.data-table tbody tr.selected-row td{background:#edf7fb}.data-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);cursor:pointer}.data-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.data-table td>strong{color:var(--navy);display:block;font-size:11px;margin-bottom:3px}.data-table td>small{color:#84929b;display:block;font-size:9px;margin-top:3px}.data-table .amount{color:var(--navy);font-weight:750;white-space:nowrap}.row-link{width:31px;height:31px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:4px;background:transparent;color:#66808f}.row-link:hover{background:#eaf2f5;color:var(--teal)}.product-row-actions{min-width:70px;display:flex;justify-content:flex-end;gap:4px}.product-row-actions .row-link{margin-left:0}.status-badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:3px;font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap;background:#edf1f3;color:#61717b}.status-submitted{background:#eaf2f9;color:#2d6f9c}.status-confirmed,.status-active{background:#e8f2fa;color:#145f95}.status-in_production{background:#f9f0df;color:#99600f}.status-ready_to_ship{background:#e8f2fa;color:#145f95}.status-shipped{background:#e9f4f5;color:#20727a}.status-cancelled,.status-suspended,.status-inactive{background:#f8e9e9;color:#a14343}.status-pending_approval,.status-awaiting_prepayment{background:#fff4dc;color:#8a5a08}.empty-state{min-height:260px;padding:35px;display:grid;justify-items:center;align-content:center;text-align:center}.empty-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef3f5;color:#6a7c87;margin-bottom:12px}.empty-state h3{font-size:14px;color:var(--navy);margin-bottom:6px}.empty-state p{font-size:11px;color:var(--muted);max-width:390px}.admin-order-filters{padding:12px 14px;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) repeat(2,minmax(145px,.72fr)) minmax(125px,.55fr) minmax(125px,.55fr) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:7px}.admin-order-filters select,.admin-order-filters input{width:100%;min-height:38px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;padding:7px 9px;color:var(--ink);font-size:11px}.admin-order-filters>label{display:grid;gap:4px}.admin-order-filters>label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.filter-search{position:relative}.filter-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7a8993}.filter-search input{padding-left:35px}.admin-order-export>div:last-child{display:flex;gap:8px}.admin-order-table{min-width:1150px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric{min-height:94px;padding:15px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-icon{width:38px;height:38px;border-radius:5px;display:grid;place-items:center;flex:0 0 auto}.metric-icon.blue{background:#e8f1f7;color:var(--blue)}.metric-icon.green{background:#e6f3ee;color:#177b5c}.metric-icon.amber{background:#f7efdf;color:#a16a16}.metric-icon.red{background:#f8eaea;color:var(--red)}.metric-icon.teal{background:#e6f1f9;color:#216c9f}.metric p{font-size:9px;color:var(--muted);margin:0 0 5px}.metric strong{font-size:19px;color:var(--navy);white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.status-chart{padding:18px;display:grid;gap:13px}.status-chart>div{display:grid;grid-template-columns:110px 1fr 26px;gap:10px;align-items:center}.status-chart span{text-transform:capitalize;font-size:10px;color:#5f717c}.status-chart>div>div{height:8px;background:#edf2f4;border-radius:4px;overflow:hidden}.status-chart i{height:100%;display:block;background:var(--teal);border-radius:4px}.status-chart strong{font-size:10px;color:var(--navy);text-align:right}.quick-panel>a{min-height:60px;margin:0 14px;padding:10px 3px;display:grid;grid-template-columns:32px 1fr 20px;gap:8px;align-items:center;border-bottom:1px solid var(--line);color:#546874}.quick-panel>a:last-child{border-bottom:0}.quick-panel a div{display:grid;gap:3px}.quick-panel a strong{font-size:10px;color:var(--navy)}.quick-panel a span{font-size:9px;color:var(--muted)}.detail-actions{display:flex;align-items:center;justify-content:space-between}.detail-actions>div{display:flex;gap:8px}.order-title-band{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--teal)}.order-title-band h2{font-size:20px;color:var(--navy);margin-bottom:4px}.order-title-band p:last-child{font-size:10px;color:var(--muted);margin:0}.order-title-band>div:last-child{display:grid;justify-items:end;gap:9px}.order-title-band>div:last-child strong{color:var(--navy);font-size:17px}.progress-track{min-height:80px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px 25px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.progress-track>div{position:relative;display:grid;justify-items:center;gap:7px;color:#a0aab1}.progress-track>div:before{content:"";position:absolute;top:9px;right:50%;width:100%;height:2px;background:#e4e9ec;z-index:0}.progress-track>div:first-child:before{display:none}.progress-track span{z-index:1;background:#fff;height:20px}.progress-track b{font-size:8px;text-transform:capitalize;white-space:nowrap}.progress-track>div.complete{color:var(--teal)}.progress-track>div.complete:before{background:var(--teal)}.cancelled-band{min-height:65px;border:1px solid #e6bebe;background:#fff5f5;border-radius:6px;padding:12px 17px;display:flex;align-items:center;gap:11px;color:#a34343}.cancelled-band strong{font-size:12px}.cancelled-band p{margin:2px 0 0;font-size:10px}.shipment-band{min-height:68px;padding:13px 17px;border:1px solid #b9dce9;border-left:4px solid var(--blue);border-radius:6px;background:#f2f9fc;color:var(--blue);display:flex;align-items:center;gap:12px}.shipment-band>div{display:grid;gap:2px}.shipment-band span,.shipment-band small{font-size:9px;color:#69808e}.shipment-band strong{color:var(--navy);font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-block{background:#fff;border:1px solid var(--line);border-radius:6px;padding:17px}.detail-block h3{font-size:12px;color:var(--navy);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.detail-block dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-block dl div{min-width:0}.detail-block dt,.lens-options dt{font-size:8px;font-weight:800;color:#88959d;text-transform:uppercase;margin-bottom:4px}.detail-block dd,.lens-options dd{font-size:10px;color:#435864;margin:0;overflow-wrap:anywhere}.history-block ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-height:210px;overflow-y:auto}.history-block li{display:grid;grid-template-columns:9px 1fr;gap:9px}.history-block li i{width:7px;height:7px;background:var(--teal);border-radius:50%;margin-top:3px}.history-block li strong{font-size:9px;color:#465c68;text-transform:capitalize}.history-block li p{margin:2px 0;font-size:9px;color:var(--muted)}.history-block li small{font-size:8px;color:#96a2a9}.return-detail-band{padding:16px 18px;border:1px solid var(--line);border-left:4px solid #3a88af;border-radius:6px;background:#fff;display:grid;gap:13px}.return-detail-band>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.return-detail-band>header>div{display:flex;align-items:center;gap:10px;color:var(--blue)}.return-detail-band header span:not(.return-badge){color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.return-detail-band h3{margin-top:2px;color:var(--navy);font-size:12px;text-transform:capitalize}.return-detail-copy{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.return-detail-copy p{margin:0;color:#526873;font-size:10px}.return-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.return-detail-summary>div{min-width:0;padding:9px 10px;background:#f3f8fa;border:1px solid #d9e5ea;border-radius:4px;display:grid;gap:3px}.return-detail-summary span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.return-detail-summary strong,.return-detail-summary button{color:var(--navy);font-size:10px;font-weight:800}.return-detail-summary button{width:fit-content;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}.return-shipment-form,.return-admin-actions{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto;gap:10px;align-items:end;padding-top:3px}.return-admin-actions{grid-template-columns:minmax(220px,1fr) auto auto}.return-badge{display:inline-flex;padding:4px 7px;border-radius:3px;background:#edf1f3;color:#526873;font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap}.return-requested{background:#fff1d8;color:#8a5b10}.return-approved{background:#e7f2fa;color:#155e91}.return-rejected{background:#f8e7e7;color:#9b3e3e}.return-return_shipped{background:#e5f2f7;color:#236f91}.return-received,.return-closed{background:#e8edef;color:#546771}.return-choice-group{margin:0;padding:0;border:0;display:grid;gap:7px}.return-choice-group legend{margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.return-choice-grid{display:grid;gap:8px}.return-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.return-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.return-choice-grid label{min-height:66px;padding:10px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;display:grid;grid-template-columns:17px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 7px;cursor:pointer}.return-choice-grid label.active{border-color:var(--blue);background:#eef7fb;box-shadow:inset 0 0 0 1px var(--blue)}.return-choice-grid input{grid-row:1 / 3;width:15px;height:15px;margin:1px 0 0;accent-color:var(--blue)}.return-choice-grid strong{color:var(--navy);font-size:10px}.return-choice-grid small{color:var(--muted);font-size:8px;line-height:1.35}.lens-detail-section{overflow:hidden}.order-detail-lens-section>.table-heading{border-bottom:1px solid var(--line)}.order-detail-lens-review{border:0}.order-detail-lens-review .review-matrix-section:first-child{border-top:0}.lens-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.lens-detail{border:1px solid var(--line-dark);border-top:3px solid var(--red);border-radius:5px;overflow:hidden}.lens-detail.eye-os{border-top-color:var(--blue)}.lens-detail>header{min-height:61px;padding:11px 13px;background:var(--soft);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px}.lens-detail header h3{font-size:11px;margin:0 0 3px;color:var(--navy)}.lens-detail header p{font-size:9px;color:var(--muted);margin:0}.lens-detail header>strong{color:var(--navy);font-size:13px}.lens-detail .spec-strip{padding:10px 13px 0}.lens-options{margin:0;padding:12px 13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rx-summary{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.rx-summary>div{padding:9px 6px;text-align:center;border-right:1px solid var(--line);display:grid;gap:3px}.rx-summary>div:last-child{border-right:0}.rx-summary span{font-size:7px;color:#8a969d;font-weight:800}.rx-summary strong{font-size:10px;color:var(--navy)}.product-table{min-width:1160px}.modal-backdrop{position:fixed;inset:0;background:#11202b7a;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:100%;max-height:calc(100vh - 40px);background:#fff;border-radius:7px;box-shadow:0 18px 50px #0f1e2838;overflow:hidden;display:flex;flex-direction:column}.modal>header{min-height:57px;padding:0 15px 0 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.modal>header h2{font-size:15px;color:var(--navy);margin:0}.modal-body{padding:18px;overflow-y:auto;display:grid;gap:15px}.modal>footer{min-height:61px;padding:11px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.modal-body>p{font-size:11px;color:var(--muted);margin-bottom:0}.modal-subtitle{font-size:12px;color:var(--navy);margin:4px 0 0;padding-top:14px;border-top:1px solid var(--line)}.product-form fieldset{border:1px solid var(--line);border-radius:5px;padding:14px;display:grid;gap:12px}.product-form legend{padding:0 6px;color:var(--navy);font-size:10px;font-weight:800}.range-table{border:1px solid var(--line);border-radius:4px;overflow:hidden}.range-table>div{display:grid;grid-template-columns:120px repeat(3,1fr)}.range-table>div>*{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.range-table>div>*:last-child{border-right:0}.range-table>div:last-child>*{border-bottom:0}.range-table .range-head span{min-height:30px;background:var(--soft);padding:8px;color:#71818b;font-size:8px;font-weight:800}.range-table strong{padding:10px;color:#506470;font-size:10px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid>label{min-height:45px;border:1px solid var(--line);border-radius:4px;padding:8px;display:flex;align-items:center;gap:8px;cursor:pointer}.check-grid input{accent-color:var(--teal)}.check-grid label>span{display:grid;gap:2px}.check-grid strong{font-size:9px;color:#445965}.check-grid small{font-size:8px;color:var(--muted)}.toggle-row{min-height:56px;border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.toggle-row>span{display:grid;gap:2px}.toggle-row>span strong{font-size:10px;color:var(--navy)}.toggle-row>span small{font-size:9px;color:var(--muted)}.prescription-policy{margin-top:14px;align-items:end}.prescription-type-toggle{margin-bottom:2px}.stock-range-note{margin-top:2px}.product-feature-toggles{align-items:stretch}.product-policy-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.office-progressive-badge{border-color:#8bc9e8;background:#e9f7fd;color:#126b99}.lens-order-reminders{display:grid;gap:8px;margin:0 0 13px}.lens-order-reminder{min-height:54px;padding:10px 12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border:1px solid #e3a0a0;border-left:4px solid #c43e3e;border-radius:4px;background:#fff4f4;color:#a52f2f}.lens-order-reminder>div{min-width:0;display:grid;gap:2px}.lens-order-reminder strong{color:#861f1f;font-size:11px}.lens-order-reminder p{margin:0;color:#9c2f2f;font-size:10px;font-weight:750}.lens-order-reminder>span{padding:4px 7px;border:1px solid #efc4c4;border-radius:3px;background:#fff;color:#a52f2f;font-size:9px;font-weight:850;white-space:nowrap}.diameter-range-editor{margin-top:13px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.diameter-range-editor>div{display:grid;grid-template-columns:100px repeat(6,minmax(105px,1fr));gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line)}.diameter-range-editor>div:last-child{border-bottom:0}.diameter-range-editor>div:first-child{background:var(--soft);color:#657680;font-size:9px}.diameter-range-editor b{color:var(--navy);font-size:10px}.diameter-range-editor input{min-width:0}.configuration-note{margin:10px 0 0;padding:9px 10px;border-left:3px solid var(--teal);background:#eef5fa;color:#55707d;font-size:10px}.configuration-tabs{padding:6px;display:flex;gap:4px}.configuration-tabs button{min-height:39px;border:0;border-radius:4px;background:transparent;color:#60737f;padding:0 13px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.configuration-tabs button b{min-width:19px;height:19px;background:#edf2f4;border-radius:9px;display:grid;place-items:center;font-size:8px}.configuration-tabs button.active{background:var(--navy);color:#fff}.configuration-tabs button.active b{background:#ffffff29}.basic-data-filters{min-height:66px;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fafb;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.basic-data-filters .search-box{flex:1 1 280px}.basic-data-filters>label{flex:0 1 220px;display:grid;gap:4px}.basic-data-filters>label:nth-of-type(2){flex-basis:150px}.basic-data-filters>label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.basic-data-filters select{width:100%;min-height:38px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;padding:7px 9px;color:var(--ink);font-size:11px}.basic-data-filters>.button{min-height:38px}.basic-data-result-count{min-height:38px;margin-left:auto;padding:0 4px;display:flex;align-items:center;color:#71828d;font-size:10px;white-space:nowrap}.basic-data-empty{height:96px;text-align:center!important;color:var(--muted);font-size:11px}.site-setting-bar{min-height:72px;padding:14px 18px;border-left:4px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:18px}.site-setting-bar>div{min-width:0;display:flex;align-items:center;gap:12px;color:var(--blue)}.site-setting-bar>div>span{display:grid;gap:3px}.site-setting-bar strong{color:var(--navy);font-size:12px}.site-setting-bar small{color:var(--muted);font-size:9px;line-height:1.45}.site-setting-bar .toggle{flex:0 0 auto}.system-page{display:grid;gap:16px}.system-error{margin:0;white-space:pre-wrap}.system-scope-bar{min-height:68px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.system-scope-bar>div{display:flex;align-items:center;gap:11px;color:var(--blue)}.system-scope-bar>div span{display:grid;gap:2px}.system-scope-bar strong{color:var(--navy);font-size:13px}.system-scope-bar small{color:var(--muted);font-size:11px}.system-scope-bar select{min-width:310px;min-height:39px;padding:7px 10px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:var(--ink)}.system-section{overflow:visible}.system-section-heading{min-height:76px;padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.system-section-heading>div{display:flex;align-items:flex-start;gap:12px;color:var(--blue)}.system-section-heading span{display:grid;gap:4px}.system-section-heading h2{margin:0;color:var(--ink);font-size:17px}.system-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.system-status-row{min-height:58px;padding:10px 18px;background:#f4f8fb;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.system-status-row>div{display:grid;gap:2px}.system-status-row strong{font-size:12px;color:var(--ink)}.system-status-row small{font-size:11px;color:var(--muted)}.system-status-dot{width:10px;height:10px;border-radius:50%;background:#9eabb4;box-shadow:0 0 0 4px #e4eaee}.system-status-dot.active{background:#16815d;box-shadow:0 0 0 4px #dcefe8}.system-form-body{margin:0;padding:18px;border:0;display:grid;gap:18px}.system-form-body:disabled{opacity:.72}.system-form-body>.field{max-width:440px}.system-smtp-grid{padding-top:2px}.system-clear-secret{min-height:37px;align-self:end;border:1px solid var(--line);border-radius:4px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.system-clear-secret input{width:15px;height:15px}.system-test-row{padding:14px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,340px) auto;align-items:center;gap:12px}.system-test-row>svg{color:var(--blue)}.system-test-row>div{display:grid;gap:2px}.system-test-row strong{font-size:12px}.system-test-row small{color:var(--muted);font-size:10px}.system-test-row input{min-height:38px;padding:7px 9px;border:1px solid var(--line-dark);border-radius:4px}.system-cache-body{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.system-cache-body dl{margin:0;display:flex;align-items:stretch;gap:0}.system-cache-body dl>div{min-width:150px;padding:3px 24px;border-left:1px solid var(--line);display:grid;gap:4px}.system-cache-body dl>div:first-child{padding-left:0;border-left:0}.system-cache-body dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.system-cache-body dd{margin:0;color:var(--ink);font-size:14px;font-weight:700}@media(max-width:900px){.system-scope-bar,.system-section-heading,.system-cache-body{align-items:stretch;flex-direction:column}.system-scope-bar select{width:100%;min-width:0}.system-test-row{grid-template-columns:auto 1fr}.system-test-row input,.system-test-row .button{grid-column:1 / -1;width:100%}.system-cache-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.system-cache-body dl>div{min-width:0;padding:3px 12px}}@media(max-width:560px){.system-cache-body dl{grid-template-columns:1fr}.system-cache-body dl>div{padding:9px 0;border-left:0;border-top:1px solid var(--line)}.system-cache-body dl>div:first-child{border-top:0}}.tint-list{display:grid}.tint-list article{min-height:67px;padding:10px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px minmax(140px,1fr) minmax(180px,1.5fr) 120px 90px 36px;gap:12px;align-items:center}.tint-list article:last-child{border-bottom:0}.large-swatch{width:34px;height:34px;border:1px solid var(--line-dark);border-radius:4px}.tint-list h3{font-size:11px;color:var(--navy);margin:0 0 2px}.tint-list p{font-size:8px;color:var(--muted);margin:0}.tint-list article>div:not(:nth-child(2)){display:grid;gap:3px}.tint-list article>div>span{font-size:8px;color:#88969e}.tint-list article>div>strong{font-size:9px;color:#536873}.package-grid{padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-grid>article{border:1px solid var(--line);border-radius:5px;padding:13px;display:grid;gap:13px}.package-grid article>header{display:grid;grid-template-columns:34px 1fr 31px;gap:8px;align-items:start}.package-icon{width:32px;height:32px;display:grid;place-items:center;background:#e7f1f9;color:var(--teal);border-radius:4px}.package-grid h3{font-size:11px;color:var(--navy);margin:1px 0 3px}.package-grid header p{font-size:8px;line-height:1.4;color:var(--muted);margin:0}.package-colors{display:flex;flex-wrap:wrap;gap:5px;align-content:start;min-height:47px}.package-colors span{height:22px;padding:3px 6px 3px 3px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:3px;font-size:8px;color:#5f707a}.package-colors i,.color-checks i{width:14px;height:14px;border-radius:2px;border:1px solid var(--line-dark);flex:0 0 auto}.package-grid article>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.package-grid footer>span{font-size:8px;color:var(--muted)}.color-checks{grid-template-columns:1fr 1fr;max-height:230px;overflow-y:auto}.color-checks label{display:grid;grid-template-columns:17px 15px 1fr}.package-option-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.package-option-toolbar>span{color:var(--navy);font-size:10px;font-weight:800}.package-option-toolbar>label{min-height:40px;padding:6px 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:4px;background:var(--soft);cursor:pointer}.package-option-toolbar>label>span{display:grid;gap:1px}.package-option-toolbar strong{color:var(--navy);font-size:9px}.package-option-toolbar small{color:var(--muted);font-size:8px}.package-color-config-list{max-height:410px;padding:1px;display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow-y:auto}.package-color-config-list>article{min-height:49px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff}.package-color-config-list>article.selected{border-color:#6bb8df;background:#f4fbff}.package-color-choice{display:grid;grid-template-columns:17px 15px 1fr;align-items:center;gap:7px;cursor:pointer}.package-color-choice>i{width:14px;height:14px;border:1px solid var(--line-dark);border-radius:2px}.package-color-choice>span{min-width:0;display:grid;gap:1px}.package-color-choice strong{overflow:hidden;color:var(--navy);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.package-color-choice small{color:var(--muted);font-size:8px}.package-absorption-options{margin:7px 0 0 39px;display:flex;flex-wrap:wrap;gap:4px}.package-absorption-options label{min-height:24px;padding:3px 5px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd8df;border-radius:3px;background:#fff;color:#435661;font-size:8px;cursor:pointer}.package-absorption-options label.gradient{border-color:#86c9ea;background:#eaf7fd;color:#126b99}.package-no-absorption{margin:6px 0 0 39px;display:block;color:var(--muted);font-size:8px}.customer-summary{min-height:56px;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:10px;display:flex;align-items:center;gap:10px}.customer-summary>span{width:35px;height:35px;display:grid;place-items:center;background:#e6f0f8;color:var(--teal);border-radius:4px}.customer-summary strong{color:var(--navy);font-size:11px}.customer-summary p{color:var(--muted);font-size:9px;margin:3px 0 0}.warning-box{border:1px solid #e0bd80;background:#fff9ed;color:#87560c;border-radius:4px;padding:10px;display:flex;gap:8px;align-items:center;font-size:10px}.staff-toolbar>div{display:grid;gap:3px}.staff-toolbar>div strong{font-size:11px;color:var(--navy)}.staff-toolbar>div span{font-size:9px;color:var(--muted)}.role-badge{color:#5b4c7c;background:#eeeaf5;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:800}.edit-rx-grid{display:grid;gap:14px}.edit-rx-grid>div{border:1px solid var(--line);border-radius:4px;padding:12px}.edit-rx-grid h4{margin:0 0 10px;font-size:10px;color:#536772;display:flex;align-items:center;gap:8px}.toast{position:fixed;right:24px;top:88px;z-index:150;min-width:270px;max-width:420px;min-height:45px;padding:8px 9px 8px 12px;border:1px solid #9ec6e2;background:#eef6fc;color:#155b8d;border-radius:5px;box-shadow:0 8px 25px #172a3524;display:grid;grid-template-columns:20px 1fr 34px;align-items:center;gap:7px;font-size:11px;pointer-events:none}.toast .icon-button{pointer-events:auto}.toast-error{border-color:#e2b6b6;background:#fff4f4;color:#9b3838}.order-type-page{width:100%;max-width:1180px;margin-inline:auto}.order-type-intro{padding:12px 2px 10px}.order-type-intro h2{color:var(--navy);font-size:24px;margin:4px 0 8px}.order-type-intro>p:last-child{color:var(--muted);font-size:13px}.order-type-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.order-type-list>button{position:relative;width:100%;min-width:0;min-height:186px;padding:14px 10px 13px;overflow:hidden;border:1px solid #b7c7d3;border-top:3px solid #173c5a;border-radius:7px;background:#fff;box-shadow:0 5px 16px #12304612;display:grid;grid-template-rows:112px minmax(38px,auto);justify-items:center;align-content:center;gap:7px;text-align:center;color:#173c5a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.order-type-list>button:hover,.order-type-list>button:focus-visible{z-index:1;outline:none;border-color:#2585c5;border-top-color:#2585c5;box-shadow:0 15px 32px #10466c29;transform:translateY(-4px)}.order-type-list>button:focus-visible{box-shadow:0 0 0 3px #2585c533,0 15px 32px #10466c29}.order-type-list>button:active{transform:translateY(-1px)}.order-type-visual{width:100%;min-width:0;min-height:112px;display:grid;place-items:center}.order-type-visual img{display:block;width:92%;height:86px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(18,48,70,.08));transition:transform .18s ease}.order-type-list>button[data-order-type=UNCUT_LENS] .order-type-visual img{width:86px;height:86px}.order-type-list>button[data-order-type=CUT_LENS] .order-type-visual img{width:122px;height:84px}.bulk-order-type-icon,.sample-kit-order-type-icon{width:76px;height:76px;color:#173c5a;stroke-width:1.35;filter:drop-shadow(0 5px 5px rgba(18,48,70,.08));transition:transform .18s ease}.order-type-list>button:hover .order-type-visual img,.order-type-list>button:focus-visible .order-type-visual img,.order-type-list>button:hover .bulk-order-type-icon,.order-type-list>button:focus-visible .bulk-order-type-icon,.order-type-list>button:hover .sample-kit-order-type-icon,.order-type-list>button:focus-visible .sample-kit-order-type-icon{transform:scale(1.035)}.order-type-title{width:100%;min-height:38px;display:grid;place-items:center;color:#102f48;font-size:15px;line-height:1.28;text-align:center;overflow-wrap:anywhere}@media(max-width:980px){.order-type-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-kind-chip,.order-type-badge{min-height:23px;padding:4px 8px;display:inline-flex;align-items:center;color:#516877;background:#eaf0f3;border-radius:3px;font-size:9px;font-weight:800;text-transform:uppercase}.frame-catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 255px;gap:14px;align-items:start}.frame-filters,.frame-cart{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px;display:grid;gap:13px;position:sticky;top:91px}.frame-filters>header,.frame-cart>header{min-height:35px;display:flex;align-items:center;gap:8px;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:10px}.frame-cart>header>div{display:grid;gap:2px}.frame-cart>header small{color:var(--muted);font-size:9px}.frame-results{min-width:0}.frame-result-toolbar{min-height:58px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.frame-result-toolbar h2{color:var(--navy);font-size:15px;margin:0 0 3px}.frame-result-toolbar p{color:var(--muted);font-size:10px}.frame-result-toolbar .field{width:135px}.frame-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frame-product-card{min-width:0;border:1px solid var(--line-dark);background:#fff;border-radius:6px;overflow:hidden;display:grid}.frame-product-card.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.frame-visual{position:relative;min-height:132px;display:grid;place-items:center;background:#f8fafb;border-bottom:1px solid var(--line);overflow:hidden}.frame-visual img{width:100%;height:150px;object-fit:contain}.frame-shape-canvas{display:block;width:100%;height:auto;aspect-ratio:8 / 3}.selected-check{position:absolute;top:9px;right:9px;width:25px;height:25px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%}.frame-card-copy{padding:11px 12px 8px;display:flex;justify-content:space-between;gap:8px}.frame-card-copy>div{display:grid;gap:2px}.frame-card-copy span{color:var(--teal);font-size:8px;font-weight:800;text-transform:uppercase}.frame-card-copy strong{color:var(--navy);font-size:12px}.frame-card-copy small{color:var(--muted);font-size:9px}.frame-specs{padding:0 12px 9px;display:flex;flex-wrap:wrap;gap:4px}.frame-specs span{background:var(--soft);color:#61737f;padding:3px 5px;border-radius:3px;font-size:8px}.frame-colors{min-height:31px;padding:0 12px 9px;display:flex;gap:6px}.frame-colors button{width:24px;height:24px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line-dark);padding:0}.frame-colors button.active{box-shadow:0 0 0 2px var(--teal)}.frame-product-card>.button{margin:3px 12px 12px;width:calc(100% - 24px)}.frame-cart-empty{min-height:110px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:10px}.frame-cart-lines{display:grid;gap:10px}.frame-cart-lines>div{padding-bottom:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start}.frame-cart-lines>div>div:nth-child(2){display:grid;gap:2px;min-width:0}.frame-cart-lines strong{color:var(--navy);font-size:10px}.frame-cart-lines small{color:var(--muted);font-size:8px}.frame-cart-lines b{color:var(--ink);font-size:10px;margin-top:2px}.color-dot{width:18px;height:18px;border:1px solid var(--line-dark);border-radius:50%;flex:0 0 auto}.quantity-stepper{display:grid;grid-template-columns:28px 22px 28px;align-items:center}.quantity-stepper .icon-button{width:28px;height:28px;background:var(--soft)}.quantity-stepper span{text-align:center;font-size:10px}.frame-cart>footer{display:grid;gap:8px;padding-top:4px}.frame-cart>footer .button{width:100%}.catalog-frame-controls{grid-template-columns:minmax(190px,.55fr) minmax(280px,1.45fr);align-items:center}.catalog-frame-controls>.trace-fitting{grid-column:1 / -1}.package-catalog-frame-controls>.catalog-frame-shape{grid-column:2;grid-row:1}.package-catalog-frame-controls>.fitting-measurements-block{grid-column:1;grid-row:1;align-self:center}.catalog-frame-shape{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.8fr);align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.catalog-frame-shape>div{display:grid;gap:4px;padding-right:12px}.catalog-frame-shape span{color:var(--teal);font-size:8px;font-weight:800;text-transform:uppercase}.catalog-frame-shape strong{color:var(--navy);font-size:11px}.catalog-frame-shape small{color:var(--muted);font-size:9px}.admin-color-row{display:flex;gap:4px}.admin-color-row i{width:18px;height:18px;border:1px solid var(--line-dark);border-radius:50%}.frame-model-link{padding:0;display:grid;gap:2px;border:0;background:transparent;text-align:left}.frame-model-link strong{color:var(--teal-dark);font-size:10px}.frame-model-link small{color:var(--muted);font-size:8px}.frame-model-link:hover strong{text-decoration:underline}.frame-editor-page{display:grid;gap:0;background:#fff;border:1px solid var(--line)}.frame-editor-header{min-height:90px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#fff}.frame-editor-header>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.frame-editor-header>div>.button{grid-row:1 / 3}.frame-editor-header span{color:var(--muted);font-size:9px;text-transform:uppercase}.frame-editor-header h2{margin:3px 0 0;color:var(--navy);font-size:19px}.frame-editor-error{margin:14px 20px 0}.frame-editor-section{padding:24px 20px;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:24px;border-bottom:1px solid var(--line)}.frame-editor-section-heading{display:flex;align-items:flex-start;gap:10px}.frame-editor-section-heading>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #9cd7ef;color:var(--teal-dark);font-size:9px;font-weight:850}.frame-editor-section-heading h3{margin:0 0 4px;color:var(--navy);font-size:12px}.frame-editor-section-heading p{color:var(--muted);font-size:9px;line-height:1.45}.frame-editor-fields,.frame-editor-shape{min-width:0;display:grid;gap:15px}.frame-editor-shape{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:start}.frame-editor-shape>.form-grid{grid-column:1 / -1}.admin-shape-upload{margin:0}.admin-frame-preview{border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:1fr auto;align-items:center;background:#f8fbfd}.admin-frame-preview>span{padding:9px 12px;border-top:1px solid var(--line);background:#fff;color:#247057;font-size:9px;display:flex;align-items:center;gap:6px}.admin-shape-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--line-dark);color:var(--muted);font-size:10px}.frame-editor-section:has(.variant-heading){display:block}.variant-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-variant-gallery{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-variant-card{min-width:0;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);border:1px solid var(--line-dark);background:#fff}.admin-variant-photo{min-height:205px;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--line);background:#f7fafc}.admin-variant-photo img{width:100%;height:100%;object-fit:contain}.admin-variant-photo>span{display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:9px}.admin-variant-card-body{min-width:0;padding:13px;display:grid;align-content:start;gap:11px}.admin-variant-card-body>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.admin-variant-card-body>header strong{color:var(--navy);font-size:12px}.admin-variant-fields{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(120px,1.3fr) 62px minmax(80px,.8fr);gap:8px}.admin-variant-fields input[type=color]{width:100%;padding:3px}.mini-check{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:9px}.frame-editor-footer{min-height:64px;padding:10px 20px;display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--line);background:#fff}.product-editor-content{padding:22px 20px;display:grid;gap:17px;background:#f8fbfd}.product-editor-content fieldset{background:#fff}.product-copy-note{display:flex;align-items:center;gap:9px;margin:0}.product-copy-note svg{flex:0 0 auto;color:var(--blue)}.order-frame-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.order-frame-grid>article{border:1px solid var(--line-dark);border-radius:5px;overflow:hidden}.order-frame-copy{padding:11px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.order-frame-copy>div{display:flex;align-items:center;gap:8px}.order-frame-copy h3{color:var(--navy);font-size:11px;margin:0 0 2px}.order-frame-copy p{color:var(--muted);font-size:9px}.order-frame-grid dl{padding:10px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.order-frame-grid dl div{display:grid;gap:2px}.order-frame-grid dt{color:var(--muted);font-size:8px}.order-frame-grid dd{color:var(--ink);font-size:9px}@media(max-width:1180px){.frame-catalog-layout{grid-template-columns:190px minmax(0,1fr)}.frame-cart{grid-column:1 / -1;position:static}.frame-cart-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.frame-catalog-layout{grid-template-columns:1fr}.frame-filters,.frame-cart{position:static}.frame-product-grid,.order-frame-grid,.frame-cart-lines,.catalog-frame-controls,.catalog-frame-shape{grid-template-columns:1fr}.package-catalog-frame-controls>.catalog-frame-shape,.package-catalog-frame-controls>.fitting-measurements-block{grid-column:1;grid-row:auto}.catalog-frame-shape>div{padding:0 12px 12px}.frame-editor-section,.frame-editor-shape,.admin-variant-gallery{grid-template-columns:1fr}.order-frame-grid dl{grid-template-columns:repeat(2,1fr)}.order-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.package-grid{grid-template-columns:1fr 1fr}.form-grid.seven{grid-template-columns:repeat(4,1fr)}.rx-summary{grid-template-columns:repeat(3,1fr)}.rx-summary>div:nth-child(3){border-right:0}.rx-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:310px;padding:28px}.lens-visual{position:absolute;right:-50px;top:30px;width:340px;height:260px;min-height:0;opacity:.6}.auth-brand-copy{margin-top:auto;max-width:620px}.auth-brand-copy h1{font-size:27px;max-width:580px;margin-bottom:13px}.auth-form-panel{padding:34px 24px}.app-shell,.app-shell.sidebar-collapsed{display:block;--sidebar-width: 246px}.sidebar{width:270px;transform:translate(-100%);transition:transform .18s}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-copy,.sidebar .workspace-switch>div:last-child,.sidebar nav span,.sidebar .sidebar-bottom button>span:last-child,.sidebar .logout-button span,.sidebar .collapse-button span{display:initial}.sidebar .brand-row,.sidebar .workspace-switch,.sidebar nav a,.sidebar .account-button,.sidebar .logout-button,.sidebar .collapse-button{justify-content:flex-start}.sidebar .brand-row{padding:0 18px}.mobile-close{display:inline-grid;margin-left:auto;color:#bed0da}.mobile-menu{display:inline-grid;margin-right:10px}.mobile-overlay{display:block;position:fixed;inset:0;background:#12202966;z-index:25;border:0}.collapse-button{display:none!important}.app-main{width:100%}.topbar{padding-inline:14px}.dashboard-grid,.detail-grid,.eye-grid,.diameter-grid,.lens-item-grid,.trace-controls{grid-template-columns:1fr}.form-grid.four,.form-grid.seven{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.tint-list article{grid-template-columns:42px 1fr 36px}.tint-list article>div:nth-child(3),.tint-list article>div:nth-child(4),.tint-list article>.status-badge{display:none}}@media(max-width:620px){.auth-brand-panel{min-height:280px}.auth-brand-copy h1{font-size:23px}.trust-row{gap:11px}.auth-grid{grid-template-columns:1fr}.auth-captcha-row{grid-template-columns:184px 44px;justify-content:start}.auth-captcha-answer{grid-column:1 / -1}.app-main>main{padding:15px 10px 38px}.topbar{height:64px}.topbar h1{font-size:15px}.topbar p,.system-live{display:none}.band-panel{padding:15px 12px}.section-heading{align-items:flex-start}.section-heading>.button{padding-inline:9px}.section-heading .info-chip{display:none}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five,.form-grid.seven,.lens-selector-grid{grid-template-columns:1fr}.eye-panel>header{align-items:flex-start}.segmented-control{display:grid;width:100%}.segmented-control button{border-right:0;border-bottom:1px solid var(--line-dark);justify-content:center}.segmented-control button:last-child{border-bottom:0}.measurement-mode-control{grid-template-columns:1fr}.measurement-mode-control button{min-height:52px;border:2px solid #a9cfe5}.measurement-mode-control button:last-child{border-bottom:2px solid #a9cfe5}.measurement-mode-control button.active,.measurement-mode-control button.active:hover{border-color:#176a9d}.shape-control{flex-wrap:wrap}.shape-control>div{width:100%;grid-template-columns:repeat(5,36px)}.standard-shape-controls .shape-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.standard-shape-controls .shape-control button{height:72px}.frame-type-control>span{width:100%}.frame-type-control>div{width:100%}.frame-type-control button{min-width:0;flex:1;padding-inline:6px}.diameter-panel>div:first-child{grid-template-columns:38px 1fr}.order-submit-bar{bottom:5px;align-items:stretch;flex-direction:column}.order-submit-bar .button{width:100%}.toolbar-band{align-items:stretch;flex-wrap:wrap}.toolbar-band .search-box{width:100%}.toolbar-band>select{width:calc(50% - 5px)}.toolbar-band>a,.toolbar-band>.button{margin-left:auto}.catalog-import-actions{width:100%;margin-left:0}.catalog-import-actions .button{flex:1}.catalog-filter-title{width:100%}.catalog-admin-filters>label{flex-basis:calc(50% - 5px)}.catalog-bulk-bar{align-items:stretch;flex-wrap:wrap}.catalog-bulk-bar>div{width:100%}.catalog-bulk-bar label{min-width:0;flex:1 1 calc(50% - 5px);max-width:none}.metric-grid{grid-template-columns:1fr}.metric{min-height:75px}.progress-track{padding:13px 10px}.progress-track b{display:none}.admin-order-filters{grid-template-columns:1fr 1fr}.admin-order-filters .filter-search{grid-column:1 / -1}.admin-order-export{align-items:stretch;flex-direction:column}.admin-order-export>div:last-child{flex-wrap:wrap}.return-shipment-form,.return-admin-actions,.return-detail-summary,.return-choice-grid.three,.return-choice-grid.two{grid-template-columns:1fr}.order-title-band{align-items:flex-start}.order-title-band h2{font-size:16px}.detail-actions{align-items:flex-start;gap:8px}.detail-actions>div{flex-direction:column}.detail-block dl{grid-template-columns:1fr}.lens-item-grid{padding:10px}.lens-detail>header{grid-template-columns:38px 1fr}.lens-detail header>strong{grid-column:2}.package-grid{grid-template-columns:1fr;padding:10px}.configuration-tabs{overflow-x:auto}.configuration-tabs button{flex:0 0 auto}.basic-data-filters .search-box{flex-basis:100%}.basic-data-filters>label{flex:1 1 calc(50% - 5px)}.basic-data-result-count{margin-left:0}.site-setting-bar{align-items:flex-start;flex-direction:column}.site-setting-bar .toggle{align-self:stretch;justify-content:flex-start}.check-grid,.color-checks,.package-color-config-list{grid-template-columns:1fr}.package-option-toolbar{align-items:stretch;flex-direction:column}.range-table>div{grid-template-columns:75px repeat(3,1fr)}.range-table input{min-width:0;padding-inline:4px}.diameter-range-editor{overflow-x:auto}.diameter-range-editor>div{min-width:870px}.modal-backdrop{padding:0;place-items:end center}.modal{max-height:94vh;border-radius:7px 7px 0 0}.toast{left:10px;right:10px;top:73px;min-width:0}.page-stack>.toast{position:static;width:100%;max-width:none}}.customer-shell{min-height:100vh;background:#f4f8fb}.customer-header{min-height:78px;padding:8px clamp(18px,3vw,46px);display:grid;grid-template-columns:190px minmax(280px,1fr) auto;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.customer-brand{width:174px;height:58px;display:flex;align-items:center;overflow:hidden}.customer-brand img{width:164px;height:58px;object-fit:contain;object-position:center}.customer-nav{display:flex;align-items:stretch;align-self:stretch;gap:8px}.customer-nav a{min-width:128px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:3px solid transparent;color:#637888;font-size:13px;font-weight:700}.customer-nav a:hover{color:var(--navy);background:#f7fbfe}.customer-nav a.active{color:var(--teal);border-color:var(--teal)}.customer-account{display:flex;align-items:center;gap:10px;min-width:0}.customer-account>span:nth-child(2){display:grid;max-width:210px}.customer-account strong,.customer-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-account strong{color:var(--navy);font-size:11px}.customer-account small{color:var(--muted);font-size:9px;margin-top:2px}.customer-page-heading{min-height:68px;padding:13px clamp(22px,3vw,48px);display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fafdff}.customer-page-heading h1{margin:0 0 4px;color:var(--navy);font-size:19px}.customer-page-heading p{margin:0;color:var(--muted);font-size:11px}.customer-page-heading .system-live{margin-left:auto}.customer-main{padding:22px clamp(18px,2.6vw,44px) 54px}.customer-main .page-stack{width:min(100%,1680px)}.customer-requirement-banner{width:min(100%,1680px);min-height:60px;margin:0 auto 18px;padding:12px 15px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d5bd82;border-left:4px solid #b67c13;border-radius:6px;background:#fff9e9;color:#76500e}.customer-requirement-banner>div{display:grid;gap:3px}.customer-requirement-banner strong{font-size:13px}.customer-requirement-banner span{font-size:11px;line-height:1.4}.customer-requirement-banner a{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:4px;background:#176fa6;color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.customer-requirement-banner.address-required{border-color:#a9cfe5;border-left-color:#287eb5;background:#f0f8fd;color:#245f84}.customer-self-account{max-width:1180px}.account-readiness{min-height:76px;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid #ddc58e;border-radius:7px;background:#fff9e9;color:#815b13}.account-readiness.ready{border-color:#9cc6e3;background:#edf6fc;color:#155f92}.account-readiness>div{display:grid;gap:4px}.account-readiness strong{font-size:14px}.account-readiness p{margin:0;font-size:12px;line-height:1.5}.customer-shipping-form{padding:22px}.customer-shipping-form .table-heading h2{display:flex;align-items:center;gap:8px}.account-identity{margin:18px 0;padding:13px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:1px solid var(--line);border-radius:5px;background:var(--soft)}.account-identity>div{min-width:0;display:grid;gap:4px}.account-identity span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.account-identity strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-ordering-activation{min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ddc58e;border-left:4px solid #b67c13;border-radius:7px;background:#fff9e9}.customer-ordering-activation.active{border-color:#9cc6e3;border-left-color:#2476b6;background:#edf6fc}.customer-ordering-activation>div{display:flex;align-items:center;gap:12px;color:#815b13}.customer-ordering-activation.active>div{color:#155f92}.customer-ordering-activation h2{margin:0 0 4px;font-size:14px}.customer-ordering-activation p{margin:0;color:#6b7278;font-size:11px}.frame-catalog-page{gap:14px}.catalogue-context{min-height:38px;display:flex;align-items:center;justify-content:space-between}.catalogue-context>span{padding:6px 9px;background:#eaf5fc;border:1px solid #cae3f4;color:#276b9c;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.order-reference-strip{padding:14px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px}.catalogue-toolbar{min-height:68px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,440px) 170px auto;align-items:center;gap:14px;padding:10px 14px 10px 4px;border-bottom:1px solid var(--line-dark);background:#fff}.catalogue-toolbar h2{margin:0 0 3px;color:var(--navy);font-size:19px}.catalogue-toolbar p{margin:0;color:var(--muted);font-size:10px}.catalogue-toolbar>select,.filter-group select{width:100%;min-height:39px;padding:7px 10px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:#425867;font-size:11px}.catalogue-search,.filter-search{position:relative}.catalogue-search svg,.filter-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7790a2;pointer-events:none}.catalogue-search input,.filter-search input{width:100%;min-height:39px;padding:8px 10px 8px 38px;border:1px solid var(--line-dark);border-radius:4px;color:var(--ink);background:#fff}.catalogue-cart-button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:0;border-radius:5px;background:var(--teal);color:#fff;font-size:12px;font-weight:750}.catalogue-cart-button b{min-width:20px;height:20px;display:grid;place-items:center;background:#fff;color:var(--teal);border-radius:10px;font-size:10px}.reference-frame-layout{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;gap:32px}.reference-frame-filters{max-height:calc(100vh - 98px);padding:24px;position:sticky;top:92px;overflow:hidden;border:1px solid #dce5ec;border-radius:8px;background:#fff;box-shadow:0 2px 8px #203d520f}.reference-frame-filters>header{min-height:45px;margin-bottom:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4}.reference-frame-filters>header>div{display:flex;align-items:center;gap:9px;color:var(--navy)}.reference-frame-filters>header svg{color:var(--teal)}.reference-frame-filters>header h2{margin:0;color:#172f45;font-size:17px}.reference-frame-filters>header button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700}.reference-frame-filters>header button:hover{text-decoration:underline}.frame-filter-scroll{max-height:calc(100vh - 190px);padding-right:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.frame-filter-scroll::-webkit-scrollbar,.collection-filter-options::-webkit-scrollbar{width:6px}.frame-filter-scroll::-webkit-scrollbar-thumb,.collection-filter-options::-webkit-scrollbar-thumb{border-radius:3px;background:#cbd5e1}.filter-group{margin:0 0 24px}.filter-group:last-child{margin-bottom:0}.filter-group h3{margin:0 0 12px;color:#82909d;font-size:10px;font-weight:800;text-transform:uppercase}.filter-search input{min-height:34px;margin-bottom:8px;padding-left:11px;border-color:#dce5ec;font-size:11px}.filter-search svg{display:none}.collection-filter-options{max-height:144px;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.check-filter{min-height:28px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;color:#435767;font-size:12px;cursor:pointer;transition:color .15s}.check-filter:hover{color:var(--teal)}.check-filter input{width:15px;height:15px;margin:0;accent-color:var(--teal)}.dual-range-filter{margin-bottom:17px;display:grid;gap:7px}.dual-range-filter:last-child{margin-bottom:0}.dual-range-filter>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#405463;font-size:11px;font-weight:650}.dual-range-filter b{color:var(--teal);font-size:10px;white-space:nowrap}.dual-range-control{height:28px;position:relative}.dual-range-track{height:4px;position:absolute;top:12px;left:0;right:0;border-radius:2px;background:linear-gradient(to right,#dce5eb 0 var(--range-start),var(--teal) var(--range-start) var(--range-end),#dce5eb var(--range-end) 100%)}.dual-range-control input{width:100%;height:28px;margin:0;padding:0;position:absolute;inset:0;appearance:none;pointer-events:none;background:transparent}.dual-range-control input::-webkit-slider-runnable-track{height:4px;background:transparent}.dual-range-control input::-webkit-slider-thumb{width:17px;height:17px;margin-top:-7px;appearance:none;pointer-events:auto;border:2px solid var(--teal);border-radius:50%;background:#fff;box-shadow:0 1px 3px #19496a3d}.dual-range-control input::-moz-range-track{height:4px;background:transparent}.dual-range-control input::-moz-range-thumb{width:14px;height:14px;pointer-events:auto;border:2px solid var(--teal);border-radius:50%;background:#fff;box-shadow:0 1px 3px #19496a3d}.filter-color-options{display:flex;flex-wrap:wrap;gap:9px}.filter-color-options button{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 1px 3px #243c4d33;transition:transform .2s,border-color .2s}.filter-color-options button:hover,.filter-color-options button.active{transform:scale(1.2);border-color:var(--teal)}.reference-frame-results{min-width:0}.pagination{min-height:54px;margin-top:18px;padding:9px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border:1px solid #dce6ed;background:#fff}.pagination-summary{display:flex;align-items:baseline;gap:5px;color:#708493;font-size:11px}.pagination-summary strong{color:var(--navy);font-size:12px}.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-pages .icon-button{width:32px;height:32px}.pagination-page-slot{display:flex;align-items:center;gap:5px}.pagination-page-slot>i{min-width:15px;color:#80909c;font-size:11px;font-style:normal;text-align:center}.pagination-page-slot>button{width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;color:#536b7c;font-size:11px;font-weight:750}.pagination-page-slot>button:hover{border-color:#b9cfdd;color:var(--navy)}.pagination-page-slot>button.active{border-color:var(--navy);background:var(--navy);color:#fff}.pagination-size{justify-self:end;display:flex;align-items:center;gap:7px;color:#708493;font-size:10px}.pagination-size select{width:68px;height:32px;padding:0 24px 0 9px;font-size:11px}.reference-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reference-frame-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce7ee;border-radius:6px;transition:border-color .18s,box-shadow .18s,transform .18s}.reference-frame-card:hover{border-color:#aecbde;box-shadow:0 10px 24px #224c6a1a;transform:translateY(-2px)}.frame-photo-button{width:100%;aspect-ratio:1.42;padding:0;position:relative;overflow:hidden;border:0;border-bottom:1px solid #eef3f6;background:#fff}.frame-photo-button img{width:100%;height:100%;object-fit:contain;padding:13px;transition:transform .25s}.frame-photo-button:hover img{transform:scale(1.025)}.frame-photo-button .frame-shape-preview{height:100%;min-height:0;border:0}.frame-photo-button>span{position:absolute;right:10px;bottom:10px;padding:6px 8px;background:#173f69e6;color:#fff;border-radius:4px;font-size:9px;font-weight:750;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.frame-photo-button:hover>span,.frame-photo-button:focus-visible>span{opacity:1;transform:translateY(0)}.reference-frame-card-copy{padding:14px 15px 8px;display:flex;justify-content:space-between;gap:12px}.reference-frame-card-copy>div{min-width:0}.reference-frame-card-copy small{display:block;margin-bottom:4px;color:#7792a5;font-size:8px;font-weight:800;text-transform:uppercase}.reference-frame-card-copy button{padding:0;border:0;background:transparent;color:var(--navy);font-size:17px;font-weight:800}.reference-frame-card-copy button:hover{color:var(--teal)}.reference-frame-card-copy p{margin:3px 0 0;color:var(--muted);font-size:9px}.reference-frame-card-copy>strong{color:var(--navy);font-size:13px;white-space:nowrap}.reference-frame-measurements{margin:0 15px;display:grid;grid-template-columns:repeat(3,1fr);background:#f5f9fc;border:1px solid #e4edf3}.reference-frame-measurements span{padding:7px;border-right:1px solid #e1ebf2;color:#294d68;font-size:11px;font-weight:750;text-align:center}.reference-frame-measurements span:last-child{border-right:0}.reference-frame-measurements small{display:block;margin-top:2px;color:#8294a0;font-size:7px;font-weight:650;text-transform:uppercase}.reference-frame-swatches{min-height:48px;padding:10px 15px 13px;display:flex;align-items:center;gap:7px}.reference-frame-swatches>button{width:19px;height:19px;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #b9c7d0}.reference-frame-swatches>button.active{box-shadow:0 0 0 2px var(--teal)}.reference-frame-swatches>small{margin-left:auto;color:#6a7e8c;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-drawer-overlay{position:fixed;inset:0;z-index:70;border:0;background:#122a3d61}.catalogue-cart-drawer{width:min(440px,94vw);position:fixed;z-index:71;inset:0 0 0 auto;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-14px 0 36px #102b3f33}.catalogue-cart-drawer>header{min-height:76px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.catalogue-cart-drawer>header>div{display:flex;align-items:center;gap:11px;color:var(--navy)}.catalogue-cart-drawer>header span{display:grid;gap:2px}.catalogue-cart-drawer>header small{color:var(--muted);font-size:9px}.cart-drawer-lines{padding:18px;overflow:auto}.cart-drawer-lines article{min-height:100px;padding:12px 0;display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.cart-drawer-lines article>img{width:104px;height:76px;object-fit:contain;border:1px solid #edf2f5}.cart-drawer-lines article>div:nth-child(2){min-width:0;display:grid;gap:4px}.cart-drawer-lines article strong{color:var(--navy);font-size:11px}.cart-drawer-lines article small{color:var(--muted);font-size:9px}.cart-drawer-lines article b{color:var(--teal-dark);font-size:11px}.catalogue-cart-drawer>footer{padding:18px;border-top:1px solid var(--line);background:#f8fbfd}.catalogue-cart-drawer>footer .button{width:100%;min-height:44px}.frame-detail-page{gap:0}.frame-detail-top{min-height:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.frame-detail-top>span{color:#6f8290;font-size:10px}.frame-detail-top>button:last-child{justify-self:end;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:750}.frame-detail-top>.frame-package-step{justify-self:end;color:var(--teal-dark);font-weight:750}.frame-detail-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,5fr);background:#fff;border-bottom:1px solid var(--line)}.frame-detail-gallery{min-width:0;padding:clamp(24px,4vw,64px);border-right:1px solid var(--line)}.frame-main-photo{width:100%;aspect-ratio:1.45;display:grid;place-items:center;overflow:hidden;background:#fff}.frame-main-photo>img{width:100%;height:100%;object-fit:contain}.frame-main-photo .frame-shape-preview{width:100%;height:100%;border:0}.frame-gallery-thumbs{width:100%;min-height:78px;margin-top:18px;display:flex;justify-content:center;gap:9px;overflow-x:auto;overflow-y:hidden}.frame-gallery-thumbs button{width:88px;height:66px;padding:4px;display:grid;place-items:center;flex:0 0 88px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.frame-gallery-thumbs button.active{border:2px solid var(--teal)}.frame-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.frame-gallery-thumbs span{width:34px;height:34px;border-radius:50%}.frame-buy-panel{padding:clamp(28px,3vw,52px);align-self:center}.frame-collection-label,.frame-technical-section>div>span,.frame-shape-section>div>span{color:var(--teal);font-size:9px;font-weight:850;text-transform:uppercase}.frame-product-heading{margin-top:7px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.frame-buy-panel h2{margin:0 0 3px;color:var(--navy);font-size:34px}.frame-detail-name{margin:0;color:#728591;font-size:13px}.frame-detail-price{min-width:78px;padding:12px 14px;display:block;border-radius:28px;background:#f3f8fc;color:var(--navy);font-size:18px;text-align:center;white-space:nowrap}.frame-dimensions-title{margin:29px 0 11px;color:#8193a2;font-size:10px;font-weight:850;text-transform:uppercase}.frame-dimension-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.frame-dimension-cards>div{min-height:138px;padding:12px 6px 10px;display:grid;grid-template-rows:24px 46px auto;align-items:center;justify-items:center;border:1px solid #8bd5ed;border-radius:6px;color:#445d70}.frame-dimension-cards>div>p{margin:0;color:#304b60;font-size:8px;font-weight:850;text-align:center;text-transform:uppercase}.frame-measurement-icon{width:58px;height:42px;position:relative;display:grid;place-items:center;color:#40586b}.frame-measurement-icon svg{width:64px;height:32px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5}.frame-measurement-icon .measure-arrow{stroke:#38bdf8;stroke-width:2}.frame-measurement-value{color:var(--navy)}.frame-measurement-value strong{font-size:22px}.frame-measurement-value small{margin-left:3px;color:#81919b;font-size:7px}.frame-detail-summary{margin:16px 0 0;padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;border:1px solid #dce8ef;border-radius:7px;background:#f7fafc}.frame-detail-summary>div{display:flex;align-items:baseline;gap:4px}.frame-detail-summary dt{color:#6d8292;font-size:9px;font-weight:750}.frame-detail-summary dt:after{content:":"}.frame-detail-summary dd{margin:0;color:#183950;font-size:10px;font-weight:800}.frame-colour-selector{margin:22px 0}.frame-colour-selector>div:first-child{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.frame-colour-selector h3{margin:0;color:var(--navy);font-size:12px}.frame-colour-selector>div:first-child span{color:var(--muted);font-size:9px}.frame-colour-selector>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.frame-colour-selector button{min-height:38px;padding:6px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:#536979;font-size:9px}.frame-colour-selector button.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);color:var(--teal-dark)}.frame-colour-selector i{width:18px;height:18px;border:1px solid #cbd5dc;border-radius:50%}.frame-quantity-row{min-height:48px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#526b7b;font-size:10px;font-weight:750}.frame-add-button,.frame-continue-button{width:100%;min-height:46px;margin-top:8px}.frame-technical-section,.frame-shape-section{padding:54px clamp(28px,5vw,78px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:60px;background:#f7fbfd;border-bottom:1px solid var(--line)}.frame-technical-section h2,.frame-shape-section h2{margin:7px 0;color:var(--navy);font-size:20px}.frame-technical-section p,.frame-shape-section p{color:var(--muted);font-size:10px;line-height:1.6}.frame-technical-section dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.frame-technical-section dl>div{min-height:48px;padding:10px 0;display:grid;grid-template-columns:120px 1fr;align-items:center;border-bottom:1px solid var(--line)}.frame-technical-section dt{color:#7b8d99;font-size:9px}.frame-technical-section dd{margin:0;color:#334f63;font-size:10px;font-weight:750}.frame-shape-section{background:#fff}.frame-shape-section .frame-shape-canvas{min-height:260px;border:1px solid #c6dce9;border-radius:4px;background:#f7fbfe}.frame-shape-section .frame-shape-emphasis{image-rendering:auto}.customer-order-toolbar{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.customer-order-filter-row{padding:11px 13px;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.75fr) minmax(155px,.8fr) minmax(130px,.62fr) minmax(130px,.62fr) auto;gap:9px;align-items:end}.customer-order-filter-row>select,.customer-order-filter-row>label input{width:100%;min-height:38px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;padding:7px 9px;color:var(--ink);font-size:11px}.customer-order-filter-row>label{display:grid;gap:4px}.customer-order-filter-row>label span,.delivery-note-toolbar label span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.customer-order-actions{min-height:54px;padding:8px 13px;border-top:1px solid var(--line);background:#f8fbfc;display:flex;align-items:center;justify-content:flex-end;gap:9px}.customer-order-actions>span{margin-right:auto;color:var(--muted);font-size:9px}.delivery-note-toolbar{min-height:62px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:end;gap:9px}.delivery-note-toolbar label{width:190px;display:grid;gap:4px}.delivery-note-toolbar input{width:100%;min-height:38px;border:1px solid var(--line-dark);border-radius:4px;padding:7px 9px;font-size:11px}.delivery-note-toolbar>a{margin-left:auto}.delivery-note-layout{min-width:0;display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;align-items:start}.delivery-note-index{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.delivery-note-index>header{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;color:var(--blue)}.delivery-note-index h2{color:var(--navy);font-size:11px}.delivery-note-index p{margin-top:2px;color:var(--muted);font-size:8px}.delivery-note-index>button{width:100%;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.delivery-note-index>button:last-child{border-bottom:0}.delivery-note-index>button:hover{background:#f6fafc}.delivery-note-index>button.active{background:#eaf5fa;box-shadow:inset 3px 0 var(--blue)}.delivery-note-index button>span{display:grid;gap:3px}.delivery-note-index button>span:last-child{justify-items:end}.delivery-note-index strong,.delivery-note-index b{color:var(--navy);font-size:9px}.delivery-note-index small{color:var(--muted);font-size:8px}.delivery-note-preview{width:100%;min-width:0;min-height:540px;padding:34px 36px;background:#fff;border:1px solid #cfdbe2;border-radius:4px;box-shadow:0 4px 14px #233b4b12;overflow:hidden}.delivery-note-preview>header{min-height:74px;padding-bottom:16px;border-bottom:3px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:20px}.delivery-note-preview>header>div:last-child{display:grid;justify-items:end;gap:4px}.delivery-note-preview>header h2{color:var(--navy);font-size:21px}.delivery-note-preview>header span{color:var(--muted);font-size:9px}.delivery-note-brand{width:155px;height:60px;overflow:hidden}.delivery-note-brand img{width:150px;height:58px;object-fit:contain}.delivery-note-meta{padding:20px 0 25px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.delivery-note-meta>div{display:grid;align-content:start;gap:4px}.delivery-note-meta>div>span{color:var(--muted);font-size:7px;font-weight:850}.delivery-note-meta strong{color:var(--navy);font-size:11px}.delivery-note-meta p{margin:2px 0 0;display:grid;gap:2px;color:#60737f;font-size:9px}.delivery-note-meta dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delivery-note-meta dl div{padding-left:10px;border-left:1px solid var(--line)}.delivery-note-meta dt,.delivery-note-preview footer dt{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.delivery-note-meta dd,.delivery-note-preview footer dd{margin:4px 0 0;color:var(--navy);font-size:9px;font-weight:750;overflow-wrap:anywhere}.delivery-note-table-wrap{width:100%;min-width:0;overflow-x:auto}.delivery-note-table{width:100%;min-width:700px;border-collapse:collapse}.delivery-note-table th{padding:8px;background:#edf5f9;border-bottom:1px solid #bed5e1;color:var(--navy);font-size:7px;text-align:left}.delivery-note-table td{padding:10px 8px;border-bottom:1px solid var(--line);color:#536976;font-size:8px;vertical-align:top}.delivery-note-table td strong{display:block;color:var(--navy);font-size:8px}.delivery-note-table td small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.delivery-lens-lines{min-width:145px}.delivery-lens-lines>span{display:block;margin-bottom:3px}.delivery-note-preview>footer{min-height:72px;padding-top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.delivery-note-preview>footer>div{max-width:390px;display:flex;align-items:center;gap:8px;color:#66808e;font-size:8px}.delivery-note-preview>footer dl{margin:0;display:flex;gap:22px;text-align:right}.auth-link-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:750;cursor:pointer}.auth-link-button.centered{margin:2px auto 0}.form-success{padding:10px 12px;border:1px solid #99ceb2;border-radius:4px;background:#edf9f2;color:#17623b;font-size:10px;line-height:1.5}.development-reset-link{display:block;color:var(--blue);font-size:9px;font-weight:750;overflow-wrap:anywhere}.customer-detail-title{min-height:92px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-detail-title h2{margin:3px 0;color:var(--navy);font-size:20px}.customer-detail-title p:last-child{color:var(--muted);font-size:10px}.customer-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-dark);background:#fff;overflow-x:auto}.customer-detail-tabs button{min-width:125px;min-height:44px;padding:8px 16px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.customer-detail-tabs button.active{border-bottom-color:var(--blue);color:var(--navy);background:#f4fafd}.customer-account-form,.customer-password-section,.customer-document-section{padding:18px 20px;background:#fff;border:1px solid var(--line)}.customer-account-form .table-heading{margin-bottom:16px}.customer-password-section>div:first-child{margin-bottom:14px;display:flex;align-items:center;gap:10px;color:var(--blue)}.customer-password-section h2{color:var(--navy);font-size:12px}.customer-password-section p{margin-top:3px;color:var(--muted);font-size:9px}.customer-password-section .button{align-self:end}.customer-document-section{min-width:0;padding:0;display:grid;grid-template-columns:315px minmax(0,1fr);min-height:440px}.customer-document-index{border-right:1px solid var(--line)}.customer-document-index .table-heading{padding:15px;border-bottom:1px solid var(--line)}.customer-document-index>button{width:100%;min-height:62px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:var(--blue)}.customer-document-index>button:hover{background:#f2f8fb}.customer-document-index>button span{min-width:0;display:grid;gap:3px}.customer-document-index>button strong{color:var(--navy);font-size:9px}.customer-document-index>button small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.customer-document-index>button b{max-width:105px;color:var(--navy);font-size:8px;text-align:right;overflow-wrap:anywhere}.customer-document-preview{min-width:0;padding:18px;overflow:auto}.customer-document-preview>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-document-preview h3{color:var(--navy);font-size:13px}.customer-document-preview header p{margin-top:3px;color:var(--muted);font-size:9px}.customer-document-preview td small{display:block;margin-top:3px}.customer-document-preview>footer{padding-top:14px;display:flex;justify-content:flex-end;gap:20px;color:var(--navy);font-size:10px}.customer-document-placeholder{display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);font-size:10px}.table-text-link{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.admin-order-edit{max-height:calc(100vh - 150px);overflow-y:auto}.admin-order-edit>.form-grid{margin-bottom:14px}.admin-lens-editor{padding:15px!important}.admin-lens-editor h4{color:var(--navy);font-size:11px}.admin-lens-editor h5{margin:15px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase}.prism-edit-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pow-edit-toggle{margin-top:14px;display:flex;align-items:center;gap:7px;color:var(--navy);font-size:10px;font-weight:800}.pow-edit-toggle input{width:16px;height:16px;accent-color:var(--blue)}.order-review-page{width:100%;min-width:0;max-width:1480px;margin-inline:auto;gap:10px}.order-review-header{min-height:78px;padding:10px 4px 16px;border:0;border-bottom:2px solid var(--blue);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-review-header>div{display:grid;gap:4px}.order-review-header>div>span{color:var(--blue);font-size:9px;font-weight:900}.order-review-header h2{color:var(--navy);font-size:22px}.order-review-header p{color:var(--muted);font-size:11px}.order-review-reference{min-height:50px;padding:6px 0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.order-review-reference>div,.review-data-grid>div{min-width:0;display:grid;align-content:start;gap:4px}.order-review-reference>div{padding:4px 18px;border-left:1px solid var(--line)}.order-review-reference>div:first-child{padding-left:4px;border-left:0}.order-review-reference span,.review-data-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.order-review-reference strong,.review-data-grid strong{color:var(--navy);font-size:12px;overflow-wrap:anywhere}.order-review-frame{padding:18px 22px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.review-block-title{display:flex;align-items:center;gap:12px}.review-block-title>span{min-width:47px;min-height:27px;padding:5px;background:#eaf5fa;color:var(--blue);font-size:8px;font-weight:900;display:grid;place-items:center}.review-block-title h3{color:var(--navy);font-size:15px}.review-block-title p{margin-top:3px;color:var(--muted);font-size:9px}.review-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.order-review-lenses{min-width:0;border:1px solid var(--line);background:#fff;display:grid;gap:0}.review-section-heading{min-height:42px;padding:8px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.review-section-heading h3{color:var(--navy);font-size:13px}.review-section-heading span{color:var(--muted);font-size:10px}.review-matrix-section{min-width:0;border-top:1px solid var(--line);background:#fff}.review-matrix-section>h4{min-height:34px;margin:0;padding:9px 14px;border-bottom:1px solid var(--line);background:#f9fbfc;color:#123f5d;font-size:10px;font-weight:900;text-transform:uppercase}.review-matrix-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.review-matrix-table{min-width:760px}.review-matrix-head,.review-matrix-row{display:grid}.review-matrix-head{min-height:34px;border-bottom:1px solid #b9cbd7;background:#edf4f8}.review-matrix-row{min-height:52px;border-bottom:1px solid var(--line);background:#fff}.review-matrix-row:last-child{border-bottom:0}.review-matrix-row:nth-child(3){background:#fbfdfe}.review-matrix-head>span,.review-matrix-row>span{min-width:0;padding:8px 10px;border-left:1px solid #dce6ec;display:flex;align-items:center;overflow-wrap:anywhere}.review-matrix-head>span:first-child,.review-matrix-row>span:first-child{border-left:0}.review-matrix-head>span{color:#2877a2;font-size:9px;font-weight:900;text-transform:uppercase}.review-matrix-row>span{color:#101820;font-size:11px;font-weight:750;line-height:1.35}.review-lens-table{min-width:1255px}.review-lens-table .review-matrix-head,.review-lens-table .review-matrix-row{grid-template-columns:76px minmax(220px,1.7fr) 105px 120px 165px 145px 175px 165px 82px}.review-lens-table.with-price{min-width:1345px}.review-lens-table.with-price .review-matrix-head,.review-lens-table.with-price .review-matrix-row{grid-template-columns:76px minmax(220px,1.7fr) 105px 120px 165px 145px 175px 165px 82px 90px}.order-review-eye{border:0;border-left:3px solid var(--blue)}.order-review-eye.review-od{border-left-color:#b85757}.review-lens-side{align-self:stretch;justify-content:center;background:#eaf3f9;color:#165f8b!important;font-size:10px!important;font-weight:900!important;text-align:center}.review-od .review-lens-side{background:#fbefef;color:#9c3e3e!important}.review-product-cell{display:grid!important;align-content:center;gap:3px}.review-product-cell strong{color:var(--navy);font-size:13px}.review-product-cell small,.review-source-cell small{color:var(--muted);font-size:9px;font-weight:700}.review-price{color:var(--navy)!important;font-size:13px!important;font-weight:900!important}.review-rx-table .review-matrix-head,.review-rx-table .review-matrix-row{grid-template-columns:76px repeat(6,minmax(105px,1fr))}.review-fitting-table{min-width:1000px}.review-fitting-table .review-matrix-head,.review-fitting-table .review-matrix-row{grid-template-columns:76px repeat(7,minmax(100px,1fr)) minmax(180px,1.45fr)}.review-pow-table .review-matrix-head,.review-pow-table .review-matrix-row{grid-template-columns:76px repeat(4,minmax(150px,1fr))}.review-eye-cell{justify-content:center;background:#eaf3f9;color:#165f8b!important;font-weight:900!important}.review-eye-cell.od{background:#fbefef;color:#9c3e3e!important}.review-power{color:var(--navy)!important;font-size:14px!important;font-weight:900!important}.review-shape-table{min-width:850px}.review-shape-table .review-matrix-head,.review-shape-table .review-matrix-row{grid-template-columns:76px minmax(240px,1.35fr) minmax(180px,1fr) minmax(210px,1fr) 125px}.review-shape-table .review-matrix-row{min-height:150px}.review-shape-preview{justify-content:center;padding-block:7px!important}.review-shape-preview canvas{width:210px;height:auto;border:1px solid var(--line)}.review-source-cell{display:grid!important;align-content:center;gap:4px}.review-source-cell strong{color:var(--navy);font-size:11px}.order-review-total{min-height:76px;padding:15px 22px;border:1px solid #a8d3e8;background:#eef8fd;display:flex;align-items:center;justify-content:flex-end;gap:24px}.order-review-total span{color:var(--muted);font-size:10px;font-weight:750}.order-review-total strong{color:var(--navy);font-size:23px}.review-actions{display:flex!important;grid-auto-flow:column;gap:9px!important}.frame-review-lines{display:grid;gap:10px}.frame-review-lines>article{min-height:150px;padding:15px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;display:grid;grid-template-columns:180px 230px minmax(0,1fr);align-items:center;gap:18px}.frame-review-media{width:180px;height:120px;overflow:hidden;background:#f5f8fa}.frame-review-media img,.frame-review-media .frame-shape-preview{width:100%;height:100%;object-fit:contain;border:0}.admin-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-permission-grid label{min-height:42px;padding:9px 11px;border:1px solid var(--line);background:#f8fbfc;display:flex;align-items:center;gap:8px;color:var(--navy);font-size:9px;font-weight:800;cursor:pointer}.admin-permission-grid input{width:16px;height:16px;accent-color:var(--blue)}.staff-permission-summary{max-width:330px;color:#536976;font-size:8px;line-height:1.5}.delete-row-link{color:#a93d3d}.delete-row-link:disabled{color:#aeb8be;cursor:not-allowed;opacity:.55}.role-permission-section{margin-top:16px;border:1px solid var(--line)}.role-permission-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f5f9fb;border-bottom:1px solid var(--line);color:var(--navy)}.role-permission-heading>div{display:grid;gap:2px}.role-permission-heading strong{font-size:11px}.role-permission-heading span{color:var(--muted);font-size:9px}.permission-matrix{width:100%;border-collapse:collapse}.permission-matrix th,.permission-matrix td{min-width:86px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.permission-matrix thead th{color:#516572;background:#fbfcfd;font-size:9px;font-weight:800;text-transform:uppercase}.permission-matrix tbody th{min-width:180px;color:var(--navy);font-size:10px;text-align:left}.permission-matrix input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.permission-matrix tbody tr:last-child th,.permission-matrix tbody tr:last-child td{border-bottom:0}.read-only-fieldset{min-width:0;margin:0;padding:0;border:0}.read-only-fieldset:disabled input,.read-only-fieldset:disabled select,.read-only-fieldset:disabled textarea{color:#465964;background:#f5f7f8;opacity:1;cursor:default}.distributor-editor-page{gap:14px}.distributor-identity{padding:20px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:16px}.distributor-logo-preview{min-height:90px;padding:12px;border:1px dashed var(--line-dark);display:flex;align-items:center;gap:18px;color:var(--muted);font-size:9px;font-weight:800}.distributor-logo-preview img{width:180px;height:72px;object-fit:contain;object-position:left center}.distributor-catalog .table-heading{align-items:flex-end}.catalog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.catalog-actions .search-box{min-width:260px}.distributor-catalog input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}.distributor-catalog td>input:not([type=checkbox]){width:min(100%,370px);min-height:34px}.distributor-editor-page .frame-editor-error{white-space:pre-line}.distributor-admin-create{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.tenant-isolation-note{padding:12px 15px;border:1px solid #a8d3e8;background:#eef8fd;color:#225c79;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:750}.distributor-sidebar-logo{width:38px;height:38px;padding:3px;border-radius:4px;background:#fff;object-fit:contain}@media(max-width:900px){.distributor-admin-create{grid-template-columns:1fr 1fr}.catalog-actions{width:100%;align-items:stretch}.catalog-actions .search-box{min-width:0;flex:1}.review-group dl,.review-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-review-lines>article{grid-template-columns:150px minmax(0,1fr)}.frame-review-media{width:150px}.frame-review-lines .review-data-grid{grid-column:1 / -1}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rx-table{min-width:1120px;border-collapse:collapse}.rx-table th{height:38px;padding:6px 10px;background:#f8fafb;border:0;border-bottom:1px solid #78838a;color:#1e2d36;font-size:10px;text-align:center}.rx-table th:first-child{border-left:0}.rx-table td{height:70px;padding:0;border:1px solid #9ca7ae;background:#fff}.rx-table td:first-child{width:92px;padding:8px;border-left:0;border-top:0;border-bottom-color:transparent;text-align:center}.rx-table td:first-child strong{display:block;color:#111d25;font-size:16px}.rx-table td:first-child small{display:block;margin-top:3px;color:#7d8990;font-size:8px;font-weight:650}.rx-table input,.rx-table select{height:68px;min-width:92px;border:0;border-radius:0;padding:0 12px;color:#101a21;background-color:#fff;font-size:17px;text-align:center}.rx-table input:focus,.rx-table select:focus{position:relative;z-index:1;outline:2px solid var(--teal);outline-offset:-2px}.rx-table input.rx-input-invalid,.rx-table select.rx-input-invalid{background:#fff4f4;color:#9c2f2f;box-shadow:inset 0 0 0 2px #c94c4c}.rx-table input:disabled{background:#f3f5f6;color:#89939a;cursor:not-allowed}.geometry-table{min-width:720px}.geometry-table th:not(:first-child){text-align:center}.geometry-table td:first-child{width:120px}.geometry-table input{min-width:130px}@media(max-width:1180px){.order-review-eye.review-has-pow,.order-review-eye.review-no-pow{grid-template-columns:repeat(2,minmax(0,1fr))}.review-group{border-bottom:1px solid var(--line)}.review-group:nth-of-type(2n){border-right:0}.review-no-pow .review-measurement{grid-column:1 / -1}.customer-header{grid-template-columns:165px 1fr auto;gap:12px}.customer-brand{width:154px}.customer-brand img{width:145px}.customer-account>span:nth-child(2){display:none}.reference-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}.frame-detail-gallery,.frame-buy-panel{padding:32px}.admin-variant-gallery{grid-template-columns:1fr}.customer-order-filter-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.7fr))}.customer-order-filter-row>label{grid-row:2}.delivery-note-layout{grid-template-columns:220px minmax(0,1fr)}.delivery-note-preview{padding:26px 24px}}@media(max-width:820px){.pagination{grid-template-columns:1fr auto}.pagination-pages{grid-column:1 / -1;grid-row:1;justify-content:center}.pagination-summary,.pagination-size{grid-row:2}.customer-document-section{grid-template-columns:1fr}.customer-document-index{border-right:0;border-bottom:1px solid var(--line)}.customer-detail-title{align-items:flex-start}.customer-header{min-height:auto;padding:8px 14px 0;grid-template-columns:1fr auto}.customer-brand,.customer-brand img{height:48px}.customer-account{justify-self:end}.customer-nav{grid-column:1 / -1;height:48px;justify-content:stretch;order:3}.customer-nav a{min-width:0;flex:1}.customer-page-heading{min-height:62px;padding-inline:16px}.customer-page-heading .system-live{display:none}.customer-main{padding:14px 12px 36px}.customer-requirement-banner{grid-template-columns:26px minmax(0,1fr)}.customer-requirement-banner a{grid-column:2;justify-self:start}.account-identity{grid-template-columns:1fr}.customer-shipping-form .form-grid.three{grid-template-columns:1fr 1fr}.customer-ordering-activation{align-items:flex-start;flex-direction:column}.catalogue-toolbar{grid-template-columns:1fr auto}.catalogue-toolbar>div:first-child{grid-column:1 / -1}.catalogue-search{grid-column:1 / -1}.catalogue-toolbar>select{min-width:0}.reference-frame-layout{grid-template-columns:1fr;gap:14px}.reference-frame-filters{max-height:none;padding:20px;position:static}.frame-filter-scroll{max-height:520px}.reference-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-reference-strip{grid-template-columns:1fr}.frame-detail-top{grid-template-columns:1fr auto}.frame-detail-top>span{display:none}.frame-detail-hero{grid-template-columns:1fr}.frame-detail-gallery{border-right:0;border-bottom:1px solid var(--line)}.frame-gallery-thumbs{justify-content:flex-start}.frame-technical-section,.frame-shape-section{padding:32px 20px;grid-template-columns:1fr;gap:22px}.frame-editor-section,.frame-editor-shape{grid-template-columns:1fr}.frame-editor-shape>.form-grid{grid-column:auto}.customer-order-filter-row{grid-template-columns:1fr 1fr}.customer-order-filter-row .search-box{width:100%;grid-column:1 / -1}.customer-order-filter-row>label{grid-row:auto}.customer-order-actions{flex-wrap:wrap}.delivery-note-layout{grid-template-columns:1fr}.delivery-note-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-note-index>header{grid-column:1 / -1}.delivery-note-preview{padding:22px 18px}.delivery-note-meta{grid-template-columns:1fr}}@media(max-width:540px){.customer-nav{gap:2px}.customer-nav a{gap:4px;font-size:10px}.customer-nav a svg{width:16px;height:16px}.customer-shipping-form .table-heading{align-items:stretch;flex-direction:column}.customer-shipping-form .table-heading .button{width:100%}.customer-shipping-form .form-grid.three,.reference-frame-grid{grid-template-columns:1fr}.catalogue-toolbar{padding-right:0}.catalogue-cart-button span{display:none}.frame-detail-gallery,.frame-buy-panel{padding:20px 14px}.frame-buy-panel h2{font-size:28px}.frame-dimension-cards{grid-template-columns:1fr 1fr}.frame-dimension-cards>div{min-height:128px}.frame-technical-section dl{grid-template-columns:1fr}.frame-technical-section dl>div{grid-template-columns:105px 1fr}.frame-detail-summary{grid-template-columns:1fr}.frame-editor-header{align-items:flex-end}.frame-editor-header>div{grid-template-columns:1fr}.frame-editor-header>div>.button{grid-row:auto}.admin-variant-card{grid-template-columns:1fr}.admin-variant-photo{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.admin-variant-fields{grid-template-columns:1fr 58px}.admin-variant-fields>.field:last-child{grid-column:1 / -1}.customer-order-filter-row{grid-template-columns:1fr}.customer-order-filter-row .search-box{grid-column:auto}.customer-order-actions>span{width:100%}.delivery-note-toolbar{align-items:stretch;flex-wrap:wrap}.delivery-note-toolbar label{width:100%}.delivery-note-toolbar>a{width:100%;margin-left:0}.delivery-note-toolbar>a .button{width:100%}.delivery-note-index{grid-template-columns:1fr}.delivery-note-preview>header{align-items:flex-start}.delivery-note-brand{width:120px}.delivery-note-brand img{width:115px}.delivery-note-preview>header h2{font-size:15px}.delivery-note-meta dl{grid-template-columns:1fr}.delivery-note-meta dl div{padding:6px 0;border-left:0;border-bottom:1px solid var(--line)}.delivery-note-preview>footer{flex-direction:column}.order-review-header,.review-confirm-bar{align-items:stretch;flex-direction:column}.order-review-reference,.order-review-frame,.order-review-eye.review-has-pow,.order-review-eye.review-no-pow,.review-group dl,.review-data-grid{grid-template-columns:1fr}.order-review-reference>div{padding:8px 2px;border-left:0;border-bottom:1px solid var(--line)}.order-review-reference>div:last-child{border-bottom:0}.review-group{border-right:0}.review-group .review-rx-values{grid-template-columns:repeat(3,minmax(0,1fr))}.review-actions{width:100%;display:grid!important;grid-auto-flow:row}.review-actions .button{width:100%}.review-trace{grid-template-columns:auto 1fr}.review-trace strong,.review-trace small{grid-column:2}.frame-review-lines>article{grid-template-columns:1fr}.frame-review-media{width:100%}.frame-review-lines .review-data-grid{grid-column:auto}}.customer-shell{background:#edf2f6;color:#111820}.customer-shell .customer-header{border-bottom:2px solid #174f7d;box-shadow:0 3px 12px #0f2f480f}.customer-shell .customer-nav a{color:#354552}.customer-shell .customer-nav a:hover{background:#f1f6fa;color:#0e4773}.customer-shell .customer-nav a.active{border-color:#2476b6;background:#eaf3fa;color:#0d5f99}.customer-shell .customer-page-heading{border-bottom-color:#b9c9d5;background:#fff}.customer-shell .customer-page-heading h1{color:#0b2c48}.customer-shell .customer-nav a{font-size:14px}.customer-shell .customer-account strong{font-size:13px}.customer-shell .customer-account small{font-size:11px}.customer-shell .customer-page-heading h1{font-size:22px}.customer-shell .customer-page-heading p{font-size:13px;line-height:1.45}.customer-shell .button{min-height:42px;font-size:14px}.customer-shell .order-kind-chip{min-height:28px;padding:5px 10px;font-size:11px}.customer-shell .order-builder{gap:24px}.customer-shell .order-step{padding:0 24px 24px;overflow:hidden;border:1px solid #9fb5c5;border-top:5px solid #176da7;background:#fff;box-shadow:0 7px 18px #1839521a}.customer-shell .order-step>.section-heading{min-height:78px;margin:0 -24px 24px;padding:14px 20px;border-bottom:0;background:transparent}.customer-shell .order-step>.section-heading h2{margin-bottom:4px;color:#0b2c48;font-size:19px;line-height:1.3}.customer-shell .order-step>.section-heading p{color:#455d6f;font-size:13px;line-height:1.45}.customer-shell .order-step .step-number{width:48px;height:48px;border:2px solid white;border-radius:6px;outline:3px solid #a8d0e9;background:#0f6099;box-shadow:0 3px 9px #12476a3d;font-size:22px}.customer-shell .order-step .field{gap:7px}.customer-shell .order-step .field>span{color:#111820;font-size:12px}.customer-shell .order-step .field small{font-size:11px;line-height:1.4}.customer-shell .order-step .field input,.customer-shell .order-step .field select,.customer-shell .order-step .field textarea{min-height:44px;padding:9px 11px;border-color:#aabac6;background-color:#fff;color:#111820;font-size:14px}.customer-shell .order-step .info-chip{padding:7px 10px;font-size:11px}.customer-shell .order-step .eye-panel{border-color:#96aab8;border-top-color:#104c78;box-shadow:0 3px 10px #18344814}.customer-shell .order-step .eye-panel.eye-os{border-top-color:#2476b6}.customer-shell .order-step .eye-panel.eye-linked{border-color:#72a5c8}.customer-shell .order-step .eye-panel>header{min-height:70px;padding:13px 16px;background:#f1f5f8;border-bottom-color:#b8c6d0}.customer-shell .order-step .eye-panel h3{font-size:15px}.customer-shell .order-step .eye-panel header p{font-size:11px}.customer-shell .order-step .eye-code{min-width:38px;height:31px;font-size:12px}.customer-shell .order-step .toggle b{font-size:11px}.customer-shell .order-step .eye-fields{padding:17px;gap:16px}.customer-shell .order-step-2 .lens-selector-grid .field>span{color:#0c3f67;font-weight:850}.customer-shell .order-step-2 .lens-selector-grid select{min-height:48px;border:2px solid #0d4f7f;background-color:#176da7;color:#fff;box-shadow:0 3px 8px #0e4c7524;font-weight:800;color-scheme:dark}.customer-shell .order-step-2 .lens-selector-grid select:hover{border-color:#082f4c;background-color:#105e94}.customer-shell .order-step-2 .lens-selector-grid select:focus{border-color:#071f32;outline:3px solid rgba(36,118,182,.22);outline-offset:1px}.customer-shell .order-step-2 .lens-selector-grid option{background:#fff;color:#111820}.customer-shell .order-step-2 .eye-linked .lens-selector-grid select:disabled,.customer-shell .order-step-2 .eye-linked .eye-fields>.field select:disabled,.customer-shell .order-step-2 .eye-linked .eye-fields>.form-grid select:disabled{border-color:#adc0cd;border-left-color:#6e9ab8;background:#e8f0f5;color:#476273;box-shadow:none;opacity:1;cursor:not-allowed;color-scheme:light}.customer-shell .order-step-2 .eye-fields>.field select,.customer-shell .order-step-2 .eye-fields>.form-grid select{border:2px solid #5c8caf;border-left:5px solid #176da7;background:#f7fafc;color:#111820;font-weight:750}.customer-shell .order-step-2 .tint-picker-trigger{min-height:58px;border:2px solid #5c8caf;border-left:5px solid #176da7;background:#f7fafc}.customer-shell .order-step-2 .tint-picker-trigger:hover{border-color:#176da7;background:#f0f7fb}.customer-shell .order-step-2 .tint-picker-trigger:disabled{border-color:#adc0cd;border-left-color:#6e9ab8;background:#e8f0f5;opacity:1}.customer-shell .order-step-2 .tint-picker-trigger strong{font-size:13px}.customer-shell .order-step-2 .tint-picker-trigger small{font-size:10px}.customer-shell .order-step .resolved-product{min-height:62px;padding:10px 13px;grid-template-columns:94px 1fr;border:1px solid #0b2639;border-left:5px solid #2c8dcc;background:#101f2b;box-shadow:0 4px 10px #0c202f26}.customer-shell .order-step .resolved-product>span{color:#9bc5e0;font-size:10px}.customer-shell .order-step .resolved-product strong{color:#b8cddd;font-size:11px;font-weight:500}.customer-shell .order-step .resolved-product small{color:#fff;font-size:15px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.customer-shell .order-step .product-facts span,.customer-shell .order-step .spec-strip span{padding:5px 7px;font-size:11px}.customer-shell .order-step .price-line{font-size:13px}.customer-shell .order-step .price-line strong{font-size:17px}.customer-shell .order-step .rx-table th{height:42px;font-size:12px}.customer-shell .order-step .rx-table td:first-child small{font-size:10px}.customer-shell .order-step .availability-alerts p{min-height:40px;padding:9px 11px;font-size:12px}.customer-shell .order-step .geometry-grid{margin-top:22px;gap:11px}.customer-shell .order-step .geometry-grid h3,.customer-shell .order-step .pow-band h3{font-size:14px}.customer-shell .order-step .lens-order-reminder strong{font-size:13px}.customer-shell .order-step .lens-order-reminder p{font-size:12px;line-height:1.45}.customer-shell .order-step .lens-order-reminder>span{font-size:10px}.customer-shell .order-step .measurement-mode-control button{min-height:60px;font-size:14px}.customer-shell .order-step .frame-type-control{min-height:56px}.customer-shell .order-step .frame-type-control>span,.customer-shell .order-step .shape-control>span{font-size:12px}.customer-shell .order-step .frame-type-control button{min-height:38px;font-size:12px}.customer-shell .order-step .standard-shape-number{min-width:22px;height:22px;font-size:11px}.customer-shell .order-step .file-drop{min-height:54px;font-size:13px}.customer-shell .order-step .trace-summary strong,.customer-shell .order-step .catalog-frame-shape strong{font-size:13px}.customer-shell .order-step .trace-summary span,.customer-shell .order-step .catalog-frame-shape small{font-size:11px}.customer-shell .order-step .trace-summary small,.customer-shell .order-step .catalog-frame-shape span{font-size:10px}.customer-shell .order-step .diameter-panel{padding:16px;border-color:#a5b7c4;background:#fff}.customer-shell .order-step .diameter-panel>p{font-size:12px}.customer-shell .order-submit-bar{min-height:86px;padding:16px 20px}.customer-shell .order-submit-bar strong{font-size:14px}.customer-shell .order-submit-bar span{font-size:12px;line-height:1.4}.customer-shell .order-submit-bar{border-color:#a5b7c4;background:#fff;box-shadow:0 9px 24px #122a3c24}.customer-shell .order-type-list{border:0;background:transparent;box-shadow:none}.customer-shell .order-type-list>button{border-color:#c0cbd3;color:#293743}.customer-shell .order-type-list>button:hover,.customer-shell .order-type-list>button:focus-visible{background:#fff;color:#0f6099}.customer-shell .order-type-list>button:hover .order-type-visual,.customer-shell .order-type-list>button:focus-visible .order-type-visual{background:#edf5fa}@media(max-width:620px){.tint-selector-toolbar{align-items:stretch;flex-direction:column}.tint-search{width:100%}.tint-clear-row{padding:10px 13px}.tint-clear-row>button{width:100%}.tint-guided-section>header,.tint-family-section>header{padding:10px 13px;align-items:flex-start;flex-direction:column;gap:4px}.tint-guided-layout{grid-template-columns:1fr}.tint-master-list{padding:10px 13px;border-right:0;border-bottom:1px solid #c7d4dc;grid-template-columns:repeat(2,minmax(0,1fr))}.tint-master-list>button{grid-template-columns:54px minmax(0,1fr) 16px}.tint-master-list .tint-lens-visual{width:52px;height:46px}.tint-absorption-detail>header{align-items:flex-start;flex-direction:column;gap:3px}.tint-absorption-empty{min-height:135px}.tint-absorption-empty .tint-lens-visual{width:76px;height:58px}.tint-colour-grid{padding:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tint-choice{min-height:132px;grid-template-rows:80px auto}.tint-choice-visual{height:80px}.tint-choice-visual .tint-lens-visual{width:86px;height:72px}.tint-absorption-grid{padding:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shell .customer-nav a{font-size:12px}.customer-shell .customer-page-heading h1{font-size:20px}.customer-shell .customer-page-heading p{font-size:12px}.order-type-intro h2{font-size:22px}.order-type-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.customer-shell .order-builder{gap:18px}.customer-shell .order-step{padding:0 14px 18px}.customer-shell .order-step>.section-heading{min-height:74px;margin:0 -14px 18px;padding:13px 14px;flex-wrap:wrap}.customer-shell .order-step>.section-heading h2{font-size:17px}.customer-shell .order-step>.section-heading p{font-size:12px}.customer-shell .order-step .step-number{width:44px;height:44px;font-size:20px}.customer-shell .order-step>.section-heading>.button{width:100%;margin-left:58px}.customer-shell .order-step .eye-fields{padding:14px}.customer-shell .order-step .measurement-mode-control button{min-height:56px}}.bulk-order-page,.bulk-review-page{width:100%;max-width:1440px;margin-inline:auto}.bulk-order-page>.band-panel{padding:0 22px 22px;overflow:hidden;border-color:#9fb5c5;border-top:4px solid #176da7;box-shadow:0 5px 16px #18395214}.bulk-order-page>.band-panel>.section-heading{min-height:74px;margin:0 -22px 21px;padding:13px 18px;border-bottom:1px solid #aec3d2;background:#edf4f9}.bulk-order-page .section-heading>div:first-child{display:flex;align-items:center;gap:14px}.bulk-order-page .section-heading h2{margin:0 0 3px;color:#0b2c48;font-size:18px}.bulk-order-page .section-heading p{color:#526a7a;font-size:12px}.bulk-order-page .step-number{width:43px;height:43px;flex:0 0 43px;border-radius:5px;background:#0f6099;color:#fff;box-shadow:0 3px 8px #12476a33;display:grid;place-items:center;font-size:20px;font-weight:850}.bulk-product-selector>.field{max-width:820px}.bulk-product-selector>.field select{min-height:48px;border:2px solid #4e83a8;border-left-width:5px;background:#fff;color:#102f48;font-size:14px;font-weight:750}.bulk-selection-count{min-height:28px;padding:5px 9px;border:1px solid #75b0d7;border-radius:3px;background:#e9f5fc;color:#0e6095;font-size:11px;font-weight:850}.bulk-product-facts{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid #b4c4cf;border-radius:5px;overflow:hidden}.bulk-product-facts>span{min-width:0;min-height:61px;padding:10px 12px;border-right:1px solid #cbd6dd;background:#f8fafb;display:grid;align-content:center;gap:3px}.bulk-product-facts>span:last-child{border-right:0}.bulk-product-facts small{color:#627786;font-size:10px;font-weight:800;text-transform:uppercase}.bulk-product-facts strong{overflow-wrap:anywhere;color:#102f48;font-size:13px}.bulk-matrix-legend{display:flex;flex-wrap:wrap;gap:14px;color:#526875;font-size:11px}.bulk-matrix-legend span{display:flex;align-items:center;gap:6px}.bulk-matrix-legend i{width:16px;height:16px;border:1px solid #9fb4c2;background:#fff}.bulk-matrix-legend span:last-child i{border-color:#d8e0e5;background:#edf1f3}.bulk-matrix-wrap{width:fit-content;max-width:100%;max-height:610px;overflow:auto;border:1px solid #9fb4c2;background:#e7edf1;scrollbar-gutter:stable}.bulk-power-matrix{min-width:max-content;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.bulk-power-matrix th,.bulk-power-matrix td{width:60px;min-width:60px;height:40px;padding:0;border-right:1px solid #cbd6dd;border-bottom:1px solid #cbd6dd;text-align:center;transition:background-color .12s ease,box-shadow .12s ease}.bulk-power-matrix thead th{position:sticky;top:0;z-index:3;background:#173c5a;color:#fff;font-size:11px;font-weight:850}.bulk-power-matrix thead th:first-child{left:0;z-index:5;width:82px;min-width:82px}.bulk-power-matrix tbody th{position:sticky;left:0;z-index:2;width:82px;min-width:82px;background:#edf4f9;color:#123955;font-size:11px;font-weight:850}.bulk-power-matrix td{background:#fff}.bulk-power-matrix td.unavailable{background:#edf1f3;color:#a2afb7}.bulk-power-matrix td.has-quantity{background:#dff2fd;box-shadow:inset 0 0 0 2px #2585c5}.bulk-power-matrix thead th.is-column-highlighted{background:#0782c4;box-shadow:inset 0 -3px #7bd2ff}.bulk-power-matrix tr.is-row-highlighted>th{background:#bce8fb;color:#073b5e;box-shadow:inset -3px 0 #1684bd}.bulk-power-matrix td.is-row-highlighted:not(.unavailable){background:#f0f8fc}.bulk-power-matrix td.is-column-highlighted:not(.unavailable){background:#e3f3fb}.bulk-power-matrix td.unavailable.is-row-highlighted,.bulk-power-matrix td.unavailable.is-column-highlighted{background:#e2e9ed}.bulk-power-matrix td.is-current-cell{background:#ccecff;box-shadow:inset 0 0 0 2px #0879b7}.bulk-power-matrix input{width:100%;height:100%;padding:3px;border:0;border-radius:0;background:transparent;color:#102f48;text-align:center;font-size:12px;font-weight:850}.bulk-power-matrix input:focus{position:relative;z-index:1;outline:3px solid #176da7;outline-offset:-3px;background:#f1f9fe}.bulk-cart-summary{min-height:78px;padding:14px 16px;border:1px solid #8ca9bc;border-left:5px solid #176da7;border-radius:6px;background:#fff;box-shadow:0 7px 18px #1230461f;display:flex;align-items:center;gap:18px}.bulk-cart-summary>div:first-child{margin-right:auto;display:flex;align-items:center;gap:10px;color:#176da7}.bulk-cart-summary>div:first-child span{display:grid;gap:3px}.bulk-cart-summary>div:first-child strong{color:#102f48;font-size:14px}.bulk-cart-summary>div:first-child small{color:#607482;font-size:11px}.bulk-cart-summary>strong{color:#102f48;font-size:17px}.bulk-review-lines .data-table td small{margin-top:3px;display:block;color:#667984}.bulk-power-value{color:#123f60;font-variant-numeric:tabular-nums;font-weight:850}.bulk-range-table{max-width:740px}@media(max-width:1180px){.order-type-list,.bulk-product-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-product-facts>span:nth-child(3n){border-right:0}.bulk-product-facts>span:nth-child(-n+3){border-bottom:1px solid #cbd6dd}}@media(max-width:700px){.order-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-order-page>.band-panel{padding:0 12px 14px}.bulk-order-page>.band-panel>.section-heading{margin:0 -12px 15px;padding:12px;align-items:flex-start}.bulk-order-page .section-heading>div:first-child{align-items:flex-start}.bulk-order-page .step-number{width:38px;height:38px;flex-basis:38px;font-size:18px}.bulk-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-product-facts>span{border-right:1px solid #cbd6dd;border-bottom:1px solid #cbd6dd}.bulk-product-facts>span:nth-child(2n){border-right:0}.bulk-product-facts>span:nth-last-child(-n+2){border-bottom:0}.bulk-order-page .bulk-matrix-legend{display:none}.bulk-cart-summary{position:static;align-items:stretch;flex-direction:column}.bulk-cart-summary>div:first-child{margin-right:0}.bulk-cart-summary .button{width:100%}}.sample-kit-order-page,.sample-kit-review-page{width:100%;max-width:1440px;margin-inline:auto}.sample-kit-order-meta{padding:0 22px 22px;overflow:hidden;border:1px solid #9fb5c5;border-top:4px solid #176da7;box-shadow:0 5px 16px #18395214}.sample-kit-order-meta>.section-heading,.sample-kit-catalogue>.section-heading{min-height:74px;margin:0 -22px 21px;padding:13px 18px;border-bottom:1px solid #aec3d2;background:#edf4f9}.sample-kit-order-page .section-heading>div:first-child{display:flex;align-items:center;gap:14px}.sample-kit-order-page .section-heading h2{margin:0 0 3px;color:#0b2c48;font-size:18px}.sample-kit-order-page .section-heading p{color:#526a7a;font-size:12px}.sample-kit-order-page .step-number{width:43px;height:43px;flex:0 0 43px;border-radius:5px;background:#0f6099;color:#fff;box-shadow:0 3px 8px #12476a33;display:grid;place-items:center;font-size:20px;font-weight:850}.sample-kit-catalogue{padding:0 22px 22px;overflow:hidden;border:1px solid #9fb5c5;border-top:4px solid #176da7;border-radius:6px;background:#fff;box-shadow:0 5px 16px #18395214}.sample-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.sample-kit-grid>article{min-width:0;overflow:hidden;border:1px solid #b8c7d1;border-radius:7px;background:#fff;box-shadow:0 5px 15px #12304612}.sample-kit-grid>article.selected{border-color:#176da7;box-shadow:inset 0 0 0 2px #176da7,0 8px 20px #12466a21}.sample-kit-gallery{position:relative;height:240px;overflow:hidden;border-bottom:1px solid #c7d3db;background:#f4f7f9;display:grid;place-items:center}.sample-kit-gallery>img{width:100%;height:100%;object-fit:contain}.sample-kit-gallery>span{display:grid;place-items:center;gap:8px;color:#768895;font-size:12px}.sample-kit-gallery .icon-button{position:absolute;top:50%;width:34px;height:34px;border-color:#9db1bf;background:#ffffffeb;transform:translateY(-50%)}.sample-kit-gallery-prev{left:9px}.sample-kit-gallery-next{right:9px}.sample-kit-gallery>small{position:absolute;right:10px;bottom:9px;padding:3px 7px;border-radius:3px;background:#173c5a;color:#fff;font-size:10px}.sample-kit-card-body{padding:16px}.sample-kit-card-body>span{color:#267eb7;font-size:10px;font-weight:850;text-transform:uppercase}.sample-kit-card-body h3{margin:5px 0 7px;color:#102f48;font-size:18px}.sample-kit-card-body>p{min-height:43px;margin:0;color:#566d7c;font-size:12px;line-height:1.55}.sample-kit-contents-toggle{margin:12px 0 8px;padding:0;border:0;background:transparent;color:#0f6099;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.sample-kit-card-body ul{margin:7px 0 12px;padding:10px 0;border-top:1px solid #d5dfe5;border-bottom:1px solid #d5dfe5;display:grid;gap:8px;list-style:none}.sample-kit-card-body li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;color:#334d5f}.sample-kit-card-body li svg{margin-top:2px;color:#1375ae}.sample-kit-card-body li span{display:grid;gap:2px}.sample-kit-card-body li strong{font-size:11px}.sample-kit-card-body li small{color:#70818c;font-size:10px;line-height:1.4}.sample-kit-card-body li b{color:#102f48;font-size:11px}.sample-kit-card-body>footer{min-height:42px;padding-top:11px;border-top:1px solid #d5dfe5;display:flex;align-items:center;justify-content:space-between;gap:10px}.sample-kit-card-body>footer>strong{color:#102f48;font-size:16px}.sample-kit-card-body .quantity-stepper{display:grid;grid-template-columns:34px 38px 34px;align-items:center}.sample-kit-card-body .quantity-stepper>span{text-align:center;color:#102f48;font-size:13px;font-weight:850}.sample-kit-submit-bar{position:static}.sample-kit-review-lines{display:grid;gap:10px}.sample-kit-review-lines>article{min-height:112px;padding:12px;border:1px solid #b7c7d2;border-left:4px solid #176da7;border-radius:6px;background:#fff;display:grid;grid-template-columns:130px minmax(0,1fr) 90px 120px;align-items:center;gap:16px}.sample-kit-review-lines img,.sample-kit-review-placeholder{width:130px;height:88px;object-fit:contain;border:1px solid #d3dce2;background:#f6f8f9;display:grid;place-items:center;color:#607888}.sample-kit-review-lines article>div:nth-child(2)>span{color:#237caf;font-size:10px;font-weight:850}.sample-kit-review-lines h3{margin:3px 0 5px;color:#102f48;font-size:16px}.sample-kit-review-lines p{margin:0;color:#647784;font-size:11px;line-height:1.45}.sample-kit-review-lines article>strong{color:#294a61;font-size:13px}.sample-kit-review-lines article>b{color:#102f48;text-align:right;font-size:16px}.sample-kit-table td:nth-child(2) img{width:96px;height:62px;object-fit:contain;border:1px solid #d4dde3;background:#f7f9fa}.sample-kit-image-empty{width:96px;height:62px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid #d4dde3;background:#f7f9fa;color:#778894;font-size:9px}.sample-kit-header-actions,.sample-kit-fieldset-heading{display:flex;align-items:center;gap:9px}.sample-kit-fieldset-heading{justify-content:space-between}.sample-kit-fieldset-heading legend{float:none;width:auto}.sample-kit-image-editor,.sample-kit-content-editor{display:grid;gap:10px}.sample-kit-image-editor>article{padding:10px;border:1px solid #c8d4dc;border-radius:5px;background:#fbfcfd;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px}.sample-kit-admin-preview{width:150px;height:96px;border:1px solid #cfdae1;background:#fff;display:grid;place-items:center;color:#6f8390}.sample-kit-admin-preview img{width:100%;height:100%;object-fit:contain}.sample-kit-row-actions{display:flex;align-items:center;gap:5px}.sample-kit-empty-row{min-height:72px;padding:14px;border:1px dashed #adbec9;background:#f7fafb;color:#637987;display:flex;align-items:center;gap:9px;font-size:11px}.sample-kit-content-editor>article{padding:11px;border:1px solid #c8d4dc;border-radius:5px;background:#fbfcfd;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px}.sample-kit-content-number{width:30px;height:30px;border-radius:4px;background:#173c5a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850}.sample-kit-content-fields{min-width:0;display:grid;gap:8px}.sample-kit-detail-grid{display:grid;gap:12px}.sample-kit-detail-grid>article{padding:13px;border:1px solid #b9c9d3;border-radius:6px;display:grid;grid-template-columns:180px minmax(0,1fr) 120px;gap:16px;background:#fff}.sample-kit-detail-grid img,.sample-kit-detail-placeholder{width:180px;height:130px;object-fit:contain;border:1px solid #d2dce2;background:#f6f8f9;display:grid;place-items:center;color:#738693}.sample-kit-detail-grid article>div>span{color:#267eb7;font-size:10px;font-weight:850}.sample-kit-detail-grid h3{margin:4px 0 5px;color:#102f48;font-size:17px}.sample-kit-detail-grid p{margin:0 0 10px;color:#647783;font-size:11px}.sample-kit-detail-grid ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;list-style:none}.sample-kit-detail-grid li{display:flex;justify-content:space-between;gap:8px;color:#3e5666;font-size:11px}.sample-kit-detail-grid aside{border-left:1px solid #d6dfe5;padding-left:16px;display:grid;align-content:center;gap:5px;text-align:right}.sample-kit-detail-grid aside span{color:#6b7f8c;font-size:10px;text-transform:uppercase}.sample-kit-detail-grid aside strong{color:#102f48;font-size:20px}.sample-kit-detail-grid aside b{color:#145f92;font-size:14px}@media(max-width:980px){.sample-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-kit-review-lines>article{grid-template-columns:100px minmax(0,1fr) 75px}.sample-kit-review-lines article>b{grid-column:2 / 4}.sample-kit-review-lines img,.sample-kit-review-placeholder{width:100px}}@media(max-width:700px){.sample-kit-order-meta,.sample-kit-catalogue{padding:0 12px 14px}.sample-kit-order-meta>.section-heading,.sample-kit-catalogue>.section-heading{margin:0 -12px 15px;padding:12px}.sample-kit-grid{grid-template-columns:1fr}.sample-kit-gallery{height:210px}.sample-kit-review-lines>article,.sample-kit-detail-grid>article{grid-template-columns:1fr}.sample-kit-review-lines img,.sample-kit-review-placeholder,.sample-kit-detail-grid img,.sample-kit-detail-placeholder{width:100%}.sample-kit-review-lines article>b{grid-column:auto;text-align:left}.sample-kit-image-editor>article,.sample-kit-content-editor>article{grid-template-columns:1fr}.sample-kit-admin-preview{width:100%}.sample-kit-detail-grid aside{border-left:0;border-top:1px solid #d6dfe5;padding:10px 0 0;text-align:left}.sample-kit-detail-grid ul{grid-template-columns:1fr}}.customer-shell .field>span{font-size:13px}.customer-shell .field small,.customer-shell .order-step small{font-size:12px}.customer-shell .field input,.customer-shell .field select,.customer-shell .field textarea,.customer-shell .form-grid input,.customer-shell .form-grid select,.customer-shell .form-grid textarea{font-size:14px}.customer-shell .data-table th{font-size:11px}.customer-shell .data-table td{font-size:13px}.customer-shell .data-table td>strong{font-size:13px}.customer-shell .data-table td>small{font-size:11px}.customer-shell .status-badge{min-height:24px;font-size:10px}.customer-shell .order-title-band p:last-child{font-size:12px}.customer-shell .order-review-reference span,.customer-shell .review-data-grid span{font-size:11px}.customer-shell .order-review-reference strong,.customer-shell .review-data-grid strong{font-size:14px}.customer-shell .review-block-title>span{font-size:10px}.customer-shell .review-block-title p{font-size:11px}.customer-shell .catalogue-context>span{font-size:12px}.customer-shell .catalogue-toolbar p{font-size:12px}.customer-shell .catalogue-toolbar>select,.customer-shell .catalogue-search input,.customer-shell .filter-search input{font-size:14px}.customer-shell .catalogue-cart-button{font-size:14px}.customer-shell .catalogue-cart-button b{font-size:11px}.customer-shell .reference-frame-filters>header button{font-size:13px}.customer-shell .filter-group h3{color:#5f7281;font-size:12px}.customer-shell .check-filter{min-height:31px;font-size:13px}.customer-shell .dual-range-filter>div:first-child,.customer-shell .dual-range-filter b{font-size:12px}.customer-shell .pagination-summary,.customer-shell .pagination-page-slot>button,.customer-shell .pagination-page-slot>i,.customer-shell .pagination-size,.customer-shell .pagination-size select{font-size:12px}.customer-shell .frame-photo-button>span{font-size:11px}.customer-shell .reference-frame-card-copy small{font-size:11px}.customer-shell .reference-frame-card-copy button{font-size:19px}.customer-shell .reference-frame-measurements span{font-size:14px}.customer-shell .reference-frame-measurements small{font-size:10px}.customer-shell .reference-frame-swatches>small{font-size:11px}.customer-shell .catalogue-cart-drawer>header small{font-size:12px}.customer-shell .cart-drawer-lines article strong{font-size:14px}.customer-shell .cart-drawer-lines article small{font-size:12px}.customer-shell .cart-drawer-lines article b{font-size:13px}.customer-shell .frame-detail-top>span{font-size:12px}.customer-shell .frame-detail-top>button:last-child{font-size:13px}.customer-shell .frame-collection-label,.customer-shell .frame-technical-section>div>span,.customer-shell .frame-shape-section>div>span{font-size:12px}.customer-shell .frame-detail-name{font-size:15px}.customer-shell .frame-dimensions-title{font-size:13px}.customer-shell .frame-dimension-cards>div{min-height:150px;grid-template-rows:34px 48px auto}.customer-shell .frame-dimension-cards>div>p{font-size:11px;line-height:1.3}.customer-shell .frame-measurement-value strong{font-size:26px}.customer-shell .frame-measurement-value small{font-size:11px}.customer-shell .frame-detail-summary dt{font-size:12px}.customer-shell .frame-detail-summary dd,.customer-shell .frame-colour-selector h3{font-size:14px}.customer-shell .frame-colour-selector>div:first-child span{font-size:12px}.customer-shell .frame-colour-selector button{min-height:42px;font-size:13px}.customer-shell .frame-quantity-row,.customer-shell .frame-technical-section p,.customer-shell .frame-shape-section p{font-size:13px}.customer-shell .frame-technical-section dt{font-size:12px}.customer-shell .frame-technical-section dd{font-size:14px}.customer-shell .customer-order-filter-row>select,.customer-shell .customer-order-filter-row>label input,.customer-shell .delivery-note-toolbar input{font-size:13px}.customer-shell .customer-order-filter-row>label span,.customer-shell .delivery-note-toolbar label span{font-size:11px}.customer-shell .customer-order-actions>span{font-size:12px}.customer-shell .delivery-note-index h2{font-size:14px}.customer-shell .delivery-note-index p,.customer-shell .delivery-note-index small{font-size:11px}.customer-shell .delivery-note-index strong,.customer-shell .delivery-note-index b{font-size:12px}.customer-shell .sample-kit-card-body>span,.customer-shell .sample-kit-review-lines article>div:nth-child(2)>span,.customer-shell .sample-kit-detail-grid article>div>span{font-size:12px}.customer-shell .sample-kit-card-body>p,.customer-shell .sample-kit-review-lines p,.customer-shell .sample-kit-detail-grid p,.customer-shell .sample-kit-detail-grid li{font-size:13px}
