.elementor-9238 .elementor-element.elementor-element-6dfa00e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9238 .elementor-element.elementor-element-7fdcca5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9238 .elementor-element.elementor-element-9e09e49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9238 .elementor-element.elementor-element-453e76a .bew-site-logo{text-align:center;}.elementor-9238 .elementor-element.elementor-element-e2e3bcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav-cf20229.lakit-nav--horizontal{justify-content:center;text-align:center;--lakit-navmenu--item-flex-grow:0;--lakit-navmenu--item-margin:0;--lakit-navmenu_mb-align:center;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav-cf20229.lakit-nav--vertical .lakit-nav-id-cf20229 > .menu-item-link-top{justify-content:center;text-align:center;--lakit-navmenu--item-flex-grow:0;--lakit-navmenu--item-margin:0;--lakit-navmenu_mb-align:center;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav-cf20229.lakit-nav--vertical-sub-bottom .lakit-nav-id-cf20229 > .menu-item-link-sub{justify-content:center;text-align:center;--lakit-navmenu--item-flex-grow:0;--lakit-navmenu--item-margin:0;--lakit-navmenu_mb-align:center;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-mobile-menu.lakit-active--mbmenu .lakit-nav-id-cf20229 > .menu-item-link{justify-content:center;text-align:center;--lakit-navmenu--item-flex-grow:0;--lakit-navmenu--item-margin:0;--lakit-navmenu_mb-align:center;}body:not(.rtl) .elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav--horizontal .lakit-nav-id-cf20229 > .lakit-nav__sub{text-align:left;}body.rtl .elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav--horizontal .lakit-nav-id-cf20229 > .lakit-nav__sub{text-align:right;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav-id-cf20229 > .menu-item-link-top .lakit-nav-link-text{font-family:"Arya", sans-serif;font-size:20px;font-weight:bold;}.elementor-9238 .elementor-element.elementor-element-cf20229{--enav_h_tcolor:#DF9B02;--enav_a_tcolor:#CE8505;--enav2_h_tcolor:#D1AB16;}.elementor-9238 .elementor-element.elementor-element-cf20229 .lakit-nav-cf20229{--mm-subitem-color-hover:#D1AB16;}.elementor-9238 .elementor-element.elementor-element-4ceec8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9238 .elementor-element.elementor-element-ca1ca15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9238 .elementor-element.elementor-element-ca1ca15{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-9238 .elementor-element.elementor-element-ca1ca15 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-9238 .elementor-element.elementor-element-e3ff984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9238 .elementor-element.elementor-element-9e60bbc{--display:flex;}.elementor-9238 .elementor-element.elementor-element-e542bec{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-9238 .elementor-element.elementor-element-e542bec.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9238 .elementor-element.elementor-element-e542bec.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}@media(min-width:768px){.elementor-9238 .elementor-element.elementor-element-9e09e49{--width:25%;}.elementor-9238 .elementor-element.elementor-element-e2e3bcb{--width:50%;}.elementor-9238 .elementor-element.elementor-element-4ceec8c{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-10e5059 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-9238 .elementor-element.elementor-element-10e5059 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 *,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::after {
    box-sizing: border-box;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-featured-icons,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-wishlist,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-comparison,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-quickview-trigger,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .price,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-9238 .elementor-element.elementor-element-10e5059 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 *,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::after {
    box-sizing: border-box;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-featured-icons,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-wishlist,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-comparison,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-quickview-trigger,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .price,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-10e5059 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-9238 .elementor-element.elementor-element-10e5059 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 *,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::after {
    box-sizing: border-box;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-featured-icons,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-wishlist,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-comparison,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-quickview-trigger,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .price,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-9238 .elementor-element.elementor-element-10e5059 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 *,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 *::after {
    box-sizing: border-box;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-featured-icons,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-wishlist,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-comparison,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopengine-quickview-trigger,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .price,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-9238 .elementor-element.elementor-element-10e5059 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */