/**
 * WooCommerce
 */
/**
 * Imports
 */
@font-face {
  font-family: "star";
  src: url("../../../../../plugins/woocommerce/assets/fonts/star.eot");
  src: url("../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("../../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("../../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("../../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@keyframes slideInDown1 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.price ins {
  color: var(--primary);
}
.price del {
  color: var(--text);
}

/**
 * Header Elements
 */
.site-header-cart {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  margin-bottom: 0;
}
.site-header-cart .cart-contents {
  display: block;
  text-align: center;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.site-header-cart .cart-contents .count {
  font-size: 13px;
  line-height: 1.0769230769;
  font-weight: 700;
  color: var(--accent);
  height: 24px;
  min-width: 24px;
  padding: 5px;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%);
  right: 0;
  background: var(--hightlight);
}
.site-header-cart .cart-contents::before {
  color: var(--accent);
}
.site-header-cart .widget_shopping_cart {
  display: none;
  background-color: var(--background);
  padding: 2.2906835em 1.41575em 1.41575em;
}
.site-header-cart .widget_shopping_cart .buttons {
  padding: 0;
}
.site-header-cart .widget_shopping_cart .buttons .button {
  margin: 0;
}

.site-search {
  font-size: 14px;
  color: var(--text);
  clear: both;
  display: none;
}
.site-search .widget_product_search #searchsubmit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/**
 * Handheld footer bar
 */
.fazfood-handheld-footer-bar {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 996;
  border-top: 1px solid;
  border-top-color: var(--border);
}
.fazfood-handheld-footer-bar::before, .fazfood-handheld-footer-bar::after {
  content: "";
  display: table;
}
.fazfood-handheld-footer-bar::after {
  clear: both;
}
@media (min-width: 1025px) {
  .fazfood-handheld-footer-bar {
    display: none;
  }
}
.fazfood-handheld-footer-bar ul {
  margin: 0;
}
.fazfood-handheld-footer-bar ul li {
  display: inline-block;
  float: left;
  text-align: center;
}
.fazfood-handheld-footer-bar ul li:last-child > a {
  border-right: 0;
}
.fazfood-handheld-footer-bar ul li > a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 5px;
  background-color: var(--background);
  height: 4.235801032em;
  position: relative;
  z-index: 999;
  border-right: 1px solid;
  border-right-color: var(--border);
}
.fazfood-handheld-footer-bar ul li > a:before {
  color: var(--accent);
}
.fazfood-handheld-footer-bar ul li > a .title {
  font-weight: 600;
  font-size: 12px;
  color: var(--accent);
}
.fazfood-handheld-footer-bar ul li.search .site-search {
  background-color: var(--background);
  position: absolute;
  bottom: -5em;
  left: 0;
  right: 0;
  transition: all, ease, 0.2s;
  padding: 1em;
  z-index: 1;
  display: block;
}
.fazfood-handheld-footer-bar ul li.search.active .site-search {
  bottom: calc(100% + 1px);
}
.fazfood-handheld-footer-bar ul li.search .site-search,
.fazfood-handheld-footer-bar ul li.search .widget,
.fazfood-handheld-footer-bar ul li.search form {
  margin-bottom: 0;
}
.fazfood-handheld-footer-bar ul li.search .widget_product_search {
  padding-bottom: 0;
}
.fazfood-handheld-footer-bar ul li.search .ajax-search-result {
  display: none;
}
.fazfood-handheld-footer-bar ul li.cart .count, .fazfood-handheld-footer-bar ul li.wishlist .count {
  display: inline-block;
  min-width: 16px;
  text-indent: 0;
  line-height: 12px;
  font-size: 12px;
  padding: 2px 0;
  box-sizing: content-box;
  position: absolute;
  top: 0.5em;
  left: 50%;
  border-radius: 100%;
  color: #fff;
  background-color: var(--primary);
}
.fazfood-handheld-footer-bar ul.columns-1 li {
  width: 100%;
  display: block;
  float: none;
}
.fazfood-handheld-footer-bar ul.columns-2 li {
  width: 50%;
}
.fazfood-handheld-footer-bar ul.columns-3 li {
  width: 33.33333%;
}
.fazfood-handheld-footer-bar ul.columns-4 li {
  width: 25%;
}
.fazfood-handheld-footer-bar ul.columns-5 li {
  width: 20%;
}

.sf-input-focused .fazfood-handheld-footer-bar {
  display: none;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before, table.shop_table_responsive tr td::after {
  content: "";
  display: table;
}
table.shop_table_responsive tr td::after {
  clear: both;
}
table.shop_table_responsive tr td[data-title]::before {
  content: attr(data-title) ": ";
  font-weight: 600;
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
  line-height: 50px;
}
table.shop_table_responsive.my_account_orders .order-actions {
  text-align: right;
}
table.shop_table_responsive.my_account_orders .order-actions::before {
  display: none;
}

/**
 * Breadcrumbs
 */
/**
 * Right to left styles
 */
/*!rtl:begin:ignore*/
.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

/*!rtl:end:ignore*/
/**
 * General WooCommerce components
 */
.woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: block;
}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  margin-right: 0.3342343017em;
}

.form-row label {
  color: var(--accent);
  display: block;
  margin-bottom: 0.5em;
}
.form-row .select2-container--default .select2-selection--single {
  border: 2px solid var(--border);
  border-radius: 9px;
  min-height: 54px;
  background: transparent;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  color: var(--text);
  background: transparent;
  padding: 0 25px;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 54px;
  width: 40px;
}
.form-row .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #fff !important;
}
.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
}
.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto;
}
.form-row .button {
  width: auto;
}
.form-row.create-account label {
  display: inline-block;
}
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}
.form-row.woocommerce-invalid input.input-checkbox {
  outline: 2px solid #e2401c;
  outline-offset: 1px;
}
.form-row.woocommerce-invalid .select2-selection {
  border-color: #e2401c;
  border-width: 2px;
}

.form-row-last {
  margin-right: 0 !important;
}

.form-row-wide {
  clear: both;
  width: 100%;
}

.required {
  border-bottom: 0 !important;
  color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 69px;
  right: 0;
  margin: 0;
  padding: 1em 1.41575em;
  background-color: #3d9cd2;
  color: #fff;
  z-index: 9998;
}
.demo_store a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.demo_store a:hover {
  text-decoration: none;
}
.demo_store a.woocommerce-store-notice__dismiss-link {
  display: block;
}

p.stars {
  display: inline-block;
  margin: 0;
}
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: var(--text);
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: var(--text);
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #FF9E0C;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: var(--primary);
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: var(--text);
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #FF9E0C;
  opacity: 1;
}

.wc-block-grid__product-onsale,
.onsale,
.stock-label {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  padding: 6px 10px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background: #ea6b6b;
}

.stock-label {
  background: #83D964;
}
.stock-label.backorder, .stock-label.out-of-stock {
  background: #CCCCCC;
}
.stock-label.featured {
  background: #8fa1bd;
}

.quantity .qty {
  padding: 10px;
  border: none;
  width: 80px;
  text-align: center;
}

.fazfood-sorting {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
}
.fazfood-sorting > * {
  margin-top: 0;
  margin-right: 25px;
  margin-bottom: 0;
  line-height: 22px;
}
.fazfood-sorting .woocommerce-ordering {
  position: relative;
  padding: 0;
  margin-right: 0;
}
.fazfood-sorting .woocommerce-ordering select {
  font-size: 18px;
  width: 200px;
  border: none;
  padding: 0 18px 0 0;
  background-position: 100% center;
  background-size: 10px 10px;
  background-color: var(--background);
}
.fazfood-sorting .woocommerce-ordering .select-items {
  min-width: 197px;
  left: unset;
  margin-right: -1px;
}
.fazfood-sorting .woocommerce-result-count {
  font-size: 18px;
  color: var(--accent);
}
@media (max-width: 1023px) {
  .fazfood-sorting .woocommerce-result-count {
    display: none;
  }
}

.related,
.upsells {
  position: relative;
  margin-bottom: 100px;
}
.related > h2:first-child,
.upsells > h2:first-child {
  font-size: 70px;
  font-weight: 700;
  line-height: 1.0714285714;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-family: var(--e-global-typography-accent-font-family);
  color: var(--accent);
  text-align: center;
}
.related .swiper-pagination,
.upsells .swiper-pagination {
  position: static;
  padding: 20px;
}
.related .swiper-pagination .swiper-pagination-bullet-active,
.upsells .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary);
}

.hentry .woocommerce-message strong,
.hentry .woocommerce-info strong,
.hentry .woocommerce-error strong,
.hentry .woocommerce-noreviews strong,
.hentry p.no-comments strong {
  color: #fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 30px;
  padding: 1.3em 1.618em 1em;
  background-color: #0f834d;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-noreviews::before,
.woocommerce-noreviews::after,
p.no-comments::before,
p.no-comments::after {
  content: "";
  display: table;
}
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
  clear: both;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #fff;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: #fff;
  opacity: 0.7;
}
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0;
  background: none;
  color: #fff;
  box-shadow: none;
  line-height: 1.618;
  margin-left: 1em;
  padding-left: 1em;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  background: none;
  color: #fff;
  opacity: 0.7;
}
.woocommerce-message strong,
.woocommerce-info strong,
.woocommerce-error strong,
.woocommerce-noreviews strong,
p.no-comments strong {
  color: #fff;
}
.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0, 0, 0, 0.1);
}
.home .woocommerce-message,
.home .woocommerce-info,
.home .woocommerce-error,
.home .woocommerce-noreviews,
.home p.no-comments {
  display: none;
}

.site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  margin-top: 2.617924em;
}

.gridlist-toggle {
  display: inline-flex;
  margin-left: auto;
  align-items: center;
}
.gridlist-toggle a {
  font-size: 17px;
  display: inline-block;
  color: var(--accent);
  line-height: 0;
}
.gridlist-toggle a .fazfood-icon-grid1 {
  font-size: 19px;
}
.gridlist-toggle a.active, .gridlist-toggle a:hover {
  color: var(--primary);
}
.gridlist-toggle a:first-child {
  margin-right: 20px;
}

.woocommerce-error {
  list-style: none;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

dl.variation {
  font-size: 0.875em;
}
dl.variation dd {
  margin: 0 0 1em;
}

.wc-item-meta {
  font-size: 0.875em;
  margin-left: 0;
  list-style: none;
}
.wc-item-meta li::before, .wc-item-meta li::after {
  content: "";
  display: table;
}
.wc-item-meta li::after {
  clear: both;
}
.wc-item-meta li strong,
.wc-item-meta li p {
  display: inline-block;
}

/**
 * Homepage
 */
.fazfood-product-section {
  margin-bottom: 1.618em;
}
.fazfood-product-section .section-title {
  text-align: center;
  margin-bottom: 1em;
}
.fazfood-product-section:last-child {
  margin-bottom: 0;
}

/**
 * Sticky Add to Cart
 */
.fazfood-sticky-add-to-cart {
  display: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

@media (max-width: 1023px) {
  .fazfood-archive-product #secondary {
    display: none;
  }
}

.woocommerce-ordering {
  position: relative;
}

.woocommerce-ordering select {
  display: none;
}

.select-selected {
  font-size: 18px;
  border: none;
  padding: 14px 55px 14px 25px;
  border-radius: 9px;
  background-color: var(--white);
  color: var(--accent);
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.37109 6.87891L1.12109 1.62891C0.957031 1.44661 0.875 1.23698 0.875 1C0.875 0.763021 0.957031 0.553385 1.12109 0.371094C1.30339 0.207031 1.51302 0.125 1.75 0.125C1.98698 0.125 2.19661 0.207031 2.37891 0.371094L7 5.01953L11.6211 0.371094C11.8034 0.207031 12.013 0.125 12.25 0.125C12.487 0.125 12.6966 0.207031 12.8789 0.371094C13.043 0.553385 13.125 0.763021 13.125 1C13.125 1.23698 13.043 1.44661 12.8789 1.62891L7.62891 6.87891C7.44661 7.04297 7.23698 7.125 7 7.125C6.76302 7.125 6.55339 7.04297 6.37109 6.87891Z' fill='%23212121'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 14px 10px;
}

.select-items div {
  padding: 5px 20px;
  border: 0;
  cursor: pointer;
}
.select-items div:hover {
  background-color: #f7f8fa;
}

.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  font-size: 18px;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 10px 0;
  border: 1px solid var(--border);
}

.select-hide {
  display: none;
}

.same-as-selected {
  background-color: #f7f8fa;
}

/**
 * Products
 */
ul.products,
.wc-block-grid__products {
  margin: 0;
  clear: both;
  display: grid;
  list-style: none;
  grid-gap: var(--gutter-width, 0);
}
ul.products.swiper-wrapper,
.wc-block-grid__products.swiper-wrapper {
  display: flex;
  grid-gap: 0 !important;
}
ul.products.swiper-wrapper li.product,
ul.products.swiper-wrapper .wc-block-grid__product,
.wc-block-grid__products.swiper-wrapper li.product,
.wc-block-grid__products.swiper-wrapper .wc-block-grid__product {
  height: auto !important;
}
ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
  margin-bottom: 0;
  width: 100%;
}
ul.products li.product.product-style-default .product-caption,
ul.products .wc-block-grid__product.product-style-default .product-caption,
.wc-block-grid__products li.product.product-style-default .product-caption,
.wc-block-grid__products .wc-block-grid__product.product-style-default .product-caption {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 30px 30px;
  background-color: var(--white);
}
ul.products li.product.product-style-default .product-caption .count-review,
ul.products .wc-block-grid__product.product-style-default .product-caption .count-review,
.wc-block-grid__products li.product.product-style-default .product-caption .count-review,
.wc-block-grid__products .wc-block-grid__product.product-style-default .product-caption .count-review {
  margin-bottom: 15px;
}
ul.products li.product .product-block,
ul.products .wc-block-grid__product .product-block,
.wc-block-grid__products li.product .product-block,
.wc-block-grid__products .wc-block-grid__product .product-block {
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 24px;
}
ul.products li.product .product-block .product-transition,
ul.products .wc-block-grid__product .product-block .product-transition,
.wc-block-grid__products li.product .product-block .product-transition,
.wc-block-grid__products .wc-block-grid__product .product-block .product-transition {
  transition: all 0.35s ease-in-out;
  position: relative;
}
ul.products li.product .product-block .product-transition:before,
ul.products .wc-block-grid__product .product-block .product-transition:before,
.wc-block-grid__products li.product .product-block .product-transition:before,
.wc-block-grid__products .wc-block-grid__product .product-block .product-transition:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(45%);
  border-radius: 24px 24px 0 0;
  background-color: var(--white);
  transition: all 0.35s ease-in-out;
  z-index: -1;
}
ul.products li.product .product-block:hover .product-transition:before,
ul.products .wc-block-grid__product .product-block:hover .product-transition:before,
.wc-block-grid__products li.product .product-block:hover .product-transition:before,
.wc-block-grid__products .wc-block-grid__product .product-block:hover .product-transition:before {
  height: calc(100%);
}
ul.products li.product .added_to_cart.wc-forward,
ul.products .wc-block-grid__product .added_to_cart.wc-forward,
.wc-block-grid__products li.product .added_to_cart.wc-forward,
.wc-block-grid__products .wc-block-grid__product .added_to_cart.wc-forward {
  display: none;
}
ul.products li.product .woocommerce-LoopProduct-link,
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
  display: block;
}
ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.0416666667;
  text-transform: uppercase;
  color: var(--primary);
  display: flex;
  align-items: flex-end;
}
ul.products li.product .price .woocs_price_code,
ul.products .wc-block-grid__product .price .woocs_price_code,
.wc-block-grid__products li.product .price .woocs_price_code,
.wc-block-grid__products .wc-block-grid__product .price .woocs_price_code {
  display: flex;
  align-items: flex-end;
}
ul.products li.product .price del,
ul.products .wc-block-grid__product .price del,
.wc-block-grid__products li.product .price del,
.wc-block-grid__products .wc-block-grid__product .price del {
  font-size: 18px;
  font-weight: 600;
}
ul.products li.product .price ins,
ul.products .wc-block-grid__product .price ins,
.wc-block-grid__products li.product .price ins,
.wc-block-grid__products .wc-block-grid__product .price ins {
  margin-right: 10px;
  order: -1;
  color: var(--primary);
  font-weight: 800;
}
ul.products li.product .count-review,
ul.products .wc-block-grid__product .count-review,
.wc-block-grid__products li.product .count-review,
.wc-block-grid__products .wc-block-grid__product .count-review {
  display: flex;
  align-items: center;
}
ul.products li.product .count-review .count,
ul.products .wc-block-grid__product .count-review .count,
.wc-block-grid__products li.product .count-review .count,
.wc-block-grid__products .wc-block-grid__product .count-review .count {
  font-size: 12px;
  margin-left: 5px;
  color: var(--accent);
  line-height: 14px;
}
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .wc-block-grid__product-title,
ul.products .wc-block-grid__product h2,
ul.products .wc-block-grid__product h3,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products li.product h2,
.wc-block-grid__products li.product h3,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product h2,
.wc-block-grid__products .wc-block-grid__product h3,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
ul.products li.product h2 a:hover,
ul.products li.product h3 a:hover,
ul.products li.product .woocommerce-loop-product__title a:hover,
ul.products li.product .wc-block-grid__product-title a:hover,
ul.products .wc-block-grid__product h2 a:hover,
ul.products .wc-block-grid__product h3 a:hover,
ul.products .wc-block-grid__product .woocommerce-loop-product__title a:hover,
ul.products .wc-block-grid__product .wc-block-grid__product-title a:hover,
.wc-block-grid__products li.product h2 a:hover,
.wc-block-grid__products li.product h3 a:hover,
.wc-block-grid__products li.product .woocommerce-loop-product__title a:hover,
.wc-block-grid__products li.product .wc-block-grid__product-title a:hover,
.wc-block-grid__products .wc-block-grid__product h2 a:hover,
.wc-block-grid__products .wc-block-grid__product h3 a:hover,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title a:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title a:hover {
  color: var(--secondary);
}
ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
ul.products li.product .onsale,
ul.products .wc-block-grid__product .onsale,
.wc-block-grid__products li.product .onsale,
.wc-block-grid__products .wc-block-grid__product .onsale {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-style: italic;
}
ul.products li.product.product-category h2,
ul.products li.product.product-category h3,
ul.products li.product.product-category .woocommerce-loop-category__title,
ul.products .wc-block-grid__product.product-category h2,
ul.products .wc-block-grid__product.product-category h3,
ul.products .wc-block-grid__product.product-category .woocommerce-loop-category__title,
.wc-block-grid__products li.product.product-category h2,
.wc-block-grid__products li.product.product-category h3,
.wc-block-grid__products li.product.product-category .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product.product-category h2,
.wc-block-grid__products .wc-block-grid__product.product-category h3,
.wc-block-grid__products .wc-block-grid__product.product-category .woocommerce-loop-category__title {
  font-size: 1.1em;
}
ul.products li.product.product-category img,
ul.products .wc-block-grid__product.product-category img,
.wc-block-grid__products li.product.product-category img,
.wc-block-grid__products .wc-block-grid__product.product-category img {
  margin-bottom: 1.618em;
}

