/* Mobile-first interaction layer */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px;min-height:48px}textarea{min-height:88px}.button,button.primary{min-height:48px}.qty button{width:50px;height:50px}.qty{justify-content:space-between;max-width:180px}.hero{padding:28px 4px 24px}.sales-logo{height:105px}.hero h1{font-size:38px}.hero>p:last-child{font-size:15px}.store-layout,.product-grid,.detail-grid,.product-admin-grid{grid-template-columns:1fr}.store-layout{gap:18px}.product-grid{gap:15px}.product-art{height:280px}.cart{position:static;padding:18px;margin-top:4px}.cart .primary{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.admin-head{position:sticky;top:0;z-index:20;display:block;padding:12px 14px 0;overflow:hidden}.admin-head .brand{display:block;margin-bottom:10px}.admin-head nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0 -14px;padding:0 14px 11px;scrollbar-width:none}.admin-head nav::-webkit-scrollbar{display:none}.admin-head nav a{flex:0 0 auto;background:rgba(255,255,255,.09);border-radius:20px;padding:8px 12px}.admin-wrap{padding:22px 12px 60px}.page-title{align-items:flex-start;gap:12px}.page-title h1{font-size:36px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid article{padding:14px}.metric-grid strong{font-size:25px}.panel{padding:17px;border-radius:16px}.filters{display:grid;align-items:stretch;gap:8px}.filters input,.filters select{min-width:0}.filters .button{width:100%}.status-actions{display:grid;grid-template-columns:1fr 1fr}.status-actions form,.status-actions button{width:100%}.main-actions{display:grid;grid-template-columns:1fr}.main-actions .button{width:100%}.admin-product-photo,.admin-product-fallback{height:250px}.table-wrap{overflow:visible;background:transparent;border:0}table{display:block;min-width:0}thead{display:none}tbody{display:grid;gap:12px}tr{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 13px;box-shadow:var(--shadow)}td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}td:last-child{border:0}td::before{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td:nth-child(1)::before{content:'Pedido'}td:nth-child(2)::before{content:'Cliente'}td:nth-child(3)::before{content:'Retirada'}td:nth-child(4)::before{content:'Itens'}td:nth-child(5)::before{content:'Total'}td:nth-child(6)::before{content:'Status'}td:nth-child(7)::before{content:'Ações'}.actions a{display:inline-flex;min-height:40px;align-items:center;margin-right:14px}.login{margin:7vh 4px;padding:22px}dl{grid-template-columns:92px 1fr}.production-row{align-items:center}.production-row span{min-width:0}.grand-total{align-items:center}
@media(min-width:700px){.hero{padding:48px 10px 34px}.sales-logo{height:130px}.hero h1{font-size:52px}.store-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:28px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:260px}.cart{position:sticky;padding:24px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.detail-grid,.product-admin-grid{grid-template-columns:1fr 1fr}.admin-head{position:static;display:flex;padding:15px max(20px,calc((100vw - 1180px)/2));overflow:visible}.admin-head .brand{margin:0}.admin-head nav{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.admin-head nav a{background:none;padding:0}.admin-wrap{padding:34px 18px 70px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px}.filters{display:flex}.filters .button{width:auto}.status-actions{display:flex}.status-actions form,.status-actions button{width:auto}.main-actions{display:flex}.main-actions .button{width:auto}.table-wrap{overflow:auto;background:white;border:1px solid var(--line)}table{display:table;min-width:850px}thead{display:table-header-group}tbody{display:table-row-group}tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}td{display:table-cell;padding:13px;border-bottom:1px solid var(--line)}td::before{display:none}.login{margin:11vh auto;padding:24px}}
