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}.addresses-page,.auth-page,.cart-page,.checkout-page,.home,.orders-page,.products-page,.profile-page{padding-top:80px}:root{--shadow-heavy:0 8px 24px #0003;--radius-xl:20px}body{background-color:#f5f5f5;background-color:var(--light-gray);color:#212121;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{padding:0 16px;padding:0 var(--spacing-md)}.btn{padding:10px 20px}.btn-primary{background-color:#2e7d32;background-color:var(--primary-green)}.btn-primary:hover{background-color:#1b5e20;background-color:var(--primary-green-dark)}.btn-secondary{background-color:initial;border:2px solid var(--primary-green);color:var(--primary-green)}.btn-secondary:hover{background-color:#2e7d32;background-color:var(--primary-green);color:#fff;color:var(--white)}.card{background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);padding:16px;padding:var(--spacing-md);transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.text-center{text-align:center}.mt-1{margin-top:8px;margin-top:var(--spacing-sm)}.mt-2{margin-top:16px;margin-top:var(--spacing-md)}.mt-3{margin-top:24px;margin-top:var(--spacing-lg)}.mb-1{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.p-1{padding:8px;padding:var(--spacing-sm)}.p-2{padding:16px;padding:var(--spacing-md)}.p-3{padding:24px;padding:var(--spacing-lg)}@media (max-width:768px){.container{padding:0 8px;padding:0 var(--spacing-sm)}}:root{--primary-gradient:linear-gradient(135deg,#4caf50,#2e7d32);--secondary-gradient:linear-gradient(135deg,#ff6b6b,#ff4757);--text-dark:#333;--text-light:#999;--border-light:#eaeaea;--border-medium:#e0e0e0;--shadow-light:0 2px 20px #00000014;--shadow-medium:0 8px 30px #0000001f;--shadow-heavy:0 15px 40px #00000026;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px}.navbar{background:#fff;background:var(--bg-white);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border-light);box-shadow:0 2px 20px #00000014;box-shadow:var(--shadow-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:72px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.navbar-logo{flex-shrink:0}.logo-link{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.logo-link:hover{opacity:.9}.logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(76,175,80,.2));font-size:28px}.logo-text-container{display:flex;flex-direction:column;line-height:1}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-background-clip:text;color:#2e7d32;color:var(--primary-green);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0}.logo-tagline{color:#666;color:var(--text-medium);font-size:11px;font-weight:500;letter-spacing:.3px;margin-top:2px}.navbar-search{flex:1 1;max-width:600px;min-width:200px}.search-container{position:relative}.search-form{background:#fff;background:var(--bg-white);border:2px solid #e0e0e0;border:2px solid var(--border-medium);border-radius:12px;border-radius:var(--border-radius-md);height:44px;overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.search-container.focused .search-form{border-color:#4caf50;border-color:var(--primary-green-light);box-shadow:0 0 0 3px #4caf501a}.search-input-wrapper{flex:1 1;position:relative}.search-input{background:none;border:none;color:#333;color:var(--text-dark);font-family:inherit;height:100%;outline:none;padding:0 44px 0 16px}.search-clear-btn,.search-input::placeholder{color:#999;color:var(--text-light)}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-fast);width:20px}.search-clear-btn:hover{background:#f5f5f5;color:#666;color:var(--text-medium)}.search-button{background:var(--primary-gradient);justify-content:center;transition:all .3s ease;transition:all var(--transition-normal);width:60px}.search-button:hover{background:linear-gradient(135deg,#45a049,#2e7d32)}.search-icon{color:#fff}.search-suggestions{animation:fadeIn .2s ease;background:#fff;background:var(--bg-white);border:1px solid #eaeaea;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-medium);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease;transition:all var(--transition-fast)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f8f9fa;background:var(--bg-light)}.suggestion-icon{color:#666;color:var(--text-medium);font-size:16px;opacity:.7}.suggestion-text{color:#333;color:var(--text-dark);font-size:14px;font-weight:500}.navbar-categories{flex-shrink:0;position:relative}.categories-button{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.categories-button:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.categories-icon{font-size:18px}.categories-text{margin-right:4px}.categories-arrow{font-size:10px;opacity:.8}.categories-dropdown{animation:dropdownSlide .3s ease;background:#fff;background:var(--bg-white);border:1px solid #eaeaea;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 15px 40px #00000026;box-shadow:var(--shadow-heavy);left:0;overflow:hidden;position:absolute;top:calc(100% + 12px);width:260px;z-index:1001}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px 12px}.dropdown-header h3{color:#333;color:var(--text-dark);font-size:16px;font-weight:700;margin:0}.dropdown-count{background:#f8f9fa;background:var(--bg-light);border-radius:12px;color:#666;color:var(--text-medium);font-size:11px;font-weight:600;padding:3px 8px}.categories-grid.simple-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;padding:4px 0}.category-item{align-items:center;background:none;border:none;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:13px;padding:10px 20px;text-align:left;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.category-item:hover{background:#f8f9fa;background:var(--bg-light)}.category-name{flex:1 1;font-weight:500}.dropdown-footer{background:#f8f9fa;background:var(--bg-light);border-top:1px solid #eaeaea;border-top:1px solid var(--border-light);padding:12px 20px}.view-all-categories{border-radius:8px;border-radius:var(--border-radius-sm);color:#4caf50;color:var(--primary-green-light);display:block;font-size:13px;font-weight:600;padding:8px;text-align:center;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.view-all-categories:hover{background:#fff;background:var(--bg-white);box-shadow:0 2px 8px #0000001a}.navbar-actions{flex-shrink:0}.action-item,.navbar-actions{align-items:center;display:flex;gap:8px}.action-item{border-radius:8px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-dark);font-family:inherit;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.action-item:hover{background:#f8f9fa;background:var(--bg-light)}.cart-item:hover{background:#f0f7f0}.help-item:hover{background:#e3f2fd}.cart-icon-container{position:relative}.action-icon{font-size:20px}.cart-count-badge{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff4757);background:var(--secondary-gradient);border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #ff47574d;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.action-text{font-size:14px;font-weight:600;white-space:nowrap}.action-divider{background:#eaeaea;background:var(--border-light);height:24px;width:1px}.account-info{display:flex;flex-direction:column;gap:1px}.account-subtext{color:#666;color:var(--text-medium);font-size:11px;font-weight:500}.user-dropdown{cursor:pointer;position:relative}.user-info{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);display:flex;gap:8px;padding:8px 12px;transition:all .2s ease;transition:all var(--transition-fast)}.user-info:hover{background:#f8f9fa;background:var(--bg-light)}.user-avatar{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:#333;color:var(--text-dark);font-size:14px;font-weight:600}.dropdown-icon{color:#666;color:var(--text-medium);font-size:10px;transition:transform .2s ease;transition:transform var(--transition-fast)}.user-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.user-dropdown-menu{background:#fff;background:var(--bg-white);border:1px solid #eaeaea;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 15px 40px #00000026;box-shadow:var(--shadow-heavy);opacity:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all .3s ease;transition:all var(--transition-normal);visibility:hidden;width:280px;z-index:1001}.user-dropdown:hover .user-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown-header{align-items:center;background:#f8f9fa;background:var(--bg-light);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:20px}.user-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.user-dropdown-details{flex:1 1}.user-dropdown-name{color:#333;color:var(--text-dark);font-size:16px;font-weight:700;margin-bottom:2px}.user-dropdown-email{color:#666;color:var(--text-medium);font-size:13px}.user-dropdown-item{align-items:center;background:none;border:none;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:14px 20px;text-align:left;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.user-dropdown-item:hover{background:#f8f9fa;background:var(--bg-light)}.user-dropdown-item.logout:hover{background:#fff5f5;color:#ff4757}.dropdown-item-icon{font-size:16px;text-align:center;width:20px}.dropdown-divider{background:#eaeaea;background:var(--border-light);height:1px;margin:8px 0}.navbar-mobile-toggle{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-dark);cursor:pointer;display:none;font-family:inherit;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.navbar-mobile-toggle:hover{background:#f8f9fa;background:var(--bg-light)}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--transition-normal);visibility:hidden;z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible}.navbar-mobile-menu{background:#fff;background:var(--bg-white);box-shadow:-5px 0 30px #00000026;height:100vh;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);transition:right var(--transition-slow);width:360px;z-index:1000}.navbar-mobile-menu.active{right:0}.mobile-menu-header{align-items:center;background:#fff;background:var(--bg-white);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-logo{align-items:center;display:flex;gap:12px}.mobile-logo .logo-icon{font-size:24px}.mobile-logo h2{color:#2e7d32;color:var(--primary-green);font-size:20px;font-weight:800;margin:0}.mobile-menu-close{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#666;color:var(--text-medium);cursor:pointer;display:flex;font-family:inherit;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.mobile-menu-close:hover{background:#f8f9fa;background:var(--bg-light);color:#333;color:var(--text-dark)}.mobile-menu-content{padding:24px 24px 80px}.mobile-search-section{margin-bottom:24px}.mobile-search-form{width:100%}.mobile-search-input-wrapper{position:relative}.mobile-search-input-wrapper .search-icon{color:#999;color:var(--text-light);font-size:18px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.mobile-search-input{background:#fff;background:var(--bg-white);border:2px solid #e0e0e0;border:2px solid var(--border-medium);border-radius:12px;border-radius:var(--border-radius-md);font-family:inherit;font-size:16px;outline:none;padding:14px 16px 14px 48px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.mobile-search-input:focus{border-color:#4caf50;border-color:var(--primary-green-light)}.mobile-user-info{align-items:center;background:#f8f9fa;background:var(--bg-light);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:12px;margin-bottom:16px;padding:16px}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.mobile-user-details{flex:1 1}.mobile-user-name{color:#333;color:var(--text-dark);font-size:16px;font-weight:700;margin-bottom:2px}.mobile-user-email{color:#666;color:var(--text-medium);font-size:13px}.mobile-categories-section{margin-bottom:32px}.mobile-section-title{color:#333;color:var(--text-dark);font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.mobile-categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.mobile-category-item{align-items:center;background:#f8f9fa;background:var(--bg-light);border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-dark);display:flex;flex-direction:column;gap:8px;padding:16px 8px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.mobile-category-item:hover{background:#e9ecef;transform:translateY(-2px)}.mobile-category-item .category-icon{align-items:center;background:#fff;background:var(--bg-white);border-radius:12px;border-radius:var(--border-radius-md);display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:4px;width:48px}.mobile-category-item .category-name{font-size:12px;font-weight:600;line-height:1.2;text-align:center}.mobile-view-all{background:#f0f7f0;border-radius:8px;border-radius:var(--border-radius-sm);color:#4caf50;color:var(--primary-green-light);display:block;font-size:14px;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.mobile-view-all:hover{background:#e8f5e9}.mobile-actions-section{margin-bottom:32px}.mobile-action-item{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:16px;margin-bottom:8px;padding:16px;text-align:left;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.mobile-action-item:hover{background:#f8f9fa;background:var(--bg-light);border-color:#ddd}.mobile-action-item.logout:hover{background:#fff5f5;color:#ff4757}.mobile-action-item .action-icon{align-items:center;background:#f8f9fa;background:var(--bg-light);border-radius:10px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.action-details{flex:1 1}.action-title{color:#333;color:var(--text-dark);display:block;font-size:16px;font-weight:600;margin-bottom:2px}.action-subtitle{color:#666;color:var(--text-medium);display:block;font-size:13px}.action-arrow{color:#999;color:var(--text-light);font-size:16px}.mobile-app-section{background:linear-gradient(135deg,#4caf50,#2e7d32);background:var(--primary-gradient);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;padding:24px}.mobile-app-section .mobile-section-title{color:#fff;margin-bottom:20px;text-align:center}.app-badges{display:flex;flex-direction:column;gap:12px}.app-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;background:none;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:16px;text-align:left;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.app-badge:hover{background:#ffffff40}.badge-icon{font-size:24px}.badge-text{flex:1 1;text-align:left}.badge-title{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.badge-subtitle{display:block;font-size:12px;opacity:.9}.cart-notification{background:#fff;background:var(--bg-white);border-left:4px solid #4caf50;border-left:4px solid var(--primary-green-light);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-medium);max-width:320px;padding:16px 20px;position:fixed;right:24px;top:90px;transform:translateX(120%);transition:transform .3s ease;transition:transform var(--transition-normal);z-index:9999}.cart-notification.show{transform:translateX(0)}.notification-content{align-items:center;display:flex;gap:12px}.notification-icon{align-items:center;background:#4caf50;background:var(--primary-green-light);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.notification-text{flex:1 1}.notification-text strong{color:#333;color:var(--text-dark);display:block;font-size:16px;margin-bottom:2px}.notification-text span{color:#666;color:var(--text-medium);display:block;font-size:14px}@media (max-width:1200px){.navbar-container{gap:16px;padding:0 20px}.logo-text-container{display:none}.navbar-search{max-width:400px}}@media (max-width:992px){.account-subtext,.action-text,.navbar-categories{display:none}.navbar-mobile-toggle{display:flex}.navbar-search{max-width:300px}.user-dropdown:hover .user-dropdown-menu,.user-info .account-info{display:none}}@media (max-width:768px){.navbar{height:64px}.navbar-container{padding:0 16px}.action-text,.navbar-search{display:none}.action-item{padding:8px}.cart-count-badge{font-size:10px;height:16px;min-width:16px;right:-4px;top:-4px}.navbar-mobile-menu{width:320px}.mobile-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.navbar-mobile-menu{right:-100%;width:100%}.mobile-menu-content{padding:20px}.mobile-categories-grid{grid-template-columns:repeat(2,1fr)}}.categories-grid.simple-list::-webkit-scrollbar,.navbar-mobile-menu::-webkit-scrollbar{width:6px}.categories-grid.simple-list::-webkit-scrollbar-track,.navbar-mobile-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.categories-grid.simple-list::-webkit-scrollbar-thumb,.navbar-mobile-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.categories-grid.simple-list::-webkit-scrollbar-thumb:hover,.navbar-mobile-menu::-webkit-scrollbar-thumb:hover{background:#a1a1a1}a:focus,button:focus,input:focus{outline:2px solid #4caf50;outline:2px solid var(--primary-green-light);outline-offset:2px}@media print{.navbar{box-shadow:none;position:static}.cart-notification,.mobile-menu-overlay,.navbar-mobile-menu,.navbar-mobile-toggle{display:none!important}}.action-icon,.category-icon,.suggestion-icon{line-height:1;vertical-align:middle}.footer{background-color:var(--white);border-top:1px solid var(--medium-gray);margin-top:auto}.footer-main{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);padding:var(--spacing-xxl) var(--spacing-md)}.footer-section{display:flex;flex-direction:column}.footer-logo{align-items:center;display:flex;margin-bottom:var(--spacing-md)}.footer-logo-icon{font-size:32px;margin-right:10px}.footer-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.footer-description{color:var(--text-light);font-size:14px;line-height:1.6}.footer-contact,.footer-description{margin-bottom:var(--spacing-lg)}.contact-item{align-items:center;color:var(--text-light);display:flex;font-size:14px;margin-bottom:10px}.contact-icon{color:var(--primary-green);font-size:16px;margin-right:10px;min-width:20px}.footer-social h4{color:var(--text-dark);font-size:16px;margin-bottom:12px}.social-icons{display:flex;gap:12px}.social-icon{align-items:center;background-color:var(--light-gray);border-radius:50%;color:var(--text-dark);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-icon:hover{background-color:var(--primary-green);color:var(--white);transform:translateY(-2px)}.footer-heading{color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:8px;position:relative}.footer-heading:after{background-color:var(--primary-green);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-link{color:var(--text-light);display:inline-block;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--primary-green);transform:translateX(4px)}.footer-newsletter{margin-top:var(--spacing-lg)}.footer-newsletter h4{color:var(--text-dark);font-size:16px;margin-bottom:8px}.footer-newsletter p{color:var(--text-light);font-size:14px;margin-bottom:var(--spacing-md)}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-input{border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-size:14px;outline:none;padding:12px;transition:border-color .3s}.newsletter-input:focus{border-color:var(--primary-green)}.newsletter-button{background-color:var(--primary-green);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-weight:600;padding:12px;transition:background-color .3s}.newsletter-button:hover{background-color:var(--primary-green-dark)}.footer-bottom{background-color:#f8f9fa;border-top:1px solid var(--medium-gray);padding:var(--spacing-lg) 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.copyright{color:var(--text-light);font-size:14px}.payment-methods{align-items:center;display:flex;gap:12px}.payment-text{color:var(--text-light);font-size:14px}.payment-icons{display:flex;gap:8px}.payment-icon{background-color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-light);font-size:20px;padding:4px 8px}.app-download{align-items:center;display:flex;gap:12px}.download-text{color:var(--text-light);font-size:14px}.download-buttons{display:flex;gap:10px}.app-button{align-items:center;background-color:var(--text-dark);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:flex;min-width:140px;padding:8px 12px;transition:transform .3s}.app-button:hover{transform:translateY(-2px)}.app-icon{font-size:20px;margin-right:8px}.app-info{align-items:flex-start;display:flex;flex-direction:column}.app-source{font-size:10px;opacity:.8}.app-name{font-size:14px;font-weight:600}@media (max-width:1024px){.footer-main{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.footer-bottom-content{gap:var(--spacing-lg);justify-content:center;text-align:center}}@media (max-width:768px){.footer-main{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-section{align-items:center;text-align:center}.footer-heading:after{left:50%;transform:translateX(-50%)}.footer-links li{display:inline-block;margin:0 10px 10px 0}.contact-item{justify-content:center}.footer-bottom-content{flex-direction:column;gap:var(--spacing-md)}.app-download,.payment-methods{flex-direction:column;text-align:center}.download-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.footer-main{padding:var(--spacing-lg) var(--spacing-sm)}.footer-logo-text{font-size:20px}.app-button{min-width:160px}}.help-page{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding-top:72px}.help-hero{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;margin-bottom:40px;padding:60px 20px;text-align:center}.help-hero h1{font-size:42px;font-weight:700;margin-bottom:16px}.help-hero p{font-size:18px;margin:0 auto;max-width:600px;opacity:.9}.help-container{margin:0 auto;max-width:900px;padding:0 24px 60px}.faq-section h2{color:#2e7d32;font-size:32px;font-weight:600;margin-bottom:32px;padding-bottom:16px;position:relative;text-align:center}.faq-section h2:after{background:#4caf50;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.faq-list{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden}.faq-item{border-bottom:1px solid #eaeaea}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:24px 28px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.faq-question:hover{background-color:#f8f9fa;color:#2e7d32}.faq-question:hover .faq-icon{color:#2e7d32}.faq-icon{color:#4caf50;font-size:28px;font-weight:300;transition:transform .2s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{background:#fafafa;color:#555;font-size:16px;line-height:1.7;max-height:0;overflow:hidden;padding:0 28px;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:300px;padding:0 28px 24px}.faq-answer p{margin:0}.faq-error,.faq-loading{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;font-size:18px;padding:60px 20px;text-align:center}.faq-loading{color:#666}.faq-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}@media (max-width:768px){.help-hero h1{font-size:32px}.help-hero p{font-size:16px}.faq-section h2{font-size:28px}.faq-question{font-size:16px;padding:20px 24px}.faq-answer{font-size:15px;padding:0 24px}.faq-item.open .faq-answer{padding:0 24px 20px}}@media (max-width:480px){.help-hero{padding:40px 16px}.help-hero h1{font-size:28px}.faq-question{font-size:15px;padding:18px 20px}.faq-icon{font-size:24px}.faq-answer{font-size:14px;padding:0 20px}.faq-item.open .faq-answer{padding:0 20px 18px}}.faq-question:focus{outline:2px solid #4caf50;outline-offset:-2px}.contact-section{margin-top:60px}.contact-section h2{color:#2e7d32;font-size:32px;font-weight:600;margin-bottom:32px;padding-bottom:16px;position:relative;text-align:center}.contact-section h2:after{background:#4caf50;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-form-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:40px}.contact-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:24px}.form-group label{color:#333;font-size:16px;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #eaeaea;border-radius:12px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #4caf501a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.form-error,.form-success{border-radius:12px;font-size:15px;margin-bottom:24px;padding:12px 16px}.form-success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.submit-btn{background:#4caf50;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.5px;padding:14px 32px;transition:background-color .2s ease,transform .1s ease;width:100%}.submit-btn:hover:not(:disabled){background:#2e7d32}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{background:#a5d6a7;cursor:not-allowed}@media (max-width:768px){.contact-section h2{font-size:28px}.contact-form-container{padding:30px 20px}.submit-btn{font-size:16px;padding:12px 28px}}@media (max-width:480px){.contact-form-container{padding:20px 16px}.form-group input,.form-group textarea{font-size:15px;padding:10px 14px}}:root{--primary:#2e7d32;--primary-light:#4caf50;--primary-dark:#1b5e20;--success:#28a745;--error:#dc3545;--text-primary:#333;--text-secondary:#555;--border:#e0e0e0;--background-light:#f8f9fa;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 10px 40px #00000014;--shadow-hover:0 8px 20px #4caf5066;--radius:20px}body{background:linear-gradient(135deg,#f8f9fa,#fff);background:linear-gradient(135deg,var(--background-light) 0,var(--white) 100%);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.profile-page{min-height:100vh;padding-top:72px}.profile-header{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;color:var(--white);margin-bottom:40px;padding:40px 20px 120px;position:relative;text-align:center}.profile-avatar-large{align-items:center;background:#fff;background:var(--white);border:4px solid #fff;border:4px solid var(--white);border-radius:50%;bottom:-50px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);color:#2e7d32;color:var(--primary);display:flex;font-size:36px;font-weight:600;height:100px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:100px;z-index:2}.profile-header h1{font-size:32px;font-weight:600;margin-bottom:8px;margin-top:80px;position:relative;z-index:1}.profile-header p{font-size:16px;margin:0 auto;max-width:600px;opacity:.9}.profile-container{margin:0 auto;max-width:800px;padding:0 24px 60px}.alert{align-items:center;border-radius:12px;display:flex;font-size:15px;gap:12px;margin-bottom:24px;padding:16px 20px}.alert.success{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--success);color:#155724}.alert.error{background:#f8d7da;border-left:4px solid #dc3545;border-left:4px solid var(--error);color:#721c24}.alert svg{font-size:20px}.profile-card{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 10px 40px #00000014;box-shadow:var(--shadow-md);margin-bottom:24px;padding:28px;transition:all .2s ease;transition:var(--transition)}.profile-card:hover{box-shadow:0 15px 45px #0000001a}.card-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:#2e7d32;color:var(--primary);font-size:20px;font-weight:600;gap:10px}.card-header h2 svg{font-size:20px}.btn-edit{align-items:center;background:none;border:none;border-radius:8px;color:#4caf50;color:var(--primary-light);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease;transition:var(--transition)}.btn-edit:hover{background:#e8f5e9}.btn-link{color:#4caf50;color:var(--primary-light);font-size:14px;font-weight:500;gap:6px;transition:color .2s ease}.btn-link:hover{color:#2e7d32;color:var(--primary)}.card-description{color:#555;color:var(--text-secondary);line-height:1.6;margin:0;padding:4px 0}.profile-info{display:flex;flex-direction:column;gap:16px}.info-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--border);display:flex;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:#555;color:var(--text-secondary);font-weight:600;width:140px}.info-value{color:#333;color:var(--text-primary);flex:1 1}.profile-form{gap:20px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{align-items:center;color:#555;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.form-group label svg{color:#4caf50;color:var(--primary-light);font-size:14px}.form-group input,.form-group textarea{background:#fff;background:var(--white);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;border-color:var(--primary-light);box-shadow:0 0 0 3px #4caf501a;outline:none}.form-group input.error{border-color:#dc3545;border-color:var(--error)}.error-text{color:#dc3545;color:var(--error);font-size:13px;margin-top:4px}textarea{min-height:80px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 4px 12px #4caf504d;color:var(--white)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #4caf5066;box-shadow:var(--shadow-hover)}.btn-secondary{background:#f5f5f5;border:1px solid #e0e0e0;border:1px solid var(--border);color:#555;color:var(--text-secondary)}.btn-secondary:hover{background:#eee}.profile-loading{align-items:center;color:#4caf50;color:var(--primary-light);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.reward-points .info-label svg{color:#ffc107;margin-right:4px}@media (max-width:768px){.profile-header h1{font-size:28px}.profile-container{padding:0 16px 40px}.profile-card{padding:20px}.info-row{flex-direction:column;gap:4px}.info-label{width:100%}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.profile-header{padding:30px 16px 100px}.profile-avatar-large{bottom:-40px;font-size:28px;height:80px;width:80px}.profile-header h1{font-size:24px;margin-top:60px}.profile-header p{font-size:14px}}.notification-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.notification-content{padding:20px}.notification-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px 0}.notification-icon{font-size:28px;text-align:center;width:40px}.notification-info{flex:1 1}.notification-info h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.notification-info p{color:#666;font-size:14px;line-height:1.4;margin:0}.notification-toggle{align-items:center;display:flex;gap:10px}.toggle-switch{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}input:checked+.toggle-slider{background-color:#25d366}input:focus+.toggle-slider{box-shadow:0 0 1px #25d366}input:checked+.toggle-slider:before{transform:translateX(24px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-loading{color:#25d366;font-size:16px}.notification-note{color:#888;font-size:13px;font-style:italic;margin:16px 0 0}:root{--fresh-orange:#ff9800;--fresh-red:#f44336;--fresh-yellow:#ffeb3b;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#616161;--text-dark:#212121;--text-light:#757575;--white:#fff;--shadow-light:0 2px 8px #0000001a;--shadow-medium:0 4px 12px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}.orders-page{background-color:#f5f5f5;background-color:var(--light-gray);color:#212121;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:1400px;min-height:80vh;padding:0 16px;padding:0 var(--spacing-md)}.orders-header{background-color:#2e7d32;background-color:var(--primary-green);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);color:#fff;color:var(--white);margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg)}.orders-header h1{align-items:center;color:#fff;color:var(--white);display:flex;font-size:2rem;font-weight:600;gap:8px;gap:var(--spacing-sm);margin:0 0 4px;margin:0 0 var(--spacing-xs)}.orders-header h1 svg{color:#fff;color:var(--white);font-size:1.8rem}.orders-header p{color:#ffffffe6;font-size:1rem;margin:0;padding-left:calc(1.8rem + 8px);padding-left:calc(1.8rem + var(--spacing-sm))}.orders-list{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.orders-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.orders-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.orders-list{grid-template-columns:repeat(4,1fr)}}.order-card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.order-card:hover{border-color:#4caf50;border-color:var(--primary-green-light);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.order-card__header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;padding:16px 16px 8px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.order-card__id{display:flex;flex-direction:column;line-height:1.3}.order-card__id .label{color:#757575;color:var(--text-light);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.order-card__id .value{color:#212121;color:var(--text-dark);font-size:1.1rem;font-weight:600}.order-card__status{background:#4caf50;background:var(--primary-green-light);border-radius:20px;color:#fff;color:var(--white);font-size:.8rem;font-weight:600;padding:.35rem .9rem;text-transform:capitalize}.order-card__status.status-delivered{background:#2e7d32;background:var(--primary-green)}.order-card__status.status-shipped{background:#ff9800;background:var(--fresh-orange)}.order-card__status.status-processing{background:#ffeb3b;background:var(--fresh-yellow);color:#212121;color:var(--text-dark)}.order-card__status.status-pending{background:#ff9800;background:var(--fresh-orange);opacity:.9}.order-card__status.status-cancelled{background:#f44336;background:var(--fresh-red)}.order-card__body{flex:1 1;padding:16px;padding:var(--spacing-md)}.order-card__info{flex-direction:column}.info-item,.order-card__info{display:flex;gap:8px;gap:var(--spacing-sm)}.info-item{align-items:center;font-size:.95rem}.info-icon{font-size:.9rem;width:1.2rem}.info-icon,.info-label{color:#757575;color:var(--text-light)}.info-label{min-width:70px}.info-value{color:#212121;color:var(--text-dark);font-weight:500}.order-card__footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--medium-gray);padding:8px 16px 16px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.btn-view{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);color:#2e7d32;color:var(--primary-green);display:inline-flex;font-weight:600;justify-content:space-between;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease;width:100%}.btn-view:hover{background:#2e7d32;background:var(--primary-green);border-color:#2e7d32;border-color:var(--primary-green);color:#fff;color:var(--white)}.btn-view .btn-icon{font-size:.8rem;transition:transform .2s ease}.btn-view:hover .btn-icon{transform:translateX(4px)}.no-orders{background:#fff;background:var(--white);border:1px dashed #e0e0e0;border:1px dashed var(--medium-gray);border-radius:12px;border-radius:var(--radius-lg);padding:48px 24px;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.no-orders svg{color:#757575;color:var(--text-light);margin-bottom:16px;margin-bottom:var(--spacing-md);opacity:.6}.no-orders h3{color:#212121;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0 0 8px;margin:0 0 var(--spacing-sm)}.no-orders p{color:#757575;color:var(--text-light);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.btn-shop{background:#2e7d32;background:var(--primary-green);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-weight:600;padding:.85rem 2rem;text-decoration:none;transition:all .3s ease}.btn-shop:hover{background:#1b5e20;background:var(--primary-green-dark);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.order-details-loading,.orders-loading{align-items:center;color:#757575;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;min-height:60vh}.order-details-loading svg,.orders-loading svg{color:#2e7d32;color:var(--primary-green);margin-bottom:16px;margin-bottom:var(--spacing-md)}.order-details-error,.orders-error{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin:4rem auto;max-width:400px;padding:48px 24px;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.order-details-error svg,.orders-error svg{color:#f44336;color:var(--fresh-red);margin-bottom:16px;margin-bottom:var(--spacing-md)}.order-details-error p,.orders-error p{color:#757575;color:var(--text-light);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.btn-back,.btn-retry{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);color:#212121;color:var(--text-dark);cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.btn-back:hover,.btn-retry:hover{background:#f5f5f5;background:var(--light-gray);border-color:#2e7d32;border-color:var(--primary-green);color:#2e7d32;color:var(--primary-green)}.order-details-page{background-color:#f5f5f5;background-color:var(--light-gray);color:#212121;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:900px;min-height:80vh;padding:0 16px;padding:0 var(--spacing-md)}.order-details-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);display:flex;flex-direction:column;margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:24px 0;padding:var(--spacing-lg) 0}.order-details-header .back-link{align-items:center;align-self:flex-start;color:#2e7d32;color:var(--primary-green);display:inline-flex;font-weight:500;gap:4px;gap:var(--spacing-xs);margin-bottom:16px;margin-bottom:var(--spacing-md);text-decoration:none;transition:color .3s ease}.order-details-header .back-link:hover{color:#1b5e20;color:var(--primary-green-dark)}.order-details-header h1{align-items:center;color:#212121;color:var(--text-dark);display:flex;font-size:2rem;font-weight:600;gap:8px;gap:var(--spacing-sm);margin:0 0 8px;margin:0 0 var(--spacing-sm)}.order-details-header h1 svg{color:#2e7d32;color:var(--primary-green)}.order-status-badge{align-self:flex-start;background:#4caf50;background:var(--primary-green-light);border-radius:30px;color:#fff;color:var(--white);display:inline-block;font-size:1rem;font-weight:600;margin-top:4px;margin-top:var(--spacing-xs);padding:.5rem 1.5rem;text-transform:capitalize}.order-status-badge.status-delivered{background:#2e7d32;background:var(--primary-green)}.order-status-badge.status-shipped{background:#ff9800;background:var(--fresh-orange)}.order-status-badge.status-processing{background:#ffeb3b;background:var(--fresh-yellow);color:#212121;color:var(--text-dark)}.order-status-badge.status-pending{background:#ff9800;background:var(--fresh-orange);opacity:.9}.order-status-badge.status-cancelled{background:#f44336;background:var(--fresh-red)}.order-details-container{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.details-card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);padding:32px;padding:var(--spacing-xl);transition:box-shadow .3s ease}.details-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium)}.details-card h2{align-items:center;border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--light-gray);color:#212121;color:var(--text-dark);display:flex;font-size:1.3rem;font-weight:600;gap:8px;gap:var(--spacing-sm);margin:0 0 24px;margin:0 0 var(--spacing-lg);padding-bottom:8px;padding-bottom:var(--spacing-sm)}.details-card h2 svg{color:#2e7d32;color:var(--primary-green)}.summary-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-item{background:#f5f5f5;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);font-size:1rem;gap:8px;gap:var(--spacing-sm);padding:16px;padding:var(--spacing-md);transition:background .2s ease}.summary-item:hover{background:#e8f0fe}.summary-item svg{color:#2e7d32;color:var(--primary-green);flex-shrink:0;width:1.2rem}.summary-item .label{color:#757575;color:var(--text-light);flex:1 1;font-weight:500;white-space:nowrap}.summary-item .value{color:#212121;color:var(--text-dark);font-weight:600;white-space:nowrap}.summary-item.total{background:#4caf50;background:var(--primary-green-light);color:#fff;grid-column:1/-1}.summary-item.total .label,.summary-item.total .value,.summary-item.total svg{color:#fff}.address{background:#f5f5f5;background:var(--light-gray);border-left:4px solid #2e7d32;border-left:4px solid var(--primary-green);border-radius:8px;border-radius:var(--radius-md);color:#212121;color:var(--text-dark);font-size:1rem;margin:0;padding:24px;padding:var(--spacing-lg)}.items-list{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.item-row{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);display:flex;gap:24px;gap:var(--spacing-lg);padding:16px 0;padding:var(--spacing-md) 0}.item-row:last-child{border-bottom:none}.item-image{align-items:center;background:#f4f6f8;display:flex;height:90px;justify-content:center;min-width:90px;overflow:hidden;width:90px}.item-image img{height:50%;object-fit:cover;width:100%}.item-details{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.item-details h4{color:#212121;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0}.item-meta{align-items:center;flex-wrap:wrap;gap:16px;gap:var(--spacing-md)}.item-price{background:#f5f5f5;background:var(--light-gray);border-radius:4px;border-radius:var(--radius-sm);color:#2e7d32;color:var(--primary-green);font-size:1rem;padding:.2rem .6rem}.item-quantity{color:#757575;color:var(--text-light);font-size:.95rem}.order-total{align-items:center;border-top:2px solid #e0e0e0;border-top:2px solid var(--medium-gray);color:#212121;color:var(--text-dark);display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;padding-top:24px;padding-top:var(--spacing-lg)}.order-total span:last-child{color:#1b5e20;color:var(--primary-green-dark);font-size:1.3rem}.no-items{background:#f5f5f5;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);color:#757575;color:var(--text-light);margin:0;padding:32px;padding:var(--spacing-xl);text-align:center}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}.item-row{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--spacing-md)}.item-image{height:80px;width:80px}.order-details-header h1{font-size:1.5rem}.details-card{padding:24px;padding:var(--spacing-lg)}}.order-page{background:#f7f8fa;color:#222;font-family:Segoe UI,sans-serif;margin:3rem auto;max-width:1100px;padding:0 2rem}.order-header{margin-bottom:3rem}.back-link{align-items:center;color:#2e7d32;display:inline-flex;font-weight:500;gap:6px;margin-bottom:1rem;text-decoration:none}.order-header h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 14px}.status-delivered{background:#2e7d32}.status-shipped{background:#ff9800}.status-processing{background:#ffc107;color:#000}.status-pending{background:#ff9800}.status-cancelled{background:#f44336}.card{background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 8px 24px #0000000a;margin-bottom:2rem;padding:2.5rem}.card h2{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.summary-row{border-bottom:1px solid #f0f0f0;padding:.9rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-top:2px solid #e0e0e0;font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem}.address{background:#f4f6f8;border-radius:10px;line-height:1.6;padding:1.5rem}.item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1.5rem;padding:1.2rem 0}.item:last-child{border-bottom:none}.item-image{border-radius:12px;flex-shrink:0!important;height:85px!important;max-height:85px!important;max-width:85px!important;min-width:85px!important;overflow:hidden!important;width:85px!important}.item-image img{display:block;height:100%!important;object-fit:cover!important;width:100%!important}.item-info h4{font-size:1.05rem;margin:0 0 6px}.item-meta{color:#666;display:flex;font-size:.9rem;gap:1.5rem}.subtotal{border-top:2px solid #e0e0e0;display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;margin-top:2rem;padding-top:1rem}.order-error,.order-loading{margin-top:5rem;text-align:center}.btn-outline{background:#fff;border:1px solid #ccc;display:inline-block;margin-top:1rem;padding:8px 18px;text-decoration:none}.tracking-timeline{justify-content:space-between;margin:2rem 0 3rem;padding:0 1rem}.timeline-step,.tracking-timeline{align-items:center;display:flex;position:relative}.timeline-step{flex:1 1;flex-direction:column;text-align:center}.timeline-icon{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:50%;color:#9e9e9e;display:flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:48px;z-index:2}.timeline-icon.active,.timeline-icon.completed{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-icon.current{box-shadow:0 0 0 4px #4caf5033}.timeline-label{color:#616161;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.timeline-connector{background:#e0e0e0;height:3px;left:50%;position:absolute;top:24px;transform:translateY(-50%);width:100%;z-index:1}.timeline-connector.completed{background:#4caf50}.order-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel,.btn-return{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.btn-cancel:hover:not(:disabled){background:#ffcdd2;color:#b71c1c}.btn-return{background:#e8f0fe;border:1px solid #bbdefb;color:#1565c0}.btn-return:hover:not(:disabled){background:#bbdefb;color:#0d47a1}.btn-cancel:disabled,.btn-return:disabled{cursor:not-allowed;opacity:.6}.cancelled-message{align-items:center;background:#ffebee;border-left:4px solid #c62828;border-radius:10px;color:#c62828;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.cancelled-message svg{font-size:2rem}.cancelled-message p{font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.tracking-timeline{flex-wrap:wrap;gap:1rem}.timeline-step{flex:0 0 45%}.timeline-connector{display:none}.order-actions{flex-direction:column}.btn-cancel,.btn-return{justify-content:center;width:100%}}.return-reason-input{border:1px solid #ddd;font-size:14px;margin:10px 0;padding:12px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.modal-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;transition:color .2s}.modal-close:hover{color:#e74c3c}.modal-body{padding:1.5rem}.modal-body p{color:#34495e;font-size:.95rem;margin:0 0 1rem}.return-reason-input{border:1px solid #dde2e5;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.8rem;resize:vertical;transition:border-color .2s;width:100%}.return-reason-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:.8rem;justify-content:flex-end;padding:1.2rem 1.5rem}.btn-primary{background:#4caf50;border-radius:6px;font-weight:500;padding:.6rem 1.5rem;transition:background .2s}.btn-primary:hover{background:#45a049}.btn-primary:disabled{background:#a5d6a7}.btn-outline{border:1px solid #dde2e5;border-radius:6px;color:#2c3e50;cursor:pointer;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.btn-outline:hover{background:#f1f3f4;border-color:#bdc3c7}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.item-checkbox{padding:.5rem 0}.item-checkbox input{cursor:pointer;height:18px;margin-right:1rem;width:18px}.item-checkbox label{cursor:pointer;flex:1 1;font-weight:400;margin-bottom:0}.radio-group{display:flex;gap:2rem;padding:.5rem 0}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem;margin-bottom:0}.radio-group input[type=radio]{cursor:pointer;height:16px;width:16px}.form-control{border:1px solid #dde2e5;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.6rem .8rem;width:100%}.form-control:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.form-control-file{padding:.5rem 0}.image-previews{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.preview-item{border:1px solid #e0e0e0;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.preview-item img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background:#fffc;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s;width:22px}.remove-image:hover{background:#e74c3c;color:#fff}.text-muted{color:#7f8c8d}.item-checkbox{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:.5rem}.item-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-right:1rem;width:18px}.item-checkbox-content{align-items:center;display:flex;flex:1 1;gap:1rem}.item-checkbox-image{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.item-checkbox-image img{height:100%;object-fit:cover;width:100%}.item-checkbox-image svg{color:#adb5bd;font-size:20px}.item-checkbox-content label{cursor:pointer;flex:1 1;font-weight:400;margin-bottom:0}.item-checkbox-content label span{color:#6c757d;font-size:.9rem;margin-left:.5rem}.text-muted{color:#6c757d;display:block;font-size:.85rem;margin-top:.5rem}.return-approved-message,.return-rejected-message,.return-requested-message{align-items:center;border-left:4px solid;border-radius:10px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.return-requested-message{background:#fff3cd;border-left-color:#ffc107;color:#856404}.return-approved-message{background:#d4edda;border-left-color:#28a745;color:#155724}.return-rejected-message{background:#f8d7da;border-left-color:#dc3545;color:#721c24}.return-approved-message svg,.return-rejected-message svg,.return-requested-message svg{font-size:2rem}.return-approved-message p,.return-rejected-message p,.return-requested-message p{font-size:1.1rem;font-weight:500;margin:0}:root{--primary-green:#2e7d32;--primary-green-light:#4caf50;--primary-green-dark:#1b5e20;--fresh-orange:#ff6b35;--fresh-blue:#118ab2;--fresh-purple:#9b5de5;--fresh-red:#ff4757;--fresh-teal:#06d6a0;--text-dark:#1a1a1a;--text-medium:#666;--text-light:#888;--text-lighter:#aaa;--bg-light:#f8f9fa;--bg-lighter:#f5f7fa;--bg-gray:#e9ecef;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-inner:inset 0 2px 4px #0000000f;--border-light:1px solid #eaecef;--border-medium:1px solid #dee2e6;--radius-sm:8px;--radius-md:12px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--transition-fast:150ms ease;--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55)}.home{overflow-x:hidden}.container{max-width:1400px;padding:0 24px;padding:0 var(--space-lg)}.section{padding:64px 0;padding:var(--space-3xl) 0}.section-header{align-items:flex-end;flex-wrap:wrap;gap:24px;gap:var(--space-lg);margin-bottom:64px;margin-bottom:var(--space-3xl)}.section-header.center{justify-content:center;text-align:center}.section-title-group{flex:1 1}.title-with-badge{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md);margin-bottom:8px;margin-bottom:var(--space-sm)}.title-badge{background:linear-gradient(135deg,#ff6b35,#ff9e6d);background:linear-gradient(135deg,var(--fresh-orange),#ff9e6d);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:4px 16px;padding:var(--space-xs) var(--space-md)}.section-title{color:#1a1a1a;color:var(--text-dark);font-size:2.5rem;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px;margin:0 0 var(--space-sm) 0}.section-subtitle{color:var(--text-medium);font-size:1.125rem;line-height:1.6;margin:0}.btn-link{align-items:center;background:#f8f9fa;background:var(--bg-light);border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);color:#2e7d32;color:var(--primary-green);display:inline-flex;font-size:1rem;font-weight:600;gap:8px;gap:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap}.btn-link:hover{background:#fff;background:var(--bg-white);border-color:#2e7d32;border-color:var(--primary-green);color:#1b5e20;color:var(--primary-green-dark);transform:translateX(4px)}.btn-link svg{transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.btn-link:hover svg{transform:translateX(4px)}.btn{border:2px solid #0000;border-radius:12px;border-radius:var(--radius-md);font-size:1rem;outline:none;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn:focus-visible{box-shadow:0 0 0 3px #2e7d3233}.btn-primary{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light))}.btn-primary:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--primary-green-dark),var(--primary-green));box-shadow:0 8px 32px #0000001f}.btn-outline{border-color:#2e7d32;border-color:var(--primary-green);color:#2e7d32;color:var(--primary-green)}.btn-outline:hover{background:#2e7d32;background:var(--primary-green);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.btn-secondary{background:#0000;border-color:1px solid #dee2e6;border-color:var(--border-medium);color:#666;color:var(--text-medium)}.btn-secondary:hover{background:#e9ecef;background:var(--bg-gray);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-dark)}.btn-lg{font-size:1.125rem;padding:16px 32px}.btn-icon{margin-right:8px;margin-right:var(--space-sm)}.hero-section{margin-bottom:64px;margin-bottom:var(--space-3xl);padding-top:20px;position:relative}.hero-container{background:#fff;background:var(--bg-white);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);height:560px;margin:0 24px;margin:0 var(--space-lg);overflow:hidden;position:relative}.hero-slides{height:100%;position:relative}.hero-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateX(30px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-slow),transform var(--transition-slow);visibility:hidden;width:100%}.hero-slide.active{opacity:1;transform:translateX(0);visibility:visible}.hero-slide.transitioning{transition:opacity .3s ease,transform .3s ease}.slide-content{align-items:center;display:flex;gap:64px;gap:var(--space-3xl);height:100%;padding:0 64px;padding:0 var(--space-3xl)}.slide-text{animation:slideInUp .8s cubic-bezier(.4,0,.2,1) .3s forwards;color:#fff;flex:0 0 55%;max-width:600px;opacity:0;transform:translateY(20px)}.slide-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;margin-bottom:var(--space-lg);padding:4px 16px;padding:var(--space-xs) var(--space-md)}.slide-title{font-size:3.5rem;font-weight:800;letter-spacing:-.8px;line-height:1.1;margin-bottom:16px;margin-bottom:var(--space-md);text-shadow:0 2px 8px #0003}.slide-subtitle{font-size:2rem;font-weight:600;letter-spacing:-.3px;margin-bottom:24px;margin-bottom:var(--space-lg);opacity:.95}.slide-description{font-size:1.125rem;line-height:1.7;margin-bottom:48px;margin-bottom:var(--space-2xl);max-width:500px;opacity:.9}.slide-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md)}.slide-visual{animation:slideInUp .8s cubic-bezier(.4,0,.2,1) .5s forwards;flex:1 1;opacity:0;transform:translateY(20px) scale(.95)}.slide-visual,.visual-container{align-items:center;display:flex;justify-content:center}.visual-container{height:320px;position:relative;width:320px}.visual-emoji{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2));font-size:180px;position:relative;z-index:2}.visual-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:280px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:280px}.hero-controls{bottom:32px;bottom:var(--space-xl);justify-content:space-between;left:0;padding:0 32px;padding:0 var(--space-xl);position:absolute;right:0;z-index:10}.btn-nav,.hero-controls{align-items:center;display:flex}.btn-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;height:48px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:48px}.btn-nav:hover:not(:disabled){background:#ffffff40;box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);transform:scale(1.1)}.btn-nav:disabled{cursor:not-allowed;opacity:.5}.btn-nav svg{height:20px;width:20px}.hero-indicators{display:flex;gap:8px;gap:var(--space-sm)}.hero-indicator{background:#ffffff4d;border:none;border-radius:2px;cursor:pointer;height:4px;overflow:hidden;padding:0;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:40px}.hero-indicator.active{background:#fff9}.hero-indicator:hover:not(:disabled){background:#fff6}.hero-indicator.active .indicator-progress{animation:progress 5s linear infinite;background:#fff;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes slideInUp{to{opacity:1;transform:translateY(0) scale(1)}}.stats-bar{margin-top:-40px;position:relative;z-index:5}.stats-grid{grid-gap:16px;grid-gap:var(--space-md);background:#fff;background:var(--bg-white);border:1px solid #eaecef;border:var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(4,1fr);padding:32px;padding:var(--space-xl)}.stat-item,.stats-grid{gap:16px;gap:var(--space-md)}.stat-item{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;padding:16px;padding:var(--space-md);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.stat-item:hover{border-color:1px solid #dee2e6;border-color:var(--border-medium);transform:translateY(-2px)}.stat-icon,.stat-item:hover{background:#f8f9fa;background:var(--bg-light)}.stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#118ab2);background:linear-gradient(135deg,var(--primary-green),var(--fresh-blue));-webkit-background-clip:text;background-clip:text;color:#1a1a1a;color:var(--text-dark);font-size:1.5rem;line-height:1;margin-bottom:var(--space-xs)}.stat-label{color:#888;color:var(--text-light);font-size:.875rem;font-weight:500;letter-spacing:.3px}.categories-section{background:#f5f7fa;background:var(--bg-lighter)}.categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);overflow:visible}.category-card{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #eaecef;border:var(--border-light);border-radius:16px;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:32px;padding:var(--space-xl);position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--transition-bounce)}.category-card:hover{border-color:#4caf50;border-color:var(--primary-green-light);box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-card:hover .category-glow{opacity:1;transform:scale(1)}.category-card:before{background:linear-gradient(90deg,#2e7d32,#0000);background:linear-gradient(90deg,var(--category-color,var(--primary-green)),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.category-card:hover:before{opacity:1}.category-icon{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:80px;justify-content:center;margin-bottom:24px;margin-bottom:var(--space-lg);position:relative;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform var(--transition-bounce);width:80px}.category-card:hover .category-icon{transform:scale(1.15) rotate(5deg)}.category-emoji{font-size:32px;position:relative;z-index:2}.category-glow{background:radial-gradient(circle,#2e7d32 0,#0000 70%);background:radial-gradient(circle,var(--category-color,var(--primary-green)) 0,#0000 70%);border-radius:50%;height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow);width:100%}.category-content{align-items:center;display:flex;flex:1 1;flex-direction:column}.category-name{color:#1a1a1a;color:var(--text-dark);font-size:1.125rem;font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs)}.category-items{background:#f8f9fa;background:var(--bg-light);border-radius:9999px;border-radius:var(--radius-full);color:#888;color:var(--text-light);font-size:.875rem;font-weight:500;padding:4px 16px;padding:var(--space-xs) var(--space-md)}.category-hover{background:#2e7d32;background:var(--primary-green);bottom:0;color:#fff;font-size:.875rem;font-weight:600;left:0;padding:16px;padding:var(--space-md);position:absolute;right:0;text-align:center;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.category-card:hover .category-hover{transform:translateY(0)}.offers-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.offer-card{background:var(--bg-white);border-left:4px solid #2e7d32;border-left:4px solid var(--offer-color,var(--primary-green));border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.offer-card:hover{border-left-color:#2e7d32;border-left-color:var(--offer-color,var(--primary-green));box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card:hover:before{opacity:1}.offer-card:before{background:linear-gradient(135deg,#2e7d32 10%,#0000);background:linear-gradient(135deg,var(--offer-color,var(--primary-green)) 10%,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-slow)}.offer-header{align-items:center;margin-bottom:8px;margin-bottom:var(--space-sm)}.offer-icon{font-size:20px;height:28px;width:28px}.offer-badge{background:#f8f9fa;background:var(--bg-light);border:1px solid #2e7d32;border-color:var(--offer-color,var(--primary-green));border-radius:9999px;border-radius:var(--radius-full);color:#2e7d32;color:var(--offer-color,var(--primary-green));font-size:.65rem;font-weight:600;padding:2px 8px}.offer-content{flex:1 1;margin-bottom:8px;margin-bottom:var(--space-sm)}.offer-title{color:#1a1a1a;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-discount{color:var(--offer-color);font-size:1.2rem;margin-bottom:2px}.offer-code{align-items:center;color:#888;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:.7rem;gap:4px}.code-text{background:#f8f9fa;background:var(--bg-light);border:1px solid #dee2e6;border:1px dashed var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-dark);font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:700;padding:2px 6px}.offer-btn{align-self:flex-start;font-size:.8rem;margin-top:auto;padding:6px 12px}.featured-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:40px}.category-products-section{margin-bottom:48px}.category-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md);justify-content:space-between;margin-bottom:20px}.category-title{color:#1a1a1a;color:var(--text-dark);font-size:1.5rem;font-weight:600}.btn-view-all{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:#2e7d32;color:var(--primary-green);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-view-all:hover{background:#f8f9fa;background:var(--bg-light);color:#1b5e20;color:var(--primary-green-dark)}.product-item{cursor:pointer}.product-card{background:#fff;background:var(--bg-white);border:1px solid #eaecef;border:var(--border-light);border-radius:16px;border-radius:var(--radius-lg);position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--transition-bounce)}.product-card:hover{border-color:#4caf50;border-color:var(--primary-green-light);box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);transform:translateY(-6px)}.product-badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:5}.badge{border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 10px}.badge.discount{background:linear-gradient(135deg,#ff6b35,#ff9e6d);background:linear-gradient(135deg,var(--fresh-orange),#ff9e6d);color:#fff}.badge.organic{background:#2e7d32;background:var(--primary-green);color:#fff}.badge.fresh{background:#118ab2;background:var(--fresh-blue);color:#fff}.product-image{height:180px}.product-emoji{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:64px;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow)}.product-card:hover .product-emoji{transform:scale(1.1) rotate(5deg)}.btn-wishlist{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #eaecef;border:1px solid var(--border-light);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:36px;z-index:5}.btn-wishlist:hover{background:#fff;border-color:#ff4757;border-color:var(--fresh-red);color:#ff4757;color:var(--fresh-red);transform:scale(1.1)}.product-info{padding:16px}.product-category{color:#2e7d32;color:var(--primary-green);font-size:.75rem;font-weight:600;margin-bottom:4px}.product-name{color:#1a1a1a;color:var(--text-dark);font-size:1rem;line-height:1.4;margin-bottom:8px;min-height:2.8em}.product-rating{align-items:center;display:flex;gap:6px;margin-bottom:10px}.stars{display:flex;gap:2px}.star{color:#e0e0e0;font-size:.875rem}.star.filled{color:#ffc107}.rating-value{color:#888;color:var(--text-light);font-size:.75rem;font-weight:600}.review-count{color:#aaa;color:var(--text-lighter);font-size:.7rem}.product-pricing{flex-wrap:wrap;gap:8px;margin-bottom:16px}.current-price{color:var(--primary-green);font-size:1.3rem}.original-price{font-size:.9rem}.original-price,.unit-price{color:#888;color:var(--text-light)}.unit-price{font-size:.75rem;margin-left:auto}.product-actions{display:flex}.product-actions .btn{flex:1 1;font-size:.85rem;padding:8px 12px}.features-section{background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);color:#fff}.features-section .section-subtitle,.features-section .section-title{color:#fff}.features-section .section-subtitle{opacity:.85}.features-grid{grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}.feature-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--radius-lg);overflow:hidden;padding:48px;padding:var(--space-2xl);position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--transition-bounce)}.feature-card:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon-container{align-items:center;background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin:0 auto 24px;margin:0 auto var(--space-lg);position:relative;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform var(--transition-bounce);width:64px}.feature-card:hover .feature-icon-container{transform:scale(1.1) rotate(5deg)}.feature-icon{font-size:28px;position:relative;z-index:2}.feature-shine{background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow);width:100%}.feature-card:hover .feature-shine{opacity:1;transform:translate(-50%,-50%) scale(1)}.feature-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-sm)}.feature-description{color:#fffc;font-size:.875rem;line-height:1.6;margin:0}.loading-categories,.loading-offers,.loading-products-table{padding:60px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:1px solid #dee2e6;border-top-color:#2e7d32;border:3px solid var(--border-medium);border-top-color:var(--primary-green);height:40px;margin:0 auto 16px;width:40px}.no-offers,.no-products-found{background:#f8f9fa;background:var(--bg-light);border-radius:16px;border-radius:var(--radius-lg);color:#666;color:var(--text-medium);font-size:1rem;padding:40px 20px;text-align:center}@media (max-width:1200px){.hero-container{height:500px}.slide-title{font-size:3rem}.slide-subtitle{font-size:1.75rem}.categories-grid,.featured-products-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.hero-container{height:440px;margin:0 16px;margin:0 var(--space-md)}.slide-content{flex-direction:column;gap:32px;gap:var(--space-xl);padding:0 32px;padding:0 var(--space-xl);text-align:center}.slide-text{flex:none;max-width:100%}.slide-actions{justify-content:center}.visual-container{height:240px;width:240px}.visual-emoji{font-size:140px}.categories-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.offers-grid{grid-template-columns:1fr}.featured-products-grid{grid-template-columns:repeat(2,1fr)}.features-grid{gap:16px;gap:var(--space-md)}}@media (max-width:768px){.section{padding:48px 0;padding:var(--space-2xl) 0}.section-title{font-size:2rem}.hero-container{height:400px}.slide-title{font-size:2.5rem}.slide-subtitle{font-size:1.5rem}.slide-description{font-size:1rem}.visual-emoji{font-size:120px}.section-header{align-items:flex-start;flex-direction:column}.btn-link{align-self:flex-start}.categories-grid,.featured-products-grid,.features-grid,.stats-grid{grid-template-columns:1fr}.feature-card{padding:32px;padding:var(--space-xl)}}@media (max-width:576px){.container{padding:0 16px;padding:0 var(--space-md)}.hero-container{border-radius:16px;border-radius:var(--radius-lg);height:360px;margin:0 8px;margin:0 var(--space-sm)}.slide-content{padding:0 24px;padding:0 var(--space-lg)}.slide-title{font-size:2rem}.slide-subtitle{font-size:1.25rem}.slide-actions{flex-direction:column;width:100%}.slide-actions .btn{width:100%}.visual-container{height:180px;width:180px}.visual-emoji{font-size:100px}.hero-controls{padding:0 16px;padding:0 var(--space-md)}.stats-bar{margin-top:-20px}.category-card,.feature-card,.offer-card,.stats-grid{padding:24px;padding:var(--space-lg)}.product-actions{flex-direction:column}}.products-page{background-color:#f8f9fa;padding-bottom:40px}.products-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;margin-bottom:30px;padding:40px 0 30px}.container{padding:0 15px}.breadcrumb{gap:8px;margin-bottom:15px}.breadcrumb a{color:#ffffffe6;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#fff}.breadcrumb span{opacity:.7}.breadcrumb .current{color:#fff;font-weight:500;opacity:1}.page-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px}.product-count{font-size:1.5rem;font-weight:400;opacity:.9}.page-subtitle{font-size:1.1rem;margin:0;opacity:.9}.mobile-filter-toggle{display:none;margin-bottom:20px}.filter-toggle-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px;width:100%}.filter-count,.filter-toggle-btn{align-items:center;justify-content:center}.filter-count{background-color:#fff;border-radius:50%;color:#28a745;display:inline-flex;font-size:12px;height:22px;margin-left:5px;width:22px}.products-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr;position:relative}.filters-sidebar{border-radius:12px;box-shadow:0 2px 10px #00000014;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;padding:10px;top:20px}.filters-header,.filters-sidebar{background-color:#fff;display:flex;position:-webkit-sticky;position:sticky}.filters-header{align-items:center;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;justify-content:space-between;padding:20px;top:0;z-index:10}.filters-header h3{color:#333;font-size:1.2rem;font-weight:700;margin:0}.clear-filters{background:none;border:none;color:#28a745;cursor:pointer;font-size:14px;font-weight:600}.clear-filters:hover{text-decoration:underline}.close-filters{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:none;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;width:30px}.close-filters:hover{background-color:#f8f9fa}.filter-section{border-bottom:1px solid #eee;padding:20px 0}.filter-section:last-child{border-bottom:none}.filter-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.search-filter{position:relative}.search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 40px 12px 15px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.search-icon{color:#666;font-size:16px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.categories-list{display:flex;flex-direction:column;gap:8px}.category-filter-btn{align-items:center;background:none;border:1px solid #eee;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 15px;text-align:left;transition:all .2s}.category-filter-btn:hover{background-color:#f8f9fa;border-color:#ddd}.category-filter-btn.active{background-color:#e8f5e9;border-color:#28a745;color:#28a745;font-weight:600}.category-count{background-color:#f8f9fa;border-radius:10px;color:#666;font-size:12px;padding:2px 8px}.category-filter-btn.active .category-count{background-color:#d4edda;color:#155724}.price-filter{display:flex;flex-direction:column;gap:15px}.price-range-display{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;justify-content:space-between}.price-range-display span:nth-child(2){color:#666;font-weight:400}.price-slider{background-color:#eee;border-radius:2px;height:4px;margin:20px 0;position:relative}.price-slider .slider{-webkit-appearance:none;appearance:none;background:none;height:4px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.price-slider .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#28a745;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:auto;width:18px}.price-slider .slider::-moz-range-thumb{background-color:#28a745;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:auto;width:18px}.price-limits{color:#666;display:flex;font-size:12px;justify-content:space-between}.checkbox-filters{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;gap:12px;padding:8px 0;-webkit-user-select:none;user-select:none}.checkbox-label input{display:none}.checkmark{border:2px solid #ddd;border-radius:4px;height:20px;position:relative;transition:all .2s;width:20px}.checkbox-label input:checked+.checkmark{background-color:#28a745;border-color:#28a745}.checkbox-label input:checked+.checkmark:after{color:#fff;content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{color:#555;flex:1 1;font-size:14px}.filter-badge{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:12px;padding:2px 6px}.rating-filters{display:flex;flex-direction:column;gap:10px}.rating-filter-btn{align-items:center;background:none;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:all .2s}.rating-filter-btn:hover{background-color:#f8f9fa;border-color:#ddd}.rating-filter-btn.active{background-color:#fff3cd;border-color:#ffc107}.rating-text{color:#666;font-size:13px;margin-left:auto}.products-main{flex:1 1}.products-toolbar{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.results-count{color:#666;font-size:14px}.toolbar-right{align-items:center;display:flex;gap:20px}.view-toggle{background-color:#f8f9fa;border:1px solid #eee;border-radius:6px;display:flex;gap:5px;padding:4px}.view-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.view-btn.active,.view-btn:hover{background-color:#fff}.view-btn.active{box-shadow:0 1px 3px #0000001a;color:#28a745}.sort-by{align-items:center;display:flex;gap:10px}.sort-by label{color:#666;font-size:14px}.sort-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.sort-select:focus{border-color:#28a745;outline:none}.products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.products-list{display:flex;flex-direction:column;gap:20px}.product-item{transition:transform .3s ease,box-shadow .3s ease}.clickable{cursor:pointer}.product-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.clickable .product-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.products-list .product-card{flex-direction:row}.products-list .product-image{margin:0;min-width:200px;width:200px}.products-list .product-info{display:flex;flex:1 1;flex-direction:column;padding:20px}.product-image{align-items:center;background-color:#f8f9fa;border-radius:10px 10px 0 0;display:flex;height:200px;justify-content:center;margin:0}.product-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.clickable .product-card:hover .product-img{transform:scale(1.05)}.product-emoji{font-size:3.5rem}.product-info{display:flex;flex:1 1;flex-direction:column;padding:12px 12px 16px}.product-category{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:6px;min-height:34px;overflow:hidden}.product-pricing{align-items:baseline;display:flex;flex:0 0 auto;gap:5px;margin-bottom:10px}.current-price{color:#28a745;font-size:16px}.unit-price{color:#666;font-size:12px}.product-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto;width:100%}.btn{border-radius:6px;font-size:10px;gap:6px;padding:7px;position:relative;white-space:nowrap;z-index:11}.btn-primary{background-color:#28a745;border:1px solid #28a745}.btn-primary:hover{background-color:#218838;border-color:#1e7e34}.btn-secondary{background-color:#fff;border:1px solid #ddd;color:#333}.btn-secondary:hover{background-color:#f8f9fa;border-color:#28a745;color:#28a745}.product-actions .btn{font-size:12px;padding:8px 4px}.btn span{font-size:12px}.loading-products{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#28a745;height:50px;margin-bottom:20px;width:50px}.error-state{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-icon{font-size:3rem}.error-state h3{color:#dc3545;margin-bottom:10px}.error-state p{color:#666;margin-bottom:20px}.no-products{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-products-icon{font-size:3rem;margin-bottom:20px}.no-products h3{color:#333;margin-bottom:10px}.no-products p{color:#666;margin-bottom:20px}.pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;justify-content:center;margin-top:40px;padding-top:20px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#28a745;color:#28a745}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:5px}.page-number{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .2s;width:40px}.page-number:hover{background-color:#f8f9fa;border-color:#28a745}.page-number.active{background-color:#28a745;border-color:#28a745;color:#fff}.page-ellipsis{align-items:center;color:#666;display:flex;height:40px;justify-content:center;width:40px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.products-grid{grid-template-columns:repeat(3,1fr)}.products-layout{grid-template-columns:1fr}.filters-sidebar{border-radius:0;box-shadow:0 0 20px #0003;height:100vh;left:-100%;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:1000}.filters-sidebar.mobile-show{left:0}.mobile-filter-toggle{display:block}.close-filters{display:flex}.products-list .product-image{min-width:150px;width:150px}}@media (max-width:768px){.products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.products-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.toolbar-right{justify-content:space-between;width:100%}.products-list .product-card{flex-direction:column}.products-list .product-image{border-radius:12px 12px 0 0;margin:0 0 15px;min-width:100%;width:100%}}@media (max-width:576px){.products-grid{grid-template-columns:1fr}.page-title{font-size:2rem}.product-actions{flex-direction:column}.filters-sidebar{width:100%}}@media (max-width:480px){.product-image{height:160px}.product-name{font-size:14px;min-height:32px}.product-actions .btn{font-size:12px;padding:8px 6px}}.product-image{overflow:hidden;position:relative}.out-of-stock-badge{background-color:#dc3545;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:2}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}.btn-secondary:disabled{background-color:#e9ecef;border-color:#ced4da;color:#6c757d}.product-details-page{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh;padding:30px 0 80px}.breadcrumb-nav{align-items:center;border-bottom:1px solid #eaeaea;display:flex;font-size:14px;gap:12px;margin-bottom:30px;padding:15px 0}.breadcrumb-link{font-weight:500}.breadcrumb-link:hover{color:#2e7d32}.breadcrumb-current{font-weight:600}.product-details-loading{align-items:center;display:flex;justify-content:center;min-height:70vh}.loading-container{text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e7d32;height:60px;margin:0 auto 20px;width:60px}.product-details-error{align-items:center;display:flex;justify-content:center;min-height:70vh}.error-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center}.error-icon{color:#ff6b6b;font-size:48px;margin-bottom:20px}.error-container h3{color:#333;font-size:24px;margin-bottom:10px}.error-container p{color:#666;line-height:1.5;margin-bottom:25px}.product-details-wrapper{grid-gap:50px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 30px #00000014;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:60px;padding:40px}.product-gallery-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:30px}.product-image-main{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #eaeaea;border-radius:12px;overflow:hidden;padding:0;position:relative}.image-container{align-items:center;background:#fff;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-main-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-main-img:hover{transform:scale(1.05)}.product-emoji-large{font-size:96px;opacity:.8}.product-info-section{display:flex;flex-direction:column;gap:30px}.product-header{border-bottom:1px solid #eaeaea;padding-bottom:25px}.product-title{color:#333;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 15px}.product-meta{align-items:center;display:flex;font-size:14px;gap:20px;margin-bottom:20px}.product-category,.product-sku{align-items:center;color:#666;display:flex;gap:5px}.category-link{color:#2e7d32;font-weight:600;text-decoration:none;transition:color .2s}.category-link:hover{color:#45a049;text-decoration:underline}.sku-value{color:#333;font-weight:600}.product-pricing-container{background:#f8f9fa;border:1px solid #eaeaea;border-radius:12px;padding:25px}.price-display{align-items:baseline;display:flex;gap:20px;margin-bottom:10px}.current-price{color:#2e7d32;font-size:36px;font-weight:800;line-height:1}.price-comparison{align-items:center;display:flex;gap:12px}.original-price{color:#999;font-size:20px;font-weight:500}.discount-amount{background:#ffeaa7;border-radius:12px;color:#d35400;font-size:12px;font-weight:700;padding:4px 10px}.unit-info{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.tax-info{font-size:12px;opacity:.8}.product-description-container{border-top:1px solid #eaeaea;padding-top:25px}.section-title{font-size:20px;font-weight:700;margin:0 0 15px}.description-content{color:#555;line-height:1.7}.product-features{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;margin-top:20px;padding:20px}.product-features h4{color:#333;font-weight:600;margin:0 0 10px}.product-features ul{color:#555;margin:0;padding-left:20px}.product-features li{line-height:1.5;margin-bottom:8px}.quantity-container{background:#fff;border:2px solid #eaeaea;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:25px}.quantity-label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:15px}.quantity-control-group{align-items:center;display:flex;gap:30px}.quantity-control{align-items:center;border:2px solid #4caf50;border-radius:10px;display:flex;overflow:hidden;width:160px}.quantity-btn{background:#fff;color:#333;font-size:24px;font-weight:600;height:50px;transition:all .2s;-webkit-user-select:none;user-select:none;width:50px}.quantity-btn:hover:not(:disabled){background:#f8f9fa}.quantity-btn.decrement:hover:not(:disabled){background:#ffebee}.quantity-btn.increment:hover:not(:disabled){background:#e8f5e9}.quantity-input{background:#fff;color:#333;font-size:18px;font-weight:700;height:50px;outline:none;width:60px}.quantity-preview{color:#666;font-size:16px;font-weight:500}.total-price{color:#2e7d32;font-size:24px;font-weight:700;margin-left:10px}.action-buttons-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:20px}.btn{border-radius:10px;display:flex;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:18px 24px;transition:all .3s ease}.btn-lg{font-size:18px;padding:20px 30px}.btn-primary{box-shadow:0 4px 15px #4caf504d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4caf5066}.btn-primary:disabled{opacity:.7}.btn-primary.loading{opacity:.8}.btn-secondary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 15px #2196f34d}.btn-secondary:hover{box-shadow:0 6px 20px #2196f366}.spinner-small{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.benefits-container{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #eaeaea;border-radius:12px;margin-top:30px;padding:30px}.benefits-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.benefit-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:15px;padding:15px;transition:transform .2s}.benefit-item:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-5px)}.benefit-icon{background:#f8f9fa;border-radius:10px;font-size:32px;height:60px;width:60px}.benefit-content h4{color:#333;font-size:16px;font-weight:700;margin:0 0 5px}.benefit-content p{color:#666;font-size:13px;line-height:1.4;margin:0}.specifications-container{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-top:30px;padding:25px}.specifications-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.spec-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px}.spec-item:last-child{border-bottom:none}.spec-label{color:#666;font-weight:500}.spec-value{color:#333;font-weight:600}.related-products-section{border-top:1px solid #eaeaea;margin-top:60px;padding-top:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.section-header .section-title{margin:0}.view-all-link{align-items:center;color:#2e7d32;display:flex;font-size:16px;font-weight:600;gap:5px;text-decoration:none;transition:all .2s}.view-all-link:hover{color:#45a049;gap:10px}.related-products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.related-product-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;transition:all .3s ease}.related-product-card:hover{border-color:#4caf50;box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.related-product-image{align-items:center;background:#f8f9fa;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.related-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.related-product-card:hover .related-product-image img{transform:scale(1.1)}.product-emoji-small{font-size:48px;opacity:.7}.related-product-info{padding:20px}.related-product-category{color:#666;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.related-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;font-weight:600;height:42px;line-height:1.3;margin:0 0 12px;overflow:hidden}.related-product-pricing{align-items:baseline;display:flex;gap:5px;margin-bottom:15px}.related-product-pricing .price{color:#2e7d32;font-size:20px;font-weight:700}.related-product-pricing .unit{color:#666;font-size:12px}.add-to-cart-quick{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s;width:100%}.add-to-cart-quick:hover{background:#4caf50;border-color:#4caf50;color:#fff}@media (max-width:1200px){.product-details-wrapper{gap:40px}.related-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.product-details-wrapper{gap:40px;grid-template-columns:1fr}.product-gallery-section{position:static}.image-container{height:350px}.benefits-grid,.related-products-grid{grid-template-columns:repeat(2,1fr)}.action-buttons-container{grid-template-columns:1fr}}@media (max-width:768px){.product-details-wrapper{padding:25px}.product-title{font-size:28px}.current-price{font-size:30px}.benefits-grid,.specifications-grid{grid-template-columns:1fr}.quantity-control-group{align-items:flex-start;flex-direction:column;gap:15px}.related-products-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}}@media (max-width:576px){.container{padding:0 15px}.product-details-wrapper{padding:20px}.image-container{height:280px}.product-emoji-large{font-size:72px}.product-title{font-size:24px}.current-price{font-size:28px}.btn-lg{font-size:16px;padding:16px 20px}}.stock-status{display:inline-block;font-size:.9rem;font-weight:500;margin-top:.5rem}.stock-loading{background-color:#f8f9fa;border-radius:20px;color:#6c757d;font-size:.85rem;padding:.25rem .75rem}.stock-in{background-color:#d4edda;color:#28a745}.stock-in,.stock-out{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.stock-out{background-color:#f8d7da;color:#dc3545}.stock-message{font-size:.9rem;margin-top:.75rem}.stock-available{color:#28a745;font-weight:500}.stock-unavailable{color:#dc3545;font-weight:500}.action-buttons-container .btn.disabled,.action-buttons-container .btn:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.quantity-input:disabled{background-color:#e9ecef;cursor:not-allowed}:root{--primary-color:#0a5c3e;--primary-light:#e8f5e9;--primary-dark:#064e3b;--secondary-color:#f59e0b;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--bg-light:#f8fafc;--bg-white:#fff;--border-light:#e2e8f0;--border-focus:#94a3b8;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--transition:all 0.2s ease}body{background-color:#f1f5f9;color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans)}.container{max-width:1280px;padding:1.5rem 1rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb,.breadcrumb-link{color:#64748b;color:var(--text-secondary)}.breadcrumb-link{transition:all .2s ease;transition:var(--transition)}.breadcrumb-link:hover{color:#0a5c3e;color:var(--primary-color)}.breadcrumb-separator{color:#94a3b8;color:var(--text-muted);font-size:1.2rem;line-height:1}.breadcrumb-current{color:#1e293b;color:var(--text-primary)}.cart-page{background:linear-gradient(135deg,#f1f5f9,#fff);min-height:100vh}.cart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-left{align-items:baseline;display:flex;gap:1rem}.cart-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#064e3b,#0a5c3e);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.02em}.cart-subtitle{background:#f8fafc;background:var(--bg-light);border-radius:999px;font-size:1rem;padding:.25rem .75rem}.cart-subtitle,.clear-cart-btn{border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#64748b;color:var(--text-secondary);font-weight:500}.clear-cart-btn{align-items:center;background:none;background:#fff;background:var(--bg-white);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease;transition:var(--transition)}.clear-cart-btn:hover{background:#fef2f2;border-color:#ef4444;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;box-shadow:var(--shadow-sm);color:#ef4444}.clear-icon{font-size:1.1rem}.cart-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}.cart-items-section{min-width:0}.items-card{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);overflow:hidden;transition:all .2s ease;transition:var(--transition)}.items-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-lg)}.items-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem 1.5rem .5rem}.items-header h2{color:#1e293b;color:var(--text-primary);font-size:1.35rem;font-weight:600}.items-count{background:#e8f5e9;background:var(--primary-light);border:1px solid #0a5c3e1a;border-radius:999px;color:#064e3b;color:var(--primary-dark);font-size:.9rem;font-weight:600;padding:.25rem .9rem}.cart-items-list{padding:.5rem 1.5rem 1.5rem}.cart-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:1.25rem;padding:1.5rem 0;transition:all .2s ease;transition:var(--transition)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#00000003}.item-image-wrapper{align-items:center;background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.item-image{height:100%;object-fit:cover;width:100%}.item-fallback-icon{color:#94a3b8;color:var(--text-muted);font-size:2rem}.item-details{flex:1 1;min-width:0}.item-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.item-name{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4}.item-category{display:block;font-size:.85rem;margin-top:.15rem}.item-category,.item-remove-btn{color:#94a3b8;color:var(--text-muted)}.item-remove-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.3rem;height:30px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:30px}.item-remove-btn:hover{background:#fee2e2;color:#ef4444}.item-price-info{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.current-price{color:#0a5c3e;color:var(--primary-color);font-size:1.2rem;font-weight:700}.original-price{color:#94a3b8;color:var(--text-muted);font-size:.95rem;text-decoration:line-through}.item-unit{color:#64748b;color:var(--text-secondary);font-size:.9rem}.item-savings{background:#dcfce7;border-radius:999px;color:#166534;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.2rem .8rem}.item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.5rem}.quantity-selector{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);display:flex;overflow:hidden}.quantity-btn{align-items:center;background:#f8fafc;background:var(--bg-light);border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;height:38px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:36px}.quantity-btn:hover:not(:disabled){background:#e8f5e9;background:var(--primary-light);color:#064e3b;color:var(--primary-dark)}.quantity-btn:disabled{cursor:not-allowed;opacity:.4}.quantity-input{-moz-appearance:textfield;border:none;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-light);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:500;height:38px;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:2px solid #e8f5e9;outline:2px solid var(--primary-light)}.item-total{align-items:baseline;display:flex;gap:.4rem}.total-label{color:#64748b;color:var(--text-secondary);font-size:.9rem}.total-value{color:#1e293b;color:var(--text-primary);font-size:1.2rem;font-weight:700}.continue-shopping{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);padding:1rem 1.5rem 1.5rem}.continue-btn{align-items:center;background:none;border:none;color:#0a5c3e;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 0;transition:all .2s ease;transition:var(--transition)}.continue-btn:hover{color:#064e3b;color:var(--primary-dark);transform:translateX(-4px)}.continue-icon{font-size:1.2rem}.order-summary-section{display:flex;flex-direction:column;gap:1.5rem}.summary-card{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);padding:1.5rem;transition:all .2s ease;transition:var(--transition)}.summary-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-lg)}.summary-title{border-bottom:2px solid #e8f5e9;border-bottom:2px solid var(--primary-light);color:#1e293b;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.price-breakdown{margin-bottom:1rem}.price-row{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:1rem;justify-content:space-between;padding:.6rem 0}.price-row.discount{color:#0a5c3e;color:var(--primary-color);font-weight:500}.free-delivery{background:#d1fae5;color:#059669;font-size:.85rem;padding:.2rem .8rem}.coupon-badge,.free-delivery{border-radius:999px;font-weight:600}.coupon-badge{background:#e8f5e9;background:var(--primary-light);border:1px solid #0a5c3e33;color:#064e3b;color:var(--primary-dark);font-size:.75rem;margin-left:.5rem;padding:.15rem .6rem}.price-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);background:linear-gradient(90deg,#0000,var(--border-light),#0000);height:2px;margin:.5rem 0}.price-row.total{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:700;padding-top:.8rem}.total-amount{color:#0a5c3e;color:var(--primary-color)}.savings-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-left:4px solid var(--secondary-color);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.8rem;margin:1.2rem 0;padding:1rem}.savings-icon{font-size:1.8rem}.savings-text{display:flex;flex-direction:column;gap:.1rem}.savings-text strong{color:#92400e;font-size:1.1rem}.savings-text span{color:#b45309;font-size:.9rem}.points-section{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);box-shadow:inset 0 1px 3px #00000005;margin:1.5rem 0;padding:1.2rem 1rem}.points-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.points-icon{font-size:1.4rem}.points-label{background:#e8f5e9;background:var(--primary-light);border-radius:999px;color:#064e3b;color:var(--primary-dark);font-size:.95rem;font-weight:600;padding:.25rem 1rem}.points-input-container{display:flex;flex-direction:column;gap:.5rem}.points-input-group{display:flex;gap:.5rem}.points-input{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);flex:1 1;font-size:.95rem;padding:.7rem 1rem;transition:all .2s ease;transition:var(--transition)}.points-input:focus{border-color:#0a5c3e;border-color:var(--primary-color);box-shadow:0 0 0 3px #0a5c3e1a;outline:none}.apply-points-btn{background:#0a5c3e;background:var(--primary-color);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:0 1.2rem;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.apply-points-btn:hover:not(:disabled){background:#064e3b;background:var(--primary-dark);transform:scale(1.02)}.apply-points-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#fee2e2;border-radius:999px;color:#b91c1c;display:inline-block;padding:.3rem .8rem}.points-note{color:#94a3b8;color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.points-applied{margin-top:.5rem}.applied-points-box{align-items:center;background:#e6f7e6;border-left:4px solid #0a5c3e;border-left:4px solid var(--primary-color);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.8rem;padding:.8rem 1rem}.applied-points-icon{align-items:center;background:#0a5c3e;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:24px;justify-content:center;width:24px}.applied-points-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.applied-points-code{color:#064e3b;color:var(--primary-dark);font-size:.95rem;font-weight:600}.applied-points-savings{color:#059669;font-size:.85rem;font-weight:500}.remove-points-btn{background:none;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:999px;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.3rem 1rem;transition:all .2s ease;transition:var(--transition)}.remove-points-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.coupon-section{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--border-light);border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-light);margin:20px 0;padding:16px 0}.coupon-header{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.coupon-header,.coupon-title{align-items:center;display:flex}.coupon-title{font-weight:600;gap:8px;white-space:nowrap}.coupon-icon{font-size:18px}.view-offers-link{background:#0a5c3e;background:var(--primary-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:.2s;white-space:nowrap}.view-offers-link:hover{background:#064e3b;background:var(--primary-dark)}.coupon-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.coupon-input{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:30px;flex:1 1;font-weight:500;max-width:220px;min-width:0;padding:10px 16px}.apply-coupon-btn{background:#0a5c3e;background:var(--primary-color);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease;transition:var(--transition)}.apply-coupon-btn:hover{background:#064e3b;background:var(--primary-dark)}.coupon-applied-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.coupon-applied-message{align-items:center;background:#e6f3ec;border-radius:12px;display:flex;flex:1 1;gap:10px;min-width:200px;padding:12px}.message-icon{color:#0a5c3e;color:var(--primary-color);font-weight:700}.message-text{color:#1e293b;color:var(--text-primary);font-size:.95rem}.message-text strong{color:#064e3b;color:var(--primary-dark)}.message-amount{background:#fff;border-radius:20px;color:#0a5c3e;color:var(--primary-color);font-weight:700;margin-left:auto;padding:4px 12px}.remove-coupon-btn{background:#064e3b;background:var(--primary-dark);border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.remove-coupon-btn:hover{background:#b91c1c}.checkout-btn{align-items:center;background:linear-gradient(135deg,#0a5c3e,#064e3b);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;justify-content:center;margin:1.2rem 0;padding:1.1rem;transition:all .2s ease;transition:var(--transition);width:100%}.checkout-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.checkout-btn:disabled{cursor:not-allowed;opacity:.6}.checkout-btn.loading{background:#e8f5e9;background:var(--primary-light);color:#064e3b;color:var(--primary-dark);pointer-events:none}.btn-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;height:1.2rem;width:1.2rem}.security-badges{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:1.5rem;justify-content:center;padding:1rem 0 .5rem}.security-badge{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:.4rem}.badge-icon{font-size:1.1rem}.delivery-card{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);padding:1.5rem}.delivery-card h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.delivery-card h3:before{content:"📦";font-size:1.2rem}.delivery-info-list{display:flex;flex-direction:column;gap:1rem}.delivery-info-item{align-items:flex-start;display:flex;gap:.8rem}.info-icon{font-size:1.4rem;min-width:32px;text-align:center}.info-content{flex:1 1}.info-content strong{color:#1e293b;color:var(--text-primary);display:block;font-size:.95rem}.info-content p{color:#64748b;color:var(--text-secondary);font-size:.85rem;margin-top:.1rem}.empty-cart{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.empty-cart-content{max-width:400px;padding:2rem}.empty-cart-animation{height:120px;margin:0 auto 2rem;position:relative;width:120px}.empty-cart-icon{animation:float 3s ease-in-out infinite;font-size:4rem;position:relative;z-index:2}.empty-cart-circle{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#e8f5e9 0,#0000 70%);background:radial-gradient(circle,var(--primary-light) 0,#0000 70%);border-radius:50%;height:100px;left:10px;position:absolute;top:10px;width:100px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.empty-cart h2{color:#1e293b;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.empty-cart p{color:#64748b;color:var(--text-secondary);font-size:1rem;margin-bottom:2rem}.btn-large{font-size:1.1rem;padding:.9rem 2.2rem}.btn-primary{background:#0a5c3e;background:var(--primary-color);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;font-weight:600;transition:all .2s ease;transition:var(--transition)}.btn-primary:hover{background:#064e3b;background:var(--primary-dark)}.btn-primary:hover,.success-toast{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-lg)}.success-toast{animation:slideInRight .3s ease,fadeOut .3s ease 2.7s forwards;background:#fff;border-left:5px solid #10b981;border-radius:10px;border-radius:var(--radius-md);max-width:350px;min-width:280px;overflow:hidden;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:9999}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.toast-content{gap:.8rem}.toast-icon{background:#10b981;color:#fff;font-weight:700}.toast-message{color:#1e293b;color:var(--text-primary)}.toast-progress{animation:progress 3s linear forwards;background:#10b981;bottom:0;height:4px;left:0;position:absolute}@keyframes progress{0%{width:100%}to{width:0}}@media (max-width:1024px){.cart-layout{gap:1.5rem;grid-template-columns:1fr 340px}}@media (max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-header{align-items:flex-start;flex-direction:column}.cart-title{font-size:1.8rem}.items-header{gap:.5rem}.cart-item,.items-header{align-items:flex-start;flex-direction:column}.item-image-wrapper{height:80px;width:80px}.item-actions{align-items:flex-start;flex-direction:column;width:100%}.quantity-selector{justify-content:space-between;width:100%}.quantity-btn{width:44px}.quantity-input{width:60px}.item-total{justify-content:space-between;width:100%}.security-badges{flex-wrap:wrap;gap:1rem}.success-toast{left:20px;max-width:none;right:20px}}@media (max-width:480px){.container{padding:1rem .75rem}.cart-header{margin-bottom:1.5rem}.cart-title{font-size:1.6rem}.delivery-card,.items-card,.summary-card{border-radius:10px;border-radius:var(--radius-md)}.coupon-input-group,.points-input-group{flex-direction:column}.apply-coupon-btn,.apply-points-btn,.remove-coupon-btn{padding:.7rem;width:100%}.applied-points-box{align-items:flex-start;flex-direction:column}.remove-points-btn{align-self:flex-end}.coupon-header{align-items:flex-start;flex-direction:column}.coupon-applied-row,.coupon-row{align-items:stretch;flex-direction:column}.coupon-input{max-width:none;width:100%}.coupon-applied-message{flex-wrap:wrap}.message-amount{margin-left:0}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;padding:50px}.checkout-container{margin:0 auto;max-width:1280px;padding:2rem 1.5rem}.checkout-header{margin-bottom:2rem;text-align:center}.checkout-title{color:#0f3b2c;font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.checkout-tagline{color:#64748b;font-size:1rem;margin-top:.25rem}.delivery-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.delivery-label{background:#e8f5e9;border-radius:20px;color:#0f3b2c;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.delivery-location{color:#334155;font-weight:500}.change-link{background:none;border:none;color:#0f3b2c;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:auto;text-decoration:underline}.change-link:hover{color:#1e7b4c}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-section{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 8px 20px #00000005,0 2px 6px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.section-title{align-items:center;color:#0f3b2c;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem}.section-title:before{background:#2ecc71;border-radius:2px;content:"";height:20px;width:4px}.customer-card{background:#f8fafc;border:1px solid #e9eef2;border-radius:12px;padding:1rem 1.25rem}.customer-card p{margin:.25rem 0}.address-toggle{margin-bottom:1rem}.toggle-label{align-items:center;background:#f1f5f9;border-radius:30px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.toggle-label:hover{background:#e2e8f0}.toggle-label input{accent-color:#2ecc71;height:18px;width:18px}.address-card{background:#f8fafc;border-left:4px solid #2ecc71;border-radius:12px;margin-top:.5rem;padding:1rem 1.25rem}.address-card p{margin:.2rem 0}.address-form{margin-top:1rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#334155;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:border .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#2ecc71;box-shadow:0 0 0 3px #2ecc711a;outline:none}.form-group input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.8rem;margin-top:.2rem}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{align-items:center;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s,background .2s}.payment-option:hover{background:#f0fdf4;border-color:#2ecc71}.payment-option input{accent-color:#2ecc71;height:18px;width:18px}.checkout-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.summary-section{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 8px 20px #00000005,0 2px 6px #0000000d;padding:1.5rem}.summary-items{margin-bottom:1rem}.summary-item{align-items:center;border-bottom:1px dashed #e9eef2;display:flex;justify-content:space-between;padding:.6rem 0}.item-name{font-weight:500}.item-qty{color:#64748b;font-size:.85rem;margin-left:.5rem}.item-price{color:#0f3b2c;font-weight:600}.summary-divider{background:#e2e8f0;height:1px;margin:1rem 0}.summary-row{color:#334155;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.summary-row.discount{color:#2ecc71;font-weight:500}.summary-total{border-top:2px solid #2ecc71;color:#0f3b2c;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin:1.25rem 0;padding-top:.75rem}.coupon-section{display:flex;gap:.5rem;margin:1.5rem 0 1rem}.coupon-section input{border:1px solid #d1d5db;border-radius:30px;flex:1 1;font-size:.9rem;padding:.75rem 1rem}.coupon-section input:focus{border-color:#2ecc71;outline:none}.coupon-section button{background:#0f3b2c;border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:500;padding:0 1.5rem;transition:background .2s}.coupon-section button:hover{background:#1e7b4c}.place-order-btn{background:#2ecc71;border:none;border-radius:40px;box-shadow:0 8px 16px #2ecc7133;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;padding:1rem;transition:background .2s,transform .1s;width:100%}.place-order-btn:hover{background:#27ae60;transform:translateY(-2px)}.place-order-btn:active{transform:translateY(0)}.secure-checkout{color:#64748b;font-size:.85rem;margin-top:.75rem;text-align:center}.order-success-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:80px 0}.container{max-width:700px;width:100%}.success-card{background:#fff;border:1px solid #eaeaea;border-radius:24px;box-shadow:0 20px 40px #4caf5026;padding:50px 40px;text-align:center}.success-card.loading{color:#666;font-size:18px;padding:60px}.success-icon{align-items:center;background:#4caf50;border-radius:50%;box-shadow:0 5px 15px #4caf504d;color:#fff;display:flex;font-size:44px;font-weight:700;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.success-card h1{color:#1e2f23;font-size:32px;font-weight:600;margin-bottom:8px}.subtitle{color:#5e6e5e;font-size:16px;margin-bottom:30px}.order-details{background:#f4f9f4;border:1px solid #d0e6d0;border-radius:18px;margin:30px 0;padding:25px 30px;text-align:left}.order-details h3{border-bottom:1px solid #b8d9b8;color:#2e4e2e;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.order-details p{color:#2d3e2d;font-size:15px;line-height:1.6;margin:12px 0}.order-details strong{color:#1d3a1d;display:inline-block;font-weight:600;min-width:130px}.email-note{border-top:1px dashed #b8d9b8;color:#4f6b4f;font-style:italic;margin-top:20px;padding-top:15px}.action-buttons{flex-wrap:wrap;gap:20px;margin:30px 0}.btn{border-radius:40px;display:inline-block;padding:14px 32px;transition:all .25s ease}.btn-primary{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 12px #2e7d324d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #2e7d3266;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:2px solid #2e7d32;color:#2e7d32}.btn-secondary:hover{background:#e8f5e9;transform:translateY(-2px)}.quick-links{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-top:40px;padding-top:25px;text-align:left}.quick-links h4{color:#2e4e2e;font-size:16px;font-weight:600;margin:0 0 12px}.links{display:flex;flex-direction:column;gap:8px}.links a{color:#4f6b4f;font-size:14px;text-decoration:none;transition:color .2s}.links a:hover{color:#2e7d32;text-decoration:underline}.categories{margin-top:10px}@media (max-width:600px){.success-card{padding:30px 20px}.order-details{padding:20px}.order-details strong{min-width:100px}.action-buttons{align-items:center;flex-direction:column}.btn{max-width:280px;width:100%}.quick-links{flex-direction:column;gap:20px}}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;justify-content:center;min-height:100vh;padding:80px}.auth-container{margin:0 auto;max-width:1100px;width:100%}.auth-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-logo{align-items:center;color:var(--primary-green);display:inline-flex;gap:12px;margin-bottom:var(--spacing-lg);text-decoration:none}.auth-logo .logo-icon{font-size:36px}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:0}.auth-title{color:var(--text-dark);font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--text-light);font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:500px}.auth-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-heavy);display:flex;min-height:600px;overflow:hidden}.auth-form{border-right:1px solid var(--medium-gray);max-height:600px;overflow-y:auto}.auth-form,.auth-illustration{flex:1 1;padding:var(--spacing-xxl)}.auth-illustration{align-items:center;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;display:flex;justify-content:center}.illustration-content{max-width:400px;text-align:center}.illustration-emoji{animation:float 3s ease-in-out infinite;font-size:60px;margin-bottom:var(--spacing-lg)}.illustration-content h3{font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.illustration-content p{font-size:1.1rem;line-height:1.5;margin-bottom:var(--spacing-xl);opacity:.9}.benefits{flex-direction:column;margin-top:var(--spacing-xl)}.benefit,.benefits{display:flex;gap:var(--spacing-md)}.benefit{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);padding:var(--spacing-md)}.benefit-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;min-width:40px}.benefit div{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.benefit strong{font-size:1.1rem;font-weight:700}.benefit span{font-size:.9rem;opacity:.9}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.password-strength{font-weight:600}.form-input{background:#fff;border:2px solid var(--medium-gray);border-radius:var(--radius-md);color:var(--text-dark);font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf501a;outline:none}.form-input.error{background:#f4433605;border-color:var(--fresh-red)}.form-input.error:focus{box-shadow:0 0 0 3px #f443361a}.form-input::placeholder{color:var(--text-light);opacity:.7}.form-input:disabled{background:var(--light-gray);cursor:not-allowed;opacity:.7}.error-message{color:var(--fresh-red);display:block;font-size:.85rem;font-weight:500;margin-top:6px}.password-meter{background:var(--light-gray);margin-top:8px}.password-meter-bar{border-radius:2px;transition:all .3s ease}.password-hints{display:flex;flex-direction:column;gap:4px}.hint{color:var(--text-light);font-size:.8rem;transition:color .3s ease}.hint.valid{color:var(--primary-green);opacity:.7;text-decoration:line-through}.form-options{margin-bottom:var(--spacing-lg)}.checkbox-label{align-items:flex-start;color:var(--text-dark);cursor:pointer;display:flex;gap:10px}.checkbox-label input[type=checkbox]{accent-color:var(--primary-green);cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.checkbox-text{line-height:1.4}.inline-link{color:var(--primary-green);font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.forgot-link{color:var(--primary-green);font-size:.9rem;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-button{border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-lg);padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-button:hover:not(:disabled){box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.auth-divider{align-items:center;color:var(--text-light);display:flex;margin:var(--spacing-xl) 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--medium-gray);content:"";flex:1 1}.auth-divider span{font-size:.9rem;padding:0 var(--spacing-md)}.social-login{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.social-button{align-items:center;background:#fff;border:2px solid var(--medium-gray);border-radius:var(--radius-lg);color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .3s ease}.social-button:hover:not(:disabled){box-shadow:var(--shadow-light);transform:translateY(-2px)}.social-button:disabled{cursor:not-allowed;opacity:.7}.social-button.google:hover:not(:disabled){background:#db44370d;border-color:#db4437}.social-button.facebook:hover:not(:disabled){background:#4267b20d;border-color:#4267b2}.social-icon{font-size:1.2rem}.auth-footer{color:var(--text-light);font-size:.95rem;text-align:center}.auth-link{color:var(--primary-green);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-help{border-top:1px solid var(--medium-gray);color:var(--text-light);font-size:.9rem;margin-top:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.auth-help a{color:var(--primary-green);font-weight:600;text-decoration:none}.auth-help a:hover{text-decoration:underline}@media (max-width:992px){.auth-card{flex-direction:column;margin:0 auto;max-width:600px}.auth-form{border-bottom:1px solid var(--medium-gray);border-right:none;max-height:none}.auth-illustration{padding:var(--spacing-xl)}.illustration-content{max-width:100%}}@media (max-width:768px){.auth-title{font-size:2rem}.auth-form{padding:var(--spacing-xl)}.form-row{gap:var(--spacing-sm)}.form-row,.social-login{grid-template-columns:1fr}.auth-card{min-height:auto}}@media (max-width:576px){.auth-page{padding:var(--spacing-md)}.auth-header{margin-bottom:var(--spacing-lg)}.auth-logo h1{font-size:24px}.auth-title{font-size:1.8rem}.auth-subtitle{font-size:1rem}.auth-form,.auth-illustration{padding:var(--spacing-lg)}.illustration-content h3{font-size:1.5rem}.illustration-content p{font-size:1rem}.benefit{padding:var(--spacing-sm)}}.step-indicator{justify-content:space-between;margin-bottom:var(--spacing-xxl)}.step,.step-indicator{align-items:center;display:flex;position:relative}.step{flex-direction:column;z-index:1}.step-circle{align-items:center;background:var(--light-gray);border:2px solid #0000;border-radius:50%;color:var(--text-light);display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-circle.active{background:var(--primary-green);border-color:var(--primary-green);box-shadow:0 4px 12px #4caf504d;color:#fff}.step-label{color:var(--text-light);font-size:.85rem;font-weight:500;margin-top:8px}.step-line{background:var(--medium-gray);height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:0}.step-line.active{background:var(--primary-green)}.form-step{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hint-text{color:var(--text-light);font-size:.85rem;margin-top:8px}.resend-link{background:none;border:none;color:var(--primary-green);cursor:pointer;float:right;font-size:.85rem;font-weight:600;padding:0}.resend-link:disabled{color:var(--text-light);cursor:not-allowed}.security-tips{flex-direction:column;margin-top:var(--spacing-xl)}.security-tips,.tip{display:flex;gap:var(--spacing-sm)}.tip{align-items:center;font-size:.95rem}.tip-icon{color:#4caf50;font-size:1.2rem}.profile-container{padding:2rem}.profile-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.profile-avatar{align-items:center;background:#2ecc71;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;width:80px}.profile-info{flex:1 1}.profile-name{color:#333;font-size:1.5rem;margin:0}.profile-email{color:#666;margin:.25rem 0 0}.profile-section{margin-bottom:2rem}.profile-section-title{border-bottom:2px solid #2ecc71;color:#333;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-field{background:#f8f9fa;border-radius:5px;display:flex;margin-bottom:1rem;padding:.5rem}.profile-label{color:#555;font-weight:600;min-width:120px}.profile-value{color:#333}.profile-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn{align-items:center;border-radius:5px;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none}.btn-secondary{background:#3498db;color:#fff}.btn-secondary:hover{background:#2980b9}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.form-options{align-items:center;display:flex}.checkbox-container{align-items:center;min-height:20px}.social-login{display:flex;gap:1rem;margin:1.5rem 0}.social-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.social-btn:hover{background:#f5f5f5;border-color:#ccc}.social-btn.google .social-icon{color:#db4437;font-weight:700}.social-btn.facebook .social-icon{color:#4267b2;font-weight:700}.social-btn:disabled{cursor:not-allowed;opacity:.6}.form-options{margin:1rem 0;position:relative}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;min-height:24px;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background-color:#fff;border:2px solid #ddd;border-radius:4px;height:20px;left:0;position:absolute;top:2px;transition:all .2s ease;width:20px}.checkbox-container:hover .checkbox-custom{border-color:#4caf50}.checkbox-input:checked~.checkbox-custom{background-color:#4caf50;border-color:#4caf50}.checkbox-custom:after{content:"";display:none;position:absolute}.checkbox-input:checked~.checkbox-custom:after{display:block}.checkbox-container .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.checkbox-label{color:#666;font-size:.95rem;line-height:1.4;margin-left:8px}.checkbox-label .inline-link{color:#4caf50;text-decoration:none}.checkbox-label .inline-link:hover{text-decoration:underline}.password-strength{float:right;font-size:.85rem;font-weight:400}.password-meter{background-color:#f0f0f0;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.password-meter-bar{height:100%;transition:width .3s ease}.password-hints{font-size:.85rem;margin-top:8px}.hint{color:#999;display:block;margin:2px 0}.hint.valid{color:#4caf50}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:768px){.form-row{gap:0;grid-template-columns:1fr}}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;margin-bottom:15px;padding:10px}.profile-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:16px}.whatsapp-opt-in-field{padding:8px 0}.whatsapp-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.whatsapp-checkbox-label input[type=checkbox]{accent-color:#25d366;cursor:pointer;height:18px;width:18px}.checkbox-text{align-items:center;display:flex;gap:8px}.whatsapp-icon{font-size:20px}.whatsapp-note{color:#666;font-size:13px;line-height:1.4;margin-left:28px;margin-top:8px}.updating-indicator{color:#888;font-size:12px;font-style:italic;margin-left:12px}.not-found-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;min-height:80vh;padding:60px 20px}.not-found-content{margin:0 auto;max-width:800px;text-align:center}.error-code{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:30px}.error-code .number{color:#2e7d32;font-size:120px;font-weight:900;text-shadow:0 4px 8px #2e7d3233}.error-code .emoji{animation:bounce 2s infinite;font-size:80px}.error-title{color:#333;font-size:36px;font-weight:700;margin-bottom:16px}.error-message{color:#666;font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:600px}.suggestions{background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;padding:30px}.suggestions h3{color:#333;font-size:20px;margin-bottom:24px}.suggestion-links{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.suggestion-link{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:12px;color:#333;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .3s ease}.suggestion-link:hover{background:#fff;border-color:#4caf50;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.link-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.suggestion-link div{flex:1 1;text-align:left}.suggestion-link strong{color:#333;display:block;font-size:16px;margin-bottom:4px}.suggestion-link span{color:#666;display:block;font-size:14px}.action-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.search-again{margin:0 auto;max-width:500px}.search-again p{color:#666;font-size:16px;margin-bottom:16px}.search-form{display:flex;gap:10px}.search-input{border:2px solid #e0e0e0;border-radius:10px;flex:1 1;font-size:16px;padding:14px 20px;transition:all .3s}.search-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.search-button{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s}.search-button:hover{box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.search-icon{font-size:18px}@media (max-width:768px){.error-code .number{font-size:80px}.error-code .emoji{font-size:60px}.error-title{font-size:28px}.suggestion-links{grid-template-columns:1fr}.action-buttons,.search-form{flex-direction:column}}.loyalty-offers-page{background:#f8f9fa;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.toast-notification{animation:slideInRight .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;overflow:hidden;position:fixed;right:20px;top:20px;z-index:9999}.toast-notification.success{background:linear-gradient(135deg,#27ae60,#2ecc71)}.toast-notification.error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-content{color:#fff;gap:12px;padding:16px 20px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{background:#fff3;border-radius:50%;font-size:14px;height:24px;justify-content:center;width:24px}.toast-message{flex:1 1;font-size:14px;font-weight:500}.toast-progress{animation:progressShrink 3s linear forwards;background:#ffffff4d;height:3px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes progressShrink{0%{width:100%}to{width:0}}.offers-hero{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:60px 0;position:relative}.hero-pattern{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{align-items:center;color:#fff;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.hero-text{flex:1 1}.hero-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:20px;display:inline-block;font-size:14px;margin-bottom:16px;padding:6px 12px}.hero-title{font-size:42px;line-height:1.2;margin-bottom:16px}.hero-subtitle{font-size:18px;margin-bottom:24px;opacity:.9}.hero-cart-btn{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s}.hero-cart-btn:hover{transform:translateX(5px)}.hero-stats{grid-gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:30px}.stat-card{text-align:center}.stat-value{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{font-size:14px;opacity:.9}.breadcrumb{font-size:14px;margin:20px 0}.breadcrumb-link{color:#666;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#667eea}.breadcrumb-separator{color:#999;margin:0 8px}.breadcrumb-current{color:#333;font-weight:500}.offers-main{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;margin:30px 0;padding:30px}.offers-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.header-left h2{color:#333;font-size:24px;margin-bottom:8px}.offers-subtitle{color:#666;font-size:14px}.offers-tabs{background:#f0f0f0;border-radius:8px;display:flex;gap:10px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tab-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#667eea}.loading-state{padding:60px 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{padding:60px 0;text-align:center}.empty-icon{animation:bounce 2s infinite;display:block;font-size:64px;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{color:#333;font-size:20px;margin-bottom:10px}.empty-state p{color:#666;margin-bottom:20px}.offers-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.offer-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 10px #0000001a;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.offer-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.offer-card.expired{filter:grayscale(.5);opacity:.7}.offer-card.applying{opacity:.8;pointer-events:none}.offer-card.applying:after{background:#ffffff80;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.offer-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.offer-icon-wrapper{align-items:center;border-radius:12px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.offer-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.active-badge{background:#e8f5e9;color:#27ae60}.expired-badge{background:#ffebee;color:#e74c3c}.limited-badge{background:#fff3e0;color:#f39c12}.offer-content{padding:20px}.offer-name{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.offer-discount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--offer-color),#2ecc71);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin-bottom:12px}.offer-min-purchase{align-items:center;color:#666;display:flex;font-size:13px;gap:4px;margin-bottom:8px}.offer-validity{align-items:center;border-bottom:1px dashed #f0f0f0;border-top:1px dashed #f0f0f0;display:flex;gap:6px;margin-bottom:16px;padding:8px 0}.validity-icon{font-size:14px}.validity-text{color:#666;font-size:13px}.offer-code-section{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px}.code-label{color:#999;font-size:12px;margin-bottom:4px}.code-wrapper{align-items:center;display:flex;gap:8px}.offer-code{color:#333;flex:1 1;font-family:Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:1px}.copy-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.copy-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.offer-actions{padding:0 20px 20px}.apply-btn{align-items:center;background:linear-gradient(135deg,var(--offer-color),#2ecc71);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.apply-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--offer-color),.3);transform:translateY(-2px)}.apply-btn:disabled{cursor:not-allowed;opacity:.6}.expired-btn{background:#e0e0e0;border:none;border-radius:8px;color:#999;cursor:not-allowed;font-size:16px;font-weight:600;padding:12px;width:100%}.btn-spinner{animation:buttonSpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes buttonSpin{to{transform:rotate(1turn)}}.offer-progress{padding:0 20px 20px}.progress-bar{background:#f0f0f0;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.progress-fill{height:100%;transition:width .3s ease}.progress-text{color:#999;display:block;font-size:11px;text-align:right}.how-it-works{margin:60px 0}.section-header{margin-bottom:40px;text-align:center}.section-title{color:#333;font-size:32px;margin-bottom:12px}.section-subtitle{color:#666;font-size:16px}.steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;transition:transform .3s}.step-card:hover{transform:translateY(-4px)}.step-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin:0 auto 20px;width:40px}.step-card h3{color:#333;font-size:18px;margin-bottom:12px}.step-card p{color:#666;font-size:14px;line-height:1.6}.features-section{margin:60px 0}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;transition:transform .3s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{display:block;font-size:32px;margin-bottom:16px}.feature-card h3{color:#333;font-size:16px;margin-bottom:8px}.feature-card p{color:#666;font-size:13px;line-height:1.6}.cta-section{margin:60px 0}.cta-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:60px;text-align:center}.cta-title{font-size:36px;margin-bottom:16px}.cta-text{font-size:18px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:#667eea}.btn-large{font-size:18px;padding:16px 32px}@media (max-width:992px){.hero-content{flex-direction:column;text-align:center}.hero-stats{width:100%}.offers-header{align-items:flex-start;flex-direction:column}.offers-tabs{width:100%}.tab-btn{flex:1 1}}@media (max-width:768px){.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-stats{padding:20px}.stat-value{font-size:24px}.offers-main{padding:20px}.offers-grid{grid-template-columns:1fr}.cta-container{padding:40px 20px}.cta-title{font-size:28px}.cta-text{font-size:16px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-stats{gap:16px;grid-template-columns:1fr}.offers-header{gap:16px}.offers-tabs{flex-wrap:wrap}.tab-btn{width:100%}.cta-buttons{flex-direction:column}.btn-large{width:100%}}.policy-page{padding:60px 60px 20px}.policy-page .container{padding:0 20px 40px}.policy-page{background-color:#f9f9f9;min-height:100vh;padding:60px 0}.policy-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:900px;padding:0 20px}.policy-page h1{color:#333;font-size:2.5rem;margin:40px 0 10px;text-align:center}.policy-page .last-updated{color:#777;font-style:italic;margin-bottom:40px;text-align:center}.policy-page section{margin-bottom:40px;padding:0 20px}.policy-page h2{border-bottom:2px solid #eaeaea;color:#2e7d32;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px}.policy-page p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.policy-page ul{margin:15px 0;padding-left:20px}.policy-page li{color:#555;margin-bottom:10px}.policy-page a{color:#2e7d32;font-weight:500;text-decoration:none}.policy-page a:hover{text-decoration:underline}.about-page{background-color:#f9f9f9;min-height:100vh;padding:60px 60px 40px}.about-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:1000px;padding:40px 40px 50px}.about-page h1{color:#2e7d32;font-size:2.8rem;margin:0 0 10px;text-align:center}.about-page .intro{border-bottom:1px solid #eaeaea;color:#666;font-size:1.2rem;margin-bottom:50px;padding-bottom:20px;text-align:center}.about-page section{margin-bottom:50px}.about-page h2{border-left:4px solid #4caf50;color:#333;font-size:2rem;margin-bottom:20px;padding-left:15px}.about-page p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:15px}.about-page ul{margin:20px 0;padding-left:20px}.about-page li{color:#555;font-size:1rem;line-height:1.6;margin-bottom:12px}.about-page li strong{color:#2e7d32}.team-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-top:30px}.team-member{background:#f8f9fa;border:1px solid #eee;border-radius:10px;padding:20px;text-align:center;transition:transform .2s}.team-member:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.member-avatar{font-size:3rem;margin-bottom:10px}.team-member h3{color:#333;font-size:1.2rem;margin:0 0 5px}.member-role{color:#4caf50;font-size:.9rem;font-weight:600;margin-bottom:10px}.member-bio{color:#666;font-size:.9rem;line-height:1.5}.contact-note{background:#e8f5e9;border-radius:10px;padding:25px;text-align:center}.contact-note h2{border-left:none;margin-top:0;padding-left:0}.contact-note a{color:#2e7d32;font-weight:600;text-decoration:none}.contact-note a:hover{text-decoration:underline}@media (max-width:992px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-page .container{padding:30px 20px}.about-page h1{font-size:2.2rem}.team-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.001dfc58.css.map*/