.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-268b247.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-268b247{text-align:start;}.elementor-21 .elementor-element.elementor-element-268b247 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:32px;font-weight:800;line-height:1em;letter-spacing:-0.8px;color:var( --e-global-color-e380e0e );}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e46970 );}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-268b247 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-268b247 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-8518f9c *//* MUSSAWARA TECH | CUSTOM CART */
.elementor-21 .elementor-element.elementor-element-8518f9c{
--bg:#FFF;--card:#EFF6FF;--panel:#EFF6FF;
--pink:#2563EB;--white:#111827;--muted:#64748B;
--border:#DBEAFE;--gap:18px;--radius:12px;
--image:64px;--font:15px;--pad:16px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart,.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart *{box-sizing:border-box}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart{
width:100%;min-width:0;color:var(--white);
font:500 var(--font)/1.4 'League Spartan',sans-serif
}

/* MAIN LAYOUT */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-layout{
display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
gap:var(--gap);align-items:start
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-products,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-form,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-summary{min-width:0}

/* PRODUCT CARD */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-item{
display:grid;
grid-template-columns:var(--image) minmax(0,1fr) auto auto 24px;
align-items:center;gap:12px;min-height:100px;
padding:var(--pad);margin-bottom:10px;
background:var(--card);border:1px solid var(--border);
border-radius:var(--radius)
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-image img{
display:block;width:var(--image);height:var(--image);
object-fit:contain;background:#FFF;padding:5px;border-radius:8px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-info{min-width:0}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-name{
display:block;color:var(--white)!important;
font-weight:700;text-decoration:none!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-price{
color:var(--muted);font-size:13px;margin-top:5px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-subtotal{
color:var(--white);font-weight:700;white-space:nowrap
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-remove{
display:flex;align-items:center;justify-content:center;
color:var(--pink)!important
}

/* QUANTITY */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty{
display:flex;align-items:center;gap:4px;white-space:nowrap
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty button,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty input{
display:block;flex:none;height:36px!important;
margin:0!important;padding:0!important;
background:#FFF!important;
border:1px solid var(--border)!important;
border-radius:6px!important;color:var(--white)!important;
text-align:center;box-shadow:none!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty button{width:34px!important;cursor:pointer}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty input{
width:42px!important;appearance:textfield;-moz-appearance:textfield
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty input::-webkit-inner-spin-button,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty input::-webkit-outer-spin-button{
-webkit-appearance:none
}

/* TOTALS */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-summary{
background:var(--panel);border:1px solid var(--border);
border-radius:var(--radius);padding:22px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-summary h3{
color:var(--white);font-size:21px;font-weight:700;margin:0 0 24px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-summary-row{
display:flex;justify-content:space-between;align-items:center;
gap:10px;margin-bottom:18px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-summary-row span{color:var(--muted)}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-summary-row strong{
color:var(--white);text-align:right
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-summary-total{
padding-top:12px;font-size:18px;border-top:1px solid var(--border)
}

/* COUPON */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-form{
margin:20px 0;padding:18px 0;border-top:1px solid var(--border)
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-form label{
display:block;color:var(--white);margin-bottom:10px
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields{display:flex;gap:8px}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields input{
flex:1;min-width:0;background:#FFF!important;
color:var(--white)!important;
border:1px solid var(--border)!important;
border-radius:7px!important;padding:11px!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields input:focus{
background:#FFF!important;border-color:var(--pink)!important;
outline:none;box-shadow:none!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields button,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-primary-btn{
background:var(--pink)!important;color:#FFF!important;
border:0!important;border-radius:7px!important;
padding:12px 16px!important;font-weight:700!important;
cursor:pointer
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields button:hover,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-primary-btn:hover{
background:#1D4ED8!important;color:#FFF!important;
box-shadow:0 8px 24px rgba(37,99,235,.25)!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-primary-btn{
display:flex;justify-content:center;gap:8px;width:100%;
text-align:center;text-decoration:none!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-remove-coupon{
background:none!important;color:var(--pink)!important;
border:0!important
}

/* UPDATE CART */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-actions{margin-top:18px}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-update-btn{
background:var(--panel)!important;
color:var(--white)!important;
border:1px solid var(--border)!important;
border-radius:7px!important;
padding:12px 22px!important;cursor:pointer
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-update-btn:hover{
border-color:var(--pink)!important;
color:var(--pink)!important;
box-shadow:0 8px 24px rgba(37,99,235,.15)!important
}

/* EMPTY CART & NOTICES */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-empty{
background:var(--card);border:1px solid var(--border);
border-radius:var(--radius);padding:30px;text-align:center
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-empty h3{color:var(--white)}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-empty .mt-primary-btn{
max-width:240px;margin:20px auto 0
}
.elementor-21 .elementor-element.elementor-element-8518f9c .woocommerce-message,
.elementor-21 .elementor-element.elementor-element-8518f9c .woocommerce-error,
.elementor-21 .elementor-element.elementor-element-8518f9c .woocommerce-info{
background:var(--panel)!important;color:var(--white)!important;
border:1px solid var(--border)!important;
padding:16px!important;margin-bottom:20px!important
}

/* TABLET */
@media(max-width:1100px){
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-layout{grid-template-columns:minmax(0,1fr)}
}

/* MOBILE */
@media(max-width:767px){
.elementor-21 .elementor-element.elementor-element-8518f9c{--image:58px;--pad:12px;--gap:14px}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-item{
grid-template-columns:58px minmax(0,1fr) 28px!important;
grid-template-rows:auto auto!important;
column-gap:10px!important;row-gap:8px!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-info{grid-column:2}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-qty{
grid-column:2!important;grid-row:2!important;
justify-self:start!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-subtotal{
grid-column:3!important;grid-row:2!important;
justify-self:end!important;align-self:center!important;
white-space:nowrap!important;font-size:18px!important;
font-weight:700!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-subtotal .woocommerce-Price-amount,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-subtotal .woocommerce-Price-currencySymbol{
font-size:18px!important;font-weight:700!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-remove{
grid-column:3!important;grid-row:1!important;
justify-self:end!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart-summary{padding:16px}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-coupon-fields{flex-direction:column}
}

/* CART NOTIFICATION FIX */
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-message,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-info{
position:relative;display:block;
padding:18px 18px 18px 48px!important;
line-height:1.6!important;border-radius:10px!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-message::before,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-info::before{
position:absolute!important;top:20px!important;
left:16px!important;margin:0!important;line-height:1!important;
color:var(--pink)!important
}
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-message a,
.elementor-21 .elementor-element.elementor-element-8518f9c .mt-cart .woocommerce-info a{
color:var(--pink)!important;text-decoration:none!important
}/* End custom CSS */