.elementor-191 .elementor-element.elementor-element-a939f8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-191 .elementor-element.elementor-element-fb0fd63{--display:flex;--justify-content:center;}.elementor-191 .elementor-element.elementor-element-fb0fd63:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-fb0fd63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-191 .elementor-element.elementor-element-46b2062{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-padding:20px 20px 20px 20px;--sections-margin:10px;--sections-title-color:#000000;--links-normal-color:#000000;--order-summary-rows-gap-top:calc( 5px/2 );--order-summary-rows-gap-bottom:calc( 5px/2 );--order-summary-title-spacing:20px;--product-link-normal-color:#330B70;--checkout-button-hover-text-color:#3A0C46;}.elementor-191 .elementor-element.elementor-element-46b2062 .shop_table .button:hover, .elementor-191 .elementor-element.elementor-element-46b2062 .shop_table .button:disabled[disabled]:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #5B10A7 100%);}.elementor-191 .elementor-element.elementor-element-46b2062 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:transparent;background-image:linear-gradient(180deg, #3A0C46 0%, #7D08A7 100%);}.elementor-191 .elementor-element.elementor-element-46b2062 .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-46b2062 .cart_totals h2{font-family:"Tajawal", Sans-serif;}.elementor-191 .elementor-element.elementor-element-46b2062 {--forms-fields-padding:20px 20px 20px 20px;}.elementor-191 .elementor-element.elementor-element-46b2062 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (20px*2) + 16px );padding-left:20px;padding-right:20px;}.elementor-191 .elementor-element.elementor-element-46b2062 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (20px*2) + 16px );right:20px;}.elementor-191 .elementor-element.elementor-element-46b2062 .select2-container--default .select2-selection--single{height:auto;}.elementor-191 .elementor-element.elementor-element-46b2062 .shop_table .button{border-width:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-46b2062 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-fb0fd63{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-4bfaeb3 *//* === Cart Banner – Aurora === */
.cbcart{
  --w: 100%;
  --h: 230px;                /* h200 / h230 / h250 */
  --vio-950:#1a0720; --vio-800:#3a0c46; --vio-700:#4a0f59;
  --mag-500:#b8328a; --lav-400:#caa8ff; --ink:#0b0b0e;
  --shadow: 0 24px 70px rgba(0,0,0,.18);
  position:relative; overflow:hidden; border-radius:26px;
  background:
    radial-gradient(1200px 420px at 80% -10%, rgba(202,168,255,.18), transparent 70%),
    linear-gradient(135deg, var(--vio-950), var(--vio-800) 45%, var(--mag-500) 100%);
  min-height:var(--h); display:flex; align-items:center; isolation:isolate;
  box-shadow:var(--shadow); margin:0 auto 8px; max-width:var(--w);
}
.cbcart.h200{ --h:200px } .cbcart.h230{ --h:230px } .cbcart.h250{ --h:250px }

.cbcart__aurora{
  position:absolute; inset:-10%;
  background:
    radial-gradient(42% 60% at 78% 18%, rgba(242,154,208,.22), transparent 60%),
    radial-gradient(45% 55% at 18% 82%, rgba(202,168,255,.25), transparent 60%);
  filter:blur(30px); mix-blend-mode:screen; pointer-events:none;
  animation: cbc-aur 18s ease-in-out infinite alternate;
}
@keyframes cbc-aur{ 0%{transform:translate3d(0,0,0) scale(1)} 100%{transform:translate3d(-2%,2%,0) scale(1.08)} }

.cbcart__container{ width:100%; max-width:var(--w); margin:0 auto; padding:0 22px }
.cbcart__crumb{ color:#efe5ff; opacity:.9; margin:10px 4px; font-size:13px }
.cbcart__title{
  color:#fff; font-size:clamp(32px,6vw,60px); line-height:1; margin:6px 0 14px;
  text-shadow:0 10px 40px rgba(0,0,0,.25); display:flex; align-items:center; gap:.5rem;
  justify-content: center
}
.cbcart__badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:26px; height:26px; padding:0 .5rem; font:700 12px/1.1 "Tajawal",system-ui;
  color:#fff; border-radius:999px;
  background:linear-gradient(135deg, var(--vio-800), var(--mag-500));
  box-shadow:0 10px 26px rgba(184,50,138,.34);
}

.cbcart__wave{ position:absolute; left:0; right:0; bottom:-1px; height:120px; width:100%; pointer-events:none }

.cbcart__floats .f{
  position:absolute; color:#fff; opacity:.96;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));
  transition:transform .2s ease;
}
.cbcart .f1{ top:24%; right:10%; width:34px; animation:cbc-fly 10s ease-in-out infinite alternate }
.cbcart .f2{ top:42%; right:24%; width:40px; animation:cbc-fly 11s ease-in-out infinite alternate }
.cbcart .f3{ top:62%; right:6%;  width:36px; animation:cbc-fly 9.5s ease-in-out infinite alternate }
@keyframes cbc-fly{ from{transform:translate(0,-6px)} to{transform:translate(6px,6px)} }

/* قلّل الفراغ مع أول عنصر بعد البانر */
.cbcart + *{ margin-top:8px !important }

/* استجابة */
@media (max-width:1024px){ .cbcart{ border-radius:22px } }
@media (max-width:767px){
  .cbcart{ --h:200px; border-radius:18px }
  .cbcart__title{ font-size:clamp(28px,7vw,42px) }
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion:reduce){
  .cbcart__aurora,.cbcart .f{ animation:none !important }
}
.cbcart__title{
    text-align: center!important;
}
.cbcart__wave{
    height: 90px
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-46b2062 *//* ===== AlShifaa Cart – Creative Aurora v3 ===== */
.elementor-element-4e32a34{
  --vio-980:#120418; --vio-950:#1a0720; --vio-900:#2a0a2f; --vio-800:#3a0c46; --vio-700:#4a0f59;
  --mag-500:#b8328a; --lav-400:#caa8ff; --ink:#0b0b0e; --paper:#fff; --muted:#6b7280;
  --ring:rgba(202,168,255,.45); --shadow:0 22px 70px rgba(0,0,0,.12);
  position:relative; isolation:isolate;
}
.elementor-element-4e32a34::before{
  content:""; position:absolute; inset:120% -2% auto -2%; height:220px; z-index:-1; filter:blur(180px);
  background:
    radial-gradient(60% 100% at 85% 0%, rgba(202,168,255,.22), transparent 70%),
    radial-gradient(50% 70%  at 15% 40%, rgba(184,50,138,.18), transparent 60%),
    linear-gradient(135deg, var(--vio-980), var(--vio-800) 45%, var(--mag-500) 100%);
  border-radius:26px;
}

/* ===== Progress bar (Cart → Checkout → Done) ===== */
.elementor-element-4e32a34 .alshf-steps{
  display:flex; align-items:center; gap:16px; margin:0 0 12px; padding:10px 12px;
  border-radius:14px; background:rgba(255,255,255,.7); backdrop-filter:blur(8px);
  box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.elementor-element-4e32a34 .alshf-steps__track{
  position:relative; flex:1; height:8px; border-radius:999px;
  background:linear-gradient(90deg,#efe9ff,#e9d6ff);
  overflow:hidden;
}
.elementor-element-4e32a34 .alshf-steps__bar{
  position:absolute; inset:0 auto 0 0; width:33.33%;
  background:linear-gradient(135deg,var(--vio-900),var(--mag-500));
  border-radius:999px; box-shadow:0 6px 16px rgba(184,50,138,.35);
  transition:width .45s cubic-bezier(.2,.8,.2,1);
}
.elementor-element-4e32a34 .alshf-step{
  font-weight:700; font-size:14px; color:var(--vio-900); opacity:.75; white-space:nowrap
}
.elementor-element-4e32a34 .alshf-step.--active{ opacity:1; color:var(--vio-800) }

/* ===== Layout ===== */
.elementor-element-4e32a34 .e-cart__container{
  display:grid !important; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:18px; align-items:start;
}
@media (max-width: 992px){ .elementor-element-4e32a34 .e-cart__container{ grid-template-columns:1fr } }

/* ===== Table ===== */
.elementor-element-4e32a34 table.shop_table{
  border:0; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.86);
  backdrop-filter:blur(6px); box-shadow:var(--shadow); border-collapse:separate; border-spacing:0;
}
.elementor-element-4e32a34 table.shop_table thead{
  color:#fff;
  background:
    radial-gradient(800px 220px at 120% -40%, rgba(202,168,255,.22), transparent 70%),
    linear-gradient(135deg, var(--vio-950), var(--vio-800) 45%, var(--mag-500) 100%);
}
.elementor-element-4e32a34 table.shop_table th{ padding:12px 14px; text-align:center; font-weight:700 }
.elementor-element-4e32a34 table.shop_table td{ padding:16px 12px; vertical-align:middle }
.elementor-element-4e32a34 .shop_table tbody tr{
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.elementor-element-4e32a34 .shop_table tbody tr:hover{
  background:#fbf7ff; transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(184,50,138,.06) inset;
}

/* product cell */
.elementor-element-4e32a34 .product-thumbnail img{
  width:58px; height:auto; border-radius:12px; box-shadow:0 10px 22px rgba(0,0,0,.08)
}
.elementor-element-4e32a34 .product-name a{
  color:var(--vio-900); font-weight:700; text-decoration:none
}
.elementor-element-4e32a34 .product-name a:hover{ color:var(--mag-500) }

/* remove X */
.elementor-element-4e32a34 a.remove{
  display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%;
  background:linear-gradient(135deg,#7a1fa8,#b8328a); color:#fff !important; opacity:.96;
  box-shadow:0 12px 24px rgba(184,50,138,.28);
  transition:transform .15s ease, box-shadow .2s ease, opacity .2s ease, rotate .2s ease;
}
.elementor-element-4e32a34 a.remove:hover{ transform:translateY(-1px); rotate:10deg; box-shadow:0 18px 36px rgba(184,50,138,.34) }

/* quantity stepper */
.elementor-element-4e32a34 .quantity{
  position:relative; display:inline-flex; align-items:center; overflow:hidden; border-radius:14px;
  background:#fff; border:1px solid rgba(122,29,141,.18); box-shadow:0 8px 24px rgba(0,0,0,.06)
}
.elementor-element-4e32a34 .quantity .qty{
  width:62px; text-align:center; border:0; outline:0; padding:10px 0; background:transparent; color:var(--ink)
}
.elementor-element-4e32a34 .quantity .qbtn{
  width:36px; height:36px; display:grid; place-items:center; cursor:pointer; user-select:none; border:0;
  background:linear-gradient(135deg,var(--vio-800),var(--mag-500)); color:#fff;
  transition:filter .2s ease, transform .1s ease
}
.elementor-element-4e32a34 .quantity .qbtn:active{ transform:scale(.96) }
.elementor-element-4e32a34 .quantity .qbtn.qminus{ border-inline-end:1px solid rgba(255,255,255,.25) }
.elementor-element-4e32a34 .quantity .qbtn.qplus{ border-inline-start:1px solid rgba(255,255,255,.25) }
/* hide default number arrows */
.elementor-element-4e32a34 input[type=number]::-webkit-outer-spin-button,
.elementor-element-4e32a34 input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
.elementor-element-4e32a34 input[type=number]{ -moz-appearance:textfield }

/* actions row */
.elementor-element-4e32a34 .shop_table .actions{ padding:8px 10px; background:#fff }

/* ===== Coupon ===== */
.elementor-element-4e32a34 .coupon{
  background:#fff; border:1px solid rgba(122,29,141,.12); border-radius:16px; padding:10px;
  box-shadow:var(--shadow); display:flex; flex-wrap:wrap; gap:10px; align-items:center
}
.elementor-element-4e32a34 .coupon-col{ display:flex; gap:10px; align-items:center; width:100% }
.elementor-element-4e32a34 .coupon-col-start{ flex:1 }
.elementor-element-4e32a34 .coupon .input-text{
  width:100%; border:1px solid rgba(122,29,141,.18); border-radius:12px; padding:12px 14px;
  transition:border-color .25s ease, box-shadow .25s ease; box-shadow:0 8px 24px rgba(0,0,0,.06)
}
.elementor-element-4e32a34 .coupon .input-text:focus{
  border-color: rgba(184,50,138,.55); box-shadow:0 8px 24px rgba(0,0,0,.08), 0 0 0 4px var(--ring); outline:0
}
.elementor-element-4e32a34 .coupon .button{
  border-radius:12px; padding:12px 16px; color:#fff !important; border:0;
  background:linear-gradient(135deg,var(--vio-800),var(--mag-500)); box-shadow:0 14px 34px rgba(184,50,138,.28);
  transition:transform .15s ease, box-shadow .25s ease, filter .25s ease;
}
.elementor-element-4e32a34 .coupon .button:hover{ transform:translateY(-1px); box-shadow:0 22px 48px rgba(184,50,138,.34); filter:brightness(1.02) }

/* ===== Totals card ===== */
.elementor-element-4e32a34 .cart_totals{
  border:1px solid rgba(122,29,141,.14); border-radius:18px; padding:16px; background:#fff; box-shadow:var(--shadow);
  position:relative;
}
.elementor-element-4e32a34 .cart_totals::before{
  content:""; position:absolute; left:12px; right:12px; top:0; height:4px; border-radius:999px;
  background:linear-gradient(90deg,var(--vio-900),var(--mag-500));
}
.elementor-element-4e32a34 .cart_totals h2{ margin:10px 0 8px; font-size:18px; color:var(--vio-900) }
.elementor-element-4e32a34 .cart_totals .shop_table{ border:0; background:#fff; box-shadow:none }
.elementor-element-4e32a34 .cart_totals .shop_table th,
.elementor-element-4e32a34 .cart_totals .shop_table td{ padding:12px 10px }
.elementor-element-4e32a34 .cart_totals .order-total th,
.elementor-element-4e32a34 .cart_totals .order-total td{ font-weight:700; color:var(--vio-900) }

.elementor-element-4e32a34 .wc-proceed-to-checkout .checkout-button{
  width:100%; border-radius:14px; border:0; color:#fff !important; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--vio-800),var(--mag-500)); padding:14px 18px;
  box-shadow:0 16px 40px rgba(184,50,138,.28); transition:transform .15s ease, box-shadow .25s ease, filter .25s ease;
}
.elementor-element-4e32a34 .wc-proceed-to-checkout .checkout-button::after{
  content:""; position:absolute; inset:0; background:
    linear-gradient(120deg, transparent 0 45%, rgba(255,255,255,.4) 50%, transparent 55% 100%);
  transform:translateX(-100%); transition:transform .8s ease; pointer-events:none;
}
.elementor-element-4e32a34 .wc-proceed-to-checkout .checkout-button:hover{
  transform:translateY(-1px); box-shadow:0 24px 60px rgba(184,50,138,.36); filter:brightness(1.02)
}
.elementor-element-4e32a34 .wc-proceed-to-checkout .checkout-button:hover::after{ transform:translateX(100%) }

/* ===== Woo notices ===== */
.elementor-element-4e32a34 .woocommerce-message,
.elementor-element-4e32a34 .woocommerce-info,
.elementor-element-4e32a34 .woocommerce-error{
  border:0; border-radius:14px; padding:12px 14px; color:#fff;
  background:linear-gradient(135deg,var(--vio-800),var(--mag-500));
  box-shadow:0 16px 40px rgba(184,50,138,.28)
}
.product-remove{
    text-align: center!important;
}
.product-remove a{
    width:30px !important;
    height: 30px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    margin: 0!important
}
.product-name{
    text-align: center
}
.product-name a:hover{
    color: #3a0c46!important
}
.qty.text{
    text-align: center!important;
}/* End custom CSS */