: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-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%}.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{background:var(--wsu-secondary-color);border-radius:var(--wsu-border-radius-md);position:relative}.eyeshield-prooduct-card.success{background-color:#f4f9f4;border-left:4px solid #28a745;border-left-color:var(--wsu-success-color);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>*{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;flex:1;font-family:var(--wsu-font-family);font-size:var(--wsu-font-size-md);font-weight:var(--wsu-font-weight-medium);justify-content:center;min-height:44px;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-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{background-color:#e7f3ff;border-left:4px solid #0073aa;border-left-color:var(--wsu-info-color);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.error{background-color:#fef7f7;border-left:4px solid #dc3545;border-left-color:var(--wsu-error-color);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.success{background-color:#f0fff4;border-left:4px solid #28a745;border-left-color:var(--wsu-success-color);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 .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-size:var(--wsu-font-size-sm);font-weight:var(--wsu-font-weight-medium);justify-content:center;padding:var(--wsu-spacing-xs) var(--wsu-spacing-sm);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 .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{background-color:#fef7f7;border-left:4px solid #dc3545;border-radius:var(--wsu-border-radius-sm);color:var(--wsu-error-color);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.success{background-color:#f0fff4;border-left:4px solid #28a745;border-radius:var(--wsu-border-radius-sm);color:var(--wsu-success-color);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-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-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;padding:var(--wsu-spacing-md,1rem);position:fixed;top:0;width:100%;z-index:var(--wsu-z-index-modal,9999)}.wsu-modal-overlay.active{display:flex}.wsu-modal-overlay .wsu-modal{background:var(--wsu-background-color,#fff);border-radius:var(--wsu-border-radius-md,8px);box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.wsu-modal-overlay .wsu-modal .close-modal{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:var(--wsu-spacing-md,1rem);top:var(--wsu-spacing-md,1rem);width:32px;z-index:1}.wsu-modal-overlay .wsu-modal .close-modal:hover{background:rgba(0,0,0,.1)}.wsu-modal-overlay .wsu-modal .close-modal:focus{outline:2px solid var(--wsu-color-primary,#007cba);outline-offset:2px}.wsu-auth-modal .wsu-modal-header{border-bottom:1px solid var(--wsu-border-color,#ddd);margin-bottom:var(--wsu-spacing-md,1rem);padding:var(--wsu-spacing-lg,1.5rem) var(--wsu-spacing-lg,1.5rem) 0}.wsu-auth-modal .wsu-modal-header h2{color:var(--wsu-text-color,#333);font-size:var(--wsu-font-size-xl,1.5rem);margin:0}.wsu-auth-modal .wsu-modal-header .wsu-modal-close{display:none}.wsu-auth-modal .wsu-modal-body{padding:0 var(--wsu-spacing-lg,1.5rem) var(--wsu-spacing-lg,1.5rem)}.wsu-auth-modal .wsu-auth-form .wsu-form-row{margin-bottom:var(--wsu-spacing-md,1rem)}.wsu-auth-modal .wsu-auth-form .wsu-form-row label{color:var(--wsu-text-color,#333);display:block;font-weight:600;margin-bottom:var(--wsu-spacing-xs,.5rem)}.wsu-auth-modal .wsu-auth-form .wsu-form-row input[type=email],.wsu-auth-modal .wsu-auth-form .wsu-form-row input[type=password]{border:1px solid var(--wsu-border-color,#ddd);border-radius:var(--wsu-border-radius-sm,4px);font-size:var(--wsu-font-size-md,1rem);padding:var(--wsu-spacing-sm,.75rem);width:100%}.wsu-auth-modal .wsu-auth-form .wsu-form-row input[type=email]:focus,.wsu-auth-modal .wsu-auth-form .wsu-form-row input[type=password]:focus{border-color:var(--wsu-color-primary,#007cba);box-shadow:0 0 0 2px rgba(0,124,186,.2);outline:none}.wsu-auth-modal .wsu-auth-form .wsu-form-error{background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:var(--wsu-border-radius-sm,4px);color:#842029;display:none;margin-bottom:var(--wsu-spacing-md,1rem);padding:var(--wsu-spacing-sm,.75rem)}.wsu-auth-modal .wsu-auth-form .wsu-auth-actions{display:flex;gap:var(--wsu-spacing-sm,.75rem);justify-content:space-between;margin-top:var(--wsu-spacing-lg,1.5rem)}.wsu-auth-modal .wsu-auth-form .wsu-auth-actions .wsu-btn{background:var(--wsu-color-primary,#007cba);border:none;border-radius:var(--wsu-border-radius-sm,4px);color:#fff;cursor:pointer;font-size:var(--wsu-font-size-md,1rem);padding:var(--wsu-spacing-sm,.75rem) var(--wsu-spacing-md,1rem);transition:background-color .2s ease}.wsu-auth-modal .wsu-auth-form .wsu-auth-actions .wsu-btn:hover{background:var(--wsu-color-primary-dark,#005a87)}.wsu-auth-modal .wsu-auth-form .wsu-auth-actions .wsu-btn.wsu-btn-secondary{background:transparent;border:1px solid var(--wsu-border-color,#ddd);color:var(--wsu-text-color,#333)}.wsu-auth-modal .wsu-auth-form .wsu-auth-actions .wsu-btn.wsu-btn-secondary:hover{background:var(--wsu-background-color-light,#f8f9fa)}.wsu-prescription-selection .prescription-list{margin:var(--wsu-spacing-lg,1.5rem) 0}.wsu-prescription-selection .prescription-option{background:var(--wsu-background-color-light,#f8f9fa);border:1px solid var(--wsu-border-color,#ddd);border-radius:var(--wsu-border-radius-md,8px);margin-bottom:var(--wsu-spacing-md,1rem);padding:var(--wsu-spacing-md,1rem);transition:border-color .2s ease}.wsu-prescription-selection .prescription-option:hover{border-color:var(--wsu-color-primary,#007cba)}.wsu-prescription-selection .prescription-option h4{color:var(--wsu-text-color,#333);margin:0 0 var(--wsu-spacing-xs,.5rem) 0}.wsu-prescription-selection .prescription-option p{color:var(--wsu-text-color-muted,#666);font-size:var(--wsu-font-size-sm,.875rem);margin:var(--wsu-spacing-xs,.5rem) 0}.wsu-prescription-selection .prescription-option .select-prescription-btn{background:var(--wsu-color-primary,#007cba);border:none;border-radius:var(--wsu-border-radius-sm,4px);color:#fff;cursor:pointer;font-size:var(--wsu-font-size-sm,.875rem);margin-top:var(--wsu-spacing-sm,.75rem);padding:var(--wsu-spacing-xs,.5rem) var(--wsu-spacing-sm,.75rem);transition:background-color .2s ease}.wsu-prescription-selection .prescription-option .select-prescription-btn:hover{background:var(--wsu-color-primary-dark,#005a87)}.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}}
