.elementor-1175 .elementor-element.elementor-element-9791668{--display:flex;--min-height:105px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;border-style:none;--border-style:none;--padding-top:18px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1175 .elementor-element.elementor-element-90b69c7{--display:flex;}.elementor-1175 .elementor-element.elementor-element-8d5772c{text-align:start;}.elementor-1175 .elementor-element.elementor-element-8d5772c img{width:220px;max-width:220px;}.elementor-1175 .elementor-element.elementor-element-ad7749e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1175 .elementor-element.elementor-element-ad7749e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1175 .elementor-element.elementor-element-31f5025{width:auto;max-width:auto;}.elementor-1175 .elementor-element.elementor-element-31f5025 .elementor-menu-toggle{margin:0 auto;}.elementor-1175 .elementor-element.elementor-element-31f5025 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1175 .elementor-element.elementor-element-31f5025 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-underline .elementor-item:after,
					 .elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-overline .elementor-item:before,
					 .elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-double-line .elementor-item:before,
					 .elementor-1175 .elementor-element.elementor-element-31f5025 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-1175 .elementor-element.elementor-element-47aaf40{border-style:none;--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-text );--toggle-button-background-color:#02010100;--toggle-button-icon-hover-color:var( --e-global-color-text );--toggle-button-hover-background-color:#02010100;--toggle-icon-size:20px;--items-indicator-text-color:var( --e-global-color-text );--items-indicator-background-color:#FFFFFF00;--cart-background-color:var( --e-global-color-text );--cart-border-style:none;--cart-close-icon-size:0px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:0px;--cart-footer-buttons-border-radius:0px;--view-cart-button-text-color:var( --e-global-color-text );}.elementor-1175 .elementor-element.elementor-element-47aaf40:hover{border-style:none;}body:not(.rtl) .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-13px;top:-13px;}body.rtl .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:13px;top:-13px;left:auto;}.elementor-1175 .elementor-element.elementor-element-47aaf40 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1175 .elementor-element.elementor-element-9791668{--width:1200px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-47aaf40 *//* =========================================
   DESIGNS BY GUERRERO — HEADER MINI CART
   Clean / Minimal / No Movement Animations
========================================= */


/* =========================================
   OVERLAY
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__container {
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: opacity 0.18s ease !important;
}


/* =========================================
   MAIN DRAWER
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main {
  width: 420px;
  max-width: 100%;
  padding: 30px 24px;

  color: #ffffff;
  background: #070707 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.42);

  font-family: "Lato", sans-serif;

  transform: none !important;
  animation: none !important;
  transition: opacity 0.18s ease !important;
}

/* Attempt to replace Elementor's drawer movement with fading */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__container:not(
  .elementor-menu-cart--shown
) .elementor-menu-cart__main {
  transform: none !important;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__container.elementor-menu-cart--shown
.elementor-menu-cart__main {
  transform: none !important;
}

/* General reset */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main *,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__products,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__subtotal,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons {
  box-sizing: border-box;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__products,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__subtotal,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .widget_shopping_cart_content,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item {
  background: transparent !important;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__close-button {
  position: relative;
  width: 38px;
  height: 38px;
  margin: 0 0 22px auto;

  color: #ffffff;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;

  transform: none !important;
  animation: none !important;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease !important;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__close-button:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__close-button:focus {
  color: #ffffff;
  background: #0073ff;
  border-color: #0073ff;
  transform: none !important;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__close-button::before,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__close-button::after {
  background: currentColor !important;
  transition: none !important;
}


/* =========================================
   PRODUCT LIST
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__products {
  margin: 0;
  padding: 0;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 34px;
  gap: 15px;
  align-items: start;

  margin: 0;
  padding: 20px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}


/* Product image */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image a {
  display: block;
  width: 82px;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image img,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item img {
  display: block;
  width: 82px !important;
  height: 82px !important;
  margin: 0 !important;

  object-fit: cover;
  object-position: center;

  background: #101010;
  border: 0;
  border-radius: 7px;
  box-shadow: none;

  transform: none !important;
  animation: none !important;
  transition: opacity 0.15s ease !important;
}


/* Product name */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-name,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-name a,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item > a:not(.remove) {
  margin: 0;

  color: #ffffff !important;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;

  text-decoration: none;

  transform: none !important;
  animation: none !important;
  transition: color 0.15s ease !important;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-name a:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item > a:not(.remove):hover {
  color: #0073ff !important;
}


/* Quantity and price */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-price,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-price .quantity,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item .quantity {
  margin-top: 7px;

  color: #a9a9a9 !important;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-price .amount,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item .amount {
  color: #0073ff !important;
  font-weight: 800;
}


/* Variation details */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product dl.variation,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item dl.variation {
  margin: 8px 0 0;

  color: #a9a9a9;
  font-size: 12px;
  line-height: 1.5;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product dl.variation dt,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product dl.variation dd,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item dl.variation dt,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item dl.variation dd {
  display: inline;
  float: none;
  margin: 0 4px 0 0;
}


/* =========================================
   REMOVE PRODUCT BUTTON
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-remove,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-remove a,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;
  margin: 0;

  color: #ffffff !important;
  background: #111111 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;

  font-size: 18px;
  line-height: 1;
  text-decoration: none;

  transform: none !important;
  animation: none !important;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease !important;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-remove:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-remove a:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item a.remove:hover {
  color: #ffffff !important;
  background: #0073ff !important;
  border-color: #0073ff;

  transform: none !important;
}


/* =========================================
   SUBTOTAL
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__subtotal,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin: 0;
  padding: 22px 0;

  color: #ffffff;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);

  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__subtotal strong,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__total strong {
  color: #b8b8b8;
  font-weight: 700;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__subtotal .amount,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__total .amount {
  color: #0073ff;
  font-size: 17px;
  font-weight: 900;
}


/* =========================================
   FOOTER BUTTON AREA
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;

  width: 100%;
  margin: 0 !important;
  padding: 22px 0 0 !important;

  background: transparent !important;
}


/* Shared button structure */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons a,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons a.button,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons a.wc-forward {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 20px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 1px solid #0073ff !important;
  border-radius: 6px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;

  box-shadow: none !important;
  transform: none !important;
  animation: none !important;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    opacity 0.15s ease !important;
}


/* Restore missing labels */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart::before {
  content: "View Cart";
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--checkout::before {
  content: "Checkout";
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}


/* View Cart */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons
a.wc-forward:not(.checkout) {
  background: #000000 !important;
}


/* Checkout */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--checkout,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons
a.checkout {
  background: #0073ff !important;
}


/* View Cart hover */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart:focus,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons
a.wc-forward:not(.checkout):hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #0073ff !important;
  border-color: #0073ff !important;

  box-shadow: none !important;
  transform: none !important;
}


/* Checkout hover */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--checkout:focus,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__buttons
a.checkout:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #000000 !important;
  border-color: #0073ff !important;

  box-shadow: none !important;
  transform: none !important;
}


/* Prevent button pseudo-text from changing unexpectedly */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart::before,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons
.elementor-button--checkout::before {
  display: block;
  opacity: 1;
  visibility: visible;

  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;

  transform: none !important;
  animation: none !important;
  transition: none !important;
}


/* =========================================
   EMPTY MINI CART
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart__empty-message,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main
.woocommerce-mini-cart__empty-message {
  margin: 0;
  padding: 28px 20px;

  color: #b8b8b8;
  background: #0a0a0a !important;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;

  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}


/* =========================================
   REMOVE MOTION / TRANSFORM EFFECTS
========================================= */

.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__container *,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main *,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__products *,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__footer-buttons * {
  animation-name: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}

/* Keep only simple opacity/color transitions */
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main,
.elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__container {
  transition-property: opacity !important;
  transition-duration: 0.18s !important;
  transition-timing-function: ease !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__main {
    width: 100%;
    padding: 24px 18px;
  }

  .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product,
  .elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) 30px;
    gap: 12px;
  }

  .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image,
  .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image a,
  .elementor-1175 .elementor-element.elementor-element-47aaf40 .elementor-menu-cart__product-image img,
  .elementor-1175 .elementor-element.elementor-element-47aaf40 .woocommerce-mini-cart-item img {
    width: 72px !important;
    height: 72px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9791668 *//* =========================================================
   DESIGNS BY GUERRERO — ELEMENTOR PRO HEADER
   Paste into Custom CSS on the MAIN HEADER container
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668,
.elementor-1175 .elementor-element.elementor-element-9791668 * {
    box-sizing: border-box !important;
    font-family: "Lato", sans-serif !important;
}


/* =========================================================
   MAIN HEADER CONTAINER
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668 {
    width: 100% !important;
    max-width: 1320px !important;

    margin: 0 auto !important;
    padding: 20px 32px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    gap: 40px !important;

    position: relative !important;

    background: #000000 !important;
    color: #ffffff !important;
}


/* =========================================================
   LOGO
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-logo {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-logo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-logo img {
    display: block !important;

    width: 230px !important;
    max-width: 230px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   RIGHT SIDE — MENU + CART
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-right {
    width: auto !important;
    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;

    gap: 24px !important;

    margin: 0 0 0 50px !important;
    padding: 0 !important;
}


/* =========================================================
   WORDPRESS MENU WIDGET
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .elementor-widget-container,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .elementor-nav-menu--main,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu nav {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESKTOP MENU
========================================================= */

@media (min-width: 768px) {

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu {
        width: auto !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;

        column-gap: 6px !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li {
        position: relative !important;

        display: block !important;
        flex: 0 0 auto !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;

        padding: 12px 13px !important;
        margin: 0 !important;

        color: #ffffff !important;
        background: transparent !important;

        font-family: "Lato", sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
        text-decoration: none !important;

        border: none !important;
        box-shadow: none !important;

        transition: color 0.2s ease !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a {
        color: #0073ff !important;
        background: transparent !important;
    }


    /* Desktop dropdown arrow */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .sub-arrow {
        margin-left: 7px !important;

        color: inherit !important;
        fill: currentColor !important;

        font-size: 11px !important;
        line-height: 1 !important;
    }


    /* Desktop Portfolio dropdown */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main ul.sub-menu {
        display: none !important;

        position: absolute !important;

        top: 100% !important;
        left: 0 !important;

        min-width: 220px !important;

        margin: 0 !important;
        padding: 8px 0 !important;

        background: #000000 !important;

        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 6px !important;

        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5) !important;

        z-index: 99999 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu {
        display: block !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main ul.sub-menu li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main ul.sub-menu li a {
        display: block !important;

        width: 100% !important;

        padding: 12px 16px !important;
        margin: 0 !important;

        color: #ffffff !important;
        background: #000000 !important;

        font-family: "Lato", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;

        text-align: left !important;
        white-space: nowrap !important;
        text-decoration: none !important;

        border: none !important;
        box-shadow: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main ul.sub-menu li a:hover,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main ul.sub-menu li.current-menu-item > a {
        color: #0073ff !important;
        background: #080808 !important;
    }
}


/* =========================================================
   MENU CART
========================================================= */

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-widget-container,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-menu-cart__toggle {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* Actual cart toggle */
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle .elementor-button,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle_button,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
#elementor-menu-cart__toggle_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 9px !important;
    margin: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    line-height: 1 !important;
    text-decoration: none !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle .elementor-button:hover,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle_button:hover,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
#elementor-menu-cart__toggle_button:hover {
    color: #0073ff !important;
    fill: #0073ff !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* Hide subtotal */
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-text {
    display: none !important;
}


/* Cart icon */
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 27px !important;
    height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;

    font-size: 27px !important;
    line-height: 1 !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon svg,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon i {
    display: block !important;

    width: 27px !important;
    height: 27px !important;

    color: #ffffff !important;
    fill: #ffffff !important;

    font-size: 27px !important;
}

.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle_button:hover .elementor-button-icon,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle_button:hover svg,
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
.elementor-menu-cart__toggle_button:hover i {
    color: #0073ff !important;
    fill: #0073ff !important;
}


/* Cart count badge */
.elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon-qty {
    position: absolute !important;

    top: -7px !important;
    right: -8px !important;

    min-width: 18px !important;
    height: 18px !important;

    padding: 0 5px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    background: #0073ff !important;

    border: none !important;
    border-radius: 999px !important;
    outline: none !important;

    box-shadow: none !important;

    font-family: "Lato", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1175 .elementor-element.elementor-element-9791668 {
        max-width: 100% !important;

        padding: 18px 24px !important;

        gap: 22px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-logo img {
        width: 190px !important;
        max-width: 190px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-right {
        margin-left: 24px !important;
        gap: 16px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu {
        column-gap: 2px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--main > .elementor-nav-menu > li > a {
        padding-left: 9px !important;
        padding-right: 9px !important;

        font-size: 14px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon svg,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon i {
        width: 25px !important;
        height: 25px !important;

        font-size: 25px !important;
    }
}


/* =========================================================
   MOBILE HEADER
========================================================= */

@media (max-width: 767px) {

    .elementor-1175 .elementor-element.elementor-element-9791668 {
        max-width: 100% !important;

        padding: 14px 18px !important;

        gap: 14px !important;

        position: relative !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-logo img {
        width: 165px !important;
        max-width: 165px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-right {
        width: auto !important;
        flex: 0 0 auto !important;

        margin-left: auto !important;
        gap: 11px !important;

        position: static !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu {
        width: auto !important;
        flex: 0 0 auto !important;

        position: static !important;
    }


    /* Hamburger */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

        padding: 8px !important;
        margin: 0 !important;

        color: #ffffff !important;
        background: transparent !important;

        border: none !important;
        border-radius: 0 !important;

        outline: none !important;
        box-shadow: none !important;

        font-size: 25px !important;
        line-height: 1 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .elementor-menu-toggle:hover,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-menu-toggle.elementor-active {
        color: #0073ff !important;
        background: transparent !important;
    }


    /* Mobile dropdown panel */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu .elementor-nav-menu--dropdown {
        position: absolute !important;

        top: 100% !important;
        left: 16px !important;
        right: 16px !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 10px 14px !important;

        background: #000000 !important;

        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 6px !important;

        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55) !important;

        transform: none !important;

        z-index: 99999 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown[aria-hidden="true"] {
        display: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown[aria-hidden="false"],
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown.elementor-active {
        display: block !important;
    }


    /* Force vertical mobile menu */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown .elementor-nav-menu,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;

        list-style: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown li {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        flex: 0 0 auto !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown li > a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        max-width: 100% !important;

        padding: 14px 10px !important;
        margin: 0 !important;

        color: #ffffff !important;
        background: transparent !important;

        font-family: "Lato", sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;

        white-space: normal !important;
        text-align: left !important;
        text-decoration: none !important;

        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;

        box-shadow: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown li:last-child > a {
        border-bottom: none !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown a:hover,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown .current-menu-item > a {
        color: #0073ff !important;
        background: transparent !important;
    }


    /* Portfolio row */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > a {
        position: relative !important;
        padding-right: 52px !important;
    }


    /* Portfolio dropdown arrow */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > a .sub-arrow {
        position: absolute !important;

        top: 50% !important;
        right: 8px !important;

        width: 36px !important;
        height: 36px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;
        fill: #ffffff !important;

        background: transparent !important;

        border: none !important;
        border-radius: 4px !important;

        transform: translateY(-50%) !important;

        cursor: pointer !important;
        z-index: 5 !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > a .sub-arrow:hover {
        color: #0073ff !important;
        fill: #0073ff !important;

        background: rgba(0, 115, 255, 0.1) !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > a .sub-arrow svg,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > a .sub-arrow i {
        display: block !important;

        width: 13px !important;
        height: 13px !important;

        color: inherit !important;
        fill: currentColor !important;

        transition: transform 0.2s ease !important;
    }


    /* Portfolio submenu closed */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children > ul.sub-menu {
        position: static !important;

        display: none !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 0 0 14px !important;

        background: #050505 !important;

        border: none !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* Portfolio submenu open */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children.dbg-submenu-open > ul.sub-menu {
        display: flex !important;
    }


    /* Rotate arrow when open */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children.dbg-submenu-open
    > a .sub-arrow svg,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-menu
    .elementor-nav-menu--dropdown
    li.menu-item-has-children.dbg-submenu-open
    > a .sub-arrow i {
        transform: rotate(180deg) !important;
    }


    /* Mobile cart */
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
    .elementor-menu-cart__toggle .elementor-button,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart
    .elementor-menu-cart__toggle_button {
        padding: 7px !important;
    }

    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon svg,
    .elementor-1175 .elementor-element.elementor-element-9791668 .dbg-header-cart .elementor-button-icon i {
        width: 24px !important;
        height: 24px !important;

        font-size: 24px !important;
    }
}/* End custom CSS */