.elementor-504 .elementor-element.elementor-element-4940c4b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-504 .elementor-element.elementor-element-69b9ad7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-504 .elementor-element.elementor-element-1639cc2{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-504 .elementor-element.elementor-element-0dc21a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-504 .elementor-element.elementor-element-47fd961{padding:0px 0px 0px 20px;}.elementor-504 .elementor-element.elementor-element-47fd961 .elementor-heading-title{font-size:30px;color:#000000;}.elementor-504 .elementor-element.elementor-element-246fe6a{padding:0px 0px 0px 20px;}.elementor-504 .elementor-element.elementor-element-7002708{padding:0px 0px 0px 20px;}.elementor-504 .elementor-element.elementor-element-58dbac4{padding:0px 0px 0px 20px;}.elementor-504 .elementor-element.elementor-element-e42e1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-504 .elementor-element.elementor-element-e42e1c1 .cart button, .elementor-504 .elementor-element.elementor-element-e42e1c1 .cart .button{transition:all 0.2s;}.elementor-504 .elementor-element.elementor-element-e42e1c1 .quantity .qty{transition:all 0.2s;}.elementor-504 .elementor-element.elementor-element-fdbad2e{padding:0px 0px 0px 20px;}.elementor-504 .elementor-element.elementor-element-d3e3498{--display:flex;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .recent-viewed-product-list :is(.shopengine-single-product-item, .price){text-align:left;justify-content:flex-start;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe.elementor-align-left .shopengine-single-product-item .product-title{text-align:right;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe.elementor-align-right .shopengine-single-product-item .product-title{text-align:left;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe.elementor-align-left .shopengine-single-product-item .add-to-cart-bt{text-align:right;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe.elementor-align-right .shopengine-single-product-item .add-to-cart-bt{text-align:left;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .recent-viewed-product-list{grid-template-columns:repeat(4, 1fr);grid-column-gap:20px;grid-row-gap:20px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-single-product-item .badge.sale{display:inline-block !important;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-widget .shopengine-recently-viewed-products .shopengine-single-product-item .product-thumb .product-tag-sale-badge .badge.tag{display:inline-block;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .__{position:top-right;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-single-product-item .product-title{display:none;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-single-product-item .product-price{display:none;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-single-product-item .product-thumb{padding:0px 0px 0px 0px;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-single-product-item .product-thumb{padding:0px 0px 0px 0px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge .tag a, .elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge .no-link{font-size:12px;font-weight:700;line-height:24px;color:#ffffff;background:#f03d3f;padding:0px 10px 0px 10px;border-radius:3px 3px 3px 3px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge ul li:not(:last-child){margin:0 2px 0 0;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge.align-vertical ul li:not(:last-child){margin:0 0 2px 0;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge .tag a, .elementor-504 .elementor-element.elementor-element-d0a4dfe .product-tag-sale-badge .no-link{padding:0px 10px 0px 10px;border-radius:3px 3px 3px 3px !important;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-recently-viewed-products-heading-title{color:#101010;padding:0px 0px 8px 0px;}.rtl .elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .shopengine-recently-viewed-products-heading-title{padding:0px 0px 8px 0px;}@media(min-width:768px){.elementor-504 .elementor-element.elementor-element-69b9ad7{--width:50%;}.elementor-504 .elementor-element.elementor-element-0dc21a7{--width:50%;}}@media(max-width:1024px){.elementor-504 .elementor-element.elementor-element-1639cc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-504 .elementor-element.elementor-element-e42e1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .recent-viewed-product-list{grid-template-columns:repeat(3, 1fr);}}@media(max-width:767px){.elementor-504 .elementor-element.elementor-element-e42e1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-504 .elementor-element.elementor-element-d0a4dfe .shopengine-recently-viewed-products .recent-viewed-product-list{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-47fd961 */.single-product .raj-prdt-title,
.single-product .raj-prdt-title .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 24px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.single-product .raj-prdt-title .product_title,
.single-product .raj-prdt-title .entry-title,
.single-product .raj-prdt-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
  text-transform: none !important;
}

.single-product .prdt-short-description,
.single-product .prdt-short-description .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 24px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.single-product .prdt-short-description .woocommerce-product-details__short-description {
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

.single-product .prdt-short-description .woocommerce-product-details__short-description p {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.single-product .prdt-short-description .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .single-product .raj-prdt-title,
  .single-product .raj-prdt-title .elementor-widget-container,
  .single-product .prdt-short-description,
  .single-product .prdt-short-description .elementor-widget-container {
    padding: 0 0 0 16px !important;
  }

  .single-product .raj-prdt-title .product_title,
  .single-product .raj-prdt-title .entry-title,
  .single-product .raj-prdt-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
  }

  .single-product .prdt-short-description .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7582c46 */.single-product .raj-prdt-prices,
.single-product .raj-prdt-prices .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.single-product .raj-prdt-prices .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: #111 !important;
  text-align: left !important;
}

.single-product .raj-prdt-prices .price del {
  order: 1 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  opacity: 0.45 !important;
  color: #111 !important;
  text-decoration: line-through !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .raj-prdt-prices .price ins {
  order: 2 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  background: transparent !important;
  color: #111 !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .raj-prdt-prices .price,
.single-product .raj-prdt-prices .price .amount,
.single-product .raj-prdt-prices .price .amount bdi,
.single-product .raj-prdt-prices .price ins .amount,
.single-product .raj-prdt-prices .price ins .amount bdi {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #111 !important;
  letter-spacing: -0.02em !important;
}

.single-product .raj-prdt-prices .price del .amount,
.single-product .raj-prdt-prices .price del .amount bdi {
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #111 !important;
}

.single-product .raj-prdt-prices .price ins .woocommerce-Price-currencySymbol,
.single-product .raj-prdt-prices .price > .amount .woocommerce-Price-currencySymbol,
.single-product .raj-prdt-prices .price > .amount bdi .woocommerce-Price-currencySymbol {
  font-size: 0.78em !important;
  font-weight: inherit !important;
  vertical-align: baseline !important;
  margin-right: 1px !important;
}

.single-product .raj-prdt-prices .price del .woocommerce-Price-currencySymbol {
  display: none !important;
}

.single-product .raj-prdt-prices .onsale,
.single-product .raj-prdt-prices .sale-perc,
.single-product .raj-prdt-prices .sale-percentage,
.single-product .raj-prdt-prices .discount,
.single-product .raj-prdt-prices .discount-percentage,
.single-product .raj-prdt-prices [class*="discount"],
.single-product .raj-prdt-prices [class*="percentage"],
.single-product .raj-prdt-prices [class*="off"],
.single-product .raj-prdt-prices [class*="sale-badge"] {
  display: none !important;
}

@media (max-width: 767px) {
  .single-product .raj-prdt-prices .price,
  .single-product .raj-prdt-prices .price .amount,
  .single-product .raj-prdt-prices .price .amount bdi,
  .single-product .raj-prdt-prices .price ins .amount,
  .single-product .raj-prdt-prices .price ins .amount bdi {
    font-size: 28px !important;
  }

  .single-product .raj-prdt-prices .price del .amount,
  .single-product .raj-prdt-prices .price del .amount bdi {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e42e1c1 */.single-product .raj-buy-now-btns .shopengine-wishlist,
.single-product .raj-buy-now-btns .shopengine-comparison,
.single-product .raj-buy-now-btns .shopengine_add_to_list_action,
.single-product .raj-buy-now-btns .shopengine_comparison_add_to_list_action,
.single-product .raj-buy-now-btns [title*="Wishlist"],
.single-product .raj-buy-now-btns [title*="Compare"],
.single-product .raj-buy-now-btns [class*="wishlist"],
.single-product .raj-buy-now-btns [class*="comparison"] {
  display: none !important;
}

.woocommerce .single-product .raj-buy-now-btns,
.woocommerce .single-product .raj-buy-now-btns .elementor-widget-container,
.woocommerce .single-product .raj-buy-now-btns .elementor-add-to-cart,
.woocommerce .single-product .raj-buy-now-btns form.cart,
.single-product .raj-buy-now-btns,
.single-product .raj-buy-now-btns .elementor-widget-container,
.single-product .raj-buy-now-btns form.cart {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.single-product .raj-buy-now-btns {
  display: block !important;
}

.single-product .raj-buy-now-btns .elementor-add-to-cart,
.single-product .raj-buy-now-btns form.cart {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.single-product .raj-buy-now-btns .quantity {
  order: 1 !important;
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.single-product .raj-buy-now-btns .quantity input.qty {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 58px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.single-product .raj-buy-now-btns .single_add_to_cart_button {
  order: 2 !important;
}

.single-product .raj-buy-now-btns .shopengine-quick-checkout-button {
  order: 3 !important;
}

.single-product .raj-buy-now-btns .single_add_to_cart_button,
.single-product .raj-buy-now-btns .shopengine-quick-checkout-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  min-width: 150px !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
}

.single-product .raj-buy-now-btns .single_add_to_cart_button::before,
.single-product .raj-buy-now-btns .shopengine-quick-checkout-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 0 !important;
  height: 100% !important;
  background: #fff !important;
  z-index: -1 !important;
  transition: width 0.35s ease !important;
}

.single-product .raj-buy-now-btns .single_add_to_cart_button:hover,
.single-product .raj-buy-now-btns .shopengine-quick-checkout-button:hover {
  color: #111 !important;
  border-color: #111 !important;
  background: #111 !important;
}

.single-product .raj-buy-now-btns .single_add_to_cart_button:hover::before,
.single-product .raj-buy-now-btns .shopengine-quick-checkout-button:hover::before {
  width: 100% !important;
}

@media (max-width: 767px) {
  .single-product .raj-buy-now-btns .elementor-add-to-cart,
  .single-product .raj-buy-now-btns form.cart {
    gap: 8px !important;
  }

  .single-product .raj-buy-now-btns .quantity {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 48px !important;
  }

  .single-product .raj-buy-now-btns .quantity input.qty {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 48px !important;
  }

  .single-product .raj-buy-now-btns .single_add_to_cart_button,
  .single-product .raj-buy-now-btns .shopengine-quick-checkout-button {
    min-width: 118px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }
}

.single-product .raj-buy-now-btns .quantity input.qty::-webkit-outer-spin-button,
.single-product .raj-buy-now-btns .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.single-product .raj-buy-now-btns .quantity input.qty {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}/* End custom CSS */
/* Start custom CSS for shopengine-recently-viewed-products, class: .elementor-element-d0a4dfe */.recently-viewed-products .shopengine-single-product-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.recently-viewed-products .shopengine-single-product-item:hover {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.recently-viewed-products .product-thumb {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: transparent !important;
  box-shadow: none !important;
}

.recently-viewed-products .product-thumb a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.recently-viewed-products .product-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.recently-viewed-products .shopengine-single-product-item:hover .product-thumb img {
  transform: none !important;
  scale: 1 !important;
  box-shadow: none !important;
}

.recently-viewed-products .product-category,
.recently-viewed-products .product-rating,
.recently-viewed-products .star-rating,
.recently-viewed-products .woocommerce-review-link,
.recently-viewed-products .overlay-add-to-cart,
.recently-viewed-products .position-bottom,
.recently-viewed-products .product-tag-sale-badge,
.recently-viewed-products .add_to_cart_button,
.recently-viewed-products .added_to_cart,
.recently-viewed-products .button,
.recently-viewed-products .onsale,
.recently-viewed-products .shopengine-quickview-trigger,
.recently-viewed-products .shopengine-comparison,
.recently-viewed-products .shopengine-wishlist,
.recently-viewed-products .yith-wcwl-add-to-wishlist,
.recently-viewed-products .product-thumb::before,
.recently-viewed-products .product-thumb::after,
.recently-viewed-products .shopengine-single-product-item::before,
.recently-viewed-products .shopengine-single-product-item::after {
  display: none !important;
}

.recently-viewed-products .product-title {
  grid-column: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
}

.recently-viewed-products .product-title,
.recently-viewed-products .product-title a {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #111 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.recently-viewed-products .product-price {
  grid-column: 2 !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

.recently-viewed-products .product-price,
.recently-viewed-products .product-price span,
.recently-viewed-products .product-price .amount,
.recently-viewed-products .product-price .amount bdi,
.recently-viewed-products .product-price ins,
.recently-viewed-products .product-price ins .amount,
.recently-viewed-products .product-price ins .amount bdi {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #111 !important;
  text-decoration: none !important;
}

.recently-viewed-products .product-price del,
.recently-viewed-products .product-price del * {
  display: none !important;
}/* End custom CSS */