

.ngwwcspw-menu-cart__wrapper {
  text-align:var(--main-alignment,start)}
.ngwwcspw-menu-cart__toggle_wrapper {
  display:inline-block;
  position:relative}
.ngwwcspw-menu-cart__toggle {
  display:inline-block}
.elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__toggle .elementor-button {
  
  background-color:transparent;
  background-image:none;
  box-shadow:none}
.ngwwcspw-menu-cart__toggle .elementor-button {
  align-items:center;
  border-color:var(--toggle-button-border-color,#69727d);
  border-radius:var(--toggle-button-border-radius,0);
  border-style:var(--toggle-button-border-type,solid);
  border-width:var(--toggle-button-border-width,1px);
  box-shadow:none;
  color:var(--toggle-button-text-color,#69727d);
  display:inline-flex;
  flex-direction:row;
  gap:.3em;
  padding:var(--toggle-icon-padding,12px 24px)}

.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--toggle-hit-icon .ngwwcspw-menu-cart__toggle .elementor-button {
  pointer-events:none}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--toggle-hit-icon .ngwwcspw-menu-cart__toggle .elementor-button .elementor-button-icon,
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--toggle-hit-icon .ngwwcspw-menu-cart__toggle .elementor-button .elementor-button-text {
  pointer-events:auto;
  cursor:pointer}
.ngwwcspw-menu-cart__toggle .elementor-button:hover,
.ngwwcspw-menu-cart__toggle .elementor-button:focus {
  border-color:var(--toggle-button-hover-border-color,#69727d);
  box-shadow:none;
  color:var(--toggle-button-hover-text-color,#69727d)}
.ngwwcspw-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
  color:var(--toggle-button-icon-hover-color,#69727d)}
.ngwwcspw-menu-cart__toggle .elementor-button:hover svg {
  fill:var(--toggle-button-icon-hover-color,#69727d)}
.ngwwcspw-menu-cart__toggle .elementor-button svg {
  fill:var(--toggle-button-icon-color,#69727d)}
.ngwwcspw-menu-cart__toggle .elementor-button-icon {
  position:relative;
  transition:color .1s}
.ngwwcspw-menu-cart__toggle .e-toggle-cart-custom-icon,.ngwwcspw-menu-cart__toggle .elementor-button-icon {
  color:var(--toggle-button-icon-color,#69727d);
  font-size:var(--toggle-icon-size,inherit)}
.ngwwcspw-menu-cart__toggle .e-toggle-cart-custom-icon:hover {
  color:var(--toggle-button-icon-hover-color,#69727d)}
.ngwwcspw-menu-cart__toggle .elementor-button-icon,.ngwwcspw-menu-cart__toggle .elementor-button-text {
  flex-grow:unset;
  order:unset}
.ngwwcspw-menu-cart--items-indicator-bubble .ngwwcspw-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  background-color:var(--items-indicator-background-color,#d9534f);
  border-radius:100%;
  color:var(--items-indicator-text-color,#fff);
  display:block;
  font-size:10px;
  height:1.6em;
  inset-inline-end:-.7em;
  line-height:1.5em;
  min-width:1.6em;
  position:absolute;
  text-align:center;
  top:-.7em}
.ngwwcspw-menu-cart--items-indicator-plain .ngwwcspw-menu-cart__toggle .elementor-button-icon {
  align-items:center;
  display:flex}
.ngwwcspw-menu-cart--items-indicator-plain .ngwwcspw-menu-cart__toggle .elementor-button-icon i,.ngwwcspw-menu-cart--items-indicator-plain .ngwwcspw-menu-cart__toggle .elementor-button-icon svg {
  line-height:unset}
.ngwwcspw-menu-cart--items-indicator-plain .ngwwcspw-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display:inline-block;
  font-weight:400}
.ngwwcspw-menu-cart--items-indicator-none .ngwwcspw-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display:none}


html {
  scrollbar-gutter:stable}
html.ngwwcspw-menu-cart-open,
body.ngwwcspw-menu-cart-open {
  overscroll-behavior:none;
  touch-action:none;
}

html.ngwwcspw-menu-cart-open {
  scrollbar-gutter:auto}
body.ngwwcspw-menu-cart-open {
  overflow:hidden !important;
}
.ngwwcspw-menu-cart__container {
  background-color:rgba(0,0,0,.25);
  height:100%;
  height:100dvh;
  left:0;
  overflow:hidden;
  overscroll-behavior:none;
  position:fixed;
  text-align:start;
  top:0;
  transform:scale(1);
  transition:background-color .4s,transform 0s;
  width:100vw;
  width:100dvw;
  z-index:9998}

.ngwwcspw-menu-cart__main {
  align-items:stretch;
  background-color:var(--cart-background-color,#fff);
  border-color:var(--cart-border-color,initial);
  border-radius:var(--cart-border-radius,0);
  border-style:var(--cart-border-style,none);
  
  bottom:auto;
  box-shadow:0 0 20px rgba(0,0,0,.2);
  container-type:inline-size;
  display:flex;
  flex-direction:column;
  
  font-size:15px;
  font-size:clamp(15px, 4.1cqi, 17px);
  line-height:1.4;
  height:100%;
  height:100dvh;
  max-height:-webkit-fill-available;
  left:var(--side-cart-alignment-left,auto);
  margin-top:var(--mini-cart-spacing,0);
  max-width:100%;
  min-height:200px;
  overflow:hidden;
  overscroll-behavior:contain;
  padding:var(--cart-padding,20px 30px);
  position:fixed;
  right:var(--side-cart-alignment-right,0);
  top:0;
  transform:translateX(0);
  transition:transform .3s,opacity .3s;
  width:var(--ngwwcspw-side-cart-width,350px)}
.ngwwcspw-menu-cart__main .widget_shopping_cart_content {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
  height:100%;
  overscroll-behavior:contain}
.ngwwcspw-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  color:var(--empty-message-color,var(--menu-cart-subtotal-color,inherit));
  text-align:var(--empty-message-alignment,start)}
.ngwwcspw-menu-cart__main .widget_shopping_cart_content .ngwwcspw-menu-cart__empty {
  align-items:center;
  box-sizing:border-box;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  margin:0;
  max-width:none;
  padding:8px 0 28px;
  text-align:center;
  width:100%}
.ngwwcspw-menu-cart__empty-art {
  margin:0 0 1.15em;
  width:min(78%,14.5em)}
.ngwwcspw-menu-cart__empty-art img {
  display:block;
  height:auto;
  width:100%}
.ngwwcspw-menu-cart__empty-title {
  color:var(--menu-cart-subtotal-color,#fff);
  font-size:1.35em;
  font-weight:700;
  line-height:1.25;
  margin:0 0 .45em}
.ngwwcspw-menu-cart__empty-text {
  font-size:.95em;
  font-weight:400;
  line-height:1.45;
  margin:0 0 1.35em;
  max-width:22em;
  opacity:.78}
.ngwwcspw-menu-cart__empty-actions {
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%}

html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn.elementor-button {
  border-radius:8px;
  border-style:solid;
  border-width:2px;
  box-sizing:border-box;
  box-shadow:rgba(0,0,0,.5) 0 0 10px 0;
  display:block;
  padding:12px 26px;
  text-align:center;
  text-decoration:none;
  transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;
  width:100%}

html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--primary {
  background-color:var(--e-global-color-5089671,#8963EA);
  background-image:none;
  border-color:var(--e-global-color-5089671,#8963EA);
  color:var(--e-global-color-primary,#fff)}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--primary:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--primary:focus {
  background-color:var(--e-global-color-primary,#fff);
  background-image:none;
  border-color:var(--e-global-color-primary,#fff);
  border-style:solid;
  border-width:2px;
  box-shadow:rgba(0,0,0,.5) 0 0 10px 0;
  color:var(--e-global-color-5089671,#8963EA);
  filter:none}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--ghost {
  background-color:var(--e-global-color-8c32e0b,transparent);
  background-image:none;
  border-color:var(--e-global-color-5089671,#8963EA);
  color:var(--e-global-color-text,#fff)}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--ghost:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__empty-btn--ghost:focus {
  background-color:var(--e-global-color-5089671,#8963EA);
  background-image:none;
  border-color:var(--e-global-color-5089671,#8963EA);
  border-style:solid;
  border-width:2px;
  box-shadow:rgba(0,0,0,.5) 0 0 10px 0;
  color:var(--e-global-color-text,#fff)}

.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__products {
  flex:1 1 auto;
  max-height:none;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y}
.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__footer {
  align-self:stretch;
  background-color:var(--cart-background-color,inherit);
  box-sizing:border-box;
  flex-shrink:0;
  
  margin-left:calc(-1 * var(--cart-pad-left,30px));
  margin-right:calc(-1 * var(--cart-pad-right,30px));
  margin-top:auto;
  max-width:none;
  padding-left:var(--cart-pad-left,30px);
  padding-right:var(--cart-pad-right,30px);
  padding-top:calc(var(--product-divider-gap,16px) + 4px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  position:relative;
  
  box-shadow:0 -1px 0 rgba(255,255,255,.08),0 -8px 16px rgba(0,0,0,.34);
  width:auto;
  z-index:1}
body.elementor-default .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--shown) .ngwwcspw-menu-cart__container {
  background-color:transparent;
  transform:scale(0);
  transition:background-color .4s,transform 0s .4s}
body.elementor-default .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--shown) .ngwwcspw-menu-cart__container .dialog-lightbox-close-button {
  display:none}
body.elementor-default .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--shown) .ngwwcspw-menu-cart__main {
  opacity:0;
  overflow:hidden;
  transform:var(--side-cart-alignment-transform,translateX(calc(100% * var(--direction-multiplier, 1))))}

.ngwwcspw-menu-cart__header {
  align-items:center;
  color:var(--menu-cart-subtotal-color,inherit);
  display:flex;
  flex-shrink:0;
  gap:12px;
  justify-content:space-between;
  margin:0 0 16px;
  width:100%}
.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__header {
  background-color:var(--cart-background-color,inherit);
  box-sizing:border-box;
  margin-left:calc(-1 * var(--cart-pad-left,30px));
  margin-right:calc(-1 * var(--cart-pad-right,30px));
  margin-bottom:0;
  max-width:none;
  padding:0 var(--cart-pad-right,30px) 16px var(--cart-pad-left,30px);
  position:relative;
  
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.34);
  width:auto;
  z-index:2}
.ngwwcspw-menu-cart__title {
  color:var(--menu-cart-title-color,var(--menu-cart-subtotal-color,inherit));
  flex:1 1 auto;
  font-size:1.2em;
  font-weight:600;
  line-height:1.3;
  margin:0;
  min-width:0}

html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__pair-help,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-help {
  align-items:center;
  appearance:none;
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 22%,transparent) !important;
  border:1px solid color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 55%,transparent) !important;
  border-radius:999px !important;
  box-shadow:none !important;
  color:var(--menu-cart-title-color,var(--menu-cart-subtotal-color,#fff)) !important;
  cursor:pointer;
  display:inline-flex;
  flex:0 0 auto;
  font-size:14px;
  font-weight:700;
  height:26px;
  justify-content:center;
  line-height:1;
  margin:0;
  min-height:26px;
  min-width:26px;
  opacity:1;
  padding:0 !important;
  transition:background .2s,border-color .2s,opacity .2s,transform .2s;
  width:26px}
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__pair-help:hover,
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__pair-help:focus-visible,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-help:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-help:focus-visible {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 38%,transparent) !important;
  border-color:var(--e-global-color-accent,#7c5cff) !important;
  opacity:1;
  outline:none}
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__pair-help[aria-expanded="true"],
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-help[aria-expanded="true"] {
  background:var(--e-global-color-accent,#7c5cff) !important;
  border-color:var(--e-global-color-accent,#7c5cff) !important;
  color:#fff !important}
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button,
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button-custom,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button-custom {
  align-items:center;
  appearance:none;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  
  color:var(--cart-close-button-color,var(--menu-cart-subtotal-color,inherit)) !important;
  cursor:pointer;
  display:inline-flex;
  flex:0 0 auto;
  height:var(--cart-close-icon-size,28px);
  justify-content:center;
  line-height:1;
  margin:0;
  min-height:var(--cart-close-icon-size,28px);
  min-width:var(--cart-close-icon-size,28px);
  opacity:1;
  padding:0 !important;
  position:relative;
  text-shadow:none !important;
  transition:color .3s,opacity .3s;
  width:var(--cart-close-icon-size,28px);
  z-index:2}
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button:hover,
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button:focus-visible,
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button-custom:hover,
html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button-custom:focus-visible,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button:focus-visible,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button-custom:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button-custom:focus-visible {
  color:var(--cart-close-button-hover-color,var(--cart-close-button-color,var(--menu-cart-subtotal-color,inherit))) !important;
  outline:none;
  opacity:.85}
.ngwwcspw-menu-cart__close-arrow {
  color:inherit !important;
  display:block;
  height:100%;
  transform:var(--ngwwcspw-close-arrow-transform,none);
  transform-origin:center;
  width:100%}
.ngwwcspw-menu-cart__close-arrow svg {
  color:inherit !important;
  display:block;
  fill:none !important;
  height:100%;
  overflow:visible;
  stroke:currentColor !important;
  width:100%}
.ngwwcspw-menu-cart__close-arrow svg path {
  fill:none !important;
  stroke:currentColor !important}
.ngwwcspw-menu-cart__close-button-custom .e-close-cart-custom-icon {
  color:inherit !important;
  font-size:var(--cart-close-icon-size,28px)}
.ngwwcspw-menu-cart__close-button-custom svg {
  fill:currentColor !important;
  height:var(--cart-close-icon-size,28px);
  width:var(--cart-close-icon-size,28px)}
.ngwwcspw-menu-cart__products {
  display:flex;
  flex-direction:column;
  gap:var(--product-divider-gap,16px);
  max-height:calc(100vh - 250px);
  max-height:calc(100dvh - 250px);
  overflow:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  
  padding-top:var(--product-divider-gap,16px);
  padding-bottom:4px;
  
  padding-inline-end:6px;
  scrollbar-gutter:stable;
  
  scrollbar-color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 42%,transparent) transparent;
  scrollbar-width:thin;
  --ngwwcspw-product-image-size:2.5em}
.ngwwcspw-menu-cart__products:hover,
.ngwwcspw-menu-cart__products:focus-within {
  scrollbar-color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 72%,transparent) transparent}


.ngwwcspw-menu-cart__product.is-just-added,
.ngwwcspw-menu-cart__domain-row.is-just-added,
.ngwwcspw-menu-cart__pair-child.is-just-added,
.ngwwcspw-menu-cart__pair--nested.is-just-added {
  --ngwwcspw-mc-flash:var(--ngwwcspw-mc-flash-color,var(--e-global-color-accent,#7c5cff));
  animation:ngwwcspw-mc-flash var(--ngwwcspw-mc-flash-duration,2.8s) ease;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ngwwcspw-mc-flash) 55%,transparent),0 6px 18px color-mix(in srgb,var(--ngwwcspw-mc-flash) 28%,transparent);
  background-color:color-mix(in srgb,var(--ngwwcspw-mc-flash) 16%,transparent);
  border-color:color-mix(in srgb,var(--ngwwcspw-mc-flash) 70%,transparent);
  position:relative;
  z-index:1}
@keyframes ngwwcspw-mc-flash {
  0%{
    box-shadow:0 0 0 0 color-mix(in srgb,var(--ngwwcspw-mc-flash) 0%,transparent),0 0 0 transparent;
    background-color:transparent}
  35%{
    box-shadow:0 0 0 3px color-mix(in srgb,var(--ngwwcspw-mc-flash) 45%,transparent),0 8px 22px color-mix(in srgb,var(--ngwwcspw-mc-flash) 32%,transparent);
    background-color:color-mix(in srgb,var(--ngwwcspw-mc-flash) 22%,transparent)}
  100%{
    box-shadow:0 0 0 2px color-mix(in srgb,var(--ngwwcspw-mc-flash) 55%,transparent),0 6px 18px color-mix(in srgb,var(--ngwwcspw-mc-flash) 28%,transparent);
    background-color:color-mix(in srgb,var(--ngwwcspw-mc-flash) 16%,transparent)}
}
@media (prefers-reduced-motion:reduce) {
  .ngwwcspw-menu-cart__product.is-just-added,
  .ngwwcspw-menu-cart__domain-row.is-just-added,
  .ngwwcspw-menu-cart__pair-child.is-just-added,
  .ngwwcspw-menu-cart__pair--nested.is-just-added {
    animation:none}
}
.ngwwcspw-menu-cart__product {
  --ngwwcspw-mc-card-accent:var(--e-global-color-accent,#2271b1);
  align-items:start;
  background:var(--product-card-bg,var(--ngwwcspw-product-card-bg,color-mix(in srgb,var(--ngwwcspw-mc-card-accent) 11%,transparent)));
  border-color:var(--product-card-border-color,var(--ngwwcspw-product-card-border-color,color-mix(in srgb,var(--ngwwcspw-mc-card-accent) 42%,transparent)));
  border-radius:var(--product-card-radius,var(--ngwwcspw-product-card-radius,8px));
  border-style:var(--product-card-border-style,var(--ngwwcspw-product-card-border-style,solid));
  border-width:var(--product-card-border-width,var(--ngwwcspw-product-card-border-width,1px));
  box-shadow:inset var(--product-card-accent-edge,3px) 0 0 0 var(--product-card-accent-edge-color,var(--ngwwcspw-mc-card-accent));
  container-name:ngwmcproduct;
  container-type:inline-size;
  display:grid;
  gap:10px 12px;
  grid-template-columns:var(--ngwwcspw-product-image-size,56px) minmax(0,1fr);
  padding:var(--product-card-padding,var(--ngwwcspw-product-card-padding,14px));
  position:relative}
.ngwwcspw-menu-cart__product .variation {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 78%,transparent);
  display:grid;
  font-size:.875em;
  font-weight:400;
  grid-template-columns:max-content auto;
  line-height:1.4;
  margin:6px 0 0}
.ngwwcspw-menu-cart__product .variation dt,
.ngwwcspw-menu-cart__product .variation dd,
.ngwwcspw-menu-cart__product .variation dd p {
  font-size:1em;
  font-weight:400;
  line-height:1.4 !important}
.ngwwcspw-menu-cart__product .variation dt {
  grid-column-start:1}
.ngwwcspw-menu-cart__product .variation dd {
  grid-column-start:2;
  margin-inline-start:5px}
.ngwwcspw-menu-cart__product .variation dd p {
  margin:0;
  margin-bottom:0}
.ngwwcspw-menu-cart__product-image {
  grid-column:1;
  grid-row:1 / span 1;
  width:100%}
.ngwwcspw-menu-cart__product-image a,.ngwwcspw-menu-cart__product-image img {
  border-radius:calc(var(--product-card-radius,var(--ngwwcspw-product-card-radius,var(--cart-border-radius,0))) * .5);
  display:block;
  height:2.5em;
  max-width:100%;
  object-fit:contain;
  width:2.5em}
.ngwwcspw-menu-cart__product-body {
  align-items:center;
  column-gap:8px;
  display:grid;
  flex:1 1 auto;
  grid-column:2;
  grid-template-columns:minmax(0,1fr) auto;
  min-width:0;
  row-gap:2px}
.ngwwcspw-menu-cart__product-top {
  align-items:flex-start;
  display:flex;
  gap:8px;
  grid-column:1 / -1;
  justify-content:space-between}
.ngwwcspw-menu-cart__product-name {
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  display:-webkit-box;
  flex:1 1 auto;
  font-size:1em;
  font-weight:700;
  line-clamp:2;
  line-height:1.35;
  margin:0;
  max-height:2.7em;
  min-width:0;
  overflow:hidden;
  padding:0}
.ngwwcspw-menu-cart__product-meta {
  grid-column:1 / -1;
  min-width:0}
.ngwwcspw-menu-cart__product-meta .variation {
  margin:0}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product .variation,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product .variation dt,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product .variation dd,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product .variation dd p,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product .variation,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product .variation dt,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product .variation dd,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product .variation dd p {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 78%,transparent);
  opacity:1}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product-name,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product-name a,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product-name,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product-name a {
  font-size:1em;
  font-weight:700;
  line-height:1.35 !important}
.ngwwcspw-menu-cart__product-name a {
  transition:.3s}
.ngwwcspw-menu-cart__product-unit-price {
  color:var(--product-price-color,#d5d8dc);
  font-size:1.05em;
  font-weight:600;
  line-height:1.3;
  white-space:nowrap}
.ngwwcspw-menu-cart__product-unit-price:has(del),
.ngwwcspw-menu-cart__domain-row-price:has(del) {
  white-space:normal}
.ngwwcspw-menu-cart__product-unit-price del,
.ngwwcspw-menu-cart__domain-row-price del {
  font-weight:500;
  margin-inline-end:.35em;
  opacity:.6}
.ngwwcspw-menu-cart__product-unit-price ins,
.ngwwcspw-menu-cart__domain-row-price ins {
  background:transparent;
  text-decoration:none}
.ngwwcspw-menu-cart__product-unit-label {
  margin-inline-end:.2em}
.ngwwcspw-menu-cart__product-actions {
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  grid-column:2;
  justify-content:flex-end;
  margin-top:0}
.ngwwcspw-menu-cart__product-line-total {
  align-items:baseline;
  color:var(--menu-cart-subtotal-color,inherit);
  display:inline-flex;
  font-size:14px;
  font-weight:600;
  gap:.25em;
  line-height:1.2;
  margin-inline-start:auto;
  white-space:nowrap}
.ngwwcspw-menu-cart__product-line-total-label {
  font-weight:400;
  opacity:.85}

.ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-unit-price {
  opacity:.72;
  font-weight:300}

@container ngwmcproduct (max-width:520px) {
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-body:has(.ngwwcspw-menu-cart__product-meta) {
    grid-template-areas:
      "top top"
      "meta meta"
      "price qty"
      "total total"}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-body:not(:has(.ngwwcspw-menu-cart__product-meta)) {
    grid-template-areas:
      "top top"
      "price qty"
      "total total"}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-top {grid-area:top}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-meta {grid-area:meta}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-unit-price {
    align-self:center;
    grid-area:price;
    min-width:0}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-actions {display:contents}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-qty,
  .ngwwcspw-menu-cart__product--has-line-total .quantity {
    align-self:center;
    grid-area:qty;
    justify-self:end}
  .ngwwcspw-menu-cart__product--has-line-total .ngwwcspw-menu-cart__product-line-total {
    grid-area:total;
    margin-inline-start:0;
    white-space:normal}
}

.ngwwcspw-menu-cart__pair {
  --ngwwcspw-mc-pair-accent:var(--e-global-color-accent,#7c5cff);
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  position:relative}
.ngwwcspw-menu-cart__pair--nested {
  background:color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 7%,transparent);
  border:1px solid color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 42%,transparent);
  border-radius:14px;
  gap:0;
  padding:8px}
.ngwwcspw-menu-cart__pair--locked {
  border-style:dashed}
.ngwwcspw-menu-cart__pair-locked-note {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 78%,transparent);
  font-size:12px;
  line-height:1.35;
  margin:0 0 6px;
  padding:0 2px}
.ngwwcspw-menu-cart__pair .ngwwcspw-menu-cart__product {
  margin-bottom:0;
  position:relative}

html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair--nested > .ngwwcspw-menu-cart__product,
.ngwwcspw-menu-cart__pair--nested > .ngwwcspw-menu-cart__product {
  box-shadow:none !important}
.ngwwcspw-menu-cart__pair-children {
  border:0;
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0}
.ngwwcspw-menu-cart__pair-children-label {
  border-bottom:1px solid color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 28%,transparent);
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 72%,transparent);
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  margin-top:10px;
  padding:8px 2px}
.ngwwcspw-menu-cart__pair-child {
  align-items:start;
  
  background:color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 11%,transparent);
  border-radius:10px;
  border-top:0;
  column-gap:6px;
  cursor:grab;
  display:grid;
  
  grid-template-columns:28px 28px minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  margin-top:6px;
  padding:8px;
  row-gap:4px;
  touch-action:pan-y}
.ngwwcspw-menu-cart__pair-children > .ngwwcspw-menu-cart__pair-child:first-child,
.ngwwcspw-menu-cart__pair-children-label + .ngwwcspw-menu-cart__pair-child {
  margin-top:8px}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product {
  background:transparent !important;
  background-color:transparent !important;
  border-width:0 !important;
  box-shadow:none !important;
  gap:2px 8px;
  grid-template-columns:32px minmax(0,1fr);
  min-width:0;
  padding:0 !important;
  width:100%}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-image,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-image img,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-image a {
  height:32px;
  width:32px}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-image img {
  object-fit:contain}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-body {
  gap:2px;
  min-width:0}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-name,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-name a {
  font-size:13px;
  font-weight:600;
  line-height:1.25}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-top {
  padding-inline-end:0}
.ngwwcspw-menu-cart__pair-child .variation,
.ngwwcspw-menu-cart__pair-child .variation dt,
.ngwwcspw-menu-cart__pair-child .variation dd,
.ngwwcspw-menu-cart__pair-child .variation p {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 72%,transparent);
  font-size:12px;
  font-weight:400;
  line-height:1.3}
.ngwwcspw-menu-cart__pair-child .variation {
  display:block;
  margin:1px 0 0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap}
.ngwwcspw-menu-cart__pair-child .variation dd,
.ngwwcspw-menu-cart__pair-child .variation p {
  display:inline;
  margin:0}

.ngwwcspw-menu-cart dt.variation-Domain {
  display:none !important}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-unit-price {
  font-size:12px}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-actions {
  justify-content:flex-start;
  margin-top:2px}
.ngwwcspw-menu-cart__pair-child .ngwwcspw-qty.ngwwcspw-qty--menu-cart {
  min-width:88px;
  width:96px}
.ngwwcspw-menu-cart__pair-chip {
  align-self:center;
  background:var(--ngwwcspw-mc-pair-accent);
  border:0;
  border-radius:999px;
  color:#fff;
  display:inline-flex;
  font-size:.8em;
  font-weight:600;
  grid-column:1 / 4;
  grid-row:1;
  justify-self:start;
  line-height:1.25;
  margin:0;
  max-width:100%;
  padding:3px 8px;
  position:static;
  white-space:nowrap}

.ngwwcspw-menu-cart__pair-child > .ngwwcspw-menu-cart__domain-row {
  display:contents}
.ngwwcspw-menu-cart__pair-child > .ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__drag {
  align-self:flex-start;
  grid-column:1;
  grid-row:2;
  
  height:44px;
  margin-top:calc(.9em * 1.35 + 2px + (.875em * 1.35 * .5) - 22px)}
.ngwwcspw-menu-cart__pair-child > .ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__domain-row-image {
  align-self:flex-start;
  grid-column:2;
  grid-row:2;
  margin-top:2px}
.ngwwcspw-menu-cart__pair-child > .ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__domain-row-body {
  grid-column:3 / 5;
  grid-row:2;
  padding-inline-end:0}
.elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-remove,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-remove,
.ngwwcspw-menu-cart__pair-child > .ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__product-remove {
  align-self:center;
  bottom:auto !important;
  grid-column:4;
  grid-row:1;
  height:24px;
  justify-self:end;
  left:auto !important;
  margin:0;
  
  position:relative !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  width:24px}
.ngwwcspw-menu-cart__pair-assign {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  grid-column:1 / -1}
.ngwwcspw-menu-cart__product + .ngwwcspw-menu-cart__pair-assign {
  margin-top:6px}
.ngwwcspw-menu-cart__pair-assign-label {
  align-items:center;
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 80%,transparent);
  display:flex;
  flex:1 1 140px;
  font-size:11px;
  gap:6px;
  min-width:0}
.ngwwcspw-menu-cart__pair-assign-label span {
  flex:0 0 auto}
.ngwwcspw-menu-cart__pair-assign-select {
  background:color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 16%,transparent);
  border:1px solid color-mix(in srgb,var(--ngwwcspw-mc-pair-accent) 50%,transparent);
  border-radius:8px;
  color:inherit;
  flex:1 1 auto;
  font-size:12px;
  max-width:100%;
  min-width:0;
  padding:4px 8px}
.ngwwcspw-menu-cart__pair-make-primary {
  background:transparent;
  border:0;
  color:var(--ngwwcspw-mc-pair-accent);
  cursor:pointer;
  font-size:11px;
  font-weight:600;
  padding:0;
  text-decoration:underline}

.ngwwcspw-menu-cart__pair-hint {
  background:transparent;
  border:1px solid transparent;
  border-radius:12px;
  box-sizing:border-box;
  
  flex:0 0 auto;
  margin:0;
  max-height:0;
  min-height:0;
  opacity:0;
  overflow:hidden;
  padding:0 12px;
  pointer-events:none;
  
  transition:max-height .28s ease,opacity .28s ease,margin .28s ease,padding .28s ease,border-color .28s ease,background .28s ease}
.ngwwcspw-menu-cart__pair-hint.is-open {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 10%,transparent);
  border-color:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 35%,transparent);
  
  margin:20px 0 10px;
  max-height:160px;
  
  opacity:1;
  padding:10px 12px;
  pointer-events:auto}
.ngwwcspw-menu-cart__pair-hint-inner {
  align-items:center;
  display:flex;
  gap:10px;
  min-width:0}
.ngwwcspw-menu-cart__pair-hint-inner > div {
  flex:1 1 auto;
  min-width:0}
.ngwwcspw-menu-cart__pair-hint-inner > div strong,
.ngwwcspw-menu-cart__pair-hint > div strong {
  display:block;
  font-size:.94em;
  font-weight:600;
  line-height:1.4}
.ngwwcspw-menu-cart__pair-hint-inner > div > span,
.ngwwcspw-menu-cart__pair-hint > div > span,
.ngwwcspw-menu-cart__pair-hint-inner > div > small,
.ngwwcspw-menu-cart__pair-hint > div > small {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 82%,transparent);
  display:block;
  font-size:.875em;
  line-height:1.45;
  margin-top:2px}

html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__pair-hint .ngwwcspw-menu-cart__drag--hint,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-hint .ngwwcspw-menu-cart__drag--hint {
  align-items:center !important;
  align-self:center !important;
  display:inline-flex !important;
  flex:0 0 20px;
  height:20px !important;
  justify-content:center !important;
  margin:0 !important;
  width:20px !important}
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__pair-hint .ngwwcspw-menu-cart__drag--hint > i,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-hint .ngwwcspw-menu-cart__drag--hint > i {
  flex:0 0 auto;
  height:18px;
  margin:0;
  width:12px}

@keyframes ngwwcspw-mc-drag-pulse {
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:1;transform:scale(1.28)}
}
.ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__drag.is-hint-pulse > i {
  animation:ngwwcspw-mc-drag-pulse var(--ngwwcspw-mc-drag-pulse-duration,1.1s) ease-in-out 2;
  color:var(--ngwwcspw-mc-drag-pulse-color,var(--ngwwcspw-mc-pair-accent,var(--e-global-color-accent,#7c5cff)));
  transform-origin:center}
@media (prefers-reduced-motion:reduce) {
  .ngwwcspw-menu-cart__pair-hint {
    transition:none}
  .ngwwcspw-menu-cart__domain-row > .ngwwcspw-menu-cart__drag.is-hint-pulse > i {
    animation:none;
    color:var(--ngwwcspw-mc-drag-pulse-color,var(--ngwwcspw-mc-pair-accent,var(--e-global-color-accent,#7c5cff)));
    opacity:.85}
}
.ngwwcspw-menu-cart__pool {
  margin:0 0 12px}
.ngwwcspw-menu-cart__pool-head {
  align-items:center;
  display:flex;
  font-size:.94em;
  font-weight:600;
  gap:8px;
  line-height:1.35;
  justify-content:space-between;
  margin:0 0 8px;
  white-space:nowrap}
.ngwwcspw-menu-cart__pool-head > span {
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis}
.ngwwcspw-menu-cart__pool-badge {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 28%,transparent);
  border-radius:999px;
  flex:0 0 auto;
  font-size:.8em;
  font-weight:600;
  line-height:1.25;
  padding:3px 8px}
.ngwwcspw-menu-cart__domain-row {
  align-items:flex-start;
  cursor:grab;
  display:flex;
  gap:6px;
  --ngwwcspw-domain-qty:28px;
  min-height:48px;
  min-width:0;
  position:relative;
  
  touch-action:pan-y}
.ngwwcspw-menu-cart__domain-row.is-dragging,
.ngwwcspw-menu-cart__pair-child.is-dragging {
  cursor:grabbing}
.ngwwcspw-menu-cart__domain-row .ngwwcspw-qty,
.ngwwcspw-menu-cart__domain-row .ngwwcspw-menu-cart__product-remove,
.ngwwcspw-menu-cart__domain-row a,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-qty,
.ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-remove,
.ngwwcspw-menu-cart__pair-child a,
.ngwwcspw-menu-cart__pair-child button,
.ngwwcspw-menu-cart__pair-child input {
  cursor:pointer;
  touch-action:manipulation}

html.ngwwcspw-domain-dragging,
html.ngwwcspw-domain-dragging body {
  cursor:grabbing;
  touch-action:none;
  user-select:none}
html.ngwwcspw-domain-dragging .ngwwcspw-menu-cart__products {
  touch-action:none}
@media (hover:hover) and (pointer:fine) {
  .ngwwcspw-menu-cart__pair-child:hover {
    background:color-mix(in srgb,var(--ngwwcspw-mc-pair-accent,#7c5cff) 16%,transparent)}
  .ngwwcspw-menu-cart__pool .ngwwcspw-menu-cart__domain-row:hover {
    background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 14%,transparent);
    border-radius:12px}}
.ngwwcspw-menu-cart__pool .ngwwcspw-menu-cart__domain-row {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 10%,transparent);
  border-radius:12px;
  margin:0 0 8px;
  padding:8px}
.ngwwcspw-menu-cart__domain-row.is-dragging,
.ngwwcspw-menu-cart__pair-child.is-dragging {
  opacity:.45}

.ngwwcspw-menu-cart__pair-child.is-dragging > .ngwwcspw-menu-cart__domain-row,
.ngwwcspw-menu-cart__pair-child.is-dragging > .ngwwcspw-menu-cart__domain-row > * {
  opacity:1}
.ngwwcspw-menu-cart__pair-child.is-swap-hold {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 14%,transparent);
  border-radius:10px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 50%,transparent)}
.ngwwcspw-menu-cart__pair-child.is-swap-hold.is-dragging,
.ngwwcspw-menu-cart__pair-child.is-swap-hold .ngwwcspw-menu-cart__domain-row.is-dragging {
  opacity:.78}
.ngwwcspw-menu-cart__pair-chip.is-role-preview {
  background:transparent;
  box-shadow:inset 0 0 0 1px var(--ngwwcspw-mc-pair-accent,#7c5cff);
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 72%,transparent)}
.ngwwcspw-menu-cart__swap-preview {
  opacity:.5;
  pointer-events:none}
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__drag,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__drag,
.ngwwcspw-menu-cart__drag {
  align-items:center;
  appearance:none;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
  cursor:grab;
  display:inline-flex;
  flex:0 0 28px;
  height:44px;
  justify-content:center;
  min-height:0;
  min-width:0 !important;
  padding:0 !important;
  touch-action:none;
  -webkit-touch-callout:none;
  user-select:none;
  width:28px !important}
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__drag--hint,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__drag--hint {
  cursor:default;
  pointer-events:none}

.ngwwcspw-menu-cart__drag i {
  background-image:radial-gradient(circle,currentColor 1.5px,transparent 1.6px);
  background-position:center;
  background-repeat:repeat;
  background-size:6px 6px;
  display:block;
  height:18px;
  opacity:1;
  width:12px}
.ngwwcspw-menu-cart__domain-row .ngwwcspw-menu-cart__drag {
  align-self:flex-start;
  font-size:1em;
  height:44px;
  
  margin-top:calc(.9em * 1.35 + 2px + (.875em * 1.35 * .5) - 22px)}
.ngwwcspw-menu-cart__domain-row-image {
  align-self:flex-start;
  font-size:1em;
  margin-top:2px}
.ngwwcspw-menu-cart__domain-row-image {
  flex:0 0 28px;
  width:28px}
.ngwwcspw-menu-cart__domain-row-image img {
  display:block;
  height:28px;
  object-fit:contain;
  width:28px}
.ngwwcspw-menu-cart__domain-row-body {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:2px;
  min-width:0;
  padding-inline-end:28px}

.ngwwcspw-menu-cart__domain-row-product {
  color:var(--menu-cart-subtotal-color,#fff);
  font-size:.9em;
  font-weight:700;
  line-height:1.35;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap}
.ngwwcspw-menu-cart__domain-row-name {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 78%,transparent);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:.875em;
  font-weight:400;
  line-clamp:2;
  line-height:1.35;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word}
.ngwwcspw-menu-cart__domain-row-meta {
  align-items:center;
  display:flex;
  gap:6px;
  min-width:0;
  margin-top:1px}
.ngwwcspw-menu-cart__domain-row-price {
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 88%,transparent);
  flex:1 1 auto;
  font-size:.94em;
  font-weight:600;
  line-height:1.3;
  min-width:0}
.ngwwcspw-menu-cart__domain-row .ngwwcspw-qty.ngwwcspw-qty--menu-cart {
  --ngwwcspw-mc-qty-size:28px;
  min-width:72px;
  width:76px}
.ngwwcspw-menu-cart__domain-row .ngwwcspw-menu-cart__product-remove {
  bottom:auto !important;
  height:24px;
  left:auto !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  transform:none !important;
  width:24px}
.ngwwcspw-menu-cart__pool .ngwwcspw-menu-cart__domain-row .ngwwcspw-menu-cart__product-remove {
  right:8px !important;
  top:8px !important}
.ngwwcspw-menu-cart__insert-line {
  background:var(--e-global-color-accent,#7c5cff);
  border-radius:2px;
  height:2px;
  margin:3px 0;
  pointer-events:none;
  position:relative}
.ngwwcspw-menu-cart__insert-line:before,
.ngwwcspw-menu-cart__insert-line:after {
  background:inherit;
  border-radius:50%;
  content:"";
  height:6px;
  position:absolute;
  top:-2px;
  width:6px}
.ngwwcspw-menu-cart__insert-line:before {left:0}
.ngwwcspw-menu-cart__insert-line:after {right:0}
.ngwwcspw-menu-cart__drop--pool {
  align-items:stretch;
  flex-direction:column}
.ngwwcspw-menu-cart__drop--pool > span {
  text-align:center}
.ngwwcspw-menu-cart__drop .ngwwcspw-menu-cart__insert-line {
  align-self:stretch;
  margin:0 0 6px;
  width:auto}
.ngwwcspw-menu-cart__drop {
  align-items:center;
  border:1px dashed color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 55%,transparent);
  border-radius:10px;
  color:color-mix(in srgb,var(--menu-cart-subtotal-color,#fff) 80%,transparent);
  display:flex;
  font-size:.875em;
  gap:8px;
  justify-content:center;
  line-height:1.4;
  margin-top:12px;
  min-height:44px;
  padding:8px 10px;
  text-align:center}
.ngwwcspw-menu-cart__pair.is-pairing,
.ngwwcspw-menu-cart__pool.is-pairing {
  overflow:hidden;
  position:relative}
.ngwwcspw-menu-cart__pair.is-pairing:before,
.ngwwcspw-menu-cart__pool.is-pairing:before {
  animation:ngwwcspw-pairing-slide .7s ease-in-out infinite;
  background:var(--e-global-color-accent,#7c5cff);
  border-radius:2px;
  content:"";
  height:2px;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:42%;
  z-index:3}
@keyframes ngwwcspw-pairing-slide {
  0% {opacity:.35;transform:translateX(0)}
  50% {opacity:1}
  100% {opacity:.35;transform:translateX(140%)}}
@media (prefers-reduced-motion:reduce) {
  .ngwwcspw-menu-cart__pair.is-pairing:before,
  .ngwwcspw-menu-cart__pool.is-pairing:before {
    animation:none;
    opacity:.9;
    width:100%}}
.ngwwcspw-menu-cart__pair.is-drop-target,
.ngwwcspw-menu-cart__pool.is-drop-target,
.ngwwcspw-menu-cart__drop.is-drop-target {
  box-shadow:inset 0 0 0 2px var(--e-global-color-accent,#7c5cff)}
.ngwwcspw-menu-cart__drag-ghost {
  background:#241a44;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(0,0,0,.4);
  cursor:grabbing;
  margin:0 !important;
  max-width:min(100vw - 16px, 420px);
  opacity:.95;
  pointer-events:none;
  position:fixed;
  z-index:100000;
  
  transition:none !important}

.ngwwcspw-menu-cart__drag-ghost.ngwwcspw-menu-cart__pair-child {
  background:color-mix(in srgb,var(--ngwwcspw-mc-pair-accent,#7c5cff) 18%,#241a44);
  opacity:1;
  padding:8px}
.ngwwcspw-menu-cart__drag-ghost.ngwwcspw-menu-cart__domain-row {
  background:color-mix(in srgb,var(--e-global-color-accent,#7c5cff) 16%,#241a44);
  display:flex;
  opacity:1;
  padding:8px}
.ngwwcspw-menu-cart__drag-ghost .ngwwcspw-menu-cart__product-remove,
.ngwwcspw-menu-cart__drag-ghost .ngwwcspw-qty {
  pointer-events:none}

html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty.ngwwcspw-qty--menu-cart,
html body .ngwwcspw-menu-cart .ngwwcspw-qty.ngwwcspw-qty--menu-cart {
  --ngwwcspw-mc-qty-size:28px;
  --ngwwcspw-mc-qty-accent:var(--e-global-color-accent,#2271b1);
  --ngwwcspw-mc-qty-btn-fill:var(--ngwwcspw-qty-btn-bg,color-mix(in srgb,var(--ngwwcspw-mc-qty-accent) 34%,transparent));
  --ngwwcspw-mc-qty-field-fill:var(--ngwwcspw-qty-bg,color-mix(in srgb,var(--ngwwcspw-mc-qty-accent) 18%,transparent));
  align-items:stretch !important;
  background-color:var(--ngwwcspw-mc-qty-field-fill) !important;
  background-image:none !important;
  border-color:var(--ngwwcspw-qty-border-color,var(--ngwwcspw-mc-qty-accent)) !important;
  border-radius:var(--ngwwcspw-qty-radius,8px) !important;
  border-style:var(--ngwwcspw-qty-border-style,solid) !important;
  border-width:var(--ngwwcspw-qty-border-width,1px) !important;
  box-shadow:none !important;
  display:inline-grid !important;
  flex:0 0 auto;
  grid-template-columns:1fr 1fr 1fr !important;
  height:auto !important;
  max-width:100%;
  min-width:80px;
  opacity:var(--ngwwcspw-mc-qty-opacity,1);
  overflow:hidden !important;
  width:88px}
.ngwwcspw-menu-cart__product.is-updating .ngwwcspw-qty--menu-cart {
  opacity:0.55;
  pointer-events:none}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus-visible,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:active,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:disabled,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:hover,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus-visible,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:active,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:disabled,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:hover,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:hover,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:focus,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:focus,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:focus-visible,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:focus-visible,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:active,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:active,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:disabled,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:disabled {
  align-items:center !important;
  appearance:none !important;
  aspect-ratio:auto !important;
  background:var(--ngwwcspw-mc-qty-btn-fill) !important;
  background-color:var(--ngwwcspw-mc-qty-btn-fill) !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--ngwwcspw-qty-btn-color,#fff) !important;
  cursor:pointer;
  display:inline-flex !important;
  flex:1 1 0 !important;
  font-size:16px !important;
  font-weight:500;
  height:var(--ngwwcspw-mc-qty-size) !important;
  justify-content:center !important;
  letter-spacing:normal !important;
  line-height:1 !important;
  margin:0 !important;
  max-height:none !important;
  max-width:none !important;
  min-height:var(--ngwwcspw-mc-qty-size) !important;
  min-width:0 !important;
  outline:0 !important;
  padding:0 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  transform:none !important;
  width:auto !important}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:hover,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus-visible,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:hover,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:focus-visible,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:hover,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:hover,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:focus-visible,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:focus-visible {
  background:var(--ngwwcspw-qty-btn-bg-hover,color-mix(in srgb,var(--ngwwcspw-mc-qty-accent) 48%,transparent)) !important;
  background-color:var(--ngwwcspw-qty-btn-bg-hover,color-mix(in srgb,var(--ngwwcspw-mc-qty-accent) 48%,transparent)) !important;
  background-image:none !important;
  color:var(--ngwwcspw-qty-btn-color-hover,var(--ngwwcspw-qty-btn-color,#fff)) !important}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:disabled,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart button.ngwwcspw-qty__btn:disabled,
html body .elementor-widget-ngw_menu_cart button.ngwwcspw-menu-cart__qty-btn:disabled,
html body .ngwwcspw-menu-cart button.ngwwcspw-menu-cart__qty-btn:disabled {
  cursor:not-allowed;
  opacity:0.35}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__btn--minus,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__btn--minus,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__qty-btn--minus,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__qty-btn--minus,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__btn--plus,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__btn--plus,
html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__qty-btn--plus,
html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__qty-btn--plus {
  border-inline-end:0 !important;
  border-inline-start:0 !important}
html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__input,
html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__input {
  -moz-appearance:textfield;
  appearance:textfield;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--ngwwcspw-qty-input-color,#fff) !important;
  font-size:14px !important;
  font-weight:600 !important;
  height:var(--ngwwcspw-mc-qty-size) !important;
  line-height:1 !important;
  margin:0 !important;
  min-width:0 !important;
  padding:0 !important;
  text-align:center !important;
  width:100% !important}
.ngwwcspw-menu-cart__footer {
  width:100%}
.ngwwcspw-menu-cart__totals {
  color:var(--menu-cart-subtotal-color,inherit);
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%}
.ngwwcspw-menu-cart__totals-row {
  align-items:baseline;
  display:flex;
  gap:12px;
  justify-content:space-between;
  text-align:start;
  width:100%}
.ngwwcspw-menu-cart__totals-label {
  flex:1 1 auto;
  min-width:0}
.ngwwcspw-menu-cart__totals-value {
  flex:0 0 auto;
  text-align:end;
  white-space:nowrap}
.ngwwcspw-menu-cart__totals-row {
  font-size:1em;
  line-height:1.35}
.ngwwcspw-menu-cart__totals-row--total {
  border-color:var(--subtotal-divider-color,#d5d8dc);
  border-style:var(--subtotal-divider-style,dashed);
  border-width:1px 0 0;
  font-size:1.15em;
  line-height:1.3;
  margin-top:4px;
  padding-top:10px}
.ngwwcspw-menu-cart__totals-note {
  font-size:.875em;
  font-weight:400;
  line-height:1.45;
  margin:2px 0 0;
  opacity:.75}
.ngwwcspw-menu-cart__pair-block-note {
  font-size:.8125em;
  font-weight:400;
  line-height:1.4;
  margin:8px 0 0;
  opacity:.85}

@media (max-width:880px) {
  .ngwwcspw-menu-cart__domain-row {--ngwwcspw-domain-qty:44px}
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty.ngwwcspw-qty--menu-cart,
  html body .ngwwcspw-menu-cart .ngwwcspw-qty.ngwwcspw-qty--menu-cart {
    --ngwwcspw-mc-qty-size:44px;
    min-width:132px;
    width:140px}
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__input,
  html body .ngwwcspw-menu-cart .ngwwcspw-qty--menu-cart .ngwwcspw-qty__input {
    font-size:16px !important}
  
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__domain-row-price,
  html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__domain-row-price {
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap}
  
  html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button::after,
  html body .ngwwcspw-menu-cart__header .ngwwcspw-menu-cart__close-button-custom::after,
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button::after,
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__close-button-custom::after {
    content:"";
    height:44px;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:44px}
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__product-remove,
  html body .ngwwcspw-menu-cart .ngwwcspw-menu-cart__product-remove,
  html body .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-remove,
  html body .ngwwcspw-menu-cart__pair-child .ngwwcspw-menu-cart__product-remove {
    box-sizing:content-box;
    height:24px;
    margin:-10px;
    padding:10px;
    width:24px}
}
.ngwwcspw-menu-cart__product-remove {
  background:transparent;
  border:0;
  border-radius:0;
  color:#69727d;
  flex:0 0 auto;
  height:24px;
  overflow:visible;
  position:relative;
  text-align:center;
  transition:.3s;
  width:24px}
.ngwwcspw-menu-cart__product-remove:hover {
  border:0}
.ngwwcspw-menu-cart__product-remove:before {
  background:var(--remove-item-button-color,#d5d8dc);
  content:"";
  height:18px;
  left:50%;
  margin:0;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V5h6v2M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V5h6v2M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:background .3s;
  width:18px;
  z-index:1}
.ngwwcspw-menu-cart__product-remove:after {
  content:none}
.ngwwcspw-menu-cart__product-remove:hover:before {
  background:var(--remove-item-button-hover-color,#fff)}
.ngwwcspw-menu-cart__product-remove>a {
  display:block;
  height:100%;
  opacity:0;
  overflow:hidden;
  position:absolute;
  width:100%;
  z-index:2}
.ngwwcspw-menu-cart__product-remove>a.remove_from_cart_button {
  display:var(--remove-from-cart-button,block)}
.ngwwcspw-menu-cart__product-remove>a.ngwwcspw_remove_from_cart_button {
  display:var(--ngwwcspw-remove-from-cart-button,none)}
.ngwwcspw-menu-cart__footer-buttons,.ngwwcspw-menu-cart__totals {
  padding-top:var(--product-divider-gap,16px)}
.ngwwcspw-menu-cart__footer-buttons {
  display:var(--cart-footer-buttons-alignment-display,grid);
  font-size:20px;
  grid-template-columns:var(--cart-footer-layout,1fr 1fr);
  margin-top:var(--cart-buttons-position-margin,0);
  text-align:var(--cart-footer-buttons-alignment-text-align,center);
  grid-column-gap:var(--space-between-buttons,10px);
  grid-row-gap:var(--space-between-buttons,10px)}

.ngwwcspw-menu-cart__footer-buttons--checkout-only {
  --cart-footer-layout:1fr;
  grid-template-columns:1fr}
.ngwwcspw-menu-cart__footer-buttons--checkout-only .elementor-button--checkout {
  box-sizing:border-box;
  text-align:center;
  width:100%}
.ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout.is-disabled,
.ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout:disabled {
  cursor:not-allowed;
  opacity:.45;
  pointer-events:none}
.ngwwcspw-menu-cart__footer-buttons .elementor-button {
  border-radius:var(--cart-footer-buttons-border-radius,0);
  display:inline-block;
  height:-moz-fit-content;
  height:fit-content}
.elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout {
  
  background-color:#69727d;
  background-image:none}
.ngwwcspw-menu-cart__footer-buttons .elementor-button--view-cart {
  color:var(--view-cart-button-text-color,#fff);
  display:var(--view-cart-button-display,inline-block);
  padding:var(--view-cart-button-padding,15px)}
.ngwwcspw-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.ngwwcspw-menu-cart__footer-buttons .elementor-button--view-cart:focus {
  color:var(--view-cart-button-hover-text-color,#fff)}
.ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout {
  color:var(--checkout-button-text-color,#fff);
  display:var(--checkout-button-display,inline-block);
  padding:var(--checkout-button-padding,15px)}
.ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout:hover,
.ngwwcspw-menu-cart__footer-buttons .elementor-button--checkout:focus {
  color:var(--checkout-button-hover-text-color,#fff)}

@media (max-width:880px) {
  .ngwwcspw-menu-cart__footer-buttons .elementor-button {
  padding-left:10px;
  padding-right:10px;
  white-space:nowrap}
}

@media (max-height:480px) {
  .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__header {
    box-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 12px rgba(0,0,0,.3);
    margin-bottom:0;
    padding-bottom:8px}
  .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__footer {
    padding-top:8px;
    box-shadow:0 -1px 0 rgba(255,255,255,.08),0 -6px 12px rgba(0,0,0,.3)}
  .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__footer-buttons,
  .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--cart-type-mini-cart) .ngwwcspw-menu-cart__totals {
    padding-top:8px}
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--empty-indicator-hide .ngwwcspw-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"],.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--show-subtotal-yes) .ngwwcspw-menu-cart__toggle .elementor-button-text {
  display:none}
.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--show-remove-button-yes) .ngwwcspw-menu-cart__product-remove {
  display:none}

.elementor-widget-ngw_menu_cart.ngwwcspw-remove-item-position--top .ngwwcspw-menu-cart__product-remove,
.elementor-widget-ngw_menu_cart.ngwwcspw-remove-item-position--top .ngwwcspw-menu-cart__products .cart_item:not(:first-of-type) .ngwwcspw-menu-cart__product-remove,
.elementor-widget-ngw_menu_cart.ngwwcspw-remove-item-position--middle .ngwwcspw-menu-cart__product-remove,
.elementor-widget-ngw_menu_cart.ngwwcspw-remove-item-position--bottom .ngwwcspw-menu-cart__product-remove {
  bottom:auto;
  position:relative;
  top:auto;
  transform:none}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-mini-cart .ngwwcspw-menu-cart__container {
  background:none;
  bottom:auto;
  height:auto;
  min-width:330px;
  overflow:visible;
  position:absolute;
  top:100%;
  inset-inline:0 auto;
  transform:scale(1);
  transition:background-color .4s,transform 0s;
  width:auto}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-mini-cart .ngwwcspw-menu-cart__main {
  height:auto;
  inset:auto;
  overflow:visible;
  position:relative;
  transform:translateY(0);
  transition:.3s;
  width:auto}
@media (max-width:767px) {
  .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-mini-cart .ngwwcspw-menu-cart__container {
  min-width:300px}
}
body.elementor-default .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-mini-cart:not(.ngwwcspw-menu-cart--shown) .ngwwcspw-menu-cart__container {
  transform:scale(0);
  transition:background-color .4s,transform 0s .4s}
body.elementor-default .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-mini-cart:not(.ngwwcspw-menu-cart--shown) .ngwwcspw-menu-cart__main {
  opacity:0;
  transform:translateY(-10px)}
.elementor-edit-area-active .elementor-widget-ngw_menu_cart.elementor-widget.elementor-loading.ngwwcspw-menu-cart--shown {
  opacity:1}
.elementor-edit-area-active .elementor-widget-ngw_menu_cart.elementor-widget.elementor-loading.ngwwcspw-menu-cart--shown .ngwwcspw-menu-cart__container {
  z-index:9999}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--cart-type-dropdown .ngwwcspw-menu-cart__container {
  display:none}


.ngwwcspw-fly-to-cart {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  height: auto;
  max-height: 160px;
  max-width: 160px;
  object-fit: contain;
  opacity: 1;
  pointer-events: none;
  position: fixed;
  transform-origin: center center;
  will-change: left, top, width, height, opacity, transform;
  z-index: 100050;
}
@media (prefers-reduced-motion: reduce) {
  .ngwwcspw-fly-to-cart {
    display: none !important;
  }
}


.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--float-yes) .ngwwcspw-menu-cart__float {
  display: none !important;
}

body.elementor-default .elementor-widget-ngw_menu_cart .ngwwcspw-menu-cart__float,
.ngwwcspw-menu-cart__float {
  align-items: center;
  background-color: var(--ngwwcspw-float-bg, var(--cart-background-color, #fff));
  background-image: none;
  border-color: var(--ngwwcspw-float-border-color, var(--cart-border-color, transparent));
  border-style: var(--ngwwcspw-float-border-style, var(--cart-border-style, none));
  border-width: var(--ngwwcspw-float-border-width, 1px);
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.1);
  color: var(--ngwwcspw-float-color, var(--toggle-button-icon-color, #27374d));
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: var(--ngwwcspw-float-size, 60px);
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: fixed;
  text-transform: none;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease, left .3s ease, right .3s ease, bottom .3s ease, top .3s ease, background-color .25s ease;
  width: var(--ngwwcspw-float-size, 60px);
  z-index: 99990;
}
body.elementor-default .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-shape-round .ngwwcspw-menu-cart__float,
body.elementor-default .elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--float-shape-square) .ngwwcspw-menu-cart__float,
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-shape-round .ngwwcspw-menu-cart__float,
.elementor-widget-ngw_menu_cart:not(.ngwwcspw-menu-cart--float-shape-square) .ngwwcspw-menu-cart__float {
  border-radius: 50%;
}
body.elementor-default .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-shape-square .ngwwcspw-menu-cart__float,
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-shape-square .ngwwcspw-menu-cart__float {
  border-radius: var(--cart-border-radius, 12px);
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-pos-bottom-right .ngwwcspw-menu-cart__float,
.elementor-widget-ngw_menu_cart:not([class*="ngwwcspw-menu-cart--float-pos-"]) .ngwwcspw-menu-cart__float {
  bottom: var(--ngwwcspw-float-offset-v, 16px);
  right: var(--ngwwcspw-float-offset-h, 16px);
  left: auto;
  top: auto;
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-pos-bottom-left .ngwwcspw-menu-cart__float {
  bottom: var(--ngwwcspw-float-offset-v, 16px);
  left: var(--ngwwcspw-float-offset-h, 16px);
  right: auto;
  top: auto;
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-pos-top-right .ngwwcspw-menu-cart__float {
  top: var(--ngwwcspw-float-offset-v, 16px);
  right: var(--ngwwcspw-float-offset-h, 16px);
  bottom: auto;
  left: auto;
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-pos-top-left .ngwwcspw-menu-cart__float {
  top: var(--ngwwcspw-float-offset-v, 16px);
  left: var(--ngwwcspw-float-offset-h, 16px);
  bottom: auto;
  right: auto;
}
.ngwwcspw-menu-cart__float-icon {
  align-items: center;
  display: flex;
  font-size: var(--ngwwcspw-float-icon-size, var(--toggle-icon-size, 26px));
  justify-content: center;
  line-height: 1;
}
.ngwwcspw-menu-cart__float-icon i,
.ngwwcspw-menu-cart__float-icon svg {
  color: var(--ngwwcspw-float-color, var(--toggle-button-icon-color, #27374d));
  fill: var(--ngwwcspw-float-color, var(--toggle-button-icon-color, #27374d));
  font-size: inherit;
  height: 1em;
  width: 1em;
}
.ngwwcspw-menu-cart__float-count {
  align-items: center;
  background: var(--ngwwcspw-float-count-bg, var(--items-indicator-background-color, #d9534f));
  border-radius: 50%;
  color: var(--ngwwcspw-float-count-color, var(--items-indicator-text-color, #fff));
  display: flex;
  font-size: 12px;
  font-weight: 600;
  height: 22px;
  justify-content: center;
  line-height: 1;
  min-width: 22px;
  padding: 0 4px;
  position: absolute;
  top: -4px;
  
  left: -4px;
  right: auto;
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-count-top-right .ngwwcspw-menu-cart__float-count {
  left: auto;
  right: -4px;
}

.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes:not(.ngwwcspw-menu-cart--float-hide-empty-) .ngwwcspw-menu-cart__float[data-count="0"],
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-hide-empty-yes .ngwwcspw-menu-cart__float[data-count="0"] {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.85);
  visibility: hidden;
}

.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--shown.ngwwcspw-menu-cart--float-yes:not(.ngwwcspw-menu-cart--float-on-open-hide) .ngwwcspw-menu-cart__float {
  
  left: var(--ngwwcspw-float-shown-left, auto);
  right: var(--ngwwcspw-float-shown-right, calc(var(--ngwwcspw-side-cart-width, 350px) + var(--ngwwcspw-float-offset-h, 16px)));
  opacity: 1;
  pointer-events: auto;
  transform: none;
  visibility: visible;
  z-index: 99999;
}
.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-on-open-hide.ngwwcspw-menu-cart--shown .ngwwcspw-menu-cart__float {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.9);
  visibility: hidden;
}

@media (max-width: 880px) {
  .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--shown.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__float,
  .elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--shown.ngwwcspw-menu-cart--float-yes:not(.ngwwcspw-menu-cart--float-on-open-hide) .ngwwcspw-menu-cart__float {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(0.9) !important;
    visibility: hidden !important;
  }
}

@media (max-width: 767px) {
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
  }
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__toggle_wrapper {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 0 !important;
  }
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__toggle {
    display: none !important;
  }
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__float,
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__container,
  body.elementor-default .elementor-hidden-mobile.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__main {
    pointer-events: auto;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
  }
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__toggle_wrapper {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 0 !important;
  }
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__toggle {
    display: none !important;
  }
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__float,
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__container,
  body.elementor-default .elementor-hidden-tablet.elementor-widget-ngw_menu_cart.ngwwcspw-menu-cart--float-yes .ngwwcspw-menu-cart__main {
    pointer-events: auto;
  }
}
