/* Latino Sneaker Enterprise v6 — largura útil e feedback de formulário */
html, body { width:100%; max-width:100%; }
body.shell { overflow-x:clip; }
body.shell .app-shell { width:100%; max-width:100%; min-width:0; }
body.shell .main { flex:1 1 0; width:0; max-width:100%; min-width:0; }
body.shell .content { width:100%; max-width:none; min-width:0; }
body.shell .content > .editor-layout,
body.shell .editor-layout { width:100%; max-width:none; min-width:0; }
body.shell .content > .page-heading { width:100%; max-width:none; }
body.shell .form-panel { max-width:100%; min-width:0; }
body.shell .form-grid { min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.shell .field { min-width:0; }
body.shell .field input, body.shell .field select, body.shell .field textarea { min-width:0; }
body.shell .field-full { grid-column:1/-1; }
.product-save-feedback[hidden] { display:none!important; }
.product-save-feedback {
  border:1px solid #e0b8a4; border-left:4px solid #ac6952;
  background:#fff9f5; color:#744838; border-radius:14px;
  padding:20px 22px; margin:0 0 20px; box-shadow:0 7px 24px rgba(75,41,26,.05);
}
.product-save-feedback strong { display:block; color:#613928; font-size:14px; margin-bottom:5px; }
.product-save-feedback p { color:#744838; margin:0 0 8px; font-size:12px; }
.product-save-feedback ul { margin:0; padding-left:18px; font-size:12px; line-height:1.8; }
body.shell .field.is-invalid input:not([type=checkbox]),
body.shell .field.is-invalid select,
body.shell .field.is-invalid textarea,
body.shell .money-wrap.is-invalid { border-color:#bd6c58!important; }
body.shell .field.is-invalid input:focus,
body.shell .field.is-invalid select:focus { box-shadow:0 0 0 3px rgba(189,108,88,.1)!important; }
.product-inline-error { display:block; color:#a24e3d; font-size:11px; margin-top:7px; font-weight:700; }
.latino-toast-stack {
  position:fixed; z-index:2500; top:24px; right:24px;
  width:min(400px,calc(100vw - 32px)); display:grid; gap:11px;
  pointer-events:none;
}
.latino-toast {
  pointer-events:auto; background:#1b1a19; color:#fff;
  border-radius:14px; box-shadow:0 18px 52px rgba(0,0,0,.24);
  border:1px solid #3b352e; display:flex; gap:12px;
  align-items:flex-start; padding:16px 16px 15px;
  animation:latinoToastIn .2s ease-out both;
}
.latino-toast.error { border-left:4px solid #c98270; }
.latino-toast.success { border-left:4px solid #9eba9d; }
.latino-toast .toast-content { flex:1; min-width:0; }
.latino-toast strong { display:block; font-size:12px; margin-bottom:4px; }
.latino-toast p { color:#e0d7cb; font-size:11px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.latino-toast button { border:0; background:transparent; color:#fff; font-size:20px; padding:0 2px; line-height:1; }
#saveProductButton[disabled] { opacity:.65; cursor:progress; }
@keyframes latinoToastIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:980px) {
  body.shell .main { width:100%; }
  body.shell .content { padding-left:20px; padding-right:20px; }
  body.shell .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:690px) {
  body.shell .content { padding-left:13px; padding-right:13px; }
  body.shell .form-grid { grid-template-columns:minmax(0,1fr); }
  body.shell .field-full { grid-column:1; }
  .latino-toast-stack { top:12px; right:12px; width:calc(100vw - 24px); }
  .product-save-feedback { padding:16px; }
}
