/* --------------------------------
------------------------------------
WooCommerce Styles
------------------------------------
------------------------------------- */
/* Wizard */
body.wc-setup {
  margin: 3rem auto;
}
.base .wc-setup-content .recommended-item .recommended-item-icon {
  width: auto;
}

/* Notice */
.base .woocommerce-store-notice,
p.demo_store {
  background-color: snow;
}

/* Global */

.base.woocommerce #primary {
  display: flex;
  flex-direction: column;
  background: var(--light-color);
  z-index: 2;
}
/* body:not(.wp-admin).base .woocommerce-message::before {
    content: '\e015';
    color: #93ea7b;
    padding-right: 10px;
} */
.base.woocommerce #respond input#submit,
.base.woocommerce a.button,
.base.woocommerce button.button,
.base.woocommerce input.button {
  margin: 0;
  text-align: center;
}

.woocommerce button[disabled] {
  pointer-events: none;
}

.base.woocommerce #respond input#submit.alt,
.base.woocommerce a.button.alt,
.base.woocommerce button.button.alt,
.base.woocommerce input.button.alt {
  background-color: #f5c113;
}
.base.woocommerce #respond input#submit.alt:hover,
.base.woocommerce a.button.alt:hover,
.base.woocommerce button.button.alt:hover,
.base.woocommerce input.button.alt:hover {
  color: var(--light-color);
}
.base.woocommerce ul.products li.product .price {
  font-weight: 400;
  font-size: calc(0.9rem + 0.1vw);
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0.5em;
  gap: 5px;
}

.base.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 0;
  background-color: red;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}
.base.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 14px;
  margin: 0 0 var(--gap-xs);
}
.base input::placeholder {
  opacity: 0.5;
}

.base.woocommerce .updated {
  display: block;
}
.base .woocommerce-message .woocommerce-Button.button,
.base .woocommerce-info .woocommerce-Button.button {
  order: 3;
  margin-left: 3rem;
  text-align: center;
}

.base .sale .woocommerce-product-gallery__image.flex-active-slide::after,
.base .sale .woocommerce-LoopProduct-link::after,
.on-sale .wc-block-grid__product-link::after {
  content: "Sale";
  position: absolute;
  top: 0;
  left: 0;
  padding: 6px;
  background: red;
  color: snow;
  font-size: calc(0.9rem + 0.1vw);
}
.base .outofstock .woocommerce-product-gallery__image.flex-active-slide::after,
.base .outofstock .woocommerce-LoopProduct-link::after,
.outofstock .wc-block-grid__product-link::after {
  content: "Out Of Stock";
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  background: grey;
  color: snow;
  font-size: calc(0.9rem + 0.1vw);
}

.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 14px;
  margin: 0 0 var(--gap-xs);
}

.woocommerce form .form-row label {
  line-height: 1.5;
  margin-bottom: 7px;
  margin-bottom: var(--gap-xxs);
}

/* Messages */

.base .woocommerce-info {
  border-top-color: rgb(245, 245, 245);
}
body:not(.wp-admin).base .woocommerce-message {
  border-top-color: rgb(245, 245, 245);
}
.woocommerce-message {
  display: flex;
  justify-content: space-between;
  grid-gap: 25px;
  grid-gap: var(--gap-sm);
  grid-gap: 30px;
}
.woocommerce-message .button.wc-forward {
  /* justify-self: flex-end; */
  order: 2;
}
.woocommerce-message .icon-close {
  font-family: custom;
  font-style: normal;
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 14px;
}
.woocommerce-message .icon-close:hover {
  cursor: pointer;
}
.js body:not(.wp-admin).base .woocommerce-message {
  padding: 55px 50px 40px 30px;
}

body:not(.wp-admin).base ul.woocommerce-error,
body:not(.wp-admin).base .woocommerce-info,
body:not(.wp-admin).base .woocommerce-message {
  padding: 25px;
  padding: var(--gap-sm);
  margin: 0 0 2em;
  margin: 0 0 var(--gap-md);
  position: relative;
  /* color: #515151;
    color: var(--body-text-color); */
  /* border-top: 3px solid #a46497; */
  border-top: 2px solid rgb(245, 245, 245);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  box-shadow: 7px 7px 7px -7px rgba(0, 0, 0, 0.4);
  box-shadow: var(--drop-shadow);
  background: rgb(252, 252, 252);
  border-left: 1px solid rgb(245, 245, 245);
  display: flex;
  align-items: center;
}
.woocommerce-message {
  line-height: 1.3;
}
/* .base a.button.wc-forward {
	margin-right: 20px;
} */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: none;
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: none;
}

.showlogin::before {
  content: " \00a0";
}

body:not(.wp-admin).base .woocommerce-message .woocommerce-Button.button,
body:not(.wp-admin).base .woocommerce-info .woocommerce-Button.button {
  order: 3;
  margin-left: 3rem;
  text-align: center;
  margin-top: 0;
}

body:not(.wp-admin).base .woocommerce-message .button.wc-forward {
  margin-top: 0;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
  flex-direction: column;
}

/*--------- 
Typography
------- */

/* No list style */
.base .woocommerce-MyAccount-navigation-link,
.base .wc-block-grid__product {
  list-style-type: none;
  padding-left: 0;
}

.base li.woocommerce-MyAccount-navigation-link::marker,
.base .woocommerce-error li::marker,
.base li.wc-block-grid__product::marker {
  content: none;
}

.base .woocommerce-notices-wrapper .woocommerce-error li {
  padding-bottom: 0;
}

/*--- links ---*/

/* ::before REMOVED */
body:not(.wp-admin) .wc-block-grid__product-link::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  .wc-block-grid__product-link::before,
body:not(.wp-admin) a.wp-block-button__link::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  a.wp-block-button__link::before,
body:not(.wp-admin) a.button.product_type_simple::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  a.button.product_type_simple::before,
.base .wc-block-grid__product-image a::before,
.base .wc-block-grid__product-title a::before,
.base .woocommerce-cart-form__cart-item.cart_item td a::before,
.base a.empty-cart.button::before,
.base a.shipping-calculator-button::before {
  content: none;
}
/* ::before HIDDEN */
.base .woocommerce-MyAccount-navigation-link a::before {
  height: 0;
}

/* Colour change on hover/focus */
.base a.shipping-calculator-button:hover,
.base a.shipping-calculator-button:focus,
.base td.product-name a:hover,
.base td.product-name a:focus {
  color: gold;
  color: var(--link-color);
}

/* --- Buttons ----- */
body:not(.wp-admin).base.woocommerce #respond input#submit,
body:not(.wp-admin).base.woocommerce a.button,
body:not(.wp-admin).base.woocommerce button.button,
body:not(.wp-admin).base.woocommerce input.button,
body:not(.wp-admin).base .woocommerce #respond input#submit,
body:not(.wp-admin).base .woocommerce a.button,
body:not(.wp-admin).base .woocommerce button.button,
body:not(.wp-admin).base .woocommerce input.button {
  font-weight: 500;
  margin-top: 25px;
  margin-top: var(--gap-sm);
}

/* Product li */
.base.woocommerce ul.products li.product a {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-self: flex-start;
}
.base .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  padding: 0;
  width: 100%;
}

/* Alt Button */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: gold;
  background-color: var(--link-color);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus {
  background-color: #222;
  background-color: var(--dark-color);
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  background: lightgray;
  padding: calc(0.6rem + 0.2vw) calc(1rem + 0.75vw);
}

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

/* Block Grid */
.base .wc-block-grid {
  text-align: center;
  padding-top: 70px;
  padding-top: var(--gap-lg);
  padding-bottom: 70px;
  padding-bottom: var(--gap-lg);
}
.base h2 + .wc-block-grid {
  padding-top: 40px;
  padding-top: var(--gap-md);
}

