html,body{max-width:100%;overflow-x:hidden}main{min-width:0}button,input,select,textarea{max-width:100%;font:inherit}textarea{resize:vertical}img,svg,video{max-width:100%}h1,h2,h3,p,td,th{overflow-wrap:anywhere}.narrow{width:min(700px,calc(100% - 24px));margin-left:auto;margin-right:auto}
@media(max-width:850px){.admin aside{position:sticky;top:0;z-index:60;min-width:0;max-width:100vw;padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;box-shadow:0 5px 18px rgba(7,29,59,.18)}.admin aside h2{flex:0 0 auto;margin:0 12px 0 0;font-size:1rem}.admin aside>a{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;white-space:nowrap}.admin aside form{flex:0 0 auto;margin:0}.admin aside button{padding:9px 12px;white-space:nowrap}.admin main{width:100%;min-width:0;padding:30px 22px}.section-title{align-items:flex-start;flex-wrap:wrap}.panel{max-width:100%;overflow-x:auto}table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.stats,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-form{align-items:stretch}.row-form input,.row-form select{min-width:min(150px,100%)}}
@media(max-width:560px){.admin main{padding:24px 12px}.admin main.section{padding-top:28px}.section-title h1,.section-title h2{font-size:clamp(1.55rem,8vw,2rem)}.panel,.product-detail form{padding:18px}.empty{padding:38px 18px}.btn{min-height:44px;align-items:center;justify-content:center}input,select,textarea{font-size:16px}.success .btn{width:100%}.row-form{flex-direction:column}.row-form>*{width:100%;max-width:none!important}.row-form .btn{width:100%}.inline{flex-wrap:wrap}.inline select,.inline button{width:100%;max-width:none}.admin-images .image{height:min(260px,70vw)}input[type=file]{padding:9px;font-size:.9rem}}
