body {
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.icon-filled {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.woocommerce img.logo-header,
.woocommerce-page img.logo-header {
  height: 2.5rem;
  object-fit: contain;
}

/* WooCommerce Reset/Clear Styles */
.woocommerce ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 640px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.woocommerce ul.products li.product {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce .products::before,
.woocommerce .products::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce .price {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.woocommerce .price del {
  opacity: 1;
  color: #9ca3af;
}

.woocommerce .price ins {
  text-decoration: none;
}

.woocommerce .star-rating {
  float: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  height: auto;
  line-height: 1;
  margin: 0;
  overflow: visible;
  position: relative;
  width: auto;
}

.woocommerce .star-rating::before {
  content: none;
}

.woocommerce .star-rating span {
  display: none;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  text-decoration: none;
}

.woocommerce a.button.add_to_cart_button {
  background-color: var(--primary, #2563eb);
  color: white;
}

.woocommerce a.button.add_to_cart_button:hover {
  background-color: var(--primary-dark, #1e40af);
  color: white;
}

.woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: #ef4444;
  color: white;
  font-size: 0.625rem;
  font-weight: bold;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  z-index: 10;
  min-height: auto;
  line-height: 1.2;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.woocommerce .products .product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: bold;
  color: var(--text-main, #1f2937);
  margin: 0 0 0.5rem 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
}

.woocommerce .products .product a {
  text-decoration: none;
}

.woocommerce .products .product a:hover .woocommerce-loop-product__title {
  color: var(--primary, #2563eb);
}

.woocommerce .products .product .woocommerce-loop-product__title a {
  color: inherit;
  text-decoration: none;
}

.woocommerce .products .product .woocommerce-loop-product__title a:hover {
  color: var(--primary, #2563eb);
}

/* Product card image container */
.woocommerce .products .product .relative.w-full.pt-\[100\%\] {
  padding-top: 100%;
  position: relative;
}

.woocommerce .products .product .relative.w-full.pt-\[100\%\] img {
  position: absolute;
  top: 0;
  left: 0;
}

/* Sale badge styling */
.woocommerce .products .product .onsale,
.woocommerce span.onsale {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: #ef4444;
  color: white;
  font-size: 0.625rem;
  font-weight: bold;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  z-index: 10;
  min-height: auto;
  line-height: 1.2;
  display: inline-block;
}


/* Catalog ordering dropdown */
.woocommerce .catalog-ordering-trigger {
  cursor: pointer;
}

.woocommerce .relative.group:hover .woocommerce-ordering-dropdown,
.woocommerce .relative.group .woocommerce-ordering-trigger:focus+.woocommerce-ordering-dropdown,
.woocommerce .relative.group .woocommerce-ordering-dropdown:focus-within {
  display: block;
}

/* Filter sidebar widget styles */
.woocommerce .widget {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f3f4f6;
}

.woocommerce .widget:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.woocommerce .widget h4,
.woocommerce .widget .widget-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-main, #1f2937);
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.woocommerce .widget .chosen {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 0.5rem 0;
}

.woocommerce .widget label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0.25rem 0;
}

.woocommerce .widget label:hover {
  color: var(--primary, #2563eb);
}

.woocommerce .widget input[type="checkbox"],
.woocommerce .widget input[type="radio"] {
  width: auto;
  height: auto;
  border-radius: 0.25rem;
  border-color: #d1d5db;
  cursor: pointer;
}

.woocommerce .widget input[type="checkbox"]:hover,
.woocommerce .widget input[type="radio"]:hover {
  border-color: var(--primary, #2563eb);
}

.woocommerce .widget .count {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-left: auto;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
  margin-top: 1rem;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 100%;
}

.woocommerce ul.products.columns-3:before {
  display: none;
}

.woocommerce ul.products li.product .button {
  text-align: center;
}

/* WooCommerce Pagination Styles */
.woocommerce-pagination {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce nav.woocommerce-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  border: none;
  overflow: visible;
}

.woocommerce-pagination .page-numbers li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  overflow: visible;
}

.woocommerce-pagination .page-numbers li>a.page-numbers,
.woocommerce-pagination .page-numbers li>span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  background-color: transparent;
  border: 2px solid #e5e7eb;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.woocommerce-pagination .page-numbers li>a.page-numbers:hover {
  color: var(--primary, #2563eb);
  border-color: var(--primary, #2563eb);
  background-color: transparent;
  transform: translateY(-1px);
}

.woocommerce-pagination .page-numbers li>span.page-numbers.current {
  color: white;
  background-color: var(--primary, #2563eb);
  border-color: var(--primary, #2563eb);
  font-weight: 700;
  cursor: default;
  pointer-events: none;
}

.woocommerce-pagination .page-numbers li>span.page-numbers.dots {
  border: none;
  color: #9ca3af;
  cursor: default;
  pointer-events: none;
  min-width: auto;
  padding: 0 0.25rem;
}

.woocommerce-pagination .page-numbers li>a.page-numbers.prev,
.woocommerce-pagination .page-numbers li>a.page-numbers.next {
  font-size: 1.25rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: #6b7280;
  background-color: transparent;
  border: 2px solid #e5e7eb;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.woocommerce-pagination .page-numbers li>a.page-numbers.prev:hover {
  color: var(--primary, #2563eb);
  border-color: var(--primary, #2563eb);
  background-color: transparent;
  transform: translateX(-1px);
}

.woocommerce-pagination .page-numbers li>a.page-numbers.next:hover {
  color: var(--primary, #2563eb);
  border-color: var(--primary, #2563eb);
  background-color: transparent;
  transform: translateX(1px);
}

.woocommerce-pagination .page-numbers li>a.page-numbers.prev:disabled,
.woocommerce-pagination .page-numbers li>a.page-numbers.next:disabled,
.woocommerce-pagination .page-numbers li>a.page-numbers.prev[aria-disabled="true"],
.woocommerce-pagination .page-numbers li>a.page-numbers.next[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .woocommerce-pagination .page-numbers {
    gap: 0.25rem;
  }

  .woocommerce-pagination .page-numbers li>a.page-numbers,
  .woocommerce-pagination .page-numbers li>span.page-numbers {
    min-width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
    padding: 0 0.375rem;
  }

  .woocommerce-pagination .page-numbers li>a.page-numbers.prev,
  .woocommerce-pagination .page-numbers li>a.page-numbers.next {
    min-width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
}

.woocommerce ul.products li.product .button {
  margin: 0;
  display: flex;
}

.min-height-50 {
  min-height: 50px;
}

/*# sourceMappingURL=main.css.map */