/* EU expos: shared frontend/editor layout, matching the existing EU cards. */
.eu-expos { font-size:16px; line-height:24px; color:#7a7a7a; }
.eu-expos, .eu-expos * { box-sizing:border-box; }
.eu-expos img { max-width:100%; height:auto; }
.eu-expos .container { width:100%; max-width:none; margin:0; padding:0 12px; }
.eu-expos .list_grid_container { display:flex; flex-wrap:wrap; margin:0 -12px; }
.eu-expos .list_grid_container > .col-md-6 { flex:0 0 50%; max-width:50%; padding:0 12px; margin-bottom:24px; }
.eu-expos .product-box.box-7 { padding:12px; background:#fff; box-shadow:0 2px 10px rgba(180,180,180,.55); border-radius:6px; height:100%; }
.eu-expos .product-img.common-cart-img img { width:100%; display:block; }
.eu-expos .common-cart-info { text-align:center; }
.eu-expos .cart-name { display:inline-block; margin:14px 0 6px; font-weight:600; font-size:18px; color:#222; text-decoration:none; }
.eu-expos .product-list-text { margin:0; padding:0; color:#7a7a7a; line-height:24px; }

/* Phones: one complete card per row; larger screens retain the two columns. */
@media (max-width: 767px) {
  .eu-expos .list_grid_container > .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
