/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */


@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

p, a, li, body{
	font-family: "Mulish", sans-serif !important;
}
h1, h2, h3, h4, h5, h6, #asl-storelocator .sl-addr-list-title{
	font-family: "Raleway", sans-serif !important;
}

/*////rey-siteContainer///*/
.page-id-40 .rey-siteContainer, .page-id-753 .rey-siteContainer, .page-id-944 .rey-siteContainer, .page-id-1006 .rey-siteContainer, .page-id-1143 .rey-siteContainer{
	max-width: 100%;
}


.home_page_top_sliders_wrapper .elementor-slide-button{display:none !important;}


/* 1. Make the product card a flex container */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

/* 2. Target the title or the content wrapper to grow and fill space */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    flex-grow: 1;
    display: flex;
    align-items: center; /* Vertically centers the text in the available space */
    justify-content: center; /* Keeps it centered horizontally */
    margin-bottom: 15px !important;
    min-height: 4.5em; /* Ensure at least enough space for a couple lines */
}

/* 3. Push the button to the absolute bottom */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.btn {
    margin-top: auto !important;
    align-self: center; /* Keeps the button centered */
    width: 100%; /* Optional: makes buttons uniform width */
}

/*////cart-page-container///*/

/*/////////nav////////


.rey-mainNavigation.rey-mainNavigation--desktop 
.depth--0.--is-mega.--mega-custom > .rey-mega-gs,
.rey-mainNavigation.rey-mainNavigation--desktop 
.depth--0.--is-mega.--mega-custom > .sub-menu {

  
--ec-max-width: calc(var(--container-max-width)
1445px
 - (var(--main-gutter-size) * 2));


    --mm-translate-factor:inherit !important;

   
}

//*/

/*///////entry-title/////*/
h1.entry-title{
	display: none;
}
/*///////explore-section/////*/


.explore-section .container {
    max-width: 1445px;
    margin: auto;
}

/* Header */
.explore-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 54px;
}

.explore-header h2 {
   font-size: 30px;
    font-weight: 700;
    color: #06213E;
    margin-bottom: 0;
}

