@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
.animate-marquee {
  display: inline-block;
  min-width: 100%;
  animation: marquee 15s linear infinite;
}

.swiper-button-prev,
.swiper-button-next {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.5);
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.8);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 18px !important;
  font-weight: 700;
}
.swiper-button-prev::after { content: '\2039' !important; }
.swiper-button-next::after { content: '\203A' !important; }

.homepage-slider .swiper-pagination-bullet-active {
  background: #2563eb;
}

/* Default theme — product detail page */
.default-pdp__breadcrumb a {
  transition: color 0.15s ease;
}

.default-pdp__qty input[type='number'] {
  -moz-appearance: textfield;
}

.default-pdp__qty input[type='number']::-webkit-outer-spin-button,
.default-pdp__qty input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.default-pdp__add-btn:not(:disabled):active {
  transform: translateY(1px);
}

.default-pdp__variations .variation-btn,
.default-pdp__variations .variation-attr-btn {
  border-color: #e5e7eb;
}

.default-pdp__description .prose p + p {
  margin-top: 0.75rem;
}