.base .wc-block-grid .wc-block-grid__product {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.base .wc-block-grid ul.wc-block-grid__products {
  display: grid;
  grid-row-gap: calc(1.5 * 40px);
  grid-row-gap: calc(1.5 * var(--gap-md));
  grid-column-gap: 40px;
  grid-column-gap: var(--gap-md);
  justify-items: center;
}
.base .wc-block-grid .wc-block-grid__product {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.base .wc-block-grid .wc-block-grid__product,
.base.woocommerce ul.products[class*="columns-"] li.product {
  width: 100%;
}
.base .wc-block-grid .wc-block-grid__product {
  border: none;
}
.wc-block-grid__product > * {
  flex: 0 0 100%;
}
.wc-block-grid__product-onsale {
  flex: 0 0 auto;
}
.wc-block-grid__product-add-to-cart.wp-block-button {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
}

.wc-block-grid__product-link .wc-block-grid__product-title,
.wc-block-grid__product-link .wc-block-grid__product-title {
  transition: color 0.3s ease;
  font-size: calc(1.3rem + 0.5vw);
  font-family: var(--heading-font);
  font-weight: 500;
}

.base .wc-block-grid__product .wc-block-grid__product-image,
.base .wc-block-grid__product .wc-block-grid__product-price,
.base .wc-block-grid__product .wc-block-grid__product-rating,
.base .wc-block-grid__product .wc-block-grid__product-title {
  margin-bottom: 25px;
  margin-bottom: var(--gap-xs);
}
body:not(.wp-admin).base .price span, .wp-admin .edit-post-visual-editor .acf-block-preview .price span, .base .wc-block-grid__product .wc-block-grid__product-price {
  font-size: calc(1.5rem + 0.75vw);
  letter-spacing: -1px;
  font-family: var(--heading-font);
  color: var(--heading-text-color);
  line-height: 1.1;
}

body:not(.wp-admin).base .light-text .price span,
.wp-admin .edit-post-visual-editor .acf-block-preview .light-text .price span,
.base .wc-block-grid__product .wc-block-grid__product-price {
  color: snow;
  color: var(--light-color);
}
/* previous Price */
body:not(.wp-admin).base .price del span {
  font-size: calc(1.1rem + 0.2vw);
  height: 100%;
  display: inline-block;
}
del .woocommerce-Price-amount.amount bdi {
  line-height: calc(1.4rem + 0.5vw);
  padding-top: 3px;
  height: 100%;
  display: inline-block;
  text-decoration: line-through;
}

.wc-block-grid__product-onsale {
  display: none;
}

.wc-block-grid__product-link:hover + .wc-block-grid__product-price span.amount {
  transition: color 0.3s ease;
}
.wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__product-link:focus .wc-block-grid__product-title,
.wc-block-grid__product-link:hover + .wc-block-grid__product-price,
.wc-block-grid__product-link:focus + .wc-block-grid__product-price,
.wc-block-grid__product-link:hover
  + .wc-block-grid__product-price
  span.amount
  *,
.wc-block-grid__product-link:focus
  + .wc-block-grid__product-price
  span.amount
  *,
.light-text
  .wc-block-grid__product-link:hover
  + .wc-block-grid__product-price
  span.amount
  *,
.light-text
  .wc-block-grid__product-link:focus
  + .wc-block-grid__product-price
  span.amount
  * {
  color: gold;
  color: var(--link-color);
}

.base
  .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading::after {
  top: unset;
  margin-top: 7px;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  position: static;
  margin-top: 7px;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  margin-left: 0;
  margin-top: 7px;
}

.added_to_cart.wc-forward {
  flex: 0 0 100%;
}
.base a.added_to_cart.wc-forward::before {
  content: none;
}

.base a.added_to_cart.wc-forward:hover,
.base a.added_to_cart.wc-forward:focus {
  color: lightskyblue;
  color: var(--link-color);
}

/* 2 Columns */
@media screen and (min-width: 600px) {
  .base .has-2-columns ul.wc-block-grid__products,
  .base .has-4-columns ul.wc-block-grid__products,
  .base .has-5-columns ul.wc-block-grid__products,
  .base .has-6-columns ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr;
  }
}

/* 3 Columns */
@media screen and (min-width: 600px) {
  .base .has-3-columns ul.wc-block-grid__products,
  .base .has-6-columns ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* 4 Columns */
@media screen and (min-width: 1200px) {
  .base .has-4-columns ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* 5 Columns */
@media screen and (min-width: 1200px) {
  .base .has-5-columns ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* 6 Columns */
@media screen and (min-width: 1800px) {
  .base .has-5-columns ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

/* Featured */
.base .wc-block-featured-product p,
.base .wc-block-featured-product span,
.base .wc-block-featured-product a {
  color: snow;
}

/*---------------
 All Products Block
 --------------- */
.base .wc-block-pagination {
  margin: 40px auto 0;
  margin: var(--gap-md) auto 0;
}
.base .wc-block-pagination-page {
  outline: none;
  box-shadow: none;
}
.base .wc-block-pagination-page[disabled] {
  opacity: 0.3 !important;
}
.base .wc-block-pagination-page:hover,
.base .wc-block-pagination-page:hover span {
  transform: scale(1);
  transition: color 0.3s ease, transform 0.3s ease;
}
.base .wc-block-pagination-page:hover,
.base .wc-block-pagination-page:focus,
.base .wc-block-pagination-page:hover span,
.base .wc-block-pagination-page:focus span {
  background: transparent;
  color: gold;
  color: var(--link-color);
  transform: scale(1.25);
  transition: color 0.3s ease, transform 0.3s ease;
}

.base .wc-block-grid__product h2.wc-block-grid__product-title {
  margin-top: 0;
}

/* 2 Columns */
@media screen and (min-width: 600px) {
  .base
    .wp-block-woocommerce-all-products
    .has-2-columns
    ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr;
  }
}

/* 3 Columns */
@media screen and (min-width: 600px) {
  .base
    .wp-block-woocommerce-all-products
    .has-3-columns
    ul.wc-block-grid__products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* --------
Single Product Page
----------- */

#main section.base-woo-header.indented {
  padding-top: calc(60px + 40px);
  padding-top: calc(var(--nav-height) + var(--gap-md));
}

.base.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
}

/* ----Images ----*/

.base-woo-gallery {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-left: var(--indent);
  padding-right: var(--indent);
}

.base-woo-gallery > * {
  max-width: 700px;
  max-width: var(--md-content-width);
  margin: 0 auto;
}

/* .base.woocommerce #content div.product div.images, 
.base.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
} */
.woocommerce-product-gallery__image {
  height: calc(1.2 * 375px);
  height: calc(1.2 * var(--img-height));
}
.base.woocommerce div.product div.images img {
  /* padding: var(--gap-md); */
  margin: 0 auto;
  height: 100%;
  object-fit: cover;
}
.base.woocommerce div.product div.images img[src$="png"],
.base.woocommerce ul.products li.product a img[src$="png"],
.base .woocommerce ul.products li.product a img[src$="png"] {
  object-fit: contain;
}
.base.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  transform: scale(1);
  transform-origin: 0 0;
  margin: 40px 0 0 0;
  padding: 0;
}
.base .pswp__bg {
  opacity: 0.8 !important;
}
.base .pswp__img {
  padding: 40px;
  background: snow;
}

/* .base.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.base .woocommerce-product-gallery__image,
.base .woocommerce-product-gallery__image a {
    height: 375px;
	height: var(--img-height) !important;
} */
.base.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 7px;
  margin-top: var(--gap-xxs);
  display: grid;
  grid-auto-flow: column;
}
.base.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
  padding-bottom: 0;
}

/* ---- Product Overview --------- */

div.product div.summary {
  margin: 0;
  padding: 40px 5vw 0;
  padding: var(--gap-md) var(--indent) 0;
}

div.product div.summary > * {
  max-width: 700px;
  max-width: var(--md-content-width);
  margin-left: auto;
  margin-right: auto;
}

