/* KESKINSOFT Stores R1.2: targeted visual repair only on existing store cards. */
@media (max-width:767px) {
  .ksmc12-store-card {
    overflow:hidden;
    border-radius:19px!important;
    border:1px solid #dce8f6!important;
    box-shadow:0 8px 23px rgba(17,59,113,.08)!important;
    background:#fff!important;
  }
  .ksmc12-store-card .ksmc12-store-cover {
    height:114px!important;
    max-height:114px!important;
    min-height:0!important;
    overflow:hidden!important;
    position:relative;
  }
  .ksmc12-store-card .ksmc12-store-cover img {
    display:block;max-width:100%;height:100%!important;max-height:114px!important;
    object-fit:cover!important;
  }
  .ksmc12-store-card .ksmc12-empty-cover {
    background:linear-gradient(115deg,#123b76 0%,#1268d2 72%,#4da4ff 100%)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:15px!important;
  }
  .ksmc12-store-card .ksmc12-empty-cover :is(svg,i) {color:#fff!important;fill:none!important;opacity:.95!important;max-width:48px!important;max-height:48px!important}
  .ksmc12-store-card .ksmc12-empty-cover:after {
    content:attr(data-ksmc12-caption);font-size:13px;font-weight:800;
    color:#fff!important;line-height:1.3;max-width:55%;text-align:left;
  }
  .ksmc12-store-card a {touch-action:manipulation}
}
@media (max-width:380px) {
  .ksmc12-store-card .ksmc12-store-cover {height:98px!important;max-height:98px!important}
  .ksmc12-store-card .ksmc12-store-cover img {max-height:98px!important}
  .ksmc12-store-card .ksmc12-empty-cover:after {font-size:12px}
}
