/* 
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: 2.0.0
Text Domain: hello-elementor-child
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 {
  --orange: #FF921C;
  --light-gray: #F7F7F7;
  --white: #fff;
  --black: #101010;
  --menu-border: 1px solid #FF921C;
  --slate-yellow: #e8e1a1;
  --gary: #C2CFDB;
}

body {
  font-family: Gilroy;
}

/* MAIN MENU */
#main-menu a {
  border: var(--menu-border);
  border-radius: 5rem;
  padding: 1rem 2rem;
}

#main-menu a:hover {
  color: var(--orange);
}

/* MINI CART */
.elementor-menu-cart__toggle .elementor-button {
  flex-direction: row-reverse;
}

.elementor-menu-cart__toggle .elementor-button:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.elementor-button-icon-qty {
  display: none !important;
}

/* MOBILE CART BUTTON */
#mm-wrap .elementor-menu-cart__toggle_wrapper,
#mm-wrap .elementor-menu-cart__toggle {
  display: flex;
  width: 100%;
}

#mm-wrap a.elementor-menu-cart__toggle_button {
  display: flex;
  place-content: center;
  width: 100%;
}

/* LANG */
ul.tgp-lang-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 600;
  font-family: Gilroy;
  display: flex;
  gap: 0.5rem;
}

ul.tgp-lang-menu li a {
  color: var(--black);
  transition: all .3s ease-in;
}

/* HERO */
@media (max-width: 1440px) {
  div[data-elementor-type="single-page"] {
    overflow: hidden;
  }
}

/* STICKY CURSOR */

.sticky-cursor a {
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* PRODUCT CAROUSEL */
div.elementor-swiper-button.elementor-swiper-button-next svg {
  transform: rotate(180deg);
}

div.elementor-swiper-button:hover svg g {
  opacity: 1;
}

/* SHOP */
#tgp-filters div.elementor-shortcode {
  display: flex;
  gap: 1rem;
}

.bapf_sfilter .bapf_body .mCSB_container>ul,
.bapf_sfilter .bapf_body>ul {
  display: flex;
  gap: 1rem;
}

@media (max-width: 767px) {

  #tgp-filters div.elementor-shortcode,
  .bapf_sfilter .bapf_body .mCSB_container>ul,
  .bapf_sfilter .bapf_body>ul {
    flex-direction: column;
  }

  #tgp-filters .bapf_button.bapf_reset {
    width: 100%;
  }
}

.bapf_sfilter ul li,
.bapf_sfilter.bapf_button_berocket .bapf_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--black);
  background-color: var(--white);
  border: 0.5px solid #10101027;
  border-radius: 5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: none;
  transition: all .3s ease-in;
}

.bapf_sfilter ul li label,
.bapf_sfilter.bapf_button_berocket .bapf_button {
  padding: 1rem 2rem !important;
}

.bapf_sfilter ul li label {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.bapf_sfilter ul li.checked {
  background-color: var(--orange);
  border-color: var(--orange);
}

.bapf_sfilter ul li:hover,
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
  background-color: var(--orange);
  border-color: var(--orange);
}

.bapf_hideckbox li label {
  color: var(--black);
}

.bapf_hideckbox li.checked label {
  color: var(--light-gray) !important;
}

.bapf_hideckbox li:hover label,
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
  color: var(--light-gray);
}

/* CUSTOM BEFORE LOOP */
div.tgp-before-loop-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  div.tgp-before-loop-wrap {
    grid-template-columns: 1fr 2fr;
    gap: 0.5rem;
  }
}