.js .woocommerce.single-product .quantity input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.js .woocommerce.single-product .quantity input[type=number]::-webkit-inner-spin-button,
.js .woocommerce.single-product .quantity input[type=number]::-webkit-outer-spin-button
/* .js .woocommerce-cart-form .quantity input[type=number]::-webkit-inner-spin-button,
.js .woocommerce-cart-form .quantity input[type=number]::-webkit-outer-spin-button*/ {
  -webkit-appearance: none;
}

.single-product div.product form.cart .quantity {
  float: none;
  margin: 0;
  display: inline-block;
}

.single-product button.woo-quantity {
  padding: 5px 15px;
  background: transparent;
  color: var(--heading-text-color);
  border-radius: unset;
  box-shadow: none;
  border: 1px solid #ddd;
}

.single-product button.woo-quantity:hover,
.single-product button.woo-quantity:focus {
  border: 1px solid #ddd;
}

.single-product.woocommerce div.product form.cart div.quantity {
  margin-right: 0;
  /* width: 50px; */
}

.woocommerce .woocommerce.single-product .quantity .qty {
  width: 60px;
  text-align: center;
  max-width: none;
}

.woocommerce-grouped-product-list-item__quantity {
  display: flex;
  width: auto;
}

/* Desc */
.base .summary.entry-summary h1.product_title {
  display: none;
}
.base.woocommerce div.product form.cart {
  margin-bottom: 2em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.woocommerce div.product p.price {
  margin-bottom: calc(1 * var(--gap-md));
}

.base.woocommerce .quantity .qty {
  height: 100%;
  margin: 0;
  border: unset;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.woocommerce div.product form.cart div.quantity {
  border: 1px solid #ccc;
}
.woocommerce-cart-form .ui-spinner-down {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.woocommerce-cart-form .ui-spinner-up {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.base .woocommerce-product-details__short-description {
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
}
.base.woocommerce #respond input#submit,
.base.woocommerce a.button,
.base.woocommerce button.button,
.base.woocommerce input.button {
  font-size: calc(1rem + 0.2vw);
}

.single_variation_wrap {
  display: flex;
  /* align-content: center; */
  flex-wrap: wrap;
}
.woocommerce-variation.single_variation {
  flex: 0 0 100%;
}
.woocommerce-variation-description + .woocommerce-variation-price {
  margin-bottom: 14px;
  margin-bottom: var(--gap-xs);
}

.woocommerce div.product form.cart .button {
  margin-top: 0;
  height: 100%;
  margin-left: 20px;
  margin-left: var(--gap-sm);
}
.woocommerce button.disabled,
.woocommerce-variation-add-to-cart-disabled {
  pointer-events: none;
}
.woocommerce-variation-add-to-cart-disabled .quantity {
  opacity: 0.5;
}
.product-type-simple .single_add_to_cart_button.button.alt {
  margin-left: 25px;
}

.base-product-info > div:not(:first-child) {
  margin-top: 40px;
  margin-top: var(--gap-md);
}

.base .woocommerce-product-details__short-description {
  margin-top: 0;
}

#comments .woocommerce-Reviews-title {
  display: none;
}
.base.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}

.base del .woocommerce-Price-amount.amount {
  margin-right: 7px;
}

.variations {
  border-spacing: 0 20px;
}
.woocommerce div.product form.cart .reset_variations {
  margin-top: 20px;
  padding: 4px;
  display: none;
}

/* ----- Product Info - long desc, info, reviews ----*/

.base-product-info {
  padding-bottom: 70px;
  padding-bottom: var(--gap-lg);
  padding-top: 70px;
  padding-top: var(--gap-lg);
}

.product-info-grid > div:not(:first-child) {
  margin-top: 40px;
  margin-top: var(--gap-md);
}

body:not(.wp-admin) .base-product-info h2 {
  font-size: calc(1.4rem + 0.7vw);
}

/* Tabs */
.base.woocommerce div.product .woocommerce-tabs > div {
  max-width: 700px;
  max-width: var(--md-content-width);
  margin-left: auto;
  margin-right: auto;
}

.base.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 500;
}

.base .woocommerce-tabs.wc-tabs-wrapper {
  padding-bottom: 40px;
  padding-bottom: var(--gap-md);
}
.base.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
  display: flex;
  justify-content: center;
  padding: 0;
}
.base.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content: none;
}
.base.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.base.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  content: none;
}
.base.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: unset;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
  font-size: calc(1.2rem + 0.2vw);
}
.base.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 3px solid forestgreen;
  border-bottom: 3px solid var(--primary-color);
}

.base .woocommerce-Tabs-panel > h2 {
  margin-left: 0;
  display: none;
}

/* Reviews/Comments */

.woocommerce #reviews #comments ol.commentlist {
  margin: 0 0 2rem 0;
}

.base #reviews #comments {
  padding-top: 0;
}
.comment-form-author label,
.comment-form-email label {
  margin-right: 10px;
}

.base.woocommerce #reviews #comment {
  height: 11rem;
}

/* reset */
.base li[id*="tab-title"] a::before {
  content: none;
}
#mstr.base.woocommerce p.stars a::before,
#mstr.base.woocommerce p.stars a:hover::before {
  background: none;
}
.base.woocommerce p.stars a:hover,
.base.woocommerce p.stars a:focus {
  color: #666;
  color: var(--body-text-color);
}
.woocommerce .star-rating span::before {
  color: var(--body-text-color);
}

.product_title.entry-title {
  font-size: calc(1.75rem + 1.5vw);
}

/* ---- Upsells and Related -----*/

.related.products {
  padding: 70px 5vw;
  padding: var(--gap-lg) var(--indent);
}
.related.products > * {
  max-width: 950px;
  max-width: var(--lg-content-width);
  margin-left: auto;
  margin-right: auto;
}
.base.woocommerce .upsells ul.products[class*="columns-"] li.product,
.base.woocommerce .related ul.products[class*="columns-"] li.product {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.related ul.products[class*="columns-"] {
  padding-top: 0;
}
.related.products h2 {
  text-align: center;
  margin-bottom: 0;
  text-transform: capitalize;
}

/* ----- SIngle Product Styles Starting at Laptop ----- */

@media screen and (min-width: 900px) {
  .base.woocommerce div.base-woo-gallery h1 {
    display: none;
  }
  .base .summary.entry-summary h1.product_title {
    display: block;
    margin-bottom: calc(0.7 * var(--gap-md));
  }
  .base.woocommerce-product-gallery .product_title.entry-title {
    display: none;
  }
  .base .summary.entry-summary .product_title {
    display: block;
  }

  .base-product-overview {
    /* padding-top: 60px;
        padding-top: var(--nav-height); */
    display: flex;
  }
  .base-product-overview > div {
    flex: 0 0 50%;
  }

  /* Images */
  .base-woo-gallery {
    padding-right: 0;
  }
  .base-woo-gallery > * {
    max-width: none;
  }

  /* Overview */

  div.product div.summary {
    padding: 25px 5vw;
    padding: var(--gap-sm) var(--indent);
  }
  /* .base-product-overview .summary {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        padding: 40px 5vw 40px 40px;
        padding: var(--gap-md) var(--indent) var(--gap-md) var(--gap-md);
    } */
  div.product-type-simple .product-summary-holder {
    position: sticky;
    top: calc(60px + 25px);
    top: calc(var(--nav-height) + var(--gap-sm));
  }
  div.product div.summary > * {
    max-width: none;
    margin-left: unset;
    margin-right: unset;
  }
  .base .woocommerce-tabs.wc-tabs-wrapper {
    padding-bottom: 40px;
    padding-bottom: var(--gap-md);
  }
}

/*------------
 Shop Page
 ------------ */

.archive.woocommerce .woocommerce-breadcrumb {
  display: none;
}

.base .woocommerce-LoopProduct-link.woocommerce-loop-product__link::before,
.base .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
  content: none;
}

.base .woocommerce-archive .page-header {
  background-image: unset;
}

.archive.base.woocommerce #main {
  display: block;
  background: snow;
  background: var(--light-color);
}

.archive.base.woocommerce #main [id*="hero"],
.archive.base.woocommerce.shop-sidebar-enabled #main [id*="hero"] {
  max-width: none;
  padding: 0;
}
.archive.base.woocommerce #archive-header {
  justify-content: center;
}
.archive.base.woocommerce #main [id*="hero"] + * {
  margin-top: 70px;
  margin-top: var(--gap-lg);
}

.archive.base.woocommerce #main > *,
.archive.base.woocommerce #shop-widget-area {
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-left: var(--indent);
  padding-right: var(--indent);
  margin-left: auto;
  margin-right: auto;
}
.archive.base.woocommerce .woocommerce-products-header {
  display: none;
}

/* Archive Header */
.base .woocommerce-result-count {
  margin-bottom: 0;
}
.woocommerce-archive-header {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
.base .woocommerce-archive-header .woocommerce-ordering {
  margin-bottom: 0;
}
.base .woocommerce-perpage {
  margin-top: 0;
  width: 150px;
}
.base .woocommerce-perpage select {
  margin-top: 0;
}

.archive.base.woocommerce.shop-sidebar-enabled #main > *,
.archive.base.woocommerce.shop-sidebar-enabled #shop-widget-area > * {
  max-width: 950px;
  max-width: var(--lg-content-width);
}

@media screen and (min-width: 1400px) {
  .archive.base.woocommerce #main > *,
  .archive.base.woocommerce #shop-widget-area > * {
    max-width: 950px;
    max-width: var(--lg-content-width);
  }
}

.archive.base.woocommerce #shop-widget-area {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-top: var(--gap-md);
  padding-bottom: var(--gap-md);
  padding-right: 0;
}

.base ul.products[class*="columns-"] {
  padding-top: 40px;
  padding-bottom: 70px;
  padding-top: var(--gap-md);
  padding-bottom: var(--gap-lg);
  justify-items: center;
  margin-bottom: 0;
}
.base ul.products[class*="columns-"]::before,
.base ul.products[class*="columns-"]::after {
  content: none;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  transition: opacity 0.3s ease;
}
.base.woocommerce ul.products li.product a img,
.base .woocommerce ul.products li.product a img {
  height: calc(0.4 * 375px);
  height: calc(0.4 * var(--img-height));
  min-height: 230px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus img {
  opacity: 0.7;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus
  h2.woocommerce-loop-product__title,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .price,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus .price {
  color: var(--link-color);
}

.base.woocommerce ul.products[class*="columns-"] li.product,
.base .woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
  float: none;
  clear: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #eee;
}

.base.woocommerce ul.products.columns-1 li.product {
  max-width: 400px;
  margin: 0 auto;
}

.button.add_to_cart_button.ajax_add_to_cart.loading {
  display: flex;
  align-items: center;
}

.base.woocommerce ul.products[class*="columns-"] li a.add_to_cart_button,
.base.woocommerce ul.products[class*="columns-"] li a.product_type_grouped {
  align-self: flex-end;
}

.base .added_to_cart.wc-forward {
  margin-top: 14px !important;
  margin-top: var(--gap-xxs) !important;
}

/* .archive.woocommerce.woocommerce .woocommerce-ordering {
    margin-bottom: var(--gap-lg);
} */

.base.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.base.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.base.woocommerce ul.products li.product h3 {
  padding: 0.5rem 0 var(--gap-xxs);
  margin: 0;
  font-size: calc(1.1rem + 0.4vw);
  line-height: 1;
  text-align: center;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  span.woocommerce-Price-amount,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover
  span.woocommerce-Price-amount
  bdi
  span,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus
  span.woocommerce-Price-amount,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus
  span.woocommerce-Price-amount
  bdi
  span,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus
  span.woocommerce-Price-amount
  .price,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus
  span.woocommerce-Price-amount
  .price {
  color: lightskyblue;
  color: var(--link-color);
}

.base.woocommerce ins {
  background: transparent;
}

.archive.base.woocommerce #masthead,
.archive.base.woocommerce #colophon {
  grid-column: 1/-1;
}
.archive.base.woocommerce #colophon {
  grid-row: 3/4;
}

/* --- -------
Sidebar 
------------- */
#secondary.shop-widgets::after {
  content: none;
}
.archive.base.woocommerce #secondary.shop-widgets {
  background: unset;
}
#secondary.shop-widgets .widget:not(:last-child) {
  padding-bottom: 25px;
  padding-bottom: var(--gap-sm);
  border-bottom: 1px solid #eee;
}
.archive.base.woocommerce #shop-widget-area {
  background: forestgreen;
  background: var(--secondary-color);
}
.archive.base.woocommerce #shop-widget-area h3 {
  margin-top: 0;
  margin-bottom: var(--gap-xs);
}
.archive.base.woocommerce #shop-widget-area li.widget {
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
}

/* --- Filter Button --- */

@media screen and (max-width: 1023px) {
  .js .shop-sidebar .sidebar-widgets {
    display: none;
  }
  .product-filter-open::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0.7;
    z-index: 2;
    mix-blend-mode: multiply;
    z-index: 99999;
  }

  .shop-sidebar-enabled.product-filter-open .sidebar-widgets {
    display: block;
    position: static;
    top: 0;
    position: fixed;
    top: 30px;
    background: var(--light-color);
    right: 30px;
    left: 30px;
    z-index: 999999;
    padding: 30px;
    overflow-y: scroll;
    overflow-y: scroll;
    bottom: 30px;
    -webkit-scrollbar-width: none;
    scrollbar-width: none;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .shop-sidebar-enabled.product-filter-open
    .sidebar-widgets::-webkit-scrollbar {
    display: none;
  }
  /* Hide scrollbar for IE and Edge */
  .shop-sidebar-enabled.product-filter-open .sidebar-widgets {
    -ms-overflow-style: none;
  }

  .base .shop-sidebar .icon-close {
    display: block;
    float: right;
  }
  .shop-sidebar .icon-close:hover,
  .shop-sidebar .icon-close:focus {
    color: var(--link-color);
    cursor: pointer;
  }
  #secondary .widget {
    padding-bottom: 30px;
  }
}

/* Global Shop Sidebar */
.shop-sidebar .icon-close {
  display: none;
}
.archive.base.woocommerce.shop-sidebar-enabled #main {
  display: flex;
  flex-direction: column;
}
.archive.base.woocommerce.shop-sidebar-enabled [id*="hero"] {
  order: 1;
}
.archive.base.woocommerce.shop-sidebar-enabled .shop-sidebar {
  order: 2;
}
.archive.base.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
  order: 3;
  margin-top: 0;
}

.base button.filter-button {
  font-size: calc(1.2rem + 0.2vw);
  width: 100%;
  margin-bottom: var(--gap-sm);
  background: transparent;
  box-shadow: none;
  border: 2px solid var(--body-text-color);
  color: var(--body-text-color);
  justify-content: center;
}
.filter-button::after {
  content: "\f1de";
  font-family: "custom";
  padding-left: 10px;
}
.expanded .filter-button::after {
  content: "\e80d";
}

.archive.base.woocommerce.shop-sidebar-enabled
  .sidebar-widgets
  section:first-child {
  padding-top: 40px;
}
.archive.base.woocommerce #secondary.shop-widgets {
  column-count: unset;
  padding-bottom: 25px;
  padding-bottom: var(--gap-sm);
}

/* --- Widgets --- */

/*  Search */
.archive.base.woocommerce.shop-sidebar-enabled.search-no-results
  #main
  .woocommerce-shop-main {
  padding-bottom: 115px;
  padding-bottom: var(--gap-xl);
}
.base.search.woocommerce-page [id*="hero"] h1 {
  font-size: calc(1.5rem + 1vw);
}

/* --- Categories  --- */
.base #secondary .widget.woocommerce ul.children {
  list-style-type: circle;
  margin-top: 14px;
  margin-top: var(--gap-xs);
  padding-left: 14px;
  padding-left: var(--gap-xs);
}

/*  --- Pagination --- */
.woocommerce-pagination {
  padding-bottom: 115px;
  padding-bottom: var(--gap-xl);
}

