div#msg_formula{display:flex;align-items:flex-end}.elementor-element.elementor-element-a3a6e51.elementor-add-to-cart-mobile--align-right.e-add-to-cart--show-quantity-yes.elementor-widget.elementor-widget-woocommerce-product-add-to-cart{width:100%}.variations th,.variations td{background-color:transparent!important}.variations th,.variations .value{padding:0}.variations tr{display:flex;flex-direction:column;align-items:flex-start}.woocommerce div.product form.cart .variations th{vertical-align:middle}.variations label{text-transform:inherit}.woocommerce div.product form.cart .reset_variations{display:none!important}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:var(--e-global-color-primary);font-family:"Roboto",Sans-serif;font-size:1.2rem;font-weight:900;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0;word-spacing:0em}.kv-medical-msg{position:relative;text-transform:none;display:flex;align-items:flex-end;flex-direction:column;background:linear-gradient(to bottom,#fff3e5 0%,#fed7aa0f 43% 40%,transparent 87%);padding:20px;border-radius:24px;line-height:1.4;margin:16px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;color:#8b4513;overflow:visible}.kv-medical-msg::before{content:"";position:absolute;background:linear-gradient(to bottom,#fff7ed,transparent);box-shadow:-1px -13px 17px rgb(255 140 0 / 6%);border-radius:24px;z-index:-1;animation:shadowPulse 3s ease-in-out infinite}@keyframes shadowPulse{0%{box-shadow:-1px -13px 17px #fff0}25%{box-shadow:-1px -13px 17px rgb(255 140 0 / 3%)}50%{box-shadow:-1px -13px 17px rgb(255 140 0 / 6%)}75%{box-shadow:-1px -13px 17px rgb(255 140 0 / 3%)}100%{box-shadow:-1px -13px 17px #fff0}}.kv-medical-msg::after{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(to bottom,#fed7aa,transparent);border-radius:24px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;z-index:-1}.kv-medical-content{display:flex;align-items:center;gap:5px}.kv-medical-badge{position:absolute;top:-20px;right:20px;width:30px;height:30px;border-radius:50%;background:#ff8c00;color:#fff!important;font-size:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.5px;box-shadow:0 2px 6px rgb(255 140 0 / .3);z-index:10}.kv-medical-badge.dashicons-warning::before{font-family:dashicons!important;content:"\f534"!important;font-size:1.5rem;line-height:1}.kv-medical-text{display:flex;flex-direction:column;flex:1}.kv-medical-title{font-size:.95rem;font-weight:600;color:#8b4513!important;text-transform:capitalize;margin-bottom:4px;line-height:1.2em}.kv-medical-sub{font-size:.95rem;color:#8b4513;opacity:.9}.kv-medical-whatsapp-question{display:flex;text-align:center;opacity:.9;flex-direction:column;font-size:.9rem;font-weight:500;color:var(--e-global-color-text);margin:0 0 8px 0;text-align:center;opacity:.9}.kv-medical-question-text{font-size:1rem;font-weight:700;color:var(--e-global-color-text)}.kv-medical-question-help{font-size:.9rem;font-weight:500;color:var(--e-global-color-text);opacity:.9}.kv-medical-checkbox-container{display:flex;align-items:center;width:100%;background:#fff7ed;padding:10px;border-radius:12px;border:1px dashed #fed7aa;margin:16px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease}.kv-medical-checkbox-container:hover{background:#f8f9fa;border-color:#20c997}.kv-medical-checkbox{width:20px;height:20px;accent-color:#28a745;cursor:pointer;margin-right:12px}.kv-medical-checkbox-label{font-size:.95rem;font-weight:600;color:#8b4513!important;cursor:pointer;user-select:none;text-transform:capitalize;vertical-align:middle}.kv-medical-upload-container{position:relative;display:flex;flex-direction:column;width:100%;background:linear-gradient(to bottom,#fff3e5 0%,#fed7aa0f 43% 40%,transparent 87%);padding:20px;border-radius:24px;margin:16px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;overflow:hidden}.kv-medical-upload-container:hover{background:linear-gradient(to bottom,#fff3e5 0%,#fed7aa0f 43% 40%,transparent 87%)}.kv-medical-upload-title{font-size:.95rem;font-weight:600;color:var(--e-global-color-primary)!important;text-transform:capitalize;margin-bottom:12px;display:flex;align-items:center;gap:8px}.kv-medical-upload-buttons{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.kv-medical-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:#333!important;border:1px solid #e0e0e0;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;text-decoration:none;flex:1;min-width:200px;justify-content:center;text-transform:none;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.kv-medical-upload-btn:hover{background:#f8f9fa;color:#333;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.kv-medical-upload-btn.camera{background:#fff;color:var(--e-global-color-text)!important;display:none}.kv-medical-upload-btn.camera:hover{background:#fff}.kv-medical-upload-btn input[type="file"]{display:none}.kv-upload-icon{font-size:1.1rem;font-weight:700;color:#666}.kv-medical-upload-info{font-size:.85rem;color:#6c757d;text-align:center;line-height:1.3}.kv-medical-preview{display:none;margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.kv-medical-preview.show{display:block}.kv-medical-preview-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.kv-medical-preview-details{flex:1;min-width:0}.kv-medical-preview-name{font-weight:600;color:var(--e-global-color-text);margin-bottom:2px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-medical-preview-size{font-size:.85rem;color:#6c757d}.kv-medical-preview-remove{background:transparent!important;color:#68676b!important;border:1px solid #d2d2d2!important;border-radius:6px!important;width:50px!important;height:50px!important;cursor:pointer!important;transition:all 0.3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;margin:0!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;box-sizing:border-box!important;outline:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;text-indent:0!important;text-shadow:none!important;text-align:center!important;vertical-align:baseline!important;white-space:nowrap!important;overflow:visible!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.kv-medical-preview-remove.dashicons-trash::before{font-family:dashicons!important;content:"\f182"!important;font-size:16px!important;line-height:1!important;margin:0!important;padding:0!important}.kv-medical-preview-remove:hover{background:#dc3545!important;color:#fff!important;transform:scale(1.05)!important}.kv-medical-preview-remove:focus{outline:none!important;box-shadow:0 0 0 2px rgb(220 53 69 / .3)!important}.kv-medical-preview-remove:active{transform:scale(.98)!important}.kv-medical-preview-image{width:100%;max-height:200px;border-radius:4px;margin-top:8px;border:1px solid #dee2e6;object-fit:cover;object-position:top;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.kv-medical-preview-image:hover{transform:scale(1.02);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.kv-medical-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .8);backdrop-filter:blur(4px);animation:modalFadeIn 0.3s ease}.kv-medical-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.kv-medical-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgb(0 0 0 / .3);overflow:hidden;animation:modalSlideIn 0.3s ease}.kv-medical-modal-close{position:absolute;top:15px;right:15px;background:rgb(0 0 0 / .7);color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.kv-medical-modal-close:hover{background:rgb(0 0 0 / .9)}.kv-medical-modal-image{margin-left:auto;margin-right:auto;max-width:100%;max-height:70vh;width:auto;height:auto;display:block;object-fit:contain}.kv-medical-modal-info{padding:20px;background:#f8f9fa;border-top:1px solid #dee2e6}.kv-medical-modal-filename{font-weight:600;color:#333;margin:0 0 8px 0;font-size:1rem;word-break:break-all}.kv-medical-modal-instruction{font-size:.9rem;color:#6c757d;margin:0;text-align:center;font-style:italic}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:768px){.kv-medical-modal-content{max-width:95vw;max-height:95vh;margin:20px}.kv-medical-modal-image{max-height:60vh}.kv-medical-modal-info{padding:15px}.kv-medical-modal-filename{font-size:.9rem}.kv-medical-modal-instruction{font-size:.8rem}}.kv-medical-status{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;font-weight:600}.kv-medical-status.success{color:var(--e-global-color-primary)}.kv-medical-status.error{color:#dc3545}.kv-medical-status-icon{font-size:16px}.kv-page-loading-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgb(255 255 255 / .9)!important;display:none!important;flex-direction:column;align-items:center;justify-content:center;z-index:99999!important;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.kv-page-loading-overlay.show{display:flex!important;opacity:1!important;visibility:visible!important}.kv-loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007cba;border-radius:50%;animation:kv-spin 1s linear infinite;margin-bottom:20px}.kv-loading-text{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:600;color:#333;text-align:center;margin-bottom:10px}.kv-loading-subtext{font-size:14px;color:#666;text-align:center;max-width:300px;line-height:1.4}@keyframes kv-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}a.kv-add-to-cart-loading{position:relative;display:inline-block;text-decoration:none!important;cursor:progress}a.kv-add-to-cart-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgb(0 0 0 / .25);border-top:2px solid #fff0;border-radius:50%;animation:kv-spin 1s linear infinite;z-index:10}a.kv-add-to-cart-loading .button-text,a.kv-add-to-cart-loading .elementor-button-text{opacity:.35}#place_order.kv-add-to-cart-loading{position:relative;cursor:progress}.kv-add-to-cart-loading{position:relative}.kv-add-to-cart-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-top:2px solid #fff0;border-radius:50%;animation:kv-spin 1s linear infinite;z-index:10}.kv-add-to-cart-loading .button-text{opacity:.3}.woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}.woocommerce-variation-add-to-cart .quantity{flex:0 0 auto!important;min-width:auto!important}.woocommerce-variation-add-to-cart .quantity .input-text{width:60px!important;min-width:60px!important;max-width:60px!important;height:40px!important;padding:8px!important;text-align:center!important}.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto!important;min-width:120px!important}.kv-medical-listing-msg{padding:10px 14px;gap:8px;margin:8px 0;border-radius:16px}.kv-medical-listing-msg .kv-medical-badge{width:32px;height:32px;font-size:12px}.kv-medical-listing-msg .kv-medical-title{font-size:.95em;line-height:1em}.kv-medical-listing-msg .kv-medical-sub{font-size:.85em}.dark-mode .kv-medical-msg,body.dark .kv-medical-msg,.theme-dark .kv-medical-msg{background:#664d03;border-color:#ffc107;color:#fff3cd}.dark-mode .kv-medical-badge,body.dark .kv-medical-badge,.theme-dark .kv-medical-badge{background:#ffc107;color:#000}.dark-mode .kv-medical-title,.dark-mode .kv-medical-sub,body.dark .kv-medical-title,body.dark .kv-medical-sub,.theme-dark .kv-medical-title,.theme-dark .kv-medical-sub{color:#fff3cd}.dark-mode .kv-medical-checkbox-container,body.dark .kv-medical-checkbox-container,.theme-dark .kv-medical-checkbox-container{background:#664d03;border-color:#ffc107}.dark-mode .kv-medical-checkbox-label,body.dark .kv-medical-checkbox-label,.theme-dark .kv-medical-checkbox-label{color:#fff3cd}@media (max-width:480px){.kv-medical-msg{padding:20px;border-radius:20px}.kv-medical-content{text-align:left;gap:5px!important}.kv-medical-badge{width:32px;height:32px;font-size:12px;top:-15px;left:16px}.kv-medical-badge.dashicons-warning::before{font-size:1.5rem}.kv-medical-title{font-size:1rem;line-height:1.3em}.kv-medical-sub{font-size:.9em}.kv-medical-checkbox-container{padding:12px 14px;border-radius:24px}.kv-medical-checkbox-label{font-size:.85em}.kv-medical-upload-container{padding:12px 14px;border-radius:20px}.kv-medical-upload-title{font-size:.9em;margin-bottom:10px}.kv-medical-upload-buttons{flex-direction:column;gap:8px}.kv-medical-upload-btn{min-width:auto;font-size:.85em;padding:8px 12px}.kv-medical-whatsapp{padding:10px;gap:5px;height:auto;display:flex!important;flex-direction:row!important;align-items:center!important}.kv-medical-whatsapp.dashicons-whatsapp::before{font-size:24px;margin-right:0;flex-shrink:0!important}.kv-medical-whatsapp .whatsapp-text-container{display:flex!important;flex-direction:column!important;flex:1;justify-content:center}.kv-medical-whatsapp .whatsapp-text-1{font-size:1rem}.woocommerce-variation-add-to-cart .quantity .input-text{width:50px!important;min-width:50px!important;max-width:50px!important;height:36px!important;font-size:14px!important}.woocommerce-variation-add-to-cart .single_add_to_cart_button{min-width:100px!important;font-size:14px!important}.kv-page-loading-overlay{padding:20px}.kv-loading-spinner{width:40px;height:40px;border-width:3px}.kv-loading-text{font-size:14px}.kv-loading-subtext{font-size:12px;max-width:250px}.kv-add-to-cart-loading::after{width:16px;height:16px;margin:-8px 0 0 -8px;border-width:2px}}.kv-medical-checkbox-container{margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.kv-medical-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:500;color:#495057;margin:0}.kv-medical-checkbox-label input[type="checkbox"]{margin-right:8px;width:18px;height:18px;accent-color:#28a745;cursor:pointer}.kv-medical-checkbox-text{user-select:none}.kv-medical-upload-section{margin-top:1em;transition:all 0.3s ease-in-out;overflow:hidden}.kv-medical-upload-section.hidden{max-height:0;opacity:0;margin:0;padding:0}.kv-medical-upload-section.visible{max-height:1000px;opacity:1}.kv-medical-shortcode-container{display:grid}