.store{display:grid;gap:1rem}.store h2{color:#031b4e;margin:0}.store-filters{display:flex;flex-wrap:wrap;gap:.7rem}.store-filters input{min-width:min(100%,260px);flex:1}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.store-card{background:white;border:1px solid #dbe5f2;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;color:#031b4e}.store-card img,.store-image-placeholder{width:100%;height:185px;object-fit:contain;background:#f4f7fc;border-radius:10px}.store-image-placeholder{display:grid;place-items:center;font-size:3rem}.store-card h3,.store-card p{margin:0}.store-card strong{font-size:1.2rem;color:#b84d00}.store-card button{margin-top:auto}.store-dialog{max-width:min(660px,95vw);border:0;border-radius:14px;padding:1.4rem}.store-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.store-dialog h2,.store-dialog .store-actions,.store-dialog .store-error{grid-column:1/-1}.store-dialog label{display:grid;gap:.3rem}.store-dialog input,.store-dialog select,.store-dialog textarea{max-width:100%}.store-dialog input[type=checkbox]{width:auto}.store-actions{display:flex;justify-content:flex-end;gap:.7rem}.store-error{color:#b42318}@media(max-width:600px){.store-dialog form{grid-template-columns:1fr}.store-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}
.store-shortcut{display:block;width:100%;margin:7px 0 12px;text-align:left;background:#ff7a00;color:#031b4e;border-color:#ff9d43;font-weight:800;box-shadow:0 5px 15px #0003}.store-shortcut:hover,.store-shortcut:focus-visible{background:#ff962e;color:#031b4e}.store-shortcut[hidden]{display:none}
.store-orders{display:grid;gap:.65rem}.store-order{border:1px solid #dbe5f2;border-radius:10px;padding:1rem;background:#fff;color:#031b4e}.store-order p{margin:.3rem 0;overflow-wrap:anywhere}.store-full{grid-column:1/-1}.store-order a{color:#a94700;font-weight:700}
/* Cabeçalhos da loja sobre o fundo azul do painel; textos dos produtos mantêm contraste. */
#result .store>h2,#result .store-orders>h2{color:#fff!important;background:#031b4e;padding:.65rem .85rem;border-radius:10px;text-shadow:0 1px 2px #031b4e88}
.store-configuration{background:#fff;color:#122d50;padding:18px;border:1px solid #d7e2ef;border-radius:14px}
.store-configuration h3,.store-configuration label{color:#122d50}
.store-configuration form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.store-configuration label{display:grid;gap:5px;font-weight:600}
.store-configuration label.store-toggle{display:flex;align-items:center;gap:8px;padding-bottom:10px}
.store-configuration .store-error{flex-basis:100%}
.store-configuration input[type=number]{width:155px}
