:root{--wsu-primary-color:var(--wp--preset--color--primary,#231f20);--wsu-secondary-color:var(--wp--preset--color--secondary,#f9f7f6);--wsu-background-color:var(--wp--preset--color--background,#fff);--wsu-foreground-color:var(--wp--preset--color--foreground,#000);--wsu-border-color:var(--wp--preset--color--tertiary,hsla(21,13%,78%,.5));--wsu-error-color:#dc3232;--wsu-success-color:#28a745;--wsu-warning-color:#ffc107;--wsu-info-color:#17a2b8;--wsu-background-light:#efeceb;--wsu-eye-left-color:#2271b1;--wsu-eye-left-bg:rgba(34,113,177,.04);--wsu-eye-left-border:rgba(34,113,177,.15);--wsu-eye-right-color:#00a32a;--wsu-eye-right-bg:rgba(0,163,42,.04);--wsu-eye-right-border:rgba(0,163,42,.15);--wsu-diff-normal-color:var(--wsu-success-color);--wsu-diff-warning-color:var(--wsu-warning-color);--wsu-font-family:var(--wp--preset--font-family--system,"Helvetica",Arial,sans-serif);--wsu-font-size-xs:clamp(10px,1.5vw,12px);--wsu-font-size-sm:clamp(12px,2vw,14px);--wsu-font-size-md:clamp(14px,2.5vw,16px);--wsu-font-size-lg:clamp(16px,3vw,18px);--wsu-font-weight-normal:400;--wsu-font-weight-medium:500;--wsu-font-weight-bold:700;--wsu-spacing-xs:clamp(4px,1vw,6px);--wsu-spacing-sm:clamp(8px,2vw,12px);--wsu-spacing-md:clamp(16px,3vw,24px);--wsu-spacing-lg:clamp(22px,4vw,32px);--wsu-spacing-xl:clamp(32px,5vw,48px);--wsu-container-max-width:min(100%,1200px);--wsu-container-padding:clamp(1rem,5vw,2rem);--wsu-border-radius-sm:4px;--wsu-border-radius-md:10px;--wsu-border-radius-lg:28px;--wsu-transition-fast:0.2s ease;--wsu-transition-normal:0.3s ease;--wsu-transition-slow:0.5s ease;--wsu-z-index-modal:9999;--wsu-z-index-dropdown:1000;--wsu-z-index-tooltip:1001}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.wsu-container{margin:0 auto;max-width:var(--wsu-container-max-width);padding:0 var(--wsu-container-padding)}.wsu-prescription-container{container-type:inline-size;width:100%}.wsu-value-picker{align-items:center;background:var(--wsu-background-color);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);display:flex;gap:0;overflow:hidden;transition:border-color var(--wsu-transition-fast)}.wsu-value-picker:focus-within{border-color:var(--wsu-primary-color);outline:2px solid var(--wsu-primary-color);outline-offset:2px}.wsu-value-picker.has-error{border-color:var(--wsu-error-color)}.wsu-value-picker.has-success{border-color:var(--wsu-success-color)}.wsu-picker-btn{align-items:center;background:var(--wsu-background-light);border:none;color:var(--wsu-foreground-color);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:var(--wsu-font-weight-bold);justify-content:center;line-height:1;min-height:38px;padding:0;transition:background-color var(--wsu-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:38px}.wsu-picker-btn:hover{background:var(--wsu-border-color)}.wsu-picker-btn:active{background:var(--wsu-primary-color);color:var(--wsu-background-color)}.wsu-picker-btn:focus-visible{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px;z-index:1}.wsu-picker-btn:disabled{cursor:not-allowed;opacity:.4}.wsu-picker-display{-moz-appearance:textfield;background:transparent;border:none!important;color:var(--wsu-foreground-color);flex:1;font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium);min-width:0;outline:none!important;padding:var(--wsu-spacing-sm);text-align:center}.wsu-picker-display::-webkit-inner-spin-button,.wsu-picker-display::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wsu-picker-display::-moz-placeholder{color:var(--wsu-foreground-color);font-weight:var(--wsu-font-weight-normal);opacity:.4}.wsu-picker-display::placeholder{color:var(--wsu-foreground-color);font-weight:var(--wsu-font-weight-normal);opacity:.4}.prescription-fields-wrapper{display:flex;flex-direction:column;gap:var(--wsu-spacing-md)}.eye-cards-row{display:grid;gap:var(--wsu-spacing-md);grid-template-columns:1fr}@media(min-width:768px){.eye-cards-row{grid-template-columns:1fr 1fr}}.eye-section{background:var(--wsu-background-color);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);padding:var(--wsu-spacing-md);transition:border-color var(--wsu-transition-fast)}.eye-section[data-eye=left]{background:var(--wsu-eye-left-bg);border-color:var(--wsu-eye-left-border)}.eye-section[data-eye=left] .section-header .section-title{color:var(--wsu-eye-left-color)}.eye-section[data-eye=left] .eye-badge{background:var(--wsu-eye-left-color)}.eye-section[data-eye=right]{background:var(--wsu-eye-right-bg);border-color:var(--wsu-eye-right-border)}.eye-section[data-eye=right] .section-header .section-title{color:var(--wsu-eye-right-color)}.eye-section[data-eye=right] .eye-badge{background:var(--wsu-eye-right-color)}.eye-badge{align-items:center;border-radius:var(--wsu-border-radius-sm);color:#fff;display:inline-flex;font-size:var(--wsu-font-size-xs);font-weight:var(--wsu-font-weight-bold);justify-content:center;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.section-header{align-items:center;display:flex;gap:var(--wsu-spacing-sm);margin-bottom:var(--wsu-spacing-sm)}.section-header .section-title{font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-bold)}.wsu-eye-difference{align-items:center;border-radius:var(--wsu-border-radius-sm);display:none;font-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-medium);gap:var(--wsu-spacing-sm);justify-content:center;padding:var(--wsu-spacing-sm) var(--wsu-spacing-md);text-align:center;transition:all var(--wsu-transition-fast)}.wsu-eye-difference.visible{display:flex}.wsu-eye-difference.normal{background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.2);color:var(--wsu-diff-normal-color)}.wsu-eye-difference.warning{background:rgba(255,193,7,.08);border:1px solid rgba(255,193,7,.3);color:#856404}.wsu-eye-difference .wsu-diff-icon{font-size:1rem;line-height:1}.wsu-eye-difference .wsu-diff-value{font-weight:var(--wsu-font-weight-bold)}.wsu-live-preview{background:var(--wsu-background-light);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);max-height:0;opacity:0;overflow:hidden;transition:opacity var(--wsu-transition-normal),max-height var(--wsu-transition-normal),padding var(--wsu-transition-normal),margin var(--wsu-transition-normal)}.wsu-live-preview,.wsu-live-preview.visible{margin:var(--wsu-spacing-md) 0;padding:var(--wsu-spacing-md)}.wsu-live-preview.visible{max-height:300px;opacity:1}.wsu-live-preview .wsu-preview-title{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-bold);letter-spacing:.05em;margin-bottom:var(--wsu-spacing-sm);text-transform:uppercase}.wsu-live-preview .wsu-preview-table{border-collapse:collapse;font-size:var(--wsu-font-size-sm);width:100%}.wsu-live-preview .wsu-preview-table td,.wsu-live-preview .wsu-preview-table th{border-bottom:1px solid var(--wsu-border-color);padding:4px 8px;text-align:center}.wsu-live-preview .wsu-preview-table th{font-size:var(--wsu-font-size-xs);opacity:.7;text-transform:uppercase}.wsu-live-preview .wsu-preview-table td,.wsu-live-preview .wsu-preview-table th{color:var(--wsu-foreground-color);font-weight:var(--wsu-font-weight-medium)}.wsu-live-preview .wsu-preview-table td:first-child,.wsu-live-preview .wsu-preview-table th:first-child{font-weight:var(--wsu-font-weight-bold);text-align:left}.wsu-live-preview .wsu-preview-table tr:last-child td{border-bottom:none}.wsu-live-preview .wsu-preview-table .wsu-preview-empty{color:var(--wsu-foreground-color);opacity:.3}.wsu-tooltip-trigger{align-items:center;background:var(--wsu-border-color);border:none;border-radius:50%;color:var(--wsu-foreground-color);cursor:help;display:inline-flex;font-size:11px;font-weight:var(--wsu-font-weight-bold);height:18px;justify-content:center;line-height:1;margin-left:4px;padding:0;position:relative;transition:background-color var(--wsu-transition-fast);vertical-align:middle;width:18px}.wsu-tooltip-trigger:focus,.wsu-tooltip-trigger:hover{background:var(--wsu-primary-color);color:var(--wsu-background-color)}.wsu-tooltip-trigger:focus-visible{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.wsu-tooltip{background:var(--wsu-foreground-color);border-radius:var(--wsu-border-radius-sm);bottom:calc(100% + 8px);color:var(--wsu-background-color);font-size:var(--wsu-font-size-xs);font-weight:var(--wsu-font-weight-normal);line-height:1.4;max-width:240px;opacity:0;padding:var(--wsu-spacing-sm) var(--wsu-spacing-md);pointer-events:none;transition:opacity var(--wsu-transition-fast);white-space:normal;width:-moz-max-content;width:max-content;z-index:var(--wsu-z-index-tooltip)}.wsu-tooltip,.wsu-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.wsu-tooltip:after{border:5px solid transparent;border-top:5px solid var(--wsu-foreground-color);content:"";top:100%}.wsu-tooltip-trigger:focus .wsu-tooltip,.wsu-tooltip-trigger:hover .wsu-tooltip{opacity:1}.wsu-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--wsu-spacing-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wsu-toggle .wsu-toggle-track{background:var(--wsu-border-color);border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background-color var(--wsu-transition-fast);width:40px}.wsu-toggle .wsu-toggle-thumb{background:var(--wsu-background-color);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:18px;left:2px;position:absolute;top:2px;transition:transform var(--wsu-transition-fast);width:18px}.wsu-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.wsu-toggle input[type=checkbox]:checked+.wsu-toggle-track{background:var(--wsu-primary-color)}.wsu-toggle input[type=checkbox]:checked+.wsu-toggle-track .wsu-toggle-thumb{transform:translateX(18px)}.wsu-toggle input[type=checkbox]:focus-visible+.wsu-toggle-track{outline:2px solid var(--wsu-primary-color);outline-offset:2px}.wsu-toggle .wsu-toggle-label{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-medium)}.wsu-segmented-control{background:var(--wsu-background-light);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);display:inline-flex;gap:0;padding:2px}.wsu-segmented-control .wsu-segment{position:relative}.wsu-segmented-control .wsu-segment input[type=radio]{height:0;opacity:0;position:absolute;width:0}.wsu-segmented-control .wsu-segment input[type=radio]:checked+.wsu-segment-label{background:var(--wsu-background-color);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--wsu-foreground-color);font-weight:var(--wsu-font-weight-medium)}.wsu-segmented-control .wsu-segment input[type=radio]:focus-visible+.wsu-segment-label{outline:2px solid var(--wsu-primary-color);outline-offset:-2px}.wsu-segmented-control .wsu-segment-label{border-radius:calc(var(--wsu-border-radius-sm) - 2px);color:var(--wsu-foreground-color);cursor:pointer;display:block;font-size:var(--wsu-font-size-sm);opacity:.7;padding:var(--wsu-spacing-xs) var(--wsu-spacing-md);transition:background-color var(--wsu-transition-fast),color var(--wsu-transition-fast),box-shadow var(--wsu-transition-fast);white-space:nowrap}.wsu-segmented-control .wsu-segment-label:hover{opacity:1}.wsu-saved-drawer-trigger{align-items:center;background:transparent;border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);color:var(--wsu-primary-color);cursor:pointer;display:inline-flex;font-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-medium);gap:var(--wsu-spacing-xs);padding:var(--wsu-spacing-xs) var(--wsu-spacing-sm);transition:all var(--wsu-transition-fast)}.wsu-saved-drawer-trigger:hover{background:var(--wsu-background-light);border-color:var(--wsu-primary-color)}.wsu-saved-drawer-trigger:focus-visible{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.wsu-saved-drawer-trigger .wsu-drawer-icon{font-size:1rem;line-height:1}.wsu-saved-drawer-overlay{background:rgba(0,0,0,.4);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--wsu-transition-normal);z-index:calc(var(--wsu-z-index-modal) - 1)}.wsu-saved-drawer-overlay.open{opacity:1;pointer-events:auto}.wsu-saved-drawer{background:var(--wsu-background-color);bottom:0;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--wsu-transition-normal);width:min(380px,90vw);z-index:var(--wsu-z-index-modal)}.wsu-saved-drawer.open{transform:translateX(0)}.wsu-saved-drawer .wsu-drawer-header{align-items:center;border-bottom:1px solid var(--wsu-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--wsu-spacing-md)}.wsu-saved-drawer .wsu-drawer-header .wsu-drawer-title{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-bold)}.wsu-saved-drawer .wsu-drawer-header .wsu-drawer-close{align-items:center;background:transparent;border:none;border-radius:var(--wsu-border-radius-sm);color:var(--wsu-foreground-color);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:background-color var(--wsu-transition-fast);width:32px}.wsu-saved-drawer .wsu-drawer-header .wsu-drawer-close:hover{background:var(--wsu-background-light)}.wsu-saved-drawer .wsu-drawer-body{flex:1;overflow-y:auto;padding:var(--wsu-spacing-md)}.wsu-saved-drawer .wsu-drawer-empty{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-sm);opacity:.6;padding:var(--wsu-spacing-xl) var(--wsu-spacing-md);text-align:center}.wsu-saved-prescription-card{border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);cursor:pointer;margin-bottom:var(--wsu-spacing-sm);padding:var(--wsu-spacing-md);transition:all var(--wsu-transition-fast)}.wsu-saved-prescription-card:hover{background:var(--wsu-background-light);border-color:var(--wsu-primary-color)}.wsu-saved-prescription-card .wsu-saved-name{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-bold);margin-bottom:var(--wsu-spacing-xs)}.wsu-saved-prescription-card .wsu-saved-summary{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-xs);line-height:1.4;opacity:.7}.wsu-saved-prescription-card .wsu-saved-date{color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-xs);margin-top:var(--wsu-spacing-xs);opacity:.5}@keyframes wsu-checkmark-draw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes wsu-circle-fill{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes wsu-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wsu-success-animation{align-items:center;display:none;flex-direction:column;justify-content:center;padding:var(--wsu-spacing-xl) var(--wsu-spacing-md);text-align:center}.wsu-success-animation.active{display:flex}.wsu-success-animation .wsu-success-circle{animation:wsu-circle-fill .4s ease-out forwards;height:64px;margin-bottom:var(--wsu-spacing-md);width:64px}.wsu-success-animation .wsu-success-circle circle{fill:var(--wsu-success-color)}.wsu-success-animation .wsu-success-circle polyline{animation:wsu-checkmark-draw .4s ease-out .3s forwards;fill:none;stroke:#fff;stroke-dasharray:50;stroke-dashoffset:50;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.wsu-success-animation .wsu-success-text{animation:wsu-fade-up .3s ease-out .5s both;color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium)}.wsu-success-animation .wsu-success-subtext{animation:wsu-fade-up .3s ease-out .7s both;color:var(--wsu-foreground-color);font-size:var(--wsu-font-size-sm);margin-top:var(--wsu-spacing-xs);opacity:.7}.storefront .wsu-prescription-form,.storefront-theme .wsu-prescription-form{background:#f8f8f8;border:1px solid #e1e1e1;border-radius:3px;margin:var(--wsu-spacing-lg) 0;padding:1.5rem}.storefront .wsu-prescription-form .input-select,.storefront .wsu-prescription-form .prescription-input,.storefront-theme .wsu-prescription-form .input-select,.storefront-theme .wsu-prescription-form .prescription-input{border:1px solid #ddd;border-radius:3px;font-family:inherit;font-size:14px;padding:.618em;width:100%}.storefront .wsu-prescription-form .input-select:focus,.storefront .wsu-prescription-form .prescription-input:focus,.storefront-theme .wsu-prescription-form .input-select:focus,.storefront-theme .wsu-prescription-form .prescription-input:focus{border-color:#96588a;box-shadow:0 0 0 1px #96588a;outline:none}.storefront .wsu-prescription-form .prescription-label,.storefront-theme .wsu-prescription-form .prescription-label{color:#43454b;display:block;font-weight:600;margin-bottom:.5em}.storefront .prescription-trigger-button,.storefront .wsu-prescription-submit,.storefront-theme .prescription-trigger-button,.storefront-theme .wsu-prescription-submit{background-color:#96588a;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:1px;padding:1em 1.5em;text-transform:uppercase;transition:all .2s ease}.storefront .prescription-trigger-button:focus,.storefront .prescription-trigger-button:hover,.storefront .wsu-prescription-submit:focus,.storefront .wsu-prescription-submit:hover,.storefront-theme .prescription-trigger-button:focus,.storefront-theme .prescription-trigger-button:hover,.storefront-theme .wsu-prescription-submit:focus,.storefront-theme .wsu-prescription-submit:hover{background-color:#825a7c;color:#fff}.storefront .prescription-trigger-button:active,.storefront .wsu-prescription-submit:active,.storefront-theme .prescription-trigger-button:active,.storefront-theme .wsu-prescription-submit:active{transform:translateY(1px)}.storefront .single-product .summary .wsu-inline-prescription-form,.storefront-theme .single-product .summary .wsu-inline-prescription-form{margin:2em 0;order:25}.storefront .single-product .summary .prescription-modal-trigger,.storefront-theme .single-product .summary .prescription-modal-trigger{margin:1em 0 1.5em;text-align:center}.storefront .woocommerce-cart-form .prescription-summary,.storefront-theme .woocommerce-cart-form .prescription-summary{background:#f8f8f8;border-radius:3px;color:#515151;font-size:.875rem;margin-top:.5em;padding:.5em}.storefront .woocommerce-cart-form .prescription-summary .prescription-label,.storefront-theme .woocommerce-cart-form .prescription-summary .prescription-label{color:#43454b;font-weight:600}.storefront .woocommerce-cart-form .prescription-edit-link,.storefront-theme .woocommerce-cart-form .prescription-edit-link{color:#96588a;font-size:.875rem;text-decoration:none}.storefront .woocommerce-cart-form .prescription-edit-link:hover,.storefront-theme .woocommerce-cart-form .prescription-edit-link:hover{color:#825a7c;text-decoration:underline}.storefront .woocommerce-checkout .prescription-checkout-fields,.storefront-theme .woocommerce-checkout .prescription-checkout-fields{background:#f8f8f8;border:1px solid #e1e1e1;border-radius:3px;margin:1em 0;padding:1.5em}.storefront .woocommerce-checkout .prescription-checkout-fields h3,.storefront-theme .woocommerce-checkout .prescription-checkout-fields h3{color:#43454b;font-weight:600;margin-bottom:1em}.storefront .woocommerce-checkout .prescription-notice,.storefront-theme .woocommerce-checkout .prescription-notice{background:#f7f6f7;border:1px solid #ddd;border-radius:3px;margin-bottom:1.618em;padding:1em}.storefront .wsu-prescription-modal .modal-content,.storefront-theme .wsu-prescription-modal .modal-content{border:1px solid #e1e1e1;border-radius:3px}.storefront .wsu-prescription-modal .modal-content .modal-header,.storefront-theme .wsu-prescription-modal .modal-content .modal-header{background:#96588a;border-radius:3px 3px 0 0;color:#fff;padding:1.5em}.storefront .wsu-prescription-modal .modal-content .modal-header h2,.storefront-theme .wsu-prescription-modal .modal-content .modal-header h2{font-weight:600;margin:0}.storefront .wsu-prescription-modal .modal-content .modal-body,.storefront-theme .wsu-prescription-modal .modal-content .modal-body{background:#fff;padding:1.5em}.storefront .wsu-prescription-modal .modal-content .modal-footer,.storefront-theme .wsu-prescription-modal .modal-content .modal-footer{background:#f8f8f8;border-radius:0 0 3px 3px;border-top:1px solid #e1e1e1;padding:1em 1.5em}@media screen and (max-width:768px){.storefront .wsu-prescription-form .eye-measurements,.storefront-theme .wsu-prescription-form .eye-measurements{gap:var(--wsu-spacing-sm);grid-template-columns:1fr}.storefront .wsu-prescription-form .prescription-actions,.storefront-theme .wsu-prescription-form .prescription-actions{flex-direction:column;gap:var(--wsu-spacing-sm)}}.ast-theme .wsu-prescription-form{font-family:var(--ast-font-family);margin:var(--ast-spacing-base) 0}.ast-theme .wsu-prescription-form .input-select,.ast-theme .wsu-prescription-form .prescription-input{background-color:var(--ast-global-color-5,#fff);border:1px solid var(--ast-border-color);border-radius:var(--ast-border-radius,3px);color:var(--ast-global-color-3,#3a3a3a);font-size:var(--ast-font-size-base,16px);padding:var(--ast-form-field-padding,10px 15px)}.ast-theme .wsu-prescription-form .input-select:focus,.ast-theme .wsu-prescription-form .prescription-input:focus{border-color:var(--ast-global-color-0,#0073aa);box-shadow:0 0 0 1px var(--ast-global-color-0,#0073aa);outline:none}.ast-theme .wsu-prescription-form .input-select::-moz-placeholder,.ast-theme .wsu-prescription-form .prescription-input::-moz-placeholder{color:var(--ast-global-color-2,#757575)}.ast-theme .wsu-prescription-form .input-select::placeholder,.ast-theme .wsu-prescription-form .prescription-input::placeholder{color:var(--ast-global-color-2,#757575)}.ast-theme .wsu-prescription-form .prescription-row{display:flex;gap:var(--ast-spacing-sm,15px);margin-bottom:var(--ast-spacing-sm,15px)}@media(max-width:768px){.ast-theme .wsu-prescription-form .prescription-row{flex-direction:column;gap:var(--ast-spacing-xs,10px)}}.ast-theme .wsu-prescription-form .prescription-column{flex:1;min-width:0}.ast-theme .wsu-prescription-submit{background-color:var(--ast-global-color-0,#0073aa);border:none;border-radius:var(--ast-border-radius,3px);color:var(--ast-global-color-5,#fff);cursor:pointer;font-size:var(--ast-font-size-base,16px);font-weight:var(--ast-font-weight-bold,600);line-height:var(--ast-line-height-base,1.6);padding:var(--ast-button-padding,12px 24px);transition:all .2s ease}.ast-theme .wsu-prescription-submit:hover{background-color:var(--ast-global-color-1,#005177);transform:translateY(-1px)}.ast-theme .wsu-prescription-submit:active{transform:translateY(0)}.ast-theme .wsu-prescription-submit:disabled{background-color:var(--ast-global-color-4,#eee);color:var(--ast-global-color-2,#757575);cursor:not-allowed}.ast-theme .single-product .wsu-inline-prescription-form{background-color:var(--ast-global-color-5,#fff);border:1px solid var(--ast-border-color,#eee);border-radius:var(--ast-border-radius,3px);margin:var(--ast-spacing-base,20px) 0;order:15;padding:var(--ast-spacing-base,20px)}.ast-theme .single-product .summary .prescription-summary{background-color:var(--ast-global-color-8,#f9f9f9);border-left:3px solid var(--ast-global-color-0,#0073aa);margin:var(--ast-spacing-sm,15px) 0;padding:var(--ast-spacing-sm,15px)}.ast-theme .single-product .summary .prescription-summary .prescription-label{color:var(--ast-global-color-0,#0073aa);font-weight:var(--ast-font-weight-bold,600)}.ast-theme .woocommerce-cart-form .prescription-summary{color:var(--ast-global-color-2,#757575);font-size:var(--ast-font-size-sm,14px);line-height:var(--ast-line-height-sm,1.4)}.ast-theme .woocommerce-cart-form .prescription-summary .prescription-edit-link{color:var(--ast-global-color-0,#0073aa);font-weight:var(--ast-font-weight-medium,500);text-decoration:none}.ast-theme .woocommerce-cart-form .prescription-summary .prescription-edit-link:hover{text-decoration:underline}.ast-theme .woocommerce-checkout .prescription-validation-errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--ast-border-radius,3px);margin-bottom:var(--ast-spacing-base,20px);padding:var(--ast-spacing-sm,15px)}.ast-theme .woocommerce-checkout .prescription-validation-errors .error{color:#dc2626;font-size:var(--ast-font-size-sm,14px);margin:0}.ast-theme .prescription-modal .modal-content{background-color:var(--ast-global-color-5,#fff);border-radius:var(--ast-border-radius,3px);box-shadow:var(--ast-box-shadow,0 10px 25px rgba(0,0,0,.1))}.ast-theme .prescription-modal .modal-content .modal-header{background-color:var(--ast-global-color-8,#f9f9f9);border-bottom:1px solid var(--ast-border-color,#eee);padding:var(--ast-spacing-base,20px)}.ast-theme .prescription-modal .modal-content .modal-header .modal-title{color:var(--ast-global-color-0,#0073aa);font-size:var(--ast-font-size-lg,18px);font-weight:var(--ast-font-weight-bold,600);margin:0}.ast-theme .prescription-modal .modal-content .modal-body{padding:var(--ast-spacing-base,20px)}.ast-theme .prescription-modal .modal-content .modal-footer{border-top:1px solid var(--ast-border-color,#eee);padding:var(--ast-spacing-base,20px);text-align:right}@media(max-width:921px){.ast-theme .wsu-prescription-form .prescription-row{flex-direction:column}}@media(max-width:544px){.ast-theme .wsu-prescription-form{margin:var(--ast-spacing-sm,15px) 0}.ast-theme .wsu-prescription-form .input-select,.ast-theme .wsu-prescription-form .prescription-input{font-size:16px}}.twentytwentythree-theme .wsu-prescription-form,.wp-site-blocks .wsu-prescription-form{background-color:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--tertiary,#d1d5db);color:var(--wp--preset--color--contrast,#000);font-family:var(--wp--preset--font-family--system-font,sans-serif);margin:var(--wp--preset--spacing--40,2rem) 0;padding:var(--wp--preset--spacing--50,2.5rem)}.twentytwentythree-theme .wsu-prescription-form .input-select,.twentytwentythree-theme .wsu-prescription-form .prescription-input,.wp-site-blocks .wsu-prescription-form .input-select,.wp-site-blocks .wsu-prescription-form .prescription-input{background-color:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--tertiary,#d1d5db);color:var(--wp--preset--color--contrast,#000);font-size:var(--wp--preset--font-size--medium,1rem);padding:var(--wp--preset--spacing--20,1rem);width:100%}.twentytwentythree-theme .wsu-prescription-form .input-select:focus,.twentytwentythree-theme .wsu-prescription-form .prescription-input:focus,.wp-site-blocks .wsu-prescription-form .input-select:focus,.wp-site-blocks .wsu-prescription-form .prescription-input:focus{border-color:var(--wp--preset--color--primary,#000);box-shadow:0 0 0 2px rgba(0,0,0,.1);outline:none}.twentytwentythree-theme .wsu-prescription-form .prescription-label,.wp-site-blocks .wsu-prescription-form .prescription-label{color:var(--wp--preset--color--contrast,#000);display:block;font-family:var(--wp--preset--font-family--system-font,sans-serif);font-size:var(--wp--preset--font-size--small,.875rem);font-weight:600;margin-bottom:var(--wp--preset--spacing--20,1rem)}.twentytwentythree-theme .prescription-trigger-button,.twentytwentythree-theme .wsu-prescription-submit,.wp-site-blocks .prescription-trigger-button,.wp-site-blocks .wsu-prescription-submit{background-color:var(--wp--preset--color--primary,#000);border:2px solid var(--wp--preset--color--primary,#000);color:var(--wp--preset--color--base,#fff);cursor:pointer;font-family:var(--wp--preset--font-family--system-font,sans-serif);font-size:var(--wp--preset--font-size--medium,1rem);font-weight:600;padding:var(--wp--preset--spacing--20,1rem) var(--wp--preset--spacing--50,2.5rem);transition:all .2s ease}.twentytwentythree-theme .prescription-trigger-button:focus,.twentytwentythree-theme .prescription-trigger-button:hover,.twentytwentythree-theme .wsu-prescription-submit:focus,.twentytwentythree-theme .wsu-prescription-submit:hover,.wp-site-blocks .prescription-trigger-button:focus,.wp-site-blocks .prescription-trigger-button:hover,.wp-site-blocks .wsu-prescription-submit:focus,.wp-site-blocks .wsu-prescription-submit:hover{background-color:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--primary,#000)}.twentytwentythree-theme .wp-block-woocommerce-single-product .wsu-inline-prescription-form,.wp-site-blocks .wp-block-woocommerce-single-product .wsu-inline-prescription-form{margin:var(--wp--preset--spacing--50,2.5rem) 0}.twentytwentythree-theme .wp-block-woocommerce-single-product .prescription-modal-trigger,.wp-site-blocks .wp-block-woocommerce-single-product .prescription-modal-trigger{margin:var(--wp--preset--spacing--40,2rem) 0;text-align:center}.twentytwentythree-theme .wp-block-woocommerce-cart .prescription-summary,.wp-site-blocks .wp-block-woocommerce-cart .prescription-summary{background-color:var(--wp--preset--color--tertiary,#f7f7f7);border:1px solid var(--wp--preset--color--tertiary,#d1d5db);color:var(--wp--preset--color--contrast-2,#666);font-size:var(--wp--preset--font-size--small,.875rem);margin-top:var(--wp--preset--spacing--20,1rem);padding:var(--wp--preset--spacing--30,1.5rem)}.twentytwentythree-theme .wp-block-woocommerce-checkout .prescription-checkout-fields,.wp-site-blocks .wp-block-woocommerce-checkout .prescription-checkout-fields{background-color:var(--wp--preset--color--tertiary,#f7f7f7);border:1px solid var(--wp--preset--color--tertiary,#d1d5db);margin:var(--wp--preset--spacing--40,2rem) 0;padding:var(--wp--preset--spacing--50,2.5rem)}.twentytwentythree-theme .wp-block-woocommerce-checkout .prescription-checkout-fields h3,.wp-site-blocks .wp-block-woocommerce-checkout .prescription-checkout-fields h3{color:var(--wp--preset--color--contrast,#000);font-family:var(--wp--preset--font-family--heading,sans-serif);font-size:var(--wp--preset--font-size--large,1.25rem);font-weight:600;margin-bottom:var(--wp--preset--spacing--30,1.5rem)}.twentytwentythree-theme .wsu-prescription-modal .modal-content,.wp-site-blocks .wsu-prescription-modal .modal-content{background-color:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--tertiary,#d1d5db)}.twentytwentythree-theme .wsu-prescription-modal .modal-content .modal-header,.wp-site-blocks .wsu-prescription-modal .modal-content .modal-header{background-color:var(--wp--preset--color--primary,#000);color:var(--wp--preset--color--base,#fff);padding:var(--wp--preset--spacing--50,2.5rem)}.twentytwentythree-theme .wsu-prescription-modal .modal-content .modal-header h2,.wp-site-blocks .wsu-prescription-modal .modal-content .modal-header h2{font-family:var(--wp--preset--font-family--heading,sans-serif);font-size:var(--wp--preset--font-size--large,1.25rem);font-weight:600;margin:0}.twentytwentythree-theme .wsu-prescription-modal .modal-content .modal-body,.wp-site-blocks .wsu-prescription-modal .modal-content .modal-body{padding:var(--wp--preset--spacing--50,2.5rem)}.twentytwentythree-theme .wsu-prescription-modal .modal-content .modal-footer,.wp-site-blocks .wsu-prescription-modal .modal-content .modal-footer{background-color:var(--wp--preset--color--tertiary,#f7f7f7);border-top:1px solid var(--wp--preset--color--tertiary,#d1d5db);padding:var(--wp--preset--spacing--40,2rem)}@media screen and (max-width:781.98px){.twentytwentythree-theme .wsu-prescription-form,.wp-site-blocks .wsu-prescription-form{padding:var(--wp--preset--spacing--40,2rem)}.twentytwentythree-theme .wsu-prescription-form .eye-measurements,.wp-site-blocks .wsu-prescription-form .eye-measurements{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30,1.5rem)}}.eyeshield-prooduct-card.success{border-left:4px solid #28a745;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.eyeshield-prooduct-card.success.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#28a745}.eyeshield-prooduct-card.success.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#28a745}.eyeshield-prooduct-card.success{background-color:#f4f9f4;border-left-color:var(--wsu-success-color)}.eyeshield-prooduct-card{background:var(--wsu-secondary-color);border-radius:var(--wsu-border-radius-md);position:relative}.eyeshield-prooduct-card>*{transition:opacity var(--wsu-transition-normal),height var(--wsu-transition-normal),margin var(--wsu-transition-normal),padding var(--wsu-transition-normal);will-change:opacity,height,margin,padding}.eyeshield-prooduct-card>.hidden{border:none!important;height:0!important;margin:0!important;min-height:0!important;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.wsu-prescription-form{font-family:var(--wsu-font-family);width:100%}.wsu-prescription-form .input-select,.wsu-prescription-form .prescription-input{background-color:var(--wsu-background-color);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);color:var(--wsu-foreground-color);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-md);padding:var(--wsu-spacing-sm);transition:border-color var(--wsu-transition-fast);width:100%}.wsu-prescription-form .input-select:focus,.wsu-prescription-form .prescription-input:focus{border-color:var(--wsu-primary-color);outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.wsu-prescription-form .input-select::-moz-placeholder,.wsu-prescription-form .prescription-input::-moz-placeholder{color:var(--wsu-foreground-color);opacity:.6}.wsu-prescription-form .input-select::placeholder,.wsu-prescription-form .prescription-input::placeholder{color:var(--wsu-foreground-color);opacity:.6}.wsu-prescription-form .field-group{margin-bottom:var(--wsu-spacing-md)}.wsu-prescription-form .field-group .field-label{color:var(--wsu-foreground-color);display:block;font-weight:var(--wsu-font-weight-medium);margin-bottom:var(--wsu-spacing-sm)}.wsu-prescription-form .field-group .field-wrapper{position:relative}.wsu-prescription-form .eye-measurements{display:grid;gap:var(--wsu-spacing-md)}@media(min-width:768px){.wsu-prescription-form .eye-measurements{grid-template-columns:1fr 1fr}}.wsu-prescription-form .eye-section{background:var(--wsu-background-color);border:1px solid var(--wsu-border-color);border-radius:var(--wsu-border-radius-sm);padding:var(--wsu-spacing-md)}.wsu-prescription-form .eye-section .eye-label{font-weight:var(--wsu-font-weight-bold);margin-bottom:var(--wsu-spacing-sm);text-align:center}.wsu-prescription-form .cylinder-fields{margin-top:var(--wsu-spacing-sm);transition:all var(--wsu-transition-normal)}.wsu-prescription-form .cylinder-fields[style*="display: none"]{display:none!important}.wsu-prescription-form .pd-section{background:var(--wsu-background-light);border-radius:var(--wsu-border-radius-sm);margin-top:var(--wsu-spacing-md);padding:var(--wsu-spacing-md)}.wsu-prescription-form .pd-section .pd-toggle{display:flex;gap:var(--wsu-spacing-md);margin-bottom:var(--wsu-spacing-md)}.wsu-prescription-form .pd-section .pd-toggle label{align-items:center;cursor:pointer;display:flex;gap:var(--wsu-spacing-sm)}.wsu-inline-prescription-form{background:var(--wsu-secondary-color);border-radius:var(--wsu-border-radius-md);margin:var(--wsu-spacing-md) 0;opacity:1;padding:var(--wsu-spacing-md);transition:opacity var(--wsu-transition-normal),height var(--wsu-transition-normal),margin var(--wsu-transition-normal),padding var(--wsu-transition-normal);width:100%;will-change:opacity,height,margin,padding}.wsu-inline-prescription-header{align-items:center;border-bottom:1px solid var(--wsu-border-color);display:flex;justify-content:space-between;margin-bottom:var(--wsu-spacing-md);padding-bottom:var(--wsu-spacing-sm);width:100%}.wsu-inline-prescription-title{margin:0}.wsu-inline-prescription-price,.wsu-inline-prescription-title{color:var(--wsu-primary-color);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium)}.prescription-actions{display:flex;gap:var(--wsu-spacing-sm);margin-top:var(--wsu-spacing-lg)}@media(min-width:576px){.prescription-actions{flex-direction:row}}@media(max-width:575px){.prescription-actions{flex-direction:column}}.wsu-prescription-cancel,.wsu-prescription-submit{align-items:center;border:none;border-radius:var(--wsu-border-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium);justify-content:center;padding:var(--wsu-spacing-sm) var(--wsu-spacing-md);text-decoration:none;transition:all var(--wsu-transition-fast)}.wsu-prescription-cancel:focus,.wsu-prescription-submit:focus{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.wsu-prescription-cancel:disabled,.wsu-prescription-submit:disabled{cursor:not-allowed;opacity:.6}.wsu-prescription-cancel,.wsu-prescription-submit{flex:1;min-height:44px}.wsu-prescription-submit{background-color:var(--wsu-primary-color);color:var(--wsu-background-color)}.wsu-prescription-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wsu-prescription-cancel{background-color:var(--wsu-background-light);border:1px solid var(--wsu-border-color);color:var(--wsu-primary-color)}.wsu-prescription-cancel:hover:not(:disabled){background-color:var(--wsu-border-color)}.prescription-recommendations-container{margin:var(--wsu-spacing-md) 0}.high-index-recommendation{border-radius:var(--wsu-border-radius-sm);margin-bottom:var(--wsu-spacing-sm);padding:var(--wsu-spacing-md)}.high-index-recommendation.notice{border-left:4px solid #0073aa;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.high-index-recommendation.notice.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#0073aa}.high-index-recommendation.notice.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#0073aa}.high-index-recommendation.notice{background-color:#e7f3ff;border-left-color:var(--wsu-info-color)}.high-index-recommendation.error{border-left:4px solid #dc3545;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.high-index-recommendation.error.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#dc3545}.high-index-recommendation.error.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#dc3545}.high-index-recommendation.error{background-color:#fef7f7;border-left-color:var(--wsu-error-color)}.high-index-recommendation.success{border-left:4px solid #28a745;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.high-index-recommendation.success.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#28a745}.high-index-recommendation.success.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#28a745}.high-index-recommendation.success{background-color:#f0fff4;border-left-color:var(--wsu-success-color)}.high-index-recommendation .recommendation-actions{display:flex;gap:var(--wsu-spacing-sm);margin-top:var(--wsu-spacing-sm)}.high-index-recommendation .recommendation-actions .button{align-items:center;border:none;border-radius:var(--wsu-border-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium);justify-content:center;padding:var(--wsu-spacing-sm) var(--wsu-spacing-md);text-decoration:none;transition:all var(--wsu-transition-fast)}.high-index-recommendation .recommendation-actions .button:focus{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.high-index-recommendation .recommendation-actions .button:disabled{cursor:not-allowed;opacity:.6}.high-index-recommendation .recommendation-actions .button{font-size:var(--wsu-font-size-sm);padding:var(--wsu-spacing-xs) var(--wsu-spacing-sm)}.high-index-recommendation .recommendation-actions .accept-recommendation{background-color:var(--wsu-success-color);color:#fff}.high-index-recommendation .recommendation-actions .reject-recommendation{background-color:var(--wsu-background-light);border:1px solid var(--wsu-border-color);color:var(--wsu-foreground-color)}.wsu-prescription-message{border-left:4px solid #0073aa;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.wsu-prescription-message.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#0073aa}.wsu-prescription-message.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#0073aa}.wsu-prescription-message.error{border-left:4px solid #dc3545;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.wsu-prescription-message.error.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#dc3545}.wsu-prescription-message.error.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#dc3545}.wsu-prescription-message.error{background-color:#fef7f7;color:var(--wsu-error-color)}.wsu-prescription-message.success{border-left:4px solid #28a745;border-radius:var(--wsu-border-radius-sm);font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-sm);margin:var(--wsu-spacing-sm) 0;opacity:1;padding:var(--wsu-spacing-sm);transition:opacity var(--wsu-transition-normal)}.wsu-prescription-message.success.error{background-color:var(--wsu-error-bg,rgba(220,53,69,.1));color:#28a745}.wsu-prescription-message.success.success{background-color:var(--wsu-success-bg,rgba(40,167,69,.1));color:#28a745}.wsu-prescription-message.success{background-color:#f0fff4;color:var(--wsu-success-color)}.wsu-prescription-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;padding:var(--wsu-spacing-md);position:fixed;top:0;width:100%;z-index:var(--wsu-z-index-modal)}.wsu-prescription-modal .modal-content{background:var(--wsu-background-color);border-radius:var(--wsu-border-radius-md);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--wsu-spacing-lg);position:relative}.wsu-prescription-modal .modal-content .modal-close{background:none;border:none;cursor:pointer;font-size:var(--wsu-font-size-lg);position:absolute;right:var(--wsu-spacing-md);top:var(--wsu-spacing-md)}.wsu-prescription-modal .modal-content .modal-close:focus{outline:2px solid var(--wp--preset--color--primary,var(--wsu-primary-color));outline-offset:2px}.wsu-prescription-cart-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;clear:both;display:block;margin:6px 0 10px;padding:8px 10px}.wsu-prescription-cart-summary .prescription-heading{align-items:center;border-bottom:2px solid #2271b1;color:#23282d;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:6px;padding-bottom:5px}.wsu-prescription-cart-summary .prescription-heading__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-view-btn{align-items:center;background:#fff;border:1px solid #2271b1;border-radius:3px;color:#2271b1;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .2s ease;width:26px}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-view-btn svg{display:block}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-view-btn:hover{background:#2271b1;color:#fff}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-cart-edit{background:#fff;border:1px solid #2271b1;border-radius:3px;color:#2271b1;cursor:pointer;font-size:.65rem;font-weight:500;line-height:1.2;padding:4px 8px;transition:all .2s ease}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-cart-edit:hover{background:#2271b1;color:#fff}.wsu-prescription-cart-summary .prescription-heading .wsu-prescription-cart-edit:focus{outline:2px solid #2271b1;outline-offset:2px}.wsu-prescription-cart-summary .prescription-details .prescription-table{background:#fff;border:1px solid #dcdcde;border-collapse:separate;border-radius:3px;border-spacing:0;overflow:hidden;width:100%}.wsu-prescription-cart-summary .prescription-details .prescription-table tr:first-child{background:#f0f0f1;color:#2c3338;font-weight:600}.wsu-prescription-cart-summary .prescription-details .prescription-table tr:first-child td{border-bottom:1px solid #dcdcde;font-size:.6rem;padding:3px 5px;white-space:nowrap}.wsu-prescription-cart-summary .prescription-details .prescription-table tr:not(:first-child) td{border-bottom:1px solid #f0f0f1;color:#50575e;font-size:.7rem;padding:3px 5px;white-space:nowrap}.wsu-prescription-cart-summary .prescription-details .prescription-table tr:not(:first-child) td:first-child{background:#fafafa;color:#2c3338;font-size:.6rem;font-weight:600}.wsu-prescription-cart-summary .prescription-details .prescription-table tr:not(:first-child):last-child td{border-bottom:none}.wsu-prescription-cart-summary .prescription-details .prescription-table td{text-align:center}.wsu-prescription-cart-summary .prescription-details .prescription-table td:first-child{padding-left:6px;text-align:left}.wsu-prescription-cart-summary .wsu-prescription-lens-upgrade{align-items:center;background:#e7f3ff;border:1px solid #b3d9ff;border-left:3px solid #2271b1;border-radius:3px;display:flex;justify-content:space-between;margin-top:8px;padding:6px 10px}.wsu-prescription-cart-summary .wsu-prescription-lens-upgrade.highlight{background:#e7f7ed;border-color:#b3dfc4 #b3dfc4 #b3dfc4 #00a32a}.wsu-prescription-cart-summary .wsu-prescription-lens-upgrade .lens-upgrade-header{color:#2c3338;font-size:.75rem;font-weight:600}.wsu-prescription-cart-summary .wsu-prescription-lens-upgrade .lens-upgrade-price{color:#00a32a;font-size:.8rem;font-weight:700}.wsu-prescription-cart-summary__actions{margin-top:10px;text-align:center}.wsu-prescription-cart-summary__actions .wsu-prescription-cart-add{background:#2271b1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s ease;width:100%}.wsu-prescription-cart-summary__actions .wsu-prescription-cart-add:hover{background:#135e96}.wsu-prescription-cart-summary__actions .wsu-prescription-cart-add:focus{outline:2px solid #2271b1;outline-offset:2px}.wsu-prescription-view-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999999}.wsu-prescription-view-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:480px;padding:24px;position:relative;width:100%}.wsu-prescription-view-modal .wsu-prescription-view-modal__close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;position:absolute;right:10px;top:8px}.wsu-prescription-view-modal .wsu-prescription-view-modal__close:hover{color:#333}.wsu-prescription-view-modal .wsu-prescription-view-modal__title{border-bottom:2px solid #2271b1;color:#23282d;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.wsu-prescription-view-modal .prescription-table{background:#fff;border:1px solid #dcdcde;border-collapse:separate;border-radius:4px;border-spacing:0;overflow:hidden;width:100%}.wsu-prescription-view-modal .prescription-table tr:first-child{background:#f0f0f1}.wsu-prescription-view-modal .prescription-table tr:first-child td{border-bottom:2px solid #dcdcde;font-size:.85rem!important;font-weight:600;padding:10px 14px!important;white-space:nowrap}.wsu-prescription-view-modal .prescription-table tr:not(:first-child) td{border-bottom:1px solid #f0f0f1;font-size:1rem!important;padding:10px 14px!important}.wsu-prescription-view-modal .prescription-table tr:not(:first-child) td:first-child{background:#fafafa;font-size:.85rem!important;font-weight:600}.wsu-prescription-view-modal .prescription-table tr:last-child td{border-bottom:none}.wsu-prescription-view-modal .prescription-table td{text-align:center}.wsu-prescription-view-modal .prescription-table td:first-child{text-align:left}@media(max-width:768px){.wsu-prescription-cart-summary{margin:4px 0 8px;padding:6px 8px}.wsu-prescription-cart-summary .prescription-heading{font-size:.7rem;margin-bottom:4px;padding-bottom:4px}.wsu-prescription-cart-summary .prescription-details .prescription-table td{font-size:.6rem!important;padding:2px 4px!important}.wsu-prescription-cart-summary .prescription-details .prescription-table td:first-child{padding-left:4px!important}}.wsu-prescription-cart-item-required,.wsu-prescription-cart-item-summary{border-radius:4px;display:block;font-size:.875rem;line-height:1.4;margin-top:8px;padding:10px 12px}.wsu-prescription-cart-item-summary{background:#f0f7ff;border:1px solid #c9ddf0}.wsu-prescription-cart-item-summary .wsu-prescription-label{color:#1e3a5f;font-weight:600;margin-right:8px}.wsu-prescription-cart-item-summary .wsu-prescription-value{color:#444}.wsu-prescription-cart-item-summary .wsu-prescription-cart-edit{background:#fff;border:1px solid #2271b1;border-radius:3px;color:#2271b1;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:500;margin-left:12px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.wsu-prescription-cart-item-summary .wsu-prescription-cart-edit:hover{background:#2271b1;color:#fff}.wsu-prescription-cart-item-required{align-items:center;background:#fff8e6;border:1px solid #f0d78c;display:flex;flex-wrap:wrap;gap:10px}.wsu-prescription-cart-item-required .wsu-prescription-required-notice{color:#856404;flex:1;font-weight:500}.wsu-prescription-cart-item-required .wsu-prescription-cart-add{background:#2271b1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.wsu-prescription-cart-item-required .wsu-prescription-cart-add:hover{background:#135e96;color:#fff}.wsu-prescription-cart-item-required .wsu-prescription-cart-add:focus{outline:2px solid #2271b1;outline-offset:2px}.wsu-prescription-cart-notice{margin-bottom:16px}.wsu-prescription-cart-notice p{margin:0}.wsu-prescription-checkout-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-top:16px;padding:16px}.wsu-prescription-checkout-summary h3{color:#23282d;font-size:1rem;font-weight:600;margin:0 0 12px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-items{display:flex;flex-direction:column;gap:12px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item{background:#fff;border:1px solid #dcdcde;border-radius:4px;padding:12px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-name{color:#23282d;font-weight:600}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-quantity{color:#666;font-size:.875rem}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-details{color:#50575e;font-size:.875rem}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-notice{background:#e7f3ff;border-radius:3px;color:#0a4b78;font-size:.8rem;margin-top:8px;padding:8px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-item .wsu-prescription-item-notice .wsu-prescription-notice-icon{margin-right:4px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-note{color:#666;margin-top:12px}.wsu-prescription-checkout-summary .wsu-prescription-checkout-note small{font-size:.8rem}@media(max-width:768px){.wsu-prescription-cart-item-required,.wsu-prescription-cart-item-summary{align-items:flex-start;flex-direction:column}.wsu-prescription-cart-item-required .wsu-prescription-cart-add,.wsu-prescription-cart-item-required .wsu-prescription-cart-edit,.wsu-prescription-cart-item-summary .wsu-prescription-cart-add,.wsu-prescription-cart-item-summary .wsu-prescription-cart-edit{margin-left:0;margin-top:8px;text-align:center;width:100%}}.wsu-notification{background:#d1e7dd;border:1px solid #badbcc;border-radius:var(--wsu-border-radius-sm,4px);color:#0f5132;font-size:var(--wsu-font-size-sm,.875rem);padding:var(--wsu-spacing-sm,.75rem) var(--wsu-spacing-md,1rem);position:fixed;right:var(--wsu-spacing-lg,1.5rem);top:var(--wsu-spacing-lg,1.5rem);transition:opacity .3s ease;z-index:var(--wsu-z-index-notification,10000)}.wsu-notification.wsu-success{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.wsu-notification.wsu-error{background:#f8d7da;border-color:#f5c2c7;color:#842029}@supports(container-type:inline-size){@container (max-width: 768px){.eye-measurements{grid-template-columns:1fr}.prescription-actions{flex-direction:column}}}@media print{.high-index-recommendation .recommendation-actions,.prescription-actions,.wsu-prescription-modal{display:none}}
