.elementor-456 .elementor-element.elementor-element-19a7295{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:99;}.elementor-456 .elementor-element.elementor-element-19a7295:not(.elementor-motion-effects-element-type-background), .elementor-456 .elementor-element.elementor-element-19a7295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-456 .elementor-element.elementor-element-eb3432e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-456 .elementor-element.elementor-element-344dc5b .elementor-icon-wrapper{text-align:start;}.elementor-456 .elementor-element.elementor-element-344dc5b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-456 .elementor-element.elementor-element-344dc5b.elementor-view-framed .elementor-icon, .elementor-456 .elementor-element.elementor-element-344dc5b.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-456 .elementor-element.elementor-element-344dc5b.elementor-view-framed .elementor-icon, .elementor-456 .elementor-element.elementor-element-344dc5b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-456 .elementor-element.elementor-element-344dc5b .elementor-icon{font-size:24px;}.elementor-456 .elementor-element.elementor-element-344dc5b .elementor-icon svg{height:24px;}.elementor-456 .elementor-element.elementor-element-3bcb8d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-456 .elementor-element.elementor-element-0eae3cb{text-align:center;}.elementor-456 .elementor-element.elementor-element-0eae3cb img{width:25%;}.elementor-456 .elementor-element.elementor-element-249ea74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions{gap:18px;color:var( --e-global-color-primary );}.elementor-456 .elementor-element.elementor-element-325ac14{display:flex;justify-content:flex-start;}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__icon{width:22px;height:22px;}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__item, .elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__item:focus{background-color:transparent;}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__item:hover{background-color:transparent;color:var( --e-global-color-secondary );}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__item{border-radius:0px;}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-actions__badge{background-color:var( --e-global-color-primary );}.elementor-456 .elementor-element.elementor-element-325ac14 .emargy-header-cart-drawer{--emargy-cart-panel-width:390px;--emargy-cart-panel-bg:#ffffff;--emargy-cart-header-border:#e5e7eb;--emargy-cart-title-color:#050505;--emargy-cart-close-color:#111827;--emargy-cart-close-size:30px;--emargy-cart-item-row-gap:18px;--emargy-cart-item-gap:12px;--emargy-cart-image-width:64px;--emargy-cart-image-height:74px;--emargy-cart-image-radius:4px;--emargy-cart-title-link-color:#050505;--emargy-cart-meta-color:#6b7280;--emargy-cart-price-color:#050505;--emargy-cart-remove-color:#111827;--emargy-cart-qty-bg:#ffffff;--emargy-cart-qty-color:#111827;--emargy-cart-qty-border:#e5e7eb;--emargy-cart-footer-border:#e5e7eb;--emargy-cart-total-color:#050505;--emargy-cart-note-color:#6b7280;--emargy-cart-button-height:52px;--emargy-cart-button-radius:0px;--emargy-cart-checkout-bg:var( --e-global-color-primary );--emargy-cart-checkout-color:#ffffff;--emargy-cart-checkout-hover-bg:var( --e-global-color-primary );--emargy-cart-view-border:#111827;--emargy-cart-view-color:#111827;--emargy-cart-empty-icon-bg:#f3f4f6;--emargy-cart-empty-icon-color:#111827;--emargy-cart-empty-title-color:#050505;--emargy-cart-empty-text-color:#6b7280;}.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-456 .elementor-element.elementor-element-eb3432e{--width:25%;}.elementor-456 .elementor-element.elementor-element-3bcb8d9{--width:50%;}.elementor-456 .elementor-element.elementor-element-249ea74{--width:25%;}}@media(max-width:767px){.elementor-456 .elementor-element.elementor-element-19a7295{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-456 .elementor-element.elementor-element-eb3432e{--width:25%;}.elementor-456 .elementor-element.elementor-element-3bcb8d9{--width:50%;}.elementor-456 .elementor-element.elementor-element-249ea74{--width:25%;}}/* Start custom CSS for emargy_header_actions, class: .elementor-element-325ac14 *//* ==================================================
   FAREL - Final Mini Cart Drawer
   For new Emargy Mini Cart HTML
   Desktop + Mobile
================================================== */

.emargy-header-cart-drawer__panel {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-black: #191919;
  --farel-linen: #f2ebe4;
  --farel-soft: #f6efe8;
  --farel-border: rgba(111, 8, 0, 0.14);
  --farel-muted: rgba(50, 3, 0, 0.58);

  position: fixed !important;
  top: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;

  width: min(430px, calc(100vw - 44px)) !important;
  height: auto !important;
  max-height: calc(100vh - 44px) !important;

  display: flex !important;
  flex-direction: column !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.12)),
    var(--farel-soft) !important;
  color: var(--farel-black) !important;

  border: 1px solid var(--farel-border) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 90px rgba(25, 25, 25, 0.26) !important;
  font-family: inherit !important;
}

