/* StockSummary Panda */

#stocksummary-wrap .ss-heading {
  font-weight: 500;
}

/* Header */
#stocksummary-wrap .stocksummary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cecece;
  padding: 5px;
}

#stocksummary-wrap .stocksummary-hide {
  font-size: 14px;
  color: #0073ff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  text-decoration: none;
}

#stocksummary-wrap.is-open .stocksummary-hide {
  opacity: 1;
  pointer-events: auto;
}

/* Summary on product page */
#stocksummary-wrap .ss-summary-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

#stocksummary-wrap .ss-summary-list > .ss-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px 160px;
  align-items: center;
  column-gap: 12px;
}

#stocksummary-wrap .ss-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#stocksummary-wrap .ss-ico {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
}

#stocksummary-wrap .ss-label {
  color: #4b5563;
  line-height: 1.2;
}

#stocksummary-wrap .ss-summary-list .ss-value {
  font-weight: 600;
  color: #1a9e4c;
  text-align: right;
  white-space: nowrap;
}

#stocksummary-wrap .ss-summary-list .ss-right {
  display: flex;
  justify-content: flex-end;
}

#stocksummary-wrap .ss-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 32px;
  padding: 0 14px;
  white-space: nowrap;
  border: 1px solid #e2e5ea;
  background: #484848;
  color: #fff;
  border-radius: 999px;
  font-size: .9rem;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

#stocksummary-wrap .ss-link-btn:hover {
  background: #FCC127;
  border-color: #d8dce3;
  transform: translateY(-1px);
}

/* Modal */
#stocksummary-wrap #ss-modal {
  max-width: 720px;
  width: 95%;
  border: none;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,.2);
  padding: 18px;
}

#stocksummary-wrap #ss-modal::backdrop {
  background: rgba(0,0,0,.25);
}

#stocksummary-wrap .ss-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

#stocksummary-wrap .ss-modal-title {
  margin: 0;
  font-size: 18px;
}

#stocksummary-wrap .ss-modal-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 50vh;
  overflow: auto;
}

#stocksummary-wrap .ss-modal-list .ss-item {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

#stocksummary-wrap .ss-modal-list .ss-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

#stocksummary-wrap .ss-name strong {
  font-weight: 700;
}

#stocksummary-wrap .ss-qty {
  font-weight: 600;
  color: #1a9e4c;
  white-space: nowrap;
}

#stocksummary-wrap .ss-addr,
#stocksummary-wrap .ss-phone,
#stocksummary-wrap .ss-hours,
#stocksummary-wrap .ss-actions {
  font-size: 90%;
  margin-top: 4px;
}

#stocksummary-wrap .ss-addr {
  color: #666;
}

#stocksummary-wrap .ss-actions {
  margin-top: 6px;
}

#stocksummary-wrap .ss-empty {
  padding: 10px 0;
}

@media (max-width: 767px) {
  #stocksummary-wrap .ss-summary-list > .ss-item {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 6px;
  }

  #stocksummary-wrap .ss-summary-list .ss-value {
    grid-column: 2;
  }

  #stocksummary-wrap .ss-summary-list .ss-right {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 32px;
  }

  #stocksummary-wrap .ss-link-btn {
    min-width: 0;
  }

  #stocksummary-wrap .ss-modal-list .ss-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
