.optical-pdp{display:block;margin:1.5rem 0 1rem;font-family:inherit;letter-spacing:0}.optical-pdp__purchase-stack,.optical-pdp__purchase-stack>optical-lens-shell,.optical-pdp__purchase-stack>.product-form__buttons,.optical-pdp__purchase-stack .optical-pdp__purpose-grid,.optical-pdp__purchase-stack .product-form__submit,.optical-pdp__purchase-stack .optical-pdp__prescription-button{box-sizing:border-box;width:100%;max-width:none}.optical-pdp__purchase-stack>.product-form__buttons{margin-right:0;margin-left:0}.optical-pdp__heading{margin:0 0 .8rem;color:#223044;font-size:1.55rem;font-weight:700;letter-spacing:0;line-height:1.25}.optical-pdp__fieldset{min-width:0;margin:0;padding:0;border:0}.optical-pdp__purpose-grid,.optical-pdp__finish-grid,.optical-pdp__tint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%}.optical-pdp__finish-grid,.optical-pdp__tint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optical-pdp__choice,.optical-pdp__finish-choice,.optical-pdp__tint-choice{position:relative;cursor:pointer}.optical-pdp__choice input,.optical-pdp__finish-choice input,.optical-pdp__tint-choice input{position:absolute;width:.1rem;height:.1rem;margin:0;opacity:0}.optical-pdp__choice-body,.optical-pdp__finish-body,.optical-pdp__tint-body{align-items:center;display:flex;justify-content:center;box-sizing:border-box;border:.1rem solid #cbd3dd;border-radius:.9rem;background:#fff;color:#344054;font-size:1.32rem;font-weight:600;line-height:1.2;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.optical-pdp__choice-body{flex-direction:column;height:7.2rem;min-height:7.2rem;padding:.55rem .35rem .65rem}.optical-pdp__choice-body img{display:block;width:min(7rem,84%);height:3.2rem;margin-bottom:.25rem;object-fit:contain}.optical-pdp__choice-body strong{color:inherit;font-size:1.22rem;font-weight:700;line-height:1.15}.optical-pdp__choice:hover .optical-pdp__choice-body,.optical-pdp__finish-choice:hover .optical-pdp__finish-body,.optical-pdp__tint-choice:hover .optical-pdp__tint-body{border-color:#47556980}.optical-pdp__choice input:checked+.optical-pdp__choice-body,.optical-pdp__finish-choice input:checked+.optical-pdp__finish-body,.optical-pdp__tint-choice input:checked+.optical-pdp__tint-body{border-color:#102a50;background:#fbfcfe;box-shadow:inset 0 0 0 .1rem #102a50;color:#102a50;position:relative}.optical-pdp__choice input:disabled+.optical-pdp__choice-body{background:#f7f8fa;color:#8a95a6;cursor:not-allowed;opacity:.72}.optical-pdp__choice input:focus-visible+.optical-pdp__choice-body,.optical-pdp__finish-choice input:focus-visible+.optical-pdp__finish-body,.optical-pdp__tint-choice input:focus-visible+.optical-pdp__tint-body,.optical-pdp__prescription-button:focus-visible{outline:.2rem solid #e56837;outline-offset:.25rem;position:relative;z-index:3}.optical-pdp__context{margin:.8rem 0 0;color:#667085;font-size:1.22rem;line-height:1.4}.optical-pdp__finish,.optical-pdp__tint{margin-top:1.1rem}.optical-pdp__subheading{margin-bottom:.45rem;color:#223044;font-size:1.3rem;font-weight:700;line-height:1.25}.optical-pdp__finish--badged .optical-pdp__subheading{margin-bottom:1.3rem}.optical-pdp__finish-body{flex-direction:column;min-height:10.4rem;padding:.1rem .6rem .15rem;position:relative}.optical-pdp__finish--badged .optical-pdp__finish-body{min-height:11.3rem;padding-top:1rem}.optical-pdp__finish-body>.city-sun-colour-card__badge{top:-.9rem}.optical-pdp__finish-body img{display:block;width:5.8rem;height:4rem;margin-bottom:.1rem;object-fit:contain}.optical-pdp__finish-choice strong,.optical-pdp__tint-choice strong{color:inherit;font-size:1.25rem;font-weight:700;line-height:1.2}.optical-pdp__finish-choice small{margin-top:.3rem;color:#667085;font-size:1.12rem;font-weight:600;line-height:1.15}.optical-pdp__finish-description{align-items:flex-start;display:flex;justify-content:center;min-height:2.55rem;margin-top:.1rem;color:#667085;font-size:1.06rem;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.optical-pdp__tint-body{flex-direction:column;min-height:7.8rem;padding:.55rem .7rem .7rem}.optical-pdp__tint-body img{display:block;width:4.2rem;height:4.2rem;margin-bottom:.15rem;object-fit:contain;border-radius:50%}.optical-pdp__status{margin:.55rem 0 0;color:#667085;font-size:1.16rem;line-height:1.4}.optical-pdp__status:empty{display:none}.optical-pdp__status[data-blocked=true]{color:#8b3f21}.product-form__buttons:has(>[data-optical-prescription-open])>.product-form__submit{margin-bottom:0}.optical-pdp__prescription-button{margin-top:1rem;min-height:4.8rem;padding-inline:1.2rem;border:.1rem solid #1e3a5f!important;background:#fff!important;color:#1e3a5f!important;font-size:1.35rem;letter-spacing:0;line-height:1.25;white-space:normal}.optical-pdp__prescription-button:hover{background:#1e3a5f!important;color:#fff!important}.optical-pdp__prescription-panel{margin-top:1rem;padding:1.2rem;border-radius:1rem;background:#f1f5fa;font-size:1.3rem;line-height:1.45}.optical-pdp__prescription-panel p{margin:.4rem 0 0}@media screen and (max-width:390px){.optical-pdp__purpose-grid,.optical-pdp__finish-grid,.optical-pdp__tint-grid{gap:.6rem}.optical-pdp__choice-body{height:7.2rem;min-height:7.2rem;padding-inline:.25rem}.optical-pdp__choice-body strong{font-size:1.14rem}}@media screen and (max-width:749px){.optical-pdp__prescription-button{margin-top:.7rem}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/optical-frame-purchase-shell.css.map */