.emargy-header-cart-drawer__panel *,
.emargy-header-cart-drawer__panel *::before,
.emargy-header-cart-drawer__panel *::after {
  box-sizing: border-box !important;
}

/* Header */
.emargy-header-cart-drawer__header {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  padding: 24px 24px 20px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.12) !important;
}

.emargy-header-cart-drawer__header h2 {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  color: var(--farel-dark) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;
}

.emargy-header-cart-drawer__header h2 span {
  min-width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(111, 8, 0, 0.10) !important;
  color: var(--farel-maroon) !important;
  border-radius: 999px !important;

  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* Close */
.emargy-header-cart-drawer__close {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.26) !important;
  color: var(--farel-maroon) !important;
  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 999px !important;

  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.emargy-header-cart-drawer__close:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
}

/* Content */
.emargy-header-cart-drawer__content {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 24px !important;
  overflow-y: auto !important;
}

/* Items wrapper */
.emargy-mini-cart-items {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product item */
.emargy-mini-cart-item {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "image body aside";
  gap: 16px !important;
  align-items: start !important;

  padding: 0 0 22px !important;
  margin: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Image */
.emargy-mini-cart-item__image {
  grid-area: image !important;
  display: block !important;
  width: 86px !important;
  text-decoration: none !important;
}

.emargy-mini-cart-item__image img {
  display: block !important;
  width: 86px !important;
  height: 108px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(70, 20, 10, 0.10) !important;
}

/* Body */
.emargy-mini-cart-item__body {
  grid-area: body !important;
  min-width: 0 !important;
  padding-top: 2px !important;
}

.emargy-mini-cart-item__title {
  display: block !important;
  color: var(--farel-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.emargy-mini-cart-item__title:hover {
  color: var(--farel-maroon) !important;
}

/* Meta / variation */
.emargy-mini-cart-item__meta {
  margin-top: 8px !important;
  color: var(--farel-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.emargy-mini-cart-item__meta .variation {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.emargy-mini-cart-item__meta .variation dt,
.emargy-mini-cart-item__meta .variation dd,
.emargy-mini-cart-item__meta .variation p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.emargy-mini-cart-item__meta .variation dt {
  font-weight: 700 !important;
}

.emargy-mini-cart-item__meta .variation dd {
  font-weight: 500 !important;
}

/* Quantity controls */
.emargy-mini-cart-item__controls {
  display: inline-grid !important;
  grid-template-columns: 42px 46px 42px !important;
  align-items: center !important;

  height: 42px !important;
  margin-top: 14px !important;

  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.emargy-mini-cart-item__controls button {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255,255,255,0.28) !important;
  color: var(--farel-dark) !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;

  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.emargy-mini-cart-item__controls button:hover {
  background: rgba(111, 8, 0, 0.07) !important;
  color: var(--farel-maroon) !important;
}

.emargy-mini-cart-item__controls span {
  width: 46px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--farel-black) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Aside */
.emargy-mini-cart-item__aside {
  grid-area: aside !important;
  min-width: 92px !important;
  display: grid !important;
  justify-items: end !important;
  align-content: start !important;
  gap: 22px !important;
  padding-top: 2px !important;
}

.emargy-mini-cart-item__price,
.emargy-mini-cart-item__price .amount {
  display: block !important;
  color: var(--farel-black) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  text-align: right !important;
}

/* Remove */
.emargy-mini-cart-item__remove {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  color: var(--farel-maroon) !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.emargy-mini-cart-item__remove svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.emargy-mini-cart-item__remove:hover {
  background: rgba(111, 8, 0, 0.07) !important;
}

/* Footer */
.emargy-mini-cart-footer {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(111, 8, 0, 0.14) !important;
}

.emargy-mini-cart-footer__row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 6px !important;
}

.emargy-mini-cart-footer__row span {
  color: var(--farel-black) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.emargy-mini-cart-footer__row strong,
.emargy-mini-cart-footer__row strong .amount {
  color: var(--farel-black) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.emargy-mini-cart-footer p {
  margin: 0 0 20px !important;
  color: rgba(50, 3, 0, 0.56) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* Actions */
.emargy-mini-cart-footer__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.emargy-mini-cart-footer__checkout,
.emargy-mini-cart-footer__cart {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  padding: 0 24px !important;

  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.emargy-mini-cart-footer__checkout {
  order: 1 !important;
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border: 1px solid var(--farel-maroon) !important;
}

.emargy-mini-cart-footer__checkout:hover {
  background: var(--farel-dark) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-dark) !important;
}

.emargy-mini-cart-footer__cart {
  order: 2 !important;
  background: transparent !important;
  color: var(--farel-maroon) !important;
  border: 1px solid var(--farel-maroon) !important;
}

.emargy-mini-cart-footer__cart:hover {
  background: rgba(111, 8, 0, 0.06) !important;
  color: var(--farel-maroon) !important;
}

/* Empty state */
.emargy-header-cart-drawer__panel .woocommerce-mini-cart__empty-message,
.emargy-header-cart-drawer__panel .cart-empty {
  margin: 0 !important;
  padding: 34px 18px !important;
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(111, 8, 0, 0.12) !important;
  border-radius: 18px !important;
  color: rgba(50, 3, 0, 0.68) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .emargy-header-cart-drawer__panel {
    top: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    width: min(430px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .emargy-header-cart-drawer__panel {
    top: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - 24px) !important;

    border-radius: 28px !important;
  }

  .emargy-header-cart-drawer__header {
    padding: 26px 24px 22px !important;
  }

  .emargy-header-cart-drawer__header h2 {
    font-size: 28px !important;
  }

  .emargy-header-cart-drawer__close {
    width: 44px !important;
    height: 44px !important;
    font-size: 30px !important;
  }

  .emargy-header-cart-drawer__content {
    padding: 24px !important;
  }

  .emargy-mini-cart-item {
    grid-template-columns: 92px minmax(0, 1fr) auto !important;
    gap: 14px !important;
  }

  .emargy-mini-cart-item__image,
  .emargy-mini-cart-item__image img {
    width: 92px !important;
  }

  .emargy-mini-cart-item__image img {
    height: 116px !important;
    border-radius: 13px !important;
  }

  .emargy-mini-cart-item__title {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .emargy-mini-cart-item__meta,
  .emargy-mini-cart-item__meta .variation dt,
  .emargy-mini-cart-item__meta .variation dd,
  .emargy-mini-cart-item__meta .variation p {
    font-size: 15px !important;
  }

  .emargy-mini-cart-item__aside {
    min-width: 92px !important;
    gap: 24px !important;
  }

  .emargy-mini-cart-item__price,
  .emargy-mini-cart-item__price .amount {
    font-size: 17px !important;
  }

  .emargy-mini-cart-item__controls {
    grid-template-columns: 52px 54px 52px !important;
    height: 50px !important;
    margin-top: 16px !important;
  }

  .emargy-mini-cart-item__controls button,
  .emargy-mini-cart-item__controls span {
    height: 50px !important;
    font-size: 20px !important;
  }

  .emargy-mini-cart-footer {
    padding-top: 22px !important;
  }

  .emargy-mini-cart-footer__row span {
    font-size: 20px !important;
  }

  .emargy-mini-cart-footer__row strong,
  .emargy-mini-cart-footer__row strong .amount {
    font-size: 19px !important;
  }

  .emargy-mini-cart-footer p {
    font-size: 14px !important;
    margin-bottom: 22px !important;
  }

  .emargy-mini-cart-footer__checkout,
  .emargy-mini-cart-footer__cart {
    min-height: 58px !important;
    font-size: 15px !important;
    letter-spacing: 0.02em !important;
  }
}

/* Small phones */
@media (max-width: 420px) {
  .emargy-header-cart-drawer__panel {
    top: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    border-radius: 24px !important;
  }

  .emargy-header-cart-drawer__header {
    padding: 22px 20px 18px !important;
  }

  .emargy-header-cart-drawer__content {
    padding: 20px !important;
  }

  .emargy-mini-cart-item {
    grid-template-columns: 82px minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }

  .emargy-mini-cart-item__image,
  .emargy-mini-cart-item__image img {
    width: 82px !important;
  }

  .emargy-mini-cart-item__image img {
    height: 104px !important;
  }

  .emargy-mini-cart-item__title {
    font-size: 18px !important;
  }

  .emargy-mini-cart-item__price,
  .emargy-mini-cart-item__price .amount {
    font-size: 15px !important;
  }

  .emargy-mini-cart-item__aside {
    min-width: 80px !important;
  }

  .emargy-mini-cart-item__controls {
    grid-template-columns: 48px 50px 48px !important;
    height: 48px !important;
  }

  .emargy-mini-cart-item__controls button,
  .emargy-mini-cart-item__controls span {
    height: 48px !important;
  }
}

/* Very small phones */
@media (max-width: 360px) {
  .emargy-header-cart-drawer__panel {
    top: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    border-radius: 20px !important;
  }

  .emargy-header-cart-drawer__header {
    padding: 20px 16px 16px !important;
  }

  .emargy-header-cart-drawer__content {
    padding: 16px !important;
  }

  .emargy-mini-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  .emargy-mini-cart-item__image,
  .emargy-mini-cart-item__image img {
    width: 72px !important;
  }

  .emargy-mini-cart-item__image img {
    height: 92px !important;
  }

  .emargy-mini-cart-item__title {
    font-size: 16px !important;
  }

  .emargy-mini-cart-item__meta,
  .emargy-mini-cart-item__meta .variation dt,
  .emargy-mini-cart-item__meta .variation dd,
  .emargy-mini-cart-item__meta .variation p {
    font-size: 13px !important;
  }

  .emargy-mini-cart-item__price,
  .emargy-mini-cart-item__price .amount {
    font-size: 13px !important;
  }

  .emargy-mini-cart-item__aside {
    min-width: 68px !important;
  }

  .emargy-mini-cart-item__controls {
    grid-template-columns: 42px 44px 42px !important;
    height: 44px !important;
  }

  .emargy-mini-cart-item__controls button,
  .emargy-mini-cart-item__controls span {
    height: 44px !important;
    font-size: 18px !important;
  }
}

/* FAREL - Mini Cart Checkout Button Color Fix */

.emargy-mini-cart-footer__checkout,
.emargy-mini-cart-empty__button {
  background: #6f0800 !important;
  background-color: #6f0800 !important;
  border-color: #6f0800 !important;
  color: #f2ebe4 !important;
}

.emargy-mini-cart-footer__checkout:hover,
.emargy-mini-cart-empty__button:hover {
  background: #320300 !important;
  background-color: #320300 !important;
  border-color: #320300 !important;
  color: #f2ebe4 !important;
}

.emargy-mini-cart-footer__checkout span,
.emargy-mini-cart-empty__button span {
  color: #f2ebe4 !important;
}/* End custom CSS */