.shop-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.shop-tools input,.shop-tools select{font:inherit;padding:14px;border:1px solid #c9cec0;border-radius:12px;background:white;color:var(--ink)}.shop-tools input{flex:1;min-width:180px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d1d6c9;background:white;border-radius:30px;padding:10px 17px}.chip[aria-pressed=true]{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.product{background:#fff;border:1px solid #e5e5db;border-radius:20px;padding:18px}.product .crop{max-width:160px;margin:auto;border-radius:15px}.product h3{margin:15px 0 10px}.product p{color:#727869;font-size:14px}.product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-actions .pill{padding:12px 17px}.heart{border:1px solid #d7dbce;border-radius:50%;width:42px;height:42px;background:white;font-size:23px}.heart[aria-pressed=true]{color:#ed4e12;background:#fff0e5}.demo-note{padding:16px;border-radius:12px;background:#fff0df;line-height:1.8;color:#98400e}.bag-open{position:fixed;bottom:22px;left:22px;z-index:5;box-shadow:0 5px 25px #0003}.shop-dialog{border:0;border-radius:22px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);background:var(--cream);font-family:inherit}.shop-dialog::backdrop{background:#122019aa}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.close{border:0;background:#e8eadd;border-radius:50%;width:40px;height:40px;font-size:24px}.bag-row{border-bottom:1px solid #d9ddcf;padding:18px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.quantity{display:flex;gap:12px;align-items:center}.quantity button{border:1px solid #c6cdba;background:white;border-radius:8px;padding:7px 12px}.remove{background:none;border:0;color:#a43d15;text-decoration:underline;margin-top:10px}.empty{padding:35px;text-align:center;grid-column:1/-1;color:#66705f}.toast{position:fixed;bottom:85px;left:22px;background:#15201d;color:white;padding:14px 20px;border-radius:12px;z-index:10;max-width:calc(100% - 44px)}.toast:empty{display:none}.results{color:#707968;margin-top:18px;font-size:14px}input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:650px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{padding:12px}.product h3{font-size:17px}.product-actions .pill{font-size:12px}.shop-dialog{padding:20px}.shop-tools select{width:100%}.bag-row{flex-wrap:wrap}}@media(max-width:380px){.products{grid-template-columns:1fr}}

