/* Only the existing Avada off-canvas containing a Woo mini cart. */
.smd-cart-panel {
  --smd-cart-ink: var(--awb-custom_color_1, #0f3d32);
  --smd-cart-paper: var(--awb-color1, #fffdf9);
  --smd-cart-line: var(--awb-color3, #ede6df);
}
.smd-cart-panel.awb-off-canvas-wrap { align-items: center !important; justify-content: center !important; }
.smd-cart-panel .awb-off-canvas {
  width: 460px !important;
  max-width: calc(100vw - 24px) !important;
  height: auto !important; min-height: 0 !important; margin: 0 !important;
  max-height: calc(100vh - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  border-radius: 22px !important;
  background: var(--smd-cart-paper) !important;
  box-shadow: 0 18px 65px rgba(15, 61, 50, .22);
  overflow: hidden;
}
.smd-cart-panel .awb-off-canvas-inner { max-height: inherit !important; background: var(--smd-cart-paper) !important; }
.smd-cart-panel .off-canvas-content {
  box-sizing: border-box;
  padding: 24px 20px 20px !important;
  min-height: 0 !important;
  max-height: calc(100vh - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--smd-cart-ink);
  font-family: var(--body_typography-font-family, inherit);
  font-size: 14px;
  line-height: 1.45;
}
.smd-cart-panel .off-canvas-content > .fusion-fullwidth { padding: 0 !important; }
.smd-cart-panel .off-canvas-content > .fusion-fullwidth > .fusion-builder-row { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.smd-cart-panel .fusion-layout-column { min-width: 0; margin-top: 0 !important; margin-bottom: 0 !important; }
.smd-cart-panel .fusion-column-wrapper { margin-left: 0 !important; margin-right: 0 !important; }
.smd-cart-panel .off-canvas-content .fusion-column-wrapper { padding: 0 !important; background: transparent !important; }
.smd-cart-panel .fusion-builder-row-inner { width: 100% !important; margin: 0 !important; }
.smd-cart-panel .fusion_builder_column_inner:has(.fusion-button) { flex: 0 0 50%; width: 50% !important; padding: 4px !important; }
.smd-cart-panel .fusion-title { margin: 0 48px 16px 0 !important; }
.smd-cart-panel .fusion-title .fusion-title-heading { margin: 0 !important; color: var(--smd-cart-ink) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.25 !important; text-align: left !important; }
.smd-cart-panel .off-canvas-close {
  top: 12px !important; right: 12px !important; left: auto !important;
  display: grid; place-items: center; width: 44px; height: 44px;
  margin: 0 !important; padding: 0; border: 0; border-radius: 50%;
  background: linear-gradient(125deg, var(--awb-color4, #f75a45), var(--awb-color5, #f2354b));
  color: var(--smd-cart-paper) !important; font-size: 18px !important; z-index: 5;
}
.smd-cart-panel .off-canvas-close:focus-visible,
.smd-cart-panel a:focus-visible { outline: 2px solid var(--smd-cart-ink); outline-offset: 3px; }
.smd-cart-panel .awb-woo-mini-cart { margin: 0 0 14px !important; }
.smd-cart-panel .woocommerce-mini-cart {
  padding: 0 5px 0 0 !important; margin: 0 !important;
  max-height: min(420px, max(80px, calc(100vh - 350px)));
  max-height: min(420px, max(80px, calc(100dvh - 350px)));
  overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: #b4c4be transparent;
}
.smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li {
  position: relative; box-sizing: border-box; min-height: 114px;
  padding: 15px 0 !important; margin: 0 !important;
  border-bottom: 1px solid var(--smd-cart-line); font-size: 14px !important; line-height: 1.4 !important;
}
.smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li a:not(.remove) {
  display: block; margin: 0 32px 0 78px; padding: 0;
  color: var(--smd-cart-ink) !important; font-size: 14px !important;
  font-weight: 600; line-height: 1.4 !important; text-decoration: none; overflow-wrap: anywhere;
}
.smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li img {
  position: absolute; left: 0; top: 15px; float: none !important;
  width: 64px !important; height: 80px !important; max-width: 64px !important;
  margin: 0 !important; padding: 4px; box-sizing: border-box; object-fit: contain;
  border: 1px solid var(--smd-cart-line); border-radius: 10px; background: #fff;
}
.smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li .remove {
  position: absolute; top: 12px; right: 0; left: auto; display: grid; place-items: center;
  width: 28px; height: 32px; margin: 0; border-radius: 8px; font-size: 19px; line-height: 1;
  color: var(--smd-cart-ink); background: transparent;
}
.smd-cart-panel .woocommerce-mini-cart .remove::after { content: ''; position: absolute; inset: -6px -3px; }
.smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li .quantity {
  display: block; width: auto; height: auto; margin: 7px 32px 0 78px !important; padding: 0 !important;
  border: 0; color: var(--smd-cart-ink) !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 700;
}
.smd-cart-panel .woocommerce-mini-cart .quantity .amount { font-size: inherit !important; font-weight: inherit !important; }
.smd-cart-panel .woocommerce-mini-cart dl.variation { margin: 6px 32px 0 78px !important; padding: 0 !important; border: 0; color: var(--awb-color6, #6b6b6b); }
.smd-cart-panel .woocommerce-mini-cart dl.variation dt,
.smd-cart-panel .woocommerce-mini-cart dl.variation dd,
.smd-cart-panel .woocommerce-mini-cart dl.variation p,
.smd-cart-panel .woocommerce-mini-cart dl.variation .amount {
  float: none !important; display: inline; margin: 0 !important; padding: 0 !important;
  font-size: 11px !important; line-height: 1.45 !important; font-weight: 400 !important;
}
.smd-cart-panel .woocommerce-mini-cart dl.variation dt::after { content: ' '; }
.smd-cart-panel .woocommerce-mini-cart dl.variation dd::after { content: ''; display: block; }
.smd-cart-panel .woocommerce-mini-cart__total { margin: 0 !important; padding: 12px 0 !important; font-size: 15px !important; }
.smd-cart-panel .woocommerce-mini-cart__total strong,
.smd-cart-panel .woocommerce-mini-cart__total .amount { font-size: inherit !important; }
.smd-cart-panel .smd-shipping-progress { box-sizing: border-box; margin: 12px 0 0; padding: 10px 12px; font-size: 12px !important; line-height: 1.5 !important; font-weight: 500; }
.smd-cart-panel .woocommerce-mini-cart__empty-message { padding: 28px 0; margin: 0; color: var(--smd-cart-ink); font-size: 14px; text-align: center; }
.smd-cart-panel .fusion-button-wrapper { display: block; width: 100%; }
.smd-cart-panel .fusion-button,
.smd-cart-panel .woocommerce-mini-cart__buttons .button {
  display: flex !important; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 44px; width: 100%; margin: 0; padding: 10px 12px !important; border: 1px solid var(--smd-cart-line) !important;
  border-radius: 11px !important; box-shadow: none !important;
  background: var(--smd-cart-paper) !important; background-image: none !important;
  color: var(--smd-cart-ink) !important; font-size: 12px !important; line-height: 1.35 !important;
}
.smd-cart-panel .fusion-button .fusion-button-text { color: inherit !important; }
.smd-cart-panel .smd-cart-panel__view-cart.fusion-button,
.smd-cart-panel .woocommerce-mini-cart__buttons .button.checkout {
  border-color: transparent !important; background: linear-gradient(125deg, var(--awb-color4, #f75a45), var(--awb-color5, #f2354b)) !important;
  color: var(--smd-cart-paper) !important;
}
@media (max-width: 480px) {
  .smd-cart-panel .fusion_builder_column_inner:has(.fusion-button) { flex-basis: 100%; width: 100% !important; }
  .smd-cart-panel .off-canvas-content { padding: 22px 16px 16px !important; }
  .smd-cart-panel .fusion-title .fusion-title-heading { font-size: 18px !important; }
  .smd-cart-panel .awb-woo-mini-cart .woocommerce-mini-cart li a:not(.remove) { font-size: 13px !important; }
}