.base.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.base.woocommerce .woocommerce-pagination ul.page-numbers li,
.base.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  padding-left: 0;
  border: none;
  padding-bottom: 0;
}

.base.woocommerce nav.woocommerce-pagination ul li a:focus,
.base.woocommerce nav.woocommerce-pagination ul li a:hover,
.base.woocommerce nav.woocommerce-pagination ul li span.current {
  background: unset;
}

nav.woocommerce-pagination .next.page-numbers::after,
nav.woocommerce-pagination .prev.page-numbers::after {
  content: none;
}

.base.woocommerce ul.products[class*="columns-"] li.product {
  padding: 14px;
  padding: var(--gap-xs);
}

/* Shop Styles Starting at Lrg Mobile */
@media screen and (min-width: 600px) {
  .base ul.products.columns-2,
  .base ul.products.columns-3,
  .base ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
  }
  .base.woocommerce ul.products[class*="columns-"] li.product,
  .base .woocommerce-page ul.products[class*="columns-"] li.product {
    flex: 0 0 50%;
  }
  .woocommerce-archive-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  .base .woocommerce-perpage {
    margin-left: auto;
  }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    margin: 0;
  }
}

/* Shop Starting at Tablet */
@media screen and (min-width: 768px) {
  .base.woocommerce ul.products.columns-1 li.product {
    flex: 0 0 100%;
  }
  .base.woocommerce ul.products.columns-2 li.product,
  .base.woocommerce ul.products.columns-4 li.product {
    flex: 0 0 50%;
  }
  .base.woocommerce ul.products.columns-3 li.product {
    flex: 0 0 calc(100% / 3);
  }
  /* Only 2 related products available in a 3 column layout */
  .base.woocommerce
    ul.products.columns-3
    li.product:first-child:nth-last-child(2) {
    margin-right: 0;
  }
  .base.woocommerce
    .related
    ul.products.columns-3
    li.product:first-child:nth-last-child(2)
    + li.product {
    margin-left: 0;
  }
}

/* Styles Starting at Laptop */
@media screen and (min-width: 1024px) {
  .archive.base.woocommerce #secondary.shop-sidebar {
    column-count: 1;
  }

  /* No Shop Sidebar */
  .base.woocommerce.no-shop-sidebar ul.products.columns-4 li.product {
    flex: 0 0 25%;
  }

  /* Shop Sidebar Enabled */
  .archive.base.woocommerce.shop-sidebar-enabled #main {
    display: grid;
    grid-template-columns: 25% 75%;
  }

  /* No Products */
  .archive.base.woocommerce.shop-sidebar-enabled.no-products #main {
    display: flex;
  }

  .archive.base.woocommerce.shop-sidebar-enabled.search-no-results #main {
    display: block;
  }
  .archive.base.woocommerce.shop-sidebar-enabled #main [id*="hero"] {
    grid-column: 1/-1;
  }
  .archive.base.woocommerce.shop-sidebar-enabled .woocommerce-shop-main {
    grid-column: 2/3;
  }
  .archive.base.woocommerce.shop-sidebar-enabled #secondary {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .archive.base.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
    margin-top: 70px;
    margin-top: var(--gap-lg);
  }
  .archive.base.woocommerce.shop-sidebar-enabled
    .sidebar-widgets
    section:first-child {
    padding-top: 0;
  }

  .archive.base.woocommerce.shop-sidebar-enabled .woocommerce-breadcrumb {
    margin-top: 0;
  }

  .archive.base.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
    padding-left: 25px;
    padding-right: 25px;
    padding-left: var(--gap-sm);
    padding-right: var(--gap-sm);
    max-width: none;
  }
  .archive.base.woocommerce.shop-sidebar-enabled.search-no-results
    #main
    .woocommerce-shop-main {
    max-width: 900px;
    max-width: var(--lg-content-width);
  }

  .archive.base.woocommerce #secondary.shop-widgets {
    padding-left: 25px;
    padding-left: var(--gap-sm);
    padding-right: 0;
    padding-bottom: 70px;
    padding-bottom: var(--gap-lg);
  }

  /* Filter Button */

  .js .base #secondary.shop-sidebar .sidebar-widgets {
    max-height: none;
  }

  /* .archive.base.woocommerce.shop-sidebar-enabled #main {
        display: grid;
    } */
  /* .archive.base.woocommerce.shop-sidebar-enabled [id*="hero"],
    .archive.base.woocommerce.shop-sidebar-enabled .shop-sidebar,
    .archive.base.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
        order: unset;
    } */

  .base button.filter-button {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .base.woocommerce.shop-sidebar-enabled ul.products.columns-4 li.product {
    flex: 0 0 25%;
  }
}

/* Widgets */

.base .product_list_widget li a::before {
  content: none;
}

#mstr .shop-widgets .search-field {
  width: calc(100% - 50px);
}
.base .woocommerce-product-search button {
  border-radius: 0;
  width: 50px;
  box-shadow: none;
}
#mstr .woocommerce-product-search .search-field {
  width: calc(100% - 50px);
}

.base .price_slider_amount {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.base.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.base.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: gold;
  background-color: var(--link-color);
}
.base.woocommerce .widget_price_filter .price_slider_amount {
  text-align: left;
}
.base.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 0.5rem;
}
.base .price_label {
  margin-bottom: 0.5rem;
}

.base.woocommerce ul.cart_list li img,
.base.woocommerce ul.product_list_widget li img {
  min-width: 40px;
  width: 20%;
}

.base .woocommerce-mini-cart-item.mini_cart_item a:not(.remove),
.base .woocommerce-mini-cart-item.mini_cart_item .quantity {
  padding-left: 35px;
}

/* Search */
.base .woocommerce-product-search {
  display: flex;
  min-width: 200px;
}
.base .woocommerce-product-search button {
  font-size: 0;
  padding: 5px 10px;
  justify-content: center;
}
/* #mstr.woocommerce .search-field {
  width: calc(100% - 45px);
} */

.base .woocommerce-product-search button::after {
  font-family: custom;
  font-size: calc(0.9rem + 0.1vw);
  content: "\e805";
}

.woocommerce #secondary .widget_layered_nav_filters ul li a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: 0.5em;
  background: unset;
  height: auto;
  position: static;
}

/* -----------
Account Page
------------ */

.base [name="login"] {
  margin-right: 10px !important;
}
.woocommerce-form.woocommerce-form-login.login {
  max-width: 700px;
  max-width: var(--md-content-width);
  margin: 0 auto;
}

.woocommerce-form-login p.form-row:nth-child(3) {
  display: flex;
  flex-direction: column-reverse;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    justify-content: center;
}

.woocommerce .woocommerce-form-login button.woocommerce-form-login__submit {
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
  margin-top: 7px;
  margin-top: var(--gap-xxs);
}

.base .woocommerce-MyAccount-content legend {
  padding: 0 10px;
}
.base .woocommerce-MyAccount-content fieldset {
  padding: 25px 25px 40px;
  padding: var(--gap-sm) var(--gap-sm) var(--gap-md);
}
.base [name="save_account_details"] {
  margin-top: 25px !important;
  margin-top: var(--gap-sm) !important;
}
.base.woocommerce-account .addresses .title .edit {
  float: none;
}
.base .woocommerce-orders-table__cell-order-actions a {
  margin-bottom: 10px !important;
  width: 100%;
}
.base .woocommerce-privacy-policy-text {
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
  margin-top: 25px;
  margin-top: var(--gap-sm);
}

.base .woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
}
.base.woocommerce-account .woocommerce-MyAccount-navigation ul:first-child {
  /* padding: 25px; */
  /* padding: var(--gap-sm); */
  padding: 0 0 30px 0;
  margin: 0;
  border-bottom: 1px solid #ececec;
}

#customer_login #password {
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
}

.woocommerce-form.woocommerce-form-register.register p:nth-child(2)::after {
  content: "\A If you do not see the email in your Inbox then please make sure to check your Junk folder.";
  white-space: pre-wrap;
}
.woocommerce-LostPassword.lost_password {
  margin-top: 14px;
  margin-top: var(--gap-xs);
}

