/* Touch friendly layout shared by the customer, shop and admin pages. */
html{scroll-padding-top:130px}body{overflow-x:hidden}input,select,textarea{font-size:16px!important;max-width:100%;min-height:46px}button,.btn,.btnAlt,.alt,a.btnAlt{min-height:44px;touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}textarea{resize:vertical}img{max-width:100%}.item,.card,.sheet,.panel,.product{min-width:0;overflow-wrap:anywhere}.row>*{min-width:0}label{line-height:1.8}.sheet{overscroll-behavior:contain}.modal{padding-top:12px}.modal.active{align-items:center}.sheet{max-height:calc(100dvh - 24px);border-radius:20px;padding-bottom:20px}.notice{background:#1b170e;color:#f3d58a;border:1px solid #7e6638;border-radius:14px;padding:12px;margin:10px 0;line-height:1.8}.orderThumb{width:100%;max-height:240px;object-fit:contain;border-radius:12px}.toast{position:fixed;bottom:90px;left:12px;right:12px;max-width:600px;margin:auto;z-index:1000;background:#202020;color:#fff;border:1px solid #d6b36a;padding:16px;border-radius:14px;box-shadow:0 8px 30px #0008}.trackingPanel{padding:16px;margin-top:20px}.trackingPanel input{margin-top:8px}.trackingResult{white-space:pre-line;line-height:1.9}.extraFields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.paymentNote{color:#c8b58b;font-size:13px}.statusControls{display:flex;gap:8px;flex-wrap:wrap}.statusControls button{flex:1 1 120px}.mobileMenu{display:none}
@media(max-width:850px){.nav{padding:10px!important;gap:8px!important}.nav .brand{font-size:22px}.nav>#heroJoinBtn{margin-inline-start:auto;padding:8px 10px;font-size:12px}.sectionHead{gap:8px;flex-wrap:wrap}.sectionHead h2{font-size:19px}.sectionHead .sub{font-size:12px}.sheet{width:100%;margin:0;border-radius:20px 20px 0 0;max-height:92dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.modal.active{align-items:flex-end}.mobileNav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.card{padding:14px;border-radius:18px}.row{gap:8px}.row>input,.row>select{flex:1 1 180px}.row>button{flex:1 1 130px}.item{padding:12px}.item .row{align-items:stretch}.extraFields{grid-template-columns:1fr}.mobileMenu{display:block;margin-top:10px;text-align:center;padding:10px}.studioGrid,.compareWrap{grid-template-columns:1fr}.preview{min-height:180px}.preview img{max-height:300px}h1{font-size:26px!important}.hero p{font-size:16px}.thumb{flex-shrink:0}.fab{max-width:45vw}.search{max-width:none!important}.trackingPanel button{width:100%;margin-top:10px}}
@media(max-width:360px){.featured,.cards,.shopGrid{grid-template-columns:1fr!important}.nav .brand{font-size:20px}.sectionHead h2{font-size:18px}}

.productEditor{width:min(600px,calc(100% - 20px));max-height:90dvh;overflow:auto;background:#161616;color:#f5efe1;border:1px solid #d6b36a;border-radius:18px;padding:18px}.productEditor::backdrop{background:#000b}.editImagePreview{display:block;width:100%;height:180px;object-fit:contain;margin-top:12px}.productEditor .row{margin-top:14px}
