.elementor-30728 .elementor-element.elementor-element-71a5073{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30728 .elementor-element.elementor-element-71a5073:not(.elementor-motion-effects-element-type-background), .elementor-30728 .elementor-element.elementor-element-71a5073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30728 .elementor-element.elementor-element-f281dc0{--display:flex;}.elementor-30728 .elementor-element.elementor-element-d69590c{--display:flex;}.elementor-30728 .elementor-element.elementor-element-59d99ce .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:28px;}.elementor-30728 .elementor-element.elementor-element-a8dd714 .cart button, .elementor-30728 .elementor-element.elementor-element-a8dd714 .cart .button{transition:all 0.2s;}.elementor-30728 .elementor-element.elementor-element-a8dd714 .quantity .qty{transition:all 0.2s;}.elementor-30728 .elementor-element.elementor-element-861c6b0{--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-30728 .elementor-element.elementor-element-9f62ffa{--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-30728 .elementor-element.elementor-element-db0b5a9{text-align:center;}.elementor-30728 .elementor-element.elementor-element-db0b5a9 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:28px;}.elementor-30728 .elementor-element.elementor-element-b2e4337{--grid-columns:3;}.elementor-30728 .elementor-element.elementor-element-ca7bc7b{--display:flex;}@media(min-width:481px){.elementor-30728 .elementor-element.elementor-element-71a5073{--content-width:1300px;}.elementor-30728 .elementor-element.elementor-element-f281dc0{--width:50%;}.elementor-30728 .elementor-element.elementor-element-d69590c{--width:50%;}}@media(max-width:1024px){.elementor-30728 .elementor-element.elementor-element-b2e4337{--grid-columns:2;}}@media(max-width:480px){.elementor-30728 .elementor-element.elementor-element-b2e4337{--grid-columns:1;}}/* Start custom CSS *//* =============================
   WEP SHOP | SINGLE PRODUCT PREMIUM
   targets current Elementor / WooCommerce structure
   ============================= */

:root{
  --sp-bg:#f4f6fb;
  --sp-surface:rgba(255,255,255,.78);
  --sp-surface-solid:#ffffff;
  --sp-surface-soft:#f8f9fd;
  --sp-text:#0f172a;
  --sp-muted:#64748b;
  --sp-line:rgba(15,23,42,.08);
  --sp-line-strong:rgba(15,23,42,.14);
  --sp-primary:#0b1028;
  --sp-accent:#a91546;
  --sp-accent-soft:rgba(169,21,70,.08);
  --sp-success:#0f766e;
  --sp-shadow:0 24px 60px rgba(15,23,42,.08);
  --sp-shadow-soft:0 14px 34px rgba(15,23,42,.06);
  --sp-radius-xl:32px;
  --sp-radius-lg:24px;
  --sp-radius-md:18px;
  --sp-radius-sm:14px;
  --sp-ease:cubic-bezier(.22,.61,.36,1);
}

body.single-product{
  background:
    radial-gradient(circle at 80% 10%, rgba(169,21,70,.07), transparent 18%),
    radial-gradient(circle at 15% 85%, rgba(11,16,40,.06), transparent 22%),
    linear-gradient(180deg,#fbfcff 0%,var(--sp-bg) 100%);
}

.single-product #content.site-content{
  padding:22px 16px 50px;
}

.single-product .woocommerce-notices-wrapper{
  max-width:1400px;
  margin:0 auto 14px;
}

/* top section */
.single-product .elementor-30728 > .elementor-element-71a5073 > .e-con-inner{
  max-width:1400px;
  margin:0 auto;
}

.single-product .elementor-30728 .elementor-element-71a5073{
  background:transparent !important;
}

.single-product .elementor-30728 .elementor-element-f281dc0,
.single-product .elementor-30728 .elementor-element-d69590c{
  min-width:0;
}

/* glass cards */
.single-product .elementor-30728 .elementor-element-f281dc0,
.single-product .elementor-30728 .elementor-element-d69590c,
.single-product .elementor-30728 .elementor-element-861c6b0,
.single-product .elementor-30728 .elementor-element-9f62ffa{
  background:var(--sp-surface);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:var(--sp-shadow);
  border-radius:var(--sp-radius-xl);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.single-product .elementor-30728 .elementor-element-f281dc0,
.single-product .elementor-30728 .elementor-element-d69590c{
  padding:18px;
}

.single-product .elementor-30728 .elementor-element-d69590c{
  padding:26px;
  position:sticky;
  top:20px;
  align-self:start;
}

/* gallery */
.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{
  opacity:1 !important;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery,
.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-viewport{
  background:transparent;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-viewport{
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.96), rgba(248,250,252,.94) 38%, transparent 72%),
    linear-gradient(180deg,#ffffff 0%,#f8f9fd 100%);
  border:1px solid rgba(15,23,42,.05);
  min-height:640px;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:640px;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image > a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img:not(.zoomImg){
  width:min(88%,760px) !important;
  max-height:560px !important;
  object-fit:contain !important;
  padding:20px !important;
  filter:drop-shadow(0 30px 35px rgba(15,23,42,.12));
  transition:transform .35s var(--sp-ease), opacity .25s ease;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-viewport:hover img:not(.zoomImg){
  transform:scale(1.02);
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger{
  top:16px;
  left:16px;
  right:auto;
  width:48px;
  height:48px;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--sp-line);
  box-shadow:var(--sp-shadow-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:6;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger::before,
.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger::after{
  display:none !important;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(78px,1fr));
  gap:10px;
  margin-top:14px !important;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-control-thumbs li{
  width:auto !important;
  float:none !important;
  margin:0 !important;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-control-thumbs img{
  width:100% !important;
  height:74px !important;
  object-fit:contain !important;
  background:#fff;
  padding:8px;
  border-radius:18px;
  border:1px solid var(--sp-line);
  box-shadow:var(--sp-shadow-soft);
  opacity:1 !important;
  transition:.25s var(--sp-ease);
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-control-thumbs img.flex-active,
.single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-control-thumbs li.is-active img{
  border-color:rgba(169,21,70,.35);
  box-shadow:0 14px 30px rgba(169,21,70,.12);
  transform:translateY(-2px);
}

/* title + text */
.single-product .elementor-30728 .product_title.entry-title{
  margin:0 0 14px;
  font-size:clamp(30px,3vw,50px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:950;
  color:var(--sp-primary);
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-short-description{
  margin-top:6px;
}

.single-product .elementor-30728 .woocommerce-product-details__short-description{
  color:#5b667d;
  font-size:15px;
  line-height:1.95;
}

.single-product .elementor-30728 .woocommerce-product-details__short-description h3,
.single-product .elementor-30728 .woocommerce-product-details__short-description p{
  margin:0;
  font-size:15px;
  line-height:1.95;
  font-weight:600;
  color:#5b667d;
}

/* injected meta chips */
.sp-premium-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.sp-premium-chip{
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--sp-line);
  color:var(--sp-muted);
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.sp-premium-chip--brand{
  background:var(--sp-accent-soft);
  color:var(--sp-accent);
  border-color:rgba(169,21,70,.1);
}

/* price block injected by JS */
.sp-premium-price{
  display:flex;
  align-items:end;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0;
}

.sp-premium-price .price,
.sp-premium-price .woocommerce-Price-amount{
  color:var(--sp-accent);
}

.sp-premium-price ins,
.sp-premium-price > .amount,
.sp-premium-price > span.price,
.single-product .elementor-30728 .summary .price{
  text-decoration:none;
  font-size:44px;
  line-height:1;
  font-weight:980;
  letter-spacing:-.05em;
  color:var(--sp-accent);
}

.sp-premium-price del,
.sp-premium-price del .woocommerce-Price-amount{
  font-size:18px !important;
  color:#94a3b8 !important;
  text-decoration:line-through;
  font-weight:800;
}

.sp-premium-save{
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#ecfdf5;
  border:1px solid rgba(15,118,110,.12);
  color:var(--sp-success);
  font-size:12px;
  font-weight:900;
}

/* features injected */
.sp-premium-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}

.sp-premium-feature{
  min-height:52px;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid var(--sp-line);
  color:#334155;
  font-size:13px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:10px;
}

.sp-premium-feature::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--sp-accent);
  flex:0 0 10px;
}

/* add to cart */
.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart form.cart{
  margin:0;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .quantity{
  display:inline-flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  padding:6px;
  min-height:56px;
  min-width:132px;
  box-shadow:var(--sp-shadow-soft);
  margin:0 !important;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .qty{
  width:56px;
  min-height:42px;
  border:0;
  background:transparent;
  text-align:center;
  font-size:16px;
  font-weight:900;
  color:var(--sp-primary);
  outline:none;
  box-shadow:none;
}

.sp-qty-btn{
  width:42px;
  height:42px;
  border-radius:14px;
  border:0;
  background:#f8fafc;
  color:var(--sp-primary);
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  flex:1 1 260px;
  min-height:56px;
  padding:14px 18px !important;
  border-radius:18px !important;
  border:0 !important;
  background:linear-gradient(135deg,#0b1028,#182149) !important;
  color:#fff !important;
  font-size:14px;
  font-weight:900;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:12px;
  box-shadow:0 20px 36px rgba(11,16,40,.16);
  transition:.22s var(--sp-ease);
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{
  transform:translateY(-2px);
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::after{
  content:"+";
  width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
}

.single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart{
  display:flex;
  gap:10px;
  align-items:stretch;
  flex-wrap:wrap;
  margin-top:18px;
}

/* tabs section */
.single-product .elementor-30728 .elementor-element-861c6b0{
  margin-top:22px;
}

.single-product .elementor-30728 .elementor-element-861c6b0 > .e-con-inner,
.single-product .elementor-30728 .elementor-element-9f62ffa > .e-con-inner{
  max-width:1400px;
  margin:0 auto;
  padding:22px;
}

.single-product .elementor-30728 .woocommerce-tabs.wc-tabs-wrapper{
  margin:0;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs::before,
.single-product .elementor-30728 .woocommerce-tabs ul.tabs::after{
  display:none !important;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs li{
  border:0 !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs li::before,
.single-product .elementor-30728 .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs li a{
  min-height:46px;
  padding:10px 16px !important;
  border-radius:16px;
  border:1px solid var(--sp-line);
  background:#fff;
  color:var(--sp-primary) !important;
  font-size:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.single-product .elementor-30728 .woocommerce-tabs ul.tabs li.active a{
  background:var(--sp-primary);
  color:#fff !important;
  border-color:var(--sp-primary);
}

.single-product .elementor-30728 .woocommerce-Tabs-panel{
  padding:0 !important;
  color:#42516a;
  line-height:1.95;
  font-size:15px;
}

.single-product .elementor-30728 .woocommerce-Tabs-panel h2{
  display:none;
}

.single-product .elementor-30728 table.shop_attributes,
.single-product .elementor-30728 .woocommerce-product-attributes{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--sp-line);
}

.single-product .elementor-30728 table.shop_attributes th,
.single-product .elementor-30728 table.shop_attributes td,
.single-product .elementor-30728 .woocommerce-product-attributes-item__label,
.single-product .elementor-30728 .woocommerce-product-attributes-item__value{
  padding:14px 16px !important;
  text-align:start;
  border-bottom:1px solid var(--sp-line) !important;
  background:#fff;
}

.single-product .elementor-30728 .woocommerce-Reviews-title{
  display:none;
}

.single-product .elementor-30728 .woocommerce-noreviews,
.single-product .elementor-30728 .commentlist .review{
  padding:18px;
  border-radius:22px;
  border:1px solid var(--sp-line);
  background:#fff;
  box-shadow:var(--sp-shadow-soft);
}

.single-product .elementor-30728 #review_form_wrapper{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  border:1px solid var(--sp-line);
  background:#fff;
}

.single-product .elementor-30728 .comment-form-rating .stars a{
  color:#f59e0b !important;
}

.single-product .elementor-30728 #review_form textarea,
.single-product .elementor-30728 #review_form input:not([type="submit"]),
.single-product .elementor-30728 #review_form select{
  border-radius:16px;
  border:1px solid var(--sp-line-strong);
  background:#fff;
  min-height:48px;
  padding:12px 14px;
}

.single-product .elementor-30728 #review_form textarea{
  min-height:140px;
}

.single-product .elementor-30728 #review_form .submit{
  min-height:48px;
  padding:12px 18px;
  border-radius:16px;
  border:0;
  background:var(--sp-primary);
  color:#fff;
  font-weight:900;
}

/* related */
.single-product .elementor-30728 .elementor-element-db0b5a9 .elementor-heading-title{
  margin:0 0 16px;
  font-size:clamp(24px,3vw,36px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--sp-primary);
}

.single-product .elementor-30728 .elementor-widget-loop-grid .elementor-loop-container{
  gap:16px !important;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-card{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:24px !important;
  overflow:hidden;
  box-shadow:var(--sp-shadow-soft);
  transition:.22s var(--sp-ease);
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-card:hover{
  transform:translateY(-4px);
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-media{
  min-height:220px !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#fff,#f6f8fc) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-image{
  width:100%;
  height:190px;
  object-fit:contain !important;
  padding:0 !important;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-content{
  padding:16px !important;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-category{
  font-size:12px;
  font-weight:900;
  color:var(--sp-accent) !important;
  margin-bottom:8px;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-title{
  font-size:16px;
  line-height:1.35;
  font-weight:900;
  color:var(--sp-primary) !important;
  margin-bottom:10px;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-price,
.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-price .price,
.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-price .woocommerce-Price-amount{
  font-size:18px !important;
  font-weight:950;
  color:var(--sp-accent) !important;
  margin-bottom:12px;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-actions{
  display:flex;
  gap:8px;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-primary{
  flex:1;
  min-height:44px;
  border-radius:14px !important;
  background:var(--sp-primary) !important;
  color:#fff !important;
}

.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-quickview,
.single-product .elementor-30728 .elementor-widget-loop-grid .engnai-pli-wishlist{
  width:44px;
  min-width:44px;
  min-height:44px;
  border-radius:14px !important;
  border:1px solid var(--sp-line) !important;
  background:#fff !important;
  color:var(--sp-primary) !important;
}

/* responsive */
@media (max-width:1100px){
  .single-product .elementor-30728 .elementor-element-d69590c{position:static}
}

@media (max-width:767px){
  .single-product #content.site-content{padding:12px 12px 40px}
  .single-product .elementor-30728 .elementor-element-f281dc0,
  .single-product .elementor-30728 .elementor-element-d69590c,
  .single-product .elementor-30728 .elementor-element-861c6b0,
  .single-product .elementor-30728 .elementor-element-9f62ffa{border-radius:22px}

  .single-product .elementor-30728 .elementor-element-f281dc0,
  .single-product .elementor-30728 .elementor-element-d69590c,
  .single-product .elementor-30728 .elementor-element-861c6b0 > .e-con-inner,
  .single-product .elementor-30728 .elementor-element-9f62ffa > .e-con-inner{padding:16px}

  .single-product .elementor-30728 .product_title.entry-title{font-size:30px}

  .single-product .elementor-30728 .elementor-widget-woocommerce-product-images .flex-viewport,
  .single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image{
    min-height:360px;
  }

  .single-product .elementor-30728 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img:not(.zoomImg){
    max-height:320px !important;
    width:min(92%,420px) !important;
  }

  .sp-premium-features,
  .sp-premium-trust{
    grid-template-columns:1fr;
  }

  .single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart{
    flex-direction:column;
  }

  .single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .quantity,
  .single-product .elementor-30728 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
    width:100%;
    min-width:100%;
  }

  .single-product .elementor-30728 .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap;
    overflow:auto;
    padding-bottom:4px !important;
  }

  .single-product .elementor-30728 .woocommerce-tabs ul.tabs li a{
    white-space:nowrap;
  }
}/* End custom CSS */