#customer_login .woocommerce-form-register__submit {
  margin-top: calc(0.75 * 40px);
  margin-top: calc(0.75 * var(--gap-md));
}

.woocommerce-MyAccount-content a.edit {
  font-size: calc(0.7rem + 0.2vw);
  margin-left: var(--gap-xxs);
}

input#account_display_name {
  margin-bottom: 7px;
  margin-bottom: var(--gap-xxs);
}
input#account_display_name + span {
  font-size: calc(0.8rem + 0.15vw);
}

p#billing_country_field {
  margin-bottom: calc(14px + 7px);
  margin-bottom: calc(var(--gap-xs) + var(--gap-xxs));
}

@media screen and (min-width: 768px) {
  .base.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%;
    /* padding-top: 25px;
        padding-top: var(--gap-sm); */
  }

  .base.woocommerce-account .woocommerce-MyAccount-navigation ul:first-child {
    margin: 0;
    border-bottom: none;
    border-right: 1px solid #ececec;
    padding: 0 30px 0 0;
  }
}

/* -----------
Cart Page 
-------------*/

/* .page-template-blank-template .container {
    max-width: none;
} */
body:not(.wp-admin).base .woocommerce-cart-form button.button {
  font-size: 1rem;
  margin-top: 0;
}
woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 calc(1.1 * 14px);
  margin: 0 0 calc(1.1 * var(--gap-xs));
}
.base.woocommerce table.shop_table a::before {
  content: none;
}
.base .woocommerce a.remove {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.base #add_payment_method table.cart img,
.base.woocommerce-cart table.cart img,
.base .woocommerce-checkout table.cart img {
  width: 68px;
  width: var(--avatar-size);
}

.base a.button.checkout-button.wc-forward {
  margin-right: 0;
}
.base .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
  display: inline-block;
  width: 100%;
  font-size: calc(1.2rem + .4vw);
}

.base section[class^="bb"] .cart_totals h2 {
  text-align: left;
}

.base .woocommerce-cart-form .woocommerce-Price-amount.amount,
.base .woocommerce-cart-form .woocommerce-Price-amount.amount span {
  font-size: calc(1rem + 0.2vw);
}
.base .woocommerce-shipping-calculator {
  margin-top: 25px;
}
.base:not(.wp-admin) #coupon_code {
  width: 100%;
  font-size: calc(1rem + 0.1vw);
  /* margin-right: 10px; */
}
.base .coupon {
  display: grid;
  grid-auto-flow: column;
  /* justify-content: space-between; */
  grid-gap: 25px;
  grid-gap: var(--gap-sm);
}
.base .woocommerce table.cart td.actions .coupon::after {
  content: none;
}
.base #add_payment_method table.cart img,
.base .woocommerce-cart table.cart img,
.base .woocommerce-checkout table.cart img {
  width: 100px;
}
.base.woocommerce table.shop_table td {
  padding: 12px 20px;
}

body:not(.wp-admin).base a.empty-cart.button {
  margin-left: 0;
  text-align: center;
  padding: 0.618em 1em !important;
  margin-top: 0;
}

.base .woocommerce ul#shipping_method li input {
    margin: 0 .5rem 0 0;
    vertical-align: unset;
}
.woocommerce ul#shipping_method li {
    padding-bottom: 0;
}

.base .cart-collaterals {
  margin-top: 70px;
  margin-top: var(--gap-lg);
}

body:not(.wp-admin).base .woocommerce .woocommerce-cart-form__contents a.button,
body:not(.wp-admin).base .woocommerce .woocommerce-cart-form__contents button.button {
  display: inline-block;
  width: auto;
}
.base #add_payment_method .cart-collaterals a.shipping-calculator-button:hover,
.base .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover,
.base .woocommerce-checkout .cart-collaterals a.shipping-calculator-button:hover,
.base #add_payment_method .cart-collaterals a.shipping-calculator-button:focus,
.base .woocommerce-cart .cart-collaterals a.shipping-calculator-button:focus,
.base .woocommerce-checkout .cart-collaterals a.shipping-calculator-button:focus {
  color: gold;
  color: var(--link-color);
}
.base.woocommerce form .form-row::after,
.base.woocommere form .form-row::before,
.base .woocommerce-page form .form-row::after,
.base .woocommerce-page form .form-row::before {
  content: none;
}
.base.woocommere .cart-collaterals .cross-sells,
.base .woocommerce-page .cart-collaterals .cross-sells {
  width: 40%;
  float: left;
}
.base .cross-sells h2 {
  font-size: 1.5rem;
}

.woocommerce table.shop_table td.actions {
  padding-top: 20px;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  padding-bottom: 20px;
}
.woocommerce table.cart td.actions .coupon::before {
  content: none;
}
.woocommerce table.cart td.actions .coupon .button {
  width: auto;
}

/* Empty cart */

.base .woocommerce .cart-empty.woocommerce-info {
  border: none;
  box-shadow: none;
  padding: 25px 40px;
  padding: var(--gap-sm) var(--gap-md);
  margin-bottom: 0;
}
.woocommerce-cart #page {
  display: grid;
  min-height: 100vh;
}
.woocommerce-cart #colophon {
  align-self: flex-end;
}
.base p.cart-empty,
.base p.return-to-shop {
  text-align: center;
}

.base .return-to-shop a.button {
  margin-top: 0;
}

.base p.cart-empty {
  position: relative;
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  padding: var(--gap-sm);
}
.base p.cart-empty::before {
  content: "\e80a";
  position: static;
  height: 100px;
  width: 100px;
  top: 0;
  transform: none;
  font-size: 100px;
  font-family: "custom";
  line-height: 1;
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
  color: #333;
  color: var(--heading-text-color);
}

.cart-empty.woocommerce-info {
  box-shadow: none;
  background: unset;
  border: none;
}

.base-wc-edit-cart {
  grid-auto-flow: column;
  display: grid;
  /* flex-direction: column; */
  /* width: auto; */
  align-items: center;
  padding-top: var(--gap-sm);
  border-top: 1px solid  rgba(0, 0, 0, 0.1);
  grid-gap: var(--gap-sm);
}

@media screen and (min-width: 768px) {
  body:not(.wp-admin).base a.empty-cart.button {
    margin-top: 0;
  }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 0px;
  }

  /* .woocommerce table.shop_table td.actions {
        padding-top: 20px;
    } */

  .woocommerce-cart-form button[name*="update"] {
    margin-left: auto;
    margin-right: 1rem;
  }

  .base-wc-edit-cart {
    display: block;
    padding-top: 0;
    border-top: none;
    grid-gap: var(--gap-sm);
  }

}

/* ----------
Checkout Styles
------------*/

/* Hide Nav */
#mstr.woocommerce-checkout button.nav-toggle,
.woocommerce-checkout nav#navigation {
  display: none;
}
.woocommerce-checkout .site-branding,
.base.woocommerce-checkout .nav-holder {
  justify-content: center;
}

.wc-before-checkout-message {
  margin-bottom: var(--gap-md);
  margin-bottom: 40px;
}

ul#shipping_method li::marker {
  content: none;
}

.woocommerce ul#shipping_method li {
  padding-left: 0;
}

.woocommerce-shipping-fields {
  padding-top: 25px;
  padding-top: var(--gap-sm);
}

.base .select2-container .select2-selection--single {
  height: 42px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}
.base:not(.wp-admin) .select2-container .select2-selection--single {
  height: 42px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.base:not(.wp-admin)
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 18px;
}

.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 40px;
  margin-top: var(--gap-md);
}

.woocommerce-order-overview {
  margin-top: 40px;
  margin-top: var(--gap-md);
  background: var(--secondary-color);
  padding: var(--gap-sm);
}

h3#order_review_heading,
div#customer_details .woocommerce-billing-fields h3 {
  /* font-size: calc(1.75rem + .4vw); */
  font-size: calc(1.75rem + 0.8vw);
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  padding: 25px;
  padding: var(--gap-sm);
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background: unset;
}

