.btn {
  font-weight: 500;
  transition: all 0.3s ease; /* Smooth transition */
}
.btn:hover {
  transform: scale(1.05); /* Slight scale effect on hover */
}
.main {
  height:100px;
  }
@media (max-width: 767px) {  
  .main {
  height:87px;
  }
}
/*
#mw-module-1751700202503 img{
margin-top:100px !important;
}
.main{
    position: fixed;
    z-index: 9;
    width: 100%;
    background: #fff;
    height: 100px;
}*/
.products-rating-small {
margin-bottom:-14px;
}
#background-layout--mw-module-1750996446505 {
margin-top:95px;
}
.category-slider .slider_v2-carousel-btn button {
  background-color: transparent !important;
  color: #fff !important;
  border-color: transparent !important;
  padding: 0 !important;
}

.category-slider .header-section-main {
  height: 350px !important;
}

.category-slider div:after {
  border-radius: 15px !important;
}

.category-slider .slider_v2-carousel-content {
  text-align: center !important;
  margin-top: 115%;
  padding-top:5px;
  width:100% !important;
  background-color:#000000a1 !important;
}

.slider_v2-carousel-content h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
}

.slider_v2-carousel-content button {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  font-style: italic;
  margin-bottom:15px !important;
}



.popular-products .module-shop-products .img-as-background {
  height: 430px;
  border-radius: 8px;
}

.popular-products .module-shop-products h6 {
  font-size: 16px;
  font-weight: 600;
}


/* Section background */

/* Email input styling */
.newsletter-section input[type="email"] {
  border: 2px solid #04311e !important;
  padding: 12px 15px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  width: 75% !important;
  margin-left: 28%;
  transition: all 0.3s ease !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.newsletter-section input[type="email"]:focus {
  box-shadow: 0 0 0 0.2rem rgba(4, 49, 30, 0.25) !important;
  border-color: #04311e !important;
}

/* Submit button */
#btn-mw-module-1750999059985-btn {
  margin-top: -4%;
  background-color: #a57f80 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 12px 24px !important;
  border: none !important;
  border-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Submit button hover effect */
#btn-mw-module-1750999059985-btn:hover {
  background-color: #dba8aa !important;
  color: #fff !important;
  transform: scale(1.05) !important;
}

/* Success message styling */
#msgmw_contact_form_mw-module-1750999059985 {
  background: #ffffffaa !important;
  border-radius: 6px !important;
  padding: 12px !important;
  margin-bottom: 15px !important;
  text-align: center !important;
}

#msgmw_contact_form_mw-module-1750999059985 p.text-success {
  color: #04311e !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .newsletter-section .module-custom-fields .form-control {
    margin-left: 14px !important;
    border-radius: 8px !important;
    width: 90% !important;
  }
  .category-slider .slider_v2-carousel-content {
  margin-top: 107% ;
  }

  #btn-mw-module-1750999059985-btn {
    margin-left: 28%;
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;

  }

  #mw-module-1748258313619-contact-form-btn {
    text-align: center !important;
  }

  .newsletter-section button {
    border-radius: 8px !important;
  }

  .popular-products .module-shop-products .img-as-background {
    height: 240px !important;
  }

  .category-slider .header-section-main {
    height: 500px !important;
  }

}

  .feature-box {
    background-color: #04311e;
    color: #b7ac57;
    padding: 30px 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    position: relative;
    height: 100%;
  }

  .feature-box svg {
    width: 60px;
    height: 60px;
    fill: #b7ac57;
    margin-bottom: 15px;
  }

  .feature-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .feature-subtitle {
    color: #fff;
    font-size: 0.95rem;
  }

  .divider {
    width: 2px;
    background-color: #b7ac57;
    height: 100px;
    margin: auto;
  }

  @media (max-width: 767.98px) {
    .divider {
      display: none;
    }
  }
 .about-section h2 {
      color: #04311e;
      font-weight: 700;
    }

    .about-section hr {
      border-top: 3px solid #b7ac57;
      width: 80px;
      margin-left: 0;
    }

    .about-section ul {
      list-style: none;
      padding-left: 0;
    }

    .about-section ul li::before {
     content: "\f00c";
    font-family: FontAwesome;
    color: #fff;
    background-color: #04311e;
    border-radius: 50%;
    padding: 5px 5px;
    font-size: 12px;
    margin-right: 8px;
    }

    .about-highlight {
      color: #b7ac57;
      font-weight: 600;
    }

    .about-img {
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }

    @media (max-width: 768px) {
      .about-section {
        padding: 40px 20px;
      }
    }