div.tgp-before-loop-wrap .woocommerce-result-count,
div.tgp-before-loop-wrap .woocommerce-ordering {
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ORDERBY */
div.tgp-orderby-wrap {
  position: relative;
  display: inline-flex;
  justify-self: end;
}

div.tgp-orderby-wrap select.orderby {
  border-radius: 5rem;
  border-color: #10101027;
  position: relative;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4M18xNTIyKSI+CjxwYXRoIGQ9Ik04LjY0NjgzIDEwLjczMTNMOSAxMS4wODM3TDkuMzUzMTcgMTAuNzMxM0wxMi40NDIxIDcuNjQ5MUwxMi43OTI5IDcuOTk5ODhMOSAxMS43OTI4TDUuMjA3MTEgNy45OTk4OEw1LjU1Nzg5IDcuNjQ5MUw4LjY0NjgzIDEwLjczMTNaIiBmaWxsPSIjMTAxMDEwIiBzdHJva2U9IiMxMDEwMTAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82ODNfMTUyMiI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 2rem !important;
  padding-left: 3rem !important;
}

form.woocommerce-ordering::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4M18xNTE2KSI+CjxwYXRoIGQ9Ik0xMi42Njg3IDE2Ljc1QzEyLjk5NjMgMTYuNzUgMTMuMjk1MyAxNi42NzA2IDEzLjU2NTggMTYuNTExN0MxMy44MzYyIDE2LjM1MjggMTQuMDUyMSAxNi4xNDAyIDE0LjIxMzQgMTUuODczOUMxNC4zNzQ3IDE1LjYwNzUgMTQuNDU1NCAxNS4zMTMgMTQuNDU1NCAxNC45OTA0QzE0LjQ1NTQgMTQuNjY3OSAxNC4zNzQ3IDE0LjM3MzQgMTQuMjEzNCAxNC4xMDdDMTQuMDUyMSAxMy44NDA3IDEzLjgzNjIgMTMuNjI4MSAxMy41NjU4IDEzLjQ2OTJDMTMuMjk1MyAxMy4zMTA0IDEyLjk5NjMgMTMuMjMwOSAxMi42Njg3IDEzLjIzMDlDMTIuMzQxMiAxMy4yMzA5IDEyLjA0MjIgMTMuMzEwNCAxMS43NzE3IDEzLjQ2OTJDMTEuNTAxMyAxMy42MjgxIDExLjI4NDIgMTMuODQwNyAxMS4xMjA0IDE0LjEwN0MxMC45NTY2IDE0LjM3MzQgMTAuODc0NyAxNC42Njc5IDEwLjg3NDcgMTQuOTkwNEMxMC44NzQ3IDE1LjMxMyAxMC45NTY2IDE1LjYwNzUgMTEuMTIwNCAxNS44NzM5QzExLjI4NDIgMTYuMTQwMiAxMS41MDEzIDE2LjM1MjggMTEuNzcxNyAxNi41MTE3QzEyLjA0MjIgMTYuNjcwNiAxMi4zNDEyIDE2Ljc1IDEyLjY2ODcgMTYuNzVaTTEyLjY2ODcgMTUuODQ4MkMxMi40MjU2IDE1Ljg0ODIgMTIuMjE5NiAxNS43NjUxIDEyLjA1MDkgMTUuNTk5QzExLjg4MjIgMTUuNDMyOCAxMS43OTc4IDE1LjIzIDExLjc5NzggMTQuOTkwNEMxMS43OTc4IDE0Ljc0NjEgMTEuODgyMiAxNC41NDIgMTIuMDUwOSAxNC4zNzgzQzEyLjIxOTYgMTQuMjE0NiAxMi40MjU2IDE0LjEzMjcgMTIuNjY4NyAxNC4xMzI3QzEyLjkxMTkgMTQuMTMyNyAxMy4xMTc5IDE0LjIxNDYgMTMuMjg2NiAxNC4zNzgzQzEzLjQ1NTMgMTQuNTQyIDEzLjUzOTcgMTQuNzQ2MSAxMy41Mzk3IDE0Ljk5MDRDMTMuNTM5NyAxNS4yMyAxMy40NTUzIDE1LjQzMjggMTMuMjg2NiAxNS41OTlDMTMuMTE3OSAxNS43NjUxIDEyLjkxMTkgMTUuODQ4MiAxMi42Njg3IDE1Ljg0ODJaTTExLjQ4NTEgMTQuMzk2NkgzLjA5NTUzQzIuOTMxNzYgMTQuMzk2NiAyLjc5MTU2IDE0LjQ1NCAyLjY3NDk0IDE0LjU2ODlDMi41NTgzMSAxNC42ODM3IDIuNSAxNC44MjQzIDIuNSAxNC45OTA0QzIuNSAxNS4xNTE3IDIuNTU4MzEgMTUuMjg5OCAyLjY3NDk0IDE1LjQwNDdDMi43OTE1NiAxNS41MTk1IDIuOTMxNzYgMTUuNTc3IDMuMDk1NTMgMTUuNTc3SDExLjQ4NTFWMTQuMzk2NlpNMTYuOTI2OCAxNC4zOTY2SDEzLjk2NDFWMTUuNTc3SDE2LjkyNjhDMTcuMDgwNyAxNS41NzcgMTcuMjE0NyAxNS41MTk1IDE3LjMyODggMTUuNDA0N0MxNy40NDI5IDE1LjI4OTggMTcuNSAxNS4xNTE3IDE3LjUgMTQuOTkwNEMxNy41IDE0LjgyNDMgMTcuNDQyOSAxNC42ODM3IDE3LjMyODggMTQuNTY4OUMxNy4yMTQ3IDE0LjQ1NCAxNy4wODA3IDE0LjM5NjYgMTYuOTI2OCAxNC4zOTY2Wk03LjQxMzE2IDEyLjI3NzlDNy43NDA3IDEyLjI3NzkgOC4wMzk3MSAxMi4xOTcyIDguMzEwMTggMTIuMDM1OUM4LjU4MDY2IDExLjg3NDYgOC43OTY1NCAxMS42NjA4IDguOTU3ODMgMTEuMzk0NEM5LjExOTEyIDExLjEyOCA5LjE5OTc2IDEwLjgzMzYgOS4xOTk3NiAxMC41MTFDOS4xOTk3NiAxMC4xODg0IDkuMTE5MTIgOS44OTM5MiA4Ljk1NzgzIDkuNjI3NTVDOC43OTY1NCA5LjM2MTE4IDguNTgwNjYgOS4xNDg1NyA4LjMxMDE4IDguOTg5NzJDOC4wMzk3MSA4LjgzMDg3IDcuNzQwNyA4Ljc1MTQ1IDcuNDEzMTYgOC43NTE0NUM3LjA4NTYyIDguNzUxNDUgNi43ODY2MSA4LjgzMDg3IDYuNTE2MTMgOC45ODk3MkM2LjI0NTY2IDkuMTQ4NTcgNi4wMjk3OSA5LjM2MTE4IDUuODY4NSA5LjYyNzU1QzUuNzA3MiA5Ljg5MzkyIDUuNjI2NTUgMTAuMTg4NCA1LjYyNjU1IDEwLjUxMUM1LjYyNjU1IDEwLjgzMzYgNS43MDcyIDExLjEyOCA1Ljg2ODUgMTEuMzk0NEM2LjAyOTc5IDExLjY2MDggNi4yNDU2NiAxMS44NzQ2IDYuNTE2MTMgMTIuMDM1OUM2Ljc4NjYxIDEyLjE5NzIgNy4wODU2MiAxMi4yNzc5IDcuNDEzMTYgMTIuMjc3OVpNNy40MTMxNiAxMS4zNjg3QzcuMTY5OTggMTEuMzY4NyA2Ljk2NDAzIDExLjI4NTcgNi43OTUzIDExLjExOTVDNi42MjY1NiAxMC45NTMzIDYuNTQyMTkgMTAuNzUwNSA2LjU0MjE5IDEwLjUxMUM2LjU0MjE5IDEwLjI2NjYgNi42MjY1NiAxMC4wNjI1IDYuNzk1MyA5Ljg5ODgxQzYuOTY0MDMgOS43MzUwOCA3LjE2OTk4IDkuNjUzMjEgNy40MTMxNiA5LjY1MzIxQzcuNjYxMyA5LjY1MzIxIDcuODY4NDkgOS43MzUwOCA4LjAzNDc1IDkuODk4ODFDOC4yMDEgMTAuMDYyNSA4LjI4NDEzIDEwLjI2NjYgOC4yODQxMyAxMC41MTFDOC4yODQxMyAxMC43NTA1IDguMjAxIDEwLjk1MzMgOC4wMzQ3NSAxMS4xMTk1QzcuODY4NDkgMTEuMjg1NyA3LjY2MTMgMTEuMzY4NyA3LjQxMzE2IDExLjM2ODdaTTMuMDY1NzYgOS45MTcxNEMyLjkxNjg3IDkuOTE3MTQgMi43ODUzNiA5Ljk3NDU3IDIuNjcxMjIgMTAuMDg5NEMyLjU1NzA3IDEwLjIwNDMgMi41IDEwLjM0NDggMi41IDEwLjUxMUMyLjUgMTAuNjc3MiAyLjU1NzA3IDEwLjgxNjUgMi42NzEyMiAxMC45Mjg5QzIuNzg1MzYgMTEuMDQxMyAyLjkxNjg3IDExLjA5NzUgMy4wNjU3NiAxMS4wOTc1SDYuMTMyNzZWOS45MTcxNEgzLjA2NTc2Wk0xNi44OTcgOS45MTcxNEg4LjU5Njc5VjExLjA5NzVIMTYuODk3QzE3LjA2NTggMTEuMDk3NSAxNy4yMDg1IDExLjA0MTMgMTcuMzI1MSAxMC45Mjg5QzE3LjQ0MTcgMTAuODE2NSAxNy41IDEwLjY3NzIgMTcuNSAxMC41MTFDMTcuNSAxMC4zNDQ4IDE3LjQ0MTcgMTAuMjA0MyAxNy4zMjUxIDEwLjA4OTRDMTcuMjA4NSA5Ljk3NDU3IDE3LjA2NTggOS45MTcxNCAxNi44OTcgOS45MTcxNFpNMTIuNjY4NyA3Ljc5MTA0QzEyLjk5NjMgNy43OTEwNCAxMy4yOTUzIDcuNzExNjIgMTMuNTY1OCA3LjU1Mjc3QzEzLjgzNjIgNy4zOTM5MiAxNC4wNTIxIDcuMTgxMzEgMTQuMjEzNCA2LjkxNDk0QzE0LjM3NDcgNi42NDg1NyAxNC40NTU0IDYuMzU0MDkgMTQuNDU1NCA2LjAzMTUxQzE0LjQ1NTQgNS43MDg5MyAxNC4zNzQ3IDUuNDE0NDUgMTQuMjEzNCA1LjE0ODA4QzE0LjA1MjEgNC44ODE3MSAxMy44MzYyIDQuNjY3ODcgMTMuNTY1OCA0LjUwNjU4QzEzLjI5NTMgNC4zNDUyOSAxMi45OTYzIDQuMjY0NjUgMTIuNjY4NyA0LjI2NDY1QzEyLjM0MTIgNC4yNjQ2NSAxMi4wNDIyIDQuMzQ1MjkgMTEuNzcxNyA0LjUwNjU4QzExLjUwMTMgNC42Njc4NyAxMS4yODQyIDQuODgxNzEgMTEuMTIwNCA1LjE0ODA4QzEwLjk1NjYgNS40MTQ0NSAxMC44NzQ3IDUuNzA4OTMgMTAuODc0NyA2LjAzMTUxQzEwLjg3NDcgNi4zNTQwOSAxMC45NTY2IDYuNjQ4NTcgMTEuMTIwNCA2LjkxNDk0QzExLjI4NDIgNy4xODEzMSAxMS41MDEzIDcuMzkzOTIgMTEuNzcxNyA3LjU1Mjc3QzEyLjA0MjIgNy43MTE2MiAxMi4zNDEyIDcuNzkxMDQgMTIuNjY4NyA3Ljc5MTA0Wk0xMi42Njg3IDYuODg5MjhDMTIuNDI1NiA2Ljg4OTI4IDEyLjIxOTYgNi44MDQ5NyAxMi4wNTA5IDYuNjM2MzVDMTEuODgyMiA2LjQ2NzczIDExLjc5NzggNi4yNjM2NyAxMS43OTc4IDYuMDI0MThDMTEuNzk3OCA1Ljc4NDY5IDExLjg4MjIgNS41ODE4NSAxMi4wNTA5IDUuNDE1NjdDMTIuMjE5NiA1LjI0OTQ5IDEyLjQyNTYgNS4xNjY0MSAxMi42Njg3IDUuMTY2NDFDMTIuOTExOSA1LjE2NjQxIDEzLjExNzkgNS4yNDk0OSAxMy4yODY2IDUuNDE1NjdDMTMuNDU1MyA1LjU4MTg1IDEzLjUzOTcgNS43ODQ2OSAxMy41Mzk3IDYuMDI0MThDMTMuNTM5NyA2LjI2MzY3IDEzLjQ1NTMgNi40Njc3MyAxMy4yODY2IDYuNjM2MzVDMTMuMTE3OSA2LjgwNDk3IDEyLjkxMTkgNi44ODkyOCAxMi42Njg3IDYuODg5MjhaTTExLjUyMjMgNS40NDVIMy4wOTU1M0MyLjkzMTc2IDUuNDQ1IDIuNzkxNTYgNS41MDI0MyAyLjY3NDk0IDUuNjE3MjlDMi41NTgzMSA1LjczMjE0IDIuNSA1Ljg3MDIyIDIuNSA2LjAzMTUxQzIuNSA2LjE5NzY5IDIuNTU4MzEgNi4zMzgyMSAyLjY3NDk0IDYuNDUzMDZDMi43OTE1NiA2LjU2NzkyIDIuOTMxNzYgNi42MjUzNSAzLjA5NTUzIDYuNjI1MzVIMTEuNTIyM1Y1LjQ0NVpNMTYuOTI2OCA1LjQ0NUgxMy44NTk4VjYuNjI1MzVIMTYuOTI2OEMxNy4wODA3IDYuNjI1MzUgMTcuMjE0NyA2LjU2NzkyIDE3LjMyODggNi40NTMwNkMxNy40NDI5IDYuMzM4MjEgMTcuNSA2LjE5NzY5IDE3LjUgNi4wMzE1MUMxNy41IDUuODcwMjIgMTcuNDQyOSA1LjczMjE0IDE3LjMyODggNS42MTcyOUMxNy4yMTQ3IDUuNTAyNDMgMTcuMDgwNyA1LjQ0NSAxNi45MjY4IDUuNDQ1WiIgZmlsbD0iIzEwMTAxMCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY4M18xNTE2Ij4KPHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjEyLjUiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgNC4yNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
  display: flex;
  position: absolute;
  left: 1rem;
  top: 0.7rem;
  z-index: 99;
  width: 1rem;
  height: 1rem;
}

