/* -----------------------------------------
	WooCommerce Styling
----------------------------------------- */

@keyframes ignition-nozama-rotate-animation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

/* General Styles
========================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-thankyou-order-received,
p.no-comments {
  border-radius: var(--ignition-theme-border-radius-base);
  background: none;
  border: 2px solid transparent;
}

.woocommerce-error {
  border-color: var(--ignition-colors-red);
}

/* Single Product
========================================= */

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border: 1px solid;
  border-radius: var(--ignition-theme-border-radius-base);
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  border: 1px solid;
  border-radius: var(--ignition-theme-border-radius-base);
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  border: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper img {
  border: 0;
}

.single-product div.product .woocommerce-product-gallery img {
  border-radius: var(--ignition-theme-border-radius-base);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
  border: 1px solid;
  opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 10px;
  right: 25px;
  border-radius: var(--ignition-theme-border-radius-base);
}

.single-product div.product .onsale {
  top: 10px;
  left: 25px;
  right: auto;
}

.single-product div.product .entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin: -5px 0 10px;
}

.single-product div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
  font-size: 14px;
  margin-left: 7px;
}

.single-product div.product .entry-summary .product_meta {
  font-size: 14px;
}

.single-product div.product .entry-summary .stock {
  display: inline-block;
  background: none;
  color: var(--ignition-colors-blue);
  border: 2px dashed var(--ignition-colors-blue);
  padding: 5px 15px;
  font-size: 1rem;
  margin-bottom: 0;
  border-radius: 3px;
}

.single-product div.product .entry-summary .in-stock {
  background: none;
  color: var(--ignition-colors-green);
  border: 2px dashed var(--ignition-colors-green);
}

.single-product div.product .entry-summary .out-of-stock {
  background: none;
  color: var(--ignition-colors-red);
  border: 2px dashed var(--ignition-colors-red);
}

.single-product div.product .entry-summary table.variations td.label {
  max-width: none;
}

.single-product div.product .ignition-product-summary-wrap > .price {
  font-size: 36px;
  margin: 0 0 15px;
  font-weight: var(--ignition-font-weight-bold);
  letter-spacing: var(--ignition-theme-letter-spacing-base);
}

.single-product div.product .ignition-product-summary-wrap > .price del {
  font-size: 20px;
  margin-right: 5px;
}

.single-product div.product .ignition-product-summary-wrap > .price del + ins {
  margin-left: 0;
}

.single-product div.product .upsells .onsale,
.single-product div.product .related .onsale {
  top: 10px;
  left: auto;
  right: 15px;
}

.qty-plus {
  border-radius: 0 var(--ignition-theme-border-radius-base) var(--ignition-theme-border-radius-base) 0;
}

.qty-minus {
  border-radius: var(--ignition-theme-border-radius-base) 0 0 var(--ignition-theme-border-radius-base);
}

.ignition-products-images-layout-list div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border: 0;
}

.ignition-products-images-layout-list div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  border: 1px solid var(--ignition-border-color);
}

/* Tabs
========================================= */

.woocommerce-tabs {
  background-color: var(--ignition-colors-grey);
  border-radius: var(--ignition-theme-border-radius-base);
  padding: 35px;
  width: calc(100% - 30px);
  flex: none;
  margin-left: 15px;
  margin-right: 15px;
}

.wc-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid;
}

.wc-tabs li {
  display: inline-block;
  margin: 0 45px 0 0;
  padding: 0;
}

.wc-tabs li a {
  padding: 0;
  border: 0;
  border-bottom-color: transparent;
  transition: border-color 0.18s ease;
}

.wc-tabs li.active {
  margin: 0 45px 0 0;
}

.wc-tabs li.active a {
  padding: 0;
  border: 0;
}

.woocommerce-Tabs-panel {
  padding: 20px 0 0;
  border: 0;
}

.woocommerce-Tabs-panel > h2:first-of-type {
  display: none;
}

.woocommerce-Tabs-panel > p:last-child,
.woocommerce-Tabs-panel > table:last-child {
  margin-bottom: 0;
}

