@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap";.top-header{color:#fff;background:#123b69;justify-content:space-between;align-items:center;padding:10px 40px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.top-header .left,.top-header .right{align-items:center;gap:8px;display:flex}@media (width<=900px){.top-header{display:none}}.navbar-container{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0;box-shadow:0 2px 16px #0000000f}.navbar{padding:0 32px;display:block}.navbar-top-row{justify-content:space-between;align-items:center;gap:12px;height:80px;display:flex}.logo{cursor:pointer;flex-shrink:0;align-items:center;margin-left:-12px;transition:opacity .2s;display:flex}.logo:hover{opacity:.85}.navbar-logo-img{object-fit:contain;object-position:left center;z-index:1;width:auto;max-width:100%;height:66px;display:block;position:relative}.logo-fallback{background:linear-gradient(135deg,#1a7c4f,#22a66a);-webkit-text-fill-color:transparent;white-space:nowrap;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.premium-search-container.desktop-search{flex:1;max-width:340px}.nav-links{white-space:nowrap;align-items:center;gap:4px;font-family:Inter,sans-serif;display:flex}.nav-links span{cursor:pointer;color:#475569;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:background .18s,color .18s;display:flex;position:relative}.nav-links span label{cursor:pointer}.nav-links span:hover{color:#123b69;background:#f1f5f9}.nav-links span.active{color:#123b69;background:#f1f5f9;font-weight:600}.nav-links span.active:after{content:"";background:#123b69;border-radius:999px;width:20px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav-links span svg{color:inherit;font-size:14px}.right-section{flex-shrink:0;align-items:center;gap:14px;display:flex}.lang-toggle{cursor:pointer;color:#fff;background:#123b69;border:1px solid #123b69;border-radius:6px;outline:none;align-items:center;gap:4px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:border-color .18s,background .18s;display:flex}.lang-toggle:hover{background:#0c2645;border-color:#0c2645}.lang-opt{color:#ffffffbf;letter-spacing:.03em;transition:color .18s}.lang-opt.lang-active{color:#fff;font-weight:700}.lang-divider{color:#ffffff80;font-size:11px;font-weight:300}.cart{cursor:pointer;color:#334155;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .2s,transform .2s;display:flex;position:relative}.cart:hover{color:#1a7c4f;background:#f0fdf4;transform:scale(1.05)}.badge{color:#fff;text-align:center;background:#ef4444;border:2px solid #fff;border-radius:999px;min-width:18px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;top:-2px;right:-4px}.login-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .22s;box-shadow:0 2px 8px #1a7c4f4d}.login-btn:hover{background:linear-gradient(135deg,#145f3b,#1a7c4f);transform:translateY(-1px);box-shadow:0 4px 16px #1a7c4f66}.profile{cursor:pointer;position:relative}.avatar{color:#fff;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 2px 8px #1a7c4f4d}.avatar:hover{transform:scale(1.05)}.dropdown{z-index:1100;background:#fff;border:1px solid #f1f5f9;border-radius:14px;width:180px;animation:.18s cubic-bezier(.16,1,.3,1) dropIn;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 8px 32px #00000024}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown div{cursor:pointer;color:#334155;border-bottom:1px solid #f8fafc;padding:13px 16px;font-size:14px;font-weight:500;transition:background .15s}.dropdown div:last-child{color:#ef4444;border-bottom:none}.dropdown div:hover{color:#1a7c4f;background:#f8fafc}.dropdown div:last-child:hover{color:#ef4444;background:#fef2f2}.navbar-inline-search{align-items:center;gap:8px;width:100%;animation:.2s slideInSearch;display:flex}@keyframes slideInSearch{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.navbar-inline-search .premium-search-container{flex:1}.close-search-btn{color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:18px;line-height:1}.close-search-btn:hover{color:#1e293b;background:#f1f5f9}.mobile-search{display:none}.mobile-menu-btn{cursor:pointer;color:#334155;justify-content:center;align-items:center;display:none}.mobile-bottom-nav{display:none}@media (width<=900px){.navbar{padding:0 16px}.navbar-top-row{height:72px}.navbar-logo-img{height:56px}.desktop-search{display:none!important}.mobile-search{display:block}.nav-links{z-index:999;background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;align-items:stretch;width:100%;padding:12px 16px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a}.nav-links.mobile-active{display:flex}.nav-links span{border-bottom:1px solid #f1f5f9;border-radius:0;justify-content:flex-start;padding:14px 12px;font-size:15px}.nav-links span:last-child{border-bottom:none}.mobile-menu-btn{display:flex}.mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);z-index:1000;width:100%;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #edf2f7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -1px #0000000f,0 -8px 24px #0000000f}.mobile-bottom-nav span{color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;margin:0 4px;padding:4px 0;font-size:10px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mobile-bottom-nav span svg{font-size:22px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.mobile-bottom-nav span label{cursor:pointer;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.mobile-bottom-nav span.active{color:#123b69}.mobile-bottom-nav span.active svg{color:#123b69;transform:scale(1.12)}body{padding-bottom:72px}}@media (width<=480px){.navbar{padding:0 12px}.navbar-top-row{gap:8px;height:64px}.logo{flex-shrink:1;min-width:0}.navbar-logo-img{height:48px}.right-section{gap:8px}.lang-toggle{padding:5px 8px;font-size:12px}.login-btn{padding:6px 12px;font-size:12px}}@media (width<=380px){.navbar-top-row{height:60px}.navbar-logo-img{height:44px}.lang-toggle{padding:4px 6px;font-size:11px}.login-btn{padding:6px 10px;font-size:11px}}@media (width<=360px){.navbar{padding:0 8px}.navbar-top-row{gap:4px;height:56px}.navbar-logo-img{height:40px}.right-section{gap:6px}.lang-toggle{padding:4px;font-size:10px}.login-btn{padding:5px 8px;font-size:11px}}.premium-search-container{z-index:100;position:relative}.premium-search-container.desktop-search{width:300px}.premium-search-container.mobile-search{z-index:2;width:100%;margin-top:0}.search-box-inner{width:100%;position:relative}.search-box-inner input{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:100%;padding:12px 48px 12px 20px;font-family:Inter,sans-serif;font-size:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.search-box-inner input::placeholder{color:#94a3b8}.search-box-inner input:focus{background-color:#fff;border-color:#123b69;outline:none;box-shadow:0 0 0 3px #123b691f}.search-icon{color:#fff;pointer-events:none;background-color:#123b69;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-box-inner input:focus+.search-icon{opacity:1;color:#fff}.search-dropdown{z-index:2000;background:#fff;border:1px solid #f0f0f0;border-radius:16px;width:100%;max-height:380px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownFade;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 12px 40px #00000021}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-item{cursor:pointer;border-bottom:1px solid #f4f4f4;align-items:center;padding:12px 14px;transition:background-color .18s;display:flex}.search-item:last-child{border-bottom:none}.search-item:hover{background-color:#f0fdf4}.search-thumb{object-fit:contain;background:#f8fafc;border:1px solid #eee;border-radius:10px;flex-shrink:0;width:44px;height:44px;margin-right:12px;padding:2px}.search-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.search-info h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.search-info p{color:#1a7c4f;margin:3px 0 0;font-size:13px;font-weight:700}.search-action{flex-shrink:0;margin-left:10px}.search-action .add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #1a7c4f40}.search-action .add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a7c4f59}.search-action .rx-badge{color:#ef4444;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.qty-control-small{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:4px 6px;display:flex}.qty-control-small button{color:#fff;cursor:pointer;background:#1a7c4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background .2s,transform .15s;display:inline-flex}.qty-control-small button:hover{background:#145f3b;transform:scale(1.08)}.qty-control-small span{color:#0f172a;text-align:center;justify-content:center;align-items:center;min-width:14px;font-size:13px;font-weight:700;display:inline-flex}.empty-search{text-align:center;color:#94a3b8;padding:28px;font-family:Inter,sans-serif;font-size:14px}.footer{color:#fff;background:#123b69;padding:24px 60px;font-family:Inter,sans-serif}.footer-links{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;gap:32px;padding-bottom:20px;display:flex}.footer-links a{color:#fff;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none}.footer-links a:hover{opacity:.8}.footer-newsletter{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.newsletter-text h3{margin:0 0 6px;font-size:18px;font-weight:700}.newsletter-text p{color:#fffc;margin:0;font-size:14px}.newsletter-form{flex-wrap:wrap;gap:12px;display:flex}.newsletter-form input{border:none;border-radius:6px;outline:none;width:280px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px}.newsletter-form button{color:#fff;cursor:pointer;background-color:#1a7c4f;border:none;border-radius:6px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s}.newsletter-form button:hover{background-color:#145f3b}.footer-bottom{text-align:center;color:#fff;padding-top:16px;font-size:13px}@media (width<=768px){.footer{display:none}}.slider-container{height:400px;position:relative;overflow:hidden}.slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute}.slide.active{opacity:1}.overlay{color:#fff;position:absolute;top:50%;left:80px;transform:translateY(-50%)}.overlay h2{margin-bottom:10px;font-size:32px}.overlay p{font-size:18px}.dots{text-align:center;width:100%;position:absolute;bottom:20px}.dot{cursor:pointer;background:#ccc;border-radius:50%;width:10px;height:10px;margin:0 5px;display:inline-block}.dot.active{background:#27ae60}@media (width<=768px){.slider-container{height:240px}.overlay{left:20px}.overlay h2{margin-bottom:5px;font-size:24px}.overlay p{font-size:14px}}.medicine-section{background:0 0;padding:24px 16px 40px;font-family:Inter,sans-serif}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:#0f172a;letter-spacing:-.3px;border-left:4px solid #123b69;margin:0;padding-left:12px;font-family:Poppins,sans-serif;font-size:19px;font-weight:700;line-height:1.2}@media (width<=600px){.section-header h2{border-left-width:3px;padding-left:10px;font-size:15px}}.category-block{margin-bottom:44px}.category-layout{align-items:flex-start;gap:20px;display:flex}.products{width:75%}.products-section{flex:0 0 75%;max-width:75%}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width<=768px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=600px){.medicine-section .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}}.card{background:#fff;border:1px solid #f0f4f8;border-radius:14px;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a}.card:hover{border-color:#bbf7d0;transform:translateY(-5px)scale(1.01);box-shadow:0 8px 32px #16a34a1f,0 2px 8px #0f172a14}.img-box{background:linear-gradient(145deg,#f8fffe,#f0fdf4);border-bottom:1px solid #f0f4f8;border-radius:14px 14px 0 0;justify-content:center;align-items:center;height:120px;margin:0;display:flex;position:relative;overflow:visible}.img-box>img{object-fit:contain;mix-blend-mode:multiply;border-radius:12px 12px 0 0;width:86%;height:86%;transition:transform .3s}.card:hover .img-box>img{transform:scale(1.06)}.card-action{z-index:10;position:absolute;bottom:-14px;right:8px}.add-circle-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#16a34a,#22c55e);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:flex;box-shadow:0 3px 10px #16a34a59}.add-circle-btn:hover{transform:scale(1.15);box-shadow:0 5px 16px #16a34a73}.add-circle-btn:active{transform:scale(.9);box-shadow:0 1px 4px #16a34a33}.qty-pill{background:linear-gradient(135deg,#16a34a,#22c55e);border:2px solid #fff;border-radius:30px;align-items:center;height:28px;display:flex;overflow:hidden;box-shadow:0 3px 10px #16a34a59}.qty-pill-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:28px;font-size:16px;font-weight:700;line-height:1;transition:background .12s;display:flex}.qty-pill-btn:active{background:#0000001f}.qty-pill-count{color:#fff;text-align:center;min-width:18px;font-size:12px;font-weight:700;line-height:1}.notify-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000000d}.notify-btn:hover{background:#e2e8f0;border-color:#94a3b8}.notify-btn.requested{color:#10b981;background:#ecfdf5;border-color:#34d399}.stock-label{border-radius:4px;width:fit-content;margin:8px 10px 0;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.stock-label.in-stock{color:#16a34a;background:#dcfce7}.stock-label.low-stock{color:#ea580c;background:#ffedd5}.stock-label.out-of-stock{color:#dc2626;background:#fee2e2}.title{color:#334155;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.6em;margin:0;padding:8px 10px 0;font-size:12.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.price-row{align-items:baseline;gap:5px;margin-top:4px;padding:0 10px 10px;display:flex}.price-container{flex-wrap:wrap;align-items:baseline;gap:5px;padding:2px 10px 10px;display:flex}.price{color:#0f172a;letter-spacing:-.3px;font-size:14px;font-weight:700;line-height:1}.mrp-strike{color:#94a3b8;font-size:10px;font-weight:400;text-decoration:line-through}.coming-soon-badge{color:#b45309;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:all .2s;display:inline-block;box-shadow:0 1px 3px #f59e0b1f}.coming-soon-badge:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b33}.discount-tag{color:#fff;z-index:3;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:6px;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.5;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #ef44444d}.rx{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin:0 10px 10px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.cart-btn-premium{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:8px;width:calc(100% - 20px);margin:4px 10px 10px;padding:7px 0;font-size:12px;font-weight:600;transition:opacity .15s}.cart-btn-premium:active{opacity:.8}.qty-control-premium{background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:8px;justify-content:space-between;align-items:center;height:30px;margin:4px 10px 10px;padding:2px 4px;display:flex}.qty-control-premium button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:700;display:flex}.qty-control-premium span{color:#fff;font-size:13px;font-weight:700}.view-more{cursor:pointer;color:#16a34a;background:linear-gradient(145deg,#f0fdf4,#ecfdf5);border:1.5px dashed #86efac;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:170px;transition:all .2s;display:flex}.view-more span{color:#16a34a;font-size:13px;font-weight:700}.view-more p{color:#4ade80;margin:0;font-size:11px}.view-more:hover{background:linear-gradient(145deg,#dcfce7,#d1fae5);border-color:#4ade80;transform:translateY(-3px);box-shadow:0 6px 20px #16a34a26}.ads{flex-direction:column;gap:15px;width:25%;display:flex}.ads img{border-radius:14px;width:100%;box-shadow:0 4px 16px #00000014}.desktop-ads{display:flex}.mobile-ads{display:none}.empty-state{text-align:center;width:100%;padding:60px 20px}.empty-state h3{color:#334155;margin-bottom:6px;font-size:17px;font-weight:700}.empty-state p{color:#94a3b8;font-size:13px}.loading-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60vh;padding:40px;display:flex}.loading-logo{object-fit:contain;border-radius:50%;width:90px;height:90px;animation:1.6s ease-in-out infinite pulse-logo}@keyframes pulse-logo{0%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}to{opacity:.7;transform:scale(.94)}}@media (width<=768px){.desktop-ads{display:none!important}.mobile-ads{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}.mobile-ads img{object-fit:fill;border-radius:10px;width:100%;height:130px}.category-layout{flex-direction:column}.products,.ads{width:100%}}@media (width<=600px){.medicine-section{padding:10px 8px 24px}.medicine-section .card{border-color:#f0f4f8;border-radius:12px;box-shadow:0 1px 4px #0f172a12}.medicine-section .img-box{background:linear-gradient(145deg,#f8fffe,#f0fdf4);border-radius:12px 12px 0 0;height:86px}.medicine-section .img-box>img{border-radius:10px 10px 0 0;width:82%;height:82%}.medicine-section .title{min-height:2.6em;padding:6px 8px 0;font-size:11px}.medicine-section .price-container,.medicine-section .price-row{gap:3px;padding:2px 8px 8px!important}.medicine-section .price{font-size:12.5px}.medicine-section .mrp-strike{font-size:9px}.medicine-section .discount-tag{border-radius:5px;padding:2px 4px;font-size:7px;top:6px;left:6px}.medicine-section .card-action{bottom:-13px;right:7px}.medicine-section .add-circle-btn{width:27px;height:27px}.medicine-section .qty-pill{height:26px}.medicine-section .qty-pill-btn{width:22px;height:26px;font-size:14px}.medicine-section .qty-pill-count{min-width:16px;font-size:11px}.medicine-section .view-more{border-radius:12px;min-height:115px;font-size:10px}.medicine-section .view-more span{font-size:11px}.medicine-section .view-more p{font-size:9px}.mobile-ads{gap:7px;margin:8px 0 10px}.loading-container{min-height:200px;padding:5px}.loading-logo{width:60px;height:60px}.loading-container p{font-size:13px;margin-top:8px!important}.medicine-section .ads{display:none!important}.medicine-section .rx{margin:0 8px 8px;font-size:8px}.medicine-section .coming-soon-badge{border-radius:16px;padding:2px 8px;font-size:9.5px}}.auth-container{background:linear-gradient(160deg,#f0fdf4 0%,#f8fafc 60%,#f0f7ff 100%);justify-content:center;align-items:flex-start;min-height:80vh;padding:40px 20px 120px;display:flex}.auth-box{background:#fff;border:1px solid #e2e8f099;border-radius:24px;width:100%;max-width:460px;padding:36px 32px 32px;animation:.35s cubic-bezier(.16,1,.3,1) authIn;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a}@keyframes authIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-box h2{color:#0f172a;text-align:center;letter-spacing:-.3px;margin-bottom:28px;font-family:Poppins,sans-serif;font-size:26px;font-weight:700}.form-field{margin-bottom:18px}.form-label{color:#475569;letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;margin-top:0;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:all .22s cubic-bezier(.16,1,.3,1)}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:#1a7c4f;outline:none;box-shadow:0 0 0 3px #1a7c4f1f}input.input-error,select.input-error,textarea.input-error{background-color:#fff8f8;border-color:#ef4444}input.input-error:focus,select.input-error:focus,textarea.input-error:focus{box-shadow:0 0 0 3px #ef44441f}textarea{resize:vertical;min-height:84px}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input,.input-wrapper textarea{flex:1;padding-right:36px}.input-wrapper select{text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:58px;overflow:hidden}.error-icon{color:#ef4444;flex-shrink:0;font-size:16px;position:absolute;right:12px}.select-error-icon{z-index:10;pointer-events:none;right:32px}.error-text{color:#ef4444;margin-top:5px;padding-left:2px;font-size:12px;font-weight:500;display:block}.password-field{position:relative}.password-input{padding-right:40px!important}.password-input::-ms-reveal{display:none}.password-input::-ms-clear{display:none}.password-toggle-icon{cursor:pointer;color:#94a3b8;z-index:2;font-size:17px;transition:color .2s;position:absolute;right:12px}.password-toggle-icon:hover{color:#1a7c4f}.password-toggle-icon.with-error{right:36px}.auth-container .auth-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:22px;padding:0;font-size:15px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 4px 16px #1a7c4f4d}.auth-container .auth-btn:hover{background:linear-gradient(135deg,#145f3b,#1a7c4f);transform:translateY(-1px);box-shadow:0 6px 20px #1a7c4f66}.auth-container .auth-btn:active{transform:translateY(0)scale(.98)}.auth-container .auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-loader{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{color:#1a7c4f;cursor:pointer;margin-top:4px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.link:hover{color:#145f3b;text-decoration:underline}.new-user{text-align:center;color:#64748b;cursor:pointer;margin-top:20px;font-size:13.5px;transition:color .2s}.new-user:hover{color:#1a7c4f}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-box{background:#fff;border-radius:20px;width:340px;max-width:90vw;padding:28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) authIn;box-shadow:0 20px 60px #0003}.popup-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.popup-header h3{color:#0f172a;font-size:18px;font-weight:700}.close-btn{cursor:pointer;color:#94a3b8;font-size:18px;line-height:1;transition:color .2s}.close-btn:hover{color:#ef4444}.popup-actions{gap:12px;margin-top:20px;display:flex}.btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #1a7c4f4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1a7c4f66}@media (width<=480px){.auth-container{padding:20px 12px 180px}.auth-box{border-radius:20px;padding:24px 18px}.auth-box h2{margin-bottom:22px;font-size:22px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.buy-container{background:#f8fafc;gap:30px;padding:40px;display:flex}.upload-box{background:#fff;border-radius:14px;flex:1;padding:30px;box-shadow:0 10px 30px #0000000f}.upload-box h2{align-items:center;gap:10px;display:flex}.upload-area{text-align:center;cursor:pointer;border:2px dashed #22c55e;border-radius:12px;margin:20px 0;padding:40px;transition:all .3s}.upload-area img{width:70px;margin-bottom:10px}.upload-area:hover{background:#f0fdf4}.file-name{margin:10px 0;font-size:14px}.uploaded-previews-container{flex-wrap:wrap;gap:10px;margin-top:15px;margin-bottom:15px;display:flex}.preview-thumbnail{border:1px solid #ddd;border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.preview-thumbnail img{object-fit:cover;width:100%;height:100%}.preview-delete-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;display:flex;position:absolute;top:2px;right:2px}.add-more-btn{color:#0891b2!important;cursor:pointer!important;background:#f8fafc!important;border:2px dashed #0891b2!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:80px!important;height:80px!important;padding:0!important;font-size:32px!important;font-weight:300!important;transition:all .2s!important;display:flex!important}.add-more-btn:hover{background:#f0fdfa!important;border-color:#0e7490!important}.action-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600}.action-btn:hover{background:#16a34a}.steps{color:#475569;flex-direction:column;gap:10px;margin-top:20px;font-size:13px;display:flex}.info-box{background:#fff;border-radius:14px;flex:1;padding:30px;box-shadow:0 10px 30px #0000000d}.category-list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.category-pill{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:6px 10px;font-size:13px}.note{color:#065f46;background:#ecfdf5;border-radius:8px;margin-top:20px;padding:10px}.popup-overlay{background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-box{text-align:center;background:#fff;border-radius:12px;width:320px;padding:25px}.popup-box span{cursor:pointer;color:#64748b;margin-top:10px;display:block}.success-box{width:350px}.success-icon{margin-bottom:15px}.success-box p{color:#475569;margin:10px 0 20px;font-size:14px;line-height:1.5}@media (width<=768px){.buy-container{flex-direction:column;gap:20px;padding:20px}.upload-box,.info-box{padding:20px}.upload-box h2{padding-left:25px;font-size:1.25rem}.upload-area{padding:20px}.upload-area img{width:35px;margin-bottom:5px}.upload-area p{margin-bottom:5px;font-size:13px}.upload-area span{font-size:11px}.info-box{padding-bottom:80px}.note{padding-right:60px}}.confirm-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.confirm-modal-content{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out forwards modalScaleIn;box-shadow:0 10px 25px #0003}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-title{color:#1e293b;margin-top:0;margin-bottom:12px;font-size:20px;font-weight:600}.confirm-modal-message{color:#64748b;margin-bottom:24px;font-size:15px;line-height:1.5}.confirm-modal-actions{justify-content:center;gap:12px;display:flex}.confirm-modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 20px;font-size:15px;font-weight:500;transition:all .2s}.confirm-modal-cancel{color:#475569;background:#f1f5f9}.confirm-modal-cancel:hover:not(:disabled){background:#e2e8f0}.confirm-modal-confirm{color:#fff;background:#14376c}.confirm-modal-confirm:hover:not(:disabled){background:#0b2444}.confirm-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.category-container{background:0 0;gap:20px;padding:20px;display:flex}.left-panel{flex-direction:column;gap:20px;width:25%;height:fit-content;display:flex;position:sticky;top:100px}.search{border:1px solid #ddd;border-radius:10px;outline:none;padding:12px}.category-box{background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 14px #0000000d}.category-box h4{margin-bottom:10px}.nav-pill{cursor:pointer;background:#f1f5f9;border-radius:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s}.nav-pill:hover{background:#e2e8f0;transform:translate(4px)}.nav-pill.active{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);font-weight:600}.products-section{width:75%}.right-panel{flex-direction:column;gap:15px;width:25%;display:flex}.img1{border-radius:10px;width:100%;padding-top:75px}.img2{border-radius:10px;width:100%}.pagination{text-align:center;margin-top:20px}@media (width<=900px){.category-container{flex-direction:column}.left-panel,.products-section,.right-panel{width:100%}}@media (width<=600px){.category-container{background:#f8fafc;gap:0;padding:0;display:block}.left-panel,.right-panel{display:none}.products-section{width:100%;padding:0}.category-container .view-more{text-align:center;cursor:pointer;color:#16a34a;border:2px dashed #22c55e;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:6px;font-size:12px;font-weight:600;display:flex}.category-container .view-more p{word-wrap:break-word;overflow-wrap:break-word;margin-top:4px;margin-bottom:0;font-size:10px}.category-container .ads-section{width:100%;margin-top:15px;margin-bottom:15px}.category-container .ads{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.category-container .ads img{object-fit:fill;border-radius:10px;width:100%;height:150px}}.empty-state{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex;box-shadow:0 4px 12px #0000000d}.empty-state img{opacity:.8;width:80px;margin-bottom:15px}.empty-state h3{color:#0f172a;margin-bottom:5px}.empty-state p{color:#64748b;max-width:300px;font-size:13px}.section-title{text-align:center}.cart-container{max-width:1200px;min-height:70vh;margin:0 auto;padding:36px 5%;font-family:Inter,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cart-title{color:#0f172a;letter-spacing:-.4px;margin-bottom:28px;font-family:Poppins,sans-serif;font-size:28px;font-weight:700}.cart-layout{align-items:flex-start;gap:24px;display:flex}.cart-items-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex:2;padding:24px;box-shadow:0 2px 16px #0000000f}.cart-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.7px;border-bottom:2px solid #f1f5f9;grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding-bottom:14px;font-size:11.5px;font-weight:600;display:grid}.cart-list{flex-direction:column;gap:0;margin-top:6px;display:flex}.cart-item{border-bottom:1px solid #f8fafc;border-radius:10px;grid-template-columns:2fr 1fr 1fr 1fr .5fr;align-items:center;padding:16px 6px;transition:background .15s;display:grid}.cart-item:last-child{border-bottom:none}.cart-item:hover{background-color:#fafbff}.item-info{align-items:center;gap:14px;display:flex}.item-img-box{background:linear-gradient(145deg,#f8fffe,#f0fdf4);border:1px solid #e6f5ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:8px;display:flex}.item-img-box img{object-fit:contain;width:100%;height:100%}.item-details{flex-direction:column;gap:4px;min-width:0;display:flex}.item-details h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.item-price{color:#64748b;margin:0;font-size:13px;font-weight:500}.item-quantity{align-items:center;gap:8px;display:flex}.item-quantity button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:background .2s,color .2s;display:flex}.item-quantity button:hover{color:#fff;background:#1a7c4f}.item-quantity span{color:#0f172a;text-align:center;min-width:24px;font-size:14px;font-weight:700}.item-price-unit,.item-total{color:#334155;font-size:14px;font-weight:600}.item-total{color:#0f172a;font-weight:700}.item-remove button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;font-size:16px;transition:all .2s;display:flex}.item-remove button:hover{color:#ef4444;background:#fef2f2}.cart-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;display:flex}.clear-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:all .2s}.clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.continue-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:all .2s}.continue-btn:hover{color:#1a7c4f;background:#f0fdf4;border-color:#1a7c4f}.cart-summary-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex:1;padding:24px;position:sticky;top:90px;box-shadow:0 2px 16px #0000000f}.cart-summary-section h3{color:#0f172a;border-bottom:2px solid #f1f5f9;margin-bottom:18px;padding-bottom:14px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.summary-row{color:#475569;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:500;display:flex}.summary-row:last-of-type{border-bottom:none}.summary-row span:last-child{color:#334155;font-weight:700}.cart-summary-section hr{border:none;border-top:2px dashed #e2e8f0;margin:6px 0}.summary-total{color:#0f172a;justify-content:space-between;align-items:center;padding:14px 0 8px;font-size:17px;font-weight:800;display:flex}.checkout-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:14px;width:100%;margin-top:18px;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:all .22s;box-shadow:0 4px 18px #1a7c4f4d}.checkout-btn:hover{background:linear-gradient(135deg,#145f3b,#1a7c4f);transform:translateY(-1px);box-shadow:0 6px 24px #1a7c4f6b}.checkout-btn:active{transform:translateY(0)}.cart-empty{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;max-width:420px;min-height:60vh;margin:40px auto;padding:40px 20px;animation:.35s cubic-bezier(.16,1,.3,1) authIn;display:flex;box-shadow:0 2px 24px #0000000f}.empty-icon{color:#d1fae5;margin-bottom:16px;font-size:56px}.cart-empty h2{color:#0f172a;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.cart-empty p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.shop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7c4f,#22a66a);border:none;border-radius:999px;padding:13px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .22s;box-shadow:0 4px 16px #1a7c4f4d}.shop-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a7c4f66}@media (width<=900px){.cart-layout{flex-direction:column}.cart-summary-section{width:100%;position:static}.cart-header,.cart-item{grid-template-columns:2fr 1fr 1fr .5fr}.cart-header span:nth-child(4),.cart-item .item-total{display:none}}@media (width<=600px){.cart-container{padding:20px 14px 40px}.cart-title{font-size:22px}.cart-header,.cart-item{grid-template-columns:1fr auto auto;gap:10px}.item-info{min-width:0}.item-quantity{gap:5px}.item-quantity button{width:26px;height:26px;font-size:15px}.cart-header span:nth-child(3),.cart-header span:nth-child(4),.item-price-unit,.item-total{display:none}.item-img-box{border-radius:10px;flex-shrink:0;width:56px;height:56px}}.cart-delivery-badge{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:14px;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 16px;animation:.35s cubic-bezier(.16,1,.3,1) fadeInUp;display:flex}.delivery-badge-icon{color:#16a34a;flex-shrink:0;font-size:22px}.delivery-badge-text{flex-direction:column;gap:2px;display:flex}.delivery-badge-label{text-transform:uppercase;letter-spacing:.7px;color:#15803d;font-size:10.5px;font-weight:700}.delivery-badge-range{color:#14532d;letter-spacing:.2px;font-size:13px;font-weight:700}.checkout-container{color:#2c3e50;box-sizing:border-box;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.checkout-title{color:#1a202c;text-align:left;margin-bottom:30px;font-size:32px;font-weight:700}.checkout-layout{grid-template-columns:7fr 4fr;align-items:start;gap:30px;display:grid}.checkout-card{background:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:25px;padding:30px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #0000000d}.checkout-card:hover{box-shadow:0 15px 35px #00000014}.card-title{color:#2d3748;align-items:center;gap:10px;margin:0 0 8px;font-size:20px;font-weight:600;display:flex}.card-icon{color:#27ae60;font-size:22px}.card-subtitle{color:#718096;margin:0 0 24px;font-size:13.5px}.checkout-details-text{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.detail-item{flex-direction:column;gap:5px;display:flex}.detail-label{color:#718096;font-size:13px;font-weight:600}.detail-value{color:#2d3748;word-break:break-word;font-size:15px;font-weight:500}.form-field{width:100%}.form-label{color:#4a5568;text-align:left;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-icon{color:#a0aec0;pointer-events:none;font-size:16px;position:absolute;left:14px}.checkout-form input{background-color:#fcfcfc;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:all .2s ease-in-out}.checkout-form textarea{resize:vertical;background-color:#fcfcfc;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s ease-in-out}.checkout-form input:focus,.checkout-form textarea:focus{background-color:#fff;border-color:#27ae60;outline:none;box-shadow:0 0 0 3px #27ae601f}.checkout-form input.input-error,.checkout-form textarea.input-error{background-color:#fff5f5;padding-right:40px;border-color:#e53e3e!important}.checkout-form input.input-error:focus,.checkout-form textarea.input-error:focus{box-shadow:0 0 0 3px #e53e3e1f!important}.error-icon{color:#e53e3e;pointer-events:none;font-size:18px;position:absolute;right:12px}.textarea-error-icon{top:12px;right:12px}.error-text{color:#e53e3e;text-align:left;margin-top:5px;font-size:11.5px;font-weight:500;display:block}.payment-options-grid{flex-direction:column;gap:15px;display:flex}.payment-option-box{cursor:pointer;background:#f8fafc;border:2px solid #edf2f7;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex}.payment-option-box:hover{background:#f1f5f9;border-color:#cbd5e0}.payment-option-box.active{background:#f0fdf4;border-color:#27ae60}.radio-indicator{background:#fff;border:2px solid #cbd5e0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.payment-option-box.active .radio-indicator{border-color:#27ae60}.radio-dot{background:0 0;border-radius:50%;width:10px;height:10px;transition:all .2s}.payment-option-box.active .radio-dot{background:#27ae60}.payment-option-details h4{color:#2d3748;margin:0 0 4px;font-size:15px;font-weight:600}.payment-option-details p{color:#718096;margin:0;font-size:12.5px}.upi-qr-container{justify-content:center;margin-top:25px;animation:.3s fadeIn;display:flex}.upi-qr-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:320px;padding:24px;box-shadow:0 4px 20px #00000008}.qr-badge{color:#c05621;background:#feebc8;border-radius:20px;margin-bottom:15px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.qr-image-wrapper{background:#f7fafc;border:1px solid #edf2f7;border-radius:10px;margin-bottom:15px;padding:15px;display:inline-block}.qr-image-wrapper img{max-width:100%;display:block}.qr-amount-text{color:#4a5568;margin:0 0 8px;font-size:16px;font-weight:600}.qr-amount-text span{color:#27ae60;font-size:20px;font-weight:700}.qr-instructions{color:#718096;margin:0;font-size:12px;line-height:1.5}.summary-card{position:sticky;top:30px}.summary-title{color:#2d3748;margin:0 0 20px;font-size:18px;font-weight:700}.summary-items-list{max-height:240px;margin-bottom:15px;padding-right:5px;overflow-y:auto}.summary-items-list::-webkit-scrollbar{width:5px}.summary-items-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.summary-item-row{color:#4a5568;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.summary-item-name{flex-direction:column;gap:2px;display:flex}.summary-item-qty{color:#a0aec0;font-size:11px;font-weight:600}.summary-item-price{color:#2d3748;font-weight:600}.summary-divider{border:0;border-top:1px solid #edf2f7;margin:15px 0}.summary-row{color:#718096;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.free-shipping{color:#27ae60;font-weight:600}.summary-payable-row{color:#1a202c;justify-content:space-between;padding:10px 0 20px;font-size:17px;font-weight:700;display:flex}.summary-payable-row span:last-child{color:#27ae60;font-size:21px}.place-order-btn{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:8px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:background .2s,transform .1s;box-shadow:0 4px 12px #27ae6033}.place-order-btn:hover:not(:disabled){background:#219653}.place-order-btn:active:not(:disabled){transform:scale(.98)}.place-order-btn:disabled{cursor:not-allowed;box-shadow:none;background:#a0aec0}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.success-modal-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:35px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards scaleIn;position:relative;box-shadow:0 20px 50px #0003}.modal-close-icon-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:22px;transition:color .2s,transform .2s;display:flex;position:absolute;top:15px;right:15px}.modal-close-icon-btn:hover{color:#e53e3e;transform:scale(1.1)}.success-checkmark-box{background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.modal-success-icon{color:#27ae60;font-size:40px;animation:.5s ease-in-out forwards strokeCheck}.success-modal-box h2{color:#1a202c;margin:0 0 10px;font-size:24px;font-weight:700}.order-message{color:#718096;margin:0 0 25px;font-size:13.5px;line-height:1.5}.order-receipt-card{text-align:left;background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;margin-bottom:25px;padding:18px}.receipt-row{color:#4a5568;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.receipt-row:not(:last-child){border-bottom:1px dashed #e2e8f0}.bold-text{color:#2d3748;font-weight:600}.bold-text.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.green-text{font-size:15px;font-weight:700;color:#27ae60!important}.highlight-badge{letter-spacing:.5px;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.modal-home-btn{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:8px;width:100%;padding:13px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.modal-home-btn:hover{background:#219653}.modal-home-btn:active{transform:scale(.98)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes strokeCheck{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.summary-card{position:static}}@media (width<=600px){.success-modal-box{width:75%;max-height:85vh;padding:25px 20px;overflow-y:auto}.success-checkmark-box{width:60px;height:60px;margin-bottom:15px}.modal-success-icon{font-size:32px}.success-modal-box h2{font-size:20px}.order-receipt-card{margin-bottom:20px;padding:15px}.modal-close-icon-btn{font-size:20px;top:10px;right:10px}}.checkout-delivery-badge{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:14px;align-items:center;gap:12px;margin:16px 0 6px;padding:13px 16px;animation:.4s cubic-bezier(.16,1,.3,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-delivery-icon{color:#16a34a;flex-shrink:0;font-size:24px}.checkout-delivery-text{flex-direction:column;gap:2px;display:flex}.checkout-delivery-label{text-transform:uppercase;letter-spacing:.8px;color:#15803d;font-size:10px;font-weight:800}.checkout-delivery-range{color:#14532d;letter-spacing:.1px;font-size:13.5px;font-weight:700}@media (width<=640px){.checkout-delivery-badge{border-radius:12px;padding:11px 14px}.checkout-delivery-icon{font-size:20px}.checkout-delivery-range{font-size:12.5px}}.profile-page-container{color:#0f172a;justify-content:center;max-width:1400px;margin:64px auto;padding:0 32px;animation:.8s cubic-bezier(.16,1,.3,1) fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-centered-card{-webkit-backdrop-filter:blur(24px);background:#fff9;border:1px solid #0f172a0f;border-radius:16px;width:100%;max-width:360px;padding:40px 32px;box-shadow:0 24px 48px -12px #0891b20d}.form-section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.profile-subtitle{color:#64748b;margin:2px 0 0;font-size:.85rem;font-weight:500}.profile-header{border-bottom:1px solid #0f172a0f;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0369a1 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:700;display:flex;box-shadow:0 8px 16px -4px #0891b24d}.profile-header-text{flex:1}.edit-profile-btn,.cancel-profile-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.edit-profile-btn{color:#0891b2;background:#0891b21a}.edit-profile-btn:hover{background:#0891b233;transform:translateY(-1px)}.cancel-profile-btn{color:#ef4444;background:#ef44441a}.cancel-profile-btn:hover{background:#ef444433;transform:translateY(-1px)}.profile-settings-form{flex-direction:column;gap:24px;display:flex}.profile-form-group{flex-direction:column;display:flex}.profile-form-group label{color:#475569;font-size:.8rem;font-weight:500}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper input,.form-input-wrapper textarea{color:#0f172a;background:0 0;border:none;border-bottom:1px solid #7f9cc1;border-radius:0;width:100%;padding:6px 0 0;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-input-wrapper input:focus,.form-input-wrapper textarea:focus{box-shadow:none;background:0 0;border-bottom-color:#0891b2;outline:none}.profile-settings-form:not(.editing) .form-input-wrapper input,.profile-settings-form:not(.editing) .form-input-wrapper textarea,.readonly-wrapper input{color:#64748b;background:0 0;border-bottom:1px solid #7f9cc1}.field-hint-text{color:#64748b;margin-top:4px;font-size:.75rem}.profile-save-btn{color:#fff;cursor:pointer;background:#0891b2;border:none;border-radius:8px;width:100%;margin-top:16px;padding:14px 24px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.profile-save-btn:hover:not(:disabled){background:#0e7490;transform:translateY(-1px)}.profile-save-btn:active:not(:disabled){transform:scale(.98)}@media (width<=576px){.profile-page-container{padding:0 16px}.profile-centered-card{padding:24px 16px}}.orders-page-container{color:#0f172a;max-width:860px;margin:0 auto;padding:28px 16px 60px;font-family:Inter,sans-serif;animation:.5s cubic-bezier(.16,1,.3,1) fadeUp}.orders-page-title{color:#0f172a;letter-spacing:-.3px;border-left:4px solid #16a34a;margin-bottom:24px;padding-left:14px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.orders-header-tabs{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.tab-btn{color:#64748b;cursor:pointer;letter-spacing:.1px;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;position:relative}.tab-btn:hover{color:#0f172a;background:#fff9}.tab-btn.active{color:#16a34a;background:#fff;box-shadow:0 1px 4px #0000001a}.tab-btn.active:after{display:none}.tab-count-badge{color:#64748b;background:#e2e8f0;border-radius:99px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700;transition:background .2s,color .2s}.tab-btn.active .tab-count-badge{color:#16a34a;background:#dcfce7}.orders-list{gap:16px;display:grid}.order-history-card{background:#fff;border:1px solid #e8f0e9;border-radius:16px;padding:0;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0f172a0d,0 4px 16px #0f172a0a}.order-history-card:hover{border-color:#bbf7d0;box-shadow:0 4px 20px #16a34a1a,0 1px 4px #0000000d}.order-card-header{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-bottom:1px solid #e8f0e9;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.order-id-label{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:700;display:block}.order-date-text{color:#64748b;margin-top:3px;font-size:12px;font-weight:400;display:block}.status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.status-pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.status-accepted{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.status-placed{color:#475569;background:#f8fafc;border-color:#e2e8f0}.status-shipped{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.status-out-for-delivery{color:#0d9488;background:#f0fdfa;border-color:#ccfbf1}.status-delivered{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.status-cancelled{color:#dc2626;background:#fef2f2;border-color:#fecaca}.status-default{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.order-card-body{padding:16px 20px}.order-items-summary{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.order-item-summary-row{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;display:flex}.item-qty-lbl{color:#94a3b8;margin-left:6px;font-size:12px}.item-price-val{color:#0f172a;font-size:14px;font-weight:600}.order-card-meta{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.meta-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-info-pill{color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.meta-info-pill.payment-completed{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.meta-info-pill.payment-pending,.meta-info-pill.payment-codpending{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.meta-info-pill.payment-paid{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.meta-info-pill.payment-failed{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.meta-right{align-items:center;gap:8px;display:flex}.meta-total-label{color:#64748b;font-size:12px;font-weight:500}.meta-total-amount{color:#0f172a;letter-spacing:-.4px;font-size:18px;font-weight:700}.cancel-order-btn{color:#dc2626;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.cancel-order-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.cancel-order-btn:active{transform:translateY(0)}.download-invoice-btn{color:#16a34a;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.download-invoice-btn:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.download-invoice-btn:active{transform:translateY(0)}.cancellation-reason-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.cancel-reason-icon{color:#dc2626;flex-shrink:0;width:16px;height:16px;margin-top:2px}.cancel-reason-label{color:#b91c1c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.cancel-reason-text{color:#991b1b;margin:0;font-size:13px;line-height:1.5}.orders-empty-state{text-align:center;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;padding:60px 20px}.empty-state-icon{color:#cbd5e1;margin-bottom:16px;font-size:48px}.orders-empty-state h4{color:#334155;margin-bottom:6px;font-size:18px;font-weight:700}.orders-empty-state p{color:#94a3b8;font-size:14px}.cancel-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cancel-modal-content{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:28px;animation:.25s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 24px 48px #00000026}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cancel-modal-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cancel-modal-icon-bg{color:#ef4444;background:#fef2f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cancel-modal-icon{width:20px;height:20px}.cancel-modal-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.cancel-modal-body{color:#64748b;margin:0 0 24px;font-size:13.5px;line-height:1.6}.cancel-modal-actions{justify-content:flex-end;gap:10px;display:flex}.cancel-modal-btn-secondary,.cancel-modal-btn-danger{cursor:pointer;border-radius:10px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.cancel-modal-btn-secondary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cancel-modal-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.cancel-modal-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 8px #ef44444d}.cancel-modal-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444466}.pagination-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.pagination-pages-list{align-items:center;gap:6px;display:flex}.pagination-btn,.pagination-page-number{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .18s}.pagination-btn{align-items:center;gap:5px;padding:8px 14px;display:inline-flex}.pagination-page-number{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-page-number:hover:not(.active){color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.pagination-page-number.active{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;box-shadow:0 2px 8px #16a34a4d}@media (width<=576px){.orders-page-container{padding:16px 10px 60px}.orders-page-title{margin-bottom:16px;font-size:18px}.orders-header-tabs{gap:3px;margin-bottom:18px;padding:3px}.tab-btn{padding:8px 6px;font-size:11.5px}.order-card-header{flex-direction:column;gap:10px;padding:14px 14px 12px}.order-card-body{padding:12px 14px}.order-item-summary-row{padding:7px 10px;font-size:12.5px}.order-card-meta{flex-direction:column;align-items:flex-start;gap:10px}.meta-right{justify-content:space-between;width:100%;margin-top:0}.meta-total-amount{font-size:16px}.orders-list{gap:12px}}.wallet-container{max-width:1000px;min-height:60vh;margin:40px auto;padding:0 20px}.wallet-header-area{color:#1b5a39;margin-bottom:20px}.balance-card{color:#fff;background:linear-gradient(135deg,#0f766e,#064e3b);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;width:25%;min-width:220px;margin-bottom:36px;padding:16px 24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #064e3b66,0 8px 10px -6px #064e3b33}.balance-card:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #064e3b73,0 10px 15px -6px #064e3b40}.balance-card:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.balance-card h3{opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.9rem;font-weight:500}.balance-card h1{text-shadow:0 2px 4px #0000001a;margin:0;font-size:2.2rem;font-weight:700;line-height:1.1}.wallet-sections{flex-direction:column;gap:30px;display:flex}.wallet-section{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000000d}.wallet-section h3{color:#333;border-bottom:2px solid #e0e0e0;margin-top:0;margin-bottom:20px;padding-bottom:10px}.wallet-table-wrapper{overflow-x:auto}.wallet-table{border-collapse:collapse;width:100%}.wallet-table th,.wallet-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 15px}.wallet-table th{color:#555;background:#f8f9fa;font-weight:600}.wallet-table tr:hover{background:#fdfdfd}.tx-credit{color:#2e7d32;font-weight:700}.tx-debit{color:#c62828;font-weight:700}@media (width<=768px){.wallet-sections{gap:20px}.balance-card h1{font-size:32px}}.wallet-pagination{justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}.wallet-pagination button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:.85rem}.wallet-pagination button:disabled{opacity:.5;cursor:not-allowed}.wallet-pagination span{color:#64748b;font-size:.85rem}.redeem-btn{color:#0f766e;cursor:pointer;z-index:1;background:#fff;border:none;border-radius:20px;margin-top:15px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.redeem-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026}.date-cell{font-size:14px}@media (width<=600px){.date-cell{font-size:11.5px}}.userid-col{padding-left:0!important}.vendor-wallet-container{color:#1e293b;max-width:1000px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif}.vendor-wallet-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.vendor-wallet-header h2{color:#0f172a;margin:0;font-size:1.75rem;font-weight:700}.credit-hold-badge{color:#ef4444;background:#fef2f2;border:1px solid #fca5a5;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.vendor-wallet-cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}.vendor-credit-card{color:#fff;background:#14376c;border-radius:1rem;padding:1.5rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.vendor-credit-card:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.vendor-credit-card.disabled{opacity:.9;background:linear-gradient(135deg,#64748b,#475569)}.card-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.card-label{color:#cbd5e1;font-size:1rem;font-weight:500}.card-status{text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.vendor-credit-card.active .card-status{color:#4ade80;background:#22c55e33}.vendor-credit-card.disabled .card-status{color:#fca5a5;background:#ef444433}.card-balance{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.card-bottom{color:#e2e8f0;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:flex}.progress-bar-container{background:#ffffff1a;border-radius:9999px;height:6px;overflow:hidden}.progress-bar-fill{background:#3b82f6;border-radius:9999px;height:100%;transition:width .5s ease-out}.vendor-credit-card.disabled .progress-bar-fill{background:#94a3b8}.vendor-wallet-history{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vendor-wallet-history h3{color:#1e293b;margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.empty-history{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:3rem;font-style:italic}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.875rem;font-weight:600}.history-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.95rem}.history-table tbody tr:hover{background-color:#f8fafc}.fw-500{font-weight:500}.fw-600{color:#0f172a;font-weight:600}.status-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-pending{color:#a16207;background:#fef9c3}.status-paid{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}.status-delivered{color:#1e40af;background:#dbeafe}.redeem-container{max-width:1200px;min-height:60vh;margin:40px auto;padding:0 20px}.redeem-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.redeem-header h2{color:#1b5a39;margin:0;font-size:1.5rem}.back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000000d}.back-btn:hover{color:#1b5a39;background:#f8fafc;border-color:#1b5a39;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.redeem-balance-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;display:flex}.redeem-balance-badge strong{font-size:1.1rem}.redeem-subtitle{color:#64748b;margin-top:0;margin-bottom:30px;font-size:1.05rem}.redeem-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.redeem-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}.redeem-card:before{content:"";pointer-events:none;z-index:10;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.redeem-card:hover{border-color:#10b9814d;transform:translateY(-8px);box-shadow:0 20px 40px -15px #10b98140}.redeem-img-box{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f1f5f9);justify-content:center;align-items:center;height:180px;padding:20px;display:flex;position:relative;overflow:hidden}.redeem-img-box img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000014);width:100%;height:100%;transition:transform .5s}.redeem-card:hover .redeem-img-box img{transform:scale(1.05)}.redeem-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.redeem-content h4{color:#1e293b;margin:0 0 10px;font-size:1.15rem}.redeem-cost{align-items:baseline;gap:5px;margin-bottom:20px;display:flex}.points-val{color:#10b981;font-size:1.4rem;font-weight:700}.points-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.redeem-action-btn{border:none;border-radius:10px;width:100%;margin-top:auto;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.redeem-action-btn.affordable{cursor:pointer;color:#fff;background:linear-gradient(135deg,#059669,#10b981);position:relative;overflow:hidden;box-shadow:0 4px 15px #10b98166}.redeem-action-btn.affordable:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.redeem-action-btn.affordable:hover:after{left:150%}.redeem-action-btn.affordable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98180}.redeem-action-btn.unaffordable{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.redeem-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:25px;padding-bottom:10px;display:flex}.redeem-tab{color:#15803d;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-12px;padding:10px 20px;font-size:1.1rem;font-weight:600;transition:all .3s}.redeem-tab:hover{color:#f29d5a;background:0 0}.redeem-cash-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.redeem-history-section{background:#fff;border-radius:12px;padding:20px;animation:.4s slideUp;box-shadow:0 4px 15px #0000000d}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;margin-top:15px}.history-table th,.history-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px}.history-table th{color:#475569;background:#f8fafc;font-weight:600}.history-table th:last-child,.history-table td:last-child{padding-left:0}.history-table td strong{font-size:.8rem}.status-badge{border-radius:6px;padding:6px 12px;font-size:.6rem;font-weight:600}.status-badge.pending{color:#b45309;background:#fef3c7}.status-badge.approved{color:#15803d}.status-badge.rejected{color:#b91c1c}.remarks-cell{white-space:nowrap;text-overflow:ellipsis;color:#64748b;max-width:200px;font-size:.85rem;overflow:hidden}.redeem-tab.active{color:#f29d5a;box-shadow:none;background:0 0;border-bottom:3px solid #f29d5a}.redeem-cash-section{justify-content:center;padding:20px 0;display:flex}.cash-dashboard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:600px;padding:30px;box-shadow:0 10px 30px #00000014}.points-progress-container{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.points-progress-header{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.progress-label{color:#334155;font-weight:600}.shortfall-label{color:#ef4444;font-weight:600}.progress-track{background-color:#e2e8f0;border-radius:4px;width:100%;height:4px;overflow:hidden}.progress-fill{background-color:#3b82f6;border-radius:4px;height:100%;transition:width .4s}.cash-rate-banner{color:#b45309;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;margin-bottom:25px;padding:12px;font-size:1.1rem}.points-shortfall{color:#ef4444;text-align:center;background:#fef2f2;border-radius:6px;margin-bottom:15px;padding:6px 10px;font-size:.8rem;font-weight:500}.cash-balance-display p{color:#64748b;margin-bottom:5px;font-size:1.05rem}.cash-balance-display h3{color:#1e293b;margin:0 0 15px;font-size:2rem}.cash-warning{color:#ef4444;background:#fef2f2;border-radius:8px;margin-bottom:20px;padding:10px;font-size:.9rem}.cash-input-group{text-align:left;margin:25px 0}.cash-input-group label{color:#475569;margin-bottom:8px;font-weight:600;display:block}.cash-input-group input{border:2px solid #cbd5e1;border-radius:10px;width:100%;padding:15px;font-size:1.1rem;transition:all .3s}.cash-input-group input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98133}.cash-conversion-preview{color:#059669;margin-top:10px;font-size:.95rem}.redeem-cash-btn{border:none;border-radius:12px;width:100%;padding:16px;font-size:1.2rem;font-weight:700;transition:all .3s}.redeem-cash-btn.affordable{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b98166}.redeem-cash-btn.affordable:hover{transform:translateY(-2px);box-shadow:0 12px 25px #10b98180}.redeem-cash-btn.unaffordable{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.premium-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.premium-badge{color:#1e293b;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #0000001a}.premium-content{background:#fff;flex-direction:column;flex-grow:1;padding:20px;display:flex}.premium-content h4{color:#0f172a;margin:0 0 12px;font-size:1.1rem;font-weight:600}.premium-cost{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.premium-cost .points-val{color:#10b981;font-size:1.25rem;font-weight:700}.premium-cost .points-lbl{color:#64748b;font-size:.875rem;font-weight:500}.points-shortfall{color:#ef4444;text-align:center;background:#fef2f2;border-radius:6px;margin-bottom:12px;padding:6px 8px;font-size:.85rem;font-weight:500;line-height:1.3}.premium-btn{border:1px solid #0000;border-radius:8px;width:100%;margin-top:auto;padding:10px;font-size:.95rem;font-weight:600;transition:all .2s}.premium-btn.affordable{color:#fff;cursor:pointer;background-color:#1b5a39}.premium-btn.affordable:hover{background-color:#14442a;box-shadow:0 4px 6px #1b5a3933}.premium-btn.unaffordable{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}@media (width<=600px){.redeem-container{margin:20px auto;padding:0 15px}.redeem-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.redeem-header h2{font-size:1.3rem}.redeem-balance-badge{border-radius:12px;padding:4px 10px;font-size:.75rem}.redeem-balance-badge strong{font-size:.85rem}.redeem-subtitle{margin-bottom:20px;font-size:.85rem}.redeem-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:20px;padding-bottom:0;overflow-x:auto}.redeem-tab{white-space:nowrap;flex-shrink:0;margin-bottom:0;padding:8px 6px;font-size:.9rem}.redeem-grid{grid-template-columns:repeat(2,1fr);gap:12px}.redeem-img-box{height:200px;padding:15px}.redeem-content,.premium-content{padding:10px}.redeem-content h4,.premium-content h4{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.redeem-cost,.premium-cost{align-items:center;gap:4px;margin-bottom:8px}.points-val,.premium-cost .points-val{font-size:1rem}.points-lbl,.premium-cost .points-lbl{font-size:.65rem}.points-shortfall{margin-bottom:8px;padding:4px;font-size:.7rem}.redeem-action-btn,.premium-btn{border-radius:6px;padding:8px 4px;font-size:.8rem}.date-cell{font-size:.8rem}}.add-user-container{max-width:800px;margin:40px auto;padding:0 20px}.add-user-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014}.add-user-card h2{color:#1b5a39;margin-top:0;margin-bottom:10px}.add-user-subtitle{color:#666;margin-bottom:10px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-field.full-width{grid-column:1/-1}.add-user-btn-primary{color:#fff;cursor:pointer;background-color:#1b5a39;border:none;border-radius:8px;width:100%;margin-top:30px;padding:14px;font-size:16px;font-weight:600;transition:background-color .2s}.add-user-btn-primary:hover{background-color:#13462b}.readonly-wrapper input{color:#888;cursor:not-allowed}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.inline-select-container{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.inline-select-container.error{background-color:#fff8f8;border-color:#ef4444}.inline-select-header{cursor:pointer;color:#1e293b;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;display:flex}.inline-select-header.disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.inline-select-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.inline-select-chevron{color:#94a3b8;margin-left:10px;font-size:10px;transition:transform .3s}.inline-select-chevron.open{transform:rotate(180deg)}.inline-select-body{background-color:#fff;border-top:1.5px solid #e2e8f0;animation:.2s ease-out forwards slideDown}.inline-select-search{background-color:#f8fafc;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;outline:none;width:100%;padding:10px 14px;font-size:13px}.inline-select-search:focus{box-shadow:none;background-color:#fff}.inline-select-options{max-height:200px;overflow-y:auto}.inline-select-option{color:#334155;cursor:pointer;padding:10px 14px;font-size:14px;transition:background-color .15s}.inline-select-option:hover{background-color:#f1f5f9}.inline-select-option.selected{color:#1a7c4f;background-color:#ecfdf5;font-weight:600}.inline-select-option.empty{color:#94a3b8;text-align:center;pointer-events:none;font-style:italic}.medplus-layout{color:#333;background-color:#f4f6f8;max-width:1200px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.breadcrumbs{color:#666;margin-bottom:1rem;font-size:.85rem}.breadcrumbs a{color:#d32f2f;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .current{color:#999;text-transform:uppercase}.product-top-section{background:#fff;border-radius:8px;flex-direction:column;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}@media (width>=900px){.product-top-section{flex-direction:row;gap:2rem}}.product-image-container{border:1px solid #eee;border-radius:4px;flex:0 0 250px;justify-content:center;align-items:center;padding:1rem;display:flex}.product-image-container img{object-fit:contain;max-width:100%;max-height:250px}.product-info-middle{flex-direction:column;flex:1;display:flex}.mfg-name{color:#666;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.title-row{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.title-row h1{color:#000;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.action-icons{gap:.5rem;display:flex}.action-icons button{color:#666;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-icons button:hover{color:#d32f2f;background:#f9f9f9}.info-list{flex-direction:column;gap:.75rem;display:flex}.info-item{flex-direction:column;font-size:.9rem;display:flex}.info-item.mt-4{margin-top:1rem}.info-label{color:#777;margin-bottom:.2rem;font-size:.85rem}.info-value{color:#222;font-weight:500}.info-value.link-style{color:#000;cursor:pointer;text-decoration:underline}.product-pricing-right{flex-direction:column;flex:0 0 300px;gap:1rem;display:flex}.pricing-box{text-align:right;border:1px solid #eee;border-radius:8px;padding:1.5rem}.unit-info{color:#666;margin-bottom:.5rem;font-size:.85rem}.mrp-row{justify-content:flex-end;align-items:baseline;gap:.5rem;display:flex}.mrp-label{font-size:1.2rem;font-weight:600}.mrp-value{font-size:1.5rem;font-weight:700}.tax-info{color:#888;margin-bottom:1rem;font-size:.75rem}.selling-price-row{color:#333;justify-content:flex-end;align-items:baseline;gap:.5rem;font-size:.95rem;display:flex}.selling-value{font-weight:700}.savings-info{color:#888;margin-bottom:1rem;font-size:.8rem}.cart-action-container{justify-content:flex-end;margin-top:1rem;display:flex}.medplus-btn-add{color:#fff;cursor:pointer;background-color:#d32f2f;border:none;border-radius:20px;width:100%;padding:.6rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.medplus-btn-add:hover{background-color:#b71c1c}.medplus-btn-out{color:#fff;cursor:not-allowed;background-color:#9e9e9e;border:none;border-radius:20px;width:100%;padding:.6rem 2rem;font-size:1rem;font-weight:600}.medplus-qty-control{border:1px solid #d32f2f;border-radius:20px;align-items:center;width:100%;display:flex;overflow:hidden}.medplus-qty-control button{color:#d32f2f;cursor:pointer;background:#fff;border:none;flex:1;padding:.5rem 1rem;font-size:1.2rem;font-weight:700}.medplus-qty-control button:hover{background:#fce4e4}.medplus-qty-control span{text-align:center;flex:1;font-weight:600}.medplus-cart-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.medplus-btn-proceed{color:#fff;cursor:pointer;background-color:#1e293b;border:none;border-radius:20px;width:100%;padding:.6rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.medplus-btn-proceed:hover{background-color:#0f172a}.offers-container{background-color:#f1f8e9;border:1px solid #c8e6c9;border-radius:8px;padding:1rem}.offers-header{margin-bottom:.8rem;font-size:.95rem;font-weight:600}.offer-item{align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.tag-icon{color:#388e3c;font-size:1.1rem}.offer-text strong{color:#333;margin-bottom:.2rem;display:block}.offer-text p{color:#555;margin:0 0 .3rem}.offer-text a{color:#d32f2f;text-decoration:none}.protection-badge{text-align:center;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.shield-icon{color:#d32f2f;opacity:.5;font-size:2rem}.protection-badge strong{color:#333;font-size:.9rem;display:block}.protection-badge p{color:#d32f2f;margin:0;font-size:.75rem}.product-bottom-section{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tabs-header{background:#fafafa;border-bottom:1px solid #eee;display:flex}.tab-btn{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:1rem;font-size:.95rem;font-weight:600;transition:all .2s}.tab-btn:hover{background:#f1f1f1}.tab-btn.active{color:#000;background:#fff;border-bottom-color:#000}.tab-content{padding:2rem}.content-pane h2{border-bottom:1px solid #eee;margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.info-block{gap:1rem;margin-bottom:2rem;display:flex}.block-icon{color:#666;background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.block-text h3{color:#222;margin:0 0 .5rem;font-size:1rem}.block-text p{color:#555;margin:0;font-size:.9rem;line-height:1.6}.faq-item{margin-bottom:1.5rem}.faq-item h4{margin:0 0 .5rem;font-size:1rem}.faq-item p{color:#555;margin:0;font-size:.9rem;line-height:1.5}.share-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.share-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.share-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.close-modal-btn{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.close-modal-btn:hover{color:#000}.share-modal-body{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.share-count{flex-direction:column;justify-content:center;align-items:center;display:flex}.share-count strong{font-size:1.5rem;line-height:1}.share-count span{color:#666;font-size:.8rem}.share-buttons-container{flex-wrap:wrap;gap:.5rem;display:flex}.share-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s;display:flex}.share-btn:hover{opacity:.9}.share-btn.whatsapp{background:#25d366}.share-btn.messenger{background:#0084ff}.share-btn.x-post{background:#000}.share-btn.linkedin{background:#0077b5}.mobile-back-header{display:none}@media (width<=899px){.mobile-back-header{align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 0;display:flex}.back-arrow-btn{color:#333;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.back-header-title{font-size:1.1rem;font-weight:600}}.mobile-sticky-footer{display:none}@media (width<=899px){.medplus-layout{padding-bottom:80px}.mobile-sticky-footer{z-index:1000;background:#fff;padding:10px 15px;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.mobile-btn-add,.mobile-btn-out{color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px;font-size:1.1rem;font-weight:600}.mobile-btn-add{background-color:#d32f2f}.mobile-btn-out{cursor:not-allowed;background-color:#9e9e9e}.mobile-qty-control{border:1px solid #d32f2f;border-radius:4px;align-items:center;width:100%;display:flex;overflow:hidden}.mobile-qty-control button{color:#d32f2f;cursor:pointer;background:#fff;border:none;flex:1;padding:8px 0;font-size:1.5rem;font-weight:700}.mobile-qty-control span{text-align:center;color:#d32f2f;background:#fff;flex:1;padding:8px 0;font-size:1.1rem;font-weight:700}.cart-action-container{display:none}.mobile-cart-actions{gap:10px;width:100%;display:flex}.mobile-btn-proceed{color:#fff;cursor:pointer;text-align:center;background-color:#1e293b;border:none;border-radius:4px;flex:1.2;padding:12px;font-size:1rem;font-weight:600}.mobile-cart-actions .mobile-qty-control{flex:.8}}.legal-page-container{color:#333;max-width:800px;margin:0 auto;padding:40px 20px;font-family:Inter,Roboto,sans-serif;line-height:1.6}.legal-header{border-bottom:2px solid #eaeaea;margin-bottom:30px;padding-bottom:20px}.legal-title{color:#1a1a1a;margin-bottom:10px;font-size:2.5rem;font-weight:700}.legal-meta{color:#666;font-size:.9rem;font-style:italic}.legal-content section{margin-bottom:30px}.legal-content h2{color:#2c3e50;margin-top:30px;margin-bottom:15px;font-size:1.5rem;font-weight:600}.legal-content p{margin-bottom:15px}.legal-content ul{margin-bottom:15px;padding-left:20px;list-style-type:disc}.legal-content li{margin-bottom:8px}.legal-content a{color:#2e8b57;text-decoration:none}.legal-content a:hover{text-decoration:underline}.contact-container{text-align:center}.contact-methods{flex-direction:column;align-items:center;gap:20px;margin-top:30px;display:flex}.contact-card{background:#f9f9f9;border-radius:8px;width:100%;max-width:400px;padding:20px;box-shadow:0 2px 5px #0000000d}.contact-card h3{color:#2c3e50;margin-bottom:10px}.contact-card a{color:#2e8b57;font-size:1.2rem;font-weight:700;text-decoration:none}.contact-card a:hover{text-decoration:underline}.not-found-container{text-align:center;padding:100px 20px}.not-found-container h1{color:#e74c3c;margin-bottom:20px;font-size:4rem}.back-home-btn{color:#fff;background-color:#2e8b57;border-radius:5px;margin-top:30px;padding:10px 25px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.back-home-btn:hover{background-color:#246e45}@media (width<=768px){.legal-title{font-size:2rem}.legal-content h2{font-size:1.3rem}}.floating-buttons-container{z-index:1000;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.floating-btn{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;appearance:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex}.floating-btn:hover{transform:scale(1.1)}.search-fab:hover,.search-fab:active,.search-fab:focus,.search-fab:focus-visible{outline:none;transform:none;box-shadow:0 4px 12px #00000040;color:#fff!important;background:#0c2645!important}.whatsapp-fab{background-color:#25d366;box-shadow:0 4px 14px #25d36666}.whatsapp-fab:hover{box-shadow:0 6px 20px #25d36699}.search-fab{color:#fff;-webkit-tap-highlight-color:transparent;appearance:none;background:#123b69;border:none;width:48px;height:48px;transition:none;display:none;box-shadow:0 4px 12px #00000040}.floating-icon{font-size:28px}.fab-search-icon{font-size:22px}@media (width<=768px){.floating-buttons-container{gap:12px;bottom:90px;right:16px}.floating-btn{width:52px;height:52px}.search-fab{width:42px;height:42px;display:flex}.floating-icon{font-size:24px}.fab-search-icon{font-size:18px}}:root{--primary:#1a7c4f;--primary-dark:#145f3b;--primary-light:#22a66a;--accent:#f37e26;--accent-dark:#d46b18;--navy:#14376c;--navy-dark:#0d2648;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#16a34a;--error:#ef4444;--warning:#f59e0b;--bg-page:#fff;--bg-card:#fff;--bg-muted:#f0f7f4;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-green:0 4px 20px #1a7c4f2e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,Poppins,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-family:Poppins,sans-serif;line-height:1.3}a{color:inherit;text-decoration:none}button{font-family:Inter,sans-serif}.cart-btn-premium{border:1.5px solid var(--navy);width:100%;color:var(--navy);border-radius:var(--radius-sm);cursor:pointer;transition:all .22s var(--ease);letter-spacing:.01em;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.cart-btn-premium:hover{background:var(--navy);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #14376c40}.cart-btn-premium:active{transform:translateY(0)}.qty-control-premium{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:8px;padding:4px 6px;transition:border-color .2s;display:flex}.qty-control-premium:hover{border-color:var(--primary)}.qty-control-premium button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:700;transition:background .2s,transform .15s;display:flex}.qty-control-premium button:hover{background:var(--primary-dark);transform:scale(1.08)}.qty-control-premium button:active{transform:scale(.96)}.qty-control-premium span{color:var(--gray-900);text-align:center;min-width:24px;font-size:14px;font-weight:700}.rx{color:var(--error);border-radius:var(--radius-sm);text-align:center;background:#fef2f2;border:1px solid #fecaca;width:100%;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=600px){.cart-btn-premium{height:32px;margin-top:5px;padding:7px;font-size:11.5px}.qty-control-premium{height:32px;margin-top:5px;padding:3px 4px}.qty-control-premium button{width:22px;height:22px;font-size:14px}.qty-control-premium span{min-width:18px;font-size:12px}}