/* CUSTOM PRODUCT CARD */

div.tgp-title-wrap {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 1rem;
  justify-content: space-between;
  align-items: start;
}

div.tgp-title-wrap h2 {
  padding: 0 !important;
}

div.tgp-price-wrap {
  display: flex;
  justify-content: center;
  align-items: start;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--black);
}

div.tgp-buttons-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  justify-content: space-between;
}

div.tgp-buttons-wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all .3s ease-in;
}

@media (max-width: 767px) {
  div.tgp-buttons-wrap {
    gap: 0.5rem;
  }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 1rem !important;
  right: 1.5rem !important;
  animation: spin 2s linear infinite;
}

div.tgp-buttons-wrap a.tgp-more-button {
  border: 0.5px solid #9B9B9B;
  background-color: transparent !important;
  color: var(--black) !important;
}

div.tgp-buttons-wrap a:hover {
  color: var(--light-gray) !important;
  background-color: var(--orange) !important;
  border-color: var(--orange) !important;
}

div.tgp-buttons-wrap a.added_to_cart.wc-forward {
  display: none;
}

@media (max-width: 1024px) {

  .elementor-widget-wc-archive-products .products,
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {

  .elementor-widget-wc-archive-products .products,
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

.woocommerce div.product span.onsale {
  display: block !important;
  color: var(--white) !important;
  background-color: var(--orange) !important;
  font-size: 1.1rem !important;
  border-radius: 5rem !important;
  min-width: 3.5rem !important;
  min-height: 3.5rem !important;
  line-height: 3.5rem !important;
  right: auto !important;
  left: 2rem;
  top: 2rem;
  margin: 0;
}

/* SINGLE PRODUCT */
#tgp-single-img div.woocommerce-product-gallery__image {
  background-color: var(--slate-yellow);
}

#tgp-single-img div.images {
  margin-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0;
}