.view-all-btn {
    border-radius: 35px;
	color:#ffffff;
    background: #2C2831;
    padding: 5px 39px;
    border-radius: 20px;
    font-size: 16px;
    text-decoration: none;
}
a.view-all-btn:hover:{
color:#f2f2f2 !important;
    background: #000000;

}
/* Grid */
.explore-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card */
.explore-card {
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    flex-direction: column;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.explore-img img {
    width: 100%;
  }

.explore-content {
    padding:30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.explore-content p {
     font-size: 16px;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 0;
}

.explore-btn {
       background: #2C2831;
    color: #fff;
    text-align: center;
    padding: 13px 0;
    border-radius: 0 0 6px 6px;
    font-size: 16px;
    text-decoration: none;
}


/* Hover */
.explore-btn:hover {
    background: #000;
	color: #f2f2f2;
}
/*/////Best Sellers product////*/
.rey-productFooter-item.rey-productFooter-item--addtocart {

 position: absolute;
 top: 62%;
 left: 50%;
 transform: translate(-50%, -50%);
}
 .rey-productFooter-item.rey-productFooter-item--quickview
 {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn.btn-line-active:after, .elementor-button-underline .elementor-button:after, .woocommerce .button.rey-btn--under:after{
	display: none;
}
li.product .woocommerce-product-details__short-description {
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 6px;
	display:block;
}


.rey-mainNavigation.rey-mainNavigation--desktop .rey-mainMenu.rey-mainMenu--desktop ul.sub-menu{--submenus-padding-x:6px}

a.custom-button-learn.more.features {
    border-radius: 6px;
    background: #2C2831;
    color: #fff;
    padding: 11px 0;
    font-size: 16px;
    text-align: center;
}
a.custom-button-learn.more.features:hover{
	background: #000000;
    color: #f2f2f2;
}

/*.view-range-box*/

.view-range-box {
    position: relative;
    overflow: hidden;
}


.view-range-box .elementor-widget-button {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease;
    z-index: 5;
}


.view-range-box:hover .elementor-widget-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.view-range-box:hover h2{
	color:#F7AF1C !important;
}
.page-id-1006 .view-range-box:hover h2{
	color:#E52558 !important;
}
.page-id-1143 .view-range-box:hover h2{
	color:#00B4E4 !important;
}	
/*/////product-tabs-section////*/


.product-tabs-section {
  
  font-family: Raleway, sans-serif;
}

/*.product-tabs-section .pts-container {
  max-width: 1100px;
  margin: auto;
}*/

.product-tabs-section .pts-tabs {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 70px;
    padding: 32px 0;
    list-style: none;
    margin-top: 35px;
    background: #FBD07999;
}

.product-tabs-section .pts-tabs li {
  padding: 3px 20px;
    cursor: pointer;
    font-size: 16px;
    background: transparent;
    transition: all 0.3s ease;
	color: #000031;
    text-align: center;
    font-family: "Raleway, sans-serif";
    font-size: 16px;
    font-style: normal;
font-weight: 600;


}

.product-tabs-section .pts-tabs li.acf_tab_active {
  color: #000031;
    text-align: center;
    font-family: "Raleway, sans-serif";
      font-style: normal;
    font-weight: 700;
 border:1px solid #000031;
border-radius: 100px;
}

.product-tabs-section .pts-tab-content {
  position: relative;
height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}

.product-tabs-section .pts-tab-pane {
  display: none;
  opacity: 0;
  animation: fadeOut 0.4s ease;
}

.product-tabs-section .pts-tab-pane.acf_tab_active {
  display: block;
  animation: fadeIn 0.5s ease forwards;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

.product-tabs-section .pts-grid {
  display: flex;
  align-items: center;
  gap: 40px;
}

.product-tabs-section .pts-image img {
  width: 100%;
  max-width: 420px;
  border-radius: 10px;
}

.product-tabs-section .pts-text h3 {
  margin-bottom: 15px;
  font-size: 22px;
}

.product-tabs-section .pts-text p,
.product-tabs-section .pts-text li {
  font-size: 15px;
  line-height: 1.6;
}

.slide-products a.custom-button-learn.more.features{
	display: none;
}

.product-type-external form.cart {
    border: 1px solid #000031;
    border-radius: 100px;
    text-align: center;
}
.product-type-external form.cart .rey-cartBtnQty {
       width: auto;
  }
.product-type-external form.cart .affiliate-trust-logo {
      margin-top:5px;
  }
.product-type-external .woocommerce-product-details__short-description img{
	margin-right: 12.5px;	
}

.product-bottom-custom-content .elementor-counter-number-wrapper
 {
    border: 2px solid #FCC96E;
    min-height: 150px;
    width: 150px;
    line-height: 150px !important;
    border-radius: 100%;
}
.product-bottom-custom-content .elementor-counter-title {
   text-align: center;
}

/*///product/////*/
 
.eye-section {
   
  
    font-family: "Raleway, sans-serif";
        padding-bottom: 100px;
}


.eye-row {
  
    margin: auto;
    display: flex;
     /* align-items: center;
    gap: 30px; */
}


.eye-col {
    box-sizing: border-box;
}

.eye-image-col {
    flex: 0 0 50%;
}

.eye-image-col img {
    /*width: 100%;
    max-width: 100%;
    border-radius: 10px;
    display: block;*/

    width: 100%;
    max-width: 600px;
    border-radius: 10px;
    display: block;
    max-height: 500px;
    object-fit: cover;
}

.eye-content-col {
    flex: 0 0 50%;
    padding-left: 52px;
	    padding-right: 0;
}

.eye-content-text-col { 
    flex: 100%;
    padding-left: 52px;
	    padding-right: 24px;
}

.reverse-layout .eye-content-col {
  
    /*padding-right: 52px;*/
	 padding-left: 0px;

}
.reverse-layout .eye-image-col {
   
    padding-left: 52px;
}

.reverse-layout .eye-image-col img{
	float: right;
}
.mb-48{
	margin-bottom:48px;
	
}
.mb-12{
	margin-bottom:12px;	
}

.eye-content-col h2 {
    font-size: 30px;
       margin: 0 0 24px 0;
    color: #000031;
    font-weight: 600;
font-family: "Raleway, sans-serif";
    

}

.eye-content-col p {
   color: #000031;
font-family: "Raleway, sans-serif";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal; 
}

.eye-content-col small {
    font-size: 14px;
    color: #000031;
    font-style: italic;
}

.eye-col-14{
	font-size:14px;
}
.reverse-layout .eye-row {
    flex-direction: row-reverse;
}


.eye-results-section {
    /* padding: 130px 0 100px; */
    font-family: "Raleway, sans-serif";
   
}

.eye-results-row {
   
    margin: auto;
    display: flex;
    /*align-items: center;*/
   
}


.eye-results-image {
   flex: 0 0 33.33%;
}

.eye-results-image img {
    width: 100%;
    border-radius: 10px;
}


.eye-results-content {

      /*flex: 0 0 66.66%;
          padding-left: 80px;*/
        
}

.eye-results-title {
    /*margin-bottom: 50px;*/
    color: #000031;
    font-family: "Raleway, sans-serif";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
	text-align: center;
}

.eye-results-desc {
    color: #000031;
font-family: "Raleway, sans-serif";
font-size: 16px;

}


.eye-counter-wrap {
   /* display: flex;*/
    gap: 20px;
    margin-bottom: 10px;
    width: 70%;
	    margin: auto;
}

.eye-counter-box {
    text-align: center;
    flex: 1;
   /* margin-top: 40px; */
}

.eye-counter-circle {
    align-items: center;
    /* margin: auto auto 22px; */
    color: #000;
    text-align: center;
    font-family: "Raleway, sans-serif";
    font-size: 50px;
    font-weight: 600;
}

.eye-counter-box p {
    font-size: 16px;
    color: #000031;
   
    line-height: 1.4;
}

.eye-results-note {
  
  color: #000031;
    font-family: "Raleway, sans-serif";
    font-size: 14px;
    font-style: italic;
    text-align: center;
    display: block;
   /* padding: 70px 0;*/
}

/*///24-3-26//*/

.eye-section-txt-layout-2 .eye-row
 {
   align-items: center;
}
.eye-section-txt-layout-2 .eye-content-col h2 {
      margin: 0 0 36px 0;
}
.vitamin-section img{
	display:block;
	margin:auto;
}
.melatonin-section h2{
 	color: #e0b255 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: "Raleway, sans-serif";
	    text-align: center;
}
.melatonin-section p{	
   color: #000031 !important;
   /* font-family: "Raleway, sans-serif" !important;*/
    font-size: 14px !important;
	font-weight: 600 !important;
}
.melatonin-section .routine-header p:empty {
  display: none;
}
.applyit-section img{
	margin-bottom: 16px;
}
.applyit-section p:empty {
  display: none;
}
.applyit-section p{
    margin-top: 10px;
    font-size: 14px;
}
/* RESPONSIVE */
@media (max-width: 768px) {
.routine-section .applyit-section .routine-steps, .melatonin-section .routine-steps {
    display: block !important;
  }

.reverse-layout .eye-image-col {
   
    padding-left: 0;
}
}


/*////product-benefits////*/

.product-benefits-container {
       margin: auto;
    display: grid;
    gap: 40px;
   /* text-align: center;*/
}

/* ===== COLUMN CONTROL ===== */

/* 3 Columns */
.product-benefits-container.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* 3 Columns */
.product-benefits-container.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* 4 Columns */
.product-benefits-container.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* ===== ITEM DESIGN ===== */

.product-benefit-item {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
}

.product-benefit-img {
   width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;

}

.product-benefit-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-benefit-item h4 {
   font-size: 16px;
    font-weight: 600;
    margin-bottom:0px;
    color: #000031;
    font-family: "Raleway, sans-serif";
    margin: 24px 0 12px;
}

.product-benefit-item p {
    font-size: 14px;
    line-height: normal;
    color: #414141;
    max-width: 260px;
    font-family: "Raleway, sans-serif";
}

/*FAQ*/

.grid-container.outer-accordion-isdin {
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}
.grid-container.outer-accordion-isdin ul{
	    list-style: none;
}
.grid-container.outer-accordion-isdin .accordion-main-title{
	text-align: center;
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 50px;
}
.grid-container.outer-accordion-isdin ul li.accordion-item-isdin {
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 7px;
    padding: 16px;
    border: 1px solid rgb(224, 224, 224);
    margin: 20px 0;
}

.accordion-item-isdin > a {
  position: relative;
  display: block;
  padding-right: 30px; 
  text-decoration: none;
}

/* Default icon (Minus) */
.accordion-item-isdin > a::after {
  content: "−";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s ease;
}


.accordion-item-isdin.acf_accordion_tab_active > a::after {
  content: "+";
}
/* ===============================
   Routine Section Styling
  =================================*/

.routine-section {
  padding: 28px 0px;
font-family: "Raleway, sans-serif";
  
  }

.routine-section .routine-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.routine-section .routine-header h2 {
  color: #000031;
    font-family: "Raleway, sans-serif";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
}

.routine-section .routine-header p {
     color: #000031;
    text-align: center;
    font-family: "Raleway, sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 80px;
}

/* Steps Layout */
.routine-section .routine-steps {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

/* Individual Item */
.routine-section .routine-item {
  flex: 1;
  min-width: 180px;
  max-width: 220px;
  text-align: center;
}

.routine-section .routine-item_w_100 {
  flex: 1;
  min-width: 180px;
  max-width: 100%;
  text-align: center;
}

.routine-section .step-number {
  display: block;
    margin-bottom: 15px;
    color: #7E7F83;
    font-family: "Raleway, sans-serif";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
}

.routine-section .routine-item h3 {
 display: block;
    margin-bottom: 20px;
    color: #7E7F83;
    font-family: "Raleway, sans-serif";
    font-size: 30px;
       font-weight: 400;
}

.routine-section .routine-item p {
  color: #000031;
    text-align: center;
    font-family: "Raleway, sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

/* Active State (02) */
.routine-section .routine-item.routine-active .step-number {
  color: #1B1818;
  font-weight: 700;

}
.routine-section .routine-item.routine-active h3 {
  color: #1B1818;
  font-weight: 400;

}



/* Responsive */
@media (max-width: 992px) {
  .routine-section .routine-steps {
    justify-content: center;
  }

  .routine-section .routine-item {
    flex: 0 0 45%;
    max-width: 45%;
    margin-bottom: 40px;
  }
}

@media (max-width: 576px) {
  .routine-section {
    padding: 60px 15px;
  }

  .routine-section .routine-header h2 {
    font-size: 24px;
  }

  .routine-section .routine-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .routine-section .routine-header p {
    font-size: 14px;
  }
}
/*//////*/

/* ===== RESPONSIVE ===== */

@media (max-width: 992px) {


    .product-benefits-container.cols-2,
    .product-benefits-container.cols-3,
    .product-benefits-container.cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .product-benefits-container.cols-3,
     .product-benefits-container.cols-2,
    .product-benefits-container.cols-4 {
        grid-template-columns: 1fr;
    }
}
/* RESPONSIVE */
@media (max-width: 991px) {
  .eye-results-section {
    padding: 60px 0 40px;
    font-family: "Raleway, sans-serif";
}
  
    .eye-content-col {
      padding-left: 0;
      padding-top: 40px;
  }
  .reverse-layout .eye-content-col {
    padding-right:0;
}
   .eye-row {
        flex-direction: column;
        text-align: center;
    }

    .eye-image-col,
    .eye-content-col {
        flex: 0 0 100%;
    }

    .eye-content-col h2 {
        font-size: 24px;
    }
  
    .eye-results-row {
        flex-direction: column;
        text-align: center;
    }

    .eye-results-image,
    .eye-results-content {
        flex: 0 0 100%;
           padding-left: 0px;
    }

    .eye-counter-wrap {
        justify-content: center;
        width: 100%;
    }
    .reverse-layout .eye-row {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
   .eye-section {
        padding-bottom: 40px;
    }

    .eye-content-col p {
        font-size: 14px;
    }
    .eye-counter-wrap {
        flex-direction: column;
    }

    .eye-counter-circle {
        width: 80px;
        height: 80px;
    }
}



/*///product-end/////*/


/* ASL Settings */
#asl-storelocator  .sl-addr span.location_address br {
    display: none !important;
}



#asl-storelocator .inside.search_filter  label{display:none !important;}

--sl-font-family {
  
  font-family: sans-serif !important;;
}

/* Responsive */
@media (min-width: 1025px) {
    div.product .single_add_to_cart_button {
        min-width: 80px;
    }
}

@media (max-width: 991px) {
    .explore-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive */
@media (max-width: 768px) {
  .product-tabs-section .pts-grid {
    flex-direction: column;
    text-align: center;
  }
}


@media (max-width: 576px) {
    .explore-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .explore-grid {
        grid-template-columns: 1fr;
    }

    .explore-img img {
        height: 200px;
    }
.product-tabs-section .pts-tabs li {
     font-size: 12px;
	padding: 3px 6px;
  
}
}

