/* -----------------------------------------------------------------------------
 * 
 * WOOCOMMERCE CORE
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vwoo-onsale-color: #f44336;
}

.woocommerce span.onsale {
  background-color: var(--vwoo-onsale-color);
}

.woocommerce .star-rating {
  color: var(--vwoo-star-color, #ffd54f);
}

.woocommerce ul.products li.product .price {
  color: var(--vwoo-price-color, #2196f3);
}

.woocommerce nav.woocommerce-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.woocommerce nav.woocommerce-pagination .page-numbers {
  display: inline-block;
  margin: 0 var(--vwoo-pagination-gap, 6px);
  min-width: var(--vwoo-pagination-width, 1.5em);
}

.woocommerce-products-header .page-description {
  margin: calc( var( --vw-space-unit ) * 1.5 ) 0;
}

.wc-block-grid {
  font-size: 1rem !important;
}
.wc-block-grid .wc-block-grid__products {
  margin-left: calc( -0.5 * var( --vw-grid-gap, 20px ) );
  margin-right: calc( -0.5 * var( --vw-grid-gap, 20px ) );
}
.wc-block-grid .wc-block-grid__product {
  border-left-width: calc( 0.5 * var( --vw-grid-gap, 20px ) );
  border-right-width: calc( 0.5 * var( --vw-grid-gap, 20px ) );
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--vw-accent);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #eee;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0;
  border: none;
}

.woocommerce-review__author {
  font-family: var(--vw-header-font-family);
  line-height: var(--vw-header-line-height);
  text-transform: var(--vw-header-text-transform);
  color: var(--vw-header-color);
}

.woocommerce-review__published-date {
  font-size: var(--vw-text-xs);
}

.wc-block-components-pagination__page:not(.toggle):hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}

.wc-block-components-pagination__page {
  padding: calc( var( --vw-space-unit ) * 0.25 ) calc( var( --vw-space-unit ) * 0.75 );
  margin-right: calc( var( --vw-space-unit ) * 0.25 );
}

.wc-block-components-price-slider__range-input-progress {
  --range-color: var( --vw-accent );
}

.wp-block-woocommerce-attribute-filter [type=checkbox] {
  margin-right: calc( var( --vw-space-unit ) * 0.5 );
}

.wc-block-active-filters__clear-all {
  margin-top: calc( var( --vw-space-unit ) * 0.5 );
  font-size: var(--vw-text-sm);
  line-height: var(--vw-text-sm-lh);
}