/* All rules are scoped to ShoeTrend recommendations. */
.sts-slot[hidden] { display: none !important; }
.sts-slot { width: 100%; clear: both; min-width: 0; }
.sts-panel {
  --sts-accent: #bf1018;
  color-scheme: dark;
  margin: 22px 0;
  padding: 20px;
  border: 1px solid #363636;
  border-top: 3px solid var(--sts-accent);
  border-radius: 12px;
  background: #171717;
  color: #fff;
  font-family: inherit;
  text-align: left;
  box-sizing: border-box;
}
.sts-panel *, .sts-panel *::before, .sts-panel *::after { box-sizing: border-box; }
.sts-panel .sts-header { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; margin: 0 0 16px; }
.sts-panel .sts-eyebrow { display: block; color: #e99b9e; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.4; margin-bottom: 7px; }
.sts-panel .sts-heading { color: #fff !important; font-size: 22px; font-weight: 750; line-height: 1.2; letter-spacing: -.3px; margin: 0; text-transform: none; }
.sts-panel .sts-subheading { color: #bdbdbd; font-size: 13px; line-height: 1.5; margin: 7px 0 0; }
.sts-panel a.sts-all { flex-shrink: 0; color: #fff !important; font-size: 12px; font-weight: 600; text-decoration: none; border-bottom: 1px solid #6d6d6d; padding: 5px 0; margin: 0; line-height: 1.4; }
.sts-panel .sts-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; }
.sts-panel .sts-card { min-width: 0; display: flex; align-items: flex-start; gap: 11px; padding: 12px; margin: 0; border: 1px solid #383838; background: #222; border-radius: 8px; }
.sts-panel a.sts-image-link { display: block; flex: 0 0 72px; width: 72px; height: 82px; overflow: hidden; margin: 0; padding: 0; background: #f3f3f3; border-radius: 5px; }
.sts-panel img.sts-image { display: block; width: 100% !important; height: 100% !important; object-fit: contain; float: none !important; margin: 0 !important; padding: 0; max-width: none; border: 0; }
.sts-panel .sts-info { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.sts-panel a.sts-name { display: block; color: #f7f7f7 !important; font-size: 13px; font-weight: 600; line-height: 1.4; margin: 0; padding: 0; text-transform: none; text-decoration: none; overflow-wrap: anywhere; }
.sts-panel .sts-price, .sts-panel .sts-price .amount { color: #fff !important; font-size: 13px; font-weight: 700; line-height: 1.5; }
.sts-panel .sts-price del, .sts-panel .sts-price del .amount { color: #b3b3b3 !important; font-size: 11px; font-weight: 400; }
.sts-panel .sts-price ins { background: none; text-decoration: none; color: #fff; }
.sts-panel .sts-price small { color: #bdbdbd; }
.sts-panel a.sts-button { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 38px; min-width: 98px; max-width: 100%; padding: 8px 11px; margin: 1px 0 0; border: 1px solid var(--sts-accent); border-radius: 5px; background: var(--sts-accent); color: #fff !important; font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .25px; text-align: center; text-transform: none; text-decoration: none !important; box-shadow: none; cursor: pointer; white-space: normal; }
.sts-panel a.sts-button:hover { background: #db1520; border-color: #db1520; }
.sts-panel a.sts-button[aria-disabled="true"] { opacity: .65; cursor: wait; }
.sts-panel a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.sts-panel .sts-info > .added_to_cart { display: none !important; }
.sts-panel--cart .sts-products, .sts-panel--checkout .sts-products, .sts-panel--manual .sts-products { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.sts-slot--mini { padding: 0 !important; border: 0 !important; display: block; }
li.sts-slot--mini::before, li.sts-slot--mini::after { display: none !important; }
.sts-panel--mini { margin: 16px 0 6px; padding: 13px; border-radius: 8px; }
.sts-panel--mini .sts-header { gap: 9px; margin-bottom: 12px; }
.sts-panel--mini .sts-eyebrow { font-size: 8px; letter-spacing: 1px; }
.sts-panel--mini .sts-heading { font-size: 17px; }
.sts-panel--mini a.sts-all { font-size: 10px; }
.sts-panel--mini .sts-products { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.sts-panel--mini .sts-card { padding: 9px; gap: 10px; }
.sts-panel--mini a.sts-image-link { flex-basis: 58px; width: 58px; height: 66px; }
.sts-panel--mini a.sts-name { font-size: 11px; }
.sts-panel--mini .sts-info { gap: 5px; }
.sts-panel--mini a.sts-button { min-height: 34px; padding: 7px 10px; }
#sts-feedback { position: fixed; left: 18px; bottom: 18px; z-index: 999999; max-width: min(430px, calc(100vw - 36px)); padding: 14px 18px; border: 1px solid #666; border-left: 4px solid #bf1018; border-radius: 8px; background: #171717; color: #fff; font: 14px/1.5 sans-serif; box-shadow: 0 4px 25px #0005; }
#sts-feedback:empty { padding: 0; border: 0; width: 1px; height: 1px; overflow: hidden; }
#sts-feedback a { color: #fff; text-decoration: underline; }
@media (max-width: 640px) {
  .sts-panel { padding: 15px; }
  .sts-panel .sts-heading { font-size: 20px; }
  .sts-panel--product .sts-products { grid-template-columns: minmax(0, 1fr); }
  .sts-panel--cart .sts-products, .sts-panel--checkout .sts-products, .sts-panel--manual .sts-products { grid-template-columns: minmax(0, 1fr); }
  .sts-panel--mini { padding: 12px; }
  .sts-panel--mini .sts-heading { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .sts-panel * { transition: none !important; } }
