.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-menu-item.tahefobu-pointer-item{transition-duration:0.2s;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-menu-item.tahefobu-pointer-item:before{transition-duration:0.2s;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-menu-item.tahefobu-pointer-item:after{transition-duration:0.2s;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle-wrap{text-align:center;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu > .menu-item-has-children > .tahefobu-sub-icon{color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-efa21a5 .menu-item-has-children .tahefobu-sub-icon{font-size:14px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-background:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-horizontal .menu-item-has-children .tahefobu-pointer-item{padding-right:calc(14px + px);}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-border:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-horizontal .menu-item-has-children .tahefobu-pointer-item{padding-right:calc(14px + px);}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item,.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a,.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle-text{font-family:"Wellfleet", Sans-serif;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-background:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-0px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-border:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-0px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-menu{margin-left:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-main-menu-align-left .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-icon{right:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-main-menu-align-right .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-icon{left:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-menu-item{border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item:hover,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu > .menu-item-has-children:hover > .tahefobu-sub-icon,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item.tahefobu-active-menu-item,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu > .menu-item-has-children.current_page_item > .tahefobu-sub-icon{color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu > .menu-item-has-children .tahefobu-sub-icon{color:#333333;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item{background-color:#ffffff;font-family:"Urbanist", Sans-serif;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-icon{right:15px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-main-menu-align-right .tahefobu-nav-menu-vertical .tahefobu-sub-menu .tahefobu-sub-icon{left:15px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu-horizontal .tahefobu-nav-menu > li > .tahefobu-sub-menu{margin-top:0px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-sub-divider-yes .tahefobu-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item:hover,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu > .menu-item-has-children .tahefobu-sub-menu-item:hover .tahefobu-sub-icon,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item.tahefobu-active-menu-item,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu > .menu-item-has-children.current_page_item .tahefobu-sub-icon{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item:hover,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item.tahefobu-active-menu-item{background-color:#2e3194;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu li{background-color:#E6DDCB;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a{width:100%;padding-left:7px;padding-right:7px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .menu-item-has-children > a:after{margin-left:7px;margin-right:7px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .tahefobu-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-mobile-divider-yes .tahefobu-mobile-nav-menu a{border-bottom-color:#2B2B2B;border-bottom-width:1px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .tahefobu-mobile-sub-menu-item{font-size:16px;padding-top:5px;padding-bottom:5px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu{margin-top:10px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu li a:hover,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu li a.tahefobu-active-menu-item,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#000000;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a:hover,
					 .elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a.tahefobu-active-menu-item{background-color:#E6DDCB;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle{border-color:#2B2B2B;width:45px;border-width:0px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle-text{color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle-line{background-color:#2B2B2B;height:3px;margin-bottom:5px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle:hover{border-color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle:hover .tahefobu-mobile-toggle-text{color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-toggle:hover .tahefobu-mobile-toggle-line{background-color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-ba1872c > .elementor-widget-container{background-color:transparent;margin:015px 040px 0px 0350px;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #1F2329 0%, #1F2329 100%);}.elementor-21 .elementor-element.elementor-element-ba1872c.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button,.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-21 .elementor-element.elementor-element-ba1872c .hfe-cart-menu-wrap-default .hfe-cart-count{border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button,.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-cart-menu-wrap-default span.hfe-cart-count{color:#000000;background-color:#232323;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button-icon{color:#E6DDCB;font-size:31px;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button,.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-21 .elementor-element.elementor-element-ba1872c .hfe-masthead-custom-menu-items .hfe-cart-menu-wrap-default .hfe-cart-count{border-color:#2B2B2B;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:#E6DDCB;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button-text{margin-right:5px;}body.rtl .elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button-text{margin-left:5px;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-mobile-menu-custom-width .tahefobu-mobile-nav-menu{width:300px;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-ba1872c > .elementor-widget-container{margin:10px 10px 0px 0200px;}.elementor-21 .elementor-element.elementor-element-ba1872c.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-efa21a5 > .elementor-widget-container{margin:03px 0px 0px 0px;padding:0px 070px 0px 0px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-mobile-menu-custom-width .tahefobu-mobile-nav-menu{width:170px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu .tahefobu-menu-item{padding-left:35px;padding-right:35px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-background:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-35px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-pointer-border:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-35px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-menu-item{padding-left:0px;padding-right:0px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-sub-menu .tahefobu-sub-icon{right:0px;}.elementor-21 .elementor-element.elementor-element-efa21a5.tahefobu-main-menu-align-right .tahefobu-nav-menu-vertical .tahefobu-sub-menu .tahefobu-sub-icon{left:0px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-nav-menu-horizontal .tahefobu-nav-menu > li > .tahefobu-sub-menu{margin-top:0px;transform:translateX(26px);}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu a{width:121px;}.elementor-21 .elementor-element.elementor-element-efa21a5 .tahefobu-mobile-nav-menu{margin-top:27px;}.elementor-21 .elementor-element.elementor-element-ba1872c .hfe-menu-cart__toggle .elementor-button{padding:05px 012px 0px 0px;}.elementor-21 .elementor-element.elementor-element-ba1872c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-21 .elementor-element.elementor-element-ba1872c.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for hfe-cart, class: .elementor-element-ba1872c *//* =========================================================
   K R I G O R — CART ICON
   FIXED RESPONSIVE POSITION
   Same position on Desktop / Tablet / Mobile
   ========================================================= */


/* ---------------------------------------------------------
   1. CART WIDGET
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c {
  /* Exact circle size */
  width: 44px !important;
  height: 44px !important;

  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;

  /* IMPORTANT:
     Remove the cart from Elementor's flex positioning */
  position: absolute !important;

  /* Keep it vertically centered in the header */
  top: 50% !important;

  /* Fixed distance from the right side */
  right: 24px !important;

  left: auto !important;

  /* Only vertical centering */
  transform: translateY(-50%) !important;

  /* Never let Elementor distort it */
  box-sizing: border-box !important;
  aspect-ratio: 1 / 1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  overflow: visible !important;

  z-index: 999 !important;

  transition: transform 0.25s ease !important;
}


/* ---------------------------------------------------------
   2. ELEMENTOR WIDGET CONTAINER
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c > .elementor-widget-container {
  width: 44px !important;
  height: 44px !important;

  min-width: 44px !important;
  min-height: 44px !important;

  max-width: 44px !important;
  max-height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  overflow: visible !important;
}


/* ---------------------------------------------------------
   3. CART CLICK AREA
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c a {
  width: 44px !important;
  height: 44px !important;

  min-width: 44px !important;
  min-height: 44px !important;

  max-width: 44px !important;
  max-height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  position: relative !important;

  aspect-ratio: 1 / 1 !important;
}


/* ---------------------------------------------------------
   4. ACTUAL CART ICON
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c .elementor-icon {
  width: auto !important;
  height: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 0 !important;

  line-height: 1 !important;

  position: static !important;
}


/* ---------------------------------------------------------
   5. SVG CART
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c svg {
  width: 26px !important;
  height: 26px !important;

  min-width: 26px !important;
  min-height: 26px !important;

  max-width: 26px !important;
  max-height: 26px !important;

  display: block !important;

  padding: 0 !important;
  margin: 0 !important;

  position: static !important;

  transform: none !important;

  flex-shrink: 0 !important;
}


/* ---------------------------------------------------------
   6. ICON FONT FALLBACK
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c i {
  width: auto !important;
  height: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  line-height: 1 !important;

  position: static !important;

  transform: none !important;

  flex-shrink: 0 !important;
}


/* ---------------------------------------------------------
   7. IMAGE ICON FALLBACK
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c img {
  width: 26px !important;
  height: 26px !important;

  min-width: 26px !important;
  min-height: 26px !important;

  object-fit: contain !important;

  padding: 0 !important;
  margin: 0 !important;

  position: static !important;

  transform: none !important;

  flex-shrink: 0 !important;
}


/* ---------------------------------------------------------
   8. CART NUMBER / RED BADGE
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c .elementor-button-icon-qty,
.elementor-21 .elementor-element.elementor-element-ba1872c .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  position: absolute !important;

  top: -5px !important;
  right: -5px !important;

  width: 19px !important;
  height: 19px !important;

  min-width: 19px !important;
  min-height: 19px !important;

  max-width: 19px !important;
  max-height: 19px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;

  box-sizing: border-box !important;

  line-height: 19px !important;
  text-align: center !important;

  z-index: 1000 !important;
}


/* ---------------------------------------------------------
   9. HOVER
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c:hover {
  transform: translateY(-50%) scale(1.05) !important;
}


/* ---------------------------------------------------------
   10. PREVENT INNER ELEMENTS FROM MOVING
   --------------------------------------------------------- */

.elementor-21 .elementor-element.elementor-element-ba1872c:hover a,
.elementor-21 .elementor-element.elementor-element-ba1872c:hover .elementor-icon,
.elementor-21 .elementor-element.elementor-element-ba1872c:hover svg,
.elementor-21 .elementor-element.elementor-element-ba1872c:hover i,
.elementor-21 .elementor-element.elementor-element-ba1872c:hover img {
  transform: none !important;
}


/* =========================================================
   RESPONSIVE
   Same positioning logic on ALL devices
   ========================================================= */


/* TABLET */

@media (max-width: 1024px) {

  .elementor-21 .elementor-element.elementor-element-ba1872c {
    width: 44px !important;
    height: 44px !important;

    right: 24px !important;
    left: auto !important;

    top: 50% !important;

    transform: translateY(-50%) !important;
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .elementor-21 .elementor-element.elementor-element-ba1872c {
    width: 44px !important;
    height: 44px !important;

    right: 24px !important;
    left: auto !important;

    top: 50% !important;

    transform: translateY(-50%) !important;
  }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

  .elementor-21 .elementor-element.elementor-element-ba1872c {
    width: 44px !important;
    height: 44px !important;

    right: 20px !important;
    left: auto !important;

    top: 50% !important;

    transform: translateY(-50%) !important;
  }

}


/* SMALL MOBILE HOVER */

@media (max-width: 767px) {

  .elementor-21 .elementor-element.elementor-element-ba1872c:hover {
    transform: translateY(-50%) scale(1.04) !important;
  }

}/* End custom CSS */