/* Shopping In My Basement – Universal Links 1.0.7: text-only cards */
body .simb-ul-directory,
body .simb-ul-directory * { box-sizing:border-box !important; }
body .simb-ul-directory {
  display:block !important; clear:both !important; float:none !important;
  width:100% !important; max-width:100% !important;
  margin:32px 0 12px !important; padding:20px 0 0 !important;
  border-top:2px solid #7e2928 !important; overflow:visible !important;
}
body .simb-ul-directory > .simb-ul-heading {
  display:flex !important; align-items:center !important; gap:14px !important;
  width:100% !important; margin:0 0 20px !important; padding:0 !important;
}
body .simb-ul-directory > .simb-ul-heading h2 {
  margin:0 !important; padding:0 !important; color:#29323a !important;
  font-size:24px !important; font-weight:700 !important; line-height:1.25 !important;
}
body .simb-ul-directory > .simb-ul-heading > span {
  display:block !important; flex:1 1 auto !important; height:1px !important;
  background:#d8dcde !important;
}
body .simb-ul-directory > .simb-ul-group {
  display:block !important; clear:both !important; float:none !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  height:auto !important; margin:0 0 18px !important; padding:16px !important;
  overflow:hidden !important; background:#f7f8f8 !important;
  border:1px solid #cbd0d3 !important; border-top:3px solid #7e2928 !important;
  border-radius:7px !important; box-shadow:0 2px 7px rgba(30,36,40,.055) !important;
}
body .simb-ul-directory .simb-ul-group-title {
  display:block !important; width:100% !important; margin:0 0 14px !important;
  padding:0 0 9px !important; color:#29323a !important;
  border:0 !important; border-bottom:1px solid #d2d6d8 !important;
  font-size:18px !important; font-weight:700 !important; line-height:1.3 !important;
}
body .simb-ul-directory .simb-ul-grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important; gap:12px !important;
  width:100% !important; margin:0 !important; padding:0 !important;
}
body .simb-ul-directory .simb-ul-card {
  display:block !important; position:relative !important; float:none !important;
  width:100% !important; min-width:0 !important; max-width:100% !important;
  min-height:94px !important; height:auto !important; max-height:none !important;
  margin:0 !important; padding:13px 14px !important; overflow:hidden !important;
  background:#fff !important; border:1px solid #d4d8da !important;
  border-left:3px solid #7e2928 !important; border-radius:5px !important;
  box-shadow:0 1px 4px rgba(25,29,32,.055) !important;
}
body .simb-ul-directory .simb-ul-card-body {
  display:flex !important; flex-direction:column !important;
  align-items:flex-start !important; justify-content:flex-start !important;
  width:100% !important; min-width:0 !important; max-width:100% !important;
  height:auto !important; margin:0 !important; padding:0 !important;
  overflow:hidden !important;
}
body .simb-ul-directory .simb-ul-card-body h3,
body .simb-ul-directory .simb-ul-card-body h3 a {
  display:-webkit-box !important; width:100% !important; min-width:0 !important;
  max-height:38px !important; margin:0 0 6px !important; padding:0 !important;
  overflow:hidden !important; color:#29323a !important; font-size:14px !important;
  font-weight:700 !important; line-height:1.35 !important; text-decoration:none !important;
  overflow-wrap:anywhere !important; -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
body .simb-ul-directory .simb-ul-card-body h3 a:hover {
  color:#7e2928 !important; text-decoration:underline !important;
}
body .simb-ul-directory .simb-ul-card-body p {
  display:-webkit-box !important; width:100% !important; min-width:0 !important;
  max-height:34px !important; margin:0 !important; padding:0 !important;
  overflow:hidden !important; color:#596168 !important; font-size:12px !important;
  line-height:1.4 !important; overflow-wrap:anywhere !important;
  -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important;
}
@media (max-width:1100px) {
  body .simb-ul-directory .simb-ul-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px) {
  body .simb-ul-directory { margin-top:24px !important; padding-top:16px !important; }
  body .simb-ul-directory > .simb-ul-heading h2 { font-size:20px !important; }
  body .simb-ul-directory > .simb-ul-group { margin-bottom:14px !important; padding:12px !important; }
  body .simb-ul-directory .simb-ul-group-title { margin-bottom:10px !important; font-size:16px !important; }
  body .simb-ul-directory .simb-ul-grid {
    grid-template-columns:minmax(0,1fr) !important; gap:8px !important;
  }
  body .simb-ul-directory .simb-ul-card {
    min-height:0 !important; height:auto !important; padding:10px 11px !important;
  }
  body .simb-ul-directory .simb-ul-card-body h3,
  body .simb-ul-directory .simb-ul-card-body h3 a {
    font-size:13px !important; max-height:35px !important;
  }
  body .simb-ul-directory .simb-ul-card-body p {
    font-size:11px !important; max-height:30px !important;
  }
}
