.wm-product-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
    align-items:stretch;
}

.wm-product-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:100%;
}

.wm-product-card-head{
    padding:22px 22px 16px;
    border-bottom:1px solid var(--border);
}

.wm-product-card-head h3{
    color:var(--blue);
    font-size:20px;
    margin-bottom:8px;
}

.wm-product-card-head p{
    color:var(--muted);
    font-size:15px;
}

.wm-product-embed-box{
    flex:1;
    padding:18px;
    background:#f8fbff;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

/* Fallback, solange das externe Script noch lädt */
.wm-product-embed-box [data-wm-product]{
    width:100%;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px dashed #d8deea;
    border-radius:14px;
    background:#fff;
    color:var(--muted);
    text-align:center;
}

.wm-product-embed-box [data-wm-product]:empty::before{
    content:"Produkt wird geladen ...";
    font-weight:800;
}

@media(max-width:1180px){
    .wm-product-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:640px){
    .wm-product-grid{
        grid-template-columns:1fr;
    }
}
