.wcapf-filter-clear-btn {
  border-radius: 50px !important;
  padding: 8px 32px !important;
}

.wcapf-before-products {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.wcapf-before-products .woocommerce-notices-wrapper {
  width: 100%;
}

.wcapf-before-products .woocommerce-result-count {
  margin: 0;
  flex: 1 1 auto;
  min-width: 220px;
  font-size: 14px;
  color: #525252;
}

.wcapf-before-products .woocommerce-ordering {
  margin: 0;
  flex: 0 0 auto;
}

.wcapf-before-products .woocommerce-ordering select {
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #d1d1d1;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
}

.wcapf-before-products .products {
  width: 100%;
}

.wcapf-before-products .woocommerce-pagination {
  width: 100%;
}

.wcapf-active-filter-item span {
  margin-left: -5px !important;
}

@media (max-width: 1024px) {
  .wcapf-before-products {
    gap: 10px;
    margin-bottom: 20px;
  }

  .wcapf-before-products .woocommerce-result-count {
    min-width: 0;
    flex: 1 1 100%;
  }

  .wcapf-before-products .woocommerce-ordering {
    width: 100%;
  }

  .wcapf-before-products .woocommerce-ordering select {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .wcapf-filter-clear-btn {
    width: 100%;
    padding: 10px 18px !important;
  }
}

.wp-element-button {
  background-color: #003976;
  color: white;
  border-radius: 50px;
  font-weight: 700;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.is-error svg {
  display: none !important;
}

@media (max-width: 770px) {
  .wcapf-filter-title-inner {
    font-size: 17px;
  }

  .wcapf-filter-item-label {
    font-size: 15px;
  }

  .display-values-as-input_field {
    font-size: 15px;
  }
}

.wc-block-checkout__form fieldset {
  margin-bottom: 40px !important;
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}

.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  min-width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
}

.woocommerce-pagination .page-numbers a:hover {
  background: #f5f5f5;
}

.woocommerce-pagination .page-numbers .current {
  background: #333;
  color: #fff;
  border-color: #333;
}

.woocommerce-pagination .page-numbers .next {
  padding: 0 12px;
}

.wc-block-components-product-metadata__description {
  display: none !important;
}

.woocommerce-password-hint {
  display: none !important;
}

#password_strength {
  margin-bottom: 20px;
}

.woocommerce-privacy-policy-text {
  display: none !important;
}

.wc-block-components-product-badge {
  font-size: 80% !important;
}

.wc-block-cart-item__image a img,
.size-woocommerce_thumbnail {
  max-height: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
}

.woocommerce-Price-amount {
  white-space: nowrap !important;
}
