.elementor-98 .elementor-element.elementor-element-4ba98ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-d932a31{padding:0px 0px 0px 0px;}.elementor-98 .elementor-element.elementor-element-9d2b4e1{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-c605264{--display:flex;}.elementor-98 .elementor-element.elementor-element-9d92773{--display:flex;--justify-content:center;}.elementor-widget-woocommerce-product-title .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 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-98 .elementor-element.elementor-element-256135a .cart button, .elementor-98 .elementor-element.elementor-element-256135a .cart .button{transition:all 0.2s;}.elementor-98 .elementor-element.elementor-element-256135a .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-98 .elementor-element.elementor-element-9d2b4e1{--content-width:1400px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-91e5160 *//* ============================================================
   STELLAMERE THEME — PRODUCT IMAGES Widget CSS
   Kahan paste karna: Product Images widget → Advanced → Custom CSS
   (Elementor Pro → Single Product template)
   ============================================================ */

/* ---- Main gallery frame ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery {
  background: linear-gradient(135deg, #1B2144 0%, #141A33 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 30px !important;
  overflow: hidden;
  padding: 14px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

/* ---- Main image ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__wrapper {
  border-radius: 20px !important;
  overflow: hidden;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__image img {
  border-radius: 20px !important;
  width: 100% !important;
  display: block;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__image a {
  display: block;
  border-radius: 20px !important;
  overflow: hidden;
}

/* ---- Zoom / lightbox trigger (🔍) ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 9999px !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9;
  transition: all .25s ease;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger:hover {
  background: #A7F3A0 !important;
  border-color: #A7F3A0 !important;
  box-shadow: 0 0 24px rgba(167,243,160,0.45);
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger::before {
  border-color: #EEF1FF !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger::after {
  background: #EEF1FF !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger:hover::before { border-color: #000 !important; }
.elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger:hover::after { background: #000 !important; }

/* ---- Thumbnails ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs li {
  width: calc(25% - 8px) !important;
  margin: 0 !important;
  float: none !important;
  list-style: none;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs li img {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  opacity: 0.55 !important;
  cursor: pointer;
  transition: all .25s ease;
  width: 100% !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs li img:hover {
  opacity: 0.9 !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs li img.flex-active {
  opacity: 1 !important;
  border: 1px solid rgba(167,243,160,0.7) !important;
  box-shadow: 0 0 18px rgba(167,243,160,0.25);
}

/* ---- Sale badge (agar image pe dikhta hai) ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .onsale {
  font-family: 'Geist Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background: #A7F3A0 !important;
  color: #000000 !important;
  border-radius: 9999px !important;
  padding: 6px 14px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  top: 24px !important;
  left: 24px !important;
  margin: 0 !important;
  box-shadow: 0 0 20px rgba(167,243,160,0.4);
  z-index: 9;
}

/* ---- Flexslider arrows (agar slider mode on hai) ---- */
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-direction-nav a {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 9999px !important;
  width: 40px !important;
  height: 40px !important;
  color: #EEF1FF !important;
  text-shadow: none !important;
}
.elementor-98 .elementor-element.elementor-element-91e5160 .flex-direction-nav a:hover {
  background: rgba(167,243,160,0.9) !important;
  color: #000 !important;
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery { border-radius: 22px !important; padding: 10px !important; }
  .elementor-98 .elementor-element.elementor-element-91e5160 .flex-control-thumbs li { width: calc(25% - 8px) !important; }
  .elementor-98 .elementor-element.elementor-element-91e5160 .woocommerce-product-gallery__trigger { top: 18px !important; right: 18px !important; width: 38px !important; height: 38px !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-37457fe */.elementor-98 .elementor-element.elementor-element-37457fe .product_title,
.elementor-98 .elementor-element.elementor-element-37457fe h1, .elementor-98 .elementor-element.elementor-element-37457fe h2 {
  font-family: 'Geist', sans-serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  color: #EEF1FF !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-b5d96ae */.elementor-98 .elementor-element.elementor-element-b5d96ae .price {
  font-family: 'Geist Mono', monospace !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 !important;
}
.elementor-98 .elementor-element.elementor-element-b5d96ae .price .amount { color: #FFFFFF !important; }
 
/* sale: purana price cut + faded, naya green */
.elementor-98 .elementor-element.elementor-element-b5d96ae .price del {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.35) !important;
  text-decoration: line-through;
}
.elementor-98 .elementor-element.elementor-element-b5d96ae .price del .amount { color: rgba(255,255,255,0.35) !important; }
.elementor-98 .elementor-element.elementor-element-b5d96ae .price ins {
  text-decoration: none !important;
  background: none !important;
}
.elementor-98 .elementor-element.elementor-element-b5d96ae .price ins .amount { color: #A7F3A0 !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-256135a *//* quantity input */
.elementor-98 .elementor-element.elementor-element-256135a .quantity .qty {
  font-family: 'Geist Mono', monospace !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #EEF1FF !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  height: 54px !important;
  width: 84px !important;
  text-align: center;
  outline: 0 !important;
  box-shadow: none !important;
  transition: border-color .25s ease;
}
.elementor-98 .elementor-element.elementor-element-256135a .quantity .qty:focus {
  border-color: rgba(167,243,160,0.6) !important;
  background: rgba(255,255,255,0.10) !important;
}

/* add to cart button — hero style */
.elementor-98 .elementor-element.elementor-element-256135a .single_add_to_cart_button {
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 9999px !important;
  height: 54px !important;
  padding: 0 38px !important;
  box-shadow: 0 12px 30px rgba(255,255,255,0.18) !important;
  transition: all .25s ease;
}
.elementor-98 .elementor-element.elementor-element-256135a .single_add_to_cart_button:hover {
  background: linear-gradient(to right, #A7F3A0, #F5D76E) !important;
  color: #000000 !important;
  box-shadow: 0 0 40px rgba(167,243,160,0.35) !important;
  transform: translateY(-2px);
}
.elementor-98 .elementor-element.elementor-element-256135a .single_add_to_cart_button:disabled { opacity: .4 !important; }

/* cart form layout */
.elementor-98 .elementor-element.elementor-element-256135a form.cart {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* stock status — in stock green, out of stock gold (red nahi) */
.elementor-98 .elementor-element.elementor-element-256135a .stock {
  font-family: 'Geist Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 10px !important;
}
.elementor-98 .elementor-element.elementor-element-256135a .stock.in-stock { color: #A7F3A0 !important; }
.elementor-98 .elementor-element.elementor-element-256135a .stock.out-of-stock { color: #FFD23F !important; }

/* variable products — variation dropdowns */
.elementor-98 .elementor-element.elementor-element-256135a table.variations th,
.elementor-98 .elementor-element.elementor-element-256135a table.variations td {
  background: transparent !important;
  border: 0 !important;
  padding: 6px 0 !important;
}
.elementor-98 .elementor-element.elementor-element-256135a table.variations label {
  font-family: 'Geist Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4) !important;
}
.elementor-98 .elementor-element.elementor-element-256135a table.variations select {
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  color: #EEF1FF !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  min-height: 48px;
  padding: 10px 16px !important;
  outline: 0 !important;
  appearance: none;
  -webkit-appearance: none;
}
.elementor-98 .elementor-element.elementor-element-256135a table.variations select:focus { border-color: rgba(167,243,160,0.6) !important; }
.elementor-98 .elementor-element.elementor-element-256135a table.variations select option { background: #141A33; color: #EEF1FF; }
.elementor-98 .elementor-element.elementor-element-256135a .reset_variations {
  font-family: 'Geist Mono', monospace !important;
  color: rgba(255,255,255,0.4) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: color .25s ease;
}
.elementor-98 .elementor-element.elementor-element-256135a .reset_variations:hover { color: rgba(167,243,160,0.7) !important; }

/* variation price — theme se match (force, red hataya) */
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price {
  margin: 6px 0 16px !important;
}
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price *,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price span.price,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .woocommerce-Price-amount,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .woocommerce-Price-amount bdi,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  font-family: 'Geist Mono', monospace !important;
  color: #EEF1FF !important;
  font-weight: 700 !important;
}
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price {
  font-size: 30px !important;
  line-height: 1.1 !important;
  display: block !important;
}
/* sale: purani price fade + strikethrough */
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price del,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price del *,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price del .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.4) !important;
  margin-right: 10px;
}
/* sale: nayi price green */
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price ins,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price ins *,
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price ins .woocommerce-Price-amount {
  text-decoration: none !important;
  color: #A7F3A0 !important;
}
.elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-availability .stock {
  margin-top: 6px !important;
}

/* mobile */
@media (max-width: 767px) {
  .elementor-98 .elementor-element.elementor-element-256135a .single_add_to_cart_button { width: 100%; }
  .elementor-98 .elementor-element.elementor-element-256135a form.cart { gap: 10px; }
  .elementor-98 .elementor-element.elementor-element-256135a .woocommerce-variation-price .price { font-size: 24px !important; }
}/* End custom CSS */