.titlesticky{
position: sticky;
position: -webkit-sticky;
top: 3rem;
}
.parent-sticky
.elementor-widget-wrap{
display: block!important;
}

/* Astra hides quantity on single product – force show */
.single-product .ast-woocommerce-container .quantity {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* Quantity input */
.single-product .ast-woocommerce-container .quantity input.qty {
    display: block !important;
    min-width: 60px;
    text-align: center;
}

/* Plus / Minus buttons */
.single-product .ast-woocommerce-container .quantity button,
.single-product .ast-woocommerce-container .quantity .plus,
.single-product .ast-woocommerce-container .quantity .minus {
    display: inline-flex !important;
}

.custom-marquee-mob {
  width: 340px;
  overflow: hidden;
 
  padding: 5px 0;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}

.custom-marquee-tab {
  width: 100vw;
  overflow: hidden;
	align-content:center;
	align-items:center;
	text-align:center;
 
  padding: 10px 0;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}

.custom-marquee-mob span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 20s linear infinite;
  white-space: nowrap;
}


.custom-marquee-tab span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 20s linear infinite;
  white-space: nowrap;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Gradient Button color for woocommerce */
/* Gradient Add to Cart Button */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, #31598a 0%, #006d77 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

/* Hover effect */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .cart .button:hover {
  background: linear-gradient(135deg, #31598a 0%, #006d77 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4) !important;
  color: #ffffff !important;
}

/* What's Included Content */
/* Tablet ONLY - specific range */
@media (min-width: 768px) and (max-width: 1024px) {
  .custom-product-html { display: block !important; visibility: visible !important; }
  .whats-included-title { font-size: 12px !important; display: block !important; }
  .whats-included-item { font-size: 16px !important; display: block !important; }
}

/* Mobile */
@media (max-width: 767px) {
  .custom-product-html { display: block !important; visibility: visible !important; }
  .whats-included-title { font-size: 12px !important; display: block !important; }
  .whats-included-item { font-size: 16px !important; display: block !important; }
}

/* Contact Form 7 */

.soky-cf7-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: -999 !important;
}