[hidden]{display:none!important}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.control-card,.upload-panel,.compatibility-panel{display:block;padding:24px;border:1px solid #deded8;border-radius:14px;background:#fff;margin:18px 0;color:#181919;text-decoration:none;overflow-wrap:anywhere}.control-card h2{margin:12px 0}.control-card span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#d92234}.control-card p{line-height:1.6;white-space:pre-wrap}.control-card label,.compatibility-panel label{display:block;margin:14px 0}.control-card input:not([type=checkbox]),.control-card textarea,.compatibility-panel input:not([type=checkbox]),.compatibility-panel textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px}.control-card input[type=checkbox],.compatibility-panel input[type=checkbox]{width:auto}.zone-row,.text-row{border-top:1px solid #ddd;padding:18px 0}.zone-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-preview{width:100%;max-width:420px;height:220px;object-fit:contain;background:#efefea;border-radius:10px}.gallery-editor,.product-gallery{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.gallery-editor>div{flex:0 0 120px}.gallery-editor img{width:120px;height:120px;object-fit:contain;background:#eee}.gallery-editor button{display:block;width:100%;font-size:12px;padding:8px;margin:4px 0}.product-gallery button{background:white;border:1px solid #ccc;border-radius:6px;padding:4px;flex:0 0 74px;cursor:pointer}.product-gallery img{width:64px;height:64px;object-fit:contain}.product-gallery .active{border:2px solid #d92234}.fit-public{margin:20px 0;padding:16px;border:1px solid #ddd;border-radius:8px}.fit-public p{font-size:14px}.request-reference{display:block;margin:14px 0}.page-save{position:sticky;bottom:0;padding:18px;background:#171818;color:white;border-radius:12px;z-index:3}.page-save p{margin-bottom:0}.upload-panel p{font-size:13px;line-height:1.6}header nav{flex-wrap:wrap}@media(max-width:650px){.control-grid,.zone-row{grid-template-columns:1fr}.control-card,.upload-panel,.compatibility-panel{padding:18px}input,textarea,select{font-size:16px!important}button{min-height:44px}.page-save{bottom:0}header{gap:12px;flex-wrap:wrap}header nav a{min-height:44px;display:inline-flex;align-items:center}}
#productDetail .detail-art{height:auto;display:block;padding:12px}#productDetail .detail-art>img{height:260px;width:100%;object-fit:contain}#productDetail .product-gallery{width:100%;justify-content:flex-start}#productDetail .product-gallery img{width:64px;height:64px;object-fit:contain}
header nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
