.elementor-32791 .elementor-element.elementor-element-784be1a4{--display:flex;--position:absolute;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-1000px;}body:not(.rtl) .elementor-32791 .elementor-element.elementor-element-784be1a4{left:-1000px;}body.rtl .elementor-32791 .elementor-element.elementor-element-784be1a4{right:-1000px;}.elementor-32791 .elementor-element.elementor-element-7ed9cbd3{--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 10px;--row-gap:0px;--column-gap:10px;--border-radius:300px 300px 300px 300px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-32791 .elementor-element.elementor-element-7ed9cbd3:not(.elementor-motion-effects-element-type-background), .elementor-32791 .elementor-element.elementor-element-7ed9cbd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000092;}.elementor-32791 .elementor-element.elementor-element-1d01bd92{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32791 .elementor-element.elementor-element-5d036523{text-align:start;}.elementor-32791 .elementor-element.elementor-element-5d036523 img{width:100%;max-width:205px;}.elementor-32791 .elementor-element.elementor-element-4e694313{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32791 .elementor-element.elementor-element-14ca963d{text-align:center;}.elementor-32791 .elementor-element.elementor-element-14ca963d img{max-width:205px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-menu-toggle{margin-left:auto;}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;text-transform:capitalize;line-height:150%;letter-spacing:-2%;}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-32791 .elementor-element.elementor-element-739d24a3{--e-nav-menu-horizontal-menu-item-margin:calc( 37px / 2 );}.elementor-32791 .elementor-element.elementor-element-739d24a3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:37px;}.elementor-32791 .elementor-element.elementor-element-38957e92{--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;--justify-content:flex-end;--align-items:center;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-32791 .elementor-element.elementor-element-6938af2f{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--mini-cart-spacing:50px;--divider-style:none;--subtotal-divider-style:none;--view-cart-button-display:none;--cart-footer-layout:1fr;--cart-footer-buttons-alignment-display:block;--cart-footer-buttons-alignment-text-align:center;--cart-footer-buttons-alignment-button-width:auto;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:24px;--cart-border-style:none;--cart-border-radius:12px 12px 12px 12px;--cart-padding:24px 24px 18px 24px;--cart-close-icon-size:18px;--cart-close-button-color:#000000;--menu-cart-subtotal-color:#000000;--menu-cart-subtotal-text-align:left;--product-price-color:#000000;}.elementor-32791 .elementor-element.elementor-element-6938af2f.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-32791 .elementor-element.elementor-element-6938af2f .elementor-menu-cart__subtotal{font-family:"Metrophobic", Sans-serif;font-size:15px;font-weight:400;}.elementor-32791 .elementor-element.elementor-element-6938af2f .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:0px;}.elementor-32791 .elementor-element.elementor-element-6938af2f .elementor-menu-cart__product-name a{font-family:"Bebas Neue", Sans-serif;font-size:24px;font-weight:400;color:#000000;}.elementor-32791 .elementor-element.elementor-element-6938af2f .elementor-menu-cart__product-price{font-family:"Metrophobic", Sans-serif;font-size:16px;font-weight:400;}.elementor-32791 .elementor-element.elementor-element-6938af2f .elementor-menu-cart__product-price .product-quantity{font-size:0px;}.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-32791 .elementor-element.elementor-element-f579112{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;}.elementor-32791 .elementor-element.elementor-element-f579112.elementor-element{--align-self:center;}.elementor-32791 .elementor-element.elementor-element-f579112 .elementor-icon-wrapper{text-align:center;}.elementor-32791 .elementor-element.elementor-element-f579112 .elementor-icon{font-size:24px;}.elementor-32791 .elementor-element.elementor-element-f579112 .elementor-icon svg{height:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-32791 .elementor-element.elementor-element-7ed9cbd3{--flex-wrap:nowrap;}.elementor-32791 .elementor-element.elementor-element-1d01bd92{--width:20%;}.elementor-32791 .elementor-element.elementor-element-4e694313{--width:60%;}.elementor-32791 .elementor-element.elementor-element-14ca963d img{max-width:153px;}.elementor-32791 .elementor-element.elementor-element-38957e92{--width:20%;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-32791 .elementor-element.elementor-element-784be1a4{--content-width:0px;}.elementor-32791 .elementor-element.elementor-element-7ed9cbd3{--content-width:auto;}.elementor-32791 .elementor-element.elementor-element-1d01bd92{--width:15%;}.elementor-32791 .elementor-element.elementor-element-4e694313{--width:70%;}.elementor-32791 .elementor-element.elementor-element-38957e92{--width:15%;}}/* Start custom CSS for nav-menu, class: .elementor-element-739d24a3 *//* =========================================================
   XootiX Side Cart — custom styling to match the reference
   Paste into: Appearance → Customize → Additional CSS

   Colors are defined at the top — edit here, the rest follows.
   ========================================================= */

:root{
  --sc-accent:#1E9CE6;                 /* blue accent (links, progress) */
  --sc-grad-from:#2E7DF6;              /* Checkout button: left */
  --sc-grad-to:#27C6D3;               /* Checkout button: right */
  --sc-green:#34B549;                 /* Savings */
  --sc-text:#1c1c1c;
  --sc-muted:#8a8a8a;
  --sc-line:#ececec;
  --sc-thumb:#f3f5f7;
  --sc-radius:18px;
}

/* ---- 1. Container card ---- */
.xoo-wsc-container{
  background:#fff !important;
  border-radius:var(--sc-radius) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
}
/* remove the bluish tint on the cart body background */
.xoo-wsc-body{ background:#fff !important; }

/* Floating card position. Currently set inline on your site
   (top:160px; right:60px). To pin it more tightly,
   uncomment the block below: */
/*
.xoo-wsc-container{
  top:90px !important;
  right:24px !important;
  height:auto !important;
  max-height:calc(100vh - 120px) !important;
}
*/

/* ---- 2. Header "YOUR CART" ---- */
.xoo-wsc-header{
  background:#fff !important;
  border-bottom:1px solid var(--sc-line) !important;
  padding:20px 22px !important;
}
/* title: verify the exact text class in DevTools, common ones below */
.xoo-wsc-header .xoo-wsc-cart-title,
.xoo-wsc-basket{
  color:var(--sc-text) !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  font-size:18px !important;
}
.xoo-wsc-cart-close{ color:var(--sc-text) !important; opacity:.55; }
.xoo-wsc-cart-close:hover{ opacity:1; }

/* ---- 3. Totals (Subtotal / Savings / Shipping) ---- */
.xoo-wsc-ft-totals{
  background:#fff !important;
  padding:16px 22px !important;
  font-size:15px;
  color:var(--sc-text);
}
.xoo-wsc-footer-txt{ color:var(--sc-muted) !important; font-size:13px !important; }

/* ---- 4. Checkout button — gradient pill ---- */
.xoo-wsc-ft-btn-checkout{
  background:linear-gradient(90deg,var(--sc-grad-from) 0%,var(--sc-grad-to) 100%) !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  font-weight:700 !important;
  text-transform:none !important;
  padding:16px !important;
  font-size:16px !important;
  box-shadow:0 8px 20px rgba(39,150,210,.35) !important;
  transition:transform .15s ease;
}
.xoo-wsc-ft-btn-checkout:hover{ transform:translateY(-1px); }

/* Hide "View Cart" and "Continue Shopping" — as in the reference.
   To keep them, just delete this block. */
.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-btn-continue{ display:none !important; }

.xoo-wsc-ft-buttons-cont{ padding:16px 22px 8px !important; }

/* ---- 5. Overlay behind the cart ---- */
.xoo-wsc-opac{ background:rgba(15,23,42,.45) !important; }


/* =========================================================
   6. PRODUCT ROWS
   IMPORTANT: verify the inner item class names yourself —
   expand <div class="xoo-wsc-body"> in DevTools.
   Below is the typical XootiX structure, adjust if needed.
   ========================================================= */
.xoo-wsc-product{
  border-bottom:1px solid var(--sc-line) !important;
  padding:16px 22px !important;
  align-items:center !important;
}
.xoo-wsc-product img{
  border-radius:12px !important;
  background:var(--sc-thumb) !important;
  padding:4px !important;
}
.xoo-wsc-pname{
  font-weight:700 !important;
  text-transform:uppercase !important;
  font-size:14px !important;
  color:var(--sc-text) !important;
  line-height:1.3 !important;
}
.xoo-wsc-product .xoo-wsc-remove{ color:var(--sc-muted) !important; }
.xoo-wsc-product .xoo-wsc-remove:hover{ color:#e23b3b !important; }


/* =========================================================
   7. Trust badges (3RD LAB TESTED / SECURE CHECKOUT / 99% PURITY)
   NOT part of the plugin. This CSS only works once you add
   HTML with the .xoo-wsc-trust class (see chat).
   ========================================================= */
.xoo-wsc-trust{
  display:flex; justify-content:space-around;
  padding:14px 18px 20px; gap:8px;
  border-top:1px solid var(--sc-line);
}
.xoo-wsc-trust > div{
  display:flex; flex-direction:column; align-items:center;
  gap:6px; font-size:11px; font-weight:700;
  letter-spacing:.4px; color:var(--sc-text); text-align:center;
}
.xoo-wsc-trust .ico{
  width:38px; height:38px; border-radius:10px;
  background:var(--sc-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-6938af2f */:root{
  --mc-right:-60px;        
  --mc-width:380px;        
  --mc-min-height:420px;   

  --mc-accent:#1E9CE6;
  --mc-grad-from:#2E7DF6;
  --mc-grad-to:#27C6D3;
  --mc-text:#1c1c1c;
  --mc-muted:#8a8a8a;
  --mc-line:#ececec;
  --mc-thumb:#f3f5f7;
  --mc-radius:16px;
}

.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{
    right: var(--mc-right)!important
    ;
  min-width:var(--mc-width) !important;
  min-height: var(--min-height) !important;
  height: calc( 100vh - 100px)!important;
}

@media(min-width: 768px) {
    .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container {
    min-width: 474px !important;
}
}

@media(max-width: 767px) {
    .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container {
        top: 0 !important;
    left: 0 !important;
    right: inherit !important;
    bottom: inherit !important;
    position: fixed !important;
    width: 100vw !important;
    min-width: auto !important;
    transform: translate(0);
    margin: 0 !important;
    margin-top: 0px !important;
    height: 100vh !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

.elementor-menu-cart__subtotal {
    margin-top: auto;
}

.elementor-menu-cart__main {
    margin-top: 0 !important;
    max-height: 100% !important;
    border-radius: 0px !important;
    padding-top: 40px;
}

}

.elementor-menu-cart__main{
  min-height:var(--mc-min-height) !important;
  display:flex !important;
  flex-direction:column !important;
}
.widget_shopping_cart_content{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
.elementor-menu-cart__products{
  flex:1 1 auto !important; 
}

.elementor-menu-cart__close-button{ color:var(--mc-text) !important; opacity:.55 !important; }
.elementor-menu-cart__close-button:hover{ opacity:1 !important; }

.elementor-menu-cart__product{
  border-bottom:1px solid var(--mc-line) !important;
  padding:14px 0 !important;
  align-items:center !important;
}
.elementor-menu-cart__product img{
  border-radius:12px !important;
  background:var(--mc-thumb) !important;
  padding:4px !important;
}
.elementor-menu-cart__product a:not(.remove){
  text-decoration:none !important;
}

.elementor-menu-cart__product a.remove{ color:var(--mc-muted) !important; border:none !important; }
.elementor-menu-cart__product a.remove:hover{ color:#e23b3b !important; }


.elementor-menu-cart__subtotal{
  display: flex;
  justify-content:space-between
  !important;
  padding:16px 0 !important;
  border-top:none !important;
}

.elementor-menu-cart__product-remove {
    border: 0px !important;
    border-radius: 0px !important;
    overflow: visible !important    ;
}

.elementor-button--checkout{
  width:100% !important;
  background:linear-gradient(90deg,var(--mc-grad-from) 0%,var(--mc-grad-to) 100%) !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  font-weight:700 !important;
  padding:15px !important;
  font-size:16px !important;
  box-shadow:0 8px 20px rgba(39,150,210,.35) !important;
  transition:transform .15s ease;
}
.elementor_remove_from_cart_button {
    opacity: 1 !important;
}
.elementor-button--checkout:hover{ transform:translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ed9cbd3 */.header-row {
    max-width: 1260px !important;
    width: 97%;
    left: 0;
    position: fixed;
    margin: 40px auto 0px auto !important;
    right: 0;
    z-index: 20;
}/* End custom CSS */