:root{--brand:#128252;--brand-dark:#09643d;--accent:#f6a21a;--soft-pink:#eaf8f0}.mart-page{background:#f7faf8}.mart-page .app-shell{background:#fff}.shop-switch{display:flex;gap:6px;margin-top:12px;padding:4px;border-radius:14px;background:#eef2ef}.shop-switch a{flex:1;border-radius:10px;padding:9px;color:#4b554e;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.shop-switch a.active{background:#fff;box-shadow:0 2px 8px #173b2530;color:var(--brand)}.mart-hero{display:flex;align-items:center;justify-content:space-between;margin:14px 16px 0;padding:17px;border-radius:17px;background:linear-gradient(135deg,#e6f7ed,#fff5d9)}.mart-hero span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:1px}.mart-hero h2{margin:3px 0;font-size:19px}.mart-hero p{margin:0;color:#647169;font-size:12px}.mart-hero>b{font-size:42px}.mart-page .food-art{background:linear-gradient(135deg,#eef8f1,#fff8e7)}.stock-pill{position:absolute;top:8px;left:8px;border-radius:999px;padding:4px 7px;background:#fff;color:#45604f;font-size:10px;font-weight:800;box-shadow:0 2px 7px #0002}.unit-label{color:#747d77;font-size:11px}.mart-page .food-desc{display:block;overflow:hidden;height:30px;margin-top:3px;color:#747d77;font-size:11px}.mart-cart{background:#173b29}.order-error{margin:8px 0;color:#b42318;font-size:13px}.mobile-input{display:flex;align-items:center;margin-top:6px;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden}.mobile-input span{padding-left:12px;font-size:16px}.mobile-input input{margin:0;border:0}.quantity-value{min-width:48px;text-align:center;font-size:13px;font-weight:800}@media(min-width:680px){.mart-hero{margin-right:20px;margin-left:20px}}
.mart-brand-mark{overflow:hidden;padding:0;background:none;box-shadow:0 4px 12px #08724730}.mart-brand-mark img{display:block;width:100%;height:100%}.shop-switch a{display:flex;align-items:center;justify-content:center;gap:6px}.shop-switch a img{width:19px;height:19px}.mart-hero-mark{display:block;width:54px;height:54px;flex:0 0 54px}.mart-hero-mark img{display:block;width:100%;height:100%;filter:drop-shadow(0 7px 8px #08724728)}
.marketplace-hero{background:linear-gradient(135deg,#daf4e5,#fff0c9)}.shop-grid{display:grid;grid-template-columns:1fr;gap:12px}.shop-card{width:100%;padding:0;border:1px solid #e2e9e4;border-radius:17px;background:#fff;box-shadow:0 6px 20px #173b2510;text-align:left;overflow:hidden;cursor:pointer}.shop-card:focus-visible{outline:3px solid #12825255;outline-offset:2px}.shop-card.closed{opacity:.78}.shop-card-art{display:flex;align-items:center;justify-content:center;height:105px;background:linear-gradient(135deg,#eaf8f1 0%,#f7fff9 55%,#fff1cc 100%);font-size:45px;overflow:hidden}.shop-card-art>img{width:calc(100% - 28px);height:calc(100% - 14px);padding:3px;object-fit:contain;object-position:center}.default-shop-mark{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#fff;box-shadow:0 10px 24px #08724724;transform:rotate(-2deg)}.default-shop-mark img{width:68px;height:68px}.partner-shop-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0872471f;font-size:38px}.shop-card-body{padding:14px}.shop-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shop-card h3{margin:0;color:#1d2922;font-size:17px}.shop-card p{min-height:18px;margin:6px 0;color:#68766d;font-size:12px}.shop-kind,.shop-state{display:inline-flex;border-radius:999px;padding:4px 7px;background:#eaf8f0;color:#087348;font-size:9px;font-weight:900;letter-spacing:.5px}.shop-state.closed{background:#fce8e6;color:#b42318}.shop-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1ee;color:#506058;font-size:11px;font-weight:700}.back-to-shops{margin:13px 16px 0;padding:8px 11px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#176b47;font-weight:800;cursor:pointer}@media(min-width:680px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mart-hero{margin-right:20px;margin-left:20px}.back-to-shops{margin-left:20px}}@media(min-width:980px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cart-stock{display:block!important;margin-top:4px;color:#087b53!important;font-weight:800}.quantity button:disabled{cursor:not-allowed;opacity:.38;background:#e5e7eb;color:#6b7280;box-shadow:none}.quantity button:disabled:hover{transform:none}