.woocommerce-Tabs-panel.entry-content h2,
.woocommerce-Tabs-panel.entry-content h3,
.woocommerce-Tabs-panel.entry-content h4,
.woocommerce-Tabs-panel.entry-content h5,
.woocommerce-Tabs-panel.entry-content h6 {
  margin: 20px 0 10px;
}

.shop_attributes th,
.shop_attributes td {
  vertical-align: middle;
}

.shop_attributes p {
  margin-bottom: 0;
}

/* Shop Listing
========================================= */

.shop-actions {
  display: flex;
  align-items: center;
  margin: 0 0 25px;
  padding: 10px;
  background-color: var(--ignition-colors-grey);
  line-height: normal;
  border-radius: var(--ignition-theme-border-radius-base);
}

.shop-actions .woocommerce-ordering select {
  height: 40px;
  border: 0;
}

.shop-actions .woocommerce-result-count,
.shop-actions .product-number {
  display: inline-block;
  margin: 0;
}

.shop-actions .product-number {
  margin-left: 10px;
}

.shop-actions .product-number a {
  margin: 0 2px;
}

.shop-actions .woocommerce-result-count {
  flex: auto;
  text-align: center;
}

.shop-filter-toggle {
  border-radius: var(--ignition-theme-border-radius-base);
  border: 0;
  height: 40px;
}

.shop-filter-toggle .ignition-icons {
  position: relative;
  top: 2px;
}

.sidebar-dismiss {
  background-color: var(--ignition-colors-grey);
  color: var(--ignition-colors-black);
}

.sidebar-dismiss:hover {
  color: var(--ignition-colors-black);
}

li.product,
.entry-item-product {
  text-align: left;
  margin-bottom: 30px;
}

li.product img,
.entry-item-product img {
  margin-bottom: 0;
}

li.product .woocommerce-loop-product__link,
.entry-item-product .woocommerce-loop-product__link {
  padding: 20px 20px 10px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

li.product .onsale,
.entry-item-product .onsale {
  top: 15px;
  right: 15px;
  left: auto;
}

li.product .product-category-title,
.entry-item-product .product-category-title {
  font-size: 13px;
}

li.product .woocommerce-loop-category__title,
li.product .woocommerce-loop-product__title,
.entry-item-product .woocommerce-loop-category__title,
.entry-item-product .woocommerce-loop-product__title {
  font-size: 16px;
  margin: 0;
  font-weight: var(--ignition-font-weight-base);
}

li.product .price,
.entry-item-product .price {
  font-size: 16px;
  display: block;
  margin: 0;
}

li.product .stock,
.entry-item-product .stock {
  font-size: 13px;
  line-height: 13px;
  margin-top: 15px;
}

li.product .star-rating,
.entry-item-product .star-rating {
  margin: 12px 0 0;
  display: block;
  order: 10;
}

li.product .woocommerce-loop-product__title + .star-rating,
.entry-item-product .woocommerce-loop-product__title + .star-rating {
  margin-top: 10px;
}

li.product .button,
li.product .add_to_cart_button,
li.product .added_to_cart,
.entry-item-product .button,
.entry-item-product .add_to_cart_button,
.entry-item-product .added_to_cart {
  padding: 7px 20px;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 20px 20px;
}

li.product .quickviewwoo-button-after-add-to-cart,
.entry-item-product .quickviewwoo-button-after-add-to-cart {
  margin-left: 5px;
}

li.product .entry-item-content,
.entry-item-product .entry-item-content {
  padding: 0 20px 20px;
  text-align: left;
}

li.product .entry-item-content .woocommerce-loop-product__link,
.entry-item-product .entry-item-content .woocommerce-loop-product__link {
  padding: 0;
}

li.product .entry-item-content .button,
li.product .entry-item-content .add_to_cart_button,
li.product .entry-item-content .added_to_cart,
.entry-item-product .entry-item-content .button,
.entry-item-product .entry-item-content .add_to_cart_button,
.entry-item-product .entry-item-content .added_to_cart {
  margin: 0;
}

li.product .entry-item-content .price + .button,
.entry-item-product .entry-item-content .price + .button {
  margin-top: 15px;
}

li.product .entry-item-product-content-wrap,
.entry-item-product .entry-item-product-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

li.product .entry-item-product-content-wrap .woocommerce-loop-product__link,
.entry-item-product .entry-item-product-content-wrap .woocommerce-loop-product__link {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

li.product .entry-item-product-content-wrap .product-category-terms,
.entry-item-product .entry-item-product-content-wrap .product-category-terms {
  font-size: 13px;
}

li.product .entry-item-product-content-wrap .product-category-terms a,
.entry-item-product .entry-item-product-content-wrap .product-category-terms a {
  color: inherit;
}

li.product .entry-item-product-content-wrap .stock,
li.product .entry-item-product-content-wrap .star-rating,
.entry-item-product .entry-item-product-content-wrap .stock,
.entry-item-product .entry-item-product-content-wrap .star-rating {
  margin: 0;
}

li.product .entry-item-product-content-wrap .stock + .star-rating,
.entry-item-product .entry-item-product-content-wrap .stock + .star-rating {
  margin-top: 10px;
}

li.product li.product img,
li.product .entry-item-product-content-wrap img,
.entry-item-product li.product img,
.entry-item-product .entry-item-product-content-wrap img {
  margin-bottom: 10px;
}

li.product .entry-item-product-header,
.entry-item-product .entry-item-product-header {
  padding: 20px;
}

li.product .entry-item-product-footer,
.entry-item-product .entry-item-product-footer {
  padding: 0 20px 20px;
}

li.product .entry-item-product-footer .button,
li.product .entry-item-product-footer .added_to_cart,
.entry-item-product .entry-item-product-footer .button,
.entry-item-product .entry-item-product-footer .added_to_cart {
  margin: 10px 0 0;
}

li.product .entry-item-product-footer *:only-child,
.entry-item-product .entry-item-product-footer *:only-child {
  margin: 0;
}

li.product > .entry-item-product {
  margin-bottom: 0;
  height: 100%;
}

li.product img {
  margin-bottom: 15px;
}

.added_to_cart {
  font-size: 14px;
  display: inline-block;
  position: relative;
  padding: 7px 20px;
  border-radius: var(--ignition-theme-border-radius-base);
}

li.product-category {
  position: relative;
}

li.product-category::before {
  content: "";
  width: calc(100% - 30px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 15px;
  border: 1px solid;
  border-radius: var(--ignition-theme-border-radius-base);
  pointer-events: none;
}

li.product-category img {
  border-radius: var(--ignition-theme-border-radius-base);
}

li.product-category > a {
  padding: 20px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.onsale {
  border-radius: var(--ignition-theme-border-radius-base);
  text-transform: uppercase;
}

/* Checkout Progress/Steps
========================================= */

.woocommerce-checkout-progress {
  padding-top: 80px;
}

/* Cart
========================================= */

.cart-collaterals {
  border-radius: var(--ignition-theme-border-radius-base);
}

.cart_totals .checkout-button {
  font-size: 14px;
}

.cart_totals .shop_table .woocommerce-shipping-methods label {
  font-size: 13px;
}

.woocommerce-cart-form .product-thumbnail-image img {
  border: 1px solid;
  border-radius: var(--ignition-theme-border-radius-base);
}

.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove {
  font-size: 20px;
}

.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove a:hover {
  text-decoration: none;
}

.woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail .remove {
  top: 2px;
  left: 2px;
  border-radius: var(--ignition-theme-border-radius-base);
}

.shipping-calculator-form [type=text],
.shipping-calculator-form .select2-container.select2-container--default .select2-selection--single {
  height: 44px;
  font-size: 14px;
}

.shipping-calculator-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
}

.shipping-calculator-form .select2-container.select2-container--default .select2-selection__arrow {
  height: 42px;
}

/* Checkout
========================================= */

.ignition-checkout-order {
  border-radius: var(--ignition-theme-border-radius-base);
}

.place-order [type=submit] {
  font-size: 14px;
}

.wc_payment_method {
  margin-bottom: 10px;
}

.wc_payment_method .payment_box {
  margin-top: 10px;
}

.woocommerce-shipping-fields h3 {
  letter-spacing: 0;
}

/* WIDGET: Minicart
========================================= */

.woocommerce-mini-cart__buttons .button {
  display: block;
  padding: 7px;
}

.woocommerce-mini-cart__buttons .button:first-of-type {
  margin-bottom: 5px;
  background: none;
  color: currentColor;
  border-color: currentColor;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
  margin-bottom: 20px;
  padding: 0 0 18px;
  border-top: 0;
}

.footer-widgets .widget_shopping_cart_content .woocommerce-Price-amount {
  color: currentColor;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  padding: 12px 35px;
}

/* WIDGET: WooCommerce Products
========================================= */

.product_list_widget li .widget-product-thumbnail-image {
  width: 80px;
  flex: none;
}

.product_list_widget li img {
  border-radius: var(--ignition-theme-border-radius-base);
  border: 1px solid;
}

.product_list_widget li > a {
  margin-bottom: 0;
}

.product_list_widget li .widget-product-content-wrap > a {
  font-size: 15px;
}

.footer-widgets .product_list_widget li .widget-product-content-wrap > a {
  color: currentColor;
}

.product_list_widget .star-rating {
  margin: 10px 0 5px;
}

.footer-widgets .product_list_widget li img {
  border: 0;
}

.footer-widgets .product_list_widget .woocommerce-Price-amount {
  color: currentColor;
}

.product_list_widget .remove {
  top: 2px;
  right: 2px;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 12px;
  border-radius: var(--ignition-theme-border-radius-base);
}

/* -----------------------------------------
 Blocks
----------------------------------------- */

/* BLOCK: Product Listings
========================================= */

li.wc-block-grid__product {
  text-align: left;
  position: relative;
  margin-bottom: 30px;
}

li.wc-block-grid__product::before {
  content: "";
  width: calc(100% - 30px);
  height: 100%;
  position: absolute;
  top: 0;
  border: 1px solid;
  border-radius: var(--ignition-theme-border-radius-base);
  pointer-events: none;
}

li.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 16px;
  line-height: normal;
  margin: 0 20px;
}

li.wc-block-grid__product .wc-block-grid__product-onsale {
  top: 15px !important;
  right: 15px;
  left: auto !important;
  line-height: normal;
  font-size: 14px;
  padding: 5px 12px;
  text-transform: uppercase;
  border-radius: var(--ignition-theme-border-radius-base);
}

li.wc-block-grid__product .wc-block-grid__product-image {
  padding: 20px;
  margin-bottom: 0;
}

li.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
  margin-bottom: 0;
}

li.wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-onsale {
  right: 15px;
}

li.wc-block-grid__product .wc-block-grid__product-image img {
  margin-bottom: 0;
}

li.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 10px 0 -5px 20px;
  display: block;
}

