/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 0.0.60
Text Domain: ns4u
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --ea-accent-color: #000;
}

/* PSWP */

.pswp div.pswp__bg {
  background-color: #fff;
}

.pswp__top-bar button.pswp__button {
  background: url("https://eviapostoloujewellery.com/wp-content/themes/hello-theme-child/assets/images/ps-black-skin.png") !important;
  background-size: 264px 88px;
}

.pswp button.pswp__button--arrow--left:before,
.pswp button.pswp__button--arrow--right:before {
  background: url("https://eviapostoloujewellery.com/wp-content/themes/hello-theme-child/assets/images/ps-black-skin.png");
}

.pswp button.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px !important;
}

.pswp button.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px !important;
}

.pswp button.pswp__button--zoom {
  display: none;
  background-position: -88px 0 !important;
}

.pswp button.pswp__button--share {
  background-position: -44px -44px !important;
}

.pswp button.pswp__button--close {
  background-position: 0 -44px !important;
}

div.pswp__counter {
  color: #000;
}

div.pswp__ui--fit .pswp__caption,
div.pswp__ui--fit .pswp__top-bar {
  background-color: #fff;
}

div.pswp__caption__center {
  color: #444;
  text-align: center;
}

.bapf_stylecolor li.checked span.bapf_clr_span {
  border: 1px solid black;
}

/* // PSWP */

/* Generic */
.ns4u-overflow {
  overflow: hidden;
}