@media (max-width: 768px) {
  ul.fazfood-products.products:not(.products-list) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 440px) {
  ul.fazfood-products.products:not(.products-list) {
    grid-template-columns: repeat(1, 1fr);
  }
}

.product-caption .opal-add-to-cart-button {
  position: absolute;
  right: -10px;
  bottom: -10px;
}
.product-caption a[class*=product_type_] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  color: var(--white);
  transition: all ease-in-out 0.3s;
  width: 50px;
  line-height: 50px;
  height: 50px;
  text-align: center;
  background-color: var(--secondary);
  border-radius: 9px;
}
.product-caption a[class*=product_type_]:after {
  font-size: 20px;
  margin: 0;
}
.product-caption a[class*=product_type_]:hover {
  color: #fff;
  background-color: var(--primary);
}
.product-caption .short-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-caption-top {
  margin-bottom: auto;
  align-items: flex-start;
}
.product-caption-top .woosw-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  padding: 0;
  font-size: 0;
  color: var(--text_light);
  transition: all ease-in-out 0.3s;
  position: relative;
  background-color: transparent;
  margin-bottom: 12px;
  margin-left: 5px;
  letter-spacing: 0;
}
.product-caption-top .woosw-btn:before {
  font-size: 20px;
  margin: 4px 0 0;
}
.product-caption-top .woosw-btn:after {
  content: none;
}
.product-caption-top .woosw-btn:hover {
  color: var(--primary);
  background-color: transparent;
}

.product-caption-top,
.product-caption-bottom {
  display: flex;
  justify-content: space-between;
}

.product-caption-bottom {
  align-items: center;
}

.quantity_wrap {
  display: flex;
  align-items: center;
}
.quantity_wrap .quantity-text {
  display: none;
}
.quantity_wrap .quantity {
  border: 2px solid var(--text_light);
  border-radius: 9px;
  padding: 0 15px;
  display: flex;
}
.quantity_wrap .quantity button {
  padding: 0;
  background-color: transparent;
  color: var(--accent);
}
.quantity_wrap .quantity button i {
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}
.quantity_wrap .quantity .input-text {
  margin-right: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.quantity_wrap .quantity .input-text::-webkit-outer-spin-button, .quantity_wrap .quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.group-action {
  transition: all ease 0.25s;
}
.group-action .shop-action {
  display: inline-flex;
  flex-direction: column;
}
.group-action .shop-action .woosc-btn,
.group-action .shop-action .woosq-btn,
.group-action .shop-action .woosw-btn,
.group-action .shop-action a[class*=product_type_] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  color: var(--text_light);
  transition: all ease-in-out 0.3s;
  position: relative;
  width: 50px;
  line-height: 50px;
  height: 50px;
  text-align: center;
  background-color: transparent;
  border: 2px solid var(--text_light);
}
.group-action .shop-action .woosc-btn:before,
.group-action .shop-action .woosq-btn:before,
.group-action .shop-action .woosw-btn:before,
.group-action .shop-action a[class*=product_type_]:before {
  font-size: 18px;
  margin: 0;
}
.group-action .shop-action .woosc-btn:after,
.group-action .shop-action .woosq-btn:after,
.group-action .shop-action .woosw-btn:after,
.group-action .shop-action a[class*=product_type_]:after {
  content: none;
}
.group-action .shop-action .woosc-btn:hover,
.group-action .shop-action .woosq-btn:hover,
.group-action .shop-action .woosw-btn:hover,
.group-action .shop-action a[class*=product_type_]:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.product-transition {
  overflow: hidden;
  position: relative;
  transition: all 0.35s ease-in-out;
  padding: 14px;
}
.product-transition .group-action {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  transition: all 0.35s ease-in-out;
}