li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  margin: 15px 5px 0 20px;
}

li.wc-block-grid__product .button,
li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link {
  padding: 7px 20px;
  font-size: 14px;
  font-weight: 600;
}

li.wc-block-grid__product .added_to_cart {
  font-size: 14px;
}

li.wc-block-grid__product .wc-block-grid__product-price {
  font-size: 16px;
  margin: 0 20px;
}

li.wc-block-grid__product > :last-child,
li.wc-block-grid__product .wp-block-button.wc-block-components-product-button {
  margin-bottom: 20px;
}

li.wc-block-grid__product.slick-slide {
  float: left;
}

li.wc-block-grid__product.slick-slide::before {
  left: 15px;
}

li.wc-block-grid__product.slick-slide > div {
  margin-left: 35px;
  margin-right: 35px;
}

li.wc-block-grid__product.slick-slide > div.wc-block-grid__product-onsale {
  margin-right: 0;
  margin-left: 0;
}

li.wc-block-grid__product.slick-slide .wc-block-grid__product-image {
  padding: 35px;
  margin-bottom: 0;
}

li.wc-block-grid__product.slick-slide .wc-block-grid__product-title {
  margin: 0 35px;
}

.wc-block-layout .wc-block-components-product-image .wc-block-components-product-sale-badge--alignright {
  right: 10px;
}

.wc-block-pagination {
  background-color: var(--ignition-colors-grey);
  border-radius: var(--ignition-theme-border-radius-base);
  padding: 10px;
}

.wc-block-pagination .wc-block-pagination-page {
  font-size: 15px;
  padding: 0;
  border-radius: 0;
  margin: 0;
  border: 0;
  display: inline-block;
}

/* BLOCK: Featured Category
========================================= */

.wc-block-featured-category {
  padding: 40px;
  border-radius: var(--ignition-theme-border-radius-base);
  overflow: hidden;
}

.wc-block-featured-category .wc-block-featured-category__title,
.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__link {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-featured-category .wc-block-featured-category__link,
.wc-block-featured-category .wc-block-featured-category__title {
  padding-top: 0;
  padding-bottom: 0;
}

.wc-block-featured-category .wc-block-featured-category__description {
  padding-top: 5px;
  max-width: 520px;
  line-height: 1.45;
}

.wc-block-featured-category .wc-block-featured-category__link {
  margin-top: 15px;
}

.wc-block-featured-category .wp-block-button {
  margin-top: 0;
}

.wc-block-featured-category.has-right-content,
.wc-block-featured-category.has-left-content {
  flex-direction: column;
  justify-content: flex-end;
}

.wc-block-featured-category.has-left-content {
  align-items: flex-start;
}

.wc-block-featured-category.has-right-content {
  align-items: flex-end;
}

/* BLOCK: Featured Product
========================================= */

.wc-block-featured-product {
  padding: 40px;
  border-radius: var(--ignition-theme-border-radius-base);
  overflow: hidden;
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__link {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-featured-product .wc-block-featured-product__title {
  padding-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__description {
  padding-top: 5px;
  line-height: 1.45;
}

.wc-block-featured-product .wp-block-button {
  margin-top: 0;
}

.wc-block-featured-product.has-right-content,
.wc-block-featured-product.has-left-content {
  flex-direction: column;
  justify-content: flex-end;
}

/* BLOCK: Reviews
========================================= */

select.wc-block-sort-select__select {
  font-size: 14px;
}

.wc-block-review-list .wc-block-review-list-item__author,
.wc-block-review-list .wc-block-review-list-item__published-date {
  font-size: 14px;
}

.wc-block-review-list .wc-block-components-review-list-item__meta {
  line-height: 1.6;
}

.wc-block-review-list .wc-block-review-list-item__text {
  font-size: 14px;
  line-height: 1.85;
}

/* BLOCK: Search
========================================= */

.wc-block-product-search__label {
  font-size: 18px;
  margin-bottom: 15px;
}

/* BLOCK: Price
========================================= */

.wp-block-woocommerce-price-filter h3 {
  font-size: 18px;
}

.wp-block-woocommerce-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount {
  border-radius: var(--ignition-theme-border-radius-base);
}

/* BLOCK: Attribute filters
========================================= */

.wp-block-woocommerce-attribute-filter h3 {
  font-size: 18px;
}

.wp-block-woocommerce-attribute-filter label {
  font-size: 14px;
  font-weight: normal;
}

/* BLOCK: Active filters
========================================= */

.wp-block-woocommerce-active-filters h3 {
  font-size: 18px;
}

.wp-block-woocommerce-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item .wc-block-components-chip {
  border-radius: var(--ignition-theme-border-radius-base);
  font-size: 11px;
  padding: 7px 14px 5px 24px;
  line-height: 1;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.wp-block-woocommerce-active-filters .wc-block-active-filters__list.wc-block-active-filters__list--chips li.wc-block-active-filters__list-item .wc-block-components-chip__remove-icon {
  color: var(--ignition-colors-red);
}

/* BLOCK: Ignition - Product Tabs
========================================= */

.wp-block-ignition-product-tabs .slick-arrow {
  background-color: var(--ignition-colors-grey);
  border-radius: var(--ignition-theme-border-radius-base);
}

.wp-block-ignition-product-tabs .slick-arrow svg {
  height: 16px;
}

.wp-block-ignition-product-tabs .slick-arrow:hover svg {
  fill: var(--ignition-colors-white);
}

.wp-block-ignition-product-tabs .wp-block-ignition-product-tabs__content {
  row-gap: 30px;
}

.wp-block-ignition-product-tabs .wp-block-ignition-product-tabs__item {
  height: 100%;
  margin-bottom: 0;
}

.wp-block-ignition-product-tab {
  border-radius: var(--ignition-theme-border-radius-base);
}

/* BLOCK: Ignition - Product Category List
========================================= */

.wp-block-ignition-product-category-list .slick-arrow {
  background-color: var(--ignition-colors-grey);
  border-radius: var(--ignition-theme-border-radius-base);
}

.wp-block-ignition-product-category-list .slick-arrow svg {
  height: 16px;
}

.wp-block-ignition-product-category-list .slick-arrow:hover svg {
  fill: var(--ignition-colors-white);
}

/* BLOCK: Ignition - Featured product category
========================================= */

.wp-block-ignition-featured-product-category .slick-arrow {
  background-color: var(--ignition-colors-grey);
  border-radius: var(--ignition-theme-border-radius-base);
}

.wp-block-ignition-featured-product-category .slick-arrow svg {
  height: 16px;
}

.wp-block-ignition-featured-product-category .slick-arrow:hover svg {
  fill: var(--ignition-colors-white);
}

.wp-block-ignition-featured-product-category .wp-block-ignition-featured-product-category__content {
  row-gap: 30px;
}

.wp-block-ignition-featured-product-category .entry-item-product {
  height: 100%;
  margin-bottom: 0;
}

.wp-block-ignition-featured-product-category .wp-block-ignition-featured-product-category__card {
  border-radius: var(--ignition-theme-border-radius-base);
}

.wp-block-ignition-featured-product-category .wp-block-ignition-featured-product-category__card .btn {
  padding: 7px 20px;
  font-size: 14px;
  line-height: normal;
}

/* -----------------------------------------
 Colors
----------------------------------------- */

/* Global - Primary Color
========================================= */

.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wc-block-pagination .wc-block-pagination-page:hover,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination a.page-numbers:hover {
  background: none;
  color: var(--ignition-primary-color);
}

.product_list_widget .widget-product-content-wrap > a:hover,
.shop-filter-toggle .ignition-icons,
.shop-actions .product-number a.product-number-active,
.entry-item-product:hover .woocommerce-loop-product__title {
  color: var(--ignition-primary-color);
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
li.wc-block-grid__product .wc-block-grid__product-onsale,
.onsale,
.wp-block-ignition-product-tabs .slick-arrow:hover,
.wp-block-ignition-product-category-list .slick-arrow:hover,
.wp-block-ignition-featured-product-category .slick-arrow:hover {
  background-color: var(--ignition-primary-color);
}

.wp-block-ignition-product-tabs .slick-arrow:hover,
.wp-block-ignition-product-category-list .slick-arrow:hover,
.wp-block-ignition-featured-product-category .slick-arrow:hover {
  border-color: var(--ignition-primary-color);
}

/* Global - Secondary Color
========================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
.woocommerce-thankyou-order-received,
p.no-comments {
  border-color: var(--ignition-secondary-color);
}

/* Global - Border Color
========================================= */

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img,
.wc-tabs,
li.product-category::before,
li.wc-block-grid__product::before,
.woocommerce-cart-form .product-thumbnail-image img,
.product_list_widget li img,
.wp-block-ignition-product-tabs .slick-arrow,
.wp-block-ignition-product-category-list .slick-arrow,
.wp-block-ignition-featured-product-category .slick-arrow {
  border-color: var(--ignition-border-color);
}

/* Global - Text Color
========================================= */

.wc-tabs li.active a,
li.product .price,
.entry-item-product .price,
li.wc-block-grid__product .wc-block-grid__product-price,
.widget_shopping_cart_content .woocommerce-Price-amount,
.product_list_widget .widget-product-content-wrap > a,
.product_list_widget .woocommerce-Price-amount {
  color: var(--ignition-text-color);
}

/* Global - Secondary Text Color
========================================= */

.single-product div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link,
.wc-tabs li a,
.entry-item-product .product-category-title,
.entry-item-product-content-wrap .product-category-terms {
  color: var(--ignition-secondary-text-color);
}

@media (min-width: 768px) {
  .shop-actions.shop-actions-no-filter .woocommerce-result-count,
  .shop-actions.with-sidebar .woocommerce-result-count {
    text-align: left;
  }
}

@media (min-width: 1230px) {
  .ignition-products-images-layout-thumbnails-right div.product:not(.ignition-product-gallery-image-count-0) .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 165px;
  }

  .ignition-products-images-layout-thumbnails-left div.product:not(.ignition-product-gallery-image-count-0) .onsale {
    left: 165px;
  }

  ul.products.columns-4 {
    margin-right: -10px;
    margin-left: -10px;
  }

  ul.products.columns-4 > li {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .woocommerce-checkout-progress {
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  .woocommerce-tabs {
    padding: 20px;
  }

  .wc-tabs {
    display: block;
  }

  .wc-tabs li {
    display: block;
    margin: 0 0 10px;
  }

  .wc-tabs li a {
    display: block;
  }

  .shop-actions {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .shop-actions .woocommerce-ordering {
    flex: 0 1 calc(50% - 10px);
  }

  .shop-actions .woocommerce-ordering select {
    width: 100%;
  }

  .shop-actions .woocommerce-result-count {
    margin: 10px 0;
    text-align: left;
  }

  .shop-filter-toggle {
    display: block;
    flex: 0 1 calc(50% - 10px);
    margin: 0;
  }

  .sidebar-drawer-header {
    background-color: var(--ignition-colors-grey);
  }

  .wc-block-featured-category {
    padding: 25px;
  }

  .wc-block-featured-product {
    padding: 25px;
  }

  .wp-block-ignition-featured-product-category .wp-block-ignition-featured-product-category__card .wp-block-ignition-featured-product-category__card-content {
    padding: 10px;
  }

  .wp-block-ignition-featured-product-category .wp-block-ignition-featured-product-category__card .wp-block-ignition-featured-product-category__card-content p {
    line-height: 1.2em;
    margin-bottom: 15px;
  }
}

@media (max-width: 575px) {
  li.product .woocommerce-loop-product__link,
  .entry-item-product .woocommerce-loop-product__link {
    padding: 10px;
  }

  li.product .onsale,
  .entry-item-product .onsale {
    top: 10px;
    right: 10px;
  }

  li.product .button,
  li.product .add_to_cart_button,
  li.product .added_to_cart,
  .entry-item-product .button,
  .entry-item-product .add_to_cart_button,
  .entry-item-product .added_to_cart {
    margin: 0 0 10px 10px;
  }

  li.product .entry-item-content,
  .entry-item-product .entry-item-content {
    padding: 10px;
  }

  li.product-category > a {
    padding: 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-onsale {
    top: 10px !important;
    right: 25px;
  }

  li.wc-block-grid__product .wc-block-grid__product-image {
    padding: 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-onsale {
    right: 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-rating {
    margin-left: 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-left: 10px;
    margin-right: 10px;
  }

  li.wc-block-grid__product .wc-block-grid__product-price {
    margin: 0 10px;
  }

  li.wc-block-grid__product > :last-child,
  li.wc-block-grid__product .wp-block-button.wc-block-components-product-button {
    margin-bottom: 10px;
  }

  li.wc-block-grid__product.slick-slide > div {
    margin-left: 25px;
    margin-right: 25px;
  }

  li.wc-block-grid__product.slick-slide .wc-block-grid__product-title {
    margin: 0 25px;
  }
}