.elementor-43 .elementor-element.elementor-element-79135d6{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43 .elementor-element.elementor-element-df6010c .elementor-menu-toggle{margin:0 auto;}.elementor-43 .elementor-element.elementor-element-2b1bd38{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon{font-size:13px;}.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon svg{height:13px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-336bf8e.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-336bf8e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-43 .elementor-element.elementor-element-75c95a0.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-75c95a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-43 .elementor-element.elementor-element-bbda5fa{--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-43 .elementor-element.elementor-element-bbda5fa .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-43 .elementor-element.elementor-element-1a906fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-43 .elementor-element.elementor-element-1a906fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-2d4c0c4{--display:flex;--min-height:20px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-43 .elementor-element.elementor-element-2d4c0c4:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-2d4c0c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B160D;}.elementor-43 .elementor-element.elementor-element-c1d4b66 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:12px;font-weight:600;}.elementor-43 .elementor-element.elementor-element-93d5f51 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:11px;font-weight:600;color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-92449cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 600px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-92449cd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:11px;font-weight:600;}.elementor-43 .elementor-element.elementor-element-078aa5a{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:9px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-43 .elementor-element.elementor-element-5c034da{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-09c5b50{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-3eeabf6{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon{font-size:27px;}.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon svg{height:27px;}.elementor-43 .elementor-element.elementor-element-e88f28c{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-e88f28c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-43 .elementor-element.elementor-element-ecee161{text-align:center;}.elementor-43 .elementor-element.elementor-element-ecee161 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;color:#121213;}.elementor-43 .elementor-element.elementor-element-3a4700e{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-23009bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 300px;}.elementor-43 .elementor-element.elementor-element-23009bc .elementor-menu-toggle{margin:0 auto;}.elementor-43 .elementor-element.elementor-element-146cca1{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--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;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--view-cart-button-text-color:#CEB4A8;--view-cart-button-background-color:#0D0906;--view-cart-button-padding:10px 10px 10px 10px;--checkout-button-text-color:#D5B2B2;--checkout-button-background-color:#150A0A;}.elementor-43 .elementor-element.elementor-element-146cca1 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Poppins", Sans-serif;font-weight:800;border-radius:7px 7px 7px 7px;}.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Poppins", Sans-serif;font-weight:800;}.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-43 .elementor-element.elementor-element-2b1bd38{--width:9%;}.elementor-43 .elementor-element.elementor-element-1a906fa{--width:100%;}.elementor-43 .elementor-element.elementor-element-09c5b50{--width:27%;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-79135d6{--z-index:9999;}.elementor-43 .elementor-element.elementor-element-df6010c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 00px;}.elementor-43 .elementor-element.elementor-element-2b1bd38{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-cd6f25e.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon{font-size:15px;}.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon svg{height:15px;}.elementor-43 .elementor-element.elementor-element-336bf8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-bbda5fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-2d4c0c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-3eeabf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-e88f28c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-ecee161{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-23009bc{padding:0px 0px 0px 0px;}}/* Start custom CSS for icon, class: .elementor-element-cd6f25e */.elementor-43 .elementor-element.elementor-element-cd6f25e .elementor-icon{
  color:#c8943b !important;
  fill:#c8943b !important;
  font-size:18px !important;
  margin:0 0 2px 0 !important;
  line-height:1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-336bf8e */.elementor-43 .elementor-element.elementor-element-336bf8e .elementor-heading-title{
  color:#2B160D !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:0.95 !important;
  letter-spacing:1px !important;
  margin:0 !important;
}

.elementor-43 .elementor-element.elementor-element-336bf8e .elementor-heading-title span{
  color:#C9A227 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75c95a0 */.elementor-43 .elementor-element.elementor-element-75c95a0 .elementor-heading-title{
  color:#6B4A2E !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  margin:2px 0 0 0 !important;
  font-style:italic;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-bbda5fa *//* YanFood Mobile Cart Buttons Fix */

@media (max-width: 767px){

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .buttons{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 24px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa a.elementor-button{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1px 222px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    overflow: visible !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons a span,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-button-text,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons a span,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .buttons a span{
    display: inline-block !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1 !important;
  }

  /* Voir le panier */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-button--view-cart,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons a:first-child,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons a:first-child,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .buttons a:first-child{
    background: #fff8ef !important;
    color: #7a3e22 !important;
    -webkit-text-fill-color: #7a3e22 !important;
    border: 2px solid #b87542 !important;
    box-shadow: 0 10px 22px rgba(43,22,13,.10) !important;
  }

  /* Commander */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-button--checkout,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons a:last-child,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons a:last-child,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .buttons a:last-child{
    background: linear-gradient(135deg,#b87542 0%,#e0aa57 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 2px solid #d99a4d !important;
    box-shadow: 0 16px 32px rgba(184,117,66,.35) !important;
  }
}
/* إخفاء السعر من أيقونة السلة في الهاتف فقط */
@media (max-width: 767px){

  /* إخفاء السعر / النص داخل زر السلة */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-text,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-text *,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .woocommerce-Price-amount,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .woocommerce-Price-amount *,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .woocommerce-Price-currencySymbol{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* تصغير زر السلة بعد حذف السعر */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button{
    width: 64px !important;
    min-width: 64px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* ترتيب الأيقونة في الوسط */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-content-wrapper{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  /* أيقونة السلة */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon{
    margin: 0 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon i,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon svg{
    font-size: 25px !important;
    width: 25px !important;
    height: 25px !important;
  }

  /* رقم المنتجات يبقى ظاهر */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon-qty{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
}
/* تصغير أيقونة السلة في الهيدر للهاتف فقط */
@media (max-width: 767px){

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button{
    width: 36px !important;
    min-width: 46px !important;
    max-width: 56px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 18px !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-content-wrapper{
    width: 56px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon{
    margin: 0 !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon i,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon svg{
    width: 24px !important;
    height: 24px !important;
    font-size: 24px !important;
  }

  /* رقم المنتجات */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__toggle .elementor-button-icon-qty{
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 11px !important;
    line-height: 18px !important;
    top: -9px !important;
    right: -12px !important;
  }
}
/* ================================
   YanFood - Fix boutons mini cart mobile
================================ */

@media (max-width: 767px){

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons .elementor-button{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    line-height: 1 !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons .elementor-button-content-wrapper,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a .elementor-button-content-wrapper{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
  }

  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons .elementor-button-text,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a span{
    display: block !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;

    color: inherit !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Voir le panier */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a:first-child{
    background: #fff8ef !important;
    color: #7a3e22 !important;
    border: 2px solid #b87542 !important;
    box-shadow: none !important;
  }

  /* Commander */
  .elementor-43 .elementor-element.elementor-element-bbda5fa .elementor-menu-cart__footer-buttons .elementor-button--checkout,
  .elementor-43 .elementor-element.elementor-element-bbda5fa .woocommerce-mini-cart__buttons.buttons a:last-child{
    background: linear-gradient(135deg,#b87542 0%,#e0aa57 100%) !important;
    color: #fff8ef !important;
    border: none !important;
    box-shadow: 0 14px 30px rgba(184,117,66,.30) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79135d6 *//* Mobile Header Layout - YanFood */
@media (max-width: 767px){

  .elementor-43 .elementor-element.elementor-element-79135d6{
    width:100% !important;
    min-height:60px !important;
    background:linear-gradient(135deg, #2b160d 0%, #4a2a18 55%, #6b3d22 100%) !important;
    padding:0px 14px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    box-sizing:border-box !important;
    position:relative !important;
    z-index:999 !important;
    border-bottom:1px solid #ead8c4 !important;
    box-shadow:0 5px 16px rgba(65,32,14,.06) !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 > .e-con-inner,
  .elementor-43 .elementor-element.elementor-element-79135d6 .elementor-container{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Left menu icon */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu{
    width:44px !important;
    max-width:44px !important;
    flex:0 0 44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    order:1 !important;
  }

  /* Center brand */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title{
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 8px !important;
    text-align:center !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    order:2 !important;
  }

  /* Right cart icon */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon{
    width:44px !important;
    max-width:44px !important;
    flex:0 0 44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    order:3 !important;
  }

  /* Brand text */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title,
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title a{
    font-size:25px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.5px !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    color:#2b160d !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title span{
    color:#b9823b !important;
  }

  /* Hamburger button */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle{
    width:40px !important;
    height:40px !important;
    padding:0 !important;
    margin:0 !important;
    background:#f1e6d8 !important;
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
    border-radius:13px !important;
    color:#2b160d !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle:hover{
    background:#ead6c3 !important;
    color:#b9823b !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle i,
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle svg{
    font-size:24px !important;
    color:#2b160d !important;
    fill:#2b160d !important;
  }
  /* Dropdown menu */
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-nav-menu--dropdown{
    position:absolute !important;
    top:64px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    background:#2b160d !important;
    padding:14px !important;
    border-top:1px solid rgba(184,130,59,.25) !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 18px 45px rgba(43,22,13,.28) !important;
    z-index:9999 !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-nav-menu--dropdown a{
    color:#fff8ef !important;
    font-size:16px !important;
    font-weight:700 !important;
    padding:14px 16px !important;
    border-radius:12px !important;
    margin-bottom:4px !important;
  }

  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-nav-menu--dropdown a:hover,
  .elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-nav-menu--dropdown .current-menu-item > a{
    background:rgba(184,130,59,.18) !important;
    color:#f4c27a !important;
  }
}
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-subtitle .elementor-heading-title{
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  color:#2b160d !important;
}
/* تحسين أيقونة الشيف فوق YanFood */
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon{
  margin:0 0 2px 0 !important;
  padding:0 !important;
  line-height:1 !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon{
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  color:#b9823b !important;
  fill:#b9823b !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon i,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon svg{
  font-size:18px !important;
  width:18px !important;
  height:18px !important;
  color:#b9823b !important;
  fill:#b9823b !important;
}
/* Dark luxury mobile header colors */
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title a{
  color:#fff8ef !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-title .elementor-heading-title span{
  color:#f4b85f !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-subtitle .elementor-heading-title{
  color:#ffe7c7 !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon i,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-brand-icon .elementor-icon svg{
  color:#f4b85f !important;
  fill:#f4b85f !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon .elementor-menu-cart__toggle_button,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon .elementor-button{
  background:rgba(255,248,239,.12) !important;
  color:#fff8ef !important;
  border:1px solid rgba(244,184,95,.25) !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle i,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle svg,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon svg,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon i,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon .elementor-button-icon{
  color:#fff8ef !important;
  fill:#fff8ef !important;
}

.elementor-43 .elementor-element.elementor-element-79135d6 .site-main-menu .elementor-menu-toggle:hover,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon .elementor-menu-cart__toggle_button:hover,
.elementor-43 .elementor-element.elementor-element-79135d6 .site-cart-icon .elementor-button:hover{
  background:rgba(244,184,95,.18) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d4b66 */.yan-delivery-text,
.yan-delivery-text p,
.yan-delivery-text span{
  color:#FFF7ED !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin:0 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.elementor-43 .elementor-element.elementor-element-c1d4b66{
  position:relative !important;
}

.elementor-43 .elementor-element.elementor-element-c1d4b66 .elementor-heading-title{
  color:#fff4df !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.elementor-43 .elementor-element.elementor-element-c1d4b66 .elementor-heading-title:before{
  content:"";
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(246,199,107,.16) !important;
  border:1px solid rgba(246,199,107,.40) !important;
  box-shadow:0 0 10px rgba(246,199,107,.18) !important;
}

.elementor-43 .elementor-element.elementor-element-c1d4b66 .elementor-heading-title:after{
  content:"📍";
  position:absolute !important;
  left:5px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:12px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93d5f51 */.elementor-43 .elementor-element.elementor-element-93d5f51 .elementor-heading-title{
  color:#fff4df !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  line-height:1 !important;
}

.elementor-43 .elementor-element.elementor-element-93d5f51 .elementor-heading-title:before{
  content:"☎";
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(246,199,107,.14) !important;
  border:1px solid rgba(246,199,107,.35) !important;
  color:#f6c76b !important;
  font-size:12px !important;
  font-weight:900 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92449cd */.elementor-43 .elementor-element.elementor-element-92449cd{
  position:relative !important;
}

.elementor-43 .elementor-element.elementor-element-92449cd .elementor-heading-title{
  color:#FFF4E6 !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.elementor-43 .elementor-element.elementor-element-92449cd .elementor-heading-title:before{
  content:"";
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(246,199,107,.14) !important;
  border:1px solid rgba(246,199,107,.45) !important;
  box-shadow:0 0 12px rgba(246,199,107,.20) !important;
}

.elementor-43 .elementor-element.elementor-element-92449cd .elementor-heading-title:after{
  content:"★";
  position:absolute !important;
  left:6px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#F6C76B !important;
  font-size:11px !important;
  line-height:1 !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-078aa5a */.yan-social-icons .elementor-social-icon{
  width:22px !important;
  height:22px !important;
  font-size:11px !important;
  border-radius:50% !important;
  margin-left:6px !important;
  transition:all .25s ease !important;
}

.yan-social-icons .elementor-social-icon:hover{
  transform:translateY(-2px) !important;
  opacity:.9 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d4c0c4 *//* ===== YANFOOD TOPBAR LUXURY ===== */

.yan-topbar{
  background:linear-gradient(90deg, #140d0b 0%, #21100c 55%, #30150f 100%) !important;
  min-height:34px !important;
  padding:0px 46px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border-bottom:1px solid rgba(246,199,107,.28) !important;
  box-shadow:0 4px 14px rgba(43,22,13,.18) !important;
}

/* النصوص العامة في topbar */
.yan-topbar .elementor-heading-title,
.yan-topbar .elementor-widget-container,
.yan-topbar p,
.yan-topbar span,
.yan-topbar a{
  color:#fff4df !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.3px !important;
  line-height:1.2 !important;
}

/* نص التوصيل */
.yan-delivery-text,
.yan-delivery-text p,
.yan-delivery-text span{
  color:#f6c76b !important;
}

/* رقم الهاتف */
.yan-phone-text,
.yan-phone-text p,
.yan-phone-text span,
.yan-phone-text a{
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:800 !important;
}

/* أيقونة الهاتف */
.yan-phone-text .elementor-icon,
.yan-phone-text i,
.yan-phone-text svg{
  color:#f6c76b !important;
  fill:#f6c76b !important;
  font-size:15px !important;
  margin-right:6px !important;
  opacity:1 !important;
}

/* Suivez-nous */
.yan-follow-text,
.yan-follow-text p,
.yan-follow-text span{
  color:#f6c76b !important;
  font-size:12px !important;
  font-weight:700 !important;
}

/* أيقونات السوشيال */
.yan-social-icons .elementor-social-icon{
  width:24px !important;
  height:24px !important;
  background:rgba(246,199,107,.12) !important;
  border:1px solid rgba(246,199,107,.35) !important;
  color:#f6c76b !important;
  border-radius:50% !important;
  transition:all .25s ease !important;
}

.yan-social-icons .elementor-social-icon i,
.yan-social-icons .elementor-social-icon svg{
  color:#f6c76b !important;
  fill:#f6c76b !important;
  font-size:12px !important;
}

.yan-social-icons .elementor-social-icon:hover{
  background:#f6c76b !important;
  color:#2b160d !important;
  transform:translateY(-2px) !important;
}

.yan-social-icons .elementor-social-icon:hover i,
.yan-social-icons .elementor-social-icon:hover svg{
  color:#2b160d !important;
  fill:#2b160d !important;
}

/* إخفاء topbar في الهاتف */
@media (max-width:767px){
  .yan-topbar{
    display:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3eeabf6 */.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon{
  color:#C8943B !important;
  fill:#C8943B !important;
  font-size:20px !important;
  transition:all .25s ease;
}

.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon svg,
.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon i{
  color:#C9A227 !important;
  fill:#C8943B !important;
}

.elementor-43 .elementor-element.elementor-element-3eeabf6 .elementor-icon:hover{
  color:#A66B22 !important;
  fill:#A66B22 !important;
  transform:translateY(-2px) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e88f28c */.elementor-43 .elementor-element.elementor-element-e88f28c .elementor-heading-title{
  color:#2B160D !important;
  font-size:40px !important;
  font-weight:900 !important;
  line-height:0.95 !important;
  letter-spacing:1px !important;
  margin:0 !important;
}

.elementor-43 .elementor-element.elementor-element-e88f28c .elementor-heading-title span{
  color:#C9A227 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecee161 */.elementor-43 .elementor-element.elementor-element-ecee161{
  margin:0 !important;
}

.elementor-43 .elementor-element.elementor-element-ecee161 .elementor-heading-title{
  color:#121213 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.2px !important;
  margin-top:6px !important;
  font-style:poppins;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-23009bc */.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main .elementor-item{
  color:#fff8ef !important;
  fill:#fff8ef !important;
  font-size:16px !important;
  font-weight:800 !important;
  padding:12px 15px !important;
  border-radius:999px !important;
  transition:all .25s ease !important;
}

.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main .elementor-item:hover{
  color:#5d3a1b !important;
  background:#fff0d6 !important;
  transform:translateY(-1px);
}

.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main .current-menu-item > .elementor-item{
  color:#5d3a1b !important;
  background:#fff0d6 !important;
}

.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
/* Dropdown menu - YanFood luxury */
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--dropdown{
  background:linear-gradient(135deg, #1b100d 0%, #2b160d 55%, #4a2014 100%) !important;
  border:1px solid rgba(246,199,107,.28) !important;
  border-radius:0 0 16px 16px !important;
  padding:10px !important;
  margin-top:8px !important;
  box-shadow:0 18px 45px rgba(20,10,6,.45) !important;
  overflow:hidden !important;
}

/* Dropdown links */
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--dropdown a{
  color:#FFF4E6 !important;
  background:transparent !important;
  font-size:15px !important;
  font-weight:800 !important;
  padding:12px 18px !important;
  border-radius:12px !important;
  transition:all .25s ease !important;
}

/* Hover dropdown */
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--dropdown a:hover,
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--dropdown .elementor-item-active{
  color:#2B160D !important;
  background:#F6C76B !important;
  transform:translateX(3px) !important;
}

/* السهم الصغير */
.elementor-43 .elementor-element.elementor-element-23009bc .sub-arrow{
  color:#F6C76B !important;
  fill:#F6C76B !important;
}

/* إزالة الخط الأخضر الذي يظهر تحت menu */
.elementor-43 .elementor-element.elementor-element-23009bc .elementor-nav-menu--main .elementor-item:after{
  background:#F6C76B !important;
  height:3px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-146cca1 *//* ================================
   YanFood Menu Cart - Full Luxury Style
   داخل Widget Menu Cart فقط
================================ */

/* زر السلة الخارجي في الهيدر */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle .elementor-button{
  width: 55px !important;
  height: 50px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255,248,239,.16), rgba(184,117,66,.28)) !important;
  border: 1px solid rgba(255,218,154,.35) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff8ef !important;
  transition: all .3s ease !important;
}

.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle .elementor-button:hover{
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg,#b87542,#e0aa57) !important;
  color: #2b160d !important;
}

/* أيقونة السلة */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle .elementor-button-icon,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle i,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle svg{
  color: #fff8ef !important;
  fill: #fff8ef !important;
  font-size: 25px !important;
}

/* رقم السلة */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle .elementor-button-icon-qty{
  background: #e45d3c !important;
  color: #fff !important;
  border: 2px solid #fff8ef !important;
  min-width: 23px !important;
  height: 23px !important;
  line-height: 20px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 14px rgba(228,93,60,.35) !important;
}

/* خلفية خارج السلة عند الفتح */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__container{
  z-index: 999999 !important;
  background: rgba(18,8,4,.62) !important;
  backdrop-filter: blur(4px) !important;
}

/* صندوق السلة الجانبي */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__main{
  background:
    radial-gradient(circle at top left, rgba(224,170,87,.16), transparent 35%),
    linear-gradient(180deg,#fff8ef 0%,#f8ead8 100%) !important;
  color: #2b160d !important;
  width: 430px !important;
  max-width: 430px !important;
  padding: 34px 30px !important;
  border-left: 1px solid rgba(184,117,66,.35) !important;
  box-shadow: -22px 0 55px rgba(0,0,0,.35) !important;
}

/* زر الإغلاق الكبير */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__close-button{
  top: 24px !important;
  right: 24px !important;
  width: 42px !important;
  height: 42px !important;
  opacity: 1 !important;
}

.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__close-button:before,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__close-button:after{
  background: #2b160d !important;
  height: 3px !important;
  border-radius: 20px !important;
}

/* منتج داخل السلة */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product{
  display: grid !important;
  grid-template-columns: 92px 1fr 36px !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(43,22,13,.14) !important;
}

/* صورة المنتج */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-image img{
  width: 92px !important;
  height: 92px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  border: 1px solid rgba(184,117,66,.28) !important;
  box-shadow: 0 10px 22px rgba(43,22,13,.12) !important;
}

/* اسم المنتج */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-name,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-name a{
  color: #2b160d !important;
  font-family: Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
}

/* الكمية والسعر */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-price,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-price *,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-price bdi{
  color: #7a3e22 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* زر حذف المنتج */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-remove{
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  border: 1px solid rgba(43,22,13,.18) !important;
  opacity: 1 !important;
  box-shadow: 0 6px 14px rgba(43,22,13,.08) !important;
}

.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-remove:before,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-remove:after{
  background: #7a3e22 !important;
  height: 2px !important;
}

/* Sous-total */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__subtotal{
  color: #2b160d !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  text-align: center !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(43,22,13,.14) !important;
}

.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__subtotal *,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__subtotal bdi{
  color: #2b160d !important;
  font-weight: 950 !important;
}

/* منطقة الأزرار */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons{
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  margin-top: 26px !important;
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* كل الأزرار */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons .elementor-button{
  width: 100% !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 17px 24px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* نص الأزرار */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a span,
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons .elementor-button-text{
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* زر Voir le panier */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a:first-child{
  background: transparent !important;
  color: #7a3e22 !important;
  -webkit-text-fill-color: #7a3e22 !important;
  border: 2px solid #b87542 !important;
  box-shadow: 0 10px 22px rgba(43,22,13,.08) !important;
}

/* زر Commander */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a:last-child{
  background: linear-gradient(135deg,#b87542 0%,#e0aa57 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #d99a4d !important;
  box-shadow: 0 16px 32px rgba(184,117,66,.35) !important;
}

/* Hover الأزرار */
.elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a:hover{
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;
}

/* الهاتف */
@media (max-width: 767px){

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__toggle .elementor-button{
    width: 74px !important;
    height: 58px !important;
    border-radius: 20px !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__main{
    width: 88vw !important;
    max-width: 88vw !important;
    padding: 30px 24px !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product{
    grid-template-columns: 88px 1fr 34px !important;
    gap: 16px !important;
    padding: 20px 0 !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-image img{
    width: 88px !important;
    height: 88px !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-name,
  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-name a{
    font-size: 21px !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-price,
  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__product-price *{
    font-size: 18px !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__subtotal{
    font-size: 27px !important;
    padding: 28px 0 !important;
  }

  .elementor-43 .elementor-element.elementor-element-146cca1 .elementor-menu-cart__footer-buttons a{
    min-height: 60px !important;
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c034da */.elementor-43 .elementor-element.elementor-element-5c034da{
  background:linear-gradient(135deg, #2b160d 0%, #3a2014 55%, #5a321c 100%) !important;
  border:1px solid rgba(244,184,95,.22) !important;
  border-radius:0 0 14px 14px !important;
  padding:0px 24px !important;
  margin:0 !important;
  min-height:auto !important;
  box-shadow:0 6px 18px rgba(65,32,14,.18) !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-heading-title,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-heading-title a,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-nav-menu a,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-menu-cart__toggle_button,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-button{
  color:#fff8ef !important;
}

.elementor-43 .elementor-element.elementor-element-5c034da .elementor-nav-menu a:hover,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-nav-menu .current-menu-item > a{
  color:#f4b85f !important;
}

.elementor-43 .elementor-element.elementor-element-5c034da .elementor-menu-cart__toggle_button,
.elementor-43 .elementor-element.elementor-element-5c034da .elementor-button{
  background:rgba(255,248,239,.10) !important;
  border:1px solid rgba(244,184,95,.25) !important;
  border-radius:14px !important;
}/* End custom CSS */