/* QUANTITY SELECT */
.woocommerce div.product form.cart div.quantity,
.e-cart__container div.quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border: 1px solid;
  border-color: #E6E6E6;
  border-radius: 5rem;
  padding: 0.2rem 0.4rem;
}

.e-cart__container div.quantity {
  display: inline-flex;
  padding: 0.2rem;
}



.quantity input.qty {
  border: none !important;
  font-family: Gilroy;
  text-align: center !important;
}

/* Chrome, Safari, Edge, Opera */
.quantity input.qty::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity input.qty[type=number] {
  -moz-appearance: textfield;
}

.quantity button.plus,
.quantity button.minus {
  color: var(--black) !important;
  font-size: 1.3rem;
  font-weight: 300 !important;
  background-color: #F2F2F2 !important;
  border: none !important;
  border-radius: 5rem !important;
  height: 2rem;
  width: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
}

/* WISHLIST */
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  left: initial !important;
  right: 1rem;
  top: 1rem !important;
  line-height: 1rem;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
  width: 2.5rem !important;
  height: 2.5rem !important;
  background: var(--white);
  border-radius: 5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
a.wishlist_products_counter.top_wishlist-custom img,
span.wishlist_products_counter.top_wishlist-custom img {
  /* width: 2rem !important;
  height: 2rem !important; */
  max-width: 1.5rem !important;
  max-height: 1.5rem !important;
}

/* MY ACCOUNT */
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
  background-color: var(--white);
  padding: 2rem 0;
  border-radius: 1rem;
}

/* CHECKOUT */
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
  width: auto !important;
}

/* WISHLIST PAGE */
.tinv-wishlist.woocommerce {
  background-color: var(--white);
  /* padding: 1rem 2rem; */
  border-radius: 5rem;
}

table.tinvwl-table-manage-list {
  font-family: Gilroy;
}

table.tinvwl-table-manage-list th,
table.tinvwl-table-manage-list td {
  text-align: left;
}

table.tinvwl-table-manage-list td button {
  background-color: var(--black) !important;
  color: var(--light-gray) !important;
  border-radius: 5rem !important;
}

table.tinvwl-table-manage-list td button:hover {
  background-color: var(--orange) !important;
}

/* SUBSCRIBE FORM */
#tgp-subscribe div.elementor-form-fields-wrapper.elementor-labels- {
  flex-wrap: nowrap;
  background-color: var(--black);
  padding: 0.3rem;
  margin: 0;
  border: 0.5px solid var(--light-gray);
  border-radius: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

#tgp-subscribe div.elementor-form-fields-wrapper.elementor-labels-::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNCAxMkgxMkMxMS4xNzI3IDEyIDEwLjUgMTIuNjcyNyAxMC41IDEzLjVWMjIuNUMxMC41IDIzLjMyNzMgMTEuMTcyNyAyNCAxMiAyNEgyNEMyNC44MjczIDI0IDI1LjUgMjMuMzI3MyAyNS41IDIyLjVWMTMuNUMyNS41IDEyLjY3MjcgMjQuODI3MyAxMiAyNCAxMlpNMjQgMTMuNVYxMy44ODMzTDE4IDE4LjU1MDVMMTIgMTMuODg0VjEzLjVIMjRaTTEyIDIyLjVWMTUuNzgzTDE3LjUzOTUgMjAuMDkxN0MxNy42NzA4IDIwLjE5NDkgMTcuODMzIDIwLjI1MSAxOCAyMC4yNTFDMTguMTY3IDIwLjI1MSAxOC4zMjkyIDIwLjE5NDkgMTguNDYwNSAyMC4wOTE3TDI0IDE1Ljc4M0wyNC4wMDE1IDIyLjVIMTJaIiBmaWxsPSIjRkY5MjFDIi8+Cjwvc3ZnPgo=');
  width: 2.3rem;
  height: 2.3rem;
}

