.promotion-product-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;align-content:start}
.promotion-filter-tree{display:grid!important;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:center}.promotion-filter-tree .search-combo{min-width:0}.promotion-filter-tree select{min-width:0;width:100%}
.promotion-product-list>label{position:relative!important;display:grid!important;grid-template-columns:20px 54px minmax(0,1fr)!important;gap:8px!important;align-items:center;min-width:0;padding:10px!important;border:1px solid #e2e8e5!important;border-radius:10px;background:#fff;transition:.18s}
.promotion-product-list>label:hover{border-color:#97b4aa!important;box-shadow:0 5px 16px rgba(25,65,53,.09)}
.promotion-product-list img{width:54px!important;height:54px!important;object-fit:cover;border-radius:7px;cursor:zoom-in}
.promotion-product-list b,.promotion-product-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promotion-product-list em{position:absolute;right:6px;top:5px;color:#fff!important;background:#d05c26;border-radius:10px;padding:2px 6px;font-size:9px!important}
.promotion-hover-preview{display:none;position:fixed;z-index:10000;width:230px;height:230px;padding:6px;background:#fff;border:1px solid #d8e0dd;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.24);pointer-events:none}.promotion-hover-preview.show{display:block}.promotion-hover-preview img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.promotion-image-modal{position:fixed;inset:0;z-index:10020;background:rgba(20,29,26,.72);display:grid;place-items:center;padding:24px}.promotion-image-modal>div{position:relative;background:#fff;border-radius:16px;padding:16px;max-width:min(720px,90vw);box-shadow:0 25px 80px rgba(0,0,0,.35);text-align:center}.promotion-image-modal img{display:block;max-width:100%;max-height:72vh;object-fit:contain;border-radius:10px}.promotion-image-modal button{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.18);cursor:pointer}.promotion-image-modal b,.promotion-image-modal small{display:block;margin-top:8px}.promotion-image-modal small{color:var(--muted)}
@media(max-width:950px){.promotion-product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.promotion-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.promotion-filter-tree{grid-template-columns:1fr 1fr}.promotion-filter-tree .search-combo{grid-column:1/-1}.promotion-filter-tree>button{grid-column:2}}
@media(max-width:430px){.promotion-product-list{grid-template-columns:1fr}}
.restock-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.restock-alert-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #ead9bd;border-radius:10px;background:#fffaf1;cursor:pointer}.restock-alert-card:hover{border-color:#cfa765;box-shadow:0 5px 15px rgba(103,76,31,.1)}.restock-alert-card img{width:48px;height:48px;object-fit:cover;border-radius:7px}.restock-alert-card b,.restock-alert-card small{display:block}.restock-alert-card small{font-size:10px;color:var(--muted);margin-top:3px}.restock-alert-card>span{text-align:right;font-size:11px}.restock-alert-card>span strong{color:#b24e35;font-size:16px}.restock-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.restock-manager-grid>article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #e3e8e5;border-radius:12px;background:#fff}.restock-manager-grid img{width:72px;height:72px;object-fit:cover;border-radius:9px}.restock-manager-grid b,.restock-manager-grid small{display:block}.restock-manager-grid small{color:var(--muted);margin-top:3px}.restock-manager-grid p{font-size:12px;margin:8px 0 4px}.restock-manager-grid p strong{color:#b24e35}.restock-manager-grid span{font-size:11px;color:#9b6a2b}.restock-manager-grid button{grid-column:1/-1}@media(max-width:1100px){.restock-alert-grid{grid-template-columns:repeat(3,1fr)}.restock-manager-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.restock-alert-grid,.restock-manager-grid{grid-template-columns:1fr}}
