optical-prescription-builder{display:contents}.optical-rx__dialog{width:min(112rem,calc(100vw - 4.8rem));max-width:min(112rem,calc(100vw - 4.8rem));height:86vh;height:86dvh;min-height:0;max-height:calc(100dvh - 3.2rem);margin:auto;padding:0;overflow:hidden;border:0;border-radius:1.4rem;background:#fff;color:#1f2937;box-shadow:0 2rem 7rem #0f172a52}.optical-rx__dialog::backdrop{background:#0f1e2d8c}.optical-rx__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:inherit}.optical-rx__header{position:relative;z-index:2;display:block;padding:1.4rem 3.2rem 1.2rem;border-bottom:.1rem solid #e2e8f0;background:#fff}.optical-rx__header .rx-dialog__context-media{position:relative;min-width:0;min-height:0}.optical-rx__header .rx-dialog__context-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;max-height:100%;transform:scale(1.35);transform-origin:center}.optical-rx__header .rx-dialog__eyebrow,.optical-rx__step-header>p{margin:0 0 .2rem;color:#52718d;font-size:1.2rem;font-weight:700;letter-spacing:.06em}.optical-rx__header h2{margin:.1rem 0 0;color:#17283a;font-size:2.6rem;line-height:1.18}.optical-rx__close{display:inline-grid;place-items:center;width:4.4rem;height:4.4rem;padding:0;border:.1rem solid #cbd5e1;border-radius:50%;background:#fff;color:#334155;font-size:2.8rem;cursor:pointer}.optical-rx__progress-segments{grid-template-columns:repeat(5,1fr)}.optical-rx__progress{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:1.2rem;padding:.9rem 2.2rem;background:#f7f9fc;color:#526176;font-size:1.2rem}.optical-rx__progress strong{color:#102a50;font-size:1.45rem}.optical-rx__progress-track{height:.5rem;overflow:hidden;border-radius:1rem;background:#dce3ec}.optical-rx__progress-track>span{display:block;width:20%;height:100%;border-radius:inherit;background:#e56837;transition:width .2s ease}.optical-rx__body{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:2.4rem 3.6rem;scroll-padding-block:2.4rem;scroll-behavior:smooth;scrollbar-gutter:stable}.optical-rx__step{width:100%;max-width:96rem;margin:0 auto}.optical-rx__step-header{margin-bottom:1.7rem}.optical-rx__step-header h3,.optical-rx__shared-step-title{margin:0 0 .6rem;color:#17283a;font-size:2rem;line-height:1.2}.optical-rx__step-header>span{display:block;margin-top:.4rem;color:#667085;font-size:1.35rem;line-height:1.45}.optical-rx fieldset{min-width:0;margin:0 0 2rem;padding:0;border:0}.optical-rx legend,.optical-rx h4{margin:0 0 .9rem;color:#223044;font-size:1.45rem;font-weight:750}.optical-rx__cards{display:grid;gap:1rem}.optical-rx__cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-rx__cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.optical-rx__cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}.optical-rx__card{position:relative;min-width:0;cursor:pointer}.optical-rx__card>input{position:absolute;width:.1rem;height:.1rem;opacity:0}.optical-rx__card>span{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;min-height:15.2rem;height:100%;padding:1.1rem;border:.1rem solid #cbd3dd;border-radius:1rem;background:#fff;color:#344054;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.optical-rx__card--compact>span{min-height:13rem;padding:1rem .8rem}.optical-rx__card img{display:block;width:10rem;height:7.8rem;margin:0 auto .45rem;object-fit:contain}.optical-rx__cards--prominent-icons .optical-rx__card img{width:18rem;height:9.2rem;margin-bottom:.55rem}.optical-rx__card--compact img{width:8.2rem;height:6.4rem}.optical-rx__tints img{width:4.8rem;height:4.8rem;border-radius:50%}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__card>span{min-height:17rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__card img{width:12.3rem;height:9.6rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__cards--prominent-icons .optical-rx__card>span{min-height:20rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__cards--prominent-icons .optical-rx__card img{width:27rem;height:13.8rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__card>span{min-height:18rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__card img{width:16.4rem;height:12.8rem}.optical-rx__step[data-optical-rx-step="2"] [data-optical-rx-coating] .optical-rx__card img{width:32.8rem;max-width:100%;height:25.6rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__cards--prominent-icons .optical-rx__card>span{min-height:24rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__cards--prominent-icons .optical-rx__card img{width:36rem;max-width:100%;height:18.4rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__tints img{width:9.6rem;height:9.6rem}.optical-rx__card strong{color:inherit;font-size:1.55rem;line-height:1.25;overflow-wrap:break-word}.optical-rx__card small{display:block;margin-top:.45rem;color:#526176;font-size:1.4rem;line-height:1.4;overflow-wrap:break-word}.optical-rx__benefits,.optical-rx__specs{box-sizing:border-box;width:100%;margin:.8rem 0 0;color:#526176;font-size:1.4rem;line-height:1.4;text-align:left}.optical-rx__benefits{padding-left:1.8rem}.optical-rx__benefits li+li,.optical-rx__specs li+li{margin-top:.4rem}.optical-rx__benefits--ticks,.optical-rx__specs{padding-left:0;list-style:none}.optical-rx__benefits--ticks li{position:relative;padding-left:1.9rem}.optical-rx__benefits--ticks li:before{content:"\2713";position:absolute;top:0;left:0;color:#102a50;font-size:1.35rem;font-weight:800;line-height:1.4}.optical-rx__specs{text-align:center}.optical-rx__specs li:first-child{color:#344054;font-weight:700}.optical-rx__benefits li,.optical-rx__specs li{overflow-wrap:break-word}.optical-rx__benefit-highlight{color:#315f8c;font-weight:750}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card img{width:min(100%,28rem);height:18rem;margin-bottom:.8rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card>span{justify-content:flex-start;min-height:44rem;padding-top:1.5rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card--badged>span{padding-top:2.5rem}.optical-rx__mf-design .optical-rx__card small{min-height:3.8rem}.optical-rx__mf-design .optical-rx__benefits{margin-bottom:.75rem}.optical-rx__mf-design .optical-rx__card b{margin-top:auto}.optical-rx__light-response{margin-top:1.5rem;color:#223044}.optical-rx__light-response h4{margin-bottom:.8rem}.optical-rx__light-table-wrap{overflow:hidden;border:.1rem solid #cbd5e1;border-radius:1rem;background:#fff}.optical-rx__light-response table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1.3rem}.optical-rx__light-response th,.optical-rx__light-response td{padding:.75rem .9rem;border-right:.1rem solid #dbe2eb;border-bottom:.1rem solid #dbe2eb;text-align:left;vertical-align:middle}.optical-rx__light-response tr>:last-child{border-right:0}.optical-rx__light-response tbody tr:last-child>*{border-bottom:0}.optical-rx__light-response thead th{color:#102a50;font-weight:750;text-align:center}.optical-rx__light-response thead th:first-child{text-align:left}.optical-rx__light-response tbody th{width:18%;font-weight:700}.optical-rx__response-cell{display:flex;align-items:center;justify-content:center;gap:.75rem;white-space:nowrap}.optical-rx__lens-swatch{display:inline-block;flex:0 0 5.4rem;width:5.4rem;height:2.7rem;background-image:var(--optical-light-swatches);background-repeat:no-repeat;background-size:700% 100%}.optical-rx__lens-swatch--clear{background-position:0 0}.optical-rx__lens-swatch--slight{background-position:16.6667% 0}.optical-rx__lens-swatch--dark{background-position:33.3333% 0}.optical-rx__lens-swatch--darker{background-position:50% 0}.optical-rx__lens-swatch--strongest{background-position:66.6667% 0}.optical-rx__lens-swatch--minimal{background-position:83.3333% 0}.optical-rx__lens-swatch--activates{background-position:100% 0}.optical-rx__light-response>p{margin:.8rem 0 0;color:#667085;font-size:1.25rem;line-height:1.4;text-align:center}.optical-rx__light-response--mobile{display:none}.optical-rx__card b{margin-top:auto;padding-top:.8rem;color:#102a50;font-size:1.45rem;line-height:1.3}.optical-rx__card em{position:absolute;top:-1.05rem;left:50%;transform:translate(-50%);z-index:2;padding:.25rem .7rem;border-radius:999px;background:#102a50;color:#fff;font-size:1.3rem;font-style:normal;font-weight:800;letter-spacing:.04em;white-space:nowrap}.optical-rx__card input:checked+span{border-color:#102a50;background:#f8fbff;box-shadow:inset 0 0 0 .1rem #102a50;color:#102a50}.optical-rx__card input:focus-visible+span,.optical-rx button:focus-visible,.optical-rx input:focus-visible,.optical-rx a:focus-visible,.optical-rx summary:focus-visible{outline:.2rem solid #e56837;outline-offset:.25rem}.optical-rx__card input:disabled+span{cursor:not-allowed;background:#f4f5f7;color:#46505d}.optical-rx__card input:disabled+span img{opacity:.55;filter:grayscale(.25)}.optical-rx__card input:disabled+span small,.optical-rx__card input:disabled+span .optical-rx__benefits,.optical-rx__card input:disabled+span .optical-rx__specs{color:#4b5563}.optical-rx__compatibility{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:.8rem;background:#fff4ed;color:#8b3f21;font-size:1.2rem}.optical-rx__upload-panel,.optical-rx__support,.optical-rx__camera-card,.optical-rx__fitting,.optical-rx__pricing,.optical-rx__details{margin-top:1.4rem;padding:1.25rem;border:.1rem solid #d7dee8;border-radius:1rem;background:#f8fafc}.optical-rx__upload-waiting{margin:0;color:#667085}.optical-rx__rx-grid{display:grid;grid-template-columns:8rem repeat(4,minmax(7rem,1fr));gap:.7rem;align-items:center;margin-top:1.4rem}.optical-rx__rx-grid input,.optical-rx__pd-fields input{box-sizing:border-box;width:100%;min-height:4.4rem;padding:.7rem;border:.1rem solid #aeb8c6;border-radius:.7rem;font:inherit}.optical-rx__helper{margin:.8rem 0 0;color:#667085;font-size:1.2rem}.optical-rx__support a,.optical-rx__details summary{color:#123a68;font-weight:700}.optical-rx__pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.optical-rx__pd-fields label{display:grid;gap:.45rem;color:#223044;font-weight:700}.optical-rx__pd-fields label>span{display:flex;align-items:center;gap:.5rem}.optical-rx__details summary{cursor:pointer}.optical-rx__review-product{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.4rem;padding:1rem;border:.1rem solid #d7dee8;border-radius:1rem}.optical-rx__review-product img{width:11rem;height:7rem;object-fit:contain}.optical-rx__review-product div{display:grid;gap:.25rem}.optical-rx__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.optical-rx__review-grid section{padding:1.2rem;border:.1rem solid #d7dee8;border-radius:1rem}.optical-rx dl{margin:0}.optical-rx dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:.1rem solid #e6eaf0}.optical-rx dt{color:#667085}.optical-rx dd{margin:0;color:#102a50;font-weight:700;text-align:right}.optical-rx__review-grid button{margin:.8rem .8rem 0 0;padding:0;border:0;background:none;color:#123a68;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.optical-rx__fitting{border-color:#e7b08f;background:#fff9f5}.optical-rx__fitting>p{margin:.45rem 0 0;color:#526176;font-size:1.3rem;line-height:1.5}.optical-rx__fitting .optical-rx__ack-required{margin-top:1rem;color:#8a3c20;font-size:1.3rem}.optical-rx__ack-required strong{color:#6f2f18}.optical-rx__ack{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.2rem;color:#223044;font-size:1.3rem;line-height:1.45}.optical-rx__ack input{flex:0 0 auto;width:2rem;height:2rem;margin-top:.1rem;accent-color:#102a50}.optical-rx__ack:focus-within{border-radius:.4rem;outline:.2rem solid #102a50;outline-offset:.4rem}.optical-rx__ack input[aria-invalid=true]{outline:.2rem solid #b42318;outline-offset:.2rem}.optical-rx__fitting .optical-rx__ack-error{margin-top:.65rem;color:#8b1e18;font-size:1.3rem;font-weight:700}.optical-rx__pricing dl>div:last-child{border-bottom:0;font-size:1.45rem}.optical-rx__review-note{color:#667085;font-size:1.15rem}.optical-rx__error{margin:0 auto 1.2rem;max-width:88rem;padding:1rem 1.2rem;border-left:.4rem solid #b42318;background:#fff1f0;color:#8b1e18;border-radius:.6rem}.optical-rx__footer{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:1.5rem 3.2rem;border-top:.1rem solid #e2e8f0;background:#fff;box-shadow:0 -.8rem 2rem #0f172a0a}.optical-rx__footer .button{min-width:13rem;min-height:4.6rem;margin:0}.optical-rx__footer .rx-dialog__primary-wrap{min-width:26rem;margin-left:auto}.optical-rx__footer [data-optical-rx-next]{width:100%;background:#102a50}.optical-rx__footer [data-optical-rx-back]{border-color:#1e3a5f!important;color:#1e3a5f!important;background:#fff!important}.optical-rx__footer [data-optical-rx-next]:disabled{border-color:#b7c0ca!important;color:#fff!important;background:#7c8996!important;opacity:1;cursor:not-allowed}.optical-rx [hidden]{display:none!important}.optical-rx__shell>.rx-pd-tool{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15}.optical-rx__eye-grid fieldset:has([data-optical-rx-add-field]:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}.optical-rx__pd-fields.rx-method-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-rx__pd-fields.rx-method-panel:has([data-optical-rx-clinical=pd]){grid-template-columns:minmax(20rem,32rem)}.optical-rx__camera-card.rx-method-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.optical-rx__camera-card.rx-method-panel p{margin:0}.optical-rx__camera-card.rx-method-panel .button{min-width:20rem;margin:0}@media(max-width:749px){.optical-rx__dialog{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.optical-rx__header{padding:max(1rem,env(safe-area-inset-top)) 1.4rem .9rem}.optical-rx__header h2{font-size:1.8rem}.optical-rx__progress{grid-template-columns:auto 1fr auto;padding:.75rem 1.4rem}.optical-rx__body{padding:1.4rem 1.6rem 9.3rem;scroll-padding:1.4rem 0 9.3rem}.optical-rx__cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-rx__card>span{min-height:12.6rem;padding:.8rem .55rem}.optical-rx__card--compact>span{min-height:11.4rem}.optical-rx__benefits,.optical-rx__specs{margin-top:.65rem}.optical-rx__mf-design .optical-rx__cards{grid-template-columns:1fr;gap:1rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card>span,.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card--badged>span{min-height:0;padding:1.4rem 1.2rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card--badged>span{padding-top:2.5rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__mf-design .optical-rx__card img{width:min(100%,28rem);height:18rem}.optical-rx__mf-design .optical-rx__card small{min-height:0}.optical-rx__mf-design .optical-rx__benefits{align-self:center;width:min(100%,28rem)}.optical-rx__light-response--desktop{display:none}.optical-rx__light-response--mobile{display:block;overflow:hidden;border:.1rem solid #cbd5e1;border-radius:1rem;background:#fff}.optical-rx__light-response--mobile summary{position:relative;padding:1.2rem 4rem 1.2rem 1.3rem;color:#102a50;font-size:1.4rem;font-weight:750;cursor:pointer;list-style:none}.optical-rx__light-response--mobile summary::-webkit-details-marker{display:none}.optical-rx__light-response--mobile summary:after{content:"";position:absolute;top:50%;right:1.4rem;width:.75rem;height:.75rem;border-right:.15rem solid #315f8c;border-bottom:.15rem solid #315f8c;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}.optical-rx__light-response--mobile[open] summary:after{transform:translateY(-35%) rotate(225deg)}.optical-rx__light-response--mobile summary:focus-visible{outline:.2rem solid #315f8c;outline-offset:-.3rem;border-radius:.8rem}.optical-rx__light-mobile-body{padding:0 1.2rem 1.2rem;border-top:.1rem solid #e2e8f0}.optical-rx__light-mobile-body section{padding:1rem 0;border-bottom:.1rem solid #e2e8f0}.optical-rx__light-mobile-body h4{margin:0 0 .45rem;color:#102a50;font-size:1.4rem}.optical-rx__light-mobile-body dl>div{align-items:center;padding:.35rem 0;border:0}.optical-rx__light-mobile-body dt{color:#526176;font-size:1.3rem}.optical-rx__light-mobile-body dd{display:flex;align-items:center;gap:.55rem;color:#223044;font-size:1.3rem;font-weight:700}.optical-rx__light-mobile-body .optical-rx__lens-swatch{flex-basis:4.6rem;width:4.6rem;height:2.3rem}.optical-rx__light-mobile-body>p{margin:.9rem 0 0;color:#667085;font-size:1.25rem;line-height:1.4}.optical-rx__card img{width:7.4rem;height:5.8rem}.optical-rx__cards--prominent-icons .optical-rx__card img{width:100%;max-width:12rem;height:7.2rem}.optical-rx__card--compact img{width:6.4rem;height:5rem}.optical-rx__header .rx-dialog__context-image{transform:scale(1.24)}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__card>span{min-height:15.4rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__card img{width:9.6rem;height:7.5rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__cards--prominent-icons .optical-rx__card>span{min-height:18rem}.optical-rx__step[data-optical-rx-step="1"] .optical-rx__cards--prominent-icons .optical-rx__card img{width:100%;max-width:17rem;height:10.8rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__card>span{min-height:16rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__card img{width:12.8rem;max-width:100%;height:10rem}.optical-rx__step[data-optical-rx-step="2"] [data-optical-rx-coating] .optical-rx__cards{grid-template-columns:1fr}.optical-rx__step[data-optical-rx-step="2"] [data-optical-rx-coating] .optical-rx__card>span{min-height:36.6rem}.optical-rx__step[data-optical-rx-step="2"] [data-optical-rx-coating] .optical-rx__card img{width:25.6rem;max-width:100%;height:20rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__cards--prominent-icons .optical-rx__card>span{min-height:18rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__cards--prominent-icons .optical-rx__card img{width:100%;max-width:20rem;height:12rem}.optical-rx__step[data-optical-rx-step="2"] .optical-rx__tints img{width:8.4rem;height:8.4rem}.optical-rx__rx-grid{grid-template-columns:6.6rem repeat(3,minmax(5.4rem,1fr));gap:.45rem;font-size:1.05rem}.optical-rx__rx-grid [data-optical-rx-add-heading],.optical-rx__rx-grid [data-optical-rx-clinical$=Add]{grid-column:auto}.optical-rx__review-grid{grid-template-columns:1fr}.optical-rx__footer{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);padding:1rem 1.6rem max(1rem,env(safe-area-inset-bottom))}.optical-rx__footer .button{min-width:0;padding-inline:1rem}.optical-rx__footer .rx-dialog__primary-wrap{min-width:0;margin-left:0}.optical-rx__footer:has([data-optical-rx-back][hidden]) .rx-dialog__primary-wrap{grid-column:1 / -1}.optical-rx__camera-card.rx-method-panel{grid-template-columns:1fr}.optical-rx__camera-card.rx-method-panel .button{min-width:0;width:100%}.optical-rx__pd-fields.rx-method-panel{grid-template-columns:1fr}}@media(max-width:390px){.optical-rx__cards{gap:.65rem}.optical-rx__cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.optical-rx__card>span{padding-inline:.35rem}.optical-rx__progress{grid-template-columns:auto 1fr}.optical-rx__progress strong{grid-column:1 / -1}.optical-rx__rx-grid{grid-template-columns:5.6rem repeat(4,minmax(4.6rem,1fr));overflow-x:auto}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/optical-prescription-builder.css.map */
