*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f5f7;--surface: #ffffff;--surface2: #e8eaed;--border: #dde0e4;--text: #1d1d1f;--text-secondary: #86868b;--accent: #00a86b;--accent-dim: #00c853;--accent-glow: rgba(0, 168, 107, .1);--red: #e53935;--orange: #ff8f00;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08)}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit;outline:none}.section-label{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:24px}.label-line{height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--accent))}.label-line:last-child{background:linear-gradient(90deg,var(--accent),transparent)}.label-text{font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary)}.section-divider{height:1px;max-width:200px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--border),transparent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.nav-logo{font-size:22px;font-weight:900;letter-spacing:-.8px;color:var(--text);display:flex;align-items:center;gap:2px}.nav-logo .logo-c{color:var(--accent);font-weight:900}.nav-logo .logo-ey{font-weight:300;letter-spacing:-.5px}.nav-logo .logo-cart{font-weight:900;color:var(--accent)}.nav-logo .sub{font-weight:400;font-size:10px;color:var(--text-secondary);margin-left:6px;display:inline;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s;cursor:pointer;background:none;padding:8px 14px;border-radius:8px}.nav-link:hover{color:var(--text);background:var(--surface2)}.lang-switch{font-size:11px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;margin-left:4px}.cat-dropdown{position:relative}.cat-menu{position:absolute;top:100%;left:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;min-width:220px;max-height:320px;overflow-y:auto;z-index:150}.cat-item{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;color:var(--text-secondary);background:none;border-radius:6px;transition:all .15s}.cat-item:hover{background:var(--surface2);color:var(--text)}.cat-menu-mega{position:absolute;top:100%;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:16px 20px;display:grid;grid-template-columns:repeat(4,180px);gap:12px 20px;z-index:200;max-height:80vh;overflow-y:auto}.mega-col{display:flex;flex-direction:column;gap:2px}.mega-cat-title{font-size:13px;font-weight:700;color:var(--text);background:none;text-align:left;padding:6px 8px;border-radius:6px;transition:all .15s;margin-bottom:2px}.mega-cat-title:hover{background:var(--surface2);color:var(--accent)}.mega-sub-item{font-size:12px;font-weight:400;color:var(--text-secondary);background:none;text-align:left;padding:4px 8px;border-radius:4px;transition:all .15s}.mega-sub-item:hover{background:var(--surface2);color:var(--text)}@media (max-width: 900px){.cat-menu-mega{grid-template-columns:repeat(2,1fr);right:auto;left:0;min-width:300px}}@media (max-width: 480px){.cat-menu-mega{grid-template-columns:1fr;min-width:200px}}.hero-compact{padding:110px 24px 36px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1542838132-92c53300491e?w=1600&q=80) center/cover no-repeat}.hero-compact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 350px at 50% -20%,rgba(0,168,107,.25),transparent),radial-gradient(ellipse 400px 250px at 20% 100%,rgba(0,168,107,.1),transparent);pointer-events:none}.hero-compact-content{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}.hero-logo-icon{font-size:36px;margin-bottom:4px}.hero-compact-title{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--text);display:flex;align-items:center;justify-content:center;gap:2px}.hero-compact-title .logo-c{color:var(--accent);font-weight:900}.hero-compact-title .logo-ey{font-weight:300;letter-spacing:-.8px;color:#fff}.hero-compact-title .logo-cart{font-weight:900;color:var(--accent)}.hero-compact-sub{font-size:14px;color:#ffffffbf;line-height:1.5}.hero-compact-stores{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.hero-store-badge{font-size:11px;font-weight:600;letter-spacing:.2px;color:#fff;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.hero-store-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.hero-store-icon{font-size:13px;line-height:1}.quick-categories{padding:0 24px 32px;max-width:1200px;margin:0 auto}.quick-categories .cat-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.quick-categories .cat-card{padding:14px 8px;font-size:11px;gap:4px;border-radius:10px}.quick-categories .cat-card .icon{font-size:22px}.search-bar-wrapper{width:100%;max-width:560px;margin:0 auto}.search-input-group{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:60px;padding:3px;transition:all .3s;box-shadow:var(--shadow-sm)}.search-input-group input{flex:1;padding:12px 18px;font-size:14px;background:transparent;border:none;color:var(--text)}.search-input-group input::placeholder{color:#aaa}.search-input-group input:-webkit-autofill,.search-input-group input:-webkit-autofill:hover,.search-input-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}.search-btn{padding:9px 22px;border-radius:60px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;border:none;cursor:pointer;transition:all .2s;margin-right:3px;white-space:nowrap}.search-btn:hover{background:var(--accent-dim)}.search-filters{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.filter-chip{padding:6px 14px;font-size:12px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .2s;cursor:pointer}.cat-card:hover{border-color:var(--accent);color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cat-card .icon{font-size:26px}.results-section{padding:24px 24px 60px;max-width:1200px;margin:0 auto;animation:fadeIn .35s ease-out}.comparison-grid{display:flex;flex-direction:column;gap:10px}.comparison-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.comparison-group:hover{border-color:var(--accent)}.comparison-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.comparison-group-header .comp-img,.comparison-group-header .comp-img-fallback{width:40px;height:40px;object-fit:contain;border-radius:4px;background:var(--surface2);flex-shrink:0}.comparison-group-header .comp-img-fallback{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary);opacity:.5}.comparison-group-info{flex:1;min-width:0}.comparison-group-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.comparison-group-meta{font-size:11px;color:var(--text-secondary);margin-top:1px}.comparison-group-best{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.best-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:#00a86b1a;padding:2px 8px;border-radius:4px}.best-price{font-size:16px;font-weight:800;color:var(--text)}.comparison-group-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0}.store-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;text-align:center;border-right:1px solid var(--border);position:relative}.store-cell:last-child{border-right:none}.store-cell.best{background:#00a86b0a}.store-cell-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;color:#fff}.store-cell .comp-img,.store-cell .comp-img-fallback{width:52px;height:52px;object-fit:contain;border-radius:4px;background:var(--surface2)}.store-cell .comp-img-fallback{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-secondary);opacity:.5}.store-cell-price{font-size:15px;font-weight:800;color:var(--accent)}.store-cell.best .store-cell-price{color:var(--accent-dim)}.store-cell-best{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--accent);padding:1px 6px;border-radius:3px}.store-cell-btn{padding:4px 12px;border-radius:6px;background:var(--surface2);color:var(--text);font-size:11px;font-weight:600;border:1px solid var(--border);transition:all .2s;cursor:pointer;width:100%;max-width:80px}.store-cell-btn:hover{border-color:var(--accent);background:#00a86b0f}.store-cell-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 640px){.comparison-group-header{flex-wrap:wrap;gap:8px}.comparison-group-best{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.comparison-group-stores{grid-template-columns:repeat(2,1fr)}.store-cell:nth-child(2){border-right:none}.store-cell:nth-child(1),.store-cell:nth-child(2){border-bottom:1px solid var(--border)}}.store-filters{display:flex;gap:10px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.store-filter-btn{padding:8px 18px;font-size:13px;font-weight:600;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.store-filter-btn.active{background:#00a86b14;color:var(--text);border-color:var(--accent)}.store-filter-btn:hover{color:var(--text)}.sort-bar{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:24px}.sort-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.sort-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.sort-btn:hover{border-color:var(--accent);color:var(--text)}.sort-btn.active{background:#00a86b14;border-color:var(--accent);color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all .25s;display:flex;flex-direction:column;gap:8px;position:relative}.product-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.product-card-top{display:flex;justify-content:flex-start}.store-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;color:#fff}.product-img{width:100%;height:140px;object-fit:contain;border-radius:6px;background:var(--surface2)}.product-img-placeholder,.product-img-fallback{width:100%;height:140px;border-radius:6px;background:linear-gradient(135deg,var(--surface2),var(--surface));display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-secondary);opacity:.6}.product-name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-summary{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{font-size:18px;font-weight:800;color:var(--accent)}.product-stock{font-size:10px;padding:3px 8px;border-radius:20px;font-weight:600}.product-stock.in-stock{background:#00a86b1a;color:var(--accent)}.product-stock.low-stock{background:#ff91001a;color:var(--orange)}.product-stock.out-of-stock{background:#ff17441a;color:var(--red)}.order-btn{width:100%;padding:10px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:700;transition:all .2s}.order-btn:hover{background:var(--accent-dim);transform:scale(1.02)}.order-btn:disabled{opacity:.4;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;color:var(--text-secondary);font-size:14px}.loader-ring{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading-container{animation:fadeIn .3s ease-out}.error-container{text-align:center;padding:40px 24px;color:var(--red);font-size:14px}.browse-all-btn{display:inline-block;padding:8px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:600;transition:all .2s;cursor:pointer}.browse-all-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--surface2);color:var(--text-secondary);font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{color:var(--text)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px}.form-group textarea{resize:vertical;min-height:60px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-order-btn{width:100%;padding:14px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:15px;font-weight:700;margin-top:8px;transition:all .2s}.submit-order-btn:hover{background:var(--accent-dim)}.submit-order-btn:disabled{opacity:.5}.order-success{text-align:center;padding:20px 0}.order-success .check-icon{font-size:48px;margin-bottom:12px}.order-success h3{font-size:20px;margin-bottom:8px}.order-success p{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.checkout-link{display:inline-block;margin-top:16px;padding:12px 28px;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:700;font-size:14px;border:none;cursor:pointer;text-decoration:none;transition:all .2s}.checkout-link:hover{background:var(--accent-dim)}.product-actions{display:flex;gap:6px;width:100%}.product-actions .order-btn{flex:1}.add-list-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:6px 10px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s}.add-list-btn:hover{background:#008f5a}.product-share-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:2px;line-height:1;opacity:.5;transition:opacity .2s;position:absolute;top:6px;right:6px}.product-share-btn:hover{opacity:1}.store-cell-share{background:none;border:none;font-size:13px;cursor:pointer;padding:2px;line-height:1;opacity:.4;transition:opacity .2s}.store-cell-share:hover{opacity:1}.nav-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;margin-left:3px;vertical-align:top}.store-cell-add{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .2s}.store-cell-add:hover{background:#008f5a}.grocery-list-section{max-width:900px;margin:0 auto;padding:60px 20px}.gl-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.gl-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gl-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.gl-plan-summary{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.gl-plan-optimal,.gl-plan-save{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 28px;text-align:center}.gl-plan-optimal{border-color:var(--accent)}.gl-plan-label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.gl-plan-value{display:block;font-size:24px;font-weight:700}.gl-plan-save-value{color:var(--accent)}.gl-plan-stores{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.gl-plan-store{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.gl-plan-store-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-left:4px solid;background:var(--bg)}.gl-plan-store-name{font-size:15px;font-weight:700}.gl-plan-store-total{font-size:18px;font-weight:700}.gl-plan-items{padding:8px 16px}.gl-plan-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.gl-plan-item:last-child{border-bottom:none}.gl-plan-item-name{font-size:13px;color:var(--text)}.gl-plan-item-price{font-size:13px;font-weight:600;color:var(--text)}.gl-plan-order{display:block;text-align:center;padding:10px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--border);transition:background .2s}.gl-plan-order:hover{background:var(--accent-glow)}.gl-delivery-toggle{display:flex;justify-content:center;margin-bottom:20px}.gl-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.gl-toggle-label input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.gl-store-fee{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px}.gl-store-fee.gl-free-delivery,.gl-plan-store-fee.gl-free-delivery{color:var(--accent);font-weight:600}.gl-plan-store-fee{display:block;font-size:10px;color:var(--text-secondary);margin-top:1px}.gl-plan-fee-note{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}.gl-store-totals{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.gl-store-total{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px;text-align:center;min-width:120px;transition:all .2s}.gl-store-total.gl-best{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.gl-store-name{display:block;font-size:12px;font-weight:700;margin-bottom:4px}.gl-store-total-price{display:block;font-size:20px;font-weight:700;color:var(--text)}.gl-store-count{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.gl-items{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gl-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:box-shadow .2s}.gl-item:hover{box-shadow:var(--shadow-sm)}.gl-item-name{flex:1;font-size:13px;font-weight:500;color:var(--text);min-width:0;word-break:break-word}.gl-item-prices{display:flex;gap:6px;flex-wrap:wrap}.gl-price-tag{display:flex;align-items:center;gap:4px;background:var(--bg);border-radius:6px;padding:3px 8px;font-size:11px;border-left:3px solid var(--store-color)}.gl-price-tag.gl-best-price{background:#00a86b1a}.gl-price-store{font-weight:600;color:var(--store-color)}.gl-price-value{font-weight:600;color:var(--text)}.gl-remove-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:4px;line-height:1;border-radius:50%;flex-shrink:0;transition:all .15s}.gl-remove-btn:hover{background:var(--surface2);color:var(--red)}.gl-toggle-btn{display:block;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;margin-bottom:16px}.gl-toggle-btn:hover{background:var(--surface2);color:var(--text)}.gl-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gl-copy-btn{display:inline-block;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:10px 24px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gl-copy-btn:hover{background:var(--surface2)}.share-buttons{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.share-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.copy{background:var(--surface);color:var(--text);border:1px solid var(--border)}.gl-share-btn{display:inline-block;background:#25d366;color:#fff;padding:10px 24px;border-radius:var(--radius);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.gl-share-btn:hover{background:#1da851}.gl-clear-btn{background:var(--surface);color:var(--red);border:1px solid var(--red);padding:10px 24px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gl-clear-btn:hover{background:var(--red);color:#fff}.about-section{padding:60px 24px;max-width:800px;margin:0 auto}.about-content{text-align:center;font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 auto}.about-stats{display:flex;justify-content:center;gap:40px;margin-top:32px}.about-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.about-stat-value{font-size:22px;font-weight:800;color:var(--accent)}.about-stat-label{font-size:12px;color:var(--text-secondary);font-weight:500}.footer{padding:40px 24px 24px;text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;background:var(--surface)}.footer-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-brand{font-size:18px;font-weight:900;letter-spacing:-.5px}.footer-brand .logo-c{color:var(--accent);font-weight:900}.footer-brand .logo-ey{font-weight:300}.footer-brand .logo-cart{color:var(--accent);font-weight:900}.footer-tagline{font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:2px}.footer-links{display:flex;gap:20px}.footer-link{font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-stores{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.footer-store{font-size:10px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--surface2);color:var(--text-secondary);letter-spacing:.3px}.footer-copy{font-size:11px;color:var(--text-secondary);margin-top:20px;opacity:.7}.back-top-btn{position:fixed;bottom:32px;right:32px;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#000;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00a86b59;cursor:pointer;border:none;transition:background .2s}.back-top-btn:hover{background:var(--accent-dim)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:1200px;margin:0 auto;width:100%}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.skeleton-badge{width:60px;height:16px;border-radius:4px;background:linear-gradient(90deg,var(--surface2) 25%,#f0f0f2 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-img{width:100%;height:140px;border-radius:6px;background:linear-gradient(90deg,var(--surface2) 25%,#f0f0f2 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface2) 25%,#f0f0f2 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.w-70{width:70%}.skeleton-line.w-40{width:40%}.skeleton-btn{height:36px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface2) 25%,#f0f0f2 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-results{text-align:center;padding:40px 20px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.empty-desc{font-size:13px;color:var(--text-secondary);max-width:400px;margin:0 auto 20px;line-height:1.5}.empty-suggestions{margin-top:8px}.empty-suggest-label{font-size:12px;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.empty-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.empty-chip{padding:8px 18px;font-size:13px;font-weight:600;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s}.empty-chip:hover{border-color:var(--accent);color:var(--accent);background:#00a86b0a}.error-msg{font-size:13px;color:var(--red);margin-top:4px}.price-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.price-trend.up{color:var(--red);background:#e5393514}.price-trend.down{color:var(--accent);background:#00a86b14}.price-trend.flat{color:var(--text-secondary);background:var(--surface2)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-input-group input:focus-visible,.search-input-group input:focus{outline:none}.search-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}html{scroll-behavior:smooth}@media (max-width: 768px){.navbar{padding:10px 16px}.nav-logo{font-size:18px}.nav-logo .sub{display:none}.nav-links{gap:4px}.nav-link{padding:6px 10px;font-size:12px}.hero-compact{padding:90px 16px 28px}.hero-compact-title{font-size:26px}.hero-logo-icon{font-size:28px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.quick-categories .cat-grid{grid-template-columns:repeat(4,1fr);gap:6px}.quick-categories .cat-card{padding:10px 6px}.quick-categories .cat-card .icon{font-size:20px}.qck-cats-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.qck-cats-scroll .cat-grid{grid-template-columns:repeat(18,80px)}.results-section{padding:20px 16px 40px}.sort-bar{gap:4px;flex-wrap:wrap}.sort-btn{font-size:11px;padding:5px 10px}.store-filters{gap:6px}.store-filter-btn{font-size:11px;padding:6px 12px}.back-top-btn{bottom:20px;right:20px;width:38px;height:38px;font-size:16px}.comparison-group-header{padding:10px 12px;gap:8px}.comparison-group-name{font-size:12px}.comparison-group-stores{grid-template-columns:repeat(2,1fr)}.store-cell{padding:10px 8px}.store-cell .comp-img,.store-cell .comp-img-fallback{width:40px;height:40px}.store-cell .comp-img-fallback{font-size:16px}.store-cell-price{font-size:13px}.store-cell-btn{max-width:70px;font-size:10px;padding:3px 8px}.form-row{grid-template-columns:1fr}.modal-content{padding:20px}.about-stats{gap:24px}.gl-store-totals{gap:8px}.gl-store-total{min-width:80px;padding:8px 12px}.gl-store-total-price{font-size:16px}.gl-item{flex-wrap:wrap;gap:8px}.gl-item-prices{width:100%}.add-list-btn{font-size:10px;padding:4px 8px}.gl-plan-optimal,.gl-plan-save{padding:12px 20px}.gl-plan-value{font-size:20px}.gl-plan-store-header{padding:10px 14px}.gl-plan-store-name{font-size:13px}.gl-plan-store-total{font-size:16px}.gl-tab{padding:6px 16px;font-size:12px}}@media (max-width: 480px){.navbar{padding:8px 12px}.nav-logo{font-size:16px}.nav-link{padding:5px 8px;font-size:11px}.hero-compact{padding:72px 12px 20px}.hero-compact-title{font-size:22px;gap:1px}.hero-logo-icon{font-size:24px;margin-bottom:2px}.hero-compact-content{gap:12px}.search-input-group input{font-size:13px;padding:10px 14px}.search-btn{padding:8px 16px;font-size:12px}.quick-categories{padding:0 12px 16px}.product-grid{grid-template-columns:repeat(2,1fr);gap:6px}.product-card{padding:8px;gap:6px}.product-img,.product-img-fallback{height:90px}.product-img-fallback{font-size:24px}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:6px}.skeleton-img{height:90px}.skeleton-card{padding:8px;gap:6px}.product-price{font-size:14px}.product-name{font-size:10px}.product-stock{font-size:9px;padding:2px 6px}.order-btn{font-size:11px;padding:6px}.back-top-btn{bottom:16px;right:16px;width:36px;height:36px;font-size:14px}.results-section{padding:12px 10px 32px}.section-label{margin-bottom:16px}.label-line{width:40px}.label-text{font-size:11px;letter-spacing:2px}.sort-bar{margin-bottom:16px}.sort-label{font-size:10px}.sort-btn{font-size:10px;padding:4px 8px}.store-filter-btn{font-size:10px;padding:5px 10px}.comparison-group-header{padding:8px 10px}.comparison-group-name{font-size:11px}.comparison-group-meta{font-size:10px}.best-price{font-size:14px}.store-cell{padding:8px 6px;gap:4px}.store-cell .comp-img,.store-cell .comp-img-fallback{width:36px;height:36px}.store-cell .comp-img-fallback{font-size:14px}.store-cell-price{font-size:12px}.store-cell-badge{font-size:8px;padding:2px 6px}.store-cell-btn{max-width:60px;font-size:9px;padding:2px 6px}.about-section{padding:40px 16px}.about-stats{gap:16px;flex-wrap:wrap}.about-stat-value{font-size:18px}.footer{padding:24px 16px;font-size:11px}.modal-content{padding:16px}.modal-header h3{font-size:16px}.grocery-list-section{padding:30px 12px}.gl-store-totals{gap:6px}.gl-store-total{min-width:60px;padding:6px 10px}.gl-store-name{font-size:10px}.gl-store-total-price{font-size:14px}.gl-store-count{font-size:10px}.gl-item{padding:8px 10px;gap:6px}.gl-item-name{font-size:12px}.gl-price-tag{font-size:10px;padding:2px 6px}.gl-share-btn,.gl-clear-btn{font-size:12px;padding:8px 16px}.gl-plan-optimal,.gl-plan-save{padding:10px 16px}.gl-plan-value{font-size:18px}.gl-plan-label{font-size:10px}.gl-plan-store-header{padding:8px 12px}.gl-plan-store-name{font-size:12px}.gl-plan-store-total{font-size:14px}.gl-plan-item-name,.gl-plan-item-price{font-size:12px}.gl-tab{font-size:11px;padding:5px 12px}}.bk-chip{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.bk-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.bk-chip:not(.active):hover{border-color:var(--accent);color:var(--accent)}.bk-items{display:flex;flex-direction:column;gap:8px}.bk-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.bk-row-name{flex:1;display:flex;flex-direction:column}.bk-qty{display:flex;align-items:center;gap:10px}.bk-qty-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:16px;cursor:pointer;line-height:1}.bk-qty-btn:hover{border-color:var(--accent);color:var(--accent)}.bk-qty-val{min-width:24px;text-align:center;font-weight:700;color:var(--text-primary);font-size:14px}