button#place_order {
  justify-content: center;
  font-size: calc(1.4rem + .2vw);
}

/* Order received */

.woocommerce-checkout.woocommerce-order-received a.custom-logo-link {
  left: 5vw;
  left: var(--indent);
  transform: none;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  float: none !important;
  width: 100% !important;
}

#ship-to-different-address-checkbox {
  margin-right: 8px;
}
.woocommerce-account-fields {
  margin-top: var(--gap-xs);
}

.woocommerce textarea#order_comments {
  min-height: 150px;
}

.base #ship-to-different-address,
.base #ship-to-different-address span {
  font-size: calc(1rem + 0.2vw);
  font-family: var(--body-font);
  color: var(--body-text-color);
}
.base #add_payment_method #payment ul.payment_methods li::marker,
.woocommerce-cart #payment ul.payment_methods li::marker,
.woocommerce-checkout #payment ul.payment_methods li::marker {
  content: none;
}
.base #add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  width: auto;
}
.wc_payment_methods .woocommerce-info::before {
  content: none;
}
.woocommerce-checkout .woocommerce {
  max-width: none;
}

.woocommerce-privacy-policy-text:empty {
  display: none;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  margin-top: 0;
}



@media screen and (min-width: 768px) {
  .woocommerce-order-overview {
    margin-top: 0;
  }
}

/* Styles Starting at Laptop */
@media screen and (min-width: 1024px) {
  .checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 10fr 9fr;
    grid-column-gap: 70px;
    grid-column-gap: var(--gap-lg);
    grid-row-gap: 40px;
    grid-row-gap: var(--gap-md);
    grid-template-rows: auto 1fr;
  }
  .woocommerce-NoticeGroup-checkout {
    grid-column: 1/-1;
  }
  /* #customer_details {
        grid-row: 1/-1;
    }
    #order_review_heading {
        grid-column: 2/3;
        grid-row: 1/2;
    }
    #order_review {
        grid-column: 2/3;
        grid-row: 2/3;
    } */
}

.base .editor-styles-wrapper .wc-block-grid .wc-block-grid__products {
  margin: 0 auto;
}



/* ////////////////////////
Custom ACF WooCommerce Blocks 
//////////////////////////*/

.base .wc-block-grid__products {
  display: -webkit-box;
  display: block;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0 -8px 16px;
  background-clip: padding-box;
}

.wc-block-grid__product-link .wc-block-grid__product-title {
  font-size: calc(1.1rem + 0.4vw);
}

.base .wc-block-grid__products .wc-block-grid__product-image,
.base .wc-block-grid__product .wc-block-grid__product-price {
  margin-bottom: 25px;
  margin-bottom: var(--gap-sm);
  /* font-size: calc(2rem + .75vw); */
}

/* Exisitng CSS for Add To Cart */
.wc-block-grid__product-add-to-cart {
  word-break: break-word;
  white-space: normal;
}
.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto !important;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
}
.wc-block-grid__product-add-to-cart a.loading,
.wc-block-grid__product-add-to-cart button.loading {
  opacity: 0.25;
}
.wc-block-grid__product-add-to-cart a:after,
.wc-block-grid__product-add-to-cart button:after {
  margin-left: 0.5em;
  display: inline-block;
}
.wc-block-grid__product-add-to-cart a.added:after,
.wc-block-grid__product-add-to-cart button.added:after {
  font-family: WooCommerce;
  content: "\e017";
}
.wc-block-grid__product-add-to-cart a.loading:after,
.wc-block-grid__product-add-to-cart button.loading:after {
  font-family: WooCommerce;
  content: "\e031";
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: static;
}
.is-loading .wc-block-grid__product-add-to-cart a,
.is-loading .wc-block-grid__product-add-to-cart button {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  box-shadow: none;
  min-width: 7em;
}
.is-loading .wc-block-grid__product-add-to-cart a:after,
.is-loading .wc-block-grid__product-add-to-cart button:after {
  content: "\00a0";
}
@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-grid__product-add-to-cart a,
  .is-loading .wc-block-grid__product-add-to-cart button {
    -webkit-animation: none;
    animation: none;
  }
}

.base .wc-block-grid__product-link {
  padding: 0;
}

/* --- Custom CSS --- */

