@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Marcellus&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

address {
  margin: 0;
}

body {
  font-family: "Marcellus", serif;
}

.container {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.heading-1 {
  font-family: "Marcellus", serif;
  color: #021B00;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .heading-1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .heading-1 {
    font-size: 30px;
  }
}

.heading-2 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .heading-2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .heading-2 {
    font-size: 28px;
  }
}

.heading-3 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .heading-3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .heading-3 {
    font-size: 24px;
  }
}

.heading-4 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .heading-4 {
    font-size: 20px;
  }
}

.para-lg {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: auto;
}

.para {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.sm-para {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.xs-para {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.primary-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.primary-btn span {
  font-size: 18px;
}
.primary-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .primary-btn {
    width: 100%;
    padding: 16px 0;
  }
}

.secondary-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #000000;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.secondary-btn span {
  font-size: 18px;
}
.secondary-btn:hover {
  background-color: #557C4F;
}
@media screen and (max-width: 767px) {
  .secondary-btn {
    width: 100%;
    padding: 16px 0;
  }
}

.m-80 {
  margin: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pe-80 {
  padding-right: 80px !important;
}

.ps-80 {
  padding-left: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.px-80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pe-50 {
  padding-right: 50px !important;
}

.ps-50 {
  padding-left: 50px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.px-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pe-30 {
  padding-right: 30px !important;
}

.ps-30 {
  padding-left: 30px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.px-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.m-24 {
  margin: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pe-24 {
  padding-right: 24px !important;
}

.ps-24 {
  padding-left: 24px !important;
}

.py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.px-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.m-18 {
  margin: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.my-18 {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.p-18 {
  padding: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.pe-18 {
  padding-right: 18px !important;
}

.ps-18 {
  padding-left: 18px !important;
}

.py-18 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.px-18 {
  padding-right: 18px !important;
  padding-left: 18px !important;
}

.m-12 {
  margin: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pe-12 {
  padding-right: 12px !important;
}

.ps-12 {
  padding-left: 12px !important;
}

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.px-12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

@media (min-width: 768px) {
  .m-md-80 {
    margin: 80px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .my-md-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pe-md-80 {
    padding-right: 80px !important;
  }
  .ps-md-80 {
    padding-left: 80px !important;
  }
  .py-md-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .px-md-80 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .my-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pe-md-50 {
    padding-right: 50px !important;
  }
  .ps-md-50 {
    padding-left: 50px !important;
  }
  .py-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .px-md-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .my-md-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .pe-md-30 {
    padding-right: 30px !important;
  }
  .ps-md-30 {
    padding-left: 30px !important;
  }
  .py-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .px-md-30 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .m-md-24 {
    margin: 24px !important;
  }
  .mt-md-24 {
    margin-top: 24px !important;
  }
  .mb-md-24 {
    margin-bottom: 24px !important;
  }
  .my-md-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .p-md-24 {
    padding: 24px !important;
  }
  .pt-md-24 {
    padding-top: 24px !important;
  }
  .pb-md-24 {
    padding-bottom: 24px !important;
  }
  .pe-md-24 {
    padding-right: 24px !important;
  }
  .ps-md-24 {
    padding-left: 24px !important;
  }
  .py-md-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .px-md-24 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .m-md-18 {
    margin: 18px !important;
  }
  .mt-md-18 {
    margin-top: 18px !important;
  }
  .mb-md-18 {
    margin-bottom: 18px !important;
  }
  .my-md-18 {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }
  .p-md-18 {
    padding: 18px !important;
  }
  .pt-md-18 {
    padding-top: 18px !important;
  }
  .pb-md-18 {
    padding-bottom: 18px !important;
  }
  .pe-md-18 {
    padding-right: 18px !important;
  }
  .ps-md-18 {
    padding-left: 18px !important;
  }
  .py-md-18 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .px-md-18 {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .m-md-12 {
    margin: 12px !important;
  }
  .mt-md-12 {
    margin-top: 12px !important;
  }
  .mb-md-12 {
    margin-bottom: 12px !important;
  }
  .my-md-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .p-md-12 {
    padding: 12px !important;
  }
  .pt-md-12 {
    padding-top: 12px !important;
  }
  .pb-md-12 {
    padding-bottom: 12px !important;
  }
  .pe-md-12 {
    padding-right: 12px !important;
  }
  .ps-md-12 {
    padding-left: 12px !important;
  }
  .py-md-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .px-md-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}
@media (min-width: 992px) {
  .m-lg-80 {
    margin: 80px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .my-lg-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pe-lg-80 {
    padding-right: 80px !important;
  }
  .ps-lg-80 {
    padding-left: 80px !important;
  }
  .py-lg-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .px-lg-80 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .my-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pe-lg-50 {
    padding-right: 50px !important;
  }
  .ps-lg-50 {
    padding-left: 50px !important;
  }
  .py-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .px-lg-50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .my-lg-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .pe-lg-30 {
    padding-right: 30px !important;
  }
  .ps-lg-30 {
    padding-left: 30px !important;
  }
  .py-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .px-lg-30 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .m-lg-24 {
    margin: 24px !important;
  }
  .mt-lg-24 {
    margin-top: 24px !important;
  }
  .mb-lg-24 {
    margin-bottom: 24px !important;
  }
  .my-lg-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .p-lg-24 {
    padding: 24px !important;
  }
  .pt-lg-24 {
    padding-top: 24px !important;
  }
  .pb-lg-24 {
    padding-bottom: 24px !important;
  }
  .pe-lg-24 {
    padding-right: 24px !important;
  }
  .ps-lg-24 {
    padding-left: 24px !important;
  }
  .py-lg-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .px-lg-24 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .m-lg-18 {
    margin: 18px !important;
  }
  .mt-lg-18 {
    margin-top: 18px !important;
  }
  .mb-lg-18 {
    margin-bottom: 18px !important;
  }
  .my-lg-18 {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }
  .p-lg-18 {
    padding: 18px !important;
  }
  .pt-lg-18 {
    padding-top: 18px !important;
  }
  .pb-lg-18 {
    padding-bottom: 18px !important;
  }
  .pe-lg-18 {
    padding-right: 18px !important;
  }
  .ps-lg-18 {
    padding-left: 18px !important;
  }
  .py-lg-18 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .px-lg-18 {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .m-lg-12 {
    margin: 12px !important;
  }
  .mt-lg-12 {
    margin-top: 12px !important;
  }
  .mb-lg-12 {
    margin-bottom: 12px !important;
  }
  .my-lg-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .p-lg-12 {
    padding: 12px !important;
  }
  .pt-lg-12 {
    padding-top: 12px !important;
  }
  .pb-lg-12 {
    padding-bottom: 12px !important;
  }
  .pe-lg-12 {
    padding-right: 12px !important;
  }
  .ps-lg-12 {
    padding-left: 12px !important;
  }
  .py-lg-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .px-lg-12 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}
.light-bg {
  background-color: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}

.owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  display: block;
  transition: all 0.3s ease;
}
.owl-dots .owl-dot:hover span {
  background: #557C4F;
}
.owl-dots .owl-dot.active span {
  width: 24px;
  height: 10px;
  background: #557C4F;
  border-radius: 20px;
}

.product-card {
  border-radius: 16px;
  background: #FFF;
  text-align: center;
  transition: 0.3s;
  overflow: hidden;
  height: 100%;
}
.product-card .product-img {
  position: relative;
}
.product-card .product-img img {
  width: 100%;
  height: auto;
  transition: 0.3s;
  background-color: white;
  aspect-ratio: 1/1.1;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card .product-img .secondary-btn {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
  cursor: pointer;
  width: calc(100% - 32px);
}
@media screen and (max-width: 991px) {
  .product-card .product-img .secondary-btn {
    font-size: 12px;
    padding: 8px 0;
  }
}
.product-card:hover img {
  filter: brightness(0.5);
}
.product-card:hover .secondary-btn {
  opacity: 1;
  bottom: 40px;
}
@media screen and (max-width: 991px) {
  .product-card:hover .secondary-btn {
    bottom: 12px;
  }
}
.product-card .product-info {
  padding: 18px;
}
.product-card .product-info h4 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 8px;
}
.product-card .product-info .price {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.product-card .product-info .price .old {
  text-decoration: line-through;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  font-weight: 400;
}
.product-card .product-info .price .new {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #557C4F;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .product-card .product-info {
    padding: 12px;
  }
  .product-card .product-info h4 {
    font-size: 14px;
    line-height: 20px;
  }
  .product-card .product-info .price {
    gap: 6px;
  }
  .product-card .product-info .price .old {
    font-size: 12px;
  }
  .product-card .product-info .price .new {
    font-size: 14px;
  }
}

.common-top-welcome {
  background: url(../images/common-top-welcome.svg) no-repeat, linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}
.common-top-welcome .heading-2 {
  margin-bottom: 8px;
  text-align: center;
}
.common-top-welcome .para {
  text-align: center;
  margin-bottom: 0;
}
.common-top-welcome .para a {
  color: #557C4F;
}

.common-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.common-flex .common-flex-left,
.common-flex .common-flex-right {
  flex: 1;
}
@media screen and (max-width: 991px) {
  .common-flex {
    flex-direction: column;
    gap: 24px;
    justify-content: center;
  }
}

.common-icon-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.common-icon-list li iconify-icon {
  font-size: 18px;
  color: #557C4F;
}

.pagination {
  display: flex;
  gap: 16px;
  margin-bottom: 0;
}
.pagination .page-item {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.pagination .page-item .page-link {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E4E4E4;
  background: #E6EFE4;
  color: #021B00;
  transition: all 0.3s ease;
}
.pagination .page-item .page-link iconify-icon {
  font-size: 18px;
}
.pagination .page-item .page-link:hover {
  background: #557C4F;
  color: #fff;
  border-color: #557C4F;
}
.pagination .page-item.active .page-link {
  background: #557C4F;
  color: #fff;
  border-color: #557C4F;
}
.pagination .page-item.disabled .page-link {
  opacity: 0.4;
  pointer-events: none;
}

.primary-text {
  color: #557C4F;
}

.common-form .form-control {
  border-radius: 55px;
  border: 1px solid #FFF;
  background: #FFF;
  height: 52px;
  padding-left: 18px;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.common-form .form-control::-moz-placeholder {
  color: #A1A1A1;
}
.common-form .form-control::placeholder {
  color: #A1A1A1;
}
.common-form .form-control:focus {
  border-color: #557C4F;
  box-shadow: 0 0 0 2px rgba(85, 124, 79, 0.2);
  outline: none;
}
.common-form textarea.form-control {
  padding-top: 18px;
  padding-bottom: 18px;
  height: 133px;
  border-radius: 24px;
}

.breadcrumb-sec {
  padding: 18px 0;
  background: linear-gradient(90deg, #F4F8F3 0%, #E6EFE4 100%);
}
.breadcrumb-sec nav,
.breadcrumb-sec ol {
  margin: 0;
}
.breadcrumb-sec nav a,
.breadcrumb-sec nav li,
.breadcrumb-sec ol a,
.breadcrumb-sec ol li {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.breadcrumb-sec nav a.active,
.breadcrumb-sec nav li.active,
.breadcrumb-sec ol a.active,
.breadcrumb-sec ol li.active {
  color: #557C4F;
}

.faq-section .accordion-header {
  margin-bottom: 0;
}
.faq-section .accordion-header button {
  color: #021B00;
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .faq-section .accordion-header button {
    font-size: 20px;
  }
}
.faq-section .accordion-item {
  border-radius: 16px;
  border: 1px solid #ECECEC;
  background: #F6F6F5;
  padding: 24px;
}
.faq-section .accordion-body {
  padding: 8px 0 0 0;
}
.faq-section .accordion-button {
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: unset !important;
  padding: 0;
}

.error-404-sec {
  text-align: center;
}
.error-404-sec .error-404-content {
  max-width: 548px;
  margin: auto;
}
.error-404-sec .text-content {
  max-width: 481px;
  margin: auto;
}

.top-bar {
  background: url("../images/announcement-bar-bg.png") no-repeat center/cover;
  color: #fff;
  text-align: center;
  padding: 16px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-bar p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  margin: 0;
}
.top-bar .close-btn {
  font-size: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

/* HEADER */
.header {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 18px 0;
}
.header .header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.header .header-wrapper .header-left {
  display: flex;
  align-items: center;
  gap: 60px;
}
.header .header-wrapper .header-left .logo img {
  width: 100%;
  height: 40px;
}
.header .header-wrapper .header-left .nav ul {
  display: flex;
  gap: 18px;
}
.header .header-wrapper .header-left .nav ul li a {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #021B00;
}
.header .header-wrapper .header-left .nav ul li a.active {
  color: #557C4F;
}
.header .header-wrapper .header-left .nav ul li a:hover {
  color: #557C4F;
}
.header .header-wrapper .header-right {
  display: flex;
  align-items: center;
  gap: 24px;
  /* SEARCH */
}
.header .header-wrapper .header-right .search-box {
  display: flex;
  width: 350px;
  height: 52px;
  padding: 14px 0 15px 18px;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  border: 1px solid #E4E4E4;
  background: #F4F4F4;
}
.header .header-wrapper .header-right .search-box input {
  border: none;
  background: transparent;
  outline: none;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.header .header-wrapper .header-right .search-box iconify-icon {
  color: #021B00;
  font-size: 24px;
}
.header .header-wrapper .header-right {
  /* ICONS */
}
.header .header-wrapper .header-right .icons {
  display: flex;
  gap: 12px;
}
.header .header-wrapper .header-right .icons iconify-icon {
  color: #021B00;
  font-size: 24px;
  cursor: pointer;
}
.header .header-wrapper .header-right .cart-icon-wrapper {
  position: relative;
}
.header .header-wrapper .header-right .cart-icon-wrapper .cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #557C4F;
  color: #fff;
  font-size: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header .mobile-header .logo img {
  height: 30px;
  width: 100%;
}
.header .mobile-header iconify-icon {
  color: #021B00;
  font-size: 24px;
  cursor: pointer;
}

/* MODAL FULL HEIGHT */
.mobile-menu-modal .modal-dialog {
  margin: 0;
  max-width: 320px;
  height: 100%;
}
.mobile-menu-modal .modal-content {
  height: 100vh;
  border-radius: 0;
  padding: 20px;
}
.mobile-menu-modal {
  /* HEADER */
}
.mobile-menu-modal .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.mobile-menu-modal .mobile-menu-header img {
  height: 36px;
}
.mobile-menu-modal {
  /* SEARCH */
}
.mobile-menu-modal .mobile-search {
  display: flex;
  align-items: center;
  border: 1px solid #E4E4E4;
  background: #F4F4F4;
  padding: 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.mobile-menu-modal .mobile-search input {
  border: none;
  background: transparent;
  outline: none;
  margin-left: 10px;
  width: 100%;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.mobile-menu-modal .mobile-search iconify-icon {
  font-size: 22px;
  color: #021B00;
}
.mobile-menu-modal {
  /* NAV */
}
.mobile-menu-modal .mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-menu-modal .mobile-nav ul li a {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 133.333% */
}
@media screen and (max-width: 767px) {
  .mobile-menu-modal .mobile-nav ul li a {
    font-size: 16px;
  }
}
.mobile-menu-modal .mobile-nav ul li a {
  color: #021B00;
}
.mobile-menu-modal .mobile-nav ul li a.active {
  color: #557C4F;
}
.mobile-menu-modal {
  /* ICONS */
}
.mobile-menu-modal .mobile-icons {
  display: flex;
  gap: 20px;
  margin-top: auto;
  padding-top: 30px;
}
.mobile-menu-modal .mobile-icons iconify-icon {
  font-size: 24px;
  color: #021B00;
}
.mobile-menu-modal {
  /* CART BADGE */
}
.mobile-menu-modal .cart-icon-wrapper {
  position: relative;
}
.mobile-menu-modal .cart-icon-wrapper .cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #557C4F;
  color: #fff;
  font-size: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}
.footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.footer .footer-col h4 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .footer .footer-col h4 {
    font-size: 20px;
  }
}
.footer .footer-col h4 {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .footer .footer-col h4 {
    margin-bottom: 16px;
  }
}
.footer .footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer .footer-col ul li a {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #696969;
}
.footer .footer-col ul li a:hover {
  color: #557C4F;
}
.footer {
  /* ABOUT */
}
.footer .footer-about {
  max-width: 391px;
  width: 100%;
}
.footer .footer-about img {
  height: 40px;
}
.footer .footer-about {
  /* SOCIAL */
}
.footer .footer-about .social-icons {
  display: flex;
  gap: 12px;
}
.footer .footer-about .social-icons iconify-icon {
  font-size: 22px;
  cursor: pointer;
  color: #021B00;
}
.footer .footer-about .social-icons iconify-icon:hover {
  color: #557C4F;
}
.footer {
  /* CONTACT */
}
.footer .contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.footer .contact-item iconify-icon {
  font-size: 20px;
  color: #021B00;
}
.footer .contact-item span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.footer {
  /* BOTTOM */
}
.footer .footer-bottom {
  background: #557C4F;
  text-align: center;
  padding: 16px;
}
.footer .footer-bottom p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  color: #fff;
}

.welcome-section {
  background: url("../images/welcome-section-bg.png") no-repeat center center/cover, linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}
.welcome-section .welcome-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 550px;
}
.welcome-section .welcome-wrapper .welcome-left {
  max-width: 553px;
  width: 100%;
}
.welcome-section .welcome-wrapper .welcome-left .hero-subtitle {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #557C4F;
  font-style: italic;
  margin-bottom: 12px;
  display: inline-block;
}
.welcome-section .welcome-wrapper .welcome-left .hero-title {
  font-family: "Marcellus", serif;
  color: #021B00;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .welcome-section .welcome-wrapper .welcome-left .hero-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .welcome-section .welcome-wrapper .welcome-left .hero-title {
    font-size: 30px;
  }
}
.welcome-section .welcome-wrapper .welcome-left .hero-title {
  margin-bottom: 12px;
}
.welcome-section .welcome-wrapper .welcome-left .hero-desc {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.welcome-section .welcome-wrapper .welcome-left {
  /* BUTTONS */
}
.welcome-section .welcome-wrapper .welcome-left .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.welcome-section .welcome-wrapper .welcome-left {
  /* USERS */
}
.welcome-section .welcome-wrapper .welcome-left .hero-users {
  display: flex;
  align-items: center;
  gap: 15px;
}
.welcome-section .welcome-wrapper .welcome-left .hero-users .user-images {
  display: flex;
  align-items: center;
}
.welcome-section .welcome-wrapper .welcome-left .hero-users .user-images img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: -10px;
}
.welcome-section .welcome-wrapper .welcome-left .hero-users .user-images img:first-child {
  margin-left: 0;
}
.welcome-section .welcome-wrapper .welcome-left .hero-users .user-info .stars {
  display: flex;
  gap: 0;
  color: #FFC107;
  font-size: 18px;
}
.welcome-section .welcome-wrapper .welcome-left .hero-users .user-info p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.welcome-section .welcome-wrapper .welcome-right {
  align-self: end;
  width: 100%;
  margin-left: -100px;
}

.categories-section {
  position: relative;
}
.categories-section .leaft-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.categories-section .leafb-bg {
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.categories-section .categories-item {
  text-align: center;
  max-width: 216px;
  width: 100%;
}
.categories-section .categories-item .img-fluid {
  border-radius: 50%;
  border: 1px solid #FFE4E4;
}
.categories-section .categories-item .heading-4 {
  margin-top: 16px;
}

.common-products-sec {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
  position: relative;
}
.common-products-sec.bg-white {
  background: #FAFAFA !important;
}
.common-products-sec .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.common-products-sec .section-header h2 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .common-products-sec .section-header h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .common-products-sec .section-header h2 {
    font-size: 28px;
  }
}
.common-products-sec .section-header h2 {
  margin-bottom: 8px;
}
.common-products-sec .section-header p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  max-width: 526px;
}
.common-products-sec .star-1 {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  animation: float 3s ease-in-out infinite;
}
.common-products-sec .star-2 {
  position: absolute;
  top: 100px;
  right: 30%;
  pointer-events: none;
  animation: float 3s ease-in-out infinite;
  animation-delay: 1.5s;
}
.common-products-sec .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
}
@media (max-width: 768px) {
  .common-products-sec .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.product-showcase {
  position: relative;
}
.product-showcase .product-showcase-card {
  border-radius: 24px;
  background: url(<path-to-image>) lightgray 50%/cover no-repeat;
  padding: 50px 24px;
}
.product-showcase .rock-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  animation: float 3s ease-in-out infinite;
  pointer-events: none;
}
.product-showcase .rock-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  animation: float 3s ease-in-out infinite;
  animation-delay: 1.5s;
}

.find-perfect-sec .find-perfect-wrapper {
  border-radius: 24px;
  background: url("../images/find-perfect-bg.png") no-repeat center center/cover;
  padding: 100px 50px;
}

.new-arrival-sec {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
  position: relative;
}
.new-arrival-sec .top-heading-sec {
  max-width: 526px;
  width: 100%;
}
.new-arrival-sec .new-arrival-card {
  border-radius: 16px;
}
.new-arrival-sec .new-arrival-card img {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 78/85;
  border: 9px solid #FFF;
}
.new-arrival-sec .new-arrival-card .para {
  margin-bottom: 0;
}
.new-arrival-sec .star-1 {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  animation: float 3s ease-in-out infinite;
}
.new-arrival-sec .star-2 {
  position: absolute;
  top: 150px;
  right: 20%;
  pointer-events: none;
  animation: float 3s ease-in-out infinite;
  animation-delay: 1.5s;
}

.trusted-beauty-sec {
  position: relative;
}
.trusted-beauty-sec .trusted-beauty-top-heading {
  padding: 32px;
  background: linear-gradient(90deg, #F4F8F3 0%, #E6EFE4 100%);
  border-radius: 24px;
  position: relative;
}
.trusted-beauty-sec .trusted-beauty-top-heading .trusted-beaut-img {
  position: absolute;
  bottom: 0;
  right: 40px;
}
.trusted-beauty-sec .trusted-items-wrapper .trusted-item {
  text-align: center;
}
.trusted-beauty-sec .trusted-items-wrapper .trusted-item img {
  display: block;
  width: 100%;
  border-radius: 18px;
  margin-bottom: 16px;
}
.trusted-beauty-sec .leaft-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.trusted-beauty-sec .leafb-bg {
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.testimonials-sec {
  position: relative;
}
.testimonials-sec .top-heading-sec {
  max-width: 600px;
  width: 100%;
}
.testimonials-sec .left-leaf,
.testimonials-sec .right-leaf {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.testimonials-sec .right-leaf {
  left: unset;
  right: 0;
}
.testimonials-sec .owl-item {
  height: 100px;
}
.testimonials-sec .owl-item.active {
  height: auto;
}

.testimonial-item {
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}
.testimonial-item .para {
  margin-bottom: 8px;
}
.testimonial-item .heading-4 {
  margin-bottom: 0;
}
.testimonial-item iconify-icon {
  font-size: 50px;
  color: #557C4F;
}

.cta-section .cta-wrapper {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
  border-radius: 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section .cta-wrapper .cta-left-img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.cta-section .cta-wrapper .cta-right-img {
  position: absolute;
  top: 0;
  right: 0;
}
.cta-section .cta-form {
  max-width: 543.5px;
  margin: auto;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cta-section .cta-form input {
  flex: 1 1 320px;
  min-width: 260px;
  padding: 16px 22px;
  border-radius: 999px;
  border: none;
  outline: none;
  font-size: 1rem;
  background: rgba(255, 255, 255, 0.95);
  color: #111;
}

.about-sec {
  position: relative;
  /* USERS */
}
.about-sec .hero-users {
  display: flex;
  align-items: center;
  gap: 15px;
}
.about-sec .hero-users .user-images {
  display: flex;
  align-items: center;
}
.about-sec .hero-users .user-images img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-left: -10px;
}
.about-sec .hero-users .user-images img:first-child {
  margin-left: 0;
}
.about-sec .hero-users .user-info .stars {
  display: flex;
  gap: 0;
  color: #FFC107;
  font-size: 18px;
}
.about-sec .hero-users .user-info p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.about-sec .leaf-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
}

.who-we-are-sec {
  position: relative;
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}
.who-we-are-sec .leaf-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.categories-section {
  position: relative;
}
.categories-section .leaftr-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
}
.categories-section .categories-item-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.blog-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
  border-radius: 18px;
  background: #E6EFE4;
}
.blog-card .img-fluid {
  border-radius: 18px;
  aspect-ratio: 2/1.5;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .blog-card {
    padding: 16px;
  }
}

.blog-detail-top-sec {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
  position: relative;
}
.blog-detail-top-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 74px;
  background: url(../images/star-1.svg) no-repeat top left;
}
@media screen and (max-width: 991px) {
  .blog-detail-top-sec::after {
    content: unset;
  }
}
.blog-detail-top-sec .blog-detail-top-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  height: 222px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .blog-detail-top-sec .blog-detail-top-img {
    height: auto;
    aspect-ratio: 2/1;
  }
}

.contact-detail-sec {
  position: relative;
}
.contact-detail-sec .contact-detail-card {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
  padding: 32px;
  border-radius: 18px;
  text-align: center;
}
.contact-detail-sec .contact-detail-card iconify-icon {
  font-size: 42px;
  color: #557C4F;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .contact-detail-sec .contact-detail-card iconify-icon {
    font-size: 32px;
    margin-bottom: 8px;
  }
}
.contact-detail-sec .left-leaf,
.contact-detail-sec .right-leaf {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.contact-detail-sec .right-leaf {
  left: unset;
  right: 0;
}

.send-message-sec {
  background: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .send-message-sec iframe {
    height: 300px;
  }
}

.product-details-section {
  background: #fff;
}
.product-details-section .product-details-wrapper {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .product-details-section .product-details-wrapper {
    grid-template-columns: 1fr;
  }
}
.product-details-section {
  /* Product Gallery */
}
.product-details-section .product-gallery {
  max-width: 648px;
  width: 100%;
}
.product-details-section .product-gallery .main-product-image {
  border-radius: 16px;
  overflow: hidden;
  background: #F7F7F7;
}
.product-details-section .product-gallery .main-product-image img {
  width: 648px;
  height: 499px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-details-section .product-gallery .thumbnail-wrapper {
  display: flex;
  gap: 24px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-gallery .thumbnail-wrapper {
    gap: 12px;
  }
}
.product-details-section .product-gallery .thumbnail-wrapper .thumbnail-item {
  width: 145px;
  height: 138px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-gallery .thumbnail-wrapper .thumbnail-item {
    width: 90px;
    height: 90px;
  }
}
.product-details-section .product-gallery .thumbnail-wrapper .thumbnail-item.active {
  border-color: #557C4F;
}
.product-details-section .product-gallery .thumbnail-wrapper .thumbnail-item:hover {
  border-color: #557C4F;
}
.product-details-section .product-gallery .thumbnail-wrapper .thumbnail-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-details-section {
  /* Product Content */
}
.product-details-section .product-content {
  /* Rating */
}
.product-details-section .product-content .rating-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
.product-details-section .product-content .rating-wrapper .stars {
  color: #FFC107;
  font-size: 24px;
  display: flex;
  gap: 0;
}
.product-details-section .product-content .rating-wrapper span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  line-height: normal;
}
.product-details-section .product-content {
  /* Price */
}
.product-details-section .product-content .price-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
.product-details-section .product-content .price-wrapper h4 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: auto;
  color: #557C4F;
  font-weight: bold;
  margin: 0;
}
.product-details-section .product-content .price-wrapper span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-decoration: line-through;
}
.product-details-section .product-content .tax-text {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #00C510;
}
.product-details-section .product-content {
  /* Shade */
}
.product-details-section .product-content .shade-wrapper h6 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
.product-details-section .product-content .shade-wrapper .shade-list {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade {
  width: 34px;
  height: 34px;
  border-radius: 2px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #990021;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade.active {
  border-color: #021B00;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade:hover {
  transform: scale(1.05);
}
.product-details-section .product-content .shade-wrapper .shade-list .shade-2 {
  background: #47272D;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade-3 {
  background: #E8B98A;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade-4 {
  background: #27162D;
}
.product-details-section .product-content .shade-wrapper .shade-list .shade-5 {
  background: #522B42;
}
.product-details-section .product-content {
  /* Select */
}
.product-details-section .product-content .size-wrapper {
  max-width: 370px;
  width: 100%;
}
.product-details-section .product-content .size-wrapper h6 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
.product-details-section .product-content .size-wrapper .custom-select select {
  width: 100%;
  height: 55px;
  border-radius: 50px;
  border: 0;
  outline: 0;
  background: #F5F5F5;
  padding: 0 24px;
  color: #8A8A8A;
  font-size: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
}
.product-details-section .product-content {
  /* Cart */
}
.product-details-section .product-content .cart-wrapper {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-content .cart-wrapper {
    flex-direction: column;
  }
}
.product-details-section .product-content .cart-wrapper .quantity-box {
  width: 170px;
  height: 55px;
  border-radius: 50px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-content .cart-wrapper .quantity-box {
    width: 100%;
  }
}
.product-details-section .product-content .cart-wrapper .quantity-box button {
  background: transparent;
  border: 0;
  font-size: 24px;
  cursor: pointer;
  color: #000000;
  display: flex;
  align-items: center;
}
.product-details-section .product-content .cart-wrapper .quantity-box input {
  width: 40px;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 20px;
  outline: 0;
  color: #000000;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.product-details-section .product-content .cart-wrapper .add-to-cart-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.product-details-section .product-content .cart-wrapper .add-to-cart-btn span {
  font-size: 18px;
}
.product-details-section .product-content .cart-wrapper .add-to-cart-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-content .cart-wrapper .add-to-cart-btn {
    width: 100%;
    padding: 16px 0;
  }
}
.product-details-section .product-content .cart-wrapper .add-to-cart-btn {
  padding: 18px 34px;
}
@media screen and (max-width: 767px) {
  .product-details-section .product-content .cart-wrapper .add-to-cart-btn {
    width: 100%;
  }
}
.product-details-section .product-content {
  /* Payment */
}
.product-details-section .product-content .payment-wrapper .payment-icons img {
  max-width: 220px;
  width: 100%;
}

.product-description-sec {
  background: linear-gradient(180deg, #F4F8F3 0%, #E6EFE4 100%);
}

.cart-section .cart-wrapper {
  display: grid;
  grid-template-columns: 1fr 425px;
  gap: 24px;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .cart-section .cart-wrapper {
    grid-template-columns: 1fr;
  }
}
.cart-section {
  /* TABLE WRAPPER */
}
.cart-section .cart-table-wrapper {
  background: #F6F6F5;
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px solid #ECECEC;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table-wrapper {
    padding: 16px;
  }
}
.cart-section {
  /* TABLE */
}
.cart-section .cart-table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table thead {
    display: none;
  }
}
.cart-section .cart-table thead tr {
  background: white;
  border-radius: 12px;
}
.cart-section .cart-table thead tr th {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #021B00;
  padding: 18px 20px;
  text-align: left;
}
.cart-section .cart-table thead tr th:first-child {
  width: 40px;
  border-radius: 12px 0 0 12px;
}
.cart-section .cart-table thead tr th:last-child {
  border-radius: 0 12px 12px 0;
}
.cart-section .cart-table tbody .cart-item {
  border-bottom: 1px solid #D8D8D8;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table tbody .cart-item {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 0;
    position: relative;
  }
}
.cart-section .cart-table tbody .cart-item td {
  padding: 22px 20px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table tbody .cart-item td {
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cart-section .cart-table tbody .cart-item td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #696969;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #021B00;
  }
}
.cart-section .cart-table tbody .cart-item {
  /* REMOVE */
}
.cart-section .cart-table tbody .cart-item .remove .remove-btn {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 0;
  background: #FF2A00;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.cart-section .cart-table tbody .cart-item .remove .remove-btn iconify-icon {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table tbody .cart-item .remove {
    position: absolute;
    top: 20px;
    right: 0;
  }
}
.cart-section .cart-table tbody .cart-item {
  /* PRODUCT */
}
.cart-section .cart-table tbody .cart-item .product-info .product-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.cart-section .cart-table tbody .cart-item .product-info .product-wrapper .cart-product-img {
  width: 84px;
  height: 84px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.cart-section .cart-table tbody .cart-item .product-info .product-wrapper .cart-product-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.cart-section .cart-table tbody .cart-item .product-info .product-wrapper .product-title {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-table tbody .cart-item .product-info .product-wrapper .product-title {
    font-size: 16px;
  }
}
.cart-section .cart-table tbody .cart-item {
  /* PRICE + SUBTOTAL */
}
.cart-section .cart-table tbody .cart-item .price p,
.cart-section .cart-table tbody .cart-item .subtotal p {
  margin: 0;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
}
.cart-section .cart-table tbody .cart-item {
  /* QUANTITY */
}
.cart-section .cart-table tbody .cart-item .quantity .quantity-box {
  width: 120px;
  height: 54px;
  border-radius: 50px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}
.cart-section .cart-table tbody .cart-item .quantity .quantity-box button {
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-section .cart-table tbody .cart-item .quantity .quantity-box button iconify-icon {
  font-size: 24px;
  color: #021B00;
}
.cart-section .cart-table tbody .cart-item .quantity .quantity-box input {
  width: 30px;
  border: 0;
  background: transparent;
  text-align: center;
  outline: 0;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
}
.cart-section .cart-table tbody .cart-item .quantity .quantity-box input::-webkit-outer-spin-button, .cart-section .cart-table tbody .cart-item .quantity .quantity-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-section {
  /* ACTIONS */
}
.cart-section .cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-actions {
    flex-direction: column;
  }
}
.cart-section .cart-actions .coupon-box {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-actions .coupon-box {
    width: 100%;
    flex-direction: column;
  }
}
.cart-section .cart-actions .coupon-box input {
  width: 260px;
  height: 56px;
  border-radius: 50px;
  border: 0;
  outline: 0;
  background: white;
  padding: 0 20px;
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-actions .coupon-box input {
    width: 100%;
  }
}
.cart-section .cart-actions .coupon-box .primary-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.cart-section .cart-actions .coupon-box .primary-btn span {
  font-size: 18px;
}
.cart-section .cart-actions .coupon-box .primary-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-actions .coupon-box .primary-btn {
    width: 100%;
    padding: 16px 0;
  }
}
.cart-section .cart-actions .coupon-box .primary-btn span {
  display: flex;
  align-items: center;
}
.cart-section .cart-actions .coupon-box .primary-btn span iconify-icon {
  font-size: 20px;
}
.cart-section .cart-actions .update-cart {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #000000;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.cart-section .cart-actions .update-cart span {
  font-size: 18px;
}
.cart-section .cart-actions .update-cart:hover {
  background-color: #557C4F;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-actions .update-cart {
    width: 100%;
    padding: 16px 0;
  }
}
.cart-section {
  /* SUMMARY */
}
.cart-section .cart-summary {
  background: #F6F6F5;
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px solid #ECECEC;
}
.cart-section .cart-summary .summary-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #D5D5D5;
}
.cart-section .cart-summary .summary-item h6 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  font-weight: bold;
  color: #021B00;
  margin-bottom: 0;
}
.cart-section .cart-summary .summary-item p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #021B00;
  margin-bottom: 0;
}
.cart-section .cart-summary .checkout-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.cart-section .cart-summary .checkout-btn span {
  font-size: 18px;
}
.cart-section .cart-summary .checkout-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .cart-section .cart-summary .checkout-btn {
    width: 100%;
    padding: 16px 0;
  }
}
.cart-section .cart-summary .checkout-btn {
  width: 100%;
  justify-content: center;
}
.cart-section .cart-summary .checkout-btn span {
  display: flex;
  align-items: center;
}
.cart-section .cart-summary .checkout-btn span iconify-icon {
  font-size: 20px;
}

.checkout-section .checkout-wrapper {
  display: grid;
  grid-template-columns: 1fr 425px;
  gap: 50px;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .checkout-section .checkout-wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.checkout-section {
  /* COMMON CARD */
}
.checkout-section .checkout-form-wrapper,
.checkout-section .order-summary {
  border-radius: 16px;
  border: 1px solid #ECECEC;
  background: #F6F6F5;
  padding: 32px 24px;
}
@media screen and (max-width: 767px) {
  .checkout-section .checkout-form-wrapper,
  .checkout-section .order-summary {
    padding: 16px;
  }
}
.checkout-section {
  /* LEFT SIDE */
}
.checkout-section .checkout-form-wrapper h3 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .checkout-section .checkout-form-wrapper h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .checkout-section .checkout-form-wrapper h3 {
    font-size: 24px;
  }
}
.checkout-section .checkout-form-wrapper h3 {
  margin-bottom: 24px;
}
.checkout-section .checkout-form-wrapper h4 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .checkout-section .checkout-form-wrapper h4 {
    font-size: 20px;
  }
}
.checkout-section .checkout-form-wrapper h4 {
  margin-top: 28px;
  margin-bottom: 18px;
}
.checkout-section .checkout-form-wrapper .checkout-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .checkout-section .checkout-form-wrapper .checkout-form .form-row {
    grid-template-columns: 1fr;
  }
}
.checkout-section .checkout-form-wrapper .checkout-form .form-group {
  margin-bottom: 16px;
}
.checkout-section {
  /* RIGHT SIDE */
}
.checkout-section .order-summary h3 {
  color: #021B00;
  font-family: "Marcellus", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .checkout-section .order-summary h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .checkout-section .order-summary h3 {
    font-size: 24px;
  }
}
.checkout-section .order-summary h3 {
  margin-bottom: 24px;
}
.checkout-section .order-summary {
  /* ORDER TABLE */
}
.checkout-section .order-summary .order-table .order-head,
.checkout-section .order-summary .order-table .order-item,
.checkout-section .order-summary .order-table .order-total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.checkout-section .order-summary .order-table .order-head {
  padding-bottom: 16px;
  border-bottom: 1px solid #D4D4D4;
}
.checkout-section .order-summary .order-table .order-head span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  font-weight: 600;
}
.checkout-section .order-summary .order-table .order-item {
  padding: 18px 0;
  border-bottom: 1px solid #DCDCDC;
  align-items: flex-start;
}
.checkout-section .order-summary .order-table .order-item p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  max-width: 180px;
  line-height: 1.5;
  margin-bottom: 0;
}
.checkout-section .order-summary .order-table .order-item span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  flex-shrink: 0;
}
.checkout-section .order-summary .order-table .order-total {
  padding: 18px 0;
  border-bottom: 1px solid #DCDCDC;
}
.checkout-section .order-summary .order-table .order-total h6 {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #021B00;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .checkout-section .order-summary .order-table .order-total h6 {
    font-size: 16px;
  }
}
.checkout-section .order-summary .order-table .order-total span {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #021B00;
}
@media screen and (max-width: 767px) {
  .checkout-section .order-summary .order-table .order-total span {
    font-size: 16px;
  }
}
.checkout-section .order-summary .order-table .order-total.final-total {
  margin-bottom: 22px;
}
.checkout-section .order-summary {
  /* PAYMENT METHOD */
}
.checkout-section .order-summary .payment-method-wrapper {
  margin-bottom: 28px;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  cursor: pointer;
  position: relative;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option input {
  display: none;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option input:checked + .radio-circle {
  border-color: #557C4F;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option input:checked + .radio-circle::after {
  opacity: 1;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option .radio-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #7D7D7D;
  position: relative;
  transition: all 0.3s ease;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option .radio-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #557C4F;
  opacity: 0;
}
.checkout-section .order-summary .payment-method-wrapper .payment-option p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  margin-bottom: 0;
}
.checkout-section .order-summary {
  /* BUTTON */
}
.checkout-section .order-summary .place-order-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.checkout-section .order-summary .place-order-btn span {
  font-size: 18px;
}
.checkout-section .order-summary .place-order-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .checkout-section .order-summary .place-order-btn {
    width: 100%;
    padding: 16px 0;
  }
}
.checkout-section .order-summary .place-order-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 20px;
}
.checkout-section .order-summary .place-order-btn span {
  display: flex;
  align-items: center;
}
.checkout-section .order-summary .place-order-btn span iconify-icon {
  font-size: 20px;
}
.checkout-section .order-summary {
  /* PAYMENT */
}
.checkout-section .order-summary .payment-wrapper {
  text-align: center;
}
.checkout-section .order-summary .payment-wrapper p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
.checkout-section .order-summary .payment-wrapper img {
  max-width: 180px;
  width: 100%;
}

