body.technoweld-product-list-page {
  --ulp-accent-red: #f97316;
  --ulp-accent-red-deep: #ea580c;
  --ulp-accent-red-glow: rgba(249, 115, 22, 0.35);
  --twl-field-bg: linear-gradient(145deg, rgba(14, 23, 38, 0.96), rgba(8, 14, 24, 0.92));
  --twl-field-border: rgba(173, 194, 225, 0.42);
  --twl-field-border-hover: rgba(249, 115, 22, 0.72);
  --twl-field-shadow: 0 14px 30px rgba(2, 8, 18, 0.38);
  --twl-list-bg: linear-gradient(180deg, rgba(14, 23, 38, 0.98), rgba(8, 14, 24, 0.98));
}

.technoweld-product-list-page .twl-toolbar {
  align-items: center;
  animation: twlFadeInUp 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.technoweld-product-list-page .twl-category-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  animation: twlFadeInUp 620ms cubic-bezier(0.16, 1, 0.3, 1) 120ms forwards;
}

.technoweld-product-list-page .twl-category-dropdown label {
  color: #d5e4fb;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 0;
}

.technoweld-product-list-page .twl-category-dropdown__field {
  position: relative;
  min-width: 320px;
  border-radius: 999px;
  border: 1px solid var(--twl-field-border);
  background: var(--twl-field-bg);
  box-shadow: var(--twl-field-shadow);
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.technoweld-product-list-page .twl-category-dropdown__field:hover {
  transform: translateY(-2px);
  border-color: var(--twl-field-border-hover);
  box-shadow: 0 18px 34px rgba(6, 12, 24, 0.46), 0 0 0 1px rgba(249, 115, 22, 0.16);
}

.technoweld-product-list-page .twl-category-dropdown__native {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #edf4ff;
  padding: 0 16px 0 18px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.technoweld-product-list-page .twl-category-dropdown__native option {
  color: #0f1a2c;
}

.technoweld-product-list-page .twl-category-dropdown__field.is-enhanced .twl-category-dropdown__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.technoweld-product-list-page .twl-category-dropdown__trigger {
  display: none;
  min-height: 50px;
  min-width: 320px;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #edf4ff;
  padding: 0 16px 0 18px;
  font-size: 15px;
  font-weight: 500;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease;
}

.technoweld-product-list-page .twl-category-dropdown__field.is-enhanced .twl-category-dropdown__trigger {
  display: flex;
}

.technoweld-product-list-page .twl-category-dropdown__trigger i {
  font-size: 14px;
  color: rgba(227, 236, 252, 0.92);
  transition: transform 220ms ease, color 220ms ease;
}

.technoweld-product-list-page .twl-category-dropdown__trigger:focus {
  outline: none;
}

.technoweld-product-list-page .twl-category-dropdown__field:focus-within {
  border-color: rgba(249, 115, 22, 0.9);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.24), 0 18px 34px rgba(6, 12, 24, 0.46);
}

.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__trigger i,
.technoweld-product-list-page .twl-category-dropdown__field:hover .twl-category-dropdown__trigger i {
  transform: rotate(180deg);
  color: rgba(249, 115, 22, 0.95);
}

.technoweld-product-list-page .twl-category-dropdown__menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding: 8px;
  list-style: none;
  border-radius: 18px;
  border: 1px solid rgba(182, 203, 232, 0.28);
  background: var(--twl-list-bg);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.38);
  max-height: 320px;
  overflow: auto;
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.technoweld-product-list-page .twl-category-dropdown__menu::-webkit-scrollbar {
  width: 6px;
}

.technoweld-product-list-page .twl-category-dropdown__menu::-webkit-scrollbar-thumb {
  background: rgba(249, 115, 22, 0.52);
  border-radius: 99px;
}

.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
}

.technoweld-product-list-page .twl-category-dropdown__option {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #eaf2ff;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 11px 12px;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.technoweld-product-list-page .twl-category-dropdown__option:hover,
.technoweld-product-list-page .twl-category-dropdown__option:focus {
  background: rgba(249, 115, 22, 0.2);
  color: #ffffff;
  transform: translateX(3px);
  outline: none;
}

.technoweld-product-list-page .twl-category-dropdown__option.is-active {
  background: rgba(249, 115, 22, 0.28);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.55);
}

.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__option {
  animation: twlOptionReveal 320ms ease both;
}

.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(1) .twl-category-dropdown__option { animation-delay: 30ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(2) .twl-category-dropdown__option { animation-delay: 60ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(3) .twl-category-dropdown__option { animation-delay: 90ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(4) .twl-category-dropdown__option { animation-delay: 120ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(5) .twl-category-dropdown__option { animation-delay: 150ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(6) .twl-category-dropdown__option { animation-delay: 180ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(7) .twl-category-dropdown__option { animation-delay: 210ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(8) .twl-category-dropdown__option { animation-delay: 240ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(9) .twl-category-dropdown__option { animation-delay: 270ms; }
.technoweld-product-list-page .twl-category-dropdown__field.is-open .twl-category-dropdown__menu li:nth-child(10) .twl-category-dropdown__option { animation-delay: 300ms; }

.technoweld-product-list-page .ulp-seo-links {
  margin-top: 36px;
}

@keyframes twlOptionReveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes twlFadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .technoweld-product-list-page .twl-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .technoweld-product-list-page .twl-category-dropdown {
    width: 100%;
  }

  .technoweld-product-list-page .twl-category-dropdown__field {
    width: 100%;
    min-width: 0;
  }

  .technoweld-product-list-page .twl-category-dropdown__trigger {
    width: 100%;
    min-width: 0;
  }

  .technoweld-product-list-page .ulp-seo-links {
    margin-top: 24px;
  }
}