li.product:hover {
  z-index: 99;
}
li.product .product-block {
  transition: all 0.35s ease-in-out;
}
li.product .product-block:hover .product-transition .group-action {
  opacity: 1;
}
li.product .product-block:hover .product-img-wrap .inner {
  -ms-transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
li.product .product-block:hover .product-img-wrap.bottom-to-top .inner {
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
li.product .product-block:hover .product-img-wrap.top-to-bottom .inner {
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
li.product .product-block:hover .product-img-wrap.left-to-right .inner {
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
li.product .product-block:hover .product-img-wrap.right-to-left .inner {
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
li.product .product-block:hover .product-img-wrap.swap .product-image {
  opacity: 0;
}
li.product .product-block:hover .product-img-wrap.swap .product-image img {
  transform: rotateY(180deg);
}
li.product .product-block:hover .product-img-wrap.swap .product-image.second-image {
  opacity: 1;
}
li.product .product-block:hover .product-img-wrap.swap .product-image.second-image img {
  transform: rotateY(0deg);
}
li.product .product-block:hover .product-img-wrap.fade .product-image {
  opacity: 0;
}
li.product .product-block:hover .product-img-wrap.fade .product-image.second-image {
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
li.product .product-block:hover .product-img-wrap.zoom-in .product-image.second-image {
  transform: scale(1);
}
li.product .product-block:hover .product-img-wrap.zoom-out .product-image {
  transform: scale(0);
}
li.product .product-block:hover .product-img-wrap.zoom-out .product-image.second-image {
  transform: scale(1);
}

.product-img-wrap {
  overflow: hidden;
  position: relative;
}
.product-img-wrap .inner {
  width: 100%;
  height: 100%;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.product-img-wrap .product-image {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -ms-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  -o-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  -moz-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  -webkit-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}
.product-img-wrap .product-image.second-image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.product-img-wrap.top-to-bottom .product-image {
  bottom: 100%;
}
.product-img-wrap.left-to-right .product-image {
  top: 0;
  right: 100%;
}
.product-img-wrap.right-to-left .product-image {
  top: 0;
  left: 100%;
}
.product-img-wrap.swap .product-image {
  top: 0;
  left: 0;
  transition: all 0.7s ease;
}
.product-img-wrap.swap .product-image img {
  transition: all 0.7s ease;
  transform: rotateY(0deg);
}
.product-img-wrap.swap .product-image.second-image {
  z-index: 2;
  opacity: 0;
}
.product-img-wrap.swap .product-image.second-image img {
  transform: rotateY(-180deg);
}
.product-img-wrap.fade .product-image {
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.product-img-wrap.fade .product-image.second-image {
  opacity: 0;
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.product-img-wrap.zoom-in .product-image {
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.product-img-wrap.zoom-in .product-image.second-image {
  transform: scale(0);
  z-index: 2;
}
.product-img-wrap.zoom-out .product-image {
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.product-img-wrap.zoom-out .product-image.second-image {
  z-index: -1;
}

.hentry .entry-content .wc-block-grid__products .wc-block-grid__product > a,
.hentry .entry-content ul.products li.product > a {
  text-decoration: none;
}

.price del + ins {
  order: -1;
  margin-right: 0.327em;
}

.opal-product-tooltipster {
  display: block !important;
}
.opal-product-tooltipster .tooltipster-content {
  background-color: #000;
  color: #fff;
  padding: 5px 15px 7px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  border-radius: 3px;
}
.opal-product-tooltipster.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  margin-top: -8px;
  right: 0;
}
.opal-product-tooltipster.tooltipster-base.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #000;
}
.opal-product-tooltipster.tooltipster-base.tooltipster-left .tooltipster-arrow {
  transform: translateY(-5px);
}
.opal-product-tooltipster.tooltipster-base.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #000;
}

.time-sale {
  display: flex;
  flex-direction: column;
  color: var(--accent);
}
.time-sale .title {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-weight: 500;
}
.time-sale .fazfood-countdown {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--e-global-typography-text-font-family);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.time-sale .fazfood-countdown .countdown-item {
  background-color: var(--primary);
  line-height: 1;
  margin-right: 10px;
  padding: 10px;
  min-width: 65px;
  text-align: center;
  color: var(--white);
}
.time-sale .fazfood-countdown .countdown-item span {
  display: block;
}
.time-sale .fazfood-countdown .countdown-item:last-child {
  margin-right: 0;
}
.time-sale .fazfood-countdown .countdown-item .countdown-label {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

.woocommerce-cart .cross-sells {
  margin-bottom: 40px;
}

.preloader .count-review,
.preloader .product-transition,
.preloader .woocommerce-loop-product__title > a,
.preloader .short-description,
.preloader .price,
.preloader .shop-action,
.preloader .product-action,
.preloader .product-image,
.preloader .fazfood-add-to-cart {
  position: relative;
}
.preloader .count-review:after,
.preloader .product-transition:after,
.preloader .woocommerce-loop-product__title > a:after,
.preloader .short-description:after,
.preloader .price:after,
.preloader .shop-action:after,
.preloader .product-action:after,
.preloader .product-image:after,
.preloader .fazfood-add-to-cart:after {
  content: "";
  position: absolute;
  z-index: 996;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background-size: 800px 104px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
/**
 * Single Product
 */
.single-product .pswp__button {
  background-color: transparent;
  border: none;
}
.single-product div.product::before, .single-product div.product::after {
  content: "";
  display: table;
}
.single-product div.product::after {
  clear: both;
}
.single-product div.product.single-product-type-vertical .content-single-wrapper, .single-product div.product.single-product-type-vertical_right .content-single-wrapper {
  padding-bottom: 100px;
  padding-top: 100px;
}
.single-product div.product.single-product-type-vertical .content-single-wrapper:before, .single-product div.product.single-product-type-vertical_right .content-single-wrapper:before {
  height: 100%;
  width: 100vw;
  left: 50%;
  top: 0;
  background-color: #ffffff;
  position: absolute;
  transform: translateX(-50%);
  z-index: -1;
}
.single-product div.product.single-product-type-vertical .content-single-wrapper .summary.entry-summary, .single-product div.product.single-product-type-vertical_right .content-single-wrapper .summary.entry-summary {
  margin-bottom: 0;
}
.single-product div.product.single-product-type-vertical .woocommerce-tabs, .single-product div.product.single-product-type-vertical_right .woocommerce-tabs {
  margin-top: 90px;
}
.single-product div.product .woocommerce-product-gallery {
  transition: opacity 0.25s ease-in-out;
  position: relative;
  opacity: 0;
  margin-bottom: 30px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  width: 30px;
  z-index: 80;
  height: 30px;
  text-align: center;
  color: var(--accent);
  font-size: 0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 10px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  padding: 0;
  border: none;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.wp-post-image {
  width: 100%;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  display: block !important;
  position: relative;
  padding: 0;
  max-width: 90px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  object-fit: cover;
  opacity: 0.9;
  border: 2px solid var(--border);
  border-radius: 24px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: var(--primary);
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-product div.product .woocommerce-product-gallery-horizontal .woocommerce-product-gallery__image:hover a {
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery-horizontal .elementor-swiper-button {
  width: 30px;
  height: 100%;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
}
.single-product div.product .woocommerce-product-gallery-horizontal .elementor-swiper-button:hover {
  background: var(--primary);
}
.single-product div.product .woocommerce-product-gallery-horizontal .elementor-swiper-button.swiper-button-disabled {
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery-horizontal .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}
.single-product div.product .woocommerce-product-gallery-horizontal .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}
.single-product div.product .woocommerce-product-gallery-horizontal .flex-control-nav li {
  margin-right: 20px;
}
.single-product div.product .woocommerce-product-gallery-horizontal .flex-control-thumbs img {
  max-width: 100%;
}
.single-product div.product .woocommerce-product-gallery-vertical {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.single-product div.product .woocommerce-product-gallery-vertical .woocommerce-product-gallery__image:hover a {
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button {
  transform: translate(0);
  height: 30px;
  width: 100%;
  left: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.9);
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button:hover {
  background: var(--primary);
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button.swiper-button-disabled {
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button.elementor-swiper-button-next {
  bottom: 0;
  top: unset;
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button.elementor-swiper-button-next i {
  transform: rotate(90deg);
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button.elementor-swiper-button-prev {
  top: 0;
}
.single-product div.product .woocommerce-product-gallery-vertical .elementor-swiper-button.elementor-swiper-button-prev i {
  transform: rotate(90deg);
}
.single-product div.product .woocommerce-product-gallery-vertical .flex-control-thumbs .slick-list {
  height: 100% !important;
}
.single-product div.product .woocommerce-product-gallery-vertical .flex-control-thumbs li {
  margin-bottom: 10px;
}
.single-product div.product .woocommerce-product-gallery-vertical .swiper-thumbs-vertical {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 90px;
  display: block;
}
.single-product div.product .woocommerce-product-gallery-vertical .flex-control-nav {
  width: 90px;
  display: block;
  order: -1;
}
.single-product div.product .woocommerce-product-gallery-vertical .flex-control-nav li {
  margin-right: 0;
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery-vertical .flex-viewport {
  width: calc(100% - 100px);
  margin-bottom: 0;
}
.single-product div.product .woocommerce-product-gallery-vertical_right {
  justify-content: flex-start;
}
.single-product div.product .woocommerce-product-gallery-vertical_right .woocommerce-product-gallery__image:hover a {
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery-vertical_right .swiper-thumbs-vertical {
  right: 0;
  left: unset;
}
.single-product div.product .woocommerce-product-gallery-vertical_right .flex-control-nav {
  order: 5;
}
.single-product div.product .woocommerce-product-gallery-vertical_right .woocommerce-product-gallery__trigger {
  right: 120px;
}
.single-product div.product .woocommerce-product-gallery-gallery .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
}
.single-product div.product .woocommerce-product-gallery-gallery .woocommerce-product-gallery__image:first-child {
  grid-column-end: 2 span;
}
.single-product div.product .woocommerce-product-gallery-gallery .woocommerce-product-gallery__image:hover a {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery-sticky::before, .single-product div.product .woocommerce-product-gallery-sticky::after {
  content: "";
  display: table;
}
.single-product div.product .woocommerce-product-gallery-sticky::after {
  clear: both;
}
.single-product div.product .summary.entry-summary {
  margin-bottom: 30px;
}
.single-product div.product .summary.entry-summary .time-sale {
  margin-bottom: 20px;
}
.single-product div.product .summary.entry-summary .woosw-btn,
.single-product div.product .summary.entry-summary .woosc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  color: var(--text);
  transition: all ease-in-out 0.3s;
  position: relative;
  width: 54px;
  line-height: 54px;
  height: 54px;
  text-align: center;
  background-color: transparent;
  border: 2px solid var(--text_light);
  margin-right: 0 !important;
}
.single-product div.product .summary.entry-summary .woosw-btn:before,
.single-product div.product .summary.entry-summary .woosc-btn:before {
  font-size: 20px;
  margin: 0;
}
.single-product div.product .summary.entry-summary .woosw-btn:after,
.single-product div.product .summary.entry-summary .woosc-btn:after {
  content: none;
}
.single-product div.product .summary.entry-summary .woosw-btn:hover,
.single-product div.product .summary.entry-summary .woosc-btn:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}
.single-product div.product .images .woocommerce-main-image {
  margin-bottom: 1.618em;
  display: block;
}
.single-product div.product .images .thumbnails a.zoom {
  display: block;
  width: 22.05%;
  margin-right: 3.8%;
  float: left;
  margin-bottom: 1em;
}
.single-product div.product .images .thumbnails a.zoom.last {
  margin-right: 0;
}
.single-product div.product .images .thumbnails a.zoom.first {
  clear: both;
}
.single-product div.product .stock.in-stock {
  margin-bottom: 18px;
}
.single-product div.product p.available-on-backorder {
  margin-bottom: 20px;
}
.single-product div.product .variations_button {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid var(--border);
}
.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  gap: 10px;
}
.single-product div.product form.cart.grouped_form, .single-product div.product form.cart.variations_form {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.single-product div.product form.cart.grouped_form table {
  margin-bottom: 15px;
}
.single-product div.product form.cart .woocommerce-variation-availability {
  text-align: left;
}
.single-product div.product form.cart .quantity {
  position: relative;
  overflow: hidden;
}
.single-product div.product form.cart .quantity.hidden {
  display: none;
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  float: none;
  margin-right: 0;
  width: 100px;
}
@media (max-width: 1023px) {
  .single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity a {
    font-size: 11px;
  }
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity a.button {
  width: 100%;
  text-align: center;
  padding: 0.75em 0;
  text-transform: uppercase;
  word-break: initial;
  font-weight: 700;
  font-size: 12px;
  background-color: var(--accent);
  color: #fff;
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity a.button:hover {
  background-color: var(--primary);
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
  margin-right: 0;
}
.single-product div.product form.cart table.group_table td {
  padding: 15px 0;
  vertical-align: middle;
}
@media (max-width: 500px) {
  .single-product div.product form.cart table.group_table .woocommerce-grouped-product-image {
    display: none;
  }
  .single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .single-product div.product form.cart table.group_table .text-quantity {
    display: none !important;
  }
}
.single-product div.product form.cart table.group_table .quantity {
  margin-bottom: 0;
}
.single-product div.product form.cart table.group_table .quantity button.minus {
  border-left: none;
}
@media (max-width: 767px) {
  .single-product div.product form.cart table.group_table .quantity {
    width: 100px;
  }
  .single-product div.product form.cart table.group_table .quantity .qty {
    width: 40px;
  }
}
.single-product div.product form.cart table.group_table .quantity .text-quantity {
  display: none;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-image {
  padding: 15px 20px 15px 20px;
  width: 80px;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-image img {
  max-width: 70px;
  margin: auto;
}
.single-product div.product form.cart table.group_table.woocommerce-grouped-product-list .quantity_wrap {
  margin-bottom: 0;
}
.single-product div.product form.cart table.group_table.woocommerce-grouped-product-list .quantity_wrap .text-quantity {
  display: none !important;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label {
  padding-right: 10px;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label a {
  font-weight: 500;
  font-size: 14px;
  color: var(--accent);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label a:hover {
  color: #FF9E0C;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price del .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3571428571;
  color: var(--text_light);
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price ins .woocommerce-Price-amount {
  font-weight: 600;
}
.single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price .stock {
  display: none;
}
.single-product div.product form.cart table.group_table .woocommerce-Price-amount {
  word-break: normal;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  color: var(--accent);
}
.single-product div.product form.cart table.group_table .stock.out-of-stock {
  display: none;
}
.single-product div.product .single_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 14px 20px;
  z-index: 1;
  flex: 1;
  transition: all 0.3s ease;
  background: var(--secondary);
  color: #fff;
}
.single-product div.product .single_add_to_cart_button:before {
  margin-right: 8px;
  font-size: 20px;
}
.single-product div.product .single_add_to_cart_button:hover {
  background: var(--primary);
}
.single-product div.product .single_add_to_cart_button + a.added_to_cart {
  display: none;
}
.single-product div.product .woocommerce-grouped-add-to-cart {
  width: 100%;
}
.single-product div.product .product_title {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 13px;
  color: var(--accent);
  display: block;
}
.single-product div.product p.price {
  display: flex;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.125;
  text-transform: uppercase;
  align-items: flex-end;
  margin-bottom: 8px;
  color: var(--primary);
}
.single-product div.product p.price .woocs_price_code {
  display: flex;
  align-items: flex-end;
}
.single-product div.product p.price del {
  color: var(--text);
  font-size: 24px;
  line-height: 1.3333333333;
}
.single-product div.product p.price ins {
  margin-right: 10px;
  color: var(--primary);
  font-weight: 700;
}
.single-product div.product .woocommerce-product-details__short-description {
  margin-bottom: 12px;
  margin-top: 20px;
  padding-top: 25px;
  border-top: 1px solid var(--border);
}
.single-product div.product table.variations {
  table-layout: fixed;
  position: relative;
}
.single-product div.product table.variations th,
.single-product div.product table.variations td {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: transparent;
  font-size: 14px;
  font-weight: 600;
}
.single-product div.product table.variations td.value {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  align-items: center;
}
.single-product div.product table.variations td.value.woo-variation-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.single-product div.product table.variations label {
  margin-bottom: 7px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5714285714;
  color: var(--accent);
  text-transform: uppercase;
  display: inline-block;
  font-family: var(--e-global-typography-accent-font-family);
}
.single-product div.product table.variations .woo-selected-variation-item-name {
  margin-bottom: 15px;
  font-weight: 500;
  color: var(--accent);
}
.single-product div.product table.variations select {
  max-width: 100%;
  vertical-align: middle;
  padding: 11px 35px 11px 20px;
  color: transparent;
  font-weight: 500;
}
.single-product div.product table.variations select + label {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  position: absolute;
  padding: 0 5px;
  background-color: #fff;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  transition: all ease-in-out 0.2s;
  color: var(--light);
}
.single-product div.product table.variations select:valid, .single-product div.product table.variations select:focus {
  color: var(--text);
}
.single-product div.product table.variations select:valid ~ label, .single-product div.product table.variations select:focus ~ label {
  top: 0;
}
.single-product div.product table.variations a.reset_variations {
  margin-top: 0;
  display: inline-block;
  color: var(--accent);
  border-bottom: 1px solid;
  line-height: 1;
}
.single-product div.product table.variations a.reset_variations:hover {
  color: var(--primary);
}
.single-product div.product table.variations td.label label {
  font-size: 12px;
  color: var(--accent);
  font-weight: 600;
  text-transform: uppercase;
}
.single-product div.product table.variations td.value ul.variable-items-wrapper {
  display: inline-flex;
}
.single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item {
  min-width: 24px;
  border: 1px solid var(--border);
}
.single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
  min-width: 48px;
  padding: 12px;
}
.single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item:hover, .single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  border: 1px solid var(--accent);
  z-index: 99;
}
.single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item:hover .variable-item-span, .single-product div.product table.variations td.value ul .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) .variable-item-span {
  color: var(--accent);
}
.single-product div.product table.variations td.value ul li.variable-item {
  box-shadow: none;
  margin: 0 5px 5px 0;
  width: auto;
  height: auto;
  padding: 0;
}
.single-product div.product table.variations td.value ul li.variable-item:hover, .single-product div.product table.variations td.value ul li.variable-item.selected {
  outline: none;
  box-shadow: none;
}
.single-product div.product table.variations td.value ul li.variable-item .variable-item-span {
  font-size: 14px;
  line-height: 24px;
  padding: 8px 15px;
  font-weight: 400;
  color: var(--text);
}
.single-product div.product table.variations td.value ul li.variable-item.button-variable-item {
  margin: -1px;
}
.single-product div.product table.variations td.value ul li.variable-item.color-variable-item {
  border-radius: 50%;
  min-width: 20px;
  min-height: 20px;
  width: 24px;
  height: 24px;
  border: 2px solid var(--border);
  padding: 5px;
  background: transparent !important;
}
.single-product div.product table.variations td.value ul li.variable-item.color-variable-item .variable-item-span {
  border-radius: 50%;
  padding: 0;
}
.single-product div.product table.variations td.value ul li.variable-item.color-variable-item .variable-item-span:after {
  content: none;
}
.single-product div.product table.variations td.value ul li.variable-item.color-variable-item.selected:not(.no-stock), .single-product div.product table.variations td.value ul li.variable-item.color-variable-item:hover {
  border: 2px solid var(--accent);
  box-shadow: 0 0 0 1px inset var(--accent);
}
.single-product div.product table.variations td.value ul li.variable-item.color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .single-product div.product table.variations td.value ul li.variable-item.color-variable-item:hover .variable-item-contents:before {
  display: none;
  content: none;
}
.single-product div.product table.variations td.value ul li.variable-item.disabled:before {
  display: none;
}
.single-product div.product table.variations td.value ul li.variable-item.disabled:after {
  transform: rotate(-30deg);
  height: 2px;
  background-color: var(--border);
  width: calc(100% + 12px);
  left: -7px;
  box-shadow: none;
}
.single-product div.product table.variations td.value ul li.variable-item.disabled .variable-item-span {
  color: var(--text);
}
.single-product div.product .single_variation .price {
  display: flex;
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  margin-right: 0;
  align-items: center;
  color: var(--accent);
  margin-bottom: 20px;
}
.single-product div.product .single_variation .price ins {
  font-weight: 400;
  margin-right: 0;
  color: var(--primary);
}
.single-product div.product .single_variation .price del {
  margin-right: 10px;
  font-size: 20px;
}
.single-product div.product .single_variation_wrap {
  width: 100%;
}
.single-product div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
}
.single-product div.product .woocommerce-product-rating::before, .single-product div.product .woocommerce-product-rating::after {
  content: "";
  display: table;
}
.single-product div.product .woocommerce-product-rating::after {
  clear: both;
}
.single-product div.product .woocommerce-product-rating a {
  margin-left: 5px;
  color: var(--text);
  font-size: 16px;
}
.single-product div.product .woocommerce-product-rating a:hover {
  color: var(--primary);
  text-decoration: underline;
}
.single-product div.product .fazfood-single-product-extra {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--accent);
  margin-bottom: 30px;
}
.single-product div.product .fazfood-single-product-extra i {
  margin-right: 10px;
  font-weight: 500;
}
.single-product div.product .fazfood-single-product-extra ul {
  margin: 0 0 1em 1.5em;
}
.single-product div.product .product_meta {
  margin-top: 20px;
}
.single-product div.product .product_meta > span {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75;
  color: var(--accent);
  text-transform: uppercase;
}
.single-product div.product .product_meta > span:last-child {
  margin-bottom: 0;
}
.single-product div.product .product_meta > span a, .single-product div.product .product_meta > span .sku {
  color: var(--text);
  font-size: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.single-product div.product .product_meta > span a:hover {
  color: var(--primary);
}
.single-product div.product .product_meta > span:last-child {
  border-bottom: 0;
}
.single-product div.product .quantity_wrap .quantity-text {
  margin-right: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-block;
}
.single-product .woocommerce-tabs {
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}
.single-product .woocommerce-tabs ul.tabs {
  position: relative;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: 30px;
  margin: 0;
  border-bottom: 1px solid var(--border);
}
@media (max-width: 767px) {
  .single-product .woocommerce-tabs ul.tabs {
    display: none;
  }
}
.single-product .woocommerce-tabs ul.tabs li {
  padding-bottom: 20px;
  position: relative;
}
.single-product .woocommerce-tabs ul.tabs li:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 1;
  width: 0;
  height: 3px;
  background-color: var(--primary);
  opacity: 0;
  transition: all 0.3s ease;
}
.single-product .woocommerce-tabs ul.tabs li a {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1666666667;
  text-transform: uppercase;
  border: none;
  color: var(--accent);
}
.single-product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: var(--primary);
}
.single-product .woocommerce-tabs ul.tabs li:hover:before, .single-product .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
  width: 100%;
}
.single-product .woocommerce-tabs ul.tabs li:hover a, .single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--primary);
}
.single-product .woocommerce-tabs.product-accordions {
  margin: 30px 0 0 0;
  padding: 0;
  border-top: 1px solid var(--border);
}
.single-product .woocommerce-tabs.product-accordions .accordion-item {
  border-bottom: 1px solid var(--border);
}
.single-product .woocommerce-tabs.product-accordions .accordion-head {
  padding: 20px 0;
  position: relative;
  cursor: pointer;
}
.single-product .woocommerce-tabs.product-accordions .accordion-head .accordion-title {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
  color: var(--accent);
  padding-right: 30px;
  transition: all 0.4s ease-in-out;
}
.single-product .woocommerce-tabs.product-accordions .accordion-head .accordion-title:after {
  position: absolute;
  top: 50%;
  right: 0;
  transition: all ease 0.2s;
  transform: translateY(-50%);
  font-weight: bold;
}
.single-product .woocommerce-tabs.product-accordions .accordion-head:hover .accordion-title {
  color: var(--primary);
}
.single-product .woocommerce-tabs.product-accordions .accordion-head.active .accordion-title:after {
  transform: translateY(-50%) rotate(180deg);
}
.single-product .woocommerce-tabs.product-accordions .active .accordion-title {
  color: var(--accent);
}
.single-product .woocommerce-tabs.product-accordions .accordion-body {
  padding: 19px 0 20px;
  display: none;
  border-top: 1px solid var(--border);
}
.single-product .woocommerce-tabs.product-accordions .accordion-body > h2:first-of-type {
  display: none;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body #reviews #comments,
.single-product .woocommerce-tabs.product-accordions .accordion-body #reviews #review_form_wrapper {
  width: 100%;
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body .list-unstyled {
  margin-left: 0;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled {
  margin: 0;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled li {
  margin-bottom: 5px;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled li.store-name > span:not(.details), .single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled li.seller-name > span:not(.details), .single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled li.store-address > span:not(.details) {
  font-weight: 700;
  color: var(--accent);
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled .seller-rating {
  vertical-align: middle;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled .seller-rating .text {
  vertical-align: text-bottom;
}
.single-product .woocommerce-tabs.product-accordions .accordion-body ul.list-unstyled .star-rating {
  display: inline-block;
}
.single-product .woocommerce-tabs.product-accordions table td, .single-product .woocommerce-tabs.product-accordions table th {
  word-break: unset;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 40px;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled {
  margin: 0;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled li {
  margin-bottom: 5px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled li.store-name > span:not(.details), .single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled li.seller-name > span:not(.details), .single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled li.store-address > span:not(.details) {
  font-weight: 700;
  color: var(--accent);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled li.clearfix {
  display: flex;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled .seller-rating {
  vertical-align: middle;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled .text {
  margin-left: 5px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--seller ul.list-unstyled .star-rating {
  display: inline-block;
}
.single-product .woocommerce-tabs .comment-form-cookies-consent {
  display: inline-block;
}
.single-product .woocommerce-tabs .panel > h2:first-of-type {
  display: none;
}
.single-product .woocommerce-tabs .review_form label {
  margin-bottom: 0.5em;
  display: block;
}
.single-product .woocommerce-tabs h2.resp-accordion {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3333333333;
  padding: 20px 20px 16px;
  border-top: 1px solid;
  border-color: var(--border);
  font-family: var(--e-global-typography-text-font-family);
  margin: -1px 0 0 0;
}
@media (min-width: 768px) {
  .single-product .woocommerce-tabs h2.resp-accordion {
    display: none;
  }
}
.single-product .woocommerce-tabs h2.resp-accordion span {
  display: block;
  position: relative;
  padding-left: 42px;
}
.single-product .woocommerce-tabs h2.resp-accordion span:before, .single-product .woocommerce-tabs h2.resp-accordion span:after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #000000;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all ease 0.2s;
  transform: translateY(-50%);
}
.single-product .woocommerce-tabs h2.resp-accordion span:after {
  transform: translateY(-50%) rotate(90deg);
}
.single-product .woocommerce-tabs h2.resp-accordion.active span:after {
  transform: translateY(-50%);
}
.single-product .product-extra-info ul {
  margin: 0;
  list-style: none;
}
.single-product .product-extra-info ul li {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 20px;
  color: var(--text);
}
.single-product .product-extra-info ul li:last-child {
  margin-bottom: 0;
}
.single-product .product-extra-info ul li i {
  margin-right: 10px;
}
.single-product .product-extra-info .themes-content {
  padding-bottom: 20px;
}
.single-product .product-extra-info .themes-wrap {
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.single-product .product-extra-info .title-themes {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: var(--primary);
}
.single-product .single-product-type-gallery .related {
  padding-top: 70px;
}
.single-product .single-product-type-gallery .related:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  box-shadow: 0 0 0 1px var(--border);
  transform: translateX(-50%);
}
.single-product .pswp {
  z-index: 99999;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 30px;
  white-space: nowrap;
  border: 2px dashed;
  border-color: var(--light);
}

a.reset_variations {
  display: inline-block;
  margin-left: 1em;
}

.fazfood-woocommerce-tabs {
  margin-top: 50px;
}
.fazfood-woocommerce-tabs .umimi-woocommerce-tabs-panel {
  padding: 50px 0;
  border-top: 1px solid;
  border-top-color: var(--border);
}
.fazfood-woocommerce-tabs .umimi-woocommerce-tabs-panel h2:first-of-type {
  font-size: 16px;
  margin-bottom: 40px;
  color: var(--accent);
}
.fazfood-woocommerce-tabs .umimi-woocommerce-tabs-panel table.shop_attributes th {
  padding: 4px 10px 4px 0;
}
.fazfood-woocommerce-tabs .umimi-woocommerce-tabs-panel table.shop_attributes td {
  padding: 4px 0 4px 10px;
  text-align: right;
}

.single-product-reviews-wrap {
  max-width: 855px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}
.single-product-reviews-wrap .woocommerce-Reviews-title {
  display: none;
}
.single-product-reviews-wrap .review-title {
  font-size: 36px;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
  margin-bottom: 50px;
}
.single-product-reviews-wrap .review-title .count {
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  background-color: #000;
  border-radius: 20px;
  text-align: center;
  font-size: 14px;
  display: inline-block;
  margin-left: 5px;
}

/**
 * Reviews
 */
#reviews {
  outline: none;
  margin-left: auto;
  margin-right: auto;
}
#reviews #comments {
  margin-bottom: 3.706325903em;
  padding-top: 0;
  margin-top: 0;
}
#reviews .woocommerce-Reviews-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
  font-family: var(--e-global-typography-text-font-family);
  text-transform: uppercase;
  color: var(--text);
  letter-spacing: 2px;
}
#reviews .commentlist {
  list-style: none;
  margin: 0;
}
#reviews .commentlist li {
  margin-bottom: 20px;
  list-style: none;
  clear: both;
}
#reviews .commentlist li::before, #reviews .commentlist li::after {
  content: "";
  display: table;
}
#reviews .commentlist li::after {
  clear: both;
}
#reviews .commentlist li .comment_container {
  border-radius: 3px;
}
#reviews .commentlist li .comment_container::before, #reviews .commentlist li .comment_container::after {
  content: "";
  display: table;
}
#reviews .commentlist li .comment_container::after {
  clear: both;
}
#reviews .commentlist li .comment_container .comment-text {
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  #reviews .commentlist li .comment_container .comment-text {
    width: calc(100% - 75px);
    float: right;
  }
}
#reviews .commentlist li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
#reviews .commentlist li .avatar {
  width: 50px;
  height: 50px;
  float: left;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-right: 23px;
}
#reviews .commentlist li p.meta strong {
  font-size: 16px;
  color: var(--accent);
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
}
#reviews .commentlist li p.meta time {
  font-size: 14px;
  line-height: 26px;
  color: var(--text_light);
}
#reviews .commentlist li p.meta time:before {
  margin-right: 5px;
  line-height: 1;
  margin-top: -3px;
}
#reviews .commentlist li p.meta .verified {
  font-style: normal;
  font-size: 0.875em;
}
#reviews .commentlist li p.meta .woocommerce-review__dash {
  color: var(--text_light);
}
#reviews .commentlist li ul.children {
  margin: 0;
  width: 82.2222222222%;
  float: right;
  margin-right: 0;
  padding-top: 1.618em;
}
#reviews .commentlist li ul.children .avatar {
  width: 13.5135135135%;
  float: left;
  margin-right: 8.1081081081%;
}
#reviews .commentlist li ul.children .comment-text {
  width: 78.3783783784%;
  float: right;
  margin-right: 0;
}
#reviews .commentlist li ul.children li {
  margin-bottom: 1.618em;
}
#reviews .commentlist li ul.children li:last-child {
  margin-bottom: 0;
}
#reviews .comment-form-rating {
  clear: both;
  margin-bottom: 1em;
}
#reviews .comment-form-rating label {
  margin-right: 20px;
}
#reviews .comment-form-rating p.stars {
  line-height: 1;
}
#reviews .comment-form-comment input,
#reviews .comment-form-author input,
#reviews .comment-form-email input {
  width: 100%;
}
#reviews .comment-form-comment textarea {
  color: var(--accent);
}
#reviews .comment-form-comment,
#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-cookies-consent,
#reviews .comment-notes {
  margin-bottom: 1.41575em;
}
#reviews .comment-form-cookies-consent:before {
  content: "";
  display: block;
  clear: left;
}

