.store-cart{background:#fff;color:#092648;border:1px solid #a8c4e3;border-radius:14px;padding:16px;display:grid;gap:10px;max-width:100%}
.store-cart h3{margin:0;color:#031b4e}
.store-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 85px auto auto;align-items:center;gap:10px;border-top:1px solid #dbe5f2;padding:10px 0}
.store-cart-row strong{min-width:0;overflow-wrap:anywhere}
.store-cart-row input{width:85px;margin:0;font-size:16px}
.store-cart-row button{margin:0}
.store-cart-total{border-top:1px solid #dbe5f2;padding-top:12px}
.store-cart .store-actions{display:flex;flex-wrap:wrap;gap:10px}
.store-dialog{width:min(660px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow-y:auto}
.store-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.store-dialog h2,.store-dialog .store-full,.store-dialog .store-actions{grid-column:1/-1}
.store-dialog label{display:grid;gap:5px}
.store-dialog input{width:100%;min-width:0;font-size:16px}
@media(max-width:620px){.store-cart-row{grid-template-columns:minmax(0,1fr) 70px}.store-cart-row input{width:70px}.store-cart-row button{width:100%}.store-dialog form{grid-template-columns:1fr}.store-dialog{padding:14px}.store-cart{padding:12px}}
