.pls-pharmacy-badges{display:flex;flex-wrap:wrap}.pls-pharmacy-badges:not(.loop-product-badges){gap:8px;margin-bottom:6px;margin-top:8px}.pls-pharmacy-badges.loop-product-badges{align-self:flex-start;gap:6px}.pls-badge{display:inline-flex;align-items:center;gap:6px;background:var(--pls-site-background-color);padding:5px 12px;border-radius:4px;font-size:12px;font-weight:var(--pls-font-weight-600);color:var(--pls-text-color);border:1px solid var(--pls-border-color);line-height:1}.loop-product-badges .pls-badge{padding:4px 6px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);border:none;height:24px}.pls-badge-rx{background-color:#fef2f2;color:var(--pls-critical-color);border-color:#fca5a5}.pls-badge-temp{background-color:#f0fdfa;color:#0d9488;border-color:#5eead4}.pls-badge-generic{background-color:var(--pls-badge-bg);color:#fff}.pls-badge-branded{background-color:var(--pls-badge-bg);color:#fff}.loop-product-badges .pls-badge-rx{background-color:var(--pls-critical-color);color:var(--pls-white-color)}.loop-product-badges .pls-badge-temp{background-color:#0ea5e9;color:var(--pls-white-color)}#woocommerce-product-data ul.wc-tabs li.pls_pharmacy_options_tab a:before{content:"\f512"}.pls-archive-atc-qty-wrapper{position:relative;width:100%}.pls-archive-atc-qty-wrapper.is-in-cart .pls-atc-btn-wrap{display:none}.pls-archive-atc-qty-wrapper.not-in-cart .pls-qty-selector-wrap{display:none}.pls-qty-selector-wrap{display:flex;align-items:center;justify-content:space-between;background:var(--pls-site-background-color);border:1px solid var(--pls-border-color);border-radius:var(--pls-border-radius-s);overflow:hidden;height:42px}.pls-qty-btn{color:var(--pls-text-color2);cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;height:100%;width:40px;transition:all 0.3s ease}.pls-qty-btn::before{font-size:16px;font-weight:var(--pls-font-weight-600)}.pls-qty-value{flex:1;text-align:center;font-weight:var(--pls-font-weight-600);color:var(--pls-heading-color);font-size:15px}.pls-archive-atc-qty-wrapper.working{opacity:.6;pointer-events:none}.pls-archive-atc-qty-wrapper.working::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--pls-primary-color);border-top-color:#fff0;border-radius:50%;animation:pls-spin 0.6s linear infinite}.pls-price-slider-container{margin-bottom:20px;margin-top:20px}#pls-price-slider.ui-widget-content{background-color:var(--pls-border-color);height:4px;margin-bottom:24px;margin-top:20px;margin-left:8px;margin-right:8px;position:relative}#pls-price-slider .ui-slider-range{background:var(--pls-primary-color);height:4px;position:absolute}#pls-price-slider .ui-slider-handle{background-color:var(--pls-body-background);border:3px solid var(--pls-primary-color);border-radius:50%;cursor:ew-resize;margin-left:-8px;top:-6px;height:16px;width:16px;position:absolute}#pls-price-slider .ui-slider-handle:active{cursor:grabbing}.pls-price-inputs{display:flex;align-items:center;gap:12px}.pls-price-input-group{position:relative;flex:1}.pls-price-input-group .currency-symbol{font-size:18px;position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.pls-price-inputs .pls-price-input{font-size:18px;padding-left:28px}.pls-price-input::-webkit-outer-spin-button,.pls-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes pls-spin{to{transform:rotate(360deg)}}.pls-product-expiry-info,.pls-product-medicine-type-info,.pls-product-composition-info,.pls-product-generic-branded-info,.pls-product-manufacturer-name{margin-bottom:8px}.pls-expiry-date span,.pls-product-medicine-type-info span,.pls-product-generic-branded-info span,.pls-product-manufacturer-name span{color:var(--pls-heading-color);margin-right:5px}.pls-expiry-warning{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:var(--pls-font-weight-600);margin-top:4px}.pls-near-expiry-alert{background:#fffbe6;color:#856404;border:1px solid #ffe58f}.pls-expired-alert{background:#fff1f0;color:var(--pls-critical-color);border:1px solid #ffa39e}.pls-expiry-icon{flex-shrink:0}.pls-product-brand-info a:hover{text-decoration:underline}.medicine-subscription-wrapper{border-top:var(--pls-border-top);border-right:var(--pls-border-right);border-left:var(--pls-border-left);border-bottom:var(--pls-border-bottom);border-radius:var(--pls-border-radius);margin-bottom:20px;overflow:hidden;width:100%}.medicine-subscription-wrapper .subs-option-card{padding:1rem;transition:all 0.25s ease}.medicine-subscription-wrapper .subs-option-card.active{background-color:var(--pls-site-background-color)}.medicine-subscription-wrapper .one-time-option{border-bottom:var(--pls-border-bottom)}.medicine-subscription-wrapper .subs-option-card label{display:flex;align-items:center;cursor:pointer;margin:0;width:100%}.medicine-subscription-wrapper .subs-option-card input[type="radio"]{flex:none;margin-top:4px;margin-right:12px}.medicine-subscription-wrapper .subs-option-card .option-details{display:flex;justify-content:space-between;align-items:center;width:100%}.medicine-subscription-wrapper .subs-option-card .save-badge{background-color:#d1fae5;color:#065f46;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;display:inline-block}.medicine-subscription-wrapper .subs-plans-selectors{margin-top:20px}.medicine-subscription-wrapper .subs-plan-item{background-color:#fff;border-top:var(--pls-border-top);border-right:var(--pls-border-right);border-left:var(--pls-border-left);border-bottom:var(--pls-border-bottom);border-radius:var(--pls-border-radius-s);padding:8px 12px;cursor:pointer;transition:all 0.2s ease;position:relative}.medicine-subscription-wrapper .subs-plan-item:not(:last-child){margin-bottom:10px}.medicine-subscription-wrapper .subs-plan-item:hover,.medicine-subscription-wrapper .subs-plan-item.active{background-color:#fff;box-shadow:inset 0 0 0 2px var(--pls-primary-color)}.medicine-subscription-wrapper .subs-plan-item label{display:flex;justify-content:space-between;align-items:center;margin:0;width:100%}.medicine-subscription-wrapper .subs-plan-item input[type="radio"]{margin-right:10px;accent-color:#10b981}.medicine-subscription-wrapper .subs-plan-item .plan-info{display:flex;flex-direction:column;flex-grow:1}.medicine-subscription-wrapper .subs-plan-item .plan-name{font-weight:600;font-size:14px}.medicine-subscription-wrapper .subs-plan-item .rec-tag{background-color:#10b981;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content;margin-top:2px;text-transform:uppercase}.medicine-subscription-wrapper .subs-plan-item .plan-pricing{display:flex;flex-direction:column;align-items:flex-end}.medicine-subscription-wrapper .subs-plan-item .subs-savings{font-size:12px;color:#10b981;font-weight:500}.woocommerce-MyAccount-content .status-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;display:inline-block}.woocommerce-MyAccount-content .status-badge.active{background-color:#d1fae5;color:#065f46}.woocommerce-MyAccount-content .status-badge.paused{background-color:#fef3c7;color:#92400e}.woocommerce-MyAccount-content .status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.pls-subs-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:99999}.pls-subs-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);backdrop-filter:blur(2px)}.pls-subs-modal-container{background:#fff;border-radius:8px;width:90%;max-width:500px;position:relative;box-shadow:0 4px 20px rgb(0 0 0 / .15);animation:plsFadeIn 0.3s ease;display:flex;flex-direction:column;max-height:80vh}.pls-subs-modal-header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.pls-subs-modal-header h3{margin:0;font-size:18px;font-weight:600}.pls-subs-modal-close{background:none!important;border:none!important;font-size:28px!important;cursor:pointer;line-height:1;color:#999999!important;padding:0!important}.pls-subs-modal-close:hover{color:#333333!important}.pls-subs-modal-body{padding:20px;overflow-y:auto}@keyframes plsFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pls-manufacturer-info-section{background-color:#f8fbff;border-radius:var(--pls-border-radius);border-left:4px solid var(--pls-primary-color);clear:both;margin-top:5rem;padding:30px}.pls-manufacturer-info-section h3{color:var(--pls-heading-color);font-size:clamp(18px, 1.8vw, 24px);margin-bottom:1rem}.pls-manufacturer-details-wrapper{display:flex;flex-direction:column;gap:.75rem}.pls-mfn-label{color:var(--pls-heading-color);margin-right:.5rem;display:inline-block}.pls-mfn-value{font-weight:var(--pls-font-weight-600);display:inline}.pls-mfn-address-row{display:flex;gap:.5rem}.pls-mfn-address-row .pls-mfn-label{display:block;margin-right:0}.pls-mfn-address-row .pls-mfn-value{display:block}.pls-mfn-address-row .pls-mfn-value p{margin-bottom:5px}.pls-mfn-address-row .pls-mfn-value p:last-child{margin-bottom:0}.pls-medical-disclaimer-section{background-color:#fff9f2;border-radius:var(--pls-border-radius);border-left:5px solid #ffa940;clear:both;padding:30px;margin-top:5rem}.pls-manufacturer-info-section+.pls-medical-disclaimer-section{margin-top:3rem}.pls-medical-disclaimer-section h3{color:var(--pls-heading-color);font-size:clamp(18px, 1.8vw, 24px);margin-bottom:1rem}.pls-medical-disclaimer-content{color:var(--pls-text-color2);font-style:italic}.pls-medical-disclaimer-content p:last-child{margin-bottom:0}.pls-pincode-checker-wrapper{background:var(--pls-site-background-color);border-top:var(--pls-border-top);border-right:var(--pls-border-right);border-left:var(--pls-border-left);border-bottom:var(--pls-border-bottom);border-radius:var(--pls-border-radius-s);margin-bottom:1.25rem;padding:20px}.pls-pincode-label{font-weight:600;margin-bottom:12px}.pls-pincode-form{position:relative}#pls-pincode-input{flex:1}#pls-pincode-check-btn{border-radius:var(--pls-border-radius-s);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:100px;padding:8px 25px;line-height:24px;position:absolute;bottom:4px;right:4px;top:4px;transition:all 0.3s ease}#pls-pincode-check-btn .pls-pincode-loader{animation:pls-spin 1s linear infinite;margin-left:0}@keyframes pls-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#pls-pincode-results{margin-top:15px;font-size:14px;line-height:1.5;padding:12px;border-radius:4px}#pls-pincode-results.success{background:#e7f5ea;color:#1e7e34;border:1px solid #c3e6cb}#pls-pincode-results.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#pls-pincode-results strong{display:block;font-weight:700;margin-bottom:4px}#pls-pincode-results .delivery-time{color:#333;font-weight:500;display:block;margin-top:5px}.pls-rx-thumbnail-wrapper{position:relative;display:inline-block}.pls-rx-image-badge{background:#e74c3c;box-shadow:0 2px 4px rgb(231 76 60 / .2);border-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;line-height:1.2;position:absolute;top:5px;left:5px}.pls-cart-group-header{background-color:var(--pls-site-background-color)}.pls-cart-group-header td{padding:15px 20px!important;font-weight:600}.product-name a{vertical-align:middle}@media screen and (min-width:768px){.pls-cart-group-header td{text-align:left!important}}.pls-product-trust-badges-grid{display:grid;gap:20px;align-items:flex-start}.pls-product-trust-badges-grid.cols-1{grid-template-columns:1fr}.pls-product-trust-badges-grid.cols-2{grid-template-columns:repeat(2,1fr)}.pls-product-trust-badges-grid.cols-3{grid-template-columns:repeat(3,1fr)}.pls-product-trust-badges-grid.cols-4{grid-template-columns:repeat(4,1fr)}.pls-trust-badge-item{text-align:center;transition:transform 0.3s ease}.pls-trust-badge-item:hover{transform:translateY(-3px)}.pls-trust-badge-item a{text-decoration:none;display:block}.pls-trust-badge-icon{margin-bottom:12px;height:48px;display:flex;align-items:center;justify-content:center}.pls-trust-badge-icon img{max-height:100%;width:auto;object-fit:contain}.pls-trust-badge-title{color:var(--pls-heading-color);font-size:14px;font-weight:600;margin-bottom:0}.pls-trust-badge-desc{color:var(--pls-text-color2);font-size:12px}@media (max-width:1024px){.pls-product-trust-badges-grid.cols-3,.pls-product-trust-badges-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.pls-product-trust-badges-list{display:flex;flex-direction:column;gap:15px}.layout-list .pls-trust-badge-item{display:flex;align-items:center;text-align:left;gap:15px}.layout-list .pls-trust-badge-item a{display:flex;align-items:center;gap:15px;width:100%}.layout-list .pls-trust-badge-icon{margin-bottom:0;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center}.layout-list .pls-trust-badge-title{margin-bottom:2px}.pls-prescription-upload-wrapper{background-color:var(--pls-site-background-color);border-radius:var(--pls-border-radius);margin-top:30px;margin-bottom:30px;padding:30px}.pls-prescription-upload-header{margin-bottom:20px}.pls-prescription-upload-header h3{color:var(--pls-critical-color);font-size:20px;display:flex;align-items:center;gap:10px;margin:0 0 8px 0}.pls-prescription-upload-header p{margin:0;color:var(--pls-text-color2);font-size:14px}.pls-prescription-upload-dropzone{background:var(--pls-body-background);border:2px dashed #cbd5e0;border-radius:var(--pls-border-radius);cursor:pointer;padding:40px 20px;position:relative;text-align:center;transition:all 0.3s ease}.pls-prescription-upload-dropzone:hover,.pls-prescription-upload-dropzone.dragover{border-color:#3182ce;background:#f7fafc}.pls-prescription-upload-dropzone.has-file{border-style:solid;border-color:#48bb78;background:#f0fff4}.dropzone-content i{font-size:40px;color:#a0aec0;margin-bottom:15px;display:block}.pls-prescription-upload-dropzone.has-file .dropzone-content i{color:#48bb78}.dropzone-content p{color:var(--pls-black-color);font-weight:600;margin:0 0 5px 0}.dropzone-content span{color:var(--pls-text-color2);font-size:13px}.pls-remove-prescription-upload{background:var(--pls-critical-color);color:var(--pls-white-color);border:none;border-radius:4px;font-size:13px;cursor:pointer;margin-top:15px;padding:8px 20px;transition:background 0.3s}.pls-remove-prescription-upload:hover{background:#c53030}.pls-prescription-upload-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .8);display:flex;justify-content:center;align-items:center;border-radius:10px;z-index:5}.pls-prescription-upload-loader .spinner{width:40px;height:40px;border:2px solid #f3f3f3;border-top:2px solid var(--pls-primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pls-order-via-pres-wrapper{background:var(--pls-site-background-color);border-radius:var(--pls-border-radius);max-width:850px;margin:0 auto;padding:40px}.pls-order-via-pres-header{text-align:center;margin-bottom:35px}.pls-order-via-pres-header h4{margin-bottom:8px}.pls-order-via-pres-header p{color:var(--pls-text-color2)}.pls-form-row{display:flex;gap:20px;margin-bottom:20px}.pls-form-group{flex:1;margin-bottom:20px}.pls-form-group label{display:block;font-weight:500;margin-bottom:8px}.pls-form-group input[type="text"],.pls-form-group input[type="tel"]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color 0.3s}.pls-form-group input:focus{border-color:#4CAF50;outline:none}.pls-pres-dropzone{background-color:var(--pls-body-background);border:2px dashed var(--pls-border-color);border-radius:10px;cursor:pointer;padding:40px 20px;text-align:center;transition:background 0.3s,border-color 0.3s}.pls-pres-dropzone:hover,.pls-pres-dropzone.dragover{border-color:#3182ce;background:#f7fafc}.pls-pres-dropzone.has-file{background:#f4fcf4;border-color:#4CAF50;border-style:solid;box-shadow:inset 0 0 10px rgb(76 175 80 / .1)}.dropzone-default i{font-size:40px;color:var(--pls-secondary-color);margin-bottom:10px}.dropzone-default p{font-weight:500;margin-bottom:10px}.dropzone-default span{color:var(--pls-text-color2);font-size:13px}.dropzone-preview i{font-size:40px;color:#4CAF50;margin-bottom:10px}.file-name{display:block;font-weight:500;margin:10px 0}.remove-file{background:var(--pls-critical-color);color:var(--pls-white-color);border:none;border-radius:4px;font-size:13px;cursor:pointer;margin-top:15px;padding:8px 20px;transition:background 0.3s}.pls-order-via-pres-submit{border-radius:var(--pls-border-radius-s);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:background 0.3s;width:100%}.pls-pres-msg{margin:15px 0;padding:12px;border-radius:6px;display:none}.pls-pres-msg.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.pls-pres-msg.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.pls-order-via-pres-restricted{display:flex;justify-content:center;align-items:center;min-height:300px}.pls-restricted-box{text-align:center;padding:60px 40px;background:var(--pls-site-background-color);border-radius:var(--pls-border-radius)}.pls-restricted-box i{font-size:60px;color:var(--pls-critical-color);margin-bottom:1rem}.pls-restricted-box h4{margin-top:1.5rem;margin-bottom:.5rem}.pls-restricted-box p{margin-bottom:2rem}.pls-pres-sticky-btn-wrapper{position:fixed;bottom:80px;left:20px;z-index:98}a.pls-pres-sticky-btn{background-color:var(--pls-secondary-color);color:var(--pls-white-color);display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgb(0 0 0 / .2);text-decoration:none}@media (max-width:600px){.pls-form-row{flex-direction:column;gap:0}}.pls-pres-account-header{margin-bottom:25px}.pls-pres-account-header h3{margin:0 0 5px}.pls-pres-account-header p{margin:0;color:#666;font-size:14px}@-ms-viewport{width:device-width}@media (max-width:1024px){.pls-qty-selector-wrap{height:40px}.pls-manufacturer-info-section,.pls-medical-disclaimer-section{margin-top:3rem}.pls-manufacturer-info-section,.pls-medical-disclaimer-section,.pls-prescription-upload-wrapper,.pls-order-via-pres-wrapper{padding:20px}.pls-order-via-pres-header{margin-bottom:1.5rem}.pls-restricted-box{padding:30px 20px}.pls-restricted-box i{font-size:40px}.pls-restricted-box h4{margin-top:.75rem}.pls-restricted-box p{margin-bottom:1rem}}@media (max-width:767px){.pls-qty-selector-wrap{height:38px}.pls-manufacturer-info-section,.pls-medical-disclaimer-section{margin-top:2.5rem}.pls-cart-group-header td{padding:10px 16px!important;text-align:left}.pls-cart-group-header+tr.woocommerce-cart-form__cart-item{margin-top:16px!important}}