.mw-search-filter .btn{
font-size:14px;
padding:8px 16px;
}
.shop-products-skin-2 .h-400 {
height:365px !important;
}

.shop-products-skin-2 .btn {
display:none;
}
@media (max-width: 768px) { 
  .shop-products-skin-2 .h-400 {
  height:230px !important;
  }
}
.shop-products-skin-2 {
padding:5px;
margin-bottom:5px !important;
}
.shop-products-skin-2 .product {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.shop-products-skin-2 .product:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.shop-products-skin-2 .img-as-background img {
  width: 100%;
  object-fit: cover;
  border-bottom: 1px solid #eee;
  border-radius: 8px 8px 0 0;
}

.shop-products-skin-2 .title {
  font-weight: 600;
  color: #04311e;
  font-size: 1rem;
}

.shop-products-skin-2 .price-holder .price-old {
  text-decoration: line-through;
  color: #999;
  margin-right: 8px;
  font-size: 0.9rem;
}

.shop-products-skin-2 .price-holder .price {
  color: #c6a3a5;
  font-weight: bold;
  font-size: 1rem;
}

.shop-products-skin-2-btn .btn {
  border: 1px solid #b7ac57;
  color: #b7ac57;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}

.shop-products-skin-2-btn .btn:hover {
  background-color: #b7ac57;
  color: #fff;
}
 .info-card {
      background: #04311e;
      color: #fff;
      border-radius: 12px;
      padding: 25px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
    }

    .info-card:hover {
      background: #032b19;
      transform: translateY(-5px);
    }

    .info-card i {
      font-size: 2rem;
      color: #b7ac57;
      margin-right: 15px;
    }

    .info-card h6 {
      margin-bottom: 5px;
      font-weight: 600;
    }
/* Wrapper */
.contact-form {
  background: #ffffff !important;
  padding: 50px 35px !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
  max-width: 800px;
  margin: auto;
  position: relative;
  overflow: hidden;
}

/* Input Fields */
.contact-form input.form-control,
.contact-form textarea.form-control {
  border-radius: 12px !important;
  border: 1px solid #ddd !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  transition: all 0.3s ease !important;
  background-color: #f9f9f9 !important;
}

.contact-form input.form-control:focus,
.contact-form textarea.form-control:focus {
  border-color: #b7ac57 !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(183, 172, 87, 0.25) !important;
}

/* Labels */
.contact-form .form-label {
  color: #04311e !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}

/* Submit Button */
.contact-form button[type="submit"] {
  background-color: #a57f80 !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  border-radius: 40px !important;
  font-size: 16px !important;
  border: none !important;
  transition: all 0.4s ease-in-out !important;
  
}

.contact-form button[type="submit"]:hover {
  background-color:#c6a3a5  !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* Message Sent Box */
.contact-form #msgmw_contact_form_mw-module-1751132877209 {
  background-color: #f1fbe9 !important;
  padding: 20px 25px !important;
  border-left: 5px solid #b7ac57 !important;
  color: #04311e !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  margin-bottom: 30px !important;
  font-size: 15px !important;
}

/* Form Feedback */
.contact-form .valid-feedback,
.contact-form .invalid-feedback {
  font-size: 13px !important;
  color: #6c757d !important;
}

/* Smooth transitions */
.contact-form input,
.contact-form textarea,
.contact-form button {
  transition: all 0.3s ease-in-out !important;
}
.product-info-wrapper h1 {
font-size:28px;
}

.d-flex.checkout-page-top-box {
    max-width: 800px !important;
    margin: 0 auto;
}

.checkout-v2-logo {
    width: 10% !important;
}