.auth-section {
  padding: 80px 0;
}
.auth-section .auth-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
@media screen and (max-width: 991px) {
  .auth-section .auth-wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.auth-section {
  /* CARD */
}
.auth-section .auth-card {
  border-radius: 16px;
  border: 1px solid #ECECEC;
  background: #F6F6F5;
  padding: 32px 24px;
}
@media screen and (max-width: 767px) {
  .auth-section .auth-card {
    padding: 16px;
  }
}
.auth-section {
  /* FORM */
}
.auth-section .auth-form .form-group {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .auth-section .auth-form .form-group {
    margin-bottom: 16px;
  }
}
.auth-section .auth-form {
  /* OPTIONS */
}
.auth-section .auth-form .auth-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0 18px;
}
@media screen and (max-width: 575px) {
  .auth-section .auth-form .auth-options {
    flex-direction: column;
    align-items: flex-start;
  }
}
.auth-section .auth-form .auth-options.register-option {
  justify-content: flex-start;
}
.auth-section .auth-form .auth-options .checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
}
.auth-section .auth-form .auth-options .checkbox-wrapper input {
  display: none;
}
.auth-section .auth-form .auth-options .checkbox-wrapper input:checked + .checkmark {
  background: #557C4F;
  border-color: #557C4F;
}
.auth-section .auth-form .auth-options .checkbox-wrapper input:checked + .checkmark::after {
  opacity: 1;
}
.auth-section .auth-form .auth-options .checkbox-wrapper .checkmark {
  width: 14px;
  height: 14px;
  border: 1px solid #9F9F9F;
  position: relative;
  transition: all 0.3s ease;
}
.auth-section .auth-form .auth-options .checkbox-wrapper .checkmark::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 3px;
  height: 6px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.auth-section .auth-form .auth-options .checkbox-wrapper p {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  margin-bottom: 0;
}
.auth-section .auth-form .auth-options .forgot-link {
  color: #696969;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #021B00;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.auth-section .auth-form .auth-options .forgot-link:hover {
  color: #557C4F;
}
.auth-section .auth-form {
  /* BUTTON */
}
.auth-section .auth-form .auth-btn {
  border: 0;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33px;
  background: #557C4F;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
.auth-section .auth-form .auth-btn span {
  font-size: 18px;
}
.auth-section .auth-form .auth-btn:hover {
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .auth-section .auth-form .auth-btn {
    width: 100%;
    padding: 16px 0;
  }
}
@media screen and (max-width: 767px) {
  .auth-section .heading-3 {
    text-align: center;
  }
}

.my-account-sec .my-account-flex {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 991px) {
  .my-account-sec .my-account-flex {
    flex-direction: column;
    gap: 24px;
  }
}
.my-account-sec .my-account-flex .my-account-btns {
  max-width: 312px;
  width: 100%;
  display: flex;
  gap: 18px;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .my-account-sec .my-account-flex .my-account-btns {
    gap: 16px;
  }
}
.my-account-sec .my-account-flex .my-account-btns li {
  width: 100%;
}
.my-account-sec .my-account-flex .my-account-btns .dark-btn,
.my-account-sec .my-account-flex .my-account-btns .primary-btn {
  max-width: 100%;
  justify-content: start;
}
.my-account-sec .my-account-flex .my-account-content {
  flex-grow: 1;
}/*# sourceMappingURL=style.css.map */