.elementor-kit-1439{--e-global-color-primary:#52655A;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#06BCDD;--e-global-color-1cb5a41:#C7CBC8;--e-global-color-aebe47a:#52655A;--e-global-color-7775882:#000000;--e-global-color-f3638ad:#CCA03F;--e-global-color-210d465:#2E6417;--e-global-color-cdde251:#C39328;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;}.elementor-kit-1439 button,.elementor-kit-1439 input[type="button"],.elementor-kit-1439 input[type="submit"],.elementor-kit-1439 .elementor-button{background-color:var( --e-global-color-cdde251 );color:var( --e-global-color-astglobalcolor5 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-1439 button:hover,.elementor-kit-1439 button:focus,.elementor-kit-1439 input[type="button"]:hover,.elementor-kit-1439 input[type="button"]:focus,.elementor-kit-1439 input[type="submit"]:hover,.elementor-kit-1439 input[type="submit"]:focus,.elementor-kit-1439 .elementor-button:hover,.elementor-kit-1439 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-1439 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* OptiBliss Marquee Scrolling Text */
.ob-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ob-marquee span {
  display: inline-block;
  padding-left: 100%;
  font-size: 22px;        /* adjust as needed */
  font-weight: 800;       /* bold text */
  color: #ffffff;         /* white text */
  letter-spacing: 2px;    /* optional premium spacing */
  animation: ob-scroll 18s linear infinite;
}

@keyframes ob-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* =========================
   OptiBliss Marquee Banner
   ========================= */
.ob-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ob-marquee span {
  display: inline-block;
  padding-left: 100%;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 2px;
  animation: ob-scroll 18s linear infinite;
}

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

/* OptiBliss - Force "Read More" link color */
a.elementor-post__read-more,
.elementor-post__read-more,
.elementor-widget-posts a.elementor-post__read-more,
.elementor-widget-loop-builder a.elementor-read-more,
.elementor-loop-item a.elementor-read-more,
.elementor-read-more a,
a.elementor-read-more {
  color: #2f8f6b !important;   /* change to your brand color */
  font-weight: 700 !important;
  text-decoration: none !important;
}

a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:hover,
.elementor-widget-loop-builder a.elementor-read-more:hover,
.elementor-loop-item a.elementor-read-more:hover,
a.elementor-read-more:hover {
  color: #1f6b52 !important;   /* hover color */
  text-decoration: underline !important; /* optional */
}/* Make each product card a vertical flex container */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-archive-products ul.products li.product,
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

/* Normalize image area so flex/equal-height doesn't stretch images */
.elementor-widget-woocommerce-products ul.products li.product a img,
.elementor-widget-woocommerce-archive-products ul.products li.product a img,
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 260px;          /* adjust: 220–340px depending on your design */
  object-fit: contain;
}

/* Push the button to the bottom so all buttons align */
.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-widget-woocommerce-archive-products ul.products li.product .button,
.woocommerce ul.products li.product .button {
  margin-top: auto !important;
}
/* Center product titles in WooCommerce grids */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
}
/* Center price and ratings */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */