.elementor-24 .elementor-element.elementor-element-5467144{--display:flex;--min-height:100px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--position:absolute;top:0px;--z-index:99;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-5467144{left:0px;}body.rtl .elementor-24 .elementor-element.elementor-element-5467144{right:0px;}.elementor-24 .elementor-element.elementor-element-4d4defe{--display:grid;--min-height:100px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-24 .elementor-element.elementor-element-7d666af .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-7d666af.elementor-view-stacked .elementor-icon{background-color:#3B2A22;}.elementor-24 .elementor-element.elementor-element-7d666af.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-7d666af.elementor-view-default .elementor-icon{color:#3B2A22;border-color:#3B2A22;}.elementor-24 .elementor-element.elementor-element-7d666af.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-7d666af.elementor-view-default .elementor-icon svg{fill:#3B2A22;}.elementor-24 .elementor-element.elementor-element-7d666af .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-7d666af .elementor-icon svg{height:32px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-9586f6e{text-align:center;}.elementor-24 .elementor-element.elementor-element-9586f6e img{width:40%;max-width:40%;height:1px;}.elementor-24 .elementor-element.elementor-element-9586f6e.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-6650e8a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-4e1dd1d .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.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-24 .elementor-element.elementor-element-3a17547{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--items-indicator-text-color:#D6BFA6;--items-indicator-background-color:#3B2A22;--cart-background-color:#FBF6EE;--cart-border-style:none;--cart-border-radius:24px 0px 0px 24px;--cart-padding:24px 24px 24px 24px;--menu-cart-subtotal-color:#3B2A22;--product-price-color:#624439;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:#3B2A22;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#3B2A22;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__close-button, .elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__main{box-shadow:0px 24px 80px 0px rgba(58.99999999999999, 42, 34, 0.18);}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__subtotal{font-size:15px;}.elementor-24 .elementor-element.elementor-element-3a17547 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__product-name a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;color:#3B2A22;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__product-price{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-3a17547 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.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-24 .elementor-element.elementor-element-4d4defe{--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-6650e8a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-5467144{--width:100%;}.elementor-24 .elementor-element.elementor-element-4d4defe{--width:100%;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-4d4defe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-6650e8a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-5467144 *//* ================================
   KIMIMOOI HEADER — GLASS FINAL
   ================================ */

/* Header full area */
.elementor-location-header {
  width: 100%;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative !important;
  z-index: 999 !important;
}

/* Main header container */
.km-header {
  width: 100% !important;
  max-width: 100% !important;
  height: 118px !important;
  min-height: 118px !important;

  /* Figma Fill: #D6BFA6 40% */
  background: rgba(214, 191, 166, 0.40) !important;
  background-color: rgba(214, 191, 166, 0.40) !important;

  /* Figma Glass Effect */
  backdrop-filter: blur(26px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(140%) !important;

  /* Figma Stroke: #000000 26%, Inside, Weight 0.8 */
  border: 0.8px solid rgba(0, 0, 0, 0.26) !important;
  box-sizing: border-box !important;

  padding: 0 80px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  box-shadow: none !important;
}

/* Elementor inner wrapper */
.km-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 118px !important;
  min-height: 118px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  background: transparent !important;
}

/* Main 3-column grid */
.km-header-grid {
  width: 100% !important;
  max-width: 100% !important;
  height: 118px !important;
  min-height: 118px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Remove Elementor spacing */
.km-header .elementor-widget,
.km-header .elementor-widget-container,
.km-header .e-con,
.km-header .e-con-inner {
  margin: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* LEFT — hamburger */
.km-header-menu {
  justify-self: start !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.km-header-menu .elementor-nav-menu--main {
  display: none !important;
}

.km-header-menu .elementor-menu-toggle {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.km-header-menu .elementor-menu-toggle__label {
  display: none !important;
}

.km-header-menu .elementor-menu-toggle i,
.km-header-menu .elementor-menu-toggle svg {
  width: 25px !important;
  height: 25px !important;
  font-size: 25px !important;
  color: #34241c !important;
  fill: #34241c !important;
}

/* CENTER — logo */
.km-header-logo {
  justify-self: center !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.km-header-logo .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.km-header-logo img {
  width: 96px !important;
  max-width: 96px !important;
  height:90px !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* RIGHT — button + cart */
.km-header-actions {
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* If Elementor puts children inside inner wrapper */
.km-header-actions > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Button */
.km-header-btn {
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.km-header-btn .elementor-button {
  width: 165px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #3a261d !important;
  color: #e8ded1 !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.km-header-btn .elementor-button:hover {
  background: #2f1f18 !important;
  color: #ffffff !important;
}

.km-header-btn .elementor-button-text {
  line-height: 1 !important;
}

/* ================================
   KIMIMOOI HEADER — CART ONLY FIX
   Class on Menu Cart widget: km-header-cart
================================ */

/* Keep header containers from clipping the side cart */
.km-header,
.km-header > .e-con-inner,
.km-header-grid,
.km-header-actions,
.km-header-actions > .e-con-inner {
  overflow: visible !important;
}

/* Cart wrapper */
.km-header-cart {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 9999 !important;
}

/* Cart toggle only */
.km-header-cart .elementor-widget-container,
.km-header-cart .elementor-menu-cart__toggle,
.km-header-cart .elementor-menu-cart__toggle_wrapper,
.km-header-cart .elementor-menu-cart__toggle_button,
.km-header-cart .elementor-menu-cart__toggle .elementor-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 26px !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hide only icon-side price/text */
.km-header-cart .elementor-menu-cart__toggle .elementor-button-text,
.km-header-cart .elementor-menu-cart__toggle .woocommerce-Price-amount,
.km-header-cart .elementor-menu-cart__toggle .amount {
  display: none !important;
}

/* Cart icon */
.km-header-cart .elementor-menu-cart__toggle .elementor-button-icon,
.km-header-cart .elementor-button-icon {
  position: relative !important;
  width: 26px !important;
  height: 26px !important;
  color: #34241c !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.km-header-cart .elementor-menu-cart__toggle i,
.km-header-cart .elementor-menu-cart__toggle svg,
.km-header-cart i,
.km-header-cart svg {
  width: 25px !important;
  height: 25px !important;
  font-size: 25px !important;
  color: #34241c !important;
  fill: #34241c !important;
}

/* Cart badge */
.km-header-cart .elementor-button-icon[data-counter]::before,
.km-header-cart .elementor-button-icon[data-counter]::after {
  background: #e74c3c !important;
  color: #ffffff !important;
  border: 2px solid rgba(214, 191, 166, 0.75) !important;
  border-radius: 999px !important;
  min-width: 17px !important;
  width: 17px !important;
  height: 17px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  position: absolute !important;
  top: -9px !important;
  right: -9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

/* Side cart overlay */
.km-header-cart .elementor-menu-cart__container {
  z-index: 999999 !important;
}

/* Side cart panel */
.km-header-cart .elementor-menu-cart__main {
  width: 420px !important;
  max-width: calc(100vw - 24px) !important;
  height: 100vh !important;
  max-height: 100vh !important;
  background: #fbf6ee !important;
  border-radius: 24px 0 0 24px !important;
  box-shadow: 0 24px 80px rgba(59, 42, 34, 0.22) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 24px !important;
}

/* Close icon */
.km-header-cart .elementor-menu-cart__close-button,
.km-header-cart .elementor-menu-cart__close-button-custom {
  color: #3b2a22 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

/* Product row */
.km-header-cart .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 76px 1fr auto !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(98, 68, 57, 0.14) !important;
}

/* Product image */
.km-header-cart .elementor-menu-cart__product-image img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}

/* Product name */
.km-header-cart .elementor-menu-cart__product-name,
.km-header-cart .elementor-menu-cart__product-name a {
  color: #3b2a22 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Product price inside opened cart */
.km-header-cart .elementor-menu-cart__product-price {
  display: block !important;
  color: #624439 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Product meta / variations */
.km-header-cart .elementor-menu-cart__product-meta,
.km-header-cart .variation,
.km-header-cart .variation dt,
.km-header-cart .variation dd {
  color: #624439 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Remove product button */
.km-header-cart .elementor-menu-cart__product-remove {
  color: #3b2a22 !important;
  opacity: 0.65 !important;
}

.km-header-cart .elementor-menu-cart__product-remove:hover {
  opacity: 1 !important;
}

/* Subtotal */
.km-header-cart .elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #3b2a22 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(98, 68, 57, 0.16) !important;
}

/* Footer buttons */
.km-header-cart .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.km-header-cart .elementor-menu-cart__footer-buttons a {
  background: #3b2a22 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-align: center !important;
  border: none !important;
}

.km-header-cart .elementor-menu-cart__footer-buttons a:hover {
  background: #624439 !important;
  color: #ffffff !important;
}

/* Empty cart message */
.km-header-cart .elementor-menu-cart__empty-message {
  color: #624439 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  padding: 40px 20px !important;
}

/* Mobile cart panel */
@media (max-width: 767px) {
  .km-header-cart .elementor-menu-cart__main {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    border-radius: 22px 0 0 22px !important;
    padding: 20px !important;
  }

  .km-header-cart .elementor-menu-cart__product {
    grid-template-columns: 64px 1fr auto !important;
    gap: 12px !important;
  }

  .km-header-cart .elementor-menu-cart__product-image img {
    width: 64px !important;
    height: 64px !important;
  }

  .km-header-cart .elementor-menu-cart__product-name,
  .km-header-cart .elementor-menu-cart__product-name a {
    font-size: 14px !important;
  }
}

/* TABLET */
@media (max-width: 1024px) {
  .km-header {
    height: 100px !important;
    min-height: 100px !important;
    padding: 0 40px !important;
  }

  .km-header > .e-con-inner,
  .km-header-grid {
    height: 100px !important;
    min-height: 100px !important;
  }

  .km-header-logo img {
    width: 84px !important;
    max-width: 84px !important;
  }

  .km-header-btn .elementor-button {
    width: 145px !important;
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
  }

  .km-header-actions,
  .km-header-actions > .e-con-inner {
    gap: 22px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .km-header {
    height: 86px !important;
    min-height: 86px !important;
    padding: 0 20px !important;
  }

  .km-header > .e-con-inner,
  .km-header-grid {
    height: 86px !important;
    min-height: 86px !important;
  }

  .km-header-logo img {
    width: 72px !important;
    max-width: 56px !important;
  }

  .km-header-btn {
    display: none !important;
  }

  .km-header-actions,
  .km-header-actions > .e-con-inner {
    gap: 0 !important;
  }
}
/* =========================================================
   KIMIMOOI — FORCE ELEMENTOR MENU CART AS REAL SIDE CART
   Add this at the very end of the header CSS
========================================================= */

/* Force side cart overlay to cover the page, not only header area */
body .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  z-index: 99999999 !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

/* Force the actual cart panel to be a right-side drawer */
body .elementor-menu-cart__main {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: 0 !important;

  width: 420px !important;
  max-width: calc(100vw - 24px) !important;
  height: 100vh !important;
  max-height: 100vh !important;

  background: #fbf6ee !important;
  border-radius: 24px 0 0 24px !important;
  box-shadow: 0 24px 80px rgba(59, 42, 34, 0.22) !important;

  padding: 24px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  transform: none !important;
  z-index: 999999999 !important;
}

/* Make sure the close icon stays visible */
body .elementor-menu-cart__close-button,
body .elementor-menu-cart__close-button-custom {
  color: #3b2a22 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  z-index: 999999999 !important;
}

/* Cart product row */
body .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 76px 1fr auto !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(98, 68, 57, 0.14) !important;
}

/* Product image */
body .elementor-menu-cart__product-image img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}

/* Product title */
body .elementor-menu-cart__product-name,
body .elementor-menu-cart__product-name a {
  color: #3b2a22 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

/* Product price must stay visible inside cart */
body .elementor-menu-cart__product-price {
  display: block !important;
  color: #624439 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Variation/meta text */
body .elementor-menu-cart__product-meta,
body .variation,
body .variation dt,
body .variation dd {
  color: #624439 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Subtotal */
body .elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #3b2a22 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(98, 68, 57, 0.16) !important;
}

/* Footer buttons */
body .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body .elementor-menu-cart__footer-buttons a {
  background: #3b2a22 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-align: center !important;
  border: none !important;
}

body .elementor-menu-cart__footer-buttons a:hover {
  background: #624439 !important;
  color: #ffffff !important;
}

/* Empty message */
body .elementor-menu-cart__empty-message {
  color: #624439 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  padding: 40px 20px !important;
}

/* Mobile */
@media (max-width: 767px) {
  body .elementor-menu-cart__main {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    border-radius: 22px 0 0 22px !important;
    padding: 20px !important;
  }

  body .elementor-menu-cart__product {
    grid-template-columns: 64px 1fr auto !important;
    gap: 12px !important;
  }

  body .elementor-menu-cart__product-image img {
    width: 64px !important;
    height: 64px !important;
  }

  body .elementor-menu-cart__product-name,
  body .elementor-menu-cart__product-name a {
    font-size: 14px !important;
  }
}/* End custom CSS */