.xwpgb{display:grid;grid-template-columns:repeat(var(--xwpgb-columns,3), minmax(0,1fr));gap:var(--xwpgb-gap,8px);}
.xwpgb__item{margin:0;padding:0;position:relative;overflow:hidden;border-radius:8px;}
.xwpgb__item img{width:100%;height:auto;display:block;object-fit:cover;}
.xwpgb--empty{background:#f6f7f7;border:1px dashed #ccd0d4;padding:12px;border-radius:6px;color:#666;}
.xwpgb-editor .xwpgb{margin-top:8px;}
@media(max-width:768px){
.xwpgb{ grid-template-columns: repeat( min(2, var(--xwpgb-columns, 3)), minmax(0,1fr) );
}
}