.visuallyhidden,
.visually-hidden,
.hide-icon-text .elementor-icon-box-title,
.header-search button span {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

::selection {
  background-color: var(--ea-accent-color);
  color: #fff;
}

.unclickable > a {
  pointer-events: none;
}

/* /Generic */

/* Quantity Buttons */
/*
div.quantity {
  border: 1px solid #000;
  border: 1px solid var( --e-global-color-primary );
}

div.quantity button {
  margin: 0 !important;
  background-color: var( --e-global-color-primary ) !important;
  background-color: #fff !important;
}

div.quantity input {
  background-color: #fff !important;
  border-left: 1px solid var( --e-global-color-primary ) !important;
  border-right: 1px solid var( --e-global-color-primary ) !important;
}

.single_add_to_cart_button:hover {
  background-color: #fff !important;
  box-shadow: 0 0 20px rgba(193, 188, 145, .44) !important;
  border-radius: 5px !important;
}
*/
/* /Quantity Buttons */

/* WC Tabs */
.woocommerce div.product div.woocommerce-tabs ul.wc-tabs li a {
  font-weight: 400 !important;
}

.woocommerce div.product div.woocommerce-tabs ul.wc-tabs li.active a {
  font-weight: inherit;
}
/* 
.woocommerce div.product div.woocommerce-tabs ul.wc-tabs li {
  border-color: var( --e-global-color-primary ) !important;
}

.woocommerce div.product div.woocommerce-tabs ul.wc-tabs li.active {
  border-color: var( --e-global-color-primary ) !important;
  background-color: var( --e-global-color-primary ) !important;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel {
  border-color: var( --e-global-color-primary ) !important;
} */

/*
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
}
*/

/* /WC Tabs */

/* WC Attributes */
.woocommerce table.shop_attributes.woocommerce-product-attributes {
  border: none;
}

.woocommerce table.shop_attributes.woocommerce-product-attributes td,
.woocommerce table.shop_attributes.woocommerce-product-attributes th {
  border: none;
  text-align: left;
}

.woocommerce table.shop_attributes tr td {
  font-style: normal;
}

.woocommerce
  table.woocommerce-product-attributes
  tbody
  > tr:nth-child(odd)
  > td,
.woocommerce
  table.woocommerce-product-attributes
  tbody
  > tr:nth-child(odd)
  > th {
  background-color: transparent;
}

.woocommerce
  table.woocommerce-product-attributes
  tbody
  > tr:nth-child(even)
  > td,
.woocommerce
  table.woocommerce-product-attributes
  tbody
  > tr:nth-child(even)
  > th {
  background-color: transparent;
}

/* /WC Attributes */

/* WC Loop Image */

.imagewrapper {
  background-color: #f9f9f9;
}
/*
li.product img {
  filter: contrast(0.94);
  box-sizing: border-box;
  border: 20px solid #ffffff;
}
*/

/* /WC Loop Image */

/* WC Product Gallery Thumbnails */
.woocommerce
  .elementor-280
  .elementor-element.elementor-element-5404f1d
  ol.flex-control-thumbs {
  display: flex;
  justify-content: center;
}
/* /WC Product Gallery Thumbnails */

/* Popular Categories Banner */
/*
.elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover,
.elementor-cta--skin-cover .elementor-cta__content-item:hover,
.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon:hover {
  color: #000 !important;
}
*/
/* /Popular Categories Banner */

/* Filters */

div.facetwp-facet {
  border-bottom: 1px solid #e3e3e0;
  padding-bottom: 20px;
  margin-bottom: 0;
}

div.facet-wrap > p {
  font-weight: 700;
}

.facetwp-slider-wrap {
  margin-top: 20px !important;
}

div.noUi-target {
  height: 4px;
  margin-bottom: 20px;
  border: 0 !important;
  background-color: #000;
}

div.noUi-connect {
  background-color: var(--e-global-color-primary);
}

div.noUi-horizontal .noUi-handle {
  top: -8px;
  border-radius: 100%;
  border-color: var(--e-global-color-primary);
}

div.facetwp-checkbox {
  font-size: 14px;
}

a.facetwp-toggle {
  font-size: 13px;
}

input.facetwp-slider-reset {
  box-shadow: none;
  color: #fff !important;
  border: none !important;
}
/* /Filters */

/* Gutenberg */
body.gutenberg-page main {
  padding-top: 60px;
  padding-bottom: 60px;
}

/*
body.gutenberg-page h1,
body.gutenberg-page h2,
body.gutenberg-page h3,
body.gutenberg-page h4 {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  font-weight: normal;
}

body.gutenberg-page h1 {
  font-size: 3rem;
}

body.gutenberg-page h2 {
  font-size: 2.4rem;
}

body.gutenberg-page h3 {
  font-size: 2rem;
}

body.gutenberg-page h4 {
  font-size: 1.8rem;
}
*/

.wp-block-heading {
  margin-top: 2.8rem;
  margin-bottom: 1.4rem;
}

body.gutenberg-page b,
body.gutenberg-page strong {
  font-weight: 600;
}

.gutenberg-page h1.entry-title {
  margin-bottom: 40px;
}
/* /Gutenberg */

.ns4u-btn-menu a.elementor-button {
  padding: 4px 6px;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder
  > * {
  flex-basis: unset !important;
}

@media (max-width: 720px) {
  :is(
      .elementor-widget-woocommerce-product-add-to-cart,
      .woocommerce
        div.product
        .elementor-widget-woocommerce-product-add-to-cart,
      .elementor-widget-wc-add-to-cart,
      .woocommerce div.product .elementor-widget-wc-add-to-cart
    ).elementor-add-to-cart--layout-stacked
    .e-atc-qty-button-holder
    > * {
    flex-basis: unset !important;
  }
}

.wc-empty-mini-cart svg {
  max-width: 100px;
}

.wc-empty-mini-cart svg path {
  stroke: #d1d1d1;
  fill: #f9f9f9;
}

.wc-empty-mini-cart .bdt-button-primary {
  background-color: #000;
  color: #fff;
}

.wc-empty-mini-cart .bdt-button-primary:hover,
.wc-empty-mini-cart .bdt-button-primary:focus {
  background-color: #000;
  color: var(--e-global-color-primary);
}

.bdt-mini-cart-product-thumbnail img {
  max-width: 70px;
}

.bdt-mini-cart-product-remove {
  margin-left: auto;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
  top: 100%;
}

.widget_shopping_cart_content {
  margin-top: 20px;
}

.bdt-mini-cart-products {
  margin-bottom: 20px;
}

.bdt-mini-cart-footer-buttons {
  margin-top: 20px;
}

body.woocommerce-cart ul.wc-block-grid__products a.add_to_cart_button {
  background-color: #f1f1f1;
  border-radius: 7px;
  text-decoration: none;
}

body.woocommerce-cart ul.wc-block-grid__products .wlfmc-add-to-wishlist {
  display: none;
}

body.woocommerce-cart
  ul.wc-block-grid__products
  .wc-block-grid__product-onsale {
  background-color: var(--e-global-color-accent);
  border: none;
  color: #fff;
}

body.woocommerce-cart
  ul.wc-block-grid__products
  .wc-block-grid__product-image
  img {
  filter: contrast(0.93);
}

body.woocommerce-cart ul.wc-block-grid__products .wc-block-grid__product-link {
  text-decoration: none;
}

.wp-block-list ul,
.wp-block-list ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.elementor-products-grid ul.products.elementor-grid li.product span.onsale {
  padding-left: 3px;
  padding-right: 3px;
  font-size: 12px;
}

.woocommerce-verify-email .form-row #email {
  border-color: #cbcbcb;
}

/* EA Logo */
header #big-use {
  display: block;
}

