/* simbasbarkery: local cart / search / forms (static site) */
.sl-cart{position:fixed;inset:0;z-index:1000;display:none}
.sl-cart.open{display:block}
.sl-cart__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.sl-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;color:#121212;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;padding:24px;box-sizing:border-box;font-size:1.5rem}
.sl-cart__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.sl-cart__head h2{margin:0;font-size:2.2rem}
.sl-cart__close{background:none;border:0;font-size:2.6rem;cursor:pointer;line-height:1;color:inherit}
.sl-cart__items{flex:1;overflow:auto;list-style:none;margin:0;padding:0}
.sl-cart__item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}
.sl-cart__item img{width:64px;height:64px;object-fit:cover;border-radius:6px}
.sl-cart__item small{display:block;color:#666}
.sl-cart__rm{background:none;border:0;color:#a33;cursor:pointer;text-decoration:underline;font-size:1.3rem}
.sl-cart__qty{display:inline-flex;gap:6px;align-items:center;margin-top:4px}
.sl-cart__qty button{width:26px;height:26px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px}
.sl-cart__foot{border-top:1px solid #ddd;padding-top:14px}
.sl-cart__total{display:flex;justify-content:space-between;font-weight:600;margin-bottom:12px}
.sl-cart__msg{margin-top:12px;padding:12px;background:#f6f1e7;border-radius:6px;display:none}
.sl-cart__empty{color:#666;padding:20px 0}
.cart-count-bubble{pointer-events:none}
.sl-search-results{list-style:none;margin:10px 0 0;padding:0;max-height:60vh;overflow:auto;text-align:left}
.sl-search-results li a{display:flex;gap:12px;align-items:center;padding:8px 4px;text-decoration:none;color:inherit;border-bottom:1px solid #eee}
.sl-search-results img{width:44px;height:44px;object-fit:cover;border-radius:4px}
.sl-search-results small{color:#666;display:block}
.sl-form-done{padding:16px;border-radius:6px;background:#eef7ee;color:#1d3d1d;margin-top:10px}
.sl-form-err{color:#b00020;font-size:1.3rem;display:block;margin-top:4px}
.article-template__content, .rte { overflow-wrap: anywhere; word-break: break-word; }
