.elementor-113 .elementor-element.elementor-element-eac1e7e{--display:flex;}.elementor-113 .elementor-element.elementor-element-e40a56c{--display:flex;}.elementor-113 .elementor-element.elementor-element-e40a56c:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-e40a56c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8EF;}.elementor-113 .elementor-element.elementor-element-6984c04{--display:flex;}.elementor-113 .elementor-element.elementor-element-32a18f3{--display:flex;}.elementor-113 .elementor-element.elementor-element-32a18f3:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-32a18f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8EF;}.elementor-113 .elementor-element.elementor-element-23d11a1{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-5acc8e5 *//* ===== FEATURED COLLECTION ===== */
.sage-featured-products{
  background:#fbf8ef;
  padding:90px 32px;
}

.sage-featured-head{
  text-align:center;
  max-width:700px;
  margin:0 auto 50px;
}

.sage-featured-head .sage-label{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#557056;
  margin-bottom:16px;
}

.sage-featured-head h2{
  font-family:'Playfair Display',serif;
  font-size:48px;
  line-height:1.08;
  font-weight:500;
  color:#29482D;
  margin:0 0 16px;
}

.sage-featured-head p{
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  line-height:1.7;
  color:#5F6D60;
  margin:0;
}

/* Product Grid */
.sage-featured-products .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:24px !important;
}

/* Product Card */
.sage-featured-products .woocommerce ul.products li.product{
  width:100% !important;
  margin:0 !important;
  background:#ffffff;
  border:1px solid #e8e1d3;
  border-radius:24px;
  overflow:hidden;
  padding-bottom:20px;
  transition:all .25s ease;
}

.sage-featured-products .woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(41,72,45,.08);
}

/* Product Image */
.sage-featured-products .woocommerce ul.products li.product img{
  margin:0 !important;
  height:280px;
  object-fit:cover;
  border-radius:24px 24px 0 0;
}

/* Product Title */
.sage-featured-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Playfair Display',serif;
  font-size:26px !important;
  line-height:1.2;
  font-weight:500;
  color:#29482D;
  padding:20px 22px 8px;
  margin:0 !important;
}

/* Price */
.sage-featured-products .woocommerce ul.products li.product .price{
  padding:0 22px 18px;
  font-family:'DM Sans',sans-serif;
  font-size:16px !important;
  font-weight:700;
  color:#29482D !important;
}

/* Button */
.sage-featured-products .woocommerce ul.products li.product .button{
  display:block;
  margin:0 22px;
  background:#29482D !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:12px;
  padding:13px 16px !important;
  font-family:'DM Sans',sans-serif;
  font-size:14px !important;
  font-weight:700;
  text-transform:uppercase;
  text-align:center;
}