#tgp-subscribe div.elementor-form-fields-wrapper div.elementor-field-type-email {
  padding: 0;
  margin: 0;
  width: 100% !important;
}

#tgp-subscribe div.elementor-form-fields-wrapper div.elementor-field-type-email input {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  color: var(--light-gray);
  min-height: 2.3rem;
}

#tgp-subscribe div.elementor-form-fields-wrapper div.elementor-field-group {
  padding: 0;
  margin: 0;
  width: auto;
}

#tgp-subscribe div.elementor-form-fields-wrapper button {
  flex-basis: auto;
  padding: 0;
  background-color: transparent;
  min-height: 2.3rem;
  width: 2.3rem;
  height: 2.3rem;
}

#tgp-subscribe div.elementor-form-fields-wrapper button::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IiNGRjkyMUMiLz4KPHBhdGggZD0iTTE2IDEzTDIxIDE4TDE2IDIzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
  width: 2.3rem;
  height: 2.3rem;
}

/* MEIST */
.tgp-meist-list ul li {
  margin-bottom: 1rem;
}

.tgp-meist-list ul li em {
  color: var(--orange);
  font-style: normal;
}

.tgp-meist-list ul li::marker {
  color: var(--orange);
}

/* KONTAKT */
#tgp-form input,
#tgp-form textarea {
  padding: 1rem 2rem;
}

#tgp-form .elementor-field-type-acceptance span.elementor-field-option {
  display: flex;
  align-items: center;
  gap: 1rem;
}

#tgp-form input[type="checkbox"] {
  padding: 0.1rem;
}

#tgp-form .elementor-field-type-acceptance span.elementor-field-option input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.5px solid var(--gary);
  border-radius: 5rem;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

#tgp-form .elementor-field-type-acceptance span.elementor-field-option input[type="checkbox"]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 5rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--orange);
}

#tgp-form .elementor-field-type-acceptance span.elementor-field-option input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* FOOTER */
#footer a {
  color: var(--light-gray);
  transition: all .3s ease-in;
}

#footer a:hover {
  color: var(--orange);
}


/* MARQUE */

.marquee {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  background: red;
  padding: 1rem 0;
  gap: 3rem;
  position: absolute;
  left: -9rem;
  top: -6rem;
  transform: rotate(-45deg);
}

.marquee span {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    animation: scroll 15s linear infinite;
}

@keyframes scroll {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}