header .elementor-sticky--active #big-use {
  display: none;
}

header #small-use {
  display: none;
}

header .elementor-sticky--active #small-use {
  display: block;
}

header .elementor-sticky--active svg#ea-logo {
  height: 60px;
}

/* ENDOF EA Logo */

/* EA */

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
  color: red;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button {
  /**/
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5;
  font-size: 0.9rem;
  background-color: var(--e-global-color-primary);
  color: #fff;
  /* font-size: 0.8rem; */
  font-weight: normal;
  display: block;
  /* width: 100%; */
  /* text-align: center; */
}

[type="button"],
[type="submit"],
button {
  background-color: #fff;
  font-family: inherit;
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-width: 2px;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  background-color: var(--e-global-color-primary);
  font-family: inherit;
  border-color: var(--e-global-color-primary);
  color: #fff;
}

main a.wc-block-components-button {
  background-color: var(--e-global-color-primary);
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.ea-stack-atc-stock .elementor-add-to-cart:not(.tc-init) {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}

.woocommerce div.product .ea-stack-atc-stock p.stock {
  margin-bottom: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt {
  background-color: var(--e-global-color-primary);
  color: #fff;
  font-size: 0.8rem;
  font-weight: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--e-global-color-primary);
}

.woocommerce div.product p.stock {
  display: inline-block;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 4px;
  font-size: 0.75em;
  font-weight: 600;
  color: var(--e-global-color-primary);
  padding: 0 0.66em;
  text-transform: uppercase;
  white-space: nowrap;
}

.woocommerce span.onsale {
  background-color: var(--e-global-color-primary);
  border-radius: 7px;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1.5;
  padding: 5px 10px;
}

body.woocommerce-page {
  font-family: var(--e-global-typography-accent-font-family);
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*="elementor-page-"]) .site-main {
  max-width: 70vw;
}

body.woocommerce .page-header .entry-title,
body.woocommerce .site-footer .footer-inner,
body.woocommerce .site-footer:not(.dynamic-footer),
body.woocommerce .site-header .header-inner,
body.woocommerce .site-header:not(.dynamic-header),
body.woocommerce:not([class*="elementor-page-"]) .site-main {
  max-width: 1500px;
  padding-left: 20px;
  padding-right: 20px;
}

header .elementor-sticky--active {
  border-bottom: 1px solid black;
}

.product_title.entry-title {
  font-size: 1.2rem;
}

@media (min-width: 1024px) {
  .product_title.entry-title {
    font-size: 1.6rem;
  }
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5;
  font-size: 0.9rem;
}

body.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

.woocommerce .quantity input.qty {
  margin-right: 5px;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  )
  form.cart
  .button:where(:not(:first-child)),
:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  )
  form.cart
  button:where(:not(:first-child)) {
  margin-left: 0;
}

.tm-extra-product-options {
  padding-top: 10px;
  padding-bottom: 10px;
  /*   border-top: 1px solid; */
  /*   border-bottom: 1px solid; */
  /*   border-color: #dcdcdc; */
  margin-top: 16px;
  margin-bottom: 16px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  /* height: 60vh; */
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  /* height: 100%; */
  object-fit: cover;
  /*   aspect-ratio: 1600 / 1200; */
  aspect-ratio: 3 / 4;
  /*   max-height: 60vh; */
  max-height: calc(100vh - 67px - 100px);
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-gap: 10px;
  grid-gap: 20px;
  /*   grid-template-columns: repeat(5, 1fr); */
  grid-template-columns: repeat(5, 60px);
  margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
  float: unset;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  max-height: 90px;
  max-width: 60px;
  object-fit: cover;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 1 !important;
}

.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-product-name,
.ea-short-title h3 {
  height: calc(1em * 1.5 * 2 + 8px);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1rem;
  line-height: 1.5 !important;
}