table.shop_attributes th {
  color: var(--accent);
}

.fazfood-sticky-add-to-cart {
  background-color: var(--background);
}
.fazfood-sticky-add-to-cart__content {
  font-size: 16px;
}
.fazfood-sticky-add-to-cart__content-title strong {
  color: var(--accent);
  font-weight: 500;
}
.fazfood-sticky-add-to-cart__content-button {
  border: none;
  padding: 11px 25px;
  z-index: 1;
  transition: all ease-in-out 0.3s;
}
.fazfood-sticky-add-to-cart__content-button:before {
  z-index: -1;
}
.fazfood-sticky-add-to-cart__content-button:hover {
  text-decoration: none;
  color: var(--white);
}
.fazfood-sticky-add-to-cart__content-price {
  display: inline-flex;
  font-size: 16px;
  margin-bottom: 4px;
  align-items: center;
  font-weight: 700;
  color: var(--accent);
}
.fazfood-sticky-add-to-cart__content-price ins {
  font-weight: 700;
  order: -1;
  margin-left: 0;
  margin-right: 0.6180469716em;
  background-color: transparent;
}
.fazfood-sticky-add-to-cart__content-price del {
  font-size: 14px;
  color: var(--text_light);
}

.sizechart-popup {
  width: 630px;
  max-width: 100vw;
  overflow-y: auto;
  position: fixed;
  left: 50%;
  padding: 60px;
  background: #fff;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all ease-in-out 0.3s;
}
.sizechart-popup.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.sizechart-popup.active + .sizechart-overlay {
  opacity: 1;
  visibility: visible;
}
.sizechart-popup .sizechart-close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 24px;
  line-height: 1;
}
.sizechart-popup .sizechart-close i {
  color: var(--accent);
}
.sizechart-popup .sizechart-close:hover i {
  color: var(--primary);
}

.sizechart-button {
  font-size: 12px;
  text-decoration: underline;
  text-transform: uppercase;
  line-height: 2;
  margin-bottom: 1em;
  display: inline-block;
  color: var(--accent);
}
.sizechart-button:hover {
  color: var(--primary);
}

.sizechart-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  z-index: 997;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s ease;
}

#rotateimages {
  cursor: ew-resize;
}

.view-360-group {
  margin-top: 30px;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.view-360-group .view-360-svg {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 30px;
  color: var(--accent);
}
.view-360-group .view-360-button i {
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  border: 1px solid;
  border-color: var(--border);
  border-radius: 50%;
  color: var(--accent);
  cursor: pointer;
}
.view-360-group .view-360-button i:hover {
  color: var(--primary);
}

.single-product .view-360-group + .mfp-close {
  border: none;
  color: #000;
  font-size: 25px;
  font-weight: 400;
  width: 30px;
  height: 30px;
  line-height: 1;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name {
  display: none;
}

@media (min-width: 1024px) {
  .wrapper-technical_specs .grid {
    display: grid;
    grid-template-columns: 15% 1fr;
    gap: 30px;
  }
}
.wrapper-technical_specs .grid:last-child {
  margin-bottom: 0;
}
.accordion-body .wrapper-technical_specs .grid {
  display: block;
}
.wrapper-technical_specs b {
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  color: var(--accent);
}
.wrapper-technical_specs .table-content label {
  font-weight: 500;
  color: var(--accent);
  margin-bottom: 15px;
  font-size: 20px;
  display: block;
}
.wrapper-technical_specs .table-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  color: var(--text_light);
  border-bottom: 1px solid var(--border);
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.wrapper-technical_specs .table-wrapper:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.single-product-label {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

.fazfood-product-no-tabs {
  position: relative;
  padding-top: 34px;
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
}
.fazfood-product-no-tabs:before {
  content: "";
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  border-bottom: 1px solid var(--border);
}
.fazfood-product-no-tabs .section {
  padding-bottom: 35px;
  border-bottom: 1px solid var(--border);
}
.fazfood-product-no-tabs .section > h2 {
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 17px;
  margin-top: 22px;
}
.fazfood-product-no-tabs .section:last-child {
  border-bottom: none;
}
.fazfood-product-no-tabs .content > h2 {
  display: none;
}

.woocommerce-product-gallery-sticky .sticky-thumbnails .swiper-slide {
  border: 2px solid var(--border);
  overflow: hidden;
  width: 90px;
  cursor: pointer;
  border-radius: 24px;
}
.woocommerce-product-gallery-sticky .sticky-thumbnails .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--primary);
}
.woocommerce-product-gallery-sticky .woocommerce-product-gallery__wrapper {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .woocommerce-product-gallery-sticky .swiper-wrapper {
    flex-wrap: wrap;
  }
  .woocommerce-product-gallery-sticky .swiper-wrapper .swiper-slide {
    height: auto;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .woocommerce-product-gallery-sticky .sticky-thumbnails {
    width: 90px;
    float: left;
    position: static;
  }
  .woocommerce-product-gallery-sticky .sticky-thumbnails .swiper-slide {
    margin-bottom: 10px;
    border: 2px solid var(--border);
    overflow: hidden;
    margin-right: 0;
  }
  .woocommerce-product-gallery-sticky .sticky-thumbnails .swiper-slide:last-child {
    margin-bottom: 0;
  }
  .woocommerce-product-gallery-sticky .sticky-thumbnails .swiper-slide.swiper-slide-thumb-active {
    border-color: var(--primary);
  }
  .woocommerce-product-gallery-sticky .woocommerce-product-gallery__wrapper {
    margin-bottom: 0;
    width: calc(100% - 110px);
    float: right;
  }
  .woocommerce-product-gallery-sticky .woocommerce-product-gallery__wrapper .swiper-slide {
    margin-bottom: 20px;
  }
  .woocommerce-product-gallery-sticky .woocommerce-product-gallery__wrapper .swiper-slide:last-child {
    margin-bottom: 0;
  }
}

.woocommerce-product-gallery-slider {
  position: relative;
}
.woocommerce-product-gallery-slider .woocommerce-product-gallery__image .wp-post-image {
  object-fit: cover;
  width: 100%;
}
.woocommerce-product-gallery-slider .swiper-pagination.swiper-pagination-bullets {
  background-color: #ffffff;
  width: auto;
  height: 40px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
  border-radius: 25px;
  transform: translateX(-50%);
  left: 50%;
  bottom: 30px;
}
.woocommerce-product-gallery-slider .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}
.woocommerce-product-gallery-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary);
}
.woocommerce-product-gallery-slider .elementor-swiper-button {
  width: 54px;
  height: 54px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.woocommerce-product-gallery-slider .elementor-swiper-button i {
  font-size: 12px;
}

.wpcvs-type-button .wpcvs-term {
  min-width: 70px;
  min-height: 70px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 5px;
  margin-right: 15px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  margin-top: 10px;
}
.wpcvs-type-button .wpcvs-term > span {
  background: transparent;
  line-height: 22px;
  padding: 0;
  height: auto;
}
.wpcvs-type-button .wpcvs-term > span.desc {
  font-size: 14px;
  font-weight: 500;
  color: var(--text_light);
}
.wpcvs-type-button .wpcvs-term > span.sale {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  padding: 2px 5px;
  border-radius: 3px;
  background: #E38B8B;
  color: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -5px;
  transform: translateY(100%);
  text-transform: uppercase;
}
.wpcvs-type-button .wpcvs-term.term-sale {
  position: relative;
  margin-bottom: 25px;
}
.wpcvs-type-button .wpcvs-term.wpcvs-selected {
  background: var(--primary);
  color: #fff;
}
.wpcvs-type-button .wpcvs-term.wpcvs-selected > span::before {
  display: none;
}
.wpcvs-type-button .wpcvs-term.wpcvs-selected > span.desc {
  color: #fff;
}

.fazfood-photo-review-input {
  width: 100%;
}
.fazfood-photo-review-input .comment-form-photo {
  padding: 0 15px;
}
.fazfood-photo-review-input .selected-image-container {
  display: flex;
  margin-top: 15px;
}
.fazfood-photo-review-input .selected-image {
  width: 100px;
  margin-right: 15px;
}
.fazfood-photo-review-input .selected-image .selected-image-preview {
  width: 100%;
  height: 75px;
  object-fit: contain;
  border: 1px solid var(--primary);
  border-radius: 3px;
}
.fazfood-photo-review-input .selected-image .selected-image-info {
  width: 100%;
  font-size: 0.8em;
  line-height: 14px;
}

.commentlist .fazfood-images-review {
  display: flex;
  flex-wrap: wrap;
}
.commentlist .fazfood-images-review .image-review {
  cursor: pointer;
  flex: 0 0 65px;
  max-width: 65px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
}
.commentlist .fazfood-images-review .image-review:hover {
  border-color: var(--primary);
}
.commentlist .fazfood-images-review .image-review img {
  display: block;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 6px 0;
  }
  to {
    background-position: 0 0;
  }
}
.reviews-summary {
  margin-bottom: 30px;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px 20px;
}
@media (min-width: 768px) {
  .reviews-summary {
    padding: 50px 80px;
    display: flex;
    align-items: center;
  }
}
.reviews-summary .review-summary-detal {
  flex: 1;
  display: flex;
  flex-direction: column-reverse;
}
.reviews-summary .review-summary-detal .review-label {
  color: #000;
  font-weight: 400;
  min-width: 60px;
  line-height: 1.2;
}
.reviews-summary .progress {
  display: flex;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 14px;
  overflow: hidden;
  font-size: 0;
  border-radius: 10px;
  background-color: #cfcfca;
  flex: 1;
  margin: 0 15px;
}
.reviews-summary .progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--primary);
}
.reviews-summary .progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 6px 6px;
}
.reviews-summary .progress-bar-animated {
  animation: progress-bar-stripes 0.35s;
}
.reviews-summary .review-summery-item {
  align-items: center;
  display: flex;
  margin-bottom: 15px;
}
.reviews-summary .percent {
  min-width: 38px;
}
.reviews-summary .review-summary-total {
  text-align: center;
  font-weight: 400;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .reviews-summary .review-summary-total {
    margin-right: 50px;
    padding-right: 50px;
    border-right: 1px solid #ededed;
    margin-bottom: 0;
  }
}
.reviews-summary .review-summary-total .star-rating {
  margin: 0 auto;
  font-size: 20px;
  height: 1em;
}
.reviews-summary .review-summary-total .review-summary-result {
  text-align: center;
  color: var(--primary);
  font-size: 48px;
  line-height: 1.8;
}
.reviews-summary .review-summary-total .review-summary-result span {
  font-size: 24px;
}

/**
 * Widgets
 */
.widget.fazfood-widget-woocommerce .widget-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.widget.fazfood-widget-woocommerce .widget-title:before {
  font-size: 10px;
  color: var(--accent);
}
.widget.fazfood-widget-woocommerce .woocommerce-product-search:before {
  display: none;
}
.product_list_widget {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.product_list_widget li {
  margin-bottom: 0 !important;
}
.product_list_widget li::before, .product_list_widget li::after {
  content: "";
  display: table;
}
.product_list_widget li::after {
  clear: both;
}
.product_list_widget li img {
  max-width: 85px;
  object-fit: cover;
}
.product_list_widget li > a {
  display: block;
}
.product_list_widget li:last-child {
  padding-bottom: 0;
  border: none;
}
.product_list_widget li:first-child {
  padding-top: 0;
}
.product_list_widget .product-list-inner {
  display: flex;
  align-items: center;
  padding: 16px;
  border-radius: 24px;
  transition: all 0.35s ease-in-out;
}
.product_list_widget .product-list-inner:hover {
  background-color: var(--white);
  transition: all 0.35s ease-in-out;
}
.product_list_widget .reviewer {
  font-size: 0.875em;
}
.product_list_widget .product-content {
  margin-left: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product_list_widget .count-review {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.product_list_widget .price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--primary);
}
.product_list_widget .price del {
  font-size: 20px;
  margin-left: 0.327em;
}
.product_list_widget .price ins {
  margin-right: 0;
  font-weight: 800;
}
.product_list_widget .product-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: var(--e-global-typography-text-font-family);
  letter-spacing: 0;
  order: -1;
}
.product_list_widget a {
  display: block;
}

.widget ul.products li.product a {
  text-decoration: none;
}