/* -------------
Product Links 
--------------*/
.base ul.wc-block-grid__products,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  ul.wc-block-grid__products {
  display: grid;
  grid-gap: 40px;
  grid-gap: var(--gap-md);
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.base ul.wc-block-grid__products li.wc-block-grid__product {
  padding-left: 0;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding-bottom: 0;
  max-width: 400px;
}

.wc-block-grid__product-link {
  width: 100%;
}

.base .wc-block-grid__products .wc-block-grid__product-image {
  overflow: hidden;
  line-height: 0;
}

div.wc-block-grid__product-image img {
  transition: transform 0.3s ease;
}

a.wc-block-grid__product-link:hover div.wc-block-grid__product-image img,
a.wc-block-grid__product-link:focus div.wc-block-grid__product-image img {
  transform: scale(1.1);
}

.base .wc-block-grid__products li::marker {
  content: none;
}

.price ins {
  background: unset;
}

/* --- Product Blocks Animation - 1 Column --- */

.base section[class*="bb-product"].animated,
.base .bb-browse-by-category.animated {
  --stagger: 0.25s;
}
/* Latest and Links */
.js.show-animations
  body:not(.wp-admin).base
  section[class*="bb-product"].animated
  li
  > * {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}
.js.show-animations
  body:not(.wp-admin).base
  section[class*="bb-product"].animated
  li.active
  > * {
  opacity: 1;
  transform: translateY(0);
}
.base section[class*="bb-product"].animated li.active > *:nth-child(2) {
  transition-delay: 0.5s;
  transition-delay: var(--stagger);
}
.base section[class*="bb-product"].animated li.active > *:nth-child(3) {
  transition-delay: calc(2 * 0.5s);
  transition-delay: calc(2 * var(--stagger));
}

/* Categories */
.js.show-animations
  body:not(.wp-admin).base
  .bb-browse-by-category.animated
  li {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}
.js.show-animations
  body:not(.wp-admin).base
  .bb-browse-by-category.animated
  li.active {
  opacity: 1;
  transform: translateY(0);
}

/* Two Columns */
@media screen and (min-width: 768px) {
  .wc-block-grid__products.two-column-block {
    grid-template-columns: 1fr 1fr;
  }

  /* Latest Products Animation - 2 columns */
  .base
    section[class*="bb-product"].animated
    .two-column-block
    li:nth-child(2n).active
    > *:nth-child(1) {
    transition-delay: calc(3 * 0.5s);
    transition-delay: calc(3 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .two-column-block
    li:nth-child(2n).active
    > *:nth-child(2) {
    transition-delay: calc(4 * 0.5s);
    transition-delay: calc(4 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .two-column-block
    li:nth-child(2n).active
    > *:nth-child(3) {
    transition-delay: calc(5 * 0.5s);
    transition-delay: calc(5 * var(--stagger));
  }

  /* Categories Animation - 2 columns */
  .base
    .bb-browse-by-category.animated
    .two-column-block
    li:nth-child(2n).active {
    transition-delay: calc(2 * 0.5s);
    transition-delay: calc(2 * var(--stagger));
  }
}

/* Three Columns */
@media screen and (min-width: 1024px) {
  .wc-block-grid__products.three-column-block {
    grid-template-columns: 1fr 1fr 1fr;
  }

  /* Latest Products - 3 columns */

  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 2).active
    > *:nth-child(1) {
    transition-delay: calc(3 * 0.5s);
    transition-delay: calc(3 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 2).active
    > *:nth-child(2) {
    transition-delay: calc(4 * 0.5s);
    transition-delay: calc(4 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 2).active
    > *:nth-child(3) {
    transition-delay: calc(5 * 0.5s);
    transition-delay: calc(5 * var(--stagger));
  }

  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 3).active
    > *:nth-child(1) {
    transition-delay: calc(6 * 0.5s);
    transition-delay: calc(6 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 3).active
    > *:nth-child(2) {
    transition-delay: calc(7 * 0.5s);
    transition-delay: calc(7 * var(--stagger));
  }
  .base
    section[class*="bb-product"].animated
    .three-column-block
    li:nth-child(3n + 3).active
    > *:nth-child(3) {
    transition-delay: calc(8 * 0.5s);
    transition-delay: calc(8 * var(--stagger));
  }

  /* Categories Animation - 2 columns */
  .base
    .bb-browse-by-category.animated
    .three-column-block
    li:nth-child(2n).active {
    transition-delay: calc(2 * 0.5s);
    transition-delay: calc(2 * var(--stagger));
  }
  .base
    .bb-browse-by-category.animated
    .three-column-block
    li:nth-child(3n).active {
    transition-delay: calc(3 * 0.5s);
    transition-delay: calc(3 * var(--stagger));
  }
}

/* -------------
 Browse by Category 
 ------------------- */

.base .bb-browse-by-category .wc-block-grid__products {
  display: grid;
  padding: 0;
  grid-gap: 7px;
  grid-gap: var(--gap-xxs);
  justify-content: unset;
}

.base .bb-browse-by-category li a {
  width: 100%;
  padding: 0;
}

.bb-browse-by-category li img {
  position: absolute;
  z-index: 0;
  transition: transform 0.3s ease;
}

.bb-browse-by-category .wc-block-grid__products li a:hover img,
.bb-browse-by-category .wc-block-grid__products li a:focus img {
  transform: scale(1.1);
}

body:not(.wp-admin).base .bb-browse-by-category ul li,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  .bb-browse-by-category
  ul
  li {
  padding: 0;
}
.bb-browse-by-category .wc-block-grid__products li a,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  .bb-browse-by-category
  li
  a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.bb-browse-by-category .wc-block-grid__products li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  z-index: 1;
  height: 100%;
  width: 100%;
  opacity: 0.6;
}

body:not(.wp-admin).base .bb-browse-by-category h3,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  .bb-browse-by-category
  h3 {
  margin: 0;
  z-index: 2;
  padding: 115px 40px;
  padding: var(--gap-xl) var(--gap-md);
  color: snow;
  color: var(--light-color);
  font-size: calc(1.75rem + 0.8vw);
}

body:not(.wp-admin).base .bb-browse-by-category:last-of-type {
  padding-bottom: 0;
}

/* -------------
Product SLider
-------------- */
[class*="bb-slider"] {
  --sl-arrow-width: 30px;
}

[class*="bb-slider"] ul.wc-block-grid__products {
  padding: 0 60px;
}

[class*="bb-slider"] .slick-track {
  align-items: flex-start;
}

/* Arrows - GLOBAL */
body:not(.wp-admin) [class*="bb-slider"] button.slick-prev::before,
body:not(.wp-admin) [class*="bb-slider"] button.slick-next::before,
.wp-admin .edit-post-visual-editor .acf-block-preview button.slick-prev::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  button.slick-next::before {
  font-size: 30px;
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-prev,
body:not(.wp-admin) [class*="bb-slider"] button.slick-next,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-prev,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-next {
  transform: translateY(-50%);
}

/* Left Arrow */
body:not(.wp-admin) [class*="bb-slider"] button.slick-prev::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-prev::before {
  content: "\e808";
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-prev,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-prev {
  left: 0;
}

/* Right Arrow */
body:not(.wp-admin) [class*="bb-slider"] button.slick-next::before,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-next::before {
  content: "\e809";
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-next,
.wp-admin
  .edit-post-visual-editor
  .acf-block-preview
  [class*="bb-slider"]
  button.slick-next {
  right: 0;
}

@media screen and (min-width: 600px) {
  /* the slides */
  [class*="bb-slider"] .slick-slide {
    margin: 0 10px;
  }
  /* the parent */
  [class*="bb-slider"] .slick-list {
    margin: 0 -10px;
  }
}

@supports (grid-area: auto) {
  [class*="bb-slider"] .slick-track {
    display: grid;
    grid-auto-flow: column;
  }

  [class*="bb-slider"] .slick-slide > div {
    height: 100%;
  }

  [class*="bb-slider"] .wc-block-grid__product {
    height: 100%;
    display: flex !important;
  }
}

/* -----------
Spec Table Block
------------- */

.bb-spec-table-block table {
  margin-bottom: 40px;
  margin-bottom: var(--gap-md);
}

.bb-spec-table-block table:last-child {
  margin-bottom: 0;
}

.bb-spec-table-block table {
  border-spacing: 10px;
}
.bb-spec-table-block caption {
  padding-bottom: 14px;
  padding-bottom: var(--gap-xs);
}

.bb-st-spec {
  width: 30%;
  font-weight: bold;
}

/* Plugin Styles */

.awdr_cart_strikeout_line ins {
  background: unset;
}


/* --------------
Product Browse By category (No products page
-------------------------- */

.bb-product-browse-by-category img {
  aspect-ratio: 1;
}


/* ///////////////////////
Cart Count
///////////////////////// */

#masthead .nav-holder li a span.cart-items-count.count {
  font-size: calc(.6rem + .1vw);
  margin-left: 7px;
  padding: 0;
  order: 3;
}

#masthead .nav-holder li.icon a.cart-contents {
  display: flex;
}
#masthead .nav-holder li a span.cart-items-count.count {
  font-size: 10px;
  padding: 0;
  order: 3;
  background: var(--link-color);
  padding: 3px;
  height: 15px;
  width: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  color: snow;
  color: var(--light-color);
  align-self: flex-start;
}
#masthead .nav-holder li.icon a span.cart-items-count.count {
  margin-left: -8px;
}

@media screen and (min-width:1400px) {
  #masthead .nav-holder li.icon a span.cart-items-count.count {
    margin-top: 10px;
  }
}


/* ----------------------
//////////////////////////
WooCommerce extensions
/////////////////////////
------------------------ */

/* -----------
WOOF Filter
-------------- */

.base ul.woof_products_top_panel_ul li::marker {
  content: none;
}
.woof_products_top_panel {
  margin-bottom: var(--gap-sm);
}
.base .woof_products_top_panel_ul {
  display: grid;
  align-items: center;
  padding-bottom: 10px !important;
  justify-content: flex-start;
  grid-gap: var(--gap-xs);
  grid-template-columns: repeat( auto-fit, minmax(150px, auto) );
}

body:not(.wp-admin).base ul.woof_products_top_panel_ul li {
  padding: 0;
}
ul.woof_products_top_panel_ul > li:first-child {
  order: 99;
}
.base .woof_products_top_panel a::before,
.base ul.woof_list a::before {
  content: none;
}

body:not(wp-admin).base .woof_products_top_panel li a {
  padding: 0;
}
.base .woof_products_top_panel li span {
  padding-right: 16px;
  background: unset;
  display: flex;
  align-items: center;
}
a.woof_radio_term_reset img {
  display: none;
}

span.woof_remove_ppi::after,
a.woof_radio_term_reset::after {
  content: '\e80d';
  font-family: 'custom';
  margin-left: 7px;
  font-size: .6rem;
}

.base a.woof_radio_term_reset:hover {
  color: var(--link-color);
}

.base .woof_childs_list_opener span.woof_is_closed,
.woof_childs_list_opener span.woof_is_opened {
  background: none;
  display: flex;
  align-items: center;
  margin-left: 7px;
}
span.woof_is_closed::after {
  content: '\e80c';
  font-family: 'custom';
  font-size: .6rem;
}
span.woof_is_opened::after {
  content: '\e816';
  font-family: 'custom';
  font-size: .6rem;
}

body:not(.wp-admin).base button.button.woof_reset_search_form {
  margin: 0;
  padding-bottom: 10px;
}

.base button[class*="woof_reset_button"] {
  background: transparent;
  box-shadow: none;
  border: 2px solid var(--body-text-color);
  color: var(--body-text-color);
}