.woocommerce-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-product-name {
  height: calc(1em * 1.5 * 2);
}

.tc-label-text,
.tm-extra-product-options .tc-epo-label {
  font-size: 14px;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radiostart,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radioend,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-text,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
  gap: 0;
}

.woocommerce div.product div.images {
  margin-bottom: 0;
}

div.facetwp-checkbox {
  background: url(https://eviapostoloujewellery.com/wp-content/themes/hello-theme-child/assets/images/rounded-rect-black-tr-off.png)
    0 50% no-repeat;
  background-size: 14px 14px;
}

div.facetwp-checkbox.checked {
  background: url(https://eviapostoloujewellery.com/wp-content/themes/hello-theme-child/assets/images/rounded-rect-black-tr-on.png)
    0 50% no-repeat;
  background-size: 14px 14px;
}

.elementor-widget-facetwp-facet:not(:first-child) {
  padding-top: 20px;
}

div.elementor-menu-cart__main {
  background-color: #fff;
  color: #000;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
  background-color: #000;
}

.wc-empty-mini-cart svg {
  max-width: 50px;
}

.wc-empty-mini-cart svg path {
  fill: #e6e6e6;
  stroke: #ffffff;
}

.woocommerce ul.products li.product span.price {
  margin: 0;
}

.woocommerce-loop-product__buttons {
  position: absolute;
  bottom: 0;
  right: 0;
}

.woocommerce-loop-product__buttons a {
  padding: 6px 10px !important;
  background-color: #fff !important;
  color: #000 !important;
  line-height: 1.5 !important;
  border: 1px solid #000 !important;
  font-size: 12px !important;
  margin: 0 !important;
}

.woocommerce table.shop_attributes th {
  padding: 8px;
  padding-left: 0;
}

footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  flex-direction: column;
}

@media (min-width: 768px) {
  footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: row;
  }
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  font-size: 12px;
  padding: 8px 5px;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin-bottom: 16px;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  font-size: 10px;
  margin-bottom: 16px;
  padding: 8px 0;
  line-height: 20px;
}

.facetwp-flyout-content h3 {
  font-size: 16px;
  font-weight: 700;
}

.guternberg-content h2 {
  font-size: 1.3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.2rem;
}

.guternberg-content p {
  margin-bottom: 1rem;
}

.guternberg-content ul,
.guternberg-content ol {
  margin-bottom: 1rem;
}

.wp-block-table.no-borders thead,
.wp-block-table.no-borders thead th,
.wp-block-table.no-borders tr,
.wp-block-table.no-borders td {
  border: none !important;
  color: #333;
  font-weight: 300;
  text-align: center;
}

.wp-block-woocommerce-accordion-item > div {
  border-bottom: 1px solid currentColor;
}

.wp-block-woocommerce-accordion-item.is-open > div {
  padding: 16px 0;
}

.wp-block-woocommerce-accordion-item button:focus,
.wp-block-woocommerce-accordion-item button:hover {
  background-color: inherit;
  font-family: inherit;
  color: inherit;
}

.contact-form .elementor-field-group .elementor-field-textual:focus {
  box-shadow: none;
  border: 1px solid black !important;
}

body.woocommerce-account main.site-main,
body.wlfmc-wishlist main.site-main,
body.woocommerce-cart main.site-main,
body.woocommerce-checkout main.site-main,
body.gutenberg-page main.site-main {
  width: 100%;
  max-width: 100% !important;
  margin: 0;
  padding: 0 !important;
}

body.woocommerce-account main.site-main .page-header,
body.wlfmc-wishlist main.site-main .page-header,
body.woocommerce-cart main.site-main .page-header,
body.woocommerce-checkout main.site-main .page-header,
body.gutenberg-page main.site-main .page-header {
  background-color: transparent;
  background-image: linear-gradient(
    180deg,
    var(--e-global-color-969ce6e) 0%,
    #ffffff00 100%
  );
}

body.woocommerce-account main.site-main .entry-title,
body.woocommerce-account main.site-main .page-content,
body.wlfmc-wishlist main.site-main .entry-title,
body.wlfmc-wishlist main.site-main .page-content,
body.woocommerce-cart main.site-main .entry-title,
body.woocommerce-cart main.site-main .page-content,
body.woocommerce-checkout main.site-main .entry-title,
body.woocommerce-checkout main.site-main .page-content,
body.gutenberg-page main.site-main .entry-title,
body.gutenberg-page main.site-main .page-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}

body.woocommerce-account main.site-main .entry-title,
body.wlfmc-wishlist main.site-main .entry-title,
body.woocommerce-cart main.site-main .entry-title,
body.woocommerce-checkout main.site-main .entry-title,
body.gutenberg-page main.site-main .entry-title {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

@media (min-width: 768px) {
  body.woocommerce-account main.site-main .entry-title,
  body.woocommerce-account main.site-main .page-content,
  body.wlfmc-wishlist main.site-main .entry-title,
  body.wlfmc-wishlist main.site-main .page-content,
  body.woocommerce-cart main.site-main .entry-title,
  body.woocommerce-cart main.site-main .page-content,
  body.woocommerce-checkout main.site-main .entry-title,
  body.woocommerce-checkout main.site-main .page-content,
  body.gutenberg-page main.site-main .entry-title,
  body.gutenberg-page main.site-main .page-content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

body.woocommerce-cart .alignwide {
  margin: 0;
}

.ea-product {
  position: relative;
  overflow: hidden;
}

.ea-product-meta {
  position: absolute;
  top: -150px !important;
  transition: all 0.2s ease;
  background: #ffffff;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.38) 80%,
    rgba(255, 255, 255, 0) 100%
  );
}

.ea-product:hover .ea-product-meta {
  top: 0px !important;
  transition: all 0.2s ease;
}

.ea-product-button {
  position: absolute;
  bottom: -150px !important;
  transition: all 0.2s ease;
}

.ea-product:hover .ea-product-button {
  bottom: 0px !important;
  transition: all 0.2s ease;
}

.hero-caption {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
  outline-offset: 0px;
  outline: 1px solid #fff;
  transition: outline-offset ease 0.2s;
}

.hero-with-columns .hero-caption h2 {
  font-size: 16px;
  padding: 0px 10px;
/*   text-transform: uppercase; */
}

.hero-with-columns .hero-caption {
    min-width: 55%;
}

.hero-with-columns > div:hover .hero-caption {
  outline-offset: 5px;
  transition: outline-offset ease 0.2s;
}

.product-matches .e-loop-nothing-found-message,
.product-related .e-loop-nothing-found-message {
  display: none;
}

div.product-share-social div.elementor-grid {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}

@media (min-width: 768px) {
  div.product-share-social div.elementor-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}

div#coming-soon-footer-banner {
  display: none;
}

.elementor-kit-5 .newsletter-form input:not([type="button"]):not([type="submit"]),
.elementor-kit-5 .newsletter-form textarea,
.elementor-kit-5 .newsletter-form .elementor-field-textual {
	border-style: solid;
}

div.wlfmc-top-of-image {
	z-index: 1;
}

.product .tm-extra-product-options {
	max-width: 520px;
}

.shop-filters-btn a:hover svg path {
	fill: var( --e-global-color-b5c65ca ) !important;
}

ul.tabs.wc-tabs {
  padding: 0 !important;
  font-size: 0;
  display: flex;
  align-items: stretch;
  justify-content: start;
}

ul.tabs.wc-tabs li {
  word-break: break-word;
  margin: 0 !important;
/*   max-width: 24%; */
  text-align: center;
}

ul.tabs.wc-tabs li a {
  font-size: 11px !important;
  padding: 0px !important;
  word-break: break-word;
  padding: 8px !important;
}

@media (min-width: 1024px) {
  ul.tabs.wc-tabs {
    padding: 0 !important;
    font-size: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }

  ul.tabs.wc-tabs li {
    word-break: initital;
    margin: 0 !important;
    max-width: unset;
    text-align: center;
  }

  ul.tabs.wc-tabs li a {
    font-size: 14px !important;
/*     padding: 0px !important; */
    word-break: initital;
/*     padding: 8px !important; */
  }
}



div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f9fafd;
    color: #515151;
    border-top: 3px solid #e3e6ee;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
div.woocommerce-message {
    border-top-color: #e3e6ee;
}
div.woocommerce-error {
    background-color: #fdf9fb;
    border-top-color: #BE9292;
}

.woocommerce-message::before {
    color: #91c09f;
}

