.overlay.s1mn3a9.s1mn3a9{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal.s1mn3a9.s1mn3a9{background:#fff;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;position:relative}.close-btn.s1mn3a9.s1mn3a9{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;z-index:10}.scroll.s1mn3a9.s1mn3a9{flex:1;overflow-y:auto;padding:24px 24px 0}.header.s1mn3a9.s1mn3a9{margin-bottom:20px;padding-right:48px}.header.s1mn3a9 h2.s1mn3a9{font-size:22px;font-weight:700;margin:0 0 8px}.header.s1mn3a9 p.s1mn3a9{font-size:14px;color:#666;margin:0 0 12px}.header.s1mn3a9 strong.s1mn3a9{font-size:20px;color:#00a082}.group.s1mn3a9.s1mn3a9{background:#f8f8f8;border-radius:12px;padding:16px;margin-bottom:16px}.group-head.s1mn3a9.s1mn3a9{display:flex;align-items:center;gap:10px;margin-bottom:4px}.group-name.s1mn3a9.s1mn3a9{font-weight:600;font-size:15px}.req.s1mn3a9.s1mn3a9{font-size:11px;background:#ff6b6b;color:#fff;padding:3px 10px;border-radius:10px}.group-hint.s1mn3a9.s1mn3a9{font-size:12px;color:#888;display:block;margin-bottom:12px}.opt.s1mn3a9.s1mn3a9{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:2px solid;border-radius:12px;cursor:pointer;margin-bottom:8px;text-align:left;font-size:15px}.box.s1mn3a9.s1mn3a9{width:24px;height:24px;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opt-name.s1mn3a9.s1mn3a9{flex:1}.opt-extra.s1mn3a9.s1mn3a9{color:#00a082;font-weight:600}.no-opts.s1mn3a9.s1mn3a9{text-align:center;color:#888;padding:20px}.img.s1mn3a9.s1mn3a9{width:100%;border-radius:12px;margin-top:16px;margin-bottom:16px}.footer.s1mn3a9.s1mn3a9{padding:16px 24px 24px;border-top:1px solid #eee;display:flex;gap:16px;align-items:center}.qty.s1mn3a9.s1mn3a9{display:flex;align-items:center;background:#f5f5f5;border-radius:30px;padding:4px}.qty.s1mn3a9 button.s1mn3a9{width:44px;height:44px;border-radius:50%;border:none;background:#fff;font-size:22px;cursor:pointer}.qty.s1mn3a9 button.s1mn3a9:disabled{opacity:.4}.qty.s1mn3a9 span.s1mn3a9{min-width:44px;text-align:center;font-size:20px;font-weight:700}.add.s1mn3a9.s1mn3a9{flex:1;padding:16px;background:#00a082;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}.add.s1mn3a9.s1mn3a9:disabled{background:#ccc}@media (min-width: 600px){.overlay.s1mn3a9.s1mn3a9{align-items:center;padding:20px}.modal.s1mn3a9.s1mn3a9{border-radius:20px}}.categories-nav.s1sqrkn.s1sqrkn{background:#fff;border-bottom:1px solid #eee;position:sticky;top:68px;z-index:40;overflow-x:auto;-webkit-overflow-scrolling:touch}.categories-nav.s1sqrkn.s1sqrkn::-webkit-scrollbar{display:none}.categories-inner.s1sqrkn.s1sqrkn{display:flex;gap:8px;padding:12px 24px;max-width:1200px;margin:0 auto;justify-content:center}.cat-btn.s1sqrkn.s1sqrkn{padding:10px 20px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;border-radius:20px;transition:all .2s}.cat-btn.s1sqrkn.s1sqrkn:hover{background:#f0fdf9;color:#00a082}.cat-btn.active.s1sqrkn.s1sqrkn{background:#00a082;color:#fff}.page-container.s1sqrkn.s1sqrkn{max-width:1200px;margin:0 auto;padding:24px}.section-header.s1sqrkn.s1sqrkn{text-align:center;margin-bottom:32px}.section-header.s1sqrkn h1.s1sqrkn{font-size:28px;font-weight:700;margin-bottom:8px;color:#1a1a2e}.section-header.s1sqrkn p.s1sqrkn{color:#666;font-size:15px}.products-grid.s1sqrkn.s1sqrkn{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.product-card.s1sqrkn.s1sqrkn{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s;border:1px solid #eee;text-align:left;width:100%}.product-card.s1sqrkn.s1sqrkn:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.product-img.s1sqrkn.s1sqrkn{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f5f5}.product-img.placeholder.s1sqrkn.s1sqrkn{background:linear-gradient(135deg,#f8f8f8,#e8e8e8)}.product-body.s1sqrkn.s1sqrkn{padding:16px}.product-body.s1sqrkn h3.s1sqrkn{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-body.s1sqrkn p.s1sqrkn{font-size:13px;color:#888;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.product-bottom.s1sqrkn.s1sqrkn{display:flex;justify-content:space-between;align-items:center}.product-price.s1sqrkn.s1sqrkn{font-size:18px;font-weight:700;color:#1a1a2e}.product-add.s1sqrkn.s1sqrkn{width:38px;height:38px;border-radius:50%;background:#00a082;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s}.product-add.s1sqrkn.s1sqrkn:hover{background:#008f72;transform:scale(1.1)}.oferta-card.s1sqrkn.s1sqrkn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:24px;color:#fff;cursor:pointer;transition:transform .2s;border:none;text-align:left;width:100%}.oferta-card.s1sqrkn.s1sqrkn:hover{transform:translateY(-4px)}.oferta-badge.s1sqrkn.s1sqrkn{background:#ff6b6b;padding:5px 14px;border-radius:14px;font-size:12px;font-weight:700;display:inline-block;margin-bottom:14px}.oferta-title.s1sqrkn.s1sqrkn{font-size:20px;font-weight:700;margin-bottom:10px}.oferta-desc.s1sqrkn.s1sqrkn{font-size:14px;opacity:.9;margin-bottom:18px;line-height:1.5}.oferta-price.s1sqrkn.s1sqrkn{font-size:28px;font-weight:800}@media (max-width:768px){.page-container.s1sqrkn.s1sqrkn{padding:16px}.products-grid.s1sqrkn.s1sqrkn{grid-template-columns:repeat(2,1fr);gap:12px}.categories-inner.s1sqrkn.s1sqrkn{padding:10px 16px;justify-content:flex-start}.categories-nav.s1sqrkn.s1sqrkn{top:60px}.product-img.s1sqrkn.s1sqrkn{aspect-ratio:4/3}.product-body.s1sqrkn.s1sqrkn{padding:12px}.product-body.s1sqrkn h3.s1sqrkn{font-size:13px;margin-bottom:6px}.product-body.s1sqrkn p.s1sqrkn{font-size:11px;margin-bottom:10px;-webkit-line-clamp:1}.product-price.s1sqrkn.s1sqrkn{font-size:15px}.product-add.s1sqrkn.s1sqrkn{width:32px;height:32px;font-size:18px}.section-header.s1sqrkn h1.s1sqrkn{font-size:22px}}@media (max-width:400px){.products-grid.s1sqrkn.s1sqrkn{grid-template-columns:1fr}.product-img.s1sqrkn.s1sqrkn{aspect-ratio:16/9}}