.widget_rating_filter .wc-layered-nav-rating a {
  color: var(--text_light);
  font-weight: 400;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.widget_rating_filter .wc-layered-nav-rating a:before {
  margin-top: 0;
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
  display: inline-block;
  vertical-align: middle;
}

.widget_products a {
  display: block;
}

.widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.widget_shopping_cart .product_list_widget li {
  position: relative;
  padding-left: 27px;
}
.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 1;
}
.widget_shopping_cart .product_list_widget li a.remove:hover:before {
  color: #e2401c;
}
.widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 1.41575em;
}
.widget_shopping_cart .product_list_widget img {
  margin-right: 1em;
  float: left;
}
.widget_shopping_cart .mini_cart_item {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
  padding-bottom: 10px;
}
.widget_shopping_cart .mini_cart_item a {
  color: var(--accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.widget_shopping_cart .mini_cart_item a:hover {
  color: var(--primary);
}
.widget_shopping_cart .mini_cart_item .quantity {
  color: var(--accent);
}
.widget_shopping_cart .mini_cart_item .quantity .amount {
  color: var(--accent);
  font-weight: 600;
}
.widget_shopping_cart p.total {
  padding: 1em 0;
  margin: 0;
  border-top: 1px solid;
  border-top-color: var(--border);
}
.widget_shopping_cart p.total::before, .widget_shopping_cart p.total::after {
  content: "";
  display: table;
}
.widget_shopping_cart p.total::after {
  clear: both;
}
.widget_shopping_cart p.total strong {
  color: var(--accent);
}
.widget_shopping_cart p.total .amount {
  color: var(--accent);
  font-size: 1.41575em;
  font-weight: 700;
  float: right;
}
.widget_shopping_cart .buttons {
  padding: 0 0 1em;
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.widget_shopping_cart .buttons a {
  display: block;
  margin-bottom: 0.6180469716em;
}
.widget_shopping_cart .buttons a:not(.checkout) {
  background-color: transparent;
  border-color: transparent;
  color: var(--accent);
}
.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto;
}

.widget_layered_nav li {
  margin-bottom: 0.6180469716em;
}

.widget_product_categories li {
  position: relative;
  text-transform: capitalize;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.widget_product_categories li a:not(.button) {
  color: var(--accent);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-size: 18px;
  line-height: 1.4444444444;
  text-transform: uppercase;
  font-weight: 700;
}
.widget_product_categories li a:not(.button) i {
  margin-right: 11px;
  min-width: 23px;
  margin-top: -3px;
}
.widget_product_categories ul.children {
  display: none;
}
.widget_product_categories li.current-cat > a {
  color: var(--accent);
}

.widget_price_filter form {
  margin-bottom: 0;
  margin-top: 35px;
}
.widget_price_filter .price_slider {
  margin-bottom: 25px;
}
.widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: column-reverse;
}
.widget_price_filter .price_slider_amount .button {
  margin-top: 20px;
  display: inline-block;
  max-width: 105px;
}
.widget_price_filter .price_slider_amount .price_label {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3888888889;
  text-transform: uppercase;
  color: var(--accent);
}
.widget_price_filter .price_slider_amount .price_label span {
  color: var(--text);
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: auto;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-radius: 1em;
  cursor: ew-resize;
  background-color: var(--primary);
  box-sizing: border-box;
  margin-top: -7px;
  margin-left: auto;
  opacity: 1;
  border: 3px solid var(--primary);
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -12px;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.236em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: var(--primary);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background: var(--secondary);
  border: 0;
}
.widget_price_filter .ui-slider-horizontal {
  height: 3px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li:before {
  content: none;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.color {
  width: 100%;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.color:last-child {
  margin-bottom: 0;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-button-type {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  padding: 7px;
  text-align: center;
  min-width: 58px;
  border-radius: 0;
  color: var(--accent);
  background-color: #F7F7F7;
  border: 2px solid transparent;
  margin-right: 10px;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-button-type:hover {
  text-decoration: none;
  border: 2px solid var(--border);
  color: var(--accent);
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen .fazfood-button-type {
  border: 2px solid var(--border);
  color: var(--accent);
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-color-type {
  display: flex;
  align-items: center;
  margin-left: 0;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-color-type .color-label {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: 1px solid var(--border);
  border-radius: 50%;
  padding: 3px;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-color-type .color-label span {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-color-type:hover {
  text-decoration: none;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-color-type:hover .color-label {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px inset var(--accent);
  text-decoration: none;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen .fazfood-color-type .color-label {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px inset var(--accent);
  text-decoration: none;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-image-type {
  display: block;
  min-width: 90px;
  margin-top: 5px;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-image-type img {
  margin: auto;
  opacity: 0.2;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-image-type .image-count {
  display: block;
  text-align: center;
  color: var(--light);
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-image-type .image-name {
  display: block;
  text-align: center;
  margin-top: 10px;
  color: var(--accent);
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .fazfood-image-type:hover img {
  opacity: 1;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen .fazfood-image-type img {
  opacity: 1;
}
.fazfood_widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen .fazfood-image-type .image-name {
  color: var(--primary);
}

.fazfood-active-filters {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
.fazfood-active-filters .clear-all {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  display: none;
  text-decoration: underline;
  margin-bottom: 15px;
}
.fazfood-active-filters ul li {
  padding: 5px 0;
  border: none;
  margin-bottom: 0;
}
.fazfood-active-filters li {
  display: inline-block;
  margin-right: 10px;
}
.fazfood-active-filters li a {
  border: 1px solid var(--border);
  padding: 4px 12px;
  position: relative;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
}
.fazfood-active-filters li a:hover {
  color: red;
  border: 1px solid red;
}
.fazfood-active-filters .widget_layered_nav_filters {
  margin-bottom: 15px;
}
.fazfood-active-filters .widget_layered_nav_filters h2.widgettitle {
  display: none;
}
.fazfood-active-filters .widget_layered_nav_filters + .clear-all {
  display: inline-block;
}

/**
 * Cart
 */
.woocommerce-cart .entry-header .entry-title {
  text-align: center;
}

@media (min-width: 769px) {
  table.cart {
    margin-bottom: 3.706325903em;
  }
}
table.cart thead {
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
table.cart th {
  font-size: 13px;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
}
table.cart td,
table.cart th {
  padding: 2em 0 0;
}
table.cart tr td {
  text-align: left;
  border-color: var(--border);
}
@media (max-width: 768px) {
  table.cart tr td {
    text-align: right;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  table.cart tr td:not(:last-child) {
    border-style: solid;
    border-width: 0 0 1px 0;
  }
}
table.cart tr td[data-title]::before {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
}
table.cart tr:first-child td.product-remove {
  border-top-width: 0;
}
table.cart td.product-thumbnail img {
  margin: auto;
  max-width: 90px;
}
table.cart td.product-thumbnail::before {
  display: none;
}
@media (max-width: 768px) {
  table.cart td.product-thumbnail {
    position: absolute;
    left: 10px;
    top: 15px;
    padding: 0;
    border: none !important;
  }
}
table.cart td.product-remove {
  padding: 0;
  position: relative;
}
@media (max-width: 768px) {
  table.cart td.product-remove {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 1;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    font-size: 11px;
  }
}
table.cart td.product-remove a.remove {
  position: absolute;
  font-size: 1.41575em;
  top: -8px;
  left: -6px;
}
table.cart td.product-remove a.remove:hover:before, table.cart td.product-remove a.remove:active:before {
  color: red;
}
table.cart td.product-name:before {
  margin-right: 1em;
}
table.cart td.product-name a {
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none !important;
  color: var(--accent);
  text-transform: uppercase;
}
table.cart td.product-name a:hover {
  color: var(--primary);
}
@media (max-width: 768px) {
  table.cart td.product-name {
    text-align: left;
    border-width: 0;
    padding-right: 30px;
  }
  table.cart td.product-name:before {
    display: none;
  }
}
table.cart .quantity_wrap .quantity button i {
  font-size: 12px;
}
table.cart td.product-quantity .text-quantity {
  display: none;
}
table.cart td.product-price .amount {
  color: var(--accent);
}
table.cart td.product-quantity .qty {
  border-width: 1px;
  padding: 1em;
  font-weight: 400;
  color: var(--accent);
  text-align: center;
}
table.cart td.product-subtotal {
  padding-bottom: 1.41575em;
}
@media (min-width: 769px) {
  table.cart td.product-subtotal {
    padding-bottom: 2.2906835em;
  }
}
table.cart td.product-subtotal .amount {
  color: var(--accent);
  font-weight: 600;
}
table.cart .cart_item {
  margin-bottom: 1em;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
@media (max-width: 768px) {
  table.cart .cart_item {
    padding-left: 120px;
    position: relative;
    display: block;
  }
}
table.cart td.actions {
  background-color: transparent;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  table.cart td.actions {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  table.cart td.actions {
    display: flex;
    flex-direction: column-reverse;
  }
}
table.cart td.actions label {
  display: none;
}
table.cart td.actions .coupon {
  position: relative;
  margin-bottom: 1.5em;
  text-align: left;
  border-color: var(--border);
}
@media (max-width: 768px) {
  table.cart td.actions .coupon {
    padding: 25px 30px 30px;
    border-style: dashed;
    border-width: 2px;
    margin-bottom: 0;
    margin-top: 1.5em;
  }
}
table.cart td.actions .coupon .input-text {
  min-width: 220px;
  margin-right: 10px;
}
table.cart td.actions .coupon .input-text:focus {
  border-color: var(--primary);
}
@media (max-width: 768px) {
  table.cart td.actions .coupon button[type=submit] {
    width: 100%;
  }
}
table.cart td.actions input {
  display: block;
  width: 100%;
  margin: 0.5407911001em 0;
}
@media (max-width: 768px) {
  table.cart td.actions button[name=update_cart] {
    width: 100%;
  }
}
table.cart .product-quantity .text-quantity {
  display: none !important;
}
table.cart .product-quantity .quantity_wrap {
  justify-content: flex-end;
}
table.cart .product-quantity .quantity input {
  font-size: 12px;
  font-weight: 700;
  background-color: var(--background_light);
}
table.cart .product-quantity .quantity.hidden {
  display: none;
}

.woocommerce-cart-form {
  margin-bottom: 0;
}
.woocommerce-cart-form table td {
  vertical-align: middle;
}

.cart_totals {
  padding: 30px 30px 40px;
  position: relative;
  background-color: #fff;
  border: 6px solid var(--border);
  border-radius: 5px;
}
.cart_totals > h2 {
  font-size: 28px;
  margin-bottom: 15px;
  color: var(--accent);
}
.cart_totals table th {
  color: var(--accent);
  font-size: 18px;
}
.cart_totals table th, .cart_totals table td {
  padding: 1em 0;
}
.cart_totals .cart-subtotal {
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
.cart_totals .cart-subtotal .amount {
  color: var(--accent);
  font-size: 18px;
}
.cart_totals .order-total {
  border-top: 1px solid;
  border-top-color: var(--border);
}
.cart_totals .order-total th {
  vertical-align: middle;
}
.cart_totals .order-total td {
  padding: 0.5em 0;
}
.cart_totals .order-total .amount {
  color: var(--accent);
  font-size: 24px;
}
.cart_totals .checkout-button {
  display: block;
  text-align: center;
  background-color: var(--primary);
  transition: all ease-in-out 0.3s;
}
.cart_totals .checkout-button:after {
  display: none;
}
.cart_totals .checkout-button:hover {
  background-color: var(--accent);
  color: var(--white);
  text-decoration: none;
}

.woocommerce-shipping-calculator {
  margin: 0;
}
.woocommerce-shipping-calculator > p:first-child {
  margin: 0;
}
.woocommerce-shipping-calculator .shipping-calculator-form {
  padding-top: 1.41575em;
}

.woocommerce-shipping-destination {
  margin-bottom: 0;
}

ul#shipping_method {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
ul#shipping_method li {
  margin-bottom: 0.2360828548em;
}
ul#shipping_method li:last-child {
  margin-bottom: 0;
}
ul#shipping_method input {
  margin-right: 0.3342343017em;
}
ul#shipping_method input[type=radio] + label {
  margin-left: 0;
  color: var(--accent);
}
ul#shipping_method input[type=radio]:first-child:checked + label:after {
  color: var(--primary);
}

.cart-collaterals {
  margin-bottom: 30px;
}

.woocommerce-checkout ul#shipping_method {
  margin-bottom: 0;
}

.site-header-cart .widget_shopping_cart {
  border-color: var(--border);
}
.site-header-cart .widget.widget_shopping_cart {
  border-top-color: var(--primary);
}

.woocommerce-cart .site-content {
  margin-bottom: 6.8535260698em;
}
.woocommerce-cart .cart-empty {
  background-color: transparent;
  border: none;
  text-align: center;
  font-size: 18px;
  color: var(--accent);
}
.woocommerce-cart .return-to-shop {
  text-align: center;
}
.woocommerce-cart .return-to-shop a {
  background-color: var(--primary);
}
.woocommerce-cart .return-to-shop a:hover {
  background-color: var(--accent);
}

.cross-sells h2 {
  margin-bottom: 30px;
  font-size: 40px;
  color: var(--accent);
}
.cross-sells .swiper-pagination {
  margin-top: 20px;
  position: static;
}

/**
 * Checkout
 *
 * 1 - Required to make the blockUI overlay cover the entire page rather than just the checkout form. We do this because
 *     otherwise our sticky order review can break out of the checkout form (and the blockUI element).
 */
.checkout_coupon {
  margin-bottom: 2.617924em;
  display: grid;
  max-width: 622px;
}
.checkout_coupon p:first-child {
  grid-column: 1/span 2;
}
.checkout_coupon .form-row-first {
  margin-right: 0;
  width: 100%;
}
.checkout_coupon .form-row-last {
  width: unset;
  float: left;
}
.checkout_coupon .input-text {
  width: 100%;
}
.checkout_coupon .input-text:focus {
  border-color: var(--accent);
}
.checkout_coupon button[type=submit] {
  margin-left: 20px;
}

form.checkout {
  position: static !important;
  /* 1 */
}
form.checkout::before, form.checkout::after {
  content: "";
  display: table;
}
form.checkout::after {
  clear: both;
}
form.checkout > .blockUI {
  position: fixed !important;
  /* 1 */
}
form.checkout h3 {
  font-size: 28px;
  color: var(--accent);
}

#order_review {
  background-color: #fff;
  padding: 30px 30px 40px;
  position: relative;
  border-radius: 5px;
  border: 6px solid var(--border);
}
#order_review #order_review_heading {
  font-size: 28px;
}
#order_review table {
  margin-bottom: 0;
}
#order_review table td, #order_review table th {
  padding: 1em 0;
}
#order_review .woocommerce-checkout-review-order-table thead th, #order_review .woocommerce-checkout-review-order-table thead td {
  border: none;
}
#order_review .woocommerce-checkout-review-order-table th {
  color: var(--accent);
  font-size: 16px;
  font-weight: 600;
}
#order_review .woocommerce-checkout-review-order-table th.product-total {
  text-align: right;
}
#order_review .woocommerce-checkout-review-order-table td {
  text-align: right;
  vertical-align: middle;
}
#order_review .woocommerce-checkout-review-order-table td.product-name {
  text-align: left;
}
#order_review .woocommerce-checkout-review-order-table th, #order_review .woocommerce-checkout-review-order-table td {
  border-top: 1px solid;
  border-top-color: var(--border);
}
#order_review .woocommerce-checkout-review-order-table .cart-subtotal .amount {
  color: var(--accent);
}
#order_review .woocommerce-checkout-review-order-table .order-total th {
  vertical-align: middle;
}
#order_review .woocommerce-checkout-review-order-table .order-total .amount {
  font-size: 24px;
  color: var(--accent);
  font-weight: 600;
}

#payment::before, #payment::after {
  content: "";
  display: table;
}
#payment::after {
  clear: both;
}
#payment .create-account {
  clear: both;
}
#payment .payment_methods {
  margin: 0;
  padding: 0;
}
#payment .payment_methods > .woocommerce-PaymentMethod,
#payment .payment_methods > .wc_payment_method {
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods > .wc_payment_method > label {
  display: block;
  padding: 1em 0;
  cursor: pointer;
  font-size: 16px;
  margin-left: 0;
}
#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative;
}
#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.618em;
}
#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label::before, #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before {
  color: var(--primary);
}
#payment .payment_methods li > label {
  font-weight: 700;
  color: var(--accent);
}
#payment .payment_methods li p {
  margin: 0;
}
#payment .payment_methods li .payment_box {
  padding: 1em 1.618em 2em;
  font-size: 0.875em;
}
#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0;
  font-size: 0.875em;
}
#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
}
#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
  margin-right: 5px;
}
#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}
#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
  margin-top: 0.6180469716em;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: 0.236em;
}
#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0;
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.41575em;
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right 0.6180469716em center;
  background-size: 31px 20px;
  background-image: url("../../../assets/images/credit-cards/unknown.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url("../../../assets/images/credit-cards/visa.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url("../../../assets/images/credit-cards/mastercard.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url("../../../assets/images/credit-cards/laser.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url("../../../assets/images/credit-cards/diners.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url("../../../assets/images/credit-cards/maestro.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url("../../../assets/images/credit-cards/jcb.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url("../../../assets/images/credit-cards/amex.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url("../../../assets/images/credit-cards/discover.svg");
}
#payment .terms {
  width: 100%;
  clear: both;
  float: none;
  margin-bottom: 1em;
}
#payment .terms label {
  display: block;
  cursor: pointer;
}
#payment .woocommerce-terms-and-conditions {
  padding: 1em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 16px;
  background-color: rgba(0, 0, 0, 0.05);
}
#payment .place-order {
  margin-top: 1.618em;
  margin-bottom: 0;
  float: none;
  width: 100%;
}
#payment .place-order .button {
  width: 100%;
  white-space: pre-wrap;
  background-color: var(--primary);
  transition: all ease-in-out 0.3s;
}
#payment .place-order .button:hover {
  background-color: var(--accent);
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 45%;
  word-wrap: break-word;
}
table.woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 400;
}
table.woocommerce-checkout-review-order-table .variation,
table.woocommerce-checkout-review-order-table .product-quantity {
  color: var(--text);
}
table.woocommerce-checkout-review-order-table .variation dt {
  font-weight: 400;
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label + br {
  display: none;
}

.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
  border-color: var(--border);
}
.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  margin-left: 0;
  margin-top: 30px;
  max-width: 505px;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row-last,
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row-first {
  width: 100%;
  margin-right: 0;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--border);
}
.woocommerce-checkout .select2-dropdown {
  border: 1px solid var(--border);
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--text);
}
.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--accent);
}

.woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 10px;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  color: #0f834d;
  background-color: #f8f8f8;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 2.2906835em 1.41575em;
}
.woocommerce-order .woocommerce-order-details__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.618em;
}
.woocommerce-order .woocommerce-customer-details h2 {
  font-size: 1.618em;
}
@media (min-width: 768px) {
  .woocommerce-order ul.order_details {
    display: flex;
    justify-content: center;
    max-width: 100%;
  }
  .woocommerce-order ul.order_details li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .woocommerce-order ul.order_details li:first-child {
    padding-top: 0;
  }
  .woocommerce-order ul.order_details li:last-child {
    padding-bottom: 0;
  }
  .woocommerce-order ul.woocommerce-thankyou-order-details li {
    width: 20%;
    margin: 0 !important;
  }
}
.woocommerce-order .woocommerce-table--order-details {
  max-width: 900px;
  margin: 1.41575em auto 5.9968353111em;
}
.woocommerce-order .woocommerce-table--order-details th {
  color: var(--accent);
}
.woocommerce-order .woocommerce-table--order-details tr td:last-child,
.woocommerce-order .woocommerce-table--order-details tr th:last-child {
  text-align: right;
}
.woocommerce-order .woocommerce-table--order-details td,
.woocommerce-order .woocommerce-table--order-details th {
  border-top: 1px solid;
  border-top-color: var(--border);
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-order .woocommerce-table--order-details thead td,
.woocommerce-order .woocommerce-table--order-details thead th {
  border-top: 0;
  border-bottom: 2px solid;
  border-bottom-color: var(--border);
}
.woocommerce-order .woocommerce-table--order-details .product-name a {
  color: var(--text);
}
.woocommerce-order .woocommerce-table--order-details .product-name a:hover {
  color: var(--primary);
}
.woocommerce-order .woocommerce-table--order-details tfoot {
  color: var(--accent);
}
.woocommerce-order .woocommerce-table--order-details tfoot .amount {
  font-weight: 700;
}
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child .amount {
  font-weight: 700;
  font-size: 1.618em;
  color: var(--primary);
}

form.woocommerce-form-track-order label {
  font-size: 20px;
  display: block;
  color: var(--accent);
  margin-bottom: 10px;
}
form.woocommerce-form-track-order input, form.woocommerce-form-track-order button {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  form.woocommerce-form-track-order button {
    margin-top: 42px;
  }
}

/*=======================
* MODAL POPUP STYLE
========================*/
@media (min-width: 1024px) {
  #woosq-popup {
    max-height: 700px;
    max-width: 1075px;
  }
}
#woosq-popup .mfp-close:after {
  content: none;
}
#woosq-popup .single-product .product > div {
  overflow: unset;
}
@media (min-width: 1024px) {
  #woosq-popup .single-product .product > div {
    height: 700px;
    max-height: 700px;
  }
}
@media (min-width: 1024px) {
  #woosq-popup .woosq-product .thumbnails img {
    height: 700px;
    max-height: 700px;
  }
}
#woosq-popup .product .summary .summary-content form.cart .woosw-btn.woosw-added:before {
  color: red;
}
#woosq-popup .product .summary .summary-content form.cart .woosc-btn {
  margin-right: 0;
}
#woosq-popup .single-product div.product .woocommerce-product-rating {
  margin-bottom: 10px;
}
#woosq-popup .single-product div.product .product_meta {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
#woosq-popup .single-product div.product form.cart .quantity {
  width: 150px;
}

.mfp-woosq .mfp-close:hover {
  border: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  font-weight: 600;
  padding: 0.5407911001em 0;
  text-align: right;
  font-size: 0.875em;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * My Account
 */
label.inline {
  display: inline !important;
  margin-left: 1em;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border-top: 1px solid;
  border-top-color: var(--border);
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
  position: relative;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: 0.875em 0;
  display: block;
  color: var(--accent);
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  color: var(--primary);
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--primary);
}

.woocommerce-account .entry-header {
  text-align: center;
  margin-bottom: 60px;
}

ul.order_details {
  list-style: none;
  position: relative;
  max-width: 900px;
  margin: 0 auto 1.618em;
}
ul.order_details::before, ul.order_details::after {
  content: "";
  display: table;
}
ul.order_details::after {
  clear: both;
}
ul.order_details li {
  padding: 1em 1.618em;
  text-align: center;
  border-color: var(--border);
}
ul.order_details li:first-child {
  padding-top: 1.618em;
  border: 0;
}
ul.order_details li:last-child {
  padding-bottom: 1.618em;
}
ul.order_details li:last-child::before, ul.order_details li:last-child::after {
  content: "";
  display: table;
}
ul.order_details li:last-child::after {
  clear: both;
}
ul.order_details li strong {
  display: block;
  text-transform: none;
  color: var(--accent);
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  padding: 0.6180469716em 0.875em;
  font-size: 0.875em;
  margin-right: 0.236em;
}

.woocommerce-MyAccount-content h2 {
  font-size: 2em;
  font-weight: 600;
}
.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom: 1.618em !important;
}

/**
 * My Account
 */
.woocommerce-MyAccount-content .woocommerce-Pagination {
  text-align: center;
}
.woocommerce-MyAccount-content table th {
  color: var(--accent);
}
.woocommerce-MyAccount-content table thead th {
  background-color: rgba(0, 0, 0, 0.05);
}
.woocommerce-MyAccount-content table tr:nth-of-type(even) {
  background-color: rgba(0, 0, 0, 0.05);
}
.woocommerce-MyAccount-content .order_details a:not(.button) {
  color: var(--accent);
}
.woocommerce-MyAccount-content .order_details a:not(.button):hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content .order_details .product-quantity {
  color: var(--light);
}
.woocommerce-MyAccount-content .order_details .product-total .amount {
  font-weight: 700;
}
.woocommerce-MyAccount-content .order_details tfoot .amount {
  font-weight: 700;
  font-size: 1.41575em;
  color: var(--accent);
}
.woocommerce-MyAccount-content .order-again {
  margin-bottom: 3.706325903em;
}

.register-from-title,
.login-form-title {
  font-size: 28px;
  margin-bottom: 40px;
}

.login-form-col {
  border: none;
}

form.woocommerce-form-register {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  form.woocommerce-form-register {
    margin-right: 0;
    margin-left: 0;
  }
}
form.woocommerce-form-register button[type=submit] {
  display: block;
  width: 100%;
}
form.woocommerce-form-register .form-row-wide {
  margin-bottom: 32px;
}
form.woocommerce-form-register .form-row label {
  line-height: 28px;
  margin-bottom: 5px;
}
form.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 30px;
}

form.woocommerce-form-login {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .col2-set#customer_login form.woocommerce-form-login {
    margin-right: 0;
  }
}
form.woocommerce-form-login .woocommerce-form-login-wrap {
  margin-bottom: 30px;
}
form.woocommerce-form-login button[type=submit] {
  display: block;
  width: 100%;
}
form.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  float: left;
}
form.woocommerce-form-login .woocommerce-LostPassword {
  float: right;
  margin-bottom: 35px;
}
form.woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-style: dotted;
}
form.woocommerce-form-login .woocommerce-LostPassword a:hover {
  color: var(--primary);
}
form.woocommerce-form-login .form-row label {
  line-height: 28px;
  margin-bottom: 5px;
}

@media (min-width: 769px) {
  ul.order_details {
    margin: 3.706325903em auto;
  }
  ul.order_details li {
    width: 22.5806451613%;
    float: left;
    margin-right: 3.2258064516%;
    border-left-style: solid;
    border-left-width: 1px;
  }
  ul.order_details li:first-child {
    border: 0;
  }
  ul.order_details li:last-child {
    float: right;
    margin-right: 0;
  }
  ul.order_details li:last-child::before, ul.order_details li:last-child::after {
    content: "";
    display: table;
  }
  ul.order_details li:last-child::after {
    clear: both;
  }

  .demo_store {
    bottom: 0;
  }
  .demo_store a.woocommerce-store-notice__dismiss-link {
    background: rgba(0, 0, 0, 0.1);
    float: right;
    display: inline-block;
    margin: -1em -1.41575em -1em 0;
    padding: 1em 1.41575em;
  }

  /**
   * Responsive tables
   */
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
  table.shop_table_responsive tr.woocommerce-shipping-totals td {
    width: 60%;
  }

  /**
   * Header Elements
   */
  .site-header-cart {
    position: relative;
  }
  .site-header-cart .cart-contents {
    display: inline-block;
    text-indent: 0;
  }
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    margin-top: 20px;
    top: 100%;
    width: 320px;
    z-index: 999999;
    right: -999em;
    display: block;
    border-width: 2px;
    border-style: solid;
  }
  .site-header-cart .widget_shopping_cart:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px;
  }
  .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .site-header-cart .widget_shopping_cart h2.widgettitle {
    display: none;
  }
  .site-header-cart .widget_shopping_cart .product_list_widget {
    height: 0;
  }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
    text-align: left;
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    right: 0;
    display: block;
  }
  .site-header-cart:hover .widget_shopping_cart .product_list_widget, .site-header-cart.focus .widget_shopping_cart .product_list_widget {
    height: auto;
  }

  .site-search {
    display: block;
  }
  .site-search form {
    margin: 0;
  }

  .checkout_coupon {
    grid-template-columns: 53.6231884058% auto;
  }

  /**
   * Reset mobile product styles
   */
  ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
    clear: none;
    width: 100%;
  }

  /**
   * Main content area (adjacent to sidebar) product layout
   */
  ul.products.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  ul.products.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  /**
   * Single product page
   */
  .single-product div.product .images .thumbnails::before, .single-product div.product .images .thumbnails::after {
    content: "";
    display: table;
  }
  .single-product div.product .images .thumbnails::after {
    clear: both;
  }
  .single-product div.product .images .thumbnails a.zoom {
    width: 22.5806451613%;
    float: left;
    margin-right: 3.2258064516%;
  }
  .single-product div.product .images .thumbnails a.zoom.last {
    float: right;
    margin-right: 0;
  }
  .single-product div.product .woocommerce-product-gallery {
    width: 49%;
    margin-right: 0;
    float: left;
  }
  .single-product div.product .summary {
    float: right;
    width: 49%;
  }
  .single-product div.product .woocommerce-tabs {
    clear: both;
  }
  .single-product #reviews .comment-form-author,
.single-product #reviews .comment-form-email {
    flex: 50%;
    max-width: 50%;
  }
  .single-product #reviews .comment-form-email {
    margin-right: 0;
  }

  #reviews .comment-form-email {
    margin-right: 0;
  }

  /**
   * General full-width styles
   */
  .fazfood-full-width-content.woocommerce-cart .entry-header, .fazfood-full-width-content.woocommerce-checkout .entry-header, .fazfood-full-width-content.woocommerce-account .entry-header {
    text-align: center;
    padding: 0 0 5.9968353111em;
  }
  .fazfood-full-width-content.woocommerce-cart .entry-header h1:last-child, .fazfood-full-width-content.woocommerce-checkout .entry-header h1:last-child, .fazfood-full-width-content.woocommerce-account .entry-header h1:last-child {
    margin-bottom: 0;
  }

  .woocommerce .page-description {
    margin-bottom: 15px;
  }

  /**
   * Cart
   */
  .woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
    width: 100%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-cart .hentry,
.woocommerce-checkout .hentry {
    border-bottom: 0;
    padding-bottom: 0;
  }

  table.cart th,
table.cart td {
    padding: 1.618em 1.618em 1.618em 0;
  }
  table.cart .qty {
    padding: 0.875em;
    max-width: 3.632em;
  }
  table.cart td.product-remove {
    display: table-cell;
    padding: 1.618em 1.618em 1.618em 0;
    border: 0;
    width: 5%;
  }
  table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em;
  }
  table.cart td.product-thumbnail {
    width: 17%;
  }
  table.cart td.product-name {
    width: 30%;
  }
  table.cart td.product-price {
    width: 16%;
  }
  table.cart td.product-subtotal {
    padding: 1.618em 1.618em 1.618em 0;
    width: 16%;
  }
  table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
    display: inline-block;
  }
  table.cart .quantity .qty {
    padding: 0.6180469716em;
  }
  table.cart td.actions {
    text-align: right;
  }
  table.cart td.actions label {
    display: none;
  }
  table.cart td.actions .coupon {
    display: flex;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    float: left;
    width: 60%;
  }
  table.cart td.actions input {
    display: inline-block;
    width: auto;
    margin: 0;
  }

  .cart-collaterals::before, .cart-collaterals::after {
    content: "";
    display: table;
  }
  .cart-collaterals::after {
    clear: both;
  }
  .cart-collaterals .cross-sells {
    width: 42.0289855072%;
    float: left;
    margin-right: 4.347826087%;
  }
  .cart-collaterals .shipping_calculator {
    width: 53.6231884058%;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right;
  }
  .cart-collaterals .cart_totals small.includes_tax {
    display: block;
  }
  .cart-collaterals .shipping_calculator {
    clear: right;
  }

  /**
   * Wishlist
   */
  table.wishlist_table .wishlist-items-wrapper tr td.product-name a.yith-wcqv-button {
    display: none;
  }

  /**
   * Checkout
   */
  #ship-to-different-address {
    position: relative;
  }
  #ship-to-different-address .woocommerce-form__input-checkbox {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-right: 0;
  }

  .col2-set {
    width: 53.6231884058%;
    float: left;
    margin-right: 4.347826087%;
  }
  .col2-set .form-row-first {
    width: 48.3870967742%;
    float: left;
    margin-right: 3.2258064516%;
  }
  .col2-set .form-row-last {
    width: 48.3870967742%;
    float: right;
    margin-right: 0;
  }
  .col2-set .col-1,
