/* All imports here */
/* ABSTRACTS */
/* BASE */
.itc-hidden-field {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.itc-product-field-heading {
  margin-bottom: 0.25em !important;
}

.is-d-flex {
  display: flex;
}
.is-d-flex.is-flex-end {
  align-items: flex-end;
}

.is-align-items-center {
  align-items: center !important;
}

.is-d-inline-block {
  display: inline-block !important;
}

.has-no-padding {
  padding: 0 !important;
}

.no-touch {
  opacity: 0.4 !important;
  pointer-events: none !important;
}

.not-allowed:hover {
  cursor: not-allowed;
}

/* PADDING */
.px-24 {
  padding-right: 1.5em;
  padding-left: 1.5em;
}

/* MARGINS */
.mb-0 {
  margin-bottom: 0;
}
.mr-8 {
  margin-right: 0.5em;
}

hr.is-style-default.hr-itc-light-blue {
  border-color: rgba(164, 200, 235, 0.24) !important;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* LAYOUTS */
#left-sidebar {
  margin-right: 2.5em;
  border-right: 1px solid #f2f2f2;
}
#left-sidebar .inside-left-sidebar {
  padding: 0 2.5em 0 0;
}

#sticky-navigation {
  background-color: #fff;
}

/* COMPONENTS */
.itc-login-logout {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.itc-login-logout a {
  color: #fff;
}

/* VENDORS */
/* GeneratePress Site CSS */
/*Container links*/
.wander-container-link a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.gb-container.wander-container-link:hover:before {
  opacity: 0.8;
  transform: scale(1.04);
}

.gb-container.wander-container-link {
  transition: all 0.3s ease;
}

/* Remove border radius for WooCommerce blocks buttons */
.wp-block-button__link {
  border-radius: 0;
}

/* Change WooCommerce blocks column number on tablet */
@media (max-width: 1024px) and (min-width: 768px) {
  ul.wc-block-grid__products > li.wc-block-grid__product {
    max-width: 50% !important;
    flex: 1 0 50% !important;
  }
}
/* End GeneratePress Site CSS */
.searchandfilter[data-sf-form-id="311"] ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-search {
  width: 100%;
  padding-bottom: 0.5em;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-search label {
  width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-search label .sf-input-text {
  width: 100%;
  border-radius: 2rem;
  padding: 0.5em 1em;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat label {
  width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat label .sf-input-select {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat label .sf-input-select option.sf-level-0 {
  max-width: min-content;
  padding: 0.5em 1em;
  background-color: #fff;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat label .sf-input-select option.sf-level-0:checked {
  background-color: #085ca9 !important;
  color: #fff;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-taxonomy-product_cat label .sf-input-select option.sf-level-0 + option.sf-level-0 {
  margin-top: 0.25em;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price {
  width: 100%;
  max-width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25em 0.25em 0;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider label {
  min-width: 47%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider label .sf-input-range-number.sf-range-min,
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider label .sf-input-range-number.sf-range-max {
  min-width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider .sf-range-values-seperator {
  line-height: 3em;
  margin: 0 0.15em;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-post-meta-_price .sf-meta-range.sf-meta-range-slider .meta-slider {
  width: 100%;
  max-width: 95%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-sort_order {
  display: inline-flex;
  flex-direction: column;
  max-width: 48%;
  margin: 0 2% 0 0;
  padding-bottom: 0;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-sort_order .sf-input-select {
  min-width: unset !important;
  max-width: 100%;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-reset {
  display: inline-flex;
  width: 50%;
  max-width: 50%;
  margin-top: auto;
  padding-bottom: 0;
}
.searchandfilter[data-sf-form-id="311"] ul .sf-field-reset .search-filter-reset {
  background-color: transparent;
  border: 3px solid #ccc;
  color: var(--contrast);
  width: 100%;
  max-width: 100%;
  padding: 0.5em 1.5em;
}

.itc-product-field .wapf-input {
  background-color: #fdfdfd;
}
.itc-product-field .wapf-input:focus {
  background-color: #fff;
}

.woocommerce-account .woocommerce {
  padding: 5.25em 0;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none !important;
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-form-row .woocommerce-Input.woocommerce-Input--text,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-form-row .woocommerce-Input.woocommerce-Input--email,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-form-row .woocommerce-Input.woocommerce-Input--password,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row .woocommerce-Input.woocommerce-Input--text,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row .woocommerce-Input.woocommerce-Input--email,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row .woocommerce-Input.woocommerce-Input--password {
  background-color: #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  column-gap: 1em;
  margin-bottom: 1.5em;
  border-top: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  text-align: center;
  flex: 1;
  background-color: #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account:not(.woocommerce-account.woocommerce-orders,
.woocommerce-account.woocommerce-downloads,
.woocommerce-account.woocommerce-edit-address,
.woocommerce-account.woocommerce-edit-account) .itc-container {
  display: block;
  max-width: 80.625rem;
  padding: 2.5em 0;
  margin: 0 auto;
}
.woocommerce-account:not(.woocommerce-account.woocommerce-orders,
.woocommerce-account.woocommerce-downloads,
.woocommerce-account.woocommerce-edit-address,
.woocommerce-account.woocommerce-edit-account) .itc-container--half {
  max-width: 50%;
  margin: 0;
}

.logged-in.woocommerce-cart .site-main .page {
  padding: 5.25em 0;
}

.woocommerce .site {
  margin: 2.5em auto;
  padding: 2.5em;
  background-color: rgba(255, 255, 255, 0.94);
  border-radius: 8px;
}
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 2.5em;
}

.wc-block-grid.wc-block-product-category.itc-product-cat .wc-block-grid__product-title {
  font-size: 1rem;
}
.wc-block-grid.wc-block-product-category.itc-product-cat .wc-block-grid__product-price.price {
  font-size: 0.85rem;
}
.wc-block-grid.wc-block-product-category.itc-product-cat .wc-block-grid__product-add-to-cart .add_to_cart_button, .wc-block-grid.wc-block-product-category.itc-product-cat .wc-block-grid__product-add-to-cart .add_to_cart_button.ajax_add_to_cart {
  font-size: 1rem;
}

/* Increase bottom margin for product tabs */
.woocommerce .product {
  padding: 1.5em;
}
.woocommerce .product .woocommerce-tabs {
  margin-bottom: 5.25em;
}
.woocommerce .product .related.products {
  background-color: #fff;
  padding: 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}

.itc-product-field {
  background-color: #f7f8f9;
  padding: 1em;
  margin-bottom: 0.5em;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .site-main .page {
  padding: 5.25em 0;
}

.woocommerce.single-product .wp-block-product-blocks-row.itc-row .wopb-row-content .wp-block-product-blocks-column .wopb-column-wrapper ul li {
  margin-bottom: 1em;
}
