/* The following is all to apply settings from the controls */
.twbb_menu-cart_10web__wrapper {
  text-align: var(--main-alignment, left);
}

.twbb-menu-cart-widget .twbb_menu-cart_10web__toggle_wrapper {
  display: flex;
  position: relative;
}
.twbb-menu-cart-widget .twbb_menu-cart_10web__toggle.elementor-button-wrapper {
  display: flex;
}
.twbb-menu-cart-widget .twbb_menu-cart__footer-buttons {
  display: none !important;
}

.twbb_menu-cart_10web__toggle {
  display: inline-block;
}
.twbb_menu-cart_10web__toggle .twbb_menu-cart__toggle_button.elementor-button {
  background-color: var(--toggle-button-background-color, transparent);
  color: var(--toggle-button-text-color, #69727D);
  border-radius: var(--toggle-button-border-radius, 0px);
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: var(--toggle-icon-padding, 12px 24px);
  border-style: solid;
  border-width: 1px;
  border-color: #69727D;
}
.twbb_menu-cart_10web__toggle .twbb_menu-cart__toggle_button.elementor-button:hover {
  color: var(--toggle-button-hover-text-color, #69727D);
  background-color: var(--toggle-button-hover-background-color, transparent);
  border-color: var(--toggle-button-hover-border-color, #69727D);
}
.twbb_menu-cart_10web__toggle .twbb_menu-cart__toggle_button.elementor-button:hover .elementor-button-icon {
  color: var(--toggle-button-icon-hover-color, #69727D);
}
.twbb_menu-cart_10web__toggle .twbb_menu-cart__toggle_button.elementor-button svg {
  fill: var(--toggle-button-icon-color, #69727D);
}
.twbb_menu-cart_10web__toggle .twbb_menu-cart__toggle_button.elementor-button svg:hover {
  fill: var(--toggle-button-icon-hover-color, #69727D);
}
.twbb_menu-cart_10web__toggle .elementor-button-text {
  margin-inline-end: 0.3em;
}
.twbb_menu-cart_10web__toggle .elementor-button-icon {
  display: flex;
  position: relative;
  transition: color 0.1s;
  color: var(--toggle-button-icon-color, #69727D);
  font-size: var(--toggle-icon-size, inherit);
}
.twbb_menu-cart_10web__toggle .e-toggle-cart-custom-icon {
  color: var(--toggle-button-icon-color, #69727D);
  font-size: var(--toggle-icon-size, inherit);
}
.twbb_menu-cart_10web__toggle .e-toggle-cart-custom-icon:hover {
  color: var(--toggle-button-icon-hover-color, #69727D);
}

.twbb_menu-cart--items-indicator-bubble .twbb_menu-cart_10web__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  inset-inline-end: -0.7em;
  border-radius: 100%;
  color: var(--items-indicator-text-color, #fff);
  background-color: var(--items-indicator-background-color, #d9534f);
  text-align: center;
  font-size: 10px;
}

.twbb_menu-cart--items-indicator-plain .twbb_menu-cart_10web__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: inline-block;
  font-weight: normal;
}

.twbb_menu-cart--items-indicator-none .twbb_menu-cart_10web__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: none;
}

.twbb_menu-cart_10web__container {
  transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.4s, transform 0s;
  text-align: left;
}

.twbb_menu-cart_10web__main {
  position: fixed;
  left: var(--side-cart-alignment-left, auto);
  right: var(--side-cart-alignment-right, 0);
  transform: translateX(0);
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 14px;
  min-height: 200px;
  width: 350px;
  max-width: 100%;
  transition: 0.3s;
  padding: var(--cart-padding, 20px 30px);
  background-color: var(--cart-background-color, #fff);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-style: var(--cart-border-style, none);
  border-color: var(--cart-border-color, initial);
  border-radius: var(--cart-border-radius, 0px);
  margin-top: var(--mini-cart-spacing, 0px);
}
.twbb_menu-cart_10web__main .widget_shopping_cart_content {
  height: auto;
  display: flex;
  flex-direction: column;
}
.twbb_menu-cart_10web__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  color: var(--empty-message-color, inherit);
  text-align: var(--empty-message-alignment, left);
}

body.elementor-default .elementor-widget .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  background-color: transparent;
  transform: scale(0);
  transition: background-color 0.4s, transform 0s 0.4s;
}
body.elementor-default .elementor-widget .twbb-menu-cart-widget .twbb_menu-cart_10web__main {
  overflow: hidden;
  opacity: 0;
  transform: var(--side-cart-alignment-transform, translateX(100%));
}
body.elementor-default .twbb-mini-cart-start-open {
  transform: none;
}
body.elementor-default .twbb-mini-cart-trait.twbb_menu-cart--shown .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  background-color: rgba(0, 0, 0, 0.25);
  transform: scale(1);
  transition: background-color 0.4s, transform 0s;
}
body.elementor-default .twbb-mini-cart-trait.twbb_menu-cart--shown .twbb-menu-cart-widget .twbb_menu-cart_10web__main {
  overflow: auto;
  opacity: 1;
  transform: translateX(0);
}
body.elementor-default .twbb-mini-cart-trait.twbb_menu-cart--shown.twbb_menu-cart--cart-type-mini-cart .twbb_menu-cart_10web__container {
  background: none;
}
body.elementor-default .twbb-mini-cart-trait:not(.twbb_menu-cart--shown) .twbb-menu-cart-widget .twbb_menu-cart_10web__container .dialog-lightbox-close-button {
  display: none;
}
body.elementor-default .twbb_menu-cart--cart-type-mini-cart.twbb-mini-cart-trait:not(.twbb_menu-cart--shown) .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  transform: scale(0);
  transition: background-color 0.4s, transform 0s 0.4s;
}
body.elementor-default .twbb_menu-cart--cart-type-mini-cart.twbb-mini-cart-trait:not(.twbb_menu-cart--shown) .twbb-menu-cart-widget .twbb_menu-cart_10web__main {
  opacity: 0;
  transform: translateY(-10px);
}

.twbb_menu-cart__close-button {
  width: var(--cart-close-icon-size, 25px);
  height: var(--cart-close-icon-size, 25px);
  position: relative;
  margin: 0 0 20px;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  font-size: 20px;
  line-height: 1;
  transition: 0.3s;
}
.twbb_menu-cart__close-button:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: var(--cart-close-button-color, #69727D);
  border-radius: 1px;
  transition: 0.3s;
}
.twbb_menu-cart__close-button:after {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: var(--cart-close-button-color, #69727D);
  border-radius: 1px;
  transition: 0.3s;
}
.twbb_menu-cart__close-button:hover::before {
  background: var(--cart-close-button-hover-color, #69727D);
}
.twbb_menu-cart__close-button:hover::after {
  background: var(--cart-close-button-hover-color, #69727D);
}
.twbb_menu-cart__close-button::before {
  transform: rotate(45deg);
}
.twbb_menu-cart__close-button::after {
  transform: rotate(-45deg);
}

.twbb_menu-cart__close-button-custom {
  position: relative;
  margin: 0 0 20px;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  font-size: 20px;
  line-height: 1;
  transition: 0.3s;
}
.twbb_menu-cart__close-button-custom:hover::before {
  background: var(--cart-close-button-hover-color, #69727D);
}
.twbb_menu-cart__close-button-custom:hover::after {
  background: var(--cart-close-button-hover-color, #69727D);
}
.twbb_menu-cart__close-button-custom .e-close-cart-custom-icon {
  font-size: var(--cart-close-icon-size, 25px);
  color: var(--cart-close-button-color, #69727D);
}
.twbb_menu-cart__close-button-custom .e-close-cart-custom-icon:hover {
  color: var(--cart-close-button-hover-color, #69727D);
}
.twbb_menu-cart__close-button-custom svg {
  fill: var(--cart-close-button-color, #69727D);
  width: var(--cart-close-icon-size, 25px);
  height: var(--cart-close-icon-size, 25px);
}
.twbb_menu-cart__close-button-custom svg:hover {
  fill: var(--cart-close-button-hover-color, #69727D);
}

.twbb_menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.twbb_menu-cart__product {
  display: grid;
  grid-template-columns: 28% auto;
  grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
  position: relative;
  border-width: 0 0 var(--divider-width, 1px);
  border-bottom-style: var(--divider-style, solid);
  border-bottom-color: var(--divider-color, #D5D8DC);
  padding-right: 30px;
  padding-bottom: var(--product-divider-gap, 20px);
}
.twbb_menu-cart__product .variation {
  display: grid;
  grid-template-columns: max-content auto;
  margin: 10px 0;
  color: var(--product-variations-color, #1f2124);
}
.twbb_menu-cart__product .variation dt {
  grid-column-start: 1;
}
.twbb_menu-cart__product .variation dd {
  grid-column-start: 2;
  margin-inline-start: 5px;
}
.twbb_menu-cart__product .variation dd p {
  margin-bottom: 0;
}
.twbb_menu-cart__product:last-child {
  border: none;
}
.twbb_menu-cart__product:not(:first-of-type) {
  padding-top: var(--product-divider-gap, 20px);
}

.twbb_menu-cart__product-image {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%;
}
.twbb_menu-cart__product-image img {
  display: block;
}
.twbb_menu-cart__product-image a {
  display: block;
}

.twbb_menu-cart__product-name {
  grid-column-start: 2;
  grid-column-end: 3;
  margin: 0;
  font-size: 14px;
  padding-left: 20px;
}
.twbb_menu-cart__product-name a {
  transition: 0.3s;
}

.twbb_menu-cart__product-price {
  grid-column-start: 2;
  grid-column-end: 3;
  align-self: var(--price-quantity-position--align-self, end);
  padding-left: 20px;
  font-weight: 300;
  font-size: 14px;
}
.twbb_menu-cart__product-price .woocommerce-Price-amount.amount {
  color: var(--product-price-color, #D5D8DC);
}

.twbb_menu-cart__product-remove {
  color: #69727D;
  width: var(--remove-item-button-size, 22px);
  height: var(--remove-item-button-size, 22px);
  border-radius: var(--remove-item-button-size, 22px);
  border: 1px solid var(--remove-item-button-color, #D5D8DC);
  text-align: center;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 20px;
  transition: 0.3s;
}
.twbb_menu-cart__product-remove:hover {
  border: 1px solid var(--remove-item-button-hover-color, #D5D8DC);
}
.twbb_menu-cart__product-remove:hover::before {
  background: var(--remove-item-button-hover-color, #D5D8DC);
}
.twbb_menu-cart__product-remove:hover::after {
  background: var(--remove-item-button-hover-color, #D5D8DC);
}
.twbb_menu-cart__product-remove:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: -1px;
  background: var(--remove-item-button-color, #D5D8DC);
  z-index: 1;
  transition: 0.3s;
}
.twbb_menu-cart__product-remove:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: -1px;
  background: var(--remove-item-button-color, #D5D8DC);
  z-index: 1;
  transition: 0.3s;
}
.twbb_menu-cart__product-remove::before {
  transform: rotate(45deg);
}
.twbb_menu-cart__product-remove::after {
  transform: rotate(-45deg);
}
.twbb_menu-cart__product-remove > a {
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}
.twbb_menu-cart__product-remove > a.remove_from_cart_button {
  display: var(--remove-from-cart-button, block);
}
.twbb_menu-cart__product-remove > a.elementor_remove_from_cart_button {
  display: var(--elementor-remove-from-cart-button, none);
}

.twbb_menu-cart__subtotal {
  padding-top: var(--product-divider-gap, 20px);
  padding-bottom: var(--product-divider-gap, 20px);
  font-size: 20px;
  text-align: var(--menu-cart-subtotal-text-align, center);
  font-weight: 600;
  color: var(--menu-cart-subtotal-color, inherit);
  border-style: var(--subtotal-divider-style, none);
  border-width: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-left-width, 1px);
  border-color: var(--subtotal-divider-color, #D5D8DC);
}

.twbb_menu-cart_footer-buttons {
  padding-top: var(--product-divider-gap, 20px);
  font-size: 20px;
  text-align: var(--cart-footer-buttons-alignment-text-align, center);
  display: var(--cart-footer-buttons-alignment-display, grid);
  grid-template-columns: var(--cart-footer-layout, 1fr 1fr);
  margin-top: var(--cart-buttons-position-margin, 0);
  grid-column-gap: var(--space-between-buttons, 10px);
  grid-row-gap: var(--space-between-buttons, 10px);
}
.twbb_menu-cart_footer-buttons .elementor-button {
  display: inline-block;
  border-radius: var(--cart-footer-buttons-border-radius, 0px);
  height: fit-content;
}
.twbb_menu-cart_footer-buttons .elementor-button.elementor-button--view-cart {
  display: var(--view-cart-button-display, inline-block);
  color: var(--view-cart-button-text-color, #fff);
  padding: var(--view-cart-button-padding, 15px);
  background-color: var(--view-cart-button-background-color, #69727D);
}
.twbb_menu-cart_footer-buttons .elementor-button.elementor-button--checkout {
  display: var(--checkout-button-display, inline-block);
  color: var(--checkout-button-text-color, #fff);
  padding: var(--checkout-button-padding, 15px);
  background-color: var(--checkout-button-background-color, #69727D);
}

.elementor-widget .twbb-menu-cart-widget .twbb_menu-cart_10web__toggle .elementor-button-text {
  display: none;
}
.elementor-widget .twbb-menu-cart-widget .twbb_menu-cart__product {
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: 25% auto;
}
.elementor-widget .twbb-menu-cart-widget .twbb_menu-cart__product-remove {
  display: none;
}

.elementor-widget.twbb_menu-cart--show-subtotal-yes .twbb-menu-cart-widget .twbb_menu-cart_10web__toggle .elementor-button-text {
  display: block;
}

.twbb_menu-cart--empty-indicator-hide .twbb-menu-cart-widget .twbb_menu-cart_10web__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"] {
  display: none;
}

.elementor-widget.twbb_menu-cart--show-remove-button-yes .twbb-menu-cart-widget .twbb_menu-cart__product {
  padding-right: 30px;
}
.elementor-widget.twbb_menu-cart--show-remove-button-yes .twbb-menu-cart-widget .twbb_menu-cart__product-remove {
  display: block;
}

.remove-item-position--top .twbb-menu-cart-widget .twbb_menu-cart__product-remove {
  top: 0;
  bottom: auto;
}
.remove-item-position--top .twbb-menu-cart-widget .twbb_menu-cart__products .cart_item:not(:first-of-type) .twbb_menu-cart__product-remove {
  top: 20px;
  bottom: auto;
}

.remove-item-position--middle .twbb-menu-cart-widget .twbb_menu-cart__product-remove {
  transform: translateY(50%);
  bottom: 50%;
}

.remove-item-position--bottom .twbb-menu-cart-widget .twbb_menu-cart__product-remove {
  top: auto;
  bottom: 20px;
}

.twbb_menu-cart--cart-type-mini-cart .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  position: absolute;
  width: auto;
  height: auto;
  overflow: visible;
  top: 100%;
  bottom: auto;
  background: none;
  min-width: 330px;
  left: 0;
  right: auto;
  transform: scale(1);
  transition: background-color 0.4s, transform 0s;
}
.twbb_menu-cart--cart-type-mini-cart .twbb-menu-cart-widget .twbb_menu-cart_10web__main {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  overflow: visible;
  transform: translateY(0);
  transition: 0.3s;
}

.elementor-edit-area-active .elementor-widget.elementor-loading.twbb_menu-cart--shown .twbb-menu-cart-widget {
  opacity: 1;
}
.elementor-edit-area-active .elementor-widget.elementor-loading.twbb_menu-cart--shown .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  z-index: 9999;
}

.twbb_menu-cart--cart-type-dropdown .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
  display: none;
}

@media (max-width: ELEMENTOR_SCREEN_MOBILE_MAX) {
  .twbb_menu-cart_footer-buttons .elementor-button {
    padding-left: 10px;
    padding-right: 10px;
  }
  .twbb_menu-cart--cart-type-mini-cart .twbb-menu-cart-widget .twbb_menu-cart_10web__container {
    min-width: 300px;
  }
}

/*# sourceMappingURL=menu-cart.css.map */