.col2-set .col-2 {
    margin-bottom: 1.618em;
  }
  .col2-set + #customer_details {
    display: none;
  }
  .col2-set .woocommerce-billing-fields::before, .col2-set .woocommerce-billing-fields::after {
    content: "";
    display: table;
  }
  .col2-set .woocommerce-billing-fields::after {
    clear: both;
  }
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }

  #customer_details + #wc_checkout_add_ons {
    width: 42.0289855072%;
    float: right;
    margin-right: 0;
  }

  #wc_checkout_add_ons input[type=radio] {
    float: left;
    margin-right: 0.5407911001em;
    clear: left;
    margin-top: 0.35em;
  }

  #order_review {
    width: 42.0289855072%;
    float: right;
    margin-right: 0;
    clear: right;
  }

  #order_review {
    transition: box-shadow ease 0.4s;
  }

  .woocommerce-order-pay #order_review {
    width: 100%;
    float: none;
  }
  .woocommerce-order-pay #order_review #payment h3 {
    padding-left: 1em;
    padding-top: 1em;
  }
  .woocommerce-order-pay #order_review #payment .form-row {
    padding: 1em;
  }
  .woocommerce-order-pay #order_review .payment_methods + .form-row {
    padding: 1em;
  }
  .woocommerce-order-pay #order_review .button#place_order {
    display: block;
    width: 100%;
    font-size: 1.41575em;
  }

  /**
   * My Account
   */
  table + .addresses {
    margin-top: 1.618em;
  }

  .col2-set#customer_login {
    width: 100%;
    margin: 0;
  }
  .col2-set#customer_login .col-1 {
    width: 50%;
    float: left;
    padding-right: 5%;
    margin-bottom: 0;
  }
  .col2-set#customer_login .col-2 {
    width: 50%;
    float: right;
    padding-left: 5%;
    border-left: 1px solid var(--border);
    margin-bottom: 0;
  }

  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set.addresses .col-1 {
    width: 48.3870967742%;
    float: left;
    margin-right: 3.2258064516%;
  }
  .col2-set.addresses .col-2 {
    width: 48.3870967742%;
    float: right;
    margin-right: 0;
  }

  .woocommerce-MyAccount-navigation {
    width: 27.2727272727%;
    float: left;
    margin-right: 3.8961038961%;
  }

  .woocommerce-MyAccount-content {
    width: 68.8311688312%;
    float: right;
    margin-right: 0;
  }

  .addresses header.title::before, .addresses header.title::after {
    content: "";
    display: table;
  }
  .addresses header.title::after {
    clear: both;
  }
  .addresses header.title a {
    float: right;
  }
  .addresses header.title h3 {
    float: left;
  }

  /**
   * General WooCommerce Components
   */
  .form-row-first {
    width: 48.3870967742%;
    float: left;
    margin-right: 3.2258064516%;
    clear: both;
  }

  .form-row-last {
    width: 48.3870967742%;
    float: right;
    margin-right: 0;
  }

  /**
   * Sticky Add to Cart
   */
  .fazfood-sticky-add-to-cart {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    transform: translate3d(0, 100%, 0);
    padding: 10px 1em;
    overflow: hidden;
    zoom: 1;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
  .fazfood-sticky-add-to-cart--slideInDown {
    animation-name: slideInDown1;
  }
  .fazfood-sticky-add-to-cart--slideOutUp {
    animation-name: slideOutUp;
  }
  .fazfood-sticky-add-to-cart__content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fazfood-sticky-add-to-cart__content-title {
    display: block;
  }
  .fazfood-sticky-add-to-cart__content-price {
    margin-right: 0.875em;
  }
  .fazfood-sticky-add-to-cart__content-button {
    margin-left: auto;
  }
  .fazfood-sticky-add-to-cart img {
    max-width: 60px;
    margin: 0 1em 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  .fazfood-sticky-add-to-cart .star-rating {
    display: inline-block;
    margin: 0;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  body:not(.page-template-template-fullwidth-php) table.cart td,
body:not(.page-template-template-fullwidth-php) table.cart th {
    padding: 1em;
  }
}
@media (min-width: 1200px) {
  .woocommerce-cart-form,
.woocommerce-cart .cross-sells {
    width: 65.5913978495%;
    float: left;
    margin-right: 3.2258064516%;
  }

  .cart-collaterals {
    width: 31.1827956989%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .single-product div.product .woocommerce-product-gallery {
    width: 49%;
    margin-right: 0;
    float: left;
    max-width: 700px;
  }
  .single-product div.product .summary {
    float: right;
    width: 50%;
    max-width: 580px;
  }
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th {
  padding: 15px;
  border: 1px solid var(--border);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a {
  color: var(--accent);
  text-transform: none;
  font-weight: 600;
  font-size: 16px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a:hover {
  color: var(--primary_hover);
}
@media (max-width: 767px) {
  .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th:first-child {
    min-width: 150px;
    width: auto;
  }
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table .tr-additional td {
  vertical-align: top;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-image img {
  max-width: 150px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
  padding: 15px;
  border: 1px solid var(--border);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.td-label {
  font-weight: 600;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .shop_attributes {
  table-layout: auto !important;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .shop_attributes td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .shop_attributes th {
  border: none !important;
  background: none !important;
  padding: 10px !important;
}
@media (max-width: 768px) {
  .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .shop_attributes td {
    padding-top: 0 !important;
    display: block;
  }
  .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .shop_attributes th {
    display: block;
    padding-bottom: 0 !important;
  }
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td del {
  text-decoration: none;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td del .amount {
  text-decoration: line-through;
  color: var(--light);
  font-size: 14px;
  font-weight: 500;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td .amount {
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
}

ul.products-list {
  margin-left: 0;
  list-style: none;
}
ul.products-list li.product-list {
  position: relative;
  display: flex;
  margin-bottom: 30px;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 767px) {
  ul.products-list li.product-list {
    flex-wrap: wrap;
  }
}
ul.products-list li.product-list .star-rating {
  display: block;
}
ul.products-list li.product-list .product-transition {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  transition: all 0.35s ease-in-out;
  position: relative;
}
@media (min-width: 568px) {
  ul.products-list li.product-list .product-transition {
    max-width: calc(100% - 340px);
    width: 340px;
  }
}
ul.products-list li.product-list .product-transition:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 100%;
  border-radius: 24px 0 0 24px;
  background-color: var(--white);
  transition: all 0.35s ease-in-out;
  z-index: -1;
}
ul.products-list li.product-list .product-transition .product-image {
  height: 100%;
  padding: 20px;
}
ul.products-list li.product-list .product-transition .product-image img {
  object-fit: cover;
  height: 100%;
  border-radius: 18px;
}
ul.products-list li.product-list .product-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}
ul.products-list li.product-list .product-action a[class*=product_type_] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  padding: 13px 30px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--white);
  transition: all ease-in-out 0.3s;
  width: auto;
  line-height: 1.5625;
  height: auto;
  text-align: center;
  background-color: var(--secondary);
  border-radius: 9px;
}
ul.products-list li.product-list .product-action a[class*=product_type_]:after {
  margin-right: 10px;
}
ul.products-list li.product-list .product-action a[class*=product_type_]:hover {
  background-color: var(--primary);
}
ul.products-list li.product-list .onsale {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-style: italic;
}
ul.products-list li.product-list .product-caption {
  flex: 1;
  background-color: var(--white);
  border-radius: 0 24px 24px 0;
  padding: 40px 40px 40px 20px;
}
ul.products-list li.product-list .count-review {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
ul.products-list li.product-list .count {
  font-size: 14px;
  line-height: 1;
  padding-top: 2px;
  padding-left: 5px;
}
ul.products-list li.product-list .price {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.0416666667;
  text-transform: uppercase;
  color: var(--primary);
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
}
ul.products-list li.product-list .price .woocs_price_code {
  display: flex;
  align-items: flex-end;
}
ul.products-list li.product-list .price del {
  font-weight: 600;
  font-size: 20px;
}
ul.products-list li.product-list .price ins {
  margin-right: 10px;
  order: -1;
  color: var(--primary);
  font-weight: 800;
}
ul.products-list li.product-list .woocommerce-loop-product__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-top: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
ul.products-list li.product-list .woocommerce-loop-product__title a:hover {
  color: var(--secondary);
}
ul.products-list li.product-list .added_to_cart {
  display: none;
}
ul.products-list li.product-list:hover .group-action {
  opacity: 1;
}
ul.products-list li.product-list:hover .product-transition:before {
  width: calc(100%);
}

.wcml-dropdown {
  width: 100%;
}
.wcml-dropdown li,
.wcml-dropdown .wcml-cs-submenu li {
  border-color: var(--border);
}
.wcml-dropdown .wcml-cs-submenu {
  border-top: 0;
}
.wcml-dropdown a {
  padding: 1em 1.41575em;
}
.wcml-dropdown a.wcml-cs-item-toggle:after {
  right: 1em;
}

.wcml-horizontal-list li.wcml-cs-active-currency a,
.wcml-vertical-list li.wcml-cs-active-currency a {
  font-weight: bold;
  color: var(--accent);
  cursor: default;
}

/**
 * Wishlist
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 570px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 5px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--name a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: var(--accent);
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
  color: var(--primary);
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--price del {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3571428571;
  color: var(--text_light);
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--price ins {
  font-weight: 700;
  order: -1;
  margin-right: 5px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--info .woosw-item--time {
  display: none;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--actions .woosw-item--stock {
  display: none;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--actions .woosw-item--add {
  text-align: right;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--actions .woosw-item--add a[class*=product_type_] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 25px;
  min-width: 150px;
  letter-spacing: 0;
  color: #ffffff;
  background-color: var(--primary);
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item-inner .woosw-item--actions .woosw-item--add a[class*=product_type_]:hover {
  text-decoration: none;
  background-color: var(--primary_hover);
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-content-bot-inner .woosw-page a:hover {
  text-decoration: underline;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-content-bot-inner .woosw-continue:hover {
  text-decoration: underline;
}

.woosw-list .woosw-content-item--price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--accent);
  font-size: 14px;
}
.woosw-list .woosw-content-item--price del {
  font-size: 14px;
  font-weight: 400;
  color: var(--light);
}
.woosw-list .woosw-content-item--price ins {
  order: -1;
}
.woosw-list .woosw-content-item--price del + ins {
  margin-right: 0.327em;
}
.woosw-list .woosw-content-item--title a {
  font-size: 16px;
  font-weight: 400 !important;
}
.woosw-list .woosw-content-item .woosw-content-item--actions .woosw-content-item--add p > a.button {
  font-size: 11px;
  text-align: center;
  display: inline-block;
}
@media (max-width: 568px) {
  .woosw-list .woosw-content-item .woosw-content-item--image {
    display: none;
  }
}
.woosw-list .woosw-content-item--actions .woosw-content-item--stock {
  margin-bottom: 5px;
}
.woosw-list .woosw-content-item .woosw-content-item--remove span:hover:before {
  color: red !important;
}
.woosw-list .woosw-actions .woosw-copy-btn input {
  margin-left: 5px;
}
.woosw-list .woosw-content-mid-notice {
  text-align: center;
  font-size: 18px;
  color: var(--accent);
  margin-bottom: 30px;
}
.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--name a {
  font-weight: 400;
}

.widget_product_search {
  position: relative;
}

.ajax-search-result {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 0 20px;
  z-index: 999;
  max-height: 500px;
  overflow-y: scroll;
}

.product-item-search {
  padding: 10px 0;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
.product-item-search .product-link {
  display: flex;
  align-items: center;
  color: var(--light);
}
.product-item-search .product-link:hover {
  text-decoration: none;
}
.product-item-search .product-link img {
  width: 60px;
  margin-right: 15px;
}
.product-item-search .product-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5714285714;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--e-global-typography-text-font-family);
  margin-bottom: 5px;
}
.product-item-search:last-child {
  border-bottom: none;
}
.product-item-search .amount {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.375;
  color: var(--accent);
}
.product-item-search del {
  color: var(--text_light);
}
.product-item-search del .amount {
  font-size: 14px;
  margin-right: 0.327em;
  color: var(--text_light);
}
.product-item-search del + ins .amount {
  font-weight: 400;
  margin-right: 0;
  color: var(--primary);
}

.fazfood-canvas-filter {
  background-color: var(--background);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  position: fixed;
  z-index: 10002;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  width: 320px;
  height: 100vh;
}
.fazfood-canvas-filter .widget {
  padding: 26px 20px 26px 20px;
  border-top: 1px solid var(--border);
}
@media (min-width: 768px) {
  .fazfood-canvas-filter .widget {
    padding: 26px 42px 26px 50px;
  }
}
.fazfood-canvas-filter .widget.active .wp-block-group__inner-container > h2,
.fazfood-canvas-filter .widget.active .widget-title,
.fazfood-canvas-filter .widget.active .widgettitle {
  padding-bottom: 0;
}
.fazfood-canvas-filter .widget .dropdown-sidebar {
  right: 0;
}
@media (min-width: 768px) {
  .fazfood-canvas-filter {
    width: 410px;
  }
}
.fazfood-canvas-filter::-webkit-scrollbar {
  width: 3px;
}
.fazfood-canvas-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.fazfood-canvas-filter::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.fazfood-overlay-filter {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  z-index: 997;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s ease;
}

.off-canvas-active .fazfood-overlay-filter {
  visibility: visible;
  opacity: 1;
}
.off-canvas-active .fazfood-canvas-filter {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.filter-toggle {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  outline: none;
  text-align: center;
  color: var(--accent);
  text-decoration: none;
  align-items: center;
  position: relative;
  margin-right: 20px;
}
.filter-toggle:hover {
  color: var(--accent);
  text-decoration: none;
}
.filter-toggle svg {
  margin-right: 10px;
}
@media (min-width: 1025px) {
  .filter-toggle {
    display: none;
  }
}
.fazfood-full-width-content .filter-toggle {
  display: inline-flex;
}

.fazfood-canvas-header {
  text-align: right;
  padding: 20px 20px;
}
@media (min-width: 768px) {
  .fazfood-canvas-header {
    padding: 20px 42px;
  }
}

.filter-close {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-align: right;
  vertical-align: middle;
  color: var(--accent);
  text-transform: uppercase;
}
.filter-close:after {
  margin-left: 10px;
  font-size: 20px;
}

@media (min-width: 783px) {
  .admin-bar .fazfood-canvas-filter {
    top: 32px;
  }
}
@media (min-width: 600px) and (max-width: 782px) {
  .admin-bar .fazfood-canvas-filter {
    top: 46px;
  }
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item {
  border-radius: 0px;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item {
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
  min-width: 57px;
}

.site-header-cart-side {
  position: fixed;
  top: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
  width: 300px;
  background-color: var(--background);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  right: 0;
  z-index: 999999999;
  transform: translate3d(300px, 0, 0);
}
@media (min-width: 1024px) {
  .site-header-cart-side {
    width: 340px;
    transform: translate3d(340px, 0, 0);
  }
}
.site-header-cart-side .cart-side-heading {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  padding: 15px;
  border-bottom: 1px solid;
  border-bottom-color: var(--border);
}
.site-header-cart-side .cart-side-title {
  flex: 1 1 auto;
  font-size: 18px;
  color: var(--accent);
  font-weight: 600;
}
.site-header-cart-side .close-cart-side {
  color: var(--accent);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: 500;
  font-size: 13px;
  padding-right: 18px;
  position: relative;
}
.site-header-cart-side .close-cart-side:before, .site-header-cart-side .close-cart-side:after {
  content: " ";
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-top: -1px;
  width: 12px;
  height: 2px;
  background-color: var(--accent);
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, width 0.2s ease-in-out;
  right: 0;
  transform: rotate(-45deg);
}
.site-header-cart-side .close-cart-side:before {
  transform: rotate(45deg);
}
.site-header-cart-side .close-cart-side:hover:before, .site-header-cart-side .close-cart-side:hover:after {
  transform: rotate(0);
}
.site-header-cart-side .widget_shopping_cart {
  margin-bottom: 0;
  position: relative;
  flex: 1 1 auto;
  display: flex;
  border: none;
  padding: 0;
  border-radius: 0;
}
.site-header-cart-side .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  text-align: center;
  font-size: 18px;
}
.site-header-cart-side .widget_shopping_cart .mini_cart_item {
  padding: 15px 30px 15px 15px;
  margin-bottom: 0;
  transition: background-color 0.3s ease;
}
.site-header-cart-side .widget_shopping_cart .mini_cart_item:hover {
  background-color: #F9F9F9;
}
.site-header-cart-side .widget_shopping_cart .mini_cart_item a {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.41575em;
  font-weight: 600;
  color: var(--accent);
}
.site-header-cart-side .widget_shopping_cart .mini_cart_item a:hover {
  color: var(--primary);
}
.site-header-cart-side .widget_shopping_cart .mini_cart_item a.remove {
  position: absolute;
  top: 20px;
  margin-bottom: 0;
  transform: translateY(-50%);
  left: unset;
  opacity: 1;
  right: 8px;
}
.site-header-cart-side .widget_shopping_cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.site-header-cart-side .widget_shopping_cart .woocommerce-mini-cart__total {
  margin-top: auto;
}
.site-header-cart-side .widget_shopping_cart .woocommerce-mini-cart-scroll {
  position: relative;
  flex: 1 1 auto;
  overflow-y: auto;
}
.site-header-cart-side .widget_shopping_cart .product_list_widget {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-x: hidden;
}
.site-header-cart-side .widget_shopping_cart .product_list_widget li:first-child {
  padding-top: 1em;
}
.site-header-cart-side .widget_shopping_cart .product_list_widget li img {
  max-width: 60px;
}
.site-header-cart-side .widget_shopping_cart p.total {
  padding: 12px 15px 12px 15px;
  margin: 0;
  border-top: 1px solid;
  border-top-color: var(--border);
  margin-bottom: 5px;
}
.site-header-cart-side .widget_shopping_cart p.total .amount {
  font-weight: 700;
  font-size: 20px;
  color: var(--accent);
}
.site-header-cart-side .widget_shopping_cart p.total strong {
  font-size: 16px;
}
.site-header-cart-side .widget_shopping_cart .buttons a {
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
  border: 1px solid var(--primary);
  color: var(--primary);
}
.site-header-cart-side .widget_shopping_cart .buttons a:hover {
  text-decoration: none;
  background-color: var(--primary_hover);
  color: var(--white);
}
.site-header-cart-side .widget_shopping_cart .buttons a.checkout {
  margin-top: 0;
  margin-bottom: 0;
  background-color: var(--primary);
  color: var(--white);
}
.site-header-cart-side .widget_shopping_cart .buttons a.checkout:hover {
  background-color: var(--primary_hover);
  color: var(--white);
}
.site-header-cart-side.active {
  transform: none;
}
.site-header-cart-side.active + .cart-side-overlay {
  visibility: visible;
  opacity: 1;
}

.cart-side-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 997;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s ease;
}

.quick-shop-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  transition: transform 0.3s ease;
  transform: translate3d(0, 103%, 0);
}
.quick-shop-wrapper .quick-shop-form {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: center;
}
.quick-shop-wrapper .quick-shop-form .woosc-btn, .quick-shop-wrapper .quick-shop-form .woosw-btn {
  display: none;
}
.quick-shop-wrapper .quick-shop-form .variations td {
  text-align: center;
  padding: 5px;
}
.quick-shop-wrapper .quick-shop-form .variations td.label label {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
}
.quick-shop-wrapper .quick-shop-form .variable-items-wrapper {
  justify-content: center;
}
.quick-shop-wrapper .quick-shop-form table.variations {
  table-layout: fixed;
  margin-top: 10px;
  margin-bottom: 0;
  position: relative;
}
.quick-shop-wrapper .quick-shop-form table.variations th,
.quick-shop-wrapper .quick-shop-form table.variations td {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: transparent;
}
.quick-shop-wrapper .quick-shop-form table.variations select {
  max-width: 100%;
  vertical-align: middle;
}
.quick-shop-wrapper .quick-shop-form table.variations label {
  display: block;
}
.quick-shop-wrapper .quick-shop-form table.variations a.reset_variations {
  margin-top: 0;
  margin-bottom: 15px;
  display: block;
  margin-left: 0;
  color: #f37070;
}
.quick-shop-wrapper .quick-shop-form table.variations td.label label {
  font-size: 16px;
  color: var(--text);
  font-weight: 700;
  margin-bottom: 8px;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item {
  box-shadow: none;
  border: 1px solid;
  margin: 0 5px 5px 0;
  width: auto;
  height: auto;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  border-color: var(--border);
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item:hover, .quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.selected {
  border-color: var(--primary);
  outline: none;
  box-shadow: none;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item .variable-item-span {
  font-size: 14px;
  padding: 0px 10px;
  color: var(--accent);
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.color-variable-item {
  border-radius: 50%;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.color-variable-item .variable-item-span {
  border-radius: 50%;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.color-variable-item .variable-item-span:after {
  content: none;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.disabled:before {
  display: none;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.disabled:after {
  transform: rotate(-30deg);
  height: 2px;
  background-color: var(--border);
  width: calc(100% + 12px);
  left: -7px;
  box-shadow: none;
}
.quick-shop-wrapper .quick-shop-form table.variations td.value ul li.variable-item.disabled .variable-item-span {
  color: var(--text);
}
.quick-shop-wrapper .variations_form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 15px;
}
.quick-shop-wrapper .variations_form:before {
  content: "";
}
.quick-shop-wrapper .variations_form .woocommerce-variation {
  -webkit-animation: none;
  animation: none;
}
.quick-shop-wrapper .variations_form .woocommerce-variation-description p {
  margin-bottom: 10px;
}
.quick-shop-wrapper .variations_form .woocommerce-variation-price .price,
.quick-shop-wrapper .variations_form .woocommerce-variation-availability p.stock {
  margin-right: 5px;
  margin-bottom: 10px !important;
  margin-left: 5px;
  display: block;
  padding-bottom: 0 !important;
}
.quick-shop-wrapper .variations_form .woocommerce-variation-availability p.stock {
  display: none !important;
}
.quick-shop-wrapper div.quantity {
  display: none !important;
}
.quick-shop-wrapper button.single_add_to_cart_button {
  background-color: transparent;
  font-size: 12px;
  color: var(--accent);
  border: 1px solid;
  border-color: var(--accent);
  padding: 3px 15px;
}
.quick-shop-wrapper button.single_add_to_cart_button:hover {
  color: #ffffff;
  background-color: var(--accent);
}
.quick-shop-wrapper table.variations {
  margin-bottom: 0;
}
.quick-shop-wrapper table.variations .reset_variations {
  bottom: -30px;
  margin-left: 0;
  text-decoration: underline;
  font-size: 13px;
  color: var(--light);
}
.quick-shop-wrapper table.variations .reset_variations:before {
  content: none;
}
.quick-shop-wrapper .variation-swatch-selected .variations {
  margin-bottom: 40px;
}
.quick-shop-wrapper .quick-shop-close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 5;
  height: 30px;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
.quick-shop-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  width: 24px;
  height: 24px;
  box-shadow: 0 0 0 1px var(--border);
}

.quick-shop-shown .quick-shop-wrapper {
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transform: translate3d(0, 0, 0);
}
.quick-shop-shown .quick-shop-close {
  opacity: 1;
  transition: all 0.25s ease 0.35s;
  padding-right: 16px;
}

.loading-quick-shop .product-transition::after {
  animation: fa-spin 0.75s linear infinite;
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  display: block;
  color: var(--accent);
  z-index: 10;
}
.loading-quick-shop .product-transition .woocommerce-loop-product__link {
  background-color: rgba(255, 255, 255, 0.95);
}

.cross-button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 30px;
}
.cross-button:after, .cross-button:before {
  content: " ";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin-top: -1px;
  width: 12px;
  height: 2px;
  background-color: #000;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, width 0.2s ease-in-out;
}
.cross-button:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cross-button:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cross-button:hover:after, .cross-button:hover:before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.woocommerce-breadcrumb {
  margin-bottom: 20px;
}

.breadcrumb-wrap {
  display: var(--page-title-display);
}

.home .main-breadcrumb {
  display: none;
}

.woosb-products .woosb-product {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid var(--border);
}
.woosb-products .woosb-product > div {
  padding: 5px 0;
}
.woosb-products .woosb-product .woosb-thumb {
  width: 50px;
  padding: 0;
  margin-right: 20px;
}
.woosb-products .woosb-product .woosb-thumb img {
  width: 50px;
  height: 50px;
  max-width: 50px;
  object-fit: cover;
}
.woosb-products .woosb-product .woosb-title {
  flex-grow: 1;
  margin-right: 10px;
}
.woosb-products .woosb-product .woosb-title .woosb-title-inner {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.woosb-products .woosb-product .woosb-title .stock.in-stock {
  margin-bottom: 0;
}
.woosb-products .woosb-product .woosb-title .woosb-availability {
  display: none;
}
.woosb-products .woosb-product .woosb-quantity {
  width: unset;
  flex: unset;
  margin-right: 10px;
}
.woosb-products .woosb-product .woosb-price {
  width: 140px;
  flex: unset;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--accent);
}
.woosb-products .woosb-product .woosb-price del {
  opacity: 1;
  font-size: 14px !important;
  margin-right: 0.327em;
  color: var(--text_light);
}
.woosb-products .woosb-product .woosb-price ins {
  font-weight: 400;
  margin-right: 0;
  color: var(--primary);
}
.woosb-products .woosb-product .quantity {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 36px;
  border-radius: 3px;
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 700;
}
.woosb-products .woosb-product .quantity.hidden {
  display: none;
}
.woosb-products .woosb-product .quantity button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-align: center;
  z-index: 9;
  top: 0;
  bottom: 0;
  border: none;
  width: 40px;
  height: 36px;
  border-radius: 0;
  color: #000000;
}
.woosb-products .woosb-product .quantity button:hover {
  color: var(--primary);
  outline: none;
}
.woosb-products .woosb-product .quantity button:after {
  content: none;
}
.woosb-products .woosb-product .quantity .qty {
  padding: 0;
  border: none;
  -moz-appearance: textfield;
  text-align: center;
  color: #000000;
  flex: 1;
  background-color: transparent;
}
.woosb-products .woosb-product .quantity .qty::-webkit-outer-spin-button, .woosb-products .woosb-product .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woosb-products .woosb-product .quantity .qty:focus {
  border-color: var(--primary);
}

.woosb-wrap .woosb-text, .woosb-bundles .woosb-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
  color: var(--text);
}
.woosb-wrap .woosb-text .amount, .woosb-bundles .woosb-text .amount {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--accent);
}

.woosb-wrap .woosb-text, .woosb-wrap .woosb-products, .woosb-bundles .woosb-text, .woosb-bundles .woosb-products {
  margin-bottom: 20px;
}

.single-product .woosb-products .woosb-product .woosb-title {
  max-width: 250px;
}

body.woocommerce .fazfood-menu-filter {
  display: none;
  align-items: center;
  margin-right: auto;
  padding: 0;
}
@media (min-width: 1024px) {
  body.woocommerce .fazfood-menu-filter {
    display: flex;
  }
}
body.woocommerce .fazfood-menu-filter .widget .widget-content {
  display: none;
  position: absolute;
  top: calc(100% + 11px);
  left: -1px;
  width: 290px;
  padding: 30px;
  background-color: var(--white);
  border-top: 3px solid var(--primary);
  z-index: 99;
}
body.woocommerce .fazfood-menu-filter .widget .wp-block-group__inner-container > h2,
body.woocommerce .fazfood-menu-filter .widget .widget-title,
body.woocommerce .fazfood-menu-filter .widget .widgettitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  padding: 0;
  margin-bottom: 0;
  border: none;
  text-transform: unset;
  color: var(--accent);
  font-family: var(--e-global-typography-text-font-family);
  text-transform: uppercase;
  letter-spacing: 0;
}
body.woocommerce .fazfood-menu-filter .widget .wp-block-group__inner-container > h2:after,
body.woocommerce .fazfood-menu-filter .widget .widget-title:after,
body.woocommerce .fazfood-menu-filter .widget .widgettitle:after {
  transform: rotate(0);
  margin-left: 8px;
}
body.woocommerce .fazfood-menu-filter .widget .wp-block-group__inner-container > h2.toggled-on,
body.woocommerce .fazfood-menu-filter .widget .widget-title.toggled-on,
body.woocommerce .fazfood-menu-filter .widget .widgettitle.toggled-on {
  color: var(--accent);
}
body.woocommerce .fazfood-menu-filter .widget .wp-block-group__inner-container > h2.toggled-on:after,
body.woocommerce .fazfood-menu-filter .widget .widget-title.toggled-on:after,
body.woocommerce .fazfood-menu-filter .widget .widgettitle.toggled-on:after {
  transform: rotate(180deg);
}
body.woocommerce .fazfood-menu-filter .widget .dropdown-sidebar {
  top: 15px;
  right: 18px;
}
body.woocommerce .fazfood-menu-filter .fazfood-menu-filter-wrap {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce .fazfood-menu-filter .fazfood-menu-filter-wrap > * {
  margin-right: 30px;
}
body.woocommerce .fazfood-menu-filter .fazfood-menu-filter-wrap > *:last-child {
  margin-right: 0;
}
body.woocommerce .fazfood-menu-filter .fazfood-menu-filter-wrap .widget_price_filter form {
  margin-top: 8px;
}

@media (min-width: 1024px) {
  .shop_filter_menu .filter-toggle {
    display: none;
  }
}
.shop_filter_menu .active-filter-toggle .filter-toggle {
  display: inline-flex;
}
.shop_filter_menu .active-filter-toggle .fazfood-menu-filter {
  display: none;
}

.fazfood-dropdown-filter {
  display: none;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 0;
  margin-right: 0;
}
.fazfood-dropdown-filter::-webkit-scrollbar {
  height: 5px;
}
.fazfood-dropdown-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.fazfood-dropdown-filter::-webkit-scrollbar-thumb {
  background-color: #000000;
}
@media (max-width: 1023px) {
  .fazfood-dropdown-filter {
    display: none !important;
  }
}

.fazfood-dropdown-filter {
  border-top: 1px solid var(--border);
}

.fazfood-dropdown-filter-wrap {
  display: flex;
  gap: 30px;
}
.fazfood-dropdown-filter-wrap .widget a:not(.button) {
  color: var(--accent);
}
.fazfood-dropdown-filter-wrap .widget a:not(.button):hover {
  color: var(--primary);
}
.fazfood-dropdown-filter-wrap .widget .widget-content {
  max-height: 230px;
  overflow-y: auto;
}
.fazfood-dropdown-filter-wrap .widget .widget-content::-webkit-scrollbar {
  width: 3px;
  height: 0;
}
.fazfood-dropdown-filter-wrap .widget .widget-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.fazfood-dropdown-filter-wrap .widget .widget-content::-webkit-scrollbar-thumb {
  background-color: #000000;
}
.fazfood-dropdown-filter-wrap div.widget {
  min-width: 20%;
  flex: 1;
  padding: 35px 0;
  border: 0;
}
@media (min-width: 1320px) {
  .fazfood-dropdown-filter-wrap div.widget {
    min-width: 16.66%;
  }
}
.fazfood-dropdown-filter-wrap div.widget .widget-title {
  padding-bottom: 16px;
  pointer-events: none;
  cursor: default;
}
.fazfood-dropdown-filter-wrap div.widget .widget-title:after {
  content: none;
}
.fazfood-dropdown-filter-wrap .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  display: flex;
}
.fazfood-dropdown-filter-wrap .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  padding: 0;
}

.filter-toggle-dropdown {
  display: none;
  font-size: 15px;
  background: transparent;
  margin-right: 25px;
  outline: none;
  text-align: center;
  line-height: 27px;
  color: #000000;
}
.filter-toggle-dropdown i {
  font-size: 16px;
  line-height: 1;
  margin-right: 9px;
  display: inline-block;
}
.filter-toggle-dropdown:focus, .filter-toggle-dropdown:hover {
  color: var(--primary);
}
.filter-toggle-dropdown:focus span:before, .filter-toggle-dropdown:hover span:before {
  background-color: var(--primary);
}

@media (min-width: 1024px) {
  .fazfood-full-width-content.shop_filter_drawing .widget-area {
    float: left;
    margin-left: -260px;
    transform: translateX(-260px);
    width: 260px;
    opacity: 0;
    pointer-events: none;
    transition: transform ease 0.5s;
  }
  .fazfood-full-width-content.shop_filter_drawing .content-area {
    float: right;
    transition: width ease 0.5s;
  }
  .fazfood-full-width-content.shop_filter_drawing.active-drawing .widget-area {
    float: left;
    margin-left: 0;
    transform: translateX(0);
    width: 260px;
    position: static;
    opacity: 1;
    pointer-events: auto;
  }
  .fazfood-full-width-content.shop_filter_drawing.active-drawing .content-area {
    width: calc(100% - 330px);
  }
}

.pswp__bg,
.pswp__img--placeholder--blank {
  background: var(--background);
}

/**
 * Custom UI
 */
.pswp__ui {
  position: absolute;
  visibility: hidden;
  width: 100%;
  bottom: 50px;
  opacity: 0;
  transform: translateY(35px);
  left: 0;
  text-align: center;
  transition: all 0.15s ease-in-out;
}

.pswp__button[disabled] {
  opacity: 0;
  pointer-events: none;
}

.pswp--animated-in .pswp__ui {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pswp--animated-in .pswp__ui--hidden {
  visibility: hidden;
  opacity: 0;
}

.pswp__button--close {
  margin: 0 18px;
}

.pswp__button svg {
  pointer-events: none;
}

.pswp__error-msg {
  position: absolute;
  top: 40%;
  margin: 0 15px;
  padding: 8px 15px;
  background: #e6554d;
  color: #ffffff;
  text-align: center;
}

.pswp__caption,
.pswp__share-modal,
.pswp__top-bar {
  display: none;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
  margin-top: 0;
}

button.pswp__button.RoundButton {
  position: relative;
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 50%;
  background: white !important;
  color: #000;
  cursor: pointer;
  text-align: center;
  z-index: 1;
  box-shadow: 0 2px 10px #36363626 !important;
  vertical-align: middle;
  line-height: 0;
  transform: scale(1.001);
  transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out;
  overflow: hidden;
}
button.pswp__button.RoundButton svg {
  display: inline-block;
  vertical-align: middle;
  stroke-width: 1px;
  background: none;
  pointer-events: none;
  height: 15px;
  width: 15px;
  fill: currentColor;
}
button.pswp__button.RoundButton.RoundButton--large {
  width: 55px;
  height: 55px;
}

.RoundButton[data-animate-left]:hover svg, [data-animate-left].flickity-prev-next-button:hover svg,
.flickity-prev-next-button.previous:hover svg {
  -webkit-animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
  animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
}

.RoundButton[data-animate-right]:hover svg, [data-animate-right].flickity-prev-next-button:hover svg,
.flickity-prev-next-button.next:hover svg {
  -webkit-animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
  animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
}

.RoundButton[data-animate-bottom]:hover svg, [data-animate-bottom].flickity-prev-next-button:hover svg {
  -webkit-animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
  animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
}

@-webkit-keyframes buttonFromLeftToRight {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes buttonFromLeftToRight {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes buttonFromRightToLeft {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes buttonFromRightToLeft {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes buttonFromTopToBottom {
  0% {
    transform: translateY(0%);
  }
  25% {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  75% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes buttonFromTopToBottom {
  0% {
    transform: translateY(0%);
  }
  25% {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  75% {
    opacity: 1;
    transform: translateY(0%);
  }
}

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