/* Tablet */
@media (max-width:1024px){
  .sage-featured-products .woocommerce ul.products{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media (max-width:640px){
  .sage-featured-products{
    padding:70px 20px;
  }

  .sage-featured-head h2{
    font-size:34px;
  }

  .sage-featured-products .woocommerce ul.products{
    grid-template-columns:1fr;
  }

  .sage-featured-products .woocommerce ul.products li.product img{
    height:240px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-070c72d */.ss-feeling-hero {
    background: #F5E7D2;
    padding: 90px 40px;
}


.ss-feeling-container {
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:70px;
}


.ss-feeling-content {
    flex:1;
}


.ss-feeling-hero {
    background: #ffffff;
    padding: 0px 40px;
}


.ss-feeling-content h1 {
    font-family: "Playfair Display", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.2;
    color: #24452F;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}


.ss-feeling-content p {
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: #666666;
    max-width: 520px;
    margin-bottom: 35px;
}


.ss-feeling-buttons {
    display:flex;
    gap:15px;
}


.ss-primary-btn,
.ss-secondary-btn {

    padding:15px 32px;
    border-radius:50px;
    text-decoration:none;
    transition:0.3s ease;
    font-family:"DM Sans",sans-serif;

}


/* Main button */
.ss-primary-btn {

    background:#315B3B;
    color:#ffffff;

}


/* Hover matches brand */
.ss-primary-btn:hover {

    background:#24452F;
    color:#ffffff;

}



/* Secondary button */
.ss-secondary-btn {

    border:1px solid #315B3B;
    color:#315B3B;
    background:transparent;

}


.ss-secondary-btn:hover {

    background:#315B3B;
    color:#ffffff;

}


.ss-feeling-image {

    flex:1;
    display:flex;
    justify-content:center;

}


.ss-feeling-image svg {

    width:100%;
    max-width:450px;
    height:auto;

}



@media(max-width:768px){

    .ss-feeling-container{
        flex-direction:column;
    }


    .ss-feeling-content h1{
        font-size:38px;
    }


    .ss-feeling-buttons{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffe9f82 *//* ===== PLANT RITUALS ===== */
.sage-rituals{
  background:#fbf8ef;
  padding:50px 32px;
}

.sage-rituals-wrap{
  max-width:1200px;
  margin:0 auto;
}

.sage-rituals-head{
  text-align:center;
  max-width:720px;
  margin:0 auto 60px;
}

.sage-rituals-head .sage-label{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#557056;
  margin-bottom:16px;
}

.sage-rituals-head h2{
  font-family:'Playfair Display',serif;
  font-size:48px;
  line-height:1.08;
  font-weight:500;
  color:#29482D;
  margin:0 0 18px;
}

.sage-rituals-head p{
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  line-height:1.7;
  color:#5F6D60;
  margin:0;
}

/* Grid */
.sage-rituals-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

/* Card */
.sage-ritual-card{
  background:#ffffff;
  border:1px solid #e8e1d3;
  border-radius:26px;
  padding:32px 28px;
  transition:all .25s ease;
}

.sage-ritual-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(41,72,45,.08);
}

.sage-ritual-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  background:#eef3eb;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:22px;
}

.sage-ritual-card h3{
  font-family:'Playfair Display',serif;
  font-size:28px;
  line-height:1.2;
  font-weight:500;
  color:#29482D;
  margin:0 0 14px;
}

.sage-ritual-card p{
  font-family:'DM Sans',sans-serif;
  font-size:16px;
  line-height:1.7;
  color:#667566;
  margin:0;
}

/* Tablet */
@media (max-width:1024px){
  .sage-rituals-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media (max-width:640px){
  .sage-rituals{
    padding:70px 20px;
  }

  .sage-rituals-head h2{
    font-size:34px;
  }

  .sage-rituals-grid{
    grid-template-columns:1fr;
  }

  .sage-ritual-card{
    padding:28px 24px;
  }

  .sage-ritual-card h3{
    font-size:24px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8e60568 *//*======================================================
            SPROUT SAGE NEWSLETTER
======================================================*/

.sage-newsletter{

    position:relative;
    overflow:hidden;

    background:#29482D;

    padding:20px 20px;
}

.sage-newsletter:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-150px;
    right:-150px;
}

.sage-newsletter:after{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    bottom:-120px;
    left:-80px;
}

.sage-newsletter-wrap{

    position:relative;
    z-index:5;

    max-width:760px;

    margin:auto;

    text-align:center;
}

.sage-label{

    display:block;

    margin-bottom:18px;

    font-family:'DM Sans',sans-serif;

    font-size:13px;

    letter-spacing:4px;

    font-weight:700;

    color:#D9E3D7;

    text-transform:uppercase;
}

.sage-newsletter h2{

    margin:0;

    font-family:'Playfair Display',serif;

    font-size:58px;

    line-height:1.08;

    font-weight:500;

    color:#fff;
}

.sage-newsletter p{

    max-width:640px;

    margin:30px auto 45px;

    font-family:'DM Sans',sans-serif;

    font-size:18px;

    line-height:1.8;

    color:#E8EEE7;
}

/*====================================
            FLUENT FORM
====================================*/

.newsletter-form{

    max-width:640px;

    margin:auto;
}

.newsletter-form .ff-el-group{

    margin-bottom:18px !important;
}

.newsletter-form label{

    display:none !important;
}

.newsletter-form .ff-el-input--content{

    width:100%;
}

.newsletter-form input{

    width:100% !important;

    height:64px !important;

    padding:0 26px !important;

    background:#fff !important;

    border:none !important;

    border-radius:16px !important;

    font-size:16px !important;

    font-family:'DM Sans',sans-serif !important;

    color:#29482D !important;

    box-shadow:none !important;
}

.newsletter-form input::placeholder{

    color:#9A9A9A;
}

.newsletter-form input:focus{

    outline:none !important;

    box-shadow:0 0 0 4px rgba(255,255,255,.12) !important;
}

.newsletter-form .ff_submit_btn_wrapper{

    text-align:center;
}

.newsletter-form .ff-btn-submit{

    width:220px !important;

    height:58px !important;

    background:#ffffff !important;

    color:#29482D !important;

    border:none !important;

    border-radius:14px !important;

    font-family:'DM Sans',sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    letter-spacing:1.5px !important;

    text-transform:uppercase !important;

    transition:.3s;
}

.newsletter-form .ff-btn-submit:hover{

    background:#ECE5D7 !important;

    transform:translateY(-2px);
}

.newsletter-form .ff-message-success{

    background:#F7F5EF;

    border:none;

    border-radius:14px;

    color:#29482D;

    padding:18px;

    font-family:'DM Sans',sans-serif;
}

.newsletter-form .text-danger{

    color:#FFD5D5 !important;

    font-size:13px;
}

.sage-newsletter-note{

    margin-top:24px;

    font-family:'DM Sans',sans-serif;

    font-size:14px;

    color:#D4DED3;
}

/*====================================
            MOBILE
====================================*/

@media(max-width:768px){

.sage-newsletter{

    padding:80px 20px;
}

.sage-newsletter h2{

    font-size:42px;
}

.sage-newsletter p{

    font-size:17px;
}

.newsletter-form{

    max-width:100%;
}

.newsletter-form .ff-btn-submit{

    width:100% !important;
}

}

@media(max-width:480px){

.sage-newsletter h2{

    font-size:34px;
}

.sage-newsletter p{

    font-size:16px;
}

.newsletter-form input{

    height:58px !important;
}

}/* End custom CSS */