body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background-color:#133c0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .3s ease;&:hover{background-color:#0f2f09}}.profile-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:20px;max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.profile-modal .profile-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.profile-modal .profile-header h2{color:#2c3e50;margin:0}.profile-modal .profile-header .close-btn{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.profile-modal .profile-header .close-btn:hover{color:#dc3545}.profile-modal .profile-content{padding:20px}.profile-modal .profile-content .loading{color:#6c757d;padding:40px;text-align:center}.profile-modal .profile-content .profile-section{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;margin-bottom:30px;padding-bottom:20px;width:100%}.profile-modal .profile-content .profile-section h3{color:#2c3e50;margin:0 0 20px}.profile-modal .profile-content .profile-field{clear:both;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.profile-modal .profile-content .profile-field label{color:#495057;display:block;flex-shrink:0;font-size:14px;font-weight:600;margin-bottom:8px}.profile-modal .profile-content .profile-field input,.profile-modal .profile-content .profile-field textarea{word-wrap:break-word;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;display:block;font-size:14px;min-height:44px;overflow-wrap:break-word;padding:12px;transition:border-color .3s ease;white-space:normal;width:100%}.profile-modal .profile-content .profile-field input:focus,.profile-modal .profile-content .profile-field textarea:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a;outline:none}.profile-modal .profile-content .profile-field input:disabled,.profile-modal .profile-content .profile-field textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;overflow:visible;text-overflow:clip}.profile-modal .profile-content .profile-field textarea{min-height:80px;resize:vertical}.profile-modal .profile-content .profile-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.profile-modal .profile-content .profile-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.profile-modal .profile-content .profile-actions button:disabled{cursor:not-allowed;opacity:.6}.profile-modal .profile-content .profile-actions .edit-btn{background:#28a745;color:#fff}.profile-modal .profile-content .profile-actions .edit-btn:hover:not(:disabled){background:#218838}.profile-modal .profile-content .profile-actions .save-btn{background:#007bff;color:#fff}.profile-modal .profile-content .profile-actions .save-btn:hover:not(:disabled){background:#0056b3}.profile-modal .profile-content .profile-actions .cancel-btn{background:#6c757d;color:#fff}.profile-modal .profile-content .profile-actions .cancel-btn:hover{background:#545b62}.profile-modal .profile-content .addresses-section{margin-top:30px}.profile-modal .profile-content .addresses-section .addresses-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.profile-modal .profile-content .addresses-section .addresses-header h3{color:#2c3e50;margin:0}.profile-modal .profile-content .addresses-section .addresses-header .add-address-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.profile-modal .profile-content .addresses-section .addresses-header .add-address-btn:hover{background:#218838}.profile-modal .profile-content .addresses-section .addresses-list{display:flex;flex-direction:column;gap:15px}.profile-modal .profile-content .addresses-section .addresses-list .address-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px}.profile-modal .profile-content .addresses-section .addresses-list .address-card.default{background:#f8fff8;border-color:#28a745}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-content{margin-bottom:15px}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-content .address-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-content .address-header h4{color:#2c3e50;font-size:16px;margin:0}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-content .address-header .default-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-content p{color:#495057;font-size:14px;line-height:1.4;margin:4px 0}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button:first-child{background:#007bff;color:#fff}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button:first-child:hover{background:#0056b3}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button:nth-child(2){background:#ffc107;color:#212529}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button:nth-child(2):hover{background:#e0a800}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button.delete-btn{background:#dc3545;color:#fff}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button.delete-btn:hover{background:#c82333}.profile-modal .profile-content .addresses-section .no-addresses{color:#6c757d;padding:40px;text-align:center}.profile-modal .profile-content .addresses-section .address-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.profile-modal .profile-content .addresses-section .address-form-modal .address-form{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.profile-modal .profile-content .addresses-section .address-form-modal .address-form h4{color:#2c3e50;margin:0 0 20px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-row{display:flex;gap:10px;margin-bottom:15px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-row input{flex:1 1}.profile-modal .profile-content .addresses-section .address-form-modal .address-form input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:10px 12px;width:100%}.profile-modal .profile-content .addresses-section .address-form-modal .address-form input:focus{border-color:#28a745;outline:none}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .checkbox-container{margin:15px 0}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .checkbox-container label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .checkbox-container label input[type=checkbox]{margin:0;width:auto}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button:first-child{background:#28a745;color:#fff}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button:first-child:hover:not(:disabled){background:#218838}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button:first-child:disabled{cursor:not-allowed;opacity:.6}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button:last-child{background:#6c757d;color:#fff}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button:last-child:hover{background:#545b62}@media(max-width:768px){.profile-modal{margin:10px;max-height:95vh;width:98%}.profile-modal .profile-content{padding:15px}.profile-modal .profile-content .addresses-section .addresses-header{align-items:stretch;flex-direction:column;gap:15px}.profile-modal .profile-content .addresses-section .addresses-header .add-address-btn{padding:12px;width:100%}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions{justify-content:center}.profile-modal .profile-content .addresses-section .addresses-list .address-card .address-actions button{flex:1 1;min-width:auto;padding:8px 12px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form{margin:10px;padding:15px;width:95%}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-row{flex-direction:column;gap:0}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions{flex-direction:column;gap:10px}.profile-modal .profile-content .addresses-section .address-form-modal .address-form .form-actions button{padding:12px;width:100%}.profile-modal .profile-actions{flex-direction:column;gap:10px}.profile-modal .profile-actions button{padding:12px;width:100%}}.install-app-button{align-items:center;background:none;border:none;border-radius:4px;color:#133c0b;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:5px;margin-left:1rem;padding:8px 12px;text-decoration:none;transition:all .3s ease}.install-app-button:hover{background-color:#133c0b1a;text-decoration:underline}.install-app-button svg{color:#133c0b}@media(max-width:768px){.install-app-button{font-size:1.1rem;margin:15px 0;padding:10px}}.page{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.offline-banner{background-color:#f8d7da;color:#721c24;font-weight:700;padding:10px;text-align:center}.sync-status-container{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:10px}.data-sync-status{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.data-sync-status .status-info,.data-sync-status .sync-controls{align-items:center;display:flex;gap:10px}.data-sync-status button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.data-sync-status button:disabled{background-color:#6c757d;cursor:not-allowed}.data-sync-status button:hover:not(:disabled){background-color:#0069d9}.data-sync-status .error{color:#dc3545}.login-button-container{border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-direction:row-reverse;padding:10px 20px}.brand-logo{background-color:#f5f5f5;display:block;height:60px;max-width:100%;vertical-align:top;z-index:2}.app-footer{background-color:#133c0b;bottom:0;color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-around;left:0;padding:1rem;position:fixed;right:0;text-align:left;z-index:1000}.app-footer .footer-section{flex:1 1 200px;margin:0 10px}.app-footer .footer-section h4{color:#7ff77f;font-size:1rem;margin-bottom:.5rem}.app-footer .footer-section ul{list-style:none;padding:0}.app-footer .footer-section ul li{margin:.3rem 0}.app-footer .footer-section ul li a{color:#ccc;text-decoration:none}.app-footer .footer-section ul li a:hover{color:#fff}.app-footer .footer-section p{color:#ddd;margin:.4rem 0}.app-footer .footer-section .social-icon{color:#3b5998;font-size:24px;margin-top:.5rem}.app-footer .footer-logo{height:auto;width:180px}.app-footer h2{color:#89d889;font-size:1.1rem;margin-bottom:.5rem}.app-footer .footer-copyright{border-top:1px solid #ffffff1a;margin-top:.5rem;padding:.5rem 0;text-align:center;width:100%}.app-footer .footer-copyright p{color:#aaa;font-size:.8rem;margin:0}.app-header{align-items:center;background-color:#f5f5f5;border-bottom:5px solid #133c0b;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;padding:.3rem 1rem;position:fixed;right:0;top:0;transition:transform .3s ease;z-index:1000}.app-header.header-visible{transform:translateY(0)}.app-header.header-hidden{transform:translateY(-100%)}body{padding-top:60px}.content,main.content{min-height:calc(100vh - 70px);overflow-x:hidden;width:100%}@media(max-width:768px){body{padding-bottom:70px;padding-top:110px}.content,main.content{margin:0;min-height:calc(100vh - 140px);padding:0}}.header-left,.header-left a{align-items:center;display:flex}.header-left a{line-height:0}.company-name{font-size:1.2rem;font-weight:700}.nav-links{align-items:center;display:flex;flex-wrap:wrap}.nav-links a{color:#133c0b;font-size:.9rem;font-weight:700;margin-bottom:.5rem;margin-left:1rem;margin-top:.5rem;text-decoration:none}.nav-links a:hover{text-decoration:underline}@media(max-width:768px){.app-header{padding:.5rem}.brand-logo{height:50px}.nav-links{justify-content:center;margin-top:.5rem;width:100%}.nav-links a{font-size:.85rem;margin-left:.5rem;margin-right:.5rem}}.cart-link{align-items:center;color:#133c0b;display:flex;font-weight:700;margin-left:2rem;text-decoration:none}.cart-count{font-weight:700;margin-left:5px}@media(max-width:768px){.page{min-height:100vh}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}button{padding:8px 16px!important}.container,.content,.section{box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important;width:100%!important}table{font-size:.9rem}}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px;z-index:10}.hamburger-menu .bar{background-color:#133c0b;border-radius:10px;height:3px;width:100%}@media(max-width:768px){.hamburger-menu{display:flex}.nav-links{align-items:center;background-color:#f5f5f5;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:flex-start;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%;z-index:5}.nav-links.active{right:0}.nav-links a{font-size:1.1rem;margin:15px 0}}.menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:4}@media(max-width:768px){.menu-overlay.active{display:block}}body,html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.profile-section{margin-left:1rem;position:relative}.profile-icon,.profile-section{align-items:center;display:flex}.profile-icon{border-radius:20px;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .3s ease}.profile-icon:hover{background-color:#133c0b1a}.profile-avatar{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.profile-name{color:#133c0b;font-size:14px;font-weight:600}.profile-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.profile-dropdown button{background:none;border:none;color:#495057;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .3s ease;width:100%}.profile-dropdown button:hover{background-color:#f8f9fa}.profile-dropdown button:first-child{border-radius:8px 8px 0 0}.profile-dropdown button:last-child{border-radius:0 0 8px 8px;color:#dc3545}@media(max-width:768px){.profile-section{margin:15px 0}.profile-section .profile-dropdown{background:#0000;border:none;box-shadow:none;position:static}.profile-section .profile-dropdown button{color:#133c0b;font-weight:700;padding:15px 0}.profile-section .profile-dropdown button:last-child{color:#dc3545}}.mobile-bottom-nav{align-items:center;background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:999}.mobile-bottom-nav .nav-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;min-width:60px;padding:4px 8px;transition:all .3s ease}.mobile-bottom-nav .nav-item svg{color:#999;height:24px;transition:color .3s ease;width:24px}.mobile-bottom-nav .nav-item span{color:#999;font-size:10px;font-weight:500;margin-top:2px;transition:color .3s ease}.mobile-bottom-nav .nav-item.active svg{color:#133c0b}.mobile-bottom-nav .nav-item.active span{color:#133c0b;font-weight:600}.mobile-bottom-nav .nav-item:hover span,.mobile-bottom-nav .nav-item:hover svg{color:#133c0b}.mobile-bottom-nav .cart-icon-container,.mobile-bottom-nav .subscription-icon-container{align-items:center;display:flex;justify-content:center;position:relative}.mobile-bottom-nav .cart-badge{align-items:center;background:#ff3040;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.mobile-bottom-nav .subscription-dot{background:#28a745;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}@media(min-width:769px){.mobile-bottom-nav{display:none}}@media(max-width:768px){body{padding-bottom:70px}}.whatsapp-float{bottom:20px;position:fixed;right:20px;z-index:998}.whatsapp-float .whatsapp-button{align-items:center;background:#25d366;border:none;border-radius:50px;box-shadow:0 4px 12px #25d36666;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.whatsapp-float .whatsapp-button svg{flex-shrink:0;height:24px;width:24px}.whatsapp-float .whatsapp-button .whatsapp-text{white-space:nowrap}.whatsapp-float .whatsapp-button:hover{background:#128c7e;box-shadow:0 6px 16px #25d36680;transform:translateY(-2px)}.whatsapp-float .whatsapp-button:active{transform:translateY(0)}.whatsapp-float .whatsapp-button:before{animation:whatsapp-pulse 2s infinite;background:#25d366;border-radius:50px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes whatsapp-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.whatsapp-float{bottom:90px;right:15px}.whatsapp-float .whatsapp-button{font-size:13px;padding:10px 14px}.whatsapp-float .whatsapp-button svg{height:20px;width:20px}.whatsapp-float .whatsapp-button .whatsapp-text{display:none}}@media(max-width:480px){.whatsapp-float .whatsapp-button{border-radius:50%;padding:12px}.whatsapp-float .whatsapp-button .whatsapp-text{display:none}}.whatsapp-inline{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.whatsapp-inline svg{height:18px;width:18px}.whatsapp-inline:hover{background:#128c7e;transform:translateY(-1px)}.whatsapp-inline.small{font-size:12px;padding:6px 10px}.whatsapp-inline.small svg{height:16px;width:16px}.subscription-banner{align-items:center;animation:slideDown .5s ease;background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 2px 8px #00000026;color:#fff;display:flex;justify-content:space-between;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}.subscription-banner .banner-content{align-items:center;display:flex;flex:1 1;gap:15px;justify-content:center}.subscription-banner .banner-content .banner-icon{font-size:20px}.subscription-banner .banner-content .banner-text{font-size:14px}.subscription-banner .banner-content .banner-text strong{font-size:16px}.subscription-banner .banner-content .banner-cta{background:#fff;border:none;border-radius:20px;color:#2e7d32;cursor:pointer;font-size:14px;font-weight:700;padding:8px 20px;transition:all .3s ease}.subscription-banner .banner-content .banner-cta:hover{background:#f1f1f1;transform:scale(1.05)}.subscription-banner .banner-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:opacity .3s ease;width:30px}.subscription-banner .banner-close:hover{opacity:.7}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:768px){.subscription-banner{padding:10px 15px}.subscription-banner .banner-content{flex-wrap:wrap;gap:10px}.subscription-banner .banner-content .banner-icon{font-size:16px}.subscription-banner .banner-content .banner-text{flex:1 1;font-size:12px;min-width:150px}.subscription-banner .banner-content .banner-text strong{font-size:13px}.subscription-banner .banner-content .banner-cta{font-size:12px;padding:6px 15px}.subscription-banner .banner-close{font-size:24px;height:25px;width:25px}}.video-playlist-section{background-color:#f8f9fa;padding:60px 0}.video-playlist-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.video-playlist-section h2{color:#133c0b;font-size:2.5rem;margin-bottom:10px;text-align:center}.video-playlist-section .section-subtitle{color:#666;font-size:1.1rem;margin-bottom:50px;text-align:center}.video-playlist-section .videos-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}@media(max-width:768px){.video-playlist-section .videos-grid{gap:20px;grid-template-columns:1fr}}.video-playlist-section .featured-video{margin-bottom:40px}.video-playlist-section .featured-video .video-card{margin:0 auto;max-width:600px}.video-playlist-section .video-carousel-section{margin-bottom:40px}.video-playlist-section .video-carousel-section .carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.video-playlist-section .video-carousel-section .carousel-header h3{color:#133c0b;font-size:1.5rem;margin:0}.video-playlist-section .video-carousel-section .carousel-header .carousel-controls{display:flex;gap:10px}.video-playlist-section .video-carousel-section .carousel-header .carousel-controls .carousel-btn{align-items:center;background-color:#133c0b;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.video-playlist-section .video-carousel-section .carousel-header .carousel-controls .carousel-btn:hover{background-color:#0f2f08;transform:scale(1.1)}.video-playlist-section .video-carousel-section .carousel-header .carousel-controls .carousel-btn svg{height:20px;width:20px}.video-playlist-section .video-carousel-section .video-carousel{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;padding:10px 0;scroll-behavior:smooth}.video-playlist-section .video-carousel-section .video-carousel::-webkit-scrollbar{height:8px}.video-playlist-section .video-carousel-section .video-carousel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.video-playlist-section .video-carousel-section .video-carousel::-webkit-scrollbar-thumb{background:#133c0b;border-radius:4px}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;flex:0 0 250px;overflow:hidden;transition:all .3s ease}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card:hover .carousel-play-button{background-color:#133c0b}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-thumbnail{height:160px;overflow:hidden;position:relative;width:100%}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-thumbnail img{height:100%;object-fit:cover;width:100%}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-thumbnail .carousel-play-button{align-items:center;background-color:#133c0be6;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:40px}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-thumbnail .carousel-play-button svg{height:16px;margin-left:2px;width:16px}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-video-info{padding:12px}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-video-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#133c0b;display:-webkit-box;font-size:1rem;line-height:1.3;margin:0 0 6px;overflow:hidden}.video-playlist-section .video-carousel-section .video-carousel .carousel-video-card .carousel-video-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.video-playlist-section .video-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.video-playlist-section .video-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.video-playlist-section .video-card:hover .play-button{background-color:#133c0b}.video-playlist-section .video-thumbnail{border:2px solid #ddd;border-radius:8px;cursor:pointer;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-playlist-section .video-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.video-playlist-section .video-thumbnail .play-button{align-items:center;background-color:#133c0be6;border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:60px}.video-playlist-section .video-thumbnail .play-button svg{height:24px;margin-left:3px;width:24px}.video-playlist-section .video-thumbnail .video-category{background-color:#133c0be6;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px;position:absolute;right:10px;top:10px}.video-playlist-section .video-player{border:2px solid #ddd;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-playlist-section .video-player iframe{border:none;border-radius:6px;height:100%;left:0;position:absolute;top:0;width:100%}.video-playlist-section .video-info{padding:20px}.video-playlist-section .video-info h3{color:#133c0b;font-size:1.3rem;line-height:1.4;margin-bottom:8px}.video-playlist-section .video-info p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.video-playlist-section .view-all-videos{margin-bottom:40px;text-align:center}.video-playlist-section .view-all-videos .btn-secondary{background-color:#0000;border:2px solid #133c0b;border-radius:6px;color:#133c0b;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.video-playlist-section .view-all-videos .btn-secondary:hover{background-color:#133c0b;color:#fff}.video-playlist-section .social-media-section{text-align:center}.video-playlist-section .social-media-section h3{color:#133c0b;font-size:1.5rem;margin-bottom:20px}.video-playlist-section .social-media-section .social-icons{display:flex;gap:20px;justify-content:center}.video-playlist-section .social-media-section .social-icons .social-icon{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.video-playlist-section .social-media-section .social-icons .social-icon svg{fill:#fff;height:24px;width:24px}.video-playlist-section .social-media-section .social-icons .social-icon.youtube{background-color:red}.video-playlist-section .social-media-section .social-icons .social-icon.youtube:hover{background-color:#c00;transform:scale(1.1)}.video-playlist-section .social-media-section .social-icons .social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.video-playlist-section .social-media-section .social-icons .social-icon.instagram:hover{transform:scale(1.1)}.fullscreen-modal{align-items:center;background-color:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-modal .fullscreen-content{height:90vh;max-width:1200px;position:relative;width:90vw}.fullscreen-modal .fullscreen-content .close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;width:40px;z-index:10000}.fullscreen-modal .fullscreen-content .close-btn:hover{background-color:#fff3;border-radius:50%}.fullscreen-modal .fullscreen-content iframe{border:none;height:100%;width:100%}.scrolling-banner{background:linear-gradient(135deg,#133c0b,#2e7d32);border-radius:0;box-shadow:0 2px 4px #0000001a;color:#fff;font-family:Arial,sans-serif;overflow:hidden;padding:16px 0;position:relative;white-space:nowrap;width:100%}.scrolling-text{animation:scroll 60s linear infinite;display:inline-block;font-size:24px;font-weight:600;letter-spacing:.5px;width:max-content}.banner-message{display:inline-block;font-weight:700;margin-right:120px;text-shadow:1px 1px 2px #0000004d;text-transform:uppercase}@keyframes scroll{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}@media(max-width:768px){.scrolling-banner{padding:12px 0}.scrolling-text{font-size:14px}.banner-message{margin-right:80px}.scrolling-banner{padding:10px 0}.scrolling-text{font-size:13px}.banner-message{margin-right:80px}}.hero-carousel{height:500px;overflow:hidden;position:relative;width:100%}.hero-carousel .carousel-slides{height:100%;position:relative;width:100%}.hero-carousel .carousel-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.hero-carousel .carousel-slide.active{opacity:1}.hero-carousel .carousel-slide .slide-image{height:100%;object-fit:cover;width:100%}.hero-carousel .carousel-slide .slide-overlay{align-items:center;background:linear-gradient(180deg,#0000004d,#0009);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.hero-carousel .carousel-slide .slide-content{color:#fff;max-width:800px;padding:20px;text-align:center}.hero-carousel .carousel-slide .slide-title{font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #000000b3}.hero-carousel .carousel-slide .slide-subtitle{font-size:1.5rem;margin-bottom:10px;text-shadow:1px 1px 3px #000000b3}.hero-carousel .carousel-slide .slide-description{font-size:1.2rem;font-style:italic;margin-top:15px;text-shadow:1px 1px 3px #000000b3}.hero-carousel .carousel-slide .slide-cta{margin-top:30px}.hero-carousel .carousel-slide .slide-cta .cta-button{background-color:#4caf50;border-radius:30px;box-shadow:0 4px 6px #0000004d;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:15px 40px;text-decoration:none;transition:all .3s ease}.hero-carousel .carousel-slide .slide-cta .cta-button:hover{background-color:#45a049;box-shadow:0 6px 8px #0006;transform:translateY(-2px)}.hero-carousel .carousel-dots{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-carousel .carousel-dots .dot{background-color:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.hero-carousel .carousel-dots .dot:hover{background-color:#ffffffb3;transform:scale(1.2)}.hero-carousel .carousel-dots .dot.active{background-color:#fff;border-radius:4px;width:24px}@media only screen and (max-width:768px){.hero-carousel{height:400px}.hero-carousel .carousel-slide .slide-content{padding:15px}.hero-carousel .carousel-slide .slide-title{font-size:2rem}.hero-carousel .carousel-slide .slide-subtitle{font-size:1.1rem}.hero-carousel .carousel-slide .slide-description{font-size:1rem}.hero-carousel .carousel-slide .slide-cta .cta-button{font-size:1rem;padding:12px 30px}.hero-carousel .carousel-dots{display:none!important}}@media only screen and (max-width:480px){.hero-carousel{height:350px}.hero-carousel .carousel-slide .slide-title{font-size:1.5rem}.hero-carousel .carousel-slide .slide-subtitle{font-size:.9rem}.hero-carousel .carousel-slide .slide-description{font-size:.85rem}.hero-carousel .carousel-dots{display:none!important}}.home-container{margin-top:-60px;padding:0}.home-container .hero-section{background-color:#f5eee7;border-radius:0;height:460px;overflow:hidden;padding-top:60px;position:relative;text-align:center}.home-container .hero-section .hero-image{height:100%;left:0;position:absolute;top:0;width:100%}.home-container .hero-section .hero-image .hero-logo{animation:subtle-zoom 20s ease-in-out infinite;border-radius:0;height:100%;object-fit:cover;width:100%}.home-container .hero-section .hero-overlay{align-items:center;background:linear-gradient(180deg,#0000004d,#00000080);border-radius:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.home-container .hero-section .hero-overlay .hero-content{animation:fade-in-up 1s ease-out;color:#fff;padding:20px;text-align:center}.home-container .hero-section .hero-overlay .hero-content .hero-title{font-size:3rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;text-shadow:2px 2px 4px #00000080}@media(max-width:768px){.home-container .hero-section .hero-overlay .hero-content .hero-title{font-size:2rem}}.home-container .hero-section .hero-overlay .hero-content .hero-subtitle{font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin-bottom:25px;text-shadow:1px 1px 3px #00000080}@media(max-width:768px){.home-container .hero-section .hero-overlay .hero-content .hero-subtitle{font-size:1rem}}.home-container .hero-section .hero-overlay .hero-content .hero-cta .cta-button{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:50px;box-shadow:0 4px 15px #2e7d3266;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.home-container .hero-section .hero-overlay .hero-content .hero-cta .cta-button:hover{background:linear-gradient(135deg,#1b5e20,#0d4e14);box-shadow:0 6px 20px #2e7d3299;transform:translateY(-3px)}@media(max-width:768px){.home-container .hero-section .hero-overlay .hero-content .hero-cta .cta-button{font-size:1rem;padding:12px 30px}}.home-container .products-section{margin-top:20px}@keyframes subtle-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-video-section{background-color:#fff;padding:60px 0}.intro-video-section .container{margin:0 auto;max-width:1000px;padding:0 20px}.intro-video-section h2{color:#133c0b;font-size:2.5rem;margin-bottom:10px;text-align:center}.intro-video-section .intro-subtitle{color:#666;font-size:1.1rem;margin-bottom:40px;text-align:center}.intro-video-section .video-container{border-radius:12px;box-shadow:0 8px 30px #00000026;margin:0 auto;max-width:800px;overflow:hidden}@media(max-width:768px){.intro-video-section .video-container{margin:0 10px}}.intro-video-section .video-thumbnail{cursor:pointer;position:relative;transition:transform .3s ease}.intro-video-section .video-thumbnail:hover{transform:scale(1.02)}.intro-video-section .video-thumbnail img{display:block;height:400px;object-fit:cover;width:100%}@media(max-width:768px){.intro-video-section .video-thumbnail img{height:250px}}.intro-video-section .video-thumbnail .play-overlay{align-items:center;background:#0006;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.intro-video-section .video-thumbnail .play-overlay:hover{background:#0009}.intro-video-section .video-thumbnail .play-button-large{align-items:center;background-color:#133c0be6;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:80px}.intro-video-section .video-thumbnail .play-button-large:hover{background-color:#133c0b;transform:scale(1.1)}.intro-video-section .video-thumbnail .play-button-large svg{height:32px;margin-left:4px;width:32px}@media(max-width:768px){.intro-video-section .video-thumbnail .play-button-large{height:60px;width:60px}.intro-video-section .video-thumbnail .play-button-large svg{height:24px;width:24px}}.intro-video-section .video-thumbnail .play-text{text-align:center}.intro-video-section .video-thumbnail .play-text h3{font-size:1.5rem;font-weight:600;margin-bottom:8px}@media(max-width:768px){.intro-video-section .video-thumbnail .play-text h3{font-size:1.2rem}}.intro-video-section .video-thumbnail .play-text p{font-size:1rem;margin:0;opacity:.9}@media(max-width:768px){.intro-video-section .video-thumbnail .play-text p{font-size:.9rem}}.intro-video-section .video-player{height:0;padding-bottom:56.25%;position:relative;width:100%}.intro-video-section .video-player iframe{border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.about-page{margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.about-page{padding:1rem}}.about-page .about-hero{background-color:#133c0b;border-radius:8px;color:#fff;display:block;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.about-page .about-hero h1{font-size:2.5rem;margin-bottom:1rem}.about-page .about-hero p{font-size:1.2rem;margin:0 auto;max-width:800px}.about-page .about-section{margin-bottom:3rem}.about-page .about-section h2{border-bottom:2px solid #7ff77f;color:#133c0b;display:inline-block;margin-bottom:1.5rem;padding-bottom:.5rem}.about-page .about-section p{line-height:1.6;margin-bottom:1rem}.about-page .mission-vision{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.about-page .mission-vision .card{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex:1 1 300px;padding:1.5rem}.about-page .mission-vision .card h3{align-items:center;color:#133c0b;display:flex;margin-bottom:1rem}.about-page .mission-vision .card h3 .icon{color:#7ff77f;margin-right:.5rem}.about-page .mission-vision .card ul{padding-left:1.5rem}.about-page .mission-vision .card ul li{margin-bottom:.5rem}.about-page .offerings{background-color:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:2rem}.about-page .offerings .offerings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}@media(max-width:768px){.about-page .offerings .offerings-grid{grid-template-columns:1fr}}.about-page .offerings .offerings-grid .offering-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:1.5rem}.about-page .offerings .offerings-grid .offering-item .check-icon{color:#133c0b;font-size:1.2rem;margin-right:.8rem}.about-page .why-choose .reasons-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.about-page .why-choose .reasons-grid{grid-template-columns:1fr}}.about-page .why-choose .reasons-grid .reason-item{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.about-page .why-choose .reasons-grid .reason-item .reason-icon{color:#133c0b;font-size:2rem;margin-bottom:1rem}.about-page .why-choose .reasons-grid .reason-item h4{color:#133c0b;margin-bottom:.5rem}.about-page .contact-section{background-color:#133c0b;border-radius:8px;color:#fff;margin-top:3rem;padding:2rem}.about-page .contact-section h2{border-bottom:2px solid #7ff77f;color:#7ff77f;display:inline-block;margin-bottom:1.5rem;padding-bottom:.5rem}.about-page .contact-section .locations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}@media(max-width:768px){.about-page .contact-section .locations-grid{grid-template-columns:1fr}}.about-page .contact-section .locations-grid .location-item{background-color:#ffffff1a;border-radius:8px;padding:1.5rem}.about-page .contact-section .locations-grid .location-item h4{color:#7ff77f;font-size:1.2rem;margin-bottom:1rem}.about-page .contact-section .locations-grid .location-item .contact-info p{margin-bottom:.5rem}.about-page .contact-section .contact-info{margin-bottom:1.5rem}.about-page .contact-section .contact-info p{margin-bottom:.5rem}.about-page .contact-section .cta{margin-top:2rem;text-align:center}.about-page .contact-section .cta h3{color:#7ff77f;margin-bottom:1rem}.about-page .contact-section .cta p{margin-bottom:1.5rem}.about-page .contact-section .cta .cta-button{background-color:#7ff77f;border:none;border-radius:4px;color:#133c0b;display:inline-block;font-weight:700;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.about-page .contact-section .cta .cta-button:hover{background-color:#fff}@media(max-width:768px){.about-page{padding:1rem}.about-page .about-hero{padding:3rem 1rem}.about-page .about-hero h1{font-size:2rem}.about-page .mission-vision{flex-direction:column}}.login-Register-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:20px}.login-Register-container .form-container{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 10px #0000001a;max-width:400px;padding:20px;width:100%}.login-Register-container .form-container .logo{margin-bottom:20px;text-align:center}.login-Register-container .form-container .logo img{height:auto;max-width:100%}.login-Register-container .form-container .switch-link{color:#333;cursor:pointer;display:block;margin-top:20px;text-align:center;text-decoration:underline}.login-Register-container .form-container .switch-link:hover{color:#555}@media(max-width:768px){.login-Register-container{min-height:calc(100vh - 140px);padding:10px}.login-Register-container .form-container{border:none;box-shadow:none;padding:15px}}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:400px;padding:20px}.login-container h1{color:#133c0b;margin-bottom:20px;text-align:center}.login-container div{margin-bottom:15px}.login-container div label{color:#333;display:block;font-weight:700;margin-bottom:5px}.login-container div input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.login-container div input:focus{border-color:#133c0b;outline:none}.login-container button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.login-container button:hover{background-color:#0d2907}.login-container .divider{margin:20px 0;position:relative;text-align:center}.login-container .divider:before{background-color:#ddd;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-container .divider span{background-color:#fff;color:#666;font-size:14px;padding:0 15px}.login-container .google-login-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.login-container .google-login-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#133c0b}.login-container .google-login-button:disabled{cursor:not-allowed;opacity:.6}.login-container .google-login-button .google-icon{height:18px;width:18px}.login-container .error-message{color:#d9534f;font-size:14px;margin-top:15px;text-align:center}.login-container .links-container{display:flex;justify-content:space-between;margin-top:15px}.login-container .forgot-password-link,.login-container .register-link{color:#133c0b;cursor:pointer;text-decoration:underline}.login-container .forgot-password-link:hover,.login-container .register-link:hover{color:#0d2907}.register-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:90px auto 0;max-width:600px;padding:15px}@media(max-width:768px){.register-container{margin:80px auto 10px;max-width:95%;padding:10px}}.register-container .register-header{margin-bottom:15px;text-align:center}.register-container .register-header h1{color:#133c0b;font-size:1.5rem;margin-bottom:10px}@media(max-width:768px){.register-container .register-header h1{font-size:1.3rem}}.register-container .register-header .step-indicator{display:flex;gap:15px;justify-content:center;margin-bottom:10px}.register-container .register-header .step-indicator .step{align-items:center;background-color:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.register-container .register-header .step-indicator .step.active{background-color:#28a745;color:#fff}.register-container .form-step h2{border-bottom:1px solid #e9ecef;color:#133c0b;font-size:1.3rem;margin-bottom:15px;padding-bottom:5px}.register-container .form-step h3{border-bottom:1px solid #e9ecef;color:#133c0b;font-size:1.1rem;margin:15px 0 10px;padding-bottom:5px}.register-container .form-step h3:first-of-type{margin-top:0}.register-container .form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:768px){.register-container .form-row{gap:8px;grid-template-columns:1fr}}.register-container .form-group{margin-bottom:12px}.register-container .form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.register-container .form-group input[type=date],.register-container .form-group input[type=email],.register-container .form-group input[type=password],.register-container .form-group input[type=tel],.register-container .form-group input[type=text],.register-container .form-group select{border:1px solid #e9ecef;border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:8px 10px;transition:border-color .3s ease;width:100%}.register-container .form-group input[type=date]:focus,.register-container .form-group input[type=email]:focus,.register-container .form-group input[type=password]:focus,.register-container .form-group input[type=tel]:focus,.register-container .form-group input[type=text]:focus,.register-container .form-group select:focus{border-color:#28a745;outline:none}.register-container .form-group input[type=date]::placeholder,.register-container .form-group input[type=email]::placeholder,.register-container .form-group input[type=password]::placeholder,.register-container .form-group input[type=tel]::placeholder,.register-container .form-group input[type=text]::placeholder,.register-container .form-group select::placeholder{color:#6c757d}.register-container .form-group small{color:#6c757d;display:block;font-size:.8rem;margin-top:2px}.register-container .radio-group{display:flex;gap:20px;margin-top:10px}@media(max-width:768px){.register-container .radio-group{flex-direction:column;gap:10px}}.register-container .radio-group .radio-option{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;padding:10px 15px;transition:all .3s ease}.register-container .radio-group .radio-option:hover{background-color:#28a7450d;border-color:#28a745}.register-container .radio-group .radio-option input[type=radio]{margin-right:10px;width:auto}.register-container .radio-group .radio-option span{font-weight:500}.register-container .form-actions{display:flex;gap:10px;justify-content:space-between;margin-top:15px}@media(max-width:768px){.register-container .form-actions{flex-direction:column}}.register-container .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:8px 20px;transition:all .3s ease}.register-container .form-actions button.btn-primary{background-color:#28a745;color:#fff}.register-container .form-actions button.btn-primary:hover:not(:disabled){background-color:#218838}.register-container .form-actions button.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.register-container .form-actions button.btn-secondary{background-color:#6c757d;color:#fff}.register-container .form-actions button.btn-secondary:hover{background-color:#5a6268}.register-container .terms-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:10px}.register-container .terms-section .terms-content{border-bottom:1px solid #e9ecef;max-height:120px;overflow-y:auto;padding:8px}.register-container .terms-section .terms-content h3{color:#133c0b;font-size:.9rem;margin-bottom:5px;margin-top:0}.register-container .terms-section .terms-content h4{color:#495057;font-size:.85rem;margin-bottom:3px;margin-top:8px}.register-container .terms-section .terms-content li,.register-container .terms-section .terms-content p{color:#495057;font-size:.75rem;line-height:1.2;margin-bottom:3px}.register-container .terms-section .terms-content ul{margin-bottom:5px;padding-left:12px}.register-container .terms-section .terms-content strong{color:#133c0b}.register-container .terms-section .terms-checkbox{padding:8px}.register-container .terms-section .terms-checkbox .checkbox-container{align-items:flex-start;color:#495057;cursor:pointer;display:flex;font-size:.75rem;line-height:1.2}.register-container .terms-section .terms-checkbox .checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;margin-right:6px;margin-top:1px;width:14px}.register-container .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.9rem;margin-bottom:20px;padding:12px 15px;text-align:center}.register-container .login-link{border-top:1px solid #e9ecef;color:#28a745;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:15px;padding:10px;text-align:center;transition:color .3s ease}.register-container .login-link:hover{color:#218838;text-decoration:underline}@media(max-width:768px){.register-container .register-header .step-indicator{gap:10px}.register-container .register-header .step-indicator .step{font-size:.8rem;height:25px;width:25px}.register-container .form-group{margin-bottom:10px}.register-container .form-group input,.register-container .form-group select{font-size:16px;padding:10px 8px}.register-container .form-actions button{font-size:.9rem;padding:10px 15px}.register-container .radio-group .radio-option{font-size:.85rem;padding:8px 10px}.register-container .terms-section .terms-content{max-height:100px;padding:6px}.register-container .terms-section .terms-content h3,.register-container .terms-section .terms-content h4{font-size:.8rem}.register-container .terms-section .terms-content li,.register-container .terms-section .terms-content p{font-size:.7rem}.register-container .terms-section .terms-checkbox{padding:6px}.register-container .terms-section .terms-checkbox .checkbox-container{font-size:.7rem}.register-container .terms-section .terms-checkbox .checkbox-container input[type=checkbox]{height:12px;width:12px}}@media(max-width:480px){.register-container{margin-top:80px;padding:8px}.register-container .register-header{margin-bottom:10px}.register-container .register-header h1{font-size:1.2rem;margin-bottom:8px}.register-container .register-header .step-indicator{gap:8px;margin-bottom:8px}.register-container .register-header .step-indicator .step{font-size:.75rem;height:22px;width:22px}.register-container .form-step h2{font-size:1.1rem;margin-bottom:10px}.register-container .form-step h3{font-size:1rem;margin:10px 0 8px}.register-container .form-group{margin-bottom:8px}.register-container .form-group label{font-size:.85rem;margin-bottom:3px}.register-container .form-group input,.register-container .form-group select{font-size:16px;padding:8px 6px}.register-container .form-group small{font-size:.75rem}.register-container .terms-section .terms-content{max-height:80px;padding:4px}.register-container .terms-section .terms-checkbox{padding:4px}.register-container .terms-section .terms-checkbox .checkbox-container{font-size:.65rem}.register-container .form-actions{margin-top:10px}.register-container .form-actions button{font-size:.85rem;padding:8px 12px}.register-container .login-link{font-size:.85rem;margin-top:10px;padding:8px}}.forgot-password-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:400px;padding:20px}.forgot-password-container h1{color:#133c0b;margin-bottom:20px;text-align:center}.forgot-password-container p{color:#555;margin-bottom:20px;text-align:center}.forgot-password-container div{margin-bottom:15px}.forgot-password-container div label{color:#333;display:block;font-weight:700;margin-bottom:5px}.forgot-password-container div input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.forgot-password-container div input:focus{border-color:#133c0b;outline:none}.forgot-password-container button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;width:100%}.forgot-password-container button:hover{background-color:#0d2907}.forgot-password-container .error-message{color:#d9534f;font-size:14px;margin-top:15px;text-align:center}.forgot-password-container .success-message{color:#5cb85c;font-size:14px;margin-top:15px;text-align:center}.forgot-password-container .login-link{color:#133c0b;cursor:pointer;margin-top:20px;text-align:center;text-decoration:underline}.forgot-password-container .login-link:hover{color:#0d2907}.customer-subscription-dashboard{margin:0 auto;max-width:800px;padding:20px}.customer-subscription-dashboard h2{color:#2c3e50;margin-bottom:30px}.customer-subscription-dashboard .no-subscriptions{background:#f8f9fa;border-radius:8px;padding:50px;text-align:center}.customer-subscription-dashboard .no-subscriptions p{color:#6c757d;margin-bottom:20px}.customer-subscription-dashboard .no-subscriptions .browse-plans{background:#28a745;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none}.customer-subscription-dashboard .no-subscriptions .browse-plans:hover{background:#218838}.customer-subscription-dashboard .subscriptions-list{display:flex;flex-direction:column;gap:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-header h3{color:#2c3e50;margin:0}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .status{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details{margin-bottom:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row{border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row:last-child{border-bottom:none;margin-bottom:0}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row .label{color:#6c757d;font-weight:500}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row .value{color:#2c3e50;font-weight:600}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions{display:flex;gap:10px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .3s ease}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.pause-btn{background:#ffc107;color:#fff}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.pause-btn:hover{background:#e0a800}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.resume-btn{background:#28a745;color:#fff}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.resume-btn:hover{background:#218838}.customer-subscription-dashboard .subscriptions-list .subscription-card .view-schedule-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:12px;transition:background .3s ease;width:100%}.customer-subscription-dashboard .subscriptions-list .subscription-card .view-schedule-btn:hover{background:#218838}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule h4{color:#2c3e50;margin-bottom:15px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .2s ease}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item.delivered{background:#e8f5e9;border-color:#28a745}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item.dispatched{background:#fff8e1;border-color:#ffc107}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item.pending{background:#fff;border-color:#e0e0e0}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header{display:flex;justify-content:space-between;margin-bottom:8px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-number{color:#6c757d;font-size:12px;font-weight:700}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-date{color:#2c3e50;font-size:11px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.delivered{background:#28a745;color:#fff}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.dispatched{background:#ffc107;color:#fff}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.pending{background:#6c757d;color:#fff}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products{margin-top:10px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item{border-radius:4px;font-size:11px;margin-bottom:4px;padding:6px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item.shot{background:#e3f2fd;border-left:3px solid #2196f3}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item.smoothie{background:#f3e5f5;border-left:3px solid #9c27b0}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-type{color:#6c757d;display:block;font-weight:700;margin-bottom:2px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-name{color:#2c3e50;display:block}.customer-subscription-dashboard .loading{color:#6c757d;padding:50px;text-align:center}@media(max-width:768px){.customer-subscription-dashboard{padding:15px}.customer-subscription-dashboard h2{font-size:1.3rem;margin-bottom:20px}.customer-subscription-dashboard .subscriptions-list .subscription-card{padding:15px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-header{align-items:flex-start;flex-direction:column;gap:10px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-header h3{font-size:1.1rem}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row{align-items:flex-start;flex-direction:column;gap:5px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row .label{font-size:12px}.customer-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail-row .value{font-size:14px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule{padding:15px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule h4{font-size:1rem}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item{padding:10px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header{flex-direction:column;gap:4px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-date,.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-number{font-size:10px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item{font-size:10px;padding:4px}.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-name,.customer-subscription-dashboard .subscriptions-list .subscription-card .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-type{font-size:10px}}.customer-container{padding:20px}.customer-container .customer-navigation{border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.customer-container .customer-navigation button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.customer-container .customer-navigation button:hover{background:#f8f9fa;color:#495057}.customer-container .customer-navigation button.active{background:#28a745;color:#fff}.customer-container .customer-content{margin-top:20px}.orders-by-product{border-top:1px solid #ddd;margin-top:30px;padding-top:20px}.orders-by-product h1{color:#133c0b;font-size:1.5rem;margin-bottom:20px}.orders-by-product table{border-collapse:collapse;margin-top:15px;width:100%}.orders-by-product table td,.orders-by-product table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.orders-by-product table th{background-color:#f8f9fa;font-weight:700}.orders-by-product table tr:hover{background-color:#f5f5f5}.orders-by-product .no-orders{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-style:italic;padding:20px;text-align:center}.product-details-container{padding:20px}.product-details-container .top-right{display:flex;justify-content:flex-end;margin-bottom:20px}.product-details-container .top-right button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.product-details-container .top-right button:hover{background-color:#5a6268}.product-details-container input,.product-details-container textarea{border:1px solid #ddd;border-radius:4px;display:block;font-family:inherit;margin-bottom:15px;padding:10px;width:100%}.product-details-container input:disabled,.product-details-container textarea:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.product-details-container .availability-section,.product-details-container .pricing-section,.product-details-container .status-section,.product-details-container .stock-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:15px}.product-details-container .availability-section h3,.product-details-container .pricing-section h3,.product-details-container .status-section h3,.product-details-container .stock-section h3{color:#133c0b;font-size:1.1rem;margin-bottom:15px;margin-top:0}.product-details-container .status-section .status-toggle{align-items:center;display:flex;gap:20px}.product-details-container .status-section .status-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:700}.product-details-container .status-section .status-toggle label input{margin-bottom:0;margin-right:8px;width:auto}.product-details-container .status-section .status-toggle .status-badge{border-radius:4px;display:inline-block;font-size:.9rem;font-weight:700;padding:6px 12px}.product-details-container .status-section .status-toggle .status-badge.active{background-color:#d4edda;color:#155724}.product-details-container .status-section .status-toggle .status-badge.inactive{background-color:#f8d7da;color:#721c24}.product-details-container .price-inputs,.product-details-container .stock-inputs{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-details-container .price-inputs .price-input label,.product-details-container .price-inputs .stock-input label,.product-details-container .stock-inputs .price-input label,.product-details-container .stock-inputs .stock-input label{display:block;font-weight:700;margin-bottom:5px}.product-details-container .price-inputs .price-input input,.product-details-container .price-inputs .stock-input input,.product-details-container .stock-inputs .price-input input,.product-details-container .stock-inputs .stock-input input{margin-bottom:0}.product-details-container .country-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-details-container .country-checkboxes label{align-items:center;cursor:pointer;display:flex}.product-details-container .country-checkboxes label input{margin-bottom:0;margin-right:8px;width:auto}.product-details-container .save-button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 20px}.product-details-container .save-button:hover{background-color:#0d2c08}.product-details-container .error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-top:20px;padding:15px}@media(max-width:768px){.product-list-container{overflow-x:auto}}.product-list-container .add-product-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}@media(max-width:768px){.product-list-container .add-product-section{margin-bottom:20px;padding:15px}}.product-list-container .add-product-section h2{color:#133c0b;margin-bottom:20px;margin-top:0}.product-list-container .add-product-section .form-group{margin-bottom:15px}.product-list-container .add-product-section .form-group label{display:block;font-weight:700;margin-bottom:5px}.product-list-container .add-product-section .form-group input[type=number],.product-list-container .add-product-section .form-group input[type=text],.product-list-container .add-product-section .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;padding:10px;width:100%}.product-list-container .add-product-section .form-group.checkbox{align-items:center;display:flex}.product-list-container .add-product-section .form-group.checkbox label{align-items:center;display:flex;margin-bottom:0}.product-list-container .add-product-section .form-group.checkbox label input{margin-right:8px}.product-list-container .add-product-section .availability-section,.product-list-container .add-product-section .pricing-section,.product-list-container .add-product-section .stock-section{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:15px}.product-list-container .add-product-section .availability-section h3,.product-list-container .add-product-section .pricing-section h3,.product-list-container .add-product-section .stock-section h3{color:#133c0b;font-size:1.1rem;margin-bottom:15px;margin-top:0}.product-list-container .add-product-section .price-inputs,.product-list-container .add-product-section .stock-inputs{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.product-list-container .add-product-section .price-inputs,.product-list-container .add-product-section .stock-inputs{gap:10px;grid-template-columns:1fr}}.product-list-container .add-product-section .price-inputs .price-input label,.product-list-container .add-product-section .price-inputs .stock-input label,.product-list-container .add-product-section .stock-inputs .price-input label,.product-list-container .add-product-section .stock-inputs .stock-input label{display:block;font-weight:700;margin-bottom:5px}.product-list-container .add-product-section .price-inputs .price-input input,.product-list-container .add-product-section .price-inputs .stock-input input,.product-list-container .add-product-section .stock-inputs .price-input input,.product-list-container .add-product-section .stock-inputs .stock-input input{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.product-list-container .add-product-section .price-inputs .price-input input:disabled,.product-list-container .add-product-section .price-inputs .stock-input input:disabled,.product-list-container .add-product-section .stock-inputs .price-input input:disabled,.product-list-container .add-product-section .stock-inputs .stock-input input:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.product-list-container .add-product-section .country-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.product-list-container .add-product-section .country-checkboxes{grid-template-columns:1fr}}.product-list-container .add-product-section .country-checkboxes label{align-items:center;cursor:pointer;display:flex}.product-list-container .add-product-section .country-checkboxes label input{margin-right:8px}.product-list-container .add-product-section .add-button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 20px}.product-list-container .add-product-section .add-button:hover{background-color:#0d2c08}.product-list-container .add-product-section .excel-import-section{background-color:#f0f8ff;border:2px dashed #ccc;border-radius:8px;margin-top:30px;padding:20px}.product-list-container .add-product-section .excel-import-section h3{color:#133c0b;margin-top:0}.product-list-container .add-product-section .excel-import-section .form-group input[type=file]{border:1px solid #ddd;border-radius:4px;max-width:300px;padding:8px;width:100%}.product-list-container .add-product-section .excel-import-section .import-actions{align-items:center;display:flex;gap:15px;margin-top:10px}.product-list-container .add-product-section .excel-import-section .import-actions .import-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.product-list-container .add-product-section .excel-import-section .import-actions .import-button:hover:not(:disabled){background-color:#1976d2}.product-list-container .add-product-section .excel-import-section .import-actions .import-button:disabled{background-color:#ccc;cursor:not-allowed}.product-list-container .add-product-section .excel-import-section .import-actions .download-template{color:#4caf50;font-weight:700;text-decoration:none}.product-list-container .add-product-section .excel-import-section .import-actions .download-template:hover{text-decoration:underline}.product-list-container .product-list .product-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.product-list-container .product-list .product-list-header h1{color:#133c0b;margin:0}.product-list-container .product-list .product-list-header .filter-controls label{align-items:center;cursor:pointer;display:flex}.product-list-container .product-list .product-list-header .filter-controls label input{margin-right:8px}.product-list-container .product-list table{border-collapse:collapse;min-width:800px;width:100%}@media(max-width:768px){.product-list-container .product-list table{font-size:12px;min-width:600px}}.product-list-container .product-list table td,.product-list-container .product-list table th{border-bottom:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}@media(max-width:768px){.product-list-container .product-list table td,.product-list-container .product-list table th{padding:8px 4px}}.product-list-container .product-list table th{background-color:#f8f9fa;font-weight:700}.product-list-container .product-list table tr:hover{background-color:#f5f5f5}.product-list-container .product-list table tr.inactive-product{background-color:#f8f9fa;color:#999}.product-list-container .product-list table tr.inactive-product img{opacity:.6}.product-list-container .product-list table .unavailable{color:#999;font-style:italic}.product-list-container .product-list table small{color:#666;display:block;margin-top:4px}.product-list-container .product-list table .status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.product-list-container .product-list table .status-badge.active{background-color:#d4edda;color:#155724}.product-list-container .product-list table .status-badge.inactive{background-color:#f8d7da;color:#721c24}.product-list-container .product-list table .availability-cell .country-badge{border-radius:3px;display:inline-block;font-size:.8rem;font-weight:700;margin:2px;padding:3px 6px}.product-list-container .product-list table .availability-cell .country-badge.available{background-color:#d4edda;color:#155724}.product-list-container .product-list table .availability-cell .country-badge.unavailable{background-color:#f8d7da;color:#721c24;text-decoration:line-through}.product-list-container .product-list table .action-buttons{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.product-list-container .product-list table .action-buttons{flex-direction:column;gap:5px}}.product-list-container .product-list table .action-buttons button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.product-list-container .product-list table .action-buttons button:hover{background-color:#0d2c08}.product-list-container .product-list table .action-buttons button.delete-button{background-color:#dc3545}.product-list-container .product-list table .action-buttons button.delete-button:hover{background-color:#c82333}.product-list-container .product-list table .action-buttons button.restore-button{background-color:#28a745}.product-list-container .product-list table .action-buttons button.restore-button:hover{background-color:#218838}.product-list-container .product-list .error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:15px}.admin-order-list{padding:20px}.admin-order-list.loading{align-items:center;color:#6c757d;display:flex;font-size:1.2rem;justify-content:center;min-height:300px}.admin-order-list .order-header{display:flex;flex-direction:column;margin-bottom:20px}.admin-order-list .order-header h1{color:#133c0b;margin:0 0 15px}.admin-order-list .order-header .filter-controls{display:flex;flex-wrap:wrap;gap:15px}.admin-order-list .order-header .filter-controls .filter-group{align-items:center;display:flex;gap:10px}.admin-order-list .order-header .filter-controls .filter-group label{font-weight:700;white-space:nowrap}.admin-order-list .order-header .filter-controls .filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:8px}.admin-order-list table{border-collapse:collapse;margin-top:20px;width:100%}.admin-order-list table td,.admin-order-list table th{border-bottom:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.admin-order-list table th{background-color:#f8f9fa;font-weight:700}.admin-order-list table tr:hover{background-color:#f5f5f5}.admin-order-list table .customer-id{color:#6c757d;font-size:.8rem;margin-top:4px}.admin-order-list table .order-item{font-size:.9rem;margin-bottom:4px}.admin-order-list table .more-items{color:#6c757d;font-size:.8rem;font-style:italic}.admin-order-list table .status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.admin-order-list table .status-badge.pending{background-color:#ffeeba;color:#856404}.admin-order-list table .status-badge.paid{background-color:#d4edda;color:#155724}.admin-order-list table .status-badge.shipped{background-color:#cce5ff;color:#004085}.admin-order-list table .status-badge.delivered{background-color:#c3e6cb;color:#155724}.admin-order-list table .status-badge.cancelled{background-color:#f8d7da;color:#721c24}.admin-order-list table .payment-info .payment-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:5px;padding:4px 8px}.admin-order-list table .payment-info .payment-status.paid{background-color:#d4edda;color:#155724}.admin-order-list table .payment-info .payment-status.pending{background-color:#ffeeba;color:#856404}.admin-order-list table .payment-info .payment-status.failed{background-color:#f8d7da;color:#721c24}.admin-order-list table .payment-info .payment-details{color:#6c757d;font-size:.8rem}.admin-order-list table .payment-info .payment-details div{margin-bottom:2px}.admin-order-list table button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.admin-order-list table button:hover{background-color:#0d2c08}.admin-order-list .no-orders{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.admin-order-list .no-orders p{color:#6c757d;font-size:1.2rem}.admin-order-list .orders-table-container{overflow-x:auto}@media(max-width:768px){.admin-order-list .order-header .filter-controls{align-items:flex-start;flex-direction:column}.admin-order-list .order-header .filter-controls .filter-group{width:100%}.admin-order-list .order-header .filter-controls .filter-group select{flex-grow:1}}.order-details-container{padding:20px}.order-details-container div{margin-bottom:15px}.order-details-container label{font-weight:700}.order-details-container input[type=text]{background-color:#f9f9f9;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#333;cursor:not-allowed;margin-top:5px;padding:10px;width:100%}.order-details-container table{border-collapse:collapse;margin-top:20px;width:100%}.order-details-container table td,.order-details-container table th{border:1px solid #ccc;padding:8px;text-align:left}.order-details-container table th{background-color:#f2f2f2}.order-details-container table tr:nth-child(2n){background-color:#f9f9f9}.order-details-container table tr:hover{background-color:#f2f2f2}.order-details-container .back-button-container{margin-bottom:20px}.order-details-container .back-button-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.order-details-container .back-button-container button:hover{background-color:#0056b3}.order-details-container .order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.order-details-container .order-header .order-actions{align-items:center;display:flex;gap:15px}.order-details-container .order-header .order-actions .defer-order-btn{background-color:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.order-details-container .order-header .order-actions .defer-order-btn:hover{background-color:#f57c00}.admin-delivery-dashboard{margin:0 auto;max-width:1200px;padding:20px}.admin-delivery-dashboard .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-delivery-dashboard .dashboard-header h1{color:#133c0b;margin:0}.admin-delivery-dashboard .dashboard-header .controls{align-items:center;display:flex;gap:20px}.admin-delivery-dashboard .dashboard-header .controls .date-selector{align-items:center;display:flex;gap:10px}.admin-delivery-dashboard .dashboard-header .controls .date-selector label{color:#333;font-weight:600}.admin-delivery-dashboard .dashboard-header .controls .date-selector input[type=date]{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.admin-delivery-dashboard .dashboard-header .controls .date-selector input[type=date]:focus{border-color:#133c0b;outline:none}.admin-delivery-dashboard .dashboard-header .controls .filter-controls{display:flex;gap:10px}.admin-delivery-dashboard .dashboard-header .controls .filter-controls input,.admin-delivery-dashboard .dashboard-header .controls .filter-controls select{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.admin-delivery-dashboard .dashboard-header .controls .filter-controls input:focus,.admin-delivery-dashboard .dashboard-header .controls .filter-controls select:focus{border-color:#133c0b;outline:none}.admin-delivery-dashboard .dashboard-header .controls .filter-controls input::placeholder{color:#999}.admin-delivery-dashboard .delivery-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.admin-delivery-dashboard .delivery-stats .stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.admin-delivery-dashboard .delivery-stats .stat-card h3{font-size:2rem;margin:0 0 5px}.admin-delivery-dashboard .delivery-stats .stat-card p{color:#666;font-weight:500;margin:0}.admin-delivery-dashboard .delivery-stats .stat-card.total{border-left:4px solid #2196f3}.admin-delivery-dashboard .delivery-stats .stat-card.total h3{color:#2196f3}.admin-delivery-dashboard .delivery-stats .stat-card.pending{border-left:4px solid #ff9800}.admin-delivery-dashboard .delivery-stats .stat-card.pending h3{color:#ff9800}.admin-delivery-dashboard .delivery-stats .stat-card.delivered{border-left:4px solid #4caf50}.admin-delivery-dashboard .delivery-stats .stat-card.delivered h3{color:#4caf50}.admin-delivery-dashboard .delivery-stats .stat-card.deferred{border-left:4px solid #ff9800}.admin-delivery-dashboard .delivery-stats .stat-card.deferred h3{color:#ff9800}.admin-delivery-dashboard .loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.admin-delivery-dashboard .no-orders{background:#f8f9fa;border-radius:10px;padding:40px;text-align:center}.admin-delivery-dashboard .no-orders p{color:#666;font-size:1.1rem;margin:0}.admin-delivery-dashboard .delivery-orders h2{color:#133c0b;margin-bottom:20px}.admin-delivery-dashboard .delivery-orders .time-slot-section{margin-bottom:30px}.admin-delivery-dashboard .delivery-orders .time-slot-section .time-slot-header{border-bottom:2px solid;font-size:1.3rem;margin-bottom:15px;padding-bottom:5px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card{background:#fff;border-left:4px solid #ddd;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .3s ease}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card.pending{border-left-color:#ff9800}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card.delivered{background-color:#f8fff8;border-left-color:#4caf50}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card.subscription-order{background-color:#faf5ff;border-left-color:#9c27b0}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card.deferred{background-color:#fff9f0;border-left-color:#ff9800}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .order-id{align-items:center;color:#133c0b;display:flex;font-weight:600;gap:8px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .order-id .sub-badge{background:#9c27b0;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .delivery-status{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .delivery-status.pending{background-color:#fff3cd;color:#856404}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .delivery-status.delivered{background-color:#d4edda;color:#155724}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-header .delivery-status.deferred{background-color:#fff3cd;color:#856404}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .customer-info{margin-bottom:15px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .customer-info h4{color:#333;margin:0 0 5px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .customer-info .address{color:#666;font-size:.9rem;margin:0}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-items{margin-bottom:15px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-items h5{color:#333;font-size:.9rem;margin:0 0 8px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-items .item{color:#666;font-size:.85rem;margin-bottom:2px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-items .more-items{color:#999;font-size:.8rem;font-style:italic}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-total{border-top:1px solid #eee;margin-bottom:15px;padding-top:10px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-total strong{color:#133c0b}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .order-actions{display:flex;gap:10px}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .confirm-delivery-btn{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:background-color .3s ease;width:100%}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .confirm-delivery-btn:hover{background-color:#45a049}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .defer-order-btn{background-color:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:background-color .3s ease;width:100%}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .defer-order-btn:hover{background-color:#e68900}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .deferred-info{background-color:#fff3cd;border-radius:6px;color:#856404;font-weight:600;padding:12px;text-align:center}.admin-delivery-dashboard .delivery-orders .time-slot-section .orders-grid .order-card .delivered-info{color:#4caf50;font-size:.9rem;font-weight:600;text-align:center}@media(max-width:768px){.admin-delivery-dashboard{padding:15px}.admin-delivery-dashboard .dashboard-header{align-items:stretch;flex-direction:column;gap:15px}.admin-delivery-dashboard .dashboard-header .date-selector{justify-content:center}.admin-delivery-dashboard .delivery-stats{grid-template-columns:1fr}.admin-delivery-dashboard .orders-grid{grid-template-columns:1fr!important}}.video-manager{margin:0 auto;max-width:1000px;padding:20px}.video-manager h2{color:#133c0b;margin-bottom:10px}.video-manager .instructions{color:#666;font-size:1.1rem;margin-bottom:30px}.video-manager .videos-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.video-manager .video-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.video-manager .video-display{align-items:flex-start;display:flex;gap:20px}@media(max-width:768px){.video-manager .video-display{flex-direction:column}}.video-manager .video-thumbnail{flex-shrink:0;height:120px;position:relative;width:200px}.video-manager .video-thumbnail img{border-radius:4px;height:100%;object-fit:cover;width:100%}.video-manager .video-thumbnail .video-category{background:#133c0be6;border-radius:3px;color:#fff;font-size:.8rem;padding:2px 6px;position:absolute;right:5px;top:5px}.video-manager .video-details{flex:1 1}.video-manager .video-details h3{color:#133c0b;margin-bottom:8px}.video-manager .video-details p{color:#666;margin-bottom:10px}.video-manager .video-details .video-url{color:#888;font-size:.9rem;margin-bottom:15px;word-break:break-all}.video-manager .video-details .edit-btn{background:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.video-manager .video-details .edit-btn:hover{background:#0d2c08}.video-manager .edit-form .form-group{margin-bottom:15px}.video-manager .edit-form .form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.video-manager .edit-form .form-group input,.video-manager .edit-form .form-group select,.video-manager .edit-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.video-manager .edit-form .form-group input:focus,.video-manager .edit-form .form-group select:focus,.video-manager .edit-form .form-group textarea:focus{border-color:#133c0b;outline:none}.video-manager .edit-form .form-group textarea{height:60px;resize:vertical}.video-manager .edit-form .form-actions{display:flex;gap:10px}.video-manager .edit-form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 20px}.video-manager .edit-form .form-actions .save-btn{background:#28a745;color:#fff}.video-manager .edit-form .form-actions .save-btn:hover{background:#218838}.video-manager .edit-form .form-actions .cancel-btn{background:#6c757d;color:#fff}.video-manager .edit-form .form-actions .cancel-btn:hover{background:#5a6268}.video-manager .instructions-box{background:#f8f9fa;border-left:4px solid #133c0b;border-radius:8px;padding:20px}.video-manager .instructions-box h3{color:#133c0b;margin-bottom:15px}.video-manager .instructions-box ol{margin-bottom:15px}.video-manager .instructions-box ol li{margin-bottom:5px}.video-manager .instructions-box p{color:#666;font-style:italic;margin:0}.admin-subscription-settings{max-width:800px;padding:20px}.admin-subscription-settings h2{color:#2c3e50;margin-bottom:20px}.admin-subscription-settings .pricing-controls{align-items:end;background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.admin-subscription-settings .pricing-controls .price-input{display:flex;flex-direction:column;gap:5px}.admin-subscription-settings .pricing-controls .price-input label{color:#495057;font-weight:600}.admin-subscription-settings .pricing-controls .price-input input{border:1px solid #ced4da;border-radius:4px;padding:8px 12px;width:120px}.admin-subscription-settings .pricing-controls .update-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.admin-subscription-settings .pricing-controls .update-btn:hover{background:#218838}.admin-subscription-settings .pricing-controls .update-btn:disabled{background:#6c757d;cursor:not-allowed}.admin-subscription-settings .plans-preview h3{color:#495057;margin-bottom:15px}.admin-subscription-settings .plans-preview .plan-preview{border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;padding:15px}.admin-subscription-settings .plans-preview .plan-preview h4{color:#2c3e50;margin:0 0 10px}.admin-subscription-settings .plans-preview .plan-preview .calculation{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.admin-subscription-settings .plans-preview .plan-preview .calculation span{color:#6c757d;font-size:14px}.admin-subscription-settings .plans-preview .plan-preview .total{color:#28a745;font-size:16px;font-weight:600}.admin-subscription-dashboard{padding:20px}.admin-subscription-dashboard .back-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px 20px}.admin-subscription-dashboard .back-btn:hover{background:#5a6268}.admin-subscription-dashboard .subscription-detail .subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-subscription-dashboard .subscription-detail .subscription-header h2{color:#2c3e50;margin:0}.admin-subscription-dashboard .subscription-detail .subscription-header .status{border-radius:20px;color:#fff;font-size:14px;font-weight:700;padding:8px 16px}.admin-subscription-dashboard .subscription-detail .subscription-info{grid-gap:15px;background:#f8f9fa;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;padding:20px}.admin-subscription-dashboard .subscription-detail .subscription-info .info-item{display:flex;flex-direction:column;gap:5px}.admin-subscription-dashboard .subscription-detail .subscription-info .info-item .label{color:#6c757d;font-size:14px;font-weight:600}.admin-subscription-dashboard .subscription-detail .subscription-info .info-item span:not(.label){color:#2c3e50;font-size:16px}.admin-subscription-dashboard .subscription-detail .no-schedule{color:#6c757d;font-style:italic;padding:40px;text-align:center}.admin-subscription-dashboard .subscription-detail .delivery-schedule h3{color:#2c3e50;margin-bottom:20px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item{background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:15px;transition:all .3s ease}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item.delivered{background:#f0f9f4;border-color:#28a745}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item.dispatched{background:#fffbf0;border-color:#ffc107}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item.pending{border-color:#dee2e6}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-header{display:flex;justify-content:space-between;margin-bottom:10px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-number{color:#2c3e50;font-weight:700}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-header .delivery-date{color:#6c757d;font-size:12px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-status{margin-bottom:10px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.delivered{background:#28a745;color:#fff}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.dispatched{background:#ffc107;color:#fff}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-status .status-badge.pending{background:#6c757d;color:#fff}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-products{display:flex;flex-direction:column;gap:8px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item{display:flex;flex-direction:column;gap:3px}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-type{color:#6c757d;font-size:11px;text-transform:uppercase}.admin-subscription-dashboard .subscription-detail .delivery-schedule .schedule-grid .delivery-item .delivery-products .product-item .product-name{color:#2c3e50;font-size:13px;font-weight:500}.admin-subscription-dashboard .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-subscription-dashboard .header h2{color:#2c3e50;margin:0}.admin-subscription-dashboard .header .stats{display:flex;gap:20px}.admin-subscription-dashboard .header .stats .stat{background:#f8f9fa;border-radius:8px;min-width:80px;padding:15px;text-align:center}.admin-subscription-dashboard .header .stats .stat .count{color:#28a745;display:block;font-size:24px;font-weight:700}.admin-subscription-dashboard .header .stats .stat .label{color:#6c757d;font-size:12px;text-transform:uppercase}.admin-subscription-dashboard .filters{display:flex;gap:10px;margin-bottom:20px}.admin-subscription-dashboard .filters button{background:#fff;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.admin-subscription-dashboard .filters button:hover{background:#f8f9fa}.admin-subscription-dashboard .filters button.active{background:#28a745;border-color:#28a745;color:#fff}.admin-subscription-dashboard .subscriptions-list{display:flex;flex-direction:column;gap:15px}.admin-subscription-dashboard .subscriptions-list .subscription-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .customer-info h4{color:#2c3e50;margin:0 0 5px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .customer-info .plan-name{color:#6c757d;font-size:14px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .status-price{align-items:end;display:flex;flex-direction:column;gap:5px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .status-price .status{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-header .status-price .price{color:#28a745;font-weight:700}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail{display:flex;justify-content:space-between}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-details .detail .label{color:#495057;font-weight:600}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions{display:flex;gap:10px}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s ease}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.pause-btn{background:#ffc107;color:#fff}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.pause-btn:hover{background:#e0a800}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.resume-btn{background:#28a745;color:#fff}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.resume-btn:hover{background:#218838}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.cancel-btn{background:#dc3545;color:#fff}.admin-subscription-dashboard .subscriptions-list .subscription-card .subscription-actions button.cancel-btn:hover{background:#c82333}.admin-subscription-dashboard .no-subscriptions{color:#6c757d;font-style:italic;padding:50px;text-align:center}.admin-subscription-dashboard .loading{color:#6c757d;padding:50px;text-align:center}.admin-notifications{margin:0 auto;max-width:1400px;padding:20px}.admin-notifications.loading{color:#666;padding:40px;text-align:center}.admin-notifications .notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-notifications .notifications-header h2{color:#2c3e50;margin:0}.admin-notifications .notifications-header .header-controls{align-items:center;display:flex;gap:10px}.admin-notifications .notifications-header .refresh-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.admin-notifications .notifications-header .refresh-btn:hover{background:#45a049;transform:translateY(-2px)}.admin-notifications .notifications-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-notifications .notifications-container .notifications-column h3{background:#f5f5f5;border-radius:6px;color:#2c3e50;margin-bottom:15px;padding:10px;text-align:center}.admin-notifications .notifications-list{display:flex;flex-direction:column;gap:12px}.admin-notifications .notifications-list .no-notifications{color:#999;font-size:16px;padding:40px;text-align:center}.admin-notifications .notifications-list .notification-item{align-items:center;background:#fff;border-left:4px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:16px;transition:all .3s}.admin-notifications .notifications-list .notification-item:hover{box-shadow:0 4px 8px #00000026;transform:translateX(5px)}.admin-notifications .notifications-list .notification-item .notification-icon{flex-shrink:0;font-size:32px}.admin-notifications .notifications-list .notification-item .notification-content{flex:1 1}.admin-notifications .notifications-list .notification-item .notification-content .notification-title{color:#2c3e50;font-weight:600;margin-bottom:5px}.admin-notifications .notifications-list .notification-item .notification-content .notification-details{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:10px}.admin-notifications .notifications-list .notification-item .notification-content .notification-details strong{color:#2c3e50}.admin-notifications .notifications-list .notification-item .notification-content .notification-details .notification-email{color:#2196f3}.admin-notifications .notifications-list .notification-item .notification-content .notification-details .notification-amount{color:#4caf50;font-weight:600}.admin-notifications .notifications-list .notification-item .notification-content .notification-details .notification-items{color:#666;font-size:13px}.admin-notifications .notifications-list .notification-item .notification-time{color:#999;font-size:12px;white-space:nowrap}.admin-container{padding:20px}@media(max-width:768px){.admin-container{padding:10px}}.admin-container .admin-section{margin-bottom:20px}.admin-container .admin-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}@media(max-width:768px){.admin-container .admin-navigation{flex-direction:column;gap:8px}}.admin-container .admin-navigation button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:700;margin-right:10px;padding:10px 20px}@media(max-width:768px){.admin-container .admin-navigation button{font-size:14px;margin-right:0;padding:12px 16px;width:100%}}.admin-container .admin-navigation button.active{background-color:#133c0b;color:#fff}.admin-container .admin-navigation button:hover{background-color:#e0e0e0}.admin-container .admin-navigation button:hover.active{background-color:#0d2907}.admin-container .admin-tools{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:20px;padding:15px}@media(max-width:768px){.admin-container .admin-tools{padding:10px}}.admin-container .admin-tools h3{color:#133c0b;margin-bottom:15px;margin-top:0}@media(max-width:768px){.admin-container .admin-tools h3{font-size:18px}}.admin-container .order-list-container,.admin-container .product-list-container{margin-top:20px;overflow-x:auto}@media(max-width:768px){.admin-container .order-list-container,.admin-container .product-list-container{margin-top:10px}.admin-container .order-list-container table,.admin-container .product-list-container table{font-size:12px}.admin-container .order-list-container table td,.admin-container .order-list-container table th,.admin-container .product-list-container table td,.admin-container .product-list-container table th{padding:8px 4px;white-space:nowrap}.admin-container .order-list-container table img,.admin-container .product-list-container table img{max-height:40px;max-width:40px}}.shopping-cart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem auto;max-width:1200px;padding:20px}@media(max-width:768px){.shopping-cart-container{margin:.5rem;padding:10px}}.shopping-cart-container h1{color:#133c0b;margin-bottom:20px}.shopping-cart-container .back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:20px;padding:8px 16px}.shopping-cart-container .back-button:hover{background-color:#5a6268}.shopping-cart-container .shopping-cart-table{border-collapse:collapse;margin-bottom:20px;width:100%}.shopping-cart-container .shopping-cart-table td,.shopping-cart-container .shopping-cart-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.shopping-cart-container .shopping-cart-table th{background-color:#f8f9fa;font-weight:700}.shopping-cart-container .shopping-cart-table button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.shopping-cart-container .shopping-cart-table button:hover{background-color:#c82333}.shopping-cart-container .grand-total{font-size:1.2rem;margin:20px 0;text-align:right}.shopping-cart-container .address-section{border-top:1px solid #ddd;margin-top:30px;padding-top:20px}.shopping-cart-container .address-section h3{color:#133c0b;margin-bottom:15px}.shopping-cart-container .address-section .selected-address{margin-bottom:20px}.shopping-cart-container .address-section .selected-address .address-display{align-items:center;background:#e9f5e9;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.shopping-cart-container .address-section .selected-address .address-display p{flex:1 1;margin:0}.shopping-cart-container .address-section .selected-address .address-display .change-address-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:15px;padding:8px 16px}.shopping-cart-container .address-section .selected-address .address-display .change-address-btn:hover{background:#0056b3}.shopping-cart-container .address-section .no-address{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:20px;text-align:center}.shopping-cart-container .address-section .no-address .select-address-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.shopping-cart-container .address-section .no-address .select-address-btn:hover{background:#218838}.shopping-cart-container .address-section .delivery-info{background-color:#f8f9fa;border-left:4px solid #133c0b;border-radius:4px;margin:20px 0;padding:15px}.shopping-cart-container .address-section .delivery-info h4{color:#133c0b;font-size:16px;margin-bottom:15px}.shopping-cart-container .address-section .delivery-info .delivery-date{margin-bottom:15px}.shopping-cart-container .address-section .delivery-info .delivery-date label{color:#333;display:block;font-weight:700;margin-bottom:5px}.shopping-cart-container .address-section .delivery-info .delivery-date .delivery-date-display{color:#133c0b;font-size:16px;font-weight:700}.shopping-cart-container .address-section .delivery-info .time-slot-selection label{color:#333;display:block;font-weight:700;margin-bottom:8px}.shopping-cart-container .address-section .delivery-info .time-slot-selection select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;width:100%}.shopping-cart-container .address-section .delivery-info .time-slot-selection select:focus{border-color:#133c0b;box-shadow:0 0 0 2px #133c0b1a;outline:none}.shopping-cart-container .address-section .address-actions{margin-top:20px;text-align:center}.shopping-cart-container .address-section .address-actions .buy-button{background:#133c0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px}.shopping-cart-container .address-section .address-actions .buy-button:hover:not(:disabled){background:#0d2c08}.shopping-cart-container .address-section .address-actions .buy-button:disabled{background:#6c757d;cursor:not-allowed}.shopping-cart-container .address-section .terms-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.shopping-cart-container .address-section .terms-section .terms-content h3{color:#2c3e50;margin-bottom:20px;text-align:center}.shopping-cart-container .address-section .terms-section .terms-content .terms-text{background:#f8f9fa;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:20px;max-height:120px;overflow-y:auto;padding:15px}.shopping-cart-container .address-section .terms-section .terms-content .terms-text h4{color:#2c3e50;font-size:16px;margin:15px 0 10px}.shopping-cart-container .address-section .terms-section .terms-content .terms-text h4:first-child{margin-top:0}.shopping-cart-container .address-section .terms-section .terms-content .terms-text p{color:#495057;margin:8px 0}.shopping-cart-container .address-section .terms-section .terms-content .terms-text ul{margin:10px 0;padding-left:20px}.shopping-cart-container .address-section .terms-section .terms-content .terms-text ul li{color:#495057;margin:5px 0}.shopping-cart-container .address-section .terms-section .terms-checkbox .checkbox-container{align-items:flex-start;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4}.shopping-cart-container .address-section .terms-section .terms-checkbox .checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.shopping-cart-container .address-section .terms-section .terms-checkbox .checkbox-container:hover{color:#2c3e50}.shopping-cart-container .address-selector-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shopping-cart-container .address-selector-overlay .address-selector-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.shopping-cart-container .address-selector-overlay .address-selector-modal .selector-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.shopping-cart-container .address-selector-overlay .address-selector-modal .selector-header h3{color:#2c3e50;margin:0}.shopping-cart-container .address-selector-overlay .address-selector-modal .selector-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px}.shopping-cart-container .address-selector-overlay .address-selector-modal .selector-header .close-btn:hover{color:#dc3545}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list{padding:20px}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option{border:2px solid #dee2e6;border-radius:8px;cursor:pointer;margin-bottom:15px;padding:15px;transition:all .3s ease}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option.selected,.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option:hover{background:#f8fff8;border-color:#28a745}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option .address-content .address-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option .address-content .address-header .default-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option .address-content p{color:#495057;font-size:14px;margin:4px 0}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .address-option .pincode-warning{color:#dc3545;font-size:12px;margin-top:8px}.shopping-cart-container .address-selector-overlay .address-selector-modal .addresses-list .no-addresses{color:#6c757d;padding:40px 20px;text-align:center}.shopping-cart-container .address-container{display:flex;flex-direction:column;gap:10px}.shopping-cart-container .address-container .address-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;padding:10px;resize:vertical;width:100%}.shopping-cart-container .address-container .address-form{display:flex;flex-direction:column;gap:15px}.shopping-cart-container .address-container .address-form .form-row{display:flex;gap:15px}@media(max-width:768px){.shopping-cart-container .address-container .address-form .form-row{flex-direction:column;gap:10px}}.shopping-cart-container .address-container .address-form .form-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;padding:12px}.shopping-cart-container .address-container .address-form .form-input.full-width{width:100%}.shopping-cart-container .address-container .address-form .form-input:focus{border-color:#133c0b;box-shadow:0 0 0 2px #133c0b1a;outline:none}.shopping-cart-container .address-container .address-form .form-input::placeholder{color:#999}.shopping-cart-container .address-container .address-form .error-message{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:14px;margin-top:5px;padding:8px}.shopping-cart-container .address-container .address-form .checkbox-container{margin-top:10px}.shopping-cart-container .address-container .address-form .checkbox-container .checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px}.shopping-cart-container .address-container .address-form .checkbox-container .checkbox-label .checkbox-input{cursor:pointer;margin-right:8px;transform:scale(1.2)}.shopping-cart-container .address-container .address-form .delivery-info{background-color:#f8f9fa;border-left:4px solid #133c0b;border-radius:4px;margin-top:20px;padding:15px}.shopping-cart-container .address-container .address-form .delivery-info h4{color:#133c0b;font-size:16px;margin-bottom:15px}.shopping-cart-container .address-container .address-form .delivery-info .delivery-date{margin-bottom:15px}.shopping-cart-container .address-container .address-form .delivery-info .delivery-date label{color:#333;display:block;font-weight:700;margin-bottom:5px}.shopping-cart-container .address-container .address-form .delivery-info .delivery-date .delivery-date-display{color:#133c0b;font-size:16px;font-weight:700}.shopping-cart-container .address-container .address-form .delivery-info .time-slot-selection label{color:#333;display:block;font-weight:700;margin-bottom:8px}.shopping-cart-container .address-container .address-form .delivery-info .time-slot-selection select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;width:100%}.shopping-cart-container .address-container .address-form .delivery-info .time-slot-selection select:focus{border-color:#133c0b;box-shadow:0 0 0 2px #133c0b1a;outline:none}.shopping-cart-container .address-container .address-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:768px){.shopping-cart-container .address-container .address-actions{flex-direction:column;width:100%}.shopping-cart-container .address-container .address-actions button{margin-bottom:5px;width:100%}}.shopping-cart-container .address-container .address-actions .save-address-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.shopping-cart-container .address-container .address-actions .save-address-button:hover{background-color:#5a6268}.shopping-cart-container .address-container .address-actions .buy-button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.shopping-cart-container .address-container .address-actions .buy-button:hover{background-color:#0d2c08}.shopping-cart-container .address-container .address-actions .buy-button:disabled{background-color:#ccc;cursor:not-allowed}.shopping-cart-container .empty-cart{padding:40px 0;text-align:center}.shopping-cart-container .empty-cart p{color:#6c757d;font-size:1.2rem;margin-bottom:20px}.shopping-cart-container .empty-cart button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.shopping-cart-container .empty-cart button:hover{background-color:#0d2c08}.shopping-cart-container .login-required{padding:40px 0;text-align:center}.shopping-cart-container .login-required p{color:#6c757d;font-size:1.2rem;margin-bottom:20px}.shopping-cart-container .login-required button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.shopping-cart-container .login-required button:hover{background-color:#0d2c08}.shopping-cart-container .loading{color:#6c757d;font-size:1.2rem;padding:40px 0;text-align:center}.invoice-container{-webkit-overflow-scrolling:touch;align-items:flex-start;background-color:#0000001a;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.invoice-container{align-items:flex-start;padding:10px}}.invoice{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;margin:40px auto;max-height:80vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:100%}@media(max-width:768px){.invoice{font-size:.9rem;margin:20px auto;padding:20px}}.invoice:before{background-color:#133c0b;border-radius:8px 8px 0 0;content:"";height:10px;left:0;position:absolute;right:0;top:0}.invoice .invoice-header{align-items:flex-start;border-bottom:2px solid #133c0b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}@media(max-width:768px){.invoice .invoice-header{flex-direction:column}.invoice .invoice-header .invoice-details{margin-top:15px;text-align:left}}.invoice .invoice-header h1{color:#133c0b;font-size:28px;margin:0}.invoice .invoice-header .invoice-details{text-align:right}.invoice .invoice-header .invoice-details div{font-size:14px;margin-bottom:5px}.invoice .customer-details,.invoice .order-details{margin-bottom:30px}.invoice .customer-details h2,.invoice .order-details h2{border-bottom:1px solid #ddd;color:#133c0b;font-size:18px;margin-bottom:15px;padding-bottom:5px}.invoice .customer-details div,.invoice .order-details div{line-height:1.5;margin-bottom:8px}.invoice .order-details table{border-collapse:collapse;width:100%}@media(max-width:768px){.invoice .order-details table{display:block;overflow-x:auto;white-space:nowrap}}.invoice .order-details table td,.invoice .order-details table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}@media(max-width:768px){.invoice .order-details table td,.invoice .order-details table th{padding:8px}}.invoice .order-details table th{background-color:#f8f9fa;font-weight:700}.invoice .order-details table tfoot{font-weight:700}.invoice .order-details table tfoot .total-label{font-size:16px;text-align:right}.invoice .order-details table tfoot .total-amount{color:#133c0b;font-size:16px}.invoice .payment-section{background-color:#f9f9f9;border-radius:8px;margin:30px 0;padding:20px}.invoice .payment-section h2{border-bottom:1px solid #ddd;color:#133c0b;font-size:18px;margin-bottom:15px;padding-bottom:5px}.invoice .payment-section .payment-options{display:flex;flex-wrap:wrap;gap:30px}.invoice .payment-section .payment-options .qr-code{flex:1 1;min-width:200px;text-align:center}.invoice .payment-section .payment-options .qr-code p{font-weight:700;margin-bottom:10px}.invoice .payment-section .payment-options .qr-code img{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 5px #0000001a;max-width:150px;padding:10px}.invoice .payment-section .payment-options .payment-buttons{display:flex;flex:1 1;flex-direction:column;gap:15px;justify-content:center;min-width:200px}.invoice .payment-section .payment-options .payment-buttons .pay-button{background-color:#133c0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 20px;transition:background-color .2s}.invoice .payment-section .payment-options .payment-buttons .pay-button:hover:not(:disabled){background-color:#0d2c08}.invoice .payment-section .payment-options .payment-buttons .pay-button:disabled{background-color:#6c757d;cursor:not-allowed}.invoice .payment-section .payment-options .payment-buttons .cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:15px 20px;transition:background-color .2s}.invoice .payment-section .payment-options .payment-buttons .cancel-button:hover:not(:disabled){background-color:#5a6268}.invoice .payment-section .payment-options .payment-buttons .cancel-button:disabled{cursor:not-allowed;opacity:.7}.invoice .invoice-footer{border-top:1px solid #ddd;color:#6c757d;margin-top:40px;padding-top:20px;text-align:center}.invoice .invoice-footer p{margin:5px 0}.view-invoice-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin:0 10px;padding:10px 15px;transition:background-color .3s}.view-invoice-button:hover{background-color:#45a049}.view-invoice-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-success{align-items:center;background-color:#f8f8f8;border-radius:8px;display:flex;flex-direction:column;margin-top:20px;padding:20px}.payment-success .success-icon{align-items:center;background-color:#e8f5e9;border-radius:50%;display:flex;font-size:48px;height:80px;justify-content:center;width:80px}.payment-success .success-icon,.payment-success h3{color:#4caf50;margin-bottom:15px}.payment-success .payment-details{background-color:#fff;border-left:4px solid #4caf50;border-radius:5px;margin-bottom:20px;max-width:400px;padding:15px;width:100%}.payment-success .payment-details p{margin:8px 0}.payment-success .redirect-message{color:#666;font-style:italic}.payment-pending{border-radius:5px;margin-bottom:20px;padding:15px}.payment-pending h3{color:#e67e22;margin-bottom:15px}.payment-pending .payment-error{color:#e74c3c;margin-bottom:15px}.payment-pending .payment-details{margin-bottom:20px}.payment-buttons{display:flex;gap:10px}@media(max-width:768px){.payment-buttons{flex-direction:column;width:100%}}.payment-buttons .pay-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}@media(max-width:768px){.payment-buttons .pay-button{margin-bottom:10px;width:100%}}.payment-buttons .pay-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-buttons .pay-button.razorpay-button{background-color:#133c0b}.payment-buttons .pay-button.razorpay-button:hover{background-color:#1e5c14}.payment-buttons .pay-button.googlepay-button{background-color:#4285f4}.payment-buttons .pay-button.googlepay-button:hover{background-color:#3367d6}@media(max-width:768px){.payment-buttons .cancel-button{width:100%}}.price-summary{background-color:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:15px;text-align:center}@media(max-width:768px){.price-summary{padding:10px}}.price-summary h3{color:#133c0b;font-size:18px;margin-bottom:10px}@media(max-width:768px){.price-summary h3{font-size:16px;margin-bottom:5px}}.price-summary .total-price{color:#133c0b;font-size:24px;font-weight:700}@media(max-width:768px){.price-summary .total-price{font-size:20px}}.customer-orders-container{margin:0 auto;max-width:1000px;padding:20px}.customer-orders-container h1{margin-bottom:20px;text-align:center}.customer-orders-container .no-orders{padding:40px 0;text-align:center}.customer-orders-container .no-orders p{font-size:18px;margin-bottom:20px}.customer-orders-container .no-orders button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.customer-orders-container .no-orders button:hover{background-color:#45a049}.customer-orders-container .orders-list{display:flex;flex-direction:column;gap:20px}.customer-orders-container .order-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.customer-orders-container .order-card .order-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.customer-orders-container .order-card .order-header .order-id{font-weight:700}.customer-orders-container .order-card .order-items{padding:15px}.customer-orders-container .order-card .order-items .order-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.customer-orders-container .order-card .order-items .order-item:last-child{border-bottom:none}.customer-orders-container .order-card .order-items .order-item .item-name{flex:2 1}.customer-orders-container .order-card .order-items .order-item .item-quantity{flex:1 1;text-align:center}.customer-orders-container .order-card .order-items .order-item .item-price{flex:1 1;text-align:right}.customer-orders-container .order-card .order-footer{align-items:center;background-color:#f9f9f9;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.customer-orders-container .order-card .order-footer .order-total{font-weight:700}.customer-orders-container .order-card .order-footer .order-status{display:flex;flex-direction:column;gap:4px;text-align:center}.customer-orders-container .order-card .order-footer .order-status div{font-size:14px}.customer-orders-container .order-card .order-footer .order-status .refund-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;font-weight:500;margin-top:8px;padding:8px}.customer-orders-container .order-card .order-footer .order-status .refund-complete-notice{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:13px;font-weight:500;margin-top:8px;padding:8px}.customer-orders-container .order-card .order-footer .order-status .delivery-date,.customer-orders-container .order-card .order-footer .order-status .status-description{color:#666;font-size:12px;margin-top:4px}.customer-orders-container .order-card .order-footer .order-actions{display:flex;flex-direction:column;gap:8px}.customer-orders-container .order-card .order-footer .order-actions .cancel-order{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.customer-orders-container .order-card .order-footer .order-actions .cancel-order:hover{background-color:#d32f2f}.customer-orders-container .order-card .order-footer .order-actions .view-invoice{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.customer-orders-container .order-card .order-footer .order-actions .view-invoice:hover{background-color:#45a049}.customer-orders-container .order-card .order-footer .order-actions .retry-payment-small{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.customer-orders-container .order-card .order-footer .order-actions .retry-payment-small:hover{background-color:#0b7dda}.customer-orders-container .error-message{color:#d32f2f;margin-bottom:20px;text-align:center}.customer-orders-container .invoice-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.customer-orders-container .invoice-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.customer-orders-container .invoice-modal .invoice-modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.customer-orders-container .invoice-modal .invoice-modal-header h2{margin:0}.customer-orders-container .invoice-modal .invoice-modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.customer-orders-container .invoice-modal .invoice-modal-header .close-button:hover{color:#000}.customer-orders-container .invoice-modal .invoice-modal-content{padding:20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-details{margin-bottom:20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-details h3{border-bottom:1px solid #eee;margin-bottom:15px;margin-top:0;padding-bottom:10px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-details p{margin:8px 0}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items{margin-bottom:20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items h3{border-bottom:1px solid #eee;margin-bottom:15px;margin-top:0;padding-bottom:10px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table{border-collapse:collapse;width:100%}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table td,.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table th{background-color:#f5f5f5}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table tfoot{font-weight:700}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table tfoot .total-label{text-align:right}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-items table tfoot .total-value{text-align:left}.customer-orders-container .invoice-modal .invoice-modal-content .qr-code-section{margin-bottom:20px;text-align:center}.customer-orders-container .invoice-modal .invoice-modal-content .qr-code-section h3{border-bottom:1px solid #eee;margin-bottom:15px;margin-top:0;padding-bottom:10px}.customer-orders-container .invoice-modal .invoice-modal-content .qr-code-section .qr-code{display:flex;justify-content:center;margin:20px 0}.customer-orders-container .invoice-modal .invoice-modal-content .qr-code-section .qr-code img{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.customer-orders-container .invoice-modal .invoice-modal-content .qr-code-section .qr-instructions{color:#666;font-size:14px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .download-invoice{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .download-invoice:hover{background-color:#45a049}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .retry-payment{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .retry-payment:hover{background-color:#0b7dda}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .close-invoice{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.customer-orders-container .invoice-modal .invoice-modal-content .invoice-actions .close-invoice:hover{background-color:#d32f2f}@media(max-width:768px){.customer-orders-container{padding:10px}.customer-orders-container .order-footer{flex-direction:column;gap:10px}.customer-orders-container .order-footer .order-actions,.customer-orders-container .order-footer .order-status,.customer-orders-container .order-footer .order-total{margin:5px 0;text-align:center;width:100%}.customer-orders-container .order-footer .order-actions{flex-direction:row;justify-content:center}.customer-orders-container .order-footer .order-actions .retry-payment-small,.customer-orders-container .order-footer .order-actions .view-invoice{flex:1 1;max-width:150px}.customer-orders-container .invoice-modal{width:95%}.customer-orders-container .invoice-modal .invoice-items table{display:block;overflow-x:auto}}.invoice-buttons{display:flex;gap:10px;margin-top:10px}.view-invoice{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.view-invoice:hover{background-color:#45a049}.email-debugger{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin:20px 0;padding:15px}.email-debugger-toggle{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;margin:10px 0;padding:5px 10px}.email-debugger-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.email-debugger-header h3{color:#333;margin:0}.email-debugger-header button{background-color:#eee;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px}.email-history-table{border-collapse:collapse;margin:15px 0;width:100%}.email-history-table td,.email-history-table th{border:1px solid #ddd;padding:8px;text-align:left}.email-history-table th{background-color:#f2f2f2}.email-history-table tr:nth-child(2n){background-color:#f9f9f9}.clear-history-btn{background-color:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:15px;padding:8px 12px}.clear-history-btn:hover{background-color:#ff5252}.email-troubleshooting{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;margin-top:15px;padding:10px 15px}.email-troubleshooting h4{color:#2e7d32;margin-top:0}.email-troubleshooting ul{margin-bottom:0;padding-left:20px}.email-troubleshooting ul li{margin-bottom:5px}.subscription-plans{margin:0 auto;max-width:1200px;padding:20px}.subscription-plans .header{margin-bottom:40px;text-align:center}.subscription-plans .header h1{color:#2c3e50;margin-bottom:10px}.subscription-plans .header p{color:#6c757d;font-size:18px}.subscription-plans .plans-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.subscription-plans .plans-grid .plan-card{border:2px solid #e9ecef;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.subscription-plans .plans-grid .plan-card:hover{border-color:#28a745;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.subscription-plans .plans-grid .plan-card.complete_wellness{border-color:#ffc107;position:relative}.subscription-plans .plans-grid .plan-card.complete_wellness:before{background:#ffc107;border-radius:15px;color:#fff;content:"POPULAR";font-size:12px;font-weight:700;left:50%;padding:5px 15px;position:absolute;top:-10px;transform:translateX(-50%)}.subscription-plans .plans-grid .plan-card .plan-header{margin-bottom:20px}.subscription-plans .plans-grid .plan-card .plan-header h3{color:#2c3e50;margin-bottom:10px}.subscription-plans .plans-grid .plan-card .plan-header .price{text-align:center}.subscription-plans .plans-grid .plan-card .plan-header .price .plan-price{color:#28a745;font-size:28px;font-weight:700;margin-bottom:15px}.subscription-plans .plans-grid .plan-card .plan-header .price .plan-price span{color:#6c757d;font-size:14px}.subscription-plans .plans-grid .plan-card .plan-header .price .delivery-options{display:flex;flex-direction:column;gap:8px}.subscription-plans .plans-grid .plan-card .plan-header .price .delivery-options .delivery-option{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.subscription-plans .plans-grid .plan-card .plan-header .price .delivery-options .delivery-option .option-label{color:#6c757d}.subscription-plans .plans-grid .plan-card .plan-header .price .delivery-options .delivery-option .option-price{color:#2c3e50;font-weight:700}.subscription-plans .plans-grid .plan-card .plan-details{margin-bottom:30px}.subscription-plans .plans-grid .plan-card .plan-details .description{color:#6c757d;font-style:italic;margin-bottom:20px}.subscription-plans .plans-grid .plan-card .plan-details .features{display:flex;flex-direction:column;gap:10px}.subscription-plans .plans-grid .plan-card .plan-details .features .feature{align-items:center;display:flex;gap:10px;justify-content:center}.subscription-plans .plans-grid .plan-card .plan-details .features .feature .count{background:#28a745;border-radius:15px;color:#fff;font-weight:700;min-width:30px;padding:5px 10px}.subscription-plans .plans-grid .plan-card .select-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:background .3s ease;width:100%}.subscription-plans .plans-grid .plan-card .select-btn:hover{background:#218838}.subscription-plans .plans-grid .plan-card.selected{border-color:#28a745;border-width:3px;box-shadow:0 0 20px #28a7454d}.subscription-plans .product-selection-section{background:#f8f9fa;border-radius:12px;margin:50px 0;padding:40px}.subscription-plans .product-selection-section h2{color:#2c3e50;margin-bottom:10px;text-align:center}.subscription-plans .product-selection-section .selection-instruction{color:#6c757d;margin-bottom:40px;text-align:center}.subscription-plans .product-selection-section .product-selection .product-category{margin-bottom:40px}.subscription-plans .product-selection-section .product-selection .product-category h3{color:#28a745;font-size:1.5rem;margin-bottom:20px}.subscription-plans .product-selection-section .product-selection .product-category .products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.subscription-plans .product-selection-section .product-selection .product-category .products-grid .product-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease}.subscription-plans .product-selection-section .product-selection .product-category .products-grid .product-card:hover{border-color:#28a745;box-shadow:0 4px 12px #28a74533;transform:translateY(-2px)}.subscription-plans .product-selection-section .product-selection .product-category .products-grid .product-card img{border-radius:8px;height:120px;margin-bottom:10px;object-fit:cover;width:100%}.subscription-plans .product-selection-section .product-selection .product-category .products-grid .product-card h4{color:#2c3e50;font-size:.9rem;margin-bottom:10px;min-height:40px}.subscription-plans .product-selection-section .product-selection .product-category .products-grid .product-card .selection-count{background:#28a745;border-radius:15px;color:#fff;font-size:14px;font-weight:700;padding:5px 10px}.subscription-plans .product-selection-section .date-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.subscription-plans .product-selection-section .date-modal-overlay .date-modal{background:#fff;border-radius:16px;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header h3{color:#2c3e50;margin:0}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header h3 .selected-count{color:#28a745;font-size:.9em;font-weight:600}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header .header-actions{align-items:center;display:flex;gap:15px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:32px;height:32px;line-height:1;padding:0;width:32px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header .close-btn:hover{color:#2c3e50}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-instruction{color:#6c757d;margin-bottom:20px;text-align:center}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .select-all-checkbox{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:6px;box-shadow:0 2px 4px #4caf504d;padding:6px 10px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .select-all-checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:center}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .select-all-checkbox label input[type=checkbox]{accent-color:#fff;cursor:pointer;height:16px;width:16px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .select-all-checkbox label span{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px #0003}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .column-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:15px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .column-checkboxes label{align-items:center;background:#4caf50;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;gap:6px;justify-content:center;padding:8px 5px;transition:all .2s ease}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .column-checkboxes label:hover{background:#45a049}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .column-checkboxes label input[type=checkbox]{accent-color:#fff;cursor:pointer;height:16px;width:16px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .column-checkboxes label span{color:#fff;font-size:12px;font-weight:600}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:30px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option{border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .2s ease}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option .date-label{color:#2c3e50;font-size:14px;font-weight:500}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option .check{color:#28a745;font-size:20px;font-weight:700;position:absolute;right:8px;top:5px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option:hover{background:#f8f9fa;border-color:#28a745}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option.selected{background:#e8f5e9;border-color:#28a745;border-width:3px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option.disabled{background:#f5f5f5;cursor:not-allowed;opacity:.4}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option.disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .done-btn{background:#28a745;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:background .3s ease;width:100%}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .done-btn:hover{background:#218838}.subscription-plans .product-selection-section .subscribe-section{margin-top:40px;text-align:center}.subscription-plans .product-selection-section .subscribe-section .subscribe-btn{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:50px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:18px 60px;transition:all .3s ease}.subscription-plans .product-selection-section .subscribe-section .subscribe-btn:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.subscription-plans .benefits{text-align:center}.subscription-plans .benefits h3{color:#2c3e50;margin-bottom:30px}.subscription-plans .benefits .benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.subscription-plans .benefits .benefits-grid .benefit h4{color:#28a745;margin-bottom:10px}.subscription-plans .benefits .benefits-grid .benefit p{color:#6c757d}.subscription-plans .login-prompt{background:#f8f9fa;border:2px solid #28a745;border-radius:12px;margin-top:40px;padding:30px;text-align:center}.subscription-plans .login-prompt p{color:#2c3e50;font-size:18px;margin-bottom:15px}.subscription-plans .login-prompt .login-link{background:#28a745;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:15px 30px;text-decoration:none;transition:background .3s ease}.subscription-plans .login-prompt .login-link:hover{background:#218838}.subscription-plans .loading{color:#6c757d;padding:50px;text-align:center}@media(max-width:768px){.subscription-plans{padding:15px}.subscription-plans .header{margin-bottom:30px}.subscription-plans .header h1{font-size:1.5rem}.subscription-plans .header p{font-size:14px}.subscription-plans .plans-grid{gap:20px;grid-template-columns:1fr}.subscription-plans .product-selection-section{padding:20px 15px}.subscription-plans .product-selection-section h2{font-size:1.3rem}.subscription-plans .product-selection-section .product-selection .product-category h3{font-size:1.2rem}.subscription-plans .product-selection-section .product-selection .product-category .products-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.subscription-plans .product-selection-section .date-modal-overlay .date-modal{padding:20px;width:95%}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .modal-header h3{font-size:1rem}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option{padding:10px}.subscription-plans .product-selection-section .date-modal-overlay .date-modal .dates-grid .date-option .date-label{font-size:12px}.subscription-plans .product-selection-section .subscribe-section .subscribe-btn{font-size:1.1rem;padding:15px 40px}}.subscription-customizer{margin:0 auto;max-width:1400px;padding:20px}.subscription-customizer .customizer-header{margin-bottom:30px;text-align:center}.subscription-customizer .customizer-header h1{color:#2c3e50}.subscription-customizer .customizer-header .plan-description{color:#6c757d;margin-bottom:20px}.subscription-customizer .customizer-header .global-select-all{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 4px 6px #4caf504d;margin-top:20px;padding:20px}.subscription-customizer .customizer-header .global-select-all label{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:center}.subscription-customizer .customizer-header .global-select-all label input[type=checkbox]{accent-color:#fff;cursor:pointer;height:28px;width:28px}.subscription-customizer .customizer-header .global-select-all label span{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 2px #0003}.subscription-customizer .product-section{margin-bottom:40px}.subscription-customizer .product-section h2{color:#2c3e50;margin-bottom:20px}.subscription-customizer .product-section .quick-select{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin-bottom:15px;padding:15px}.subscription-customizer .product-section .quick-select label{align-items:center;color:#1b5e20;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px}.subscription-customizer .product-section .quick-select label input[type=checkbox]{accent-color:#4caf50;cursor:pointer;height:24px;width:24px}.subscription-customizer .product-section .product-options{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:15px}.subscription-customizer .product-section .product-options .product-option{align-items:center;display:flex;gap:10px}.subscription-customizer .product-section .product-options .product-option img{border-radius:4px;height:40px;width:40px}.subscription-customizer .product-section .product-options .product-option span{flex:1 1;font-weight:500}.subscription-customizer .product-section .product-options .product-option button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.subscription-customizer .product-section .product-options .product-option button:hover{background:#218838}.subscription-customizer .product-section .dates-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.subscription-customizer .product-section .dates-grid .column-headers{display:contents}.subscription-customizer .product-section .dates-grid .column-headers .column-header{background:#4caf50;border-radius:8px;padding:10px;text-align:center}.subscription-customizer .product-section .dates-grid .column-headers .column-header label{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:5px}.subscription-customizer .product-section .dates-grid .column-headers .column-header label input[type=checkbox]{accent-color:#fff;cursor:pointer;height:20px;width:20px}.subscription-customizer .product-section .dates-grid .date-cell{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:10px}.subscription-customizer .product-section .dates-grid .date-cell .date-label{color:#495057;font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.subscription-customizer .product-section .dates-grid .date-cell select{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:8px;width:100%}.subscription-customizer .product-section .dates-grid .date-cell select:focus{border-color:#28a745;outline:none}.subscription-customizer .checkout-section{margin-top:40px;text-align:center}.subscription-customizer .checkout-section .proceed-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 40px}.subscription-customizer .checkout-section .proceed-button:hover{background:#218838}.subscription-checkout{margin:0 auto;max-width:800px;padding:20px}.subscription-checkout .checkout-header{margin-bottom:40px;text-align:center}.subscription-checkout .checkout-header h1{color:#2c3e50;margin-bottom:20px}.subscription-checkout .checkout-header .plan-info{background:#f8f9fa;border-radius:8px;padding:20px}.subscription-checkout .checkout-header .plan-info h2{color:#2c3e50;margin-bottom:10px}.subscription-checkout .checkout-header .plan-info .price{color:#28a745;font-size:24px;font-weight:700}.subscription-checkout .checkout-content{grid-gap:30px;display:grid;gap:30px}.subscription-checkout .checkout-content .selected-products h3{color:#2c3e50;margin-bottom:20px}.subscription-checkout .checkout-content .selected-products .products-list{display:flex;flex-direction:column;gap:15px}.subscription-checkout .checkout-content .selected-products .products-list .product-item{align-items:center;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.subscription-checkout .checkout-content .selected-products .products-list .product-item .product-info{flex:1 1}.subscription-checkout .checkout-content .selected-products .products-list .product-item .product-info h4{color:#2c3e50;margin-bottom:5px}.subscription-checkout .checkout-content .selected-products .products-list .product-item .product-info p{color:#6c757d;font-size:14px;margin:0}.subscription-checkout .checkout-content .selected-products .products-list .product-item .quantity{color:#28a745;font-weight:700}.subscription-checkout .checkout-content .auto-selection-note{background:#e8f5e8;border-left:4px solid #28a745;border-radius:6px;margin-top:15px;padding:12px}.subscription-checkout .checkout-content .auto-selection-note p{color:#155724;font-size:14px;margin:0}.subscription-checkout .checkout-content .subscription-summary{background:#f8f9fa;border-radius:8px;padding:20px}.subscription-checkout .checkout-content .subscription-summary h3{color:#2c3e50;margin-bottom:20px}.subscription-checkout .checkout-content .subscription-summary .summary-item{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.subscription-checkout .checkout-content .subscription-summary .summary-item:last-child{border-bottom:none;margin-bottom:0}.subscription-checkout .checkout-content .subscription-summary .summary-item .total{color:#28a745;font-size:18px;font-weight:700}.subscription-checkout .checkout-content .delivery-options{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.subscription-checkout .checkout-content .delivery-options h3{color:#2c3e50;margin-bottom:20px}.subscription-checkout .checkout-content .delivery-options .delivery-choice{display:flex;flex-direction:column;gap:15px}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option{align-items:flex-start;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s ease}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option:hover{background:#f8fff8;border-color:#28a745}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option input[type=radio]{cursor:pointer;height:20px;margin-top:2px;width:20px}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content{flex:1 1}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content .option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content .option-header strong{color:#2c3e50;font-size:16px}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content .option-header .price{color:#28a745;font-size:16px;font-weight:700}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content p{color:#6c757d;font-size:14px;margin:8px 0}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content .store-address{background:#f8f9fa;border-left:4px solid #28a745;border-radius:6px;margin-top:10px;padding:12px}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option .option-content .store-address small{color:#495057;line-height:1.4}.subscription-checkout .checkout-content .delivery-options .delivery-choice .delivery-option:has(input:checked){background:#f8fff8;border-color:#28a745}.subscription-checkout .checkout-content .address-selection{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.subscription-checkout .checkout-content .address-selection h3{color:#2c3e50;margin-bottom:20px}.subscription-checkout .checkout-content .address-selection .address-options{display:flex;flex-direction:column;gap:15px}.subscription-checkout .checkout-content .address-selection .address-options .address-option{align-items:flex-start;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.subscription-checkout .checkout-content .address-selection .address-options .address-option.selected,.subscription-checkout .checkout-content .address-selection .address-options .address-option:hover:not(.locked){background:#f8fff8;border-color:#28a745}.subscription-checkout .checkout-content .address-selection .address-options .address-option.locked{background:#f8f9fa;cursor:not-allowed;opacity:.7}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-radio{margin-top:2px}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-radio input[type=radio]{cursor:pointer;height:18px;width:18px}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-radio input[type=radio]:disabled{cursor:not-allowed}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-details{flex:1 1}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-details .address-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-details .address-header .default-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.subscription-checkout .checkout-content .address-selection .address-options .address-option .address-details .address-text{color:#495057;font-size:14px;line-height:1.4}.subscription-checkout .checkout-content .address-selection .address-options .address-locked-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:10px;padding:12px}.subscription-checkout .checkout-content .address-selection .address-options .address-locked-note p{color:#856404;font-size:14px;margin:0}.subscription-checkout .checkout-content .address-selection .no-addresses{color:#6c757d;padding:40px 20px;text-align:center}.subscription-checkout .checkout-content .address-selection .no-addresses p{margin-bottom:20px}.subscription-checkout .checkout-content .address-selection .no-addresses .add-address-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.subscription-checkout .checkout-content .address-selection .no-addresses .add-address-btn:hover{background:#218838}.subscription-checkout .checkout-content .terms-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.subscription-checkout .checkout-content .terms-section .terms-content h3{color:#2c3e50;margin-bottom:20px;text-align:center}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text{background:#f8f9fa;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:20px;max-height:300px;overflow-y:auto;padding:15px}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text h4{color:#2c3e50;font-size:16px;margin:15px 0 10px}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text h4:first-child{margin-top:0}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text p{color:#495057;margin:8px 0}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text ul{margin:10px 0;padding-left:20px}.subscription-checkout .checkout-content .terms-section .terms-content .terms-text ul li{color:#495057;margin:5px 0}.subscription-checkout .checkout-content .terms-section .terms-checkbox .checkbox-container{align-items:flex-start;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4}.subscription-checkout .checkout-content .terms-section .terms-checkbox .checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.subscription-checkout .checkout-content .terms-section .terms-checkbox .checkbox-container:hover{color:#2c3e50}.subscription-checkout .checkout-content .checkout-actions{display:flex;gap:20px;justify-content:center}.subscription-checkout .checkout-content .checkout-actions button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:background .3s ease}.subscription-checkout .checkout-content .checkout-actions button.back-btn{background:#6c757d;color:#fff}.subscription-checkout .checkout-content .checkout-actions button.back-btn:hover{background:#5a6268}.subscription-checkout .checkout-content .checkout-actions button.subscribe-btn{background:#28a745;color:#fff}.subscription-checkout .checkout-content .checkout-actions button.subscribe-btn:hover:not(:disabled){background:#218838}.subscription-checkout .checkout-content .checkout-actions button.subscribe-btn:disabled{background:#6c757d;cursor:not-allowed}.subscription-checkout .error,.subscription-checkout .loading{color:#6c757d;padding:50px;text-align:center}.subscription-checkout .error{color:#dc3545}
/*# sourceMappingURL=main.43e6549e.css.map*/