body.single-product a.added_to_cart {
	margin: 0 10px !important;
  background-color: #91c09f;
  padding: .618em 1em;
    line-height: 1.7;
    font-size: 0.9rem;
  display: block;
  appearance: button;
  border-radius: 3px;
  color: #fff;
}

h1.entry-title {
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 0.7em;
}

.elementor-sticky--active .hide-when-scrolling {
	opacity: 0;
  display: none;
}

header.elementor-sticky--active {
	padding-top: 10px;
  padding-bottom: 10px;
}

.aws-container input.aws-search-field {
	font-size: 14px;
}

.aws-container .aws-search-form .aws-form-btn,
.aws-container .aws-search-form .aws-form-btn:hover,
.aws-container .aws-search-form .aws-form-btn:active {
	background-color: #fff;
  border: none;
}

div.aws-search-result {
	margin-left: -10px;
  width: 90vw !important;
}

@media (min-width: 720px) {
  div.aws-search-result {
    width: 80vw !important;
  }
}

@media (min-width: 1024px) {
  div.aws-search-result {
    width: 40vw !important;
  }
}

.aws-search-result span.aws_result_title {
	color: #000;
}

header.ea-header-main div.header-icon-btn.elementor-widget-icon-box > div.elementor-widget-container {
  margin: 0;
}

header.ea-header-main div.header-icon-btn.elementor-widget-icon-box > div.elementor-widget-container a {
  padding: 5px;
}

div.facet-front.elementor-widget-facetwp-facet {
  padding: 0;
}
div.facet-front div.facetwp-facet {
  border: none;
  padding: 0;
  margin: 0;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}

div.facet-front div.facetwp-facet select,
div.facet-front div.facetwp-facet button {
  background-color: var(--e-global-color-62f9207);
  font-family: var(--e-global-typography-text-font-family), "Noto Sans", Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  fill: var(--e-global-color-f45f4f0);
  color: var(--e-global-color-f45f4f0);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 4px 4px 4px 4px;
  padding: 8px 8px 8px 8px;
}

.shop-filters-btn a:focus svg path {
  fill: #fff !important;
}

.gutenberg-content a {
  text-decoration: underline;
}

.ea-header-main nav li.menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: initial;
  color: initial;
}

.ea-header-main nav li.menu-item-has-children ul.elementor-nav-menu--dropdown .current-menu-item:not(.current_page_item) a.elementor-item-active {
  background-color: var( --e-global-color-f8f3736 );
  color: var( --e-global-color-68b9eae );
}

aside#moove_gdpr_cookie_info_bar {
  bottom: 57px;
  z-index: 9999;
}

@media (min-width: 720px) {
  aside#moove_gdpr_cookie_info_bar {
    bottom: 85px;
  }
}

@media (min-width: 1024px) {
  aside#moove_gdpr_cookie_info_bar {
    bottom: 0px;
  }
}

.woocommerce ul.products li.product .woocommerce-price-suffix {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.woocommerce ul.products li.product a img {
  object-fit: cover;
  aspect-ratio: 3/4;
  margin: 0;
}

.woocommerce ul.products li.product .price del {
	display: block;
}

@media (min-width: 640px) {
  .woocommerce ul.products li.product .price del {
      display: inline;
  }
}

div.aws-search-result {
	border: none;
}

div.aws-search-result ul li {
  border-color: #f6f6f6;
}

div.aws-search-result .aws_search_more a {
  color: #000;
  font-weight: 600;
}

div.aws-search-result span.aws_result_title {
  font-weight: 500;
}

div.aws-search-result .aws_result_excerpt {
  color: #373737;
}

div.aws-search-result .aws_result_excerpt strong {
  color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 8px;
}

.wlfmc-list .decrease .variation-rate {
  color: #3c4b7d;
}

.woocommerce-table.order_details a.woocommerce-button.button.order-actions-button {
  background-color: initial;
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  margin-right: 10px;
  display: inline-block;
  transition: all 0.2s ease;
}

.woocommerce-table.order_details a.woocommerce-button.button.order-actions-button:hover,
.woocommerce-table.order_details a.woocommerce-button.button.order-actions-button:focus {
  background-color: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.2s ease;
}

.woocommerce-checkout h3.wc-block-components-product-name {
  font-size: 1rem;
}

.woocommerce ul.products li.product span.onsale {
	left: 15px;
	top: 15px;
	right: auto;
}

.ea-home-loop-products .ea-product {
	max-width: 390px;
}

/* END EA */
