.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary{background:var(--wp--preset--color--light-grey,#f8f9fa);border:1px solid var(--wp--preset--color--light-grey,#dee2e6);border-radius:var(--wp--custom--spacing--small,8px);margin:var(--wp--preset--spacing--medium,1.5rem) 0;padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary h3{color:var(--wp--preset--color--primary,#0073aa);font-size:var(--wp--preset--font-size--large,1.25rem);font-weight:var(--wp--custom--typography--font-weight--bold,600);margin:0 0 var(--wp--preset--spacing--small,1rem) 0}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary{border-bottom:1px solid var(--wp--preset--color--light-grey,#dee2e6);margin-bottom:var(--wp--preset--spacing--small,1rem);padding-bottom:var(--wp--preset--spacing--small,1rem)}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary h4{color:var(--wp--preset--color--dark-grey,#343a40);font-size:var(--wp--preset--font-size--medium,1.125rem);font-weight:var(--wp--custom--typography--font-weight--medium,500);margin:0 0 var(--wp--preset--spacing--x-small,.5rem) 0}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-details{display:grid;font-size:var(--wp--preset--font-size--small,.875rem);gap:var(--wp--preset--spacing--x-small,.5rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-details .prescription-field{background:var(--wp--preset--color--white,#fff);border-radius:var(--wp--custom--spacing--x-small,4px);display:flex;justify-content:space-between;padding:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-details .prescription-field .field-label{color:var(--wp--preset--color--dark-grey,#6c757d);font-weight:var(--wp--custom--typography--font-weight--medium,500)}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-details .prescription-field .field-value{color:var(--wp--preset--color--black,#212529)}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-edit-link{align-items:center;color:var(--wp--preset--color--primary,#0073aa);display:inline-flex;font-size:var(--wp--preset--font-size--small,.875rem);font-weight:var(--wp--custom--typography--font-weight--medium,500);gap:var(--wp--preset--spacing--x-small,.5rem);margin-top:var(--wp--preset--spacing--small,1rem);text-decoration:none;transition:color .2s ease}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-edit-link:hover{color:var(--wp--preset--color--secondary,#005177);text-decoration:underline}.wp-block-woocommerce-cart .wp-block-wsu-prescription-summary .prescription-item-summary .prescription-edit-link:before{content:"✏️";font-size:.875em}.wp-block-woocommerce-cart .prescription-high-index-notice{background:var(--wp--preset--color--light-blue,#e3f2fd);border-left:4px solid var(--wp--preset--color--info,#2196f3);margin:var(--wp--preset--spacing--medium,1.5rem) 0;padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-cart .prescription-high-index-notice .notice-title{color:var(--wp--preset--color--info,#2196f3);font-weight:var(--wp--custom--typography--font-weight--bold,600);margin:0 0 var(--wp--preset--spacing--x-small,.5rem) 0}.wp-block-woocommerce-cart .prescription-high-index-notice .notice-content{color:var(--wp--preset--color--dark-grey,#495057);line-height:1.6}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation{background:var(--wp--preset--color--light-red,#fff5f5);border:1px solid var(--wp--preset--color--error,#e53e3e);border-radius:var(--wp--custom--spacing--small,8px);margin:var(--wp--preset--spacing--medium,1.5rem) 0;padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation h4{align-items:center;color:var(--wp--preset--color--error,#e53e3e);display:flex;font-size:var(--wp--preset--font-size--large,1.25rem);font-weight:var(--wp--custom--typography--font-weight--bold,600);gap:var(--wp--preset--spacing--x-small,.5rem);margin:0 0 var(--wp--preset--spacing--small,1rem) 0}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation h4:before{content:"⚠️";font-size:1.2em}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error{background:var(--wp--preset--color--white,#fff);border-left:4px solid var(--wp--preset--color--error,#e53e3e);border-radius:var(--wp--custom--spacing--x-small,4px);margin-bottom:var(--wp--preset--spacing--small,1rem);padding:var(--wp--preset--spacing--small,1rem)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error:last-child{margin-bottom:0}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error strong{color:var(--wp--preset--color--error,#e53e3e);display:block;margin-bottom:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error ul{list-style:none;margin:0;padding:0}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error ul li{color:var(--wp--preset--color--dark-grey,#495057);line-height:1.5;padding-left:var(--wp--preset--spacing--medium,1.5rem);position:relative}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error ul li:before{color:var(--wp--preset--color--error,#e53e3e);content:"•";font-weight:700;left:0;position:absolute}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-error ul li:not(:last-child){margin-bottom:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-fix-action{border-top:1px solid var(--wp--preset--color--light-grey,#dee2e6);margin-top:var(--wp--preset--spacing--medium,1.5rem);padding-top:var(--wp--preset--spacing--small,1rem)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-fix-action .button{align-items:center;background:var(--wp--preset--color--error,#e53e3e);border:none;border-radius:var(--wp--custom--spacing--x-small,4px);color:var(--wp--preset--color--white,#fff);display:inline-flex;font-weight:var(--wp--custom--typography--font-weight--medium,500);gap:var(--wp--preset--spacing--x-small,.5rem);padding:var(--wp--preset--spacing--small,1rem) var(--wp--preset--spacing--medium,1.5rem);text-decoration:none;transition:background-color .2s ease}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-fix-action .button:hover{background:var(--wp--preset--color--dark-red,#c53030)}.wp-block-woocommerce-checkout .wp-block-wsu-prescription-validation .prescription-fix-action .button:before{content:"🔧";font-size:.875em}.wp-block-woocommerce-checkout .prescription-checkout-confirmation{background:var(--wp--preset--color--light-green,#f0fff4);border:1px solid var(--wp--preset--color--success,#48bb78);border-radius:var(--wp--custom--spacing--small,8px);margin:var(--wp--preset--spacing--medium,1.5rem) 0;padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-checkout .prescription-checkout-confirmation .confirmation-title{align-items:center;color:var(--wp--preset--color--success,#48bb78);display:flex;font-weight:var(--wp--custom--typography--font-weight--bold,600);gap:var(--wp--preset--spacing--x-small,.5rem);margin:0 0 var(--wp--preset--spacing--small,1rem) 0}.wp-block-woocommerce-checkout .prescription-checkout-confirmation .confirmation-title:before{content:"✅";font-size:1.1em}.wp-block-woocommerce-checkout .prescription-checkout-confirmation .confirmation-content{color:var(--wp--preset--color--dark-grey,#495057);line-height:1.6}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form{background:var(--wp--preset--color--white,#fff);border:1px solid var(--wp--preset--color--light-grey,#dee2e6);border-radius:var(--wp--custom--spacing--small,8px);margin:var(--wp--preset--spacing--large,2rem) 0;padding:var(--wp--preset--spacing--large,2rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-title,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-title{color:var(--wp--preset--color--primary,#0073aa);font-size:var(--wp--preset--font-size--large,1.25rem);font-weight:var(--wp--custom--typography--font-weight--bold,600);margin:0 0 var(--wp--preset--spacing--medium,1.5rem) 0;text-align:center}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid{display:grid;gap:var(--wp--preset--spacing--medium,1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column{background:var(--wp--preset--color--light-grey,#f8f9fa);border-radius:var(--wp--custom--spacing--x-small,4px);padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .column-title,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .column-title{color:var(--wp--preset--color--dark-grey,#495057);font-size:var(--wp--preset--font-size--medium,1.125rem);font-weight:var(--wp--custom--typography--font-weight--bold,600);margin:0 0 var(--wp--preset--spacing--small,1rem) 0;text-align:center}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field{margin-bottom:var(--wp--preset--spacing--small,1rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field:last-child,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field:last-child{margin-bottom:0}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field label,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field label{color:var(--wp--preset--color--dark-grey,#495057);display:block;font-size:var(--wp--preset--font-size--small,.875rem);font-weight:var(--wp--custom--typography--font-weight--medium,500);margin-bottom:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input,.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select{background:var(--wp--preset--color--white,#fff);border:1px solid var(--wp--preset--color--light-grey,#ced4da);border-radius:var(--wp--custom--spacing--x-small,4px);font-size:var(--wp--preset--font-size--medium,1rem);padding:var(--wp--preset--spacing--small,1rem);transition:border-color .2s ease;width:100%}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input:focus,.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select:focus,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input:focus,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select:focus{border-color:var(--wp--preset--color--primary,#0073aa);box-shadow:0 0 0 2px rgba(0,115,170,.1);outline:none}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input.error,.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select.error,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field input.error,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field select.error{border-color:var(--wp--preset--color--error,#e53e3e);box-shadow:0 0 0 2px rgba(229,62,62,.1)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-help,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-help{color:var(--wp--preset--color--medium-grey,#6c757d);font-size:var(--wp--preset--font-size--x-small,.75rem);line-height:1.4;margin-top:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-error,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-error{align-items:center;color:var(--wp--preset--color--error,#e53e3e);display:flex;font-size:var(--wp--preset--font-size--x-small,.75rem);gap:var(--wp--preset--spacing--x-small,.5rem);margin-top:var(--wp--preset--spacing--x-small,.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-error:before,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-form-grid .prescription-column .prescription-field .field-error:before{content:"⚠️";font-size:.875em}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions{border-top:1px solid var(--wp--preset--color--light-grey,#dee2e6);display:flex;gap:var(--wp--preset--spacing--small,1rem);justify-content:center;margin-top:var(--wp--preset--spacing--large,2rem);padding-top:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button{align-items:center;border:none;border-radius:var(--wp--custom--spacing--x-small,4px);cursor:pointer;display:inline-flex;font-size:var(--wp--preset--font-size--medium,1rem);font-weight:var(--wp--custom--typography--font-weight--medium,500);gap:var(--wp--preset--spacing--x-small,.5rem);padding:var(--wp--preset--spacing--small,1rem) var(--wp--preset--spacing--large,2rem);text-decoration:none;transition:all .2s ease}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button.button-primary,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button.button-primary{background:var(--wp--preset--color--primary,#0073aa);color:var(--wp--preset--color--white,#fff)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button.button-primary:hover,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button.button-primary:hover{background:var(--wp--preset--color--secondary,#005177);transform:translateY(-1px)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button.button-secondary,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button.button-secondary{background:var(--wp--preset--color--light-grey,#f8f9fa);border:1px solid var(--wp--preset--color--light-grey,#ced4da);color:var(--wp--preset--color--dark-grey,#495057)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button.button-secondary:hover,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button.button-secondary:hover{background:var(--wp--preset--color--medium-grey,#e9ecef)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .prescription-actions .button:disabled,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .prescription-actions .button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation{background:var(--wp--preset--color--light-blue,#e3f2fd);border:1px solid var(--wp--preset--color--info,#2196f3);border-radius:var(--wp--custom--spacing--x-small,4px);margin-top:var(--wp--preset--spacing--medium,1.5rem);padding:var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-title,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-title{align-items:center;color:var(--wp--preset--color--info,#2196f3);display:flex;font-weight:var(--wp--custom--typography--font-weight--bold,600);gap:var(--wp--preset--spacing--x-small,.5rem);margin:0 0 var(--wp--preset--spacing--small,1rem) 0}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-title:before,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-title:before{content:"💡";font-size:1.1em}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-content,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-content{color:var(--wp--preset--color--dark-grey,#495057);line-height:1.6;margin-bottom:var(--wp--preset--spacing--small,1rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-action .button,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-action .button{background:var(--wp--preset--color--info,#2196f3);color:var(--wp--preset--color--white,#fff);font-size:var(--wp--preset--font-size--small,.875rem);padding:var(--wp--preset--spacing--x-small,.5rem) var(--wp--preset--spacing--medium,1.5rem)}.wp-block-woocommerce-product-summary .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-action .button:hover,.wp-block-woocommerce-single-product .wp-block-wsu-prescription-form .high-index-recommendation .recommendation-action .button:hover{background:var(--wp--preset--color--dark-blue,#1976d2)}.wc-block-grid__products .wc-block-grid__product .prescription-required-badge{align-items:center;background:var(--wp--preset--color--warning,#ff9800);border-radius:var(--wp--custom--spacing--x-small,4px);color:var(--wp--preset--color--white,#fff);display:inline-flex;font-size:var(--wp--preset--font-size--x-small,.75rem);font-weight:var(--wp--custom--typography--font-weight--bold,600);gap:var(--wp--preset--spacing--x-small,.5rem);margin-top:var(--wp--preset--spacing--x-small,.5rem);padding:var(--wp--preset--spacing--x-small,.5rem) var(--wp--preset--spacing--small,1rem)}.wc-block-grid__products .wc-block-grid__product .prescription-required-badge:before{content:"👓";font-size:.875em}@media(max-width:768px){.wp-block-wsu-prescription-form .prescription-form-grid{grid-template-columns:1fr}.wp-block-wsu-prescription-form .prescription-actions{align-items:stretch;flex-direction:column}.wp-block-wsu-prescription-form .prescription-actions .button{justify-content:center;text-align:center}.wp-block-wsu-prescription-summary .prescription-details{grid-template-columns:1fr}.wp-block-wsu-prescription-validation{padding:var(--wp--preset--spacing--small,1rem)}.wp-block-wsu-prescription-validation .prescription-error{padding:var(--wp--preset--spacing--x-small,.5rem)}}@media(max-width:480px){.wp-block-wsu-prescription-form{margin:var(--wp--preset--spacing--medium,1.5rem) 0;padding:var(--wp--preset--spacing--medium,1.5rem)}.prescription-form-title{font-size:var(--wp--preset--font-size--medium,1.125rem)!important}.prescription-column .column-title{font-size:var(--wp--preset--font-size--medium,1rem)!important}}@media(prefers-color-scheme:dark){.wp-block-wsu-prescription-form,.wp-block-wsu-prescription-summary,.wp-block-wsu-prescription-validation{--wp--preset--color--white:#1a1a1a;--wp--preset--color--light-grey:#2a2a2a;--wp--preset--color--medium-grey:#3a3a3a;--wp--preset--color--dark-grey:#e0e0e0;--wp--preset--color--black:#fff}}@media(prefers-contrast:high){.wp-block-wsu-prescription-form,.wp-block-wsu-prescription-form input,.wp-block-wsu-prescription-form select,.wp-block-wsu-prescription-summary,.wp-block-wsu-prescription-summary input,.wp-block-wsu-prescription-summary select,.wp-block-wsu-prescription-validation,.wp-block-wsu-prescription-validation input,.wp-block-wsu-prescription-validation select{border-width:2px}.wp-block-wsu-prescription-form .button,.wp-block-wsu-prescription-summary .button,.wp-block-wsu-prescription-validation .button{border-style:solid;border-width:2px}}@media(prefers-reduced-motion:reduce){.wp-block-wsu-prescription-form *,.wp-block-wsu-prescription-summary *,.wp-block-wsu-prescription-validation *{animation:none!important;transition:none!important}}
