/* Tony ScriptOps v2.1.5.7 — Ordenação Premium */

.products-sort {
  position: relative !important;
  min-width: 190px;
}

.products-sort .sort-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.premium-sort-v2157 {
  position: relative;
  width: 205px;
  font-family: inherit;
}

.premium-sort-trigger-v2157 {
  width: 100%;
  min-height: 43px;
  padding: 7px 12px;
  border: 1px solid #d9e3f0;
  border-radius: 12px;
  background: #fff;
  color: #172033;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.premium-sort-trigger-v2157:hover {
  border-color: #b8c9e1;
  box-shadow: 0 7px 20px rgba(15, 23, 42, .07);
}

.premium-sort-v2157.open .premium-sort-trigger-v2157 {
  border-color: #7aa7ff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .09), 0 8px 24px rgba(15, 23, 42, .08);
}

.premium-sort-icon-v2157 {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #edf4ff;
  color: #2468e8;
  font-size: 12px;
}

.premium-sort-copy-v2157 {
  min-width: 0;
  flex: 1;
  text-align: left;
}

.premium-sort-label-v2157 {
  display: block;
  margin-bottom: 1px;
  color: #98a2b3;
  font-size: 9px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.premium-sort-value-v2157 {
  display: block;
  overflow: hidden;
  color: #172033;
  font-size: 11.5px;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.premium-sort-chevron-v2157 {
  color: #667085;
  font-size: 10px;
  transition: transform .18s ease;
}

.premium-sort-v2157.open .premium-sort-chevron-v2157 {
  transform: rotate(180deg);
}

.premium-sort-menu-v2157 {
  position: absolute;
  z-index: 200;
  top: calc(100% + 7px);
  right: 0;
  width: 245px;
  padding: 7px;
  border: 1px solid #e0e7f0;
  border-radius: 13px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px) scale(.985);
  transform-origin: top right;
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}

.premium-sort-v2157.open .premium-sort-menu-v2157 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.premium-sort-option-v2157 {
  width: 100%;
  padding: 9px 9px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  display: grid;
  grid-template-columns: 31px 1fr 18px;
  align-items: center;
  gap: 8px;
  color: #344054;
  text-align: left;
  cursor: pointer;
  transition: background .14s ease, color .14s ease;
}

.premium-sort-option-v2157:hover {
  background: #f5f8fc;
}

.premium-sort-option-v2157.active {
  background: #edf4ff;
  color: #155bd7;
}

.premium-sort-option-icon-v2157 {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f3f6fa;
  color: #526071;
  font-size: 11px;
}

.premium-sort-option-v2157.active .premium-sort-option-icon-v2157 {
  background: #dceaff;
  color: #155bd7;
}

.premium-sort-option-title-v2157 {
  display: block;
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 750;
}

.premium-sort-option-desc-v2157 {
  display: block;
  margin-top: 2px;
  color: #98a2b3;
  font-size: 9.5px;
  line-height: 1.25;
  font-weight: 500;
}

.premium-sort-option-v2157.active .premium-sort-option-desc-v2157 {
  color: #6b8fc9;
}

.premium-sort-check-v2157 {
  opacity: 0;
  color: #2563eb;
  font-size: 11px;
}

.premium-sort-option-v2157.active .premium-sort-check-v2157 {
  opacity: 1;
}

@media (max-width: 820px) {
  .products-sort,
  .premium-sort-v2157 {
    width: 100% !important;
    min-width: 0 !important;
  }

  .premium-sort-menu-v2157 {
    left: 0;
    right: auto;
    width: min(100%, 300px);
  }
}
