.elementor-40 .elementor-element.elementor-element-466013a3{--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-40 .elementor-element.elementor-element-466013a3:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-466013a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-40 .elementor-element.elementor-element-6450b3dd{--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;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-6450b3dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-menu-toggle{margin:0 auto;}.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu .elementor-item{font-size:21px;}.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item:focus{color:#FFB000;fill:#FFB000;}.elementor-40 .elementor-element.elementor-element-54ee49d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FF8300;}.elementor-40 .elementor-element.elementor-element-54ee49d{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:double;}.elementor-40 .elementor-element.elementor-element-488be1fd{--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;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-488be1fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-255c404a img{width:57%;}.elementor-40 .elementor-element.elementor-element-220e2f5d{--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;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-7f2925e{--main-alignment:right;--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-40 .elementor-element.elementor-element-7f2925e.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:0;right:auto;transform:none;}.elementor-40 .elementor-element.elementor-element-7f2925e .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-466013a3{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-255c404a{text-align:start;}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-6450b3dd{--width:52.917%;}.elementor-40 .elementor-element.elementor-element-488be1fd{--width:13.638%;}.elementor-40 .elementor-element.elementor-element-220e2f5d{--width:40%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-7f2925e *//* mini cart dropdown position fix */
.elementor-widget-woocommerce-menu-cart{
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.elementor-menu-cart__container{
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  margin: 0 !important;
  width: 360px !important;
  max-width: min(92vw, 360px) !important;
  transform: none !important;
}

/* inner cart box */
.elementor-menu-cart__main,
.elementor-menu-cart__container .dialog-widget-content{
  width: 100% !important;
  max-width: 100% !important;
  max-height: 70vh !important;
  overflow-y: auto !important;
  border-radius: 16px !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor-menu-cart__container{
    right: 0 !important;
    left: auto !important;
    width: min(92vw, 320px) !important;
    max-width: min(92vw, 320px) !important;
  }
}
/* =========================================
   CART DESIGN ONLY
   بلا ما نبدلو behavior
========================================= */

/* cart panel */
.elementor-menu-cart__main,
.elementor-menu-cart__container .dialog-widget-content{
  background: linear-gradient(180deg, #0b0c10 0%, #11141a 100%) !important;
  color: #fff !important;
  padding: 20px !important;
  border: 1px solid rgba(243,163,19,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 45px rgba(0,0,0,.35) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* close button */
.elementor-menu-cart__close-button,
.dialog-close-button{
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  transition: all .25s ease !important;
}

.elementor-menu-cart__close-button:hover,
.dialog-close-button:hover{
  background: #f3a313 !important;
  color: #111 !important;
  transform: rotate(90deg) scale(1.05) !important;
}

/* product item */
.woocommerce-mini-cart-item,
.elementor-menu-cart__product{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(243,163,19,.16) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
  transition: all .25s ease !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

.woocommerce-mini-cart-item:hover,
.elementor-menu-cart__product:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(243,163,19,.32) !important;
  box-shadow: 0 14px 28px rgba(243,163,19,.10) !important;
}

/* product image */
.woocommerce-mini-cart-item img,
.elementor-menu-cart__product-image img{
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid rgba(243,163,19,.20) !important;
  background: #15181d !important;
  padding: 4px !important;
}

/* title */
.woocommerce-mini-cart-item a:not(.remove),
.elementor-menu-cart__product-name a{
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.woocommerce-mini-cart-item a:not(.remove):hover,
.elementor-menu-cart__product-name a:hover{
  color: #f3a313 !important;
}

/* qty / price */
.woocommerce-mini-cart-item .quantity,
.elementor-menu-cart__product-price{
  color: rgba(255,255,255,.72) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* remove button */
.woocommerce-mini-cart-item a.remove,
.elementor-menu-cart__product-remove{
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .25s ease !important;
}

.woocommerce-mini-cart-item a.remove:hover,
.elementor-menu-cart__product-remove:hover{
  background: #ff5d4d !important;
  border-color: #ff5d4d !important;
  color: #fff !important;
  transform: scale(1.08) rotate(90deg) !important;
}

/* subtotal */
.woocommerce-mini-cart__total,
.elementor-menu-cart__subtotal{
  border-top: 1px solid rgba(243,163,19,.22) !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount,
.elementor-menu-cart__subtotal .woocommerce-Price-amount{
  color: #f3a313 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-shadow: 0 0 14px rgba(243,163,19,.14);
}

/* buttons wrapper */
.woocommerce-mini-cart__buttons,
.elementor-menu-cart__footer-buttons{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

/* all buttons */
.woocommerce-mini-cart__buttons .button,
.elementor-menu-cart__footer-buttons .elementor-button{
  min-height: 50px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  transition: all .25s ease !important;
}

/* view cart */
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
.elementor-menu-cart__footer-buttons .elementor-button:first-child{
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: 1px solid rgba(243,163,19,.22) !important;
}

.woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover,
.elementor-menu-cart__footer-buttons .elementor-button:first-child:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: #f3a313 !important;
  transform: translateY(-2px) !important;
}

/* checkout */
.woocommerce-mini-cart__buttons .checkout,
.elementor-menu-cart__footer-buttons .elementor-button.checkout{
  background: linear-gradient(135deg, #f3a313, #ffb629) !important;
  color: #111 !important;
  border: none !important;
  box-shadow: 0 14px 28px rgba(243,163,19,.24) !important;
}

.woocommerce-mini-cart__buttons .checkout:hover,
.elementor-menu-cart__footer-buttons .elementor-button.checkout:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 34px rgba(243,163,19,.32) !important;
}

/* empty cart */
.woocommerce-mini-cart__empty-message,
.elementor-menu-cart__empty-cart{
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  text-align: left !important;
  padding: 12px 0 !important;
}

/* scrollbar */
.elementor-menu-cart__main::-webkit-scrollbar,
.woocommerce-mini-cart::-webkit-scrollbar{
  width: 8px;
}

.elementor-menu-cart__main::-webkit-scrollbar-track,
.woocommerce-mini-cart::-webkit-scrollbar-track{
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}

.elementor-menu-cart__main::-webkit-scrollbar-thumb,
.woocommerce-mini-cart::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(243,163,19,.9), rgba(186,120,19,.95));
  border-radius: 999px;
}

/* mobile */
@media (max-width: 767px){
  .woocommerce-mini-cart__buttons,
  .elementor-menu-cart__footer-buttons{
    grid-template-columns: 1fr !important;
  }

  .woocommerce-mini-cart-item img,
  .elementor-menu-cart__product-image img{
    width: 64px !important;
    height: 64px !important;
  }

  .woocommerce-mini-cart-item a:not(.remove),
  .elementor-menu-cart__product-name a{
    font-size: 15px !important;
  }

  .woocommerce-mini-cart__buttons .button,
  .elementor-menu-cart__footer-buttons .elementor-button{
    min-height: 46px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */