.elementor-10 .elementor-element.elementor-element-03c0d27{--display:flex;--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-widget-image .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-10 .elementor-element.elementor-element-3cf8bac{z-index:9999;}.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-10 .elementor-element.elementor-element-23ef277{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-secondary );--toggle-button-icon-hover-color:var( --e-global-color-accent );--items-indicator-text-color:var( --e-global-color-text );--cart-border-style:none;--cart-close-button-color:var( --e-global-color-secondary );--cart-close-button-hover-color:var( --e-global-color-accent );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-10 .elementor-element.elementor-element-23ef277 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-10 .elementor-element.elementor-element-23ef277 .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-80d82de );}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-23ef277 *//* ==========================================================================
   ELEMENTOR HEADER MENU CART OVERHAUL
   ========================================================================== */

/* Main Cart Link Container Aligning to Header Menu Row */
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #333333 !important; /* Matches var(--mrw-text) */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

/* Gold Hover Accent State */
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle:hover {
  color: #c5a059 !important; /* Matches var(--mrw-gold) */
}

/* Control Cart SVG Icon Scale and Color Dynamics */
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .e-font-icon-svg {
  width: 18px !important;
  height: 18px !important;
  fill: #243526 !important; /* Matches var(--mrw-green) */
  transition: fill 0.2s ease !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle:hover .e-font-icon-svg {
  fill: #c5a059 !important;
}

/* Total Price Wording Hook Alignment */
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-menu-cart__toggle-text {
  font-weight: 700 !important;
  color: inherit !important;
}

/* Clean Custom Minimal Badge Counter Styling */
.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon {
  position: relative !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:after {
  content: attr(data-counter) !important;
  position: absolute !important;
  top: -8px !important;
  right: -10px !important;
  background-color: #c5a059 !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}


/* ==========================================================================
   ELEMENTOR OFF-CANVAS CART SLIDER DRAWER
   ========================================================================== */

/* Drawer Root Wrap Panel Configuration */
.elementor-menu-cart__container .elementor-menu-cart__main {
  font-family: "Manrope", sans-serif !important;
  background-color: #ffffff !important;
  border-left: 1px solid #e1e6e0 !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.06) !important;
  max-width: 350px !important;
}

/* Panel Header Box Section */
.elementor-menu-cart__container .elementor-menu-cart__header {
  border-bottom: 1px solid #e1e6e0 !important;
  padding: 20px 24px !important;
  background-color: #fafbfa !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.elementor-menu-cart__container .elementor-menu-cart__header .elementor-menu-cart__heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #243526 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
}

/* Close Window (X) Element Settings */
.elementor-menu-cart__container .elementor-menu-cart__close-button {
  color: #243526 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}
.elementor-menu-cart__container .elementor-menu-cart__close-button:hover {
  color: #c5a059 !important;
  transform: scale(1.08);
}

/* Interior Product Grid / Content Cards List loop */
.elementor-menu-cart__container .elementor-menu-cart__products {
  padding: 12px 24px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product {
  border-bottom: 1px dashed #e1e6e0 !important;
  padding: 16px 0 !important;
  display: flex !important;
}
/* Fix layout conflict so delete button doesn't overlap text */
.elementor-menu-cart__container .elementor-menu-cart__product {
  position: relative !important; /* Establishes boundaries for the cross */
  padding-right: 30px !important; /* Keeps title text from ever hitting the cross */
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 16px !important; /* Aligns vertically with the top padding of the card */
  right: 0 !important;
  z-index: 2 !important;
}
/* Product Title Typography Framework */
.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}
.elementor-menu-cart__container .elementor-menu-cart__product-name a:hover {
  color: #c5a059 !important;
}

/* Line Item Price Field Value */
.elementor-menu-cart__container .elementor-menu-cart__product-price {
  font-size: 13px !important;
  color: #243526 !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
}

/* Remove/Delete Item Mini Trash Icon Button */
.elementor-menu-cart__container .elementor-menu-cart__product-remove a {
  color: #b0b8af !important;
}
.elementor-menu-cart__container .elementor-menu-cart__product-remove a:hover {
  color: #ff5252 !important;
}


/* ==========================================================================
   SLIDER INTERFACE LOWER BUTTON MATRICES
   ========================================================================== */
.elementor-menu-cart__container .elementor-menu-cart__footer {
  background-color: #fafbfa !important;
  border-top: 1px solid #e1e6e0 !important;
  padding: 24px !important;
}

/* Drawer Cart Bottom Subtotal Breakdown Layout */
.elementor-menu-cart__container .elementor-menu-cart__subtotal {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #243526 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
}

/* Action Call buttons global configuration reset */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 20px !important;
  border-radius: 0px !important; /* Structural Sharp Premium Look Edge */
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

/* Button 1: View Cart (Secondary Minimal Wireframe style Override) */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  background-color: transparent !important;
  color: #243526 !important;
  border: 1px solid #243526 !important;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
  background-color: #243526 !important;
  color: #ffffff !important;
}

/* Button 2: Checkout Action Call (Primary Luxury Fill style Override) */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
  background-color: #243526 !important;
  color: #ffffff !important;
  border: 1px solid #243526 !important;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
  background-color: #c5a059 !important;
  border-color: #c5a059 !important;
}/* End custom CSS */