/** Shopify CDN: Minification failed

Line 19:0 All "@import" rules must come first
Line 12246:1 Expected identifier but found "."

**/
@font-face {
    font-family: 'Brumery Demo';
    src: url('/cdn/shop/files/BrumeryDemo.eot?v=1762499472');
    src: url('/cdn/shop/files/BrumeryDemo.eot?v=1762499472') format('embedded-opentype'),
        url('/cdn/shop/files/BrumeryDemo.woff2?v=1762499472') format('woff2'),
        url('/cdn/shop/files/BrumeryDemo.woff?v=1762499472') format('woff'),
        url('/cdn/shop/files/BrumeryDemo.ttf?v=1762499472') format('truetype'),
        url('BrumeryDemo.svg#BrumeryDemo') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
    /* font-family: "Roboto", sans-serif; */


/* Custom css */
.container {
  max-width: 1240px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-width{
  padding:0;
}
@media (max-width: 1300px) {
  .container,
  .page-width {
    max-width: 1140px !important;
    padding-left: 24px;
    padding-right: 24px;
  }
   .page-width{
    padding:0 24px;
  }
}
@media (max-width: 768px) {
  /* .container {
    padding-left: 24px;
    padding-right: 24px;
  } */
  .container {
    padding-left: 20px;
    padding-right: 20px;
}
  .page-width{
    padding:0 20px;
  }
}

@font-face {
  font-family: "Brumery";
  src: url("Brumery-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  src: url("Montserrat-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  src: url("Montserrat-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  src: url("Montserrat-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  src: url("Montserrat-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  src: url("Montserrat-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Pinyon Script";
  font-weight: 700;
  src: url("PinyonScript-Regular.woff2") format("woff2");
}
h1, .big_banner h2,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Brumery", sans-serif;
  position: relative;
  line-height: 1.2em;
}
h1 .title_border,
h2 .title_border,
h3 .title_border,
h4 .title_border,
h5 .title_border,
h6 .title_border {
  position: absolute;
  left: -50px;
  top: -50px;
}

@media (max-width: 1200px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
}

body {
  font-family: "Montserrat", sans-serif !important;
}

h1, .big_banner h2 {
  font-weight: 400;
  font-size: 130px;
  line-height: 1.2em;
  letter-spacing: 1px !important;
  color: #165b2e;
}
@media (max-width: 768px) {
  h1, .big_banner h2 {
    font-size: 65px;
    line-height: 1.2em;
  }
}
@media (max-width: 400px) {
  h1, .big_banner h2 {
    font-size: 58px;
  }
}

h2 {
  font-weight: 400;
  font-size: 56px;
  line-height: 61.6px;
  letter-spacing: 1px !important;
  color: #165b2e;
  text-transform: uppercase;
}

.recommendation-modal__message, .recommendation-modal__message--align-start {
  letter-spacing: unset !important;
  color: #143d20 !important;
}

.recommendation-modal__button {
  height: unset !important;
  background: #165b2e !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  padding: 20px 58.5px !important;
}
@media (max-width: 600px) {
  .recommendation-modal__button {
    font-size: 16px;
    padding: 14px 32px !important;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}

/* Announcement bar */
.utility-bar {
  padding: 5px 0;
  background-color: #143d20;
}

/* Announcement bar end */
/* Search */
.search-modal {
  background: url("cream-texture.png");
}

.search-modal__content-bottom svg {
  margin-left: 0 !important;
}

form.search {
  border: 1px solid #143d20;
}

.predictive-search {
  background-color: #ffffff;
}

.template-search__header h1, .template-search__header .big_banner h2, .big_banner .template-search__header h2 {
  font-family: "Brumery", sans-serif;
  font-size: 52px;
  color: #165b2e;
  text-transform: uppercase;
}

body.search .template-search {
  padding-bottom: 80px;
}
body.search .facets__price {
  padding-top: 0;
  align-items: center;
  gap: 20px;
}
body.search .facets__price input {
  padding: 0;
}
body.search form.search {
  border: none;
}
body.search .predictive-search {
  border: none;
}
body.search .field:before {
  display: none;
}
body.search .search__input.field__input {
  border: 1px solid rgba(22, 91, 46, 0.2);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
body.search .active-facets__button {
  color: #165b2e;
}

/* Search end */
.product-grid-container {
  padding-bottom: 30px;
}

.spacer {
  height: 60px;
  display: block !important;
}

/* Header */
.section-header {
  z-index: 999 !important;
}

.header-wrapper {
  background: transparent !important;
}

.header {
  max-width: 100% !important;
  padding: 15px 45px !important;
  background: url("cream-texture.png") !important;
  transition: 300ms background ease, 300ms border ease;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .header {
    padding: 15px 16px !important;
  }
}
.header > .header__heading-link {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
}
@media (max-width: 992px) {
  .header > .header__heading-link {
    margin-left: -12px;
  }
}

@media (max-width: 1300px) {
  .header > .header__heading-link {
    position: absolute;
  }
}
.header > nav {
}
@media (max-width: 992px) {
  .header > nav {
    width: 100%;
  }
}
.header > .header__icons {
}
@media (max-width: 992px) {
  .header > .header__icons {
    width: 100%;
  }
}
.header nav {
  display: flex;
  justify-content: center;
}
.header nav ul {
  gap: 5px 20px;
  flex-wrap: nowrap;
}
.header nav ul a,
.header nav ul summary {
  text-decoration: none !important;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 5%;
  color: #143d20;
  transition: 300ms all ease;
  text-transform: uppercase;
}
.header nav ul a span,
.header nav ul summary span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none !important;
  transition: 300ms all ease;
  text-transform: inherit;
}
.header .header__icons {
  gap: 24px;
  justify-content: flex-end;
}
.header .desktop-localization-wrapper * {
  text-transform: uppercase;
  text-decoration: none !important;
  color: #143d20;
}
.header .list-unstyled,
.header .country-filter,
.header .country-selector {
  background-color: #ffffff;
  border-color: #143d20;
}
.header .header__icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.header .header__icon svg {
  width: 24px;
  height: 24px;
}
.header .cart-count-bubble {
  color: #143d20;
}
.header .cart-count-bubble * {
  color: #143d20;
}

.menu-drawer summary.menu-drawer__menu-item {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.menu-drawer__menu-item {
  color: #143d20 !important;
}

.menu-drawer__inner-submenu {
  margin-top: 50px;
}
.menu-drawer__inner-submenu ul {
  margin-top: 0px;
}

.menu-drawer__submenu {
  background-image: url("cream-texture.png");
}

.menu-drawer__submenu .menu-drawer__submenu {
  margin-top: 50px;
}

.shopify-section.shopify-section-group-header-group.section-header.scrolled-past-header.animate:not(.shopify-section-header-hidden) .header {
  background: url("cream-texture.png") !important;
  background-size: contain !important;
  background-repeat: repeat;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width: 1300px) {
  .header__inline-menu {
    display: none !important;
  }
}

.hidden_hamburger {
  opacity: 0;
  pointer-events: none;
}

.header__icon .svg-wrapper {
  width: 24px !important;
  height: 24px !important;
}
@media (max-width: 992px) {
  .header__icon {
    position: relative !important;
    z-index: 20;
  }
}

.search-modal {
  position: absolute;
  z-index: 99;
}

@media (max-width: 992px) {
  .header__icons {
    padding-right: 0;
  }
}

.click_binded_hamburger {
  display: none;
  margin-left: 10px;
  background: none;
  outline: none;
  padding: 0;
  border: none;
}
@media (max-width: 1300px) {
  .click_binded_hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* Header end */
#MainContent.negate_margin {
  margin-top: -100px;
}

@keyframes star_animate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(-45deg) scale(0.8);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes girl_move {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.btn, .recommendation-modal__button {
  font-weight: 500;
  font-size: 18px;
  line-height: 21.94px;
  letter-spacing: 8% !important;
  color: #ffffff;
  padding: 20px 58.5px;
  background-color: #165b2e;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: 500ms all ease;
  position: relative;
  z-index: 20;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  margin-top: 30px;
}
@media (max-width: 600px) {
  .btn, .recommendation-modal__button {
    font-size: 16px;
    padding: 14px 32px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}
.btn-secondary {
  background-color: #ffffff;
  color: #165b2e;
}
.btn-secondary:hover {
  background-color: #165b2e;
  color: #ffffff;
}
.btn-ghost {
  background-color: transparent !important;
  color: #165b2e !important;
  border: 1px solid #165b2e !important;
}
.btn-ghost:hover {
  background-color: #165b2e !important;
  color: #ffffff !important;
}
.btn:hover, .recommendation-modal__button:hover {
  background-color: #143d20;
}

.subtitle {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.08rem;
  color: #165b2e;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 14px;
}
@media (max-width: 1200px) {
  .subtitle {
    font-size: 16px;
    line-height: 130%;
  }
}

.header__submenu {
  background-color: #ffffff;
}

@media (max-width: 1300px) {
  header-drawer .header__icon {
    position: absolute;
    z-index: 90;
  }
  header-drawer {
    z-index: 99;
  }
  .header__heading-logo-wrapper img {
    width: 70px;
    height: auto;
  }
  .menu-drawer__menu {
    width: 100%;
    margin-top: 30px;
  }
  .menu-drawer__menu li a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu-drawer__utility-links {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #menu-drawer {
    position: absolute;
    top: 0;
    left: 0;
    background: url("cream-texture.png");
    background-color: #ede9e5;
    z-index: 20;
    min-height: 96vh;
  }
}

@media (max-width: 992px) {
  .header__icon {
    position: absolute;
    z-index: 90;
  }
  .header__icon--account {
    display: flex !important;
  }
  .list-social {
    display: none;
  }
  /* required for new menu
  .icon-close {
    margin-left: 20px;
  }
  */
}
/* Header end */
/* Home Hero */
.home-hero {
  background-image: url("green-texture.png");
  background-size: 100% auto !important;
  background-repeat: repeat;
  overflow: hidden;
  padding-top: 115px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 992px) {
  .home-hero {
    padding-top: 120px;
  }
}
@media (max-width: 768px) {
  .home-hero {
    padding-bottom: 120px;
  }
}
.home-hero .subtitle {
  transition: 500ms all ease;
}
.home-hero .bg_title {
  position: absolute;
  top: 0px;
  right: 0;
  pointer-events: none;
  z-index: 0;
  width: 100%;
  transition: 500ms all ease;
  display: flex;
  justify-content: center;
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  white-space: nowrap;
  color: rgba(22, 91, 46, 0.05);
}
@media (max-width: 768px) {
  .home-hero .bg_title {
    top: unset;
    bottom: -50px;
    left: -50%;
    font-size: 300px;
    width: 100%;
    justify-content: flex-start;
  }
}
.home-hero .bg_title img {
  width: 100%;
  height: auto;
}
.home-hero h1, .home-hero .big_banner h2, .big_banner .home-hero h2 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  z-index: 50;
  margin-top: 0;
  margin-bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  transition: 500ms all ease;
  white-space: nowrap;
}
.home-hero h1 #changing_title, .home-hero .big_banner h2 #changing_title, .big_banner .home-hero h2 #changing_title {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-shadow: -5px 0px 0px #D5E0D0;
}
.home-hero h1 .star, .home-hero .big_banner h2 .star, .big_banner .home-hero h2 .star {
  display: flex;
  align-items: center;
  margin-top: -30px;
  animation: star_animate 2s infinite ease;
}
.home-hero h1 .star:first-child, .home-hero .big_banner h2 .star:first-child, .big_banner .home-hero h2 .star:first-child {
  margin-top: -40px;
}
@media (max-width: 768px) {
  .home-hero h1 .star, .home-hero .big_banner h2 .star, .big_banner .home-hero h2 .star {
    width: 22px;
    height: 22px;
    margin-top: -20px !important;
  }
  .home-hero h1 .star img, .home-hero .big_banner h2 .star img, .big_banner .home-hero h2 .star img {
    width: 100%;
    height: auto;
  }
}
.home-hero .bg_title {
  transition: 500ms all ease;
}
.home-hero h1.hide_animate, .home-hero .big_banner h2.hide_animate, .big_banner .home-hero h2.hide_animate,
.home-hero .subtitle.hide_animate {
  opacity: 0;
  transform: translateY(-50px);
}
.home-hero .bg_title.hide_animate {
  opacity: 0;
}
.home-hero .hero-videos {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 464px;
  margin-top: -50px;
  position: relative;
  z-index: 20;
}
@media (max-width: 600px) {
  .home-hero .hero-videos {
    margin-top: -35px;
    margin-left: -10px;
  }
  .home-hero .hero-videos .splide__slide,
  .home-hero .hero-videos .mask-frame {
    transform: scale(0.86);
  }
  .home-hero .hero-videos .splide__slide video,
  .home-hero .hero-videos .mask-frame video {
    transform: scale(0.94);
  }
  .home-hero .hero-videos .splide__slide {
    transform: translateX(1px);
    margin-left: 6px;
  }
  .home-hero .hero-videos .mask-frame {
    margin-left: 5px;
    transform: scale(0.9);
  }
}
.home-hero .hero-videos .controls {
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: all;
  padding: 0 25px;
  z-index: 999;
}
@media (max-width: 768px) {
  .home-hero .hero-videos .controls {
    top: unset;
    bottom: -180px;
    justify-content: center;
    gap: 32px;
  }
}
.home-hero .hero-videos .controls button {
  cursor: pointer;
  background: none;
  outline: none;
  border: none;
  transition: 500ms all ease;
}
.home-hero .hero-videos .controls button.prev:hover {
  transform: translateX(-10px);
}
.home-hero .hero-videos .controls button.next:hover {
  transform: translateX(10px);
}
.home-hero .hero-videos .splide__track {
  overflow: visible;
}
.home-hero .hero-videos #hero_videos {
  position: relative;
  z-index: 20;
  min-height: 464px;
  position: relative;
}
.home-hero .hero-videos #hero_videos .mask-frame {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 401px;
  height: 526px;
  pointer-events: none;
}
.home-hero .hero-videos #hero_videos .splide__track {
  position: relative;
}
.home-hero .hero-videos #hero_videos .splide__list {
  display: flex;
  align-items: center;
}
.home-hero .hero-videos #hero_videos .hero-video {
  width: 340px !important;
  min-width: 340px !important;
  display: flex;
  align-items: center;
  height: 464px;
  transition: 500ms all ease;
  margin-right: 368px;
}
@media (max-width: 600px) {
  .home-hero .hero-videos #hero_videos .hero-video {
    margin-right: 100px;
  }
}
.home-hero .hero-videos #hero_videos .hero-video video {
  width: 100%;
  height: 370px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 500ms all ease;
  border-top-left-radius: 370px;
  border-top-right-radius: 370px;
  -webkit-mask-image: url("image-mask.png");
          mask-image: url("image-mask.png");
  -webkit-mask-size: 340px 464px;
          mask-size: 340px 464px;
}
.home-hero .hero-videos #hero_videos .hero-video.active video {
  height: 464px;
}
.home-hero .dot_line {
  position: absolute;
  top: calc(50% - 50px);
  left: 0;
  width: 100%;
}
.home-hero .dot_line img,
.home-hero .dot_line svg {
  width: 100%;
  height: auto;
}

/* Home Hero end */
/* Custom collection */
.page-width-desktop {
  max-width: 100%;
  padding: 0px;
}

.arrow_btn {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #165b2e;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  text-decoration: none;
}
.arrow_btn img {
  transition: 500ms all ease;
}
.arrow_btn:hover img {
  transform: translateX(10px);
}

.bg_title,
.top_animation,
.bottom_animation {
  pointer-events: none;
}

.custom_collection,
.related-products {
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: #f1eee8;
  background-image: url(cream-texture.png);
  background-repeat: repeat;
  background-size: auto;
}
@media (max-width: 1200px) {
  .custom_collection,
  .related-products {
    padding-top: 80px;
    padding-bottom: 14px;
  }
}
.custom_collection .splide__track,
.related-products .splide__track {
  overflow: visible;
}
@media (max-width: 600px) {
  .custom_collection .splide__slide,
  .related-products .splide__slide {
    min-width: 286px !important;
    width: 286px !important;
  }
}
.custom_collection .collection_title,
.custom_collection .title,
.related-products .collection_title,
.related-products .title {
  font-weight: 400;
  font-size: 56px;
  line-height: 61.6px;
  letter-spacing: 1px;
  color: #165b2e;
}
@media (max-width: 1200px) {
  .custom_collection .collection_title,
  .custom_collection .title,
  .related-products .collection_title,
  .related-products .title {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .custom_collection .collection_title .title_border,
  .custom_collection .title .title_border,
  .related-products .collection_title .title_border,
  .related-products .title .title_border {
    top: -30px;
    left: -30px;
  }
  .custom_collection .collection_title .title_border img,
  .custom_collection .title .title_border img,
  .related-products .collection_title .title_border img,
  .related-products .title .title_border img {
    width: 66px;
    height: auto;
  }
}
.custom_collection .title__btn,
.related-products .title__btn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.custom_collection .media,
.custom_collection .card__inner,
.related-products .media,
.related-products .card__inner {
  height: 100%;
  max-height: 387px;
  overflow: hidden;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background: transparent;
}
.custom_collection .media img,
.custom_collection .card__inner img,
.related-products .media img,
.related-products .card__inner img {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom_collection .card__information,
.related-products .card__information {
  padding-top: 26px;
  padding-bottom: 0;
}
.custom_collection .card__heading a,
.related-products .card__heading a {
  color: #143d20;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 1200px) {
  .custom_collection .card__heading a,
  .related-products .card__heading a {
    font-size: 18px;
  }
}
.custom_collection .rating-star::before,
.related-products .rating-star::before {
  background: #165b2e;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
}
.custom_collection .rating-count,
.related-products .rating-count {
  font-size: 16px;
  color: #165b2e;
}
.custom_collection .price-item,
.related-products .price-item {
  color: #143d20;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
@media (max-width: 1200px) {
  .custom_collection .price-item,
  .related-products .price-item {
    font-size: 16px;
  }
}
.custom_collection .price-item.price-item--regular,
.related-products .price-item.price-item--regular {
  font-weight: 700;
}
.custom_collection .price-item.price-item--sale,
.related-products .price-item.price-item--sale {
  font-weight: 700;
}
.custom_collection s,
.related-products s {
  font-weight: 400 !important;
}
.custom_collection .card__content .tag,
.related-products .card__content .tag {
  padding: 4px 12px;
  background-color: #ffffff;
  color: #165b2e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  letter-spacing: 0.08rem;
}
@media (max-width: 600px) {
  .custom_collection .card__content .tag,
  .related-products .card__content .tag {
    font-size: 8px;
  }
}

.related-products {
  padding-bottom: 50px;
}
.related-products .container {
  overflow: visible;
}
@media (max-width: 1200px) {
  .related-products .grid {
    width: calc(100% + 44px);
    padding-left: 24px;
    padding-right: 24px;
    margin-left: -24px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .related-products .grid::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
@media (max-width: 1200px) {
  .related-products .grid__item {
    min-width: 286px;
  }
}

#product-grid .price_badge,
.custom_collection .price_badge {
  display: flex;
  align-items: center;
  gap: 8px;
}
#product-grid .price_badge .card__badge,
.custom_collection .price_badge .card__badge {
  display: flex !important;
  align-self: center;
  min-width: 60px;
}
#product-grid .price_badge .card__badge span,
.custom_collection .price_badge .card__badge span {
  background-color: #165b2e !important;
  border-radius: 6px;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8px;
}
#product-grid .price_badge > .price--on-sale + .card__badge span,
.custom_collection .price_badge > .price--on-sale + .card__badge span {
  background-color: #E0B3A7 !important;
  color: #143d20 !important;
}
#product-grid .price_badge > .price--sold-out + .card__badge span,
.custom_collection .price_badge > .price--sold-out + .card__badge span {
  background-color: #FF6347 !important;
  color: #ffffff !important;
}

.card__badge.new span {
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #ffffff;
  padding: 3px 12px;
}

#product-grid .price_badge {
  flex-wrap: wrap;
}

.price__sale s {
  font-weight: 400;
}

.carousel__buttons {
  display: flex;
  justify-content: flex-end;
  gap: 27px;
  margin-top: 64px;
}

.carousel__button {
  background: none;
  outline: none;
  border: none;
  width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-image: url("arrow_btn_border.png");
  background-size: 100% 100%;
  cursor: pointer;
  transition: 500ms all ease;
  mask-image: url("arrow_btn_mask.png");
  -webkit-mask-image: url("arrow_btn_mask.png");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.carousel__button svg path {
  transition: 500ms all ease;
}
.carousel__button:hover {
  background-color: #143d20;
}
.carousel__button:hover svg path {
  stroke: #ffffff;
}

/* Custom collection end */
/* Big banner */
.big_banner {
  overflow: hidden;
  position: relative;
  background-image: url("green-texture.png");
  background-size: 100% 100%;
  background-repeat: repeat;
  width: 100%;
  min-height: 850px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.big_banner h2 {
  text-align: center;
}
@media (max-width: 600px) {
  .big_banner h2 {
    font-size: 68px;
    line-height: 1.2em;
  }
}
@media (max-width: 600px) {
  .big_banner {
    height: 100vh;
  }
}
.big_banner .mobile {
  display: none;
  width: 100%;
}
.big_banner .mobile img {
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: top !important;
     object-position: top !important;
}
@media (max-width: 600px) {
  .big_banner .mobile {
    display: flex;
  }
}
.big_banner .desktop {
  display: flex;
}
@media (max-width: 600px) {
  .big_banner .desktop {
    display: none;
  }
}
.big_banner.dresses {
  background-image: url("green-texture.png");
}
@media (max-width: 600px) {
  .big_banner.dresses .bg_title {
    width: 160%;
    left: -20%;
  }
}
.big_banner.dresses .mobile {
  padding-top: 160px;
}
@media (max-width: 600px) {
  .big_banner.dresses .girl {
    width: 160px;
    height: 160px;
    top: 30px;
    right: -40px;
  }
  .big_banner.dresses .girl img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .big_banner.dresses .dot_line {
    top: -200px;
  }
}
@media (max-width: 600px) {
  .big_banner.dresses .star {
    display: none;
  }
}
.big_banner.skirts {
  background-image: url("pink-texture.png");
}
@media (max-width: 600px) {
  .big_banner.skirts .bg_title {
    width: 160%;
    left: -20%;
    top: 60px !important;
  }
}
@media (max-width: 600px) {
  .big_banner.skirts .star {
    right: unset !important;
    top: 250px !important;
    left: 140px !important;
  }
  .big_banner.skirts .star img {
    width: 26px;
    height: auto;
  }
}
@media (max-width: 600px) {
  .big_banner.skirts .mobile {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
  }
  .big_banner.skirts .mobile img {
    width: auto !important;
    min-width: 50%;
    height: calc(100vh + 50px) !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: top !important;
       object-position: top !important;
  }
}
@media (max-width: 600px) {
  .big_banner.skirts .ribbon {
    width: 158px;
    height: 158px;
    top: 120px;
    left: unset;
    right: -60px;
  }
  .big_banner.skirts .ribbon img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .big_banner.skirts .dot_line {
    bottom: 60px;
    width: 100% !important;
    transform: rotate(0deg) !important;
  }
}
.big_banner.accessories {
  background-image: url("cream-texture.png");
}
@media (max-width: 600px) {
  .big_banner.accessories .bg_title {
    width: 160%;
    left: -20%;
    top: 60px !important;
  }
}
@media (max-width: 600px) {
  .big_banner.accessories .dot_line {
    margin-top: 0;
    top: -150px;
  }
}
@media (max-width: 600px) {
  .big_banner.accessories .crown {
    left: 80px;
  }
}
@media (max-width: 600px) {
  .big_banner.accessories .star {
    bottom: unset !important;
    left: unset !important;
    top: 30px !important;
    right: 60px !important;
  }
  .big_banner.accessories .star img {
    width: 23px;
    height: auto;
  }
}
@media (max-width: 600px) {
  .big_banner.accessories .mobile {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
  }
  .big_banner.accessories .mobile img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }
}
.big_banner h2 {
  color: #ffffff;
  margin: 0;
}
.big_banner .key,
.big_banner .star,
.big_banner .girl,
.big_banner .dot_line,
.big_banner .bg_image,
.big_banner .bg_title,
.big_banner .crown {
  position: absolute;
  pointer-events: none;
}
.big_banner .star {
  top: 180px;
  left: 300px;
  animation: star_animate 2s infinite ease;
}
.big_banner.skirts .star {
  left: unset;
  right: 200px;
}
.big_banner .key {
  left: 0px;
  top: 100px;
  animation: girl_move 4s infinite ease;
  animation-delay: 1000ms;
}
.big_banner .ribbon {
  top: 220px;
  left: -60px;
}
.big_banner .girl {
  right: 0;
  top: 180px;
  animation: girl_move 4s infinite ease;
}
.big_banner .dot_line {
  width: 100%;
  height: auto;
  margin-top: 130px;
}
.big_banner .dot_line svg {
  width: 100%;
  height: auto;
}
.big_banner .bg_title {
  width: 100%;
  height: auto;
  top: 50px;
  left: 0;
}
.big_banner .bg_title img {
  width: 100%;
  height: auto;
}
.big_banner .bg_image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.big_banner .bg_image img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.big_banner.skirts .bg_title {
  top: 0;
}
.big_banner.skirts .bg_image {
  width: 988px;
}
.big_banner.accessories .bg_image {
  bottom: 0px;
}
.big_banner.accessories .bg_image img {
  width: 630px;
  height: auto;
  -o-object-position: bottom;
     object-position: bottom;
}
.big_banner.accessories .star {
  top: unset;
  left: unset;
  bottom: 200px;
  right: 300px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.big_banner .crown {
  top: 10px;
  margin-left: -100px;
  animation: girl_move 2s infinite ease;
  -webkit-animation: girl_move 2s infinite ease;
}
.big_banner .content {
  position: relative;
  z-index: 20;
}

/* Big banner end */
/* Silhouttes */
.silhouettes {
  background-image: url("green-texture.png");
  background-size: 100% 100%;
  background-repeat: repeat;
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1200px) {
  .silhouettes {
    padding-top: 80px;
  }
}
.silhouettes .bg {
  position: absolute;
  width: 40%;
  height: auto;
  top: 0;
  right: 0;
}
@media (max-width: 600px) {
  .silhouettes .bg {
    width: 100%;
  }
}
.silhouettes .bg img {
  width: 100%;
  height: auto;
}
.silhouettes .title {
  margin: 0;
  color: #165b2e;
  font-size: 56px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .silhouettes .title {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .silhouettes .title .title_border {
    top: -30px;
    left: -30px;
  }
  .silhouettes .title .title_border img {
    width: 66px;
    height: auto;
  }
}
.silhouettes #silhouettes-carousel {
  margin-top: 64px;
}
@media (max-width: 1200px) {
  .silhouettes #silhouettes-carousel {
    margin-top: 40px;
  }
}
.silhouettes .hover_image img {
  width: 100%;
}
.silhouettes .splide__track {
  overflow: visible;
}
@media (max-width: 600px) {
  .silhouettes .splide__slide {
    margin-right: 16px !important;
    width: 290px;
    max-width: 290px;
    min-width: 290px;
  }
}
.silhouettes .big_image {
  position: relative;
}
.silhouettes .big_image .hover_image {
  position: absolute;
  left: 0;
  top: -80px;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: 500ms all ease;
}
@media (max-width: 1200px) {
  .silhouettes .big_image .hover_image {
    display: none;
  }
}
.silhouettes .big_image > img {
  border-radius: 300px 300px 0px 0px;
  width: 100%;
  max-height: 500px;
  min-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .silhouettes .big_image > img {
    min-height: 300px;
    height: auto;
    max-height: 360px;
  }
}
.silhouettes .big_image .small_image {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: flex;
}
.silhouettes h3 {
  font-family: "Montserrat", sans-serif;
  color: #165b2e;
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .silhouettes h3 {
    margin-top: 24px;
    font-size: 20px;
  }
}
.silhouettes h3 svg {
  transition: 500ms all ease;
}
.silhouettes p {
  color: #165b2e;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 600px) {
  .silhouettes p {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .silhouettes .carousel__buttons {
    display: none;
  }
}
.silhouettes .silhouette {
  position: relative;
}
.silhouettes .silhouette:hover .hover_image {
  opacity: 1;
}
.silhouettes .silhouette:hover h3 svg {
  transform: translateX(10px);
}
.silhouettes .silhouette .green_bar {
  width: 122px;
  height: 64px;
  border-radius: 0px 40px 0px 0px;
  background: #143d20;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
}
.silhouettes .silhouette .small_image {
  z-index: 30;
}
.silhouettes .abs_link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  cursor: pointer;
}

/* Silhouttes end */
/* Our story */
.our-story {
  background-image: url(pink-texture.png);
  background-size: 100% 100%;
  background-repeat: repeat;
  overflow: hidden;
  position: relative;
  padding: 189px 0;
}
@media (max-width: 768px) {
  .our-story {
    padding: 80px 0;
    padding-bottom: 0;
  }
}
.our-story .container {
  display: flex !important;
}
@media (max-width: 768px) {
  .our-story .container {
    flex-direction: column;
    align-items: center;
  }
}
.our-story .container .our-story-content {
  width: 100%;
  max-width: 557px;
  min-width: 557px;
}
@media (max-width: 768px) {
  .our-story .container .our-story-content {
    max-width: 100%;
    min-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.our-story .container .our-story-content h2 {
  margin: 0;
}
.our-story .container .our-story-content img {
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .our-story .container .our-story-content img {
    max-width: 83px;
    height: auto;
    margin-bottom: 20px;
  }
}
.our-story .container .our-story-content h2 {
  color: #165b2e;
  font-size: 56px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .our-story .container .our-story-content h2 {
    font-size: 36px;
    margin-bottom: 8px;
  }
}
.our-story .container .our-story-content p {
  color: #165b2e;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  max-width: 424px;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .our-story .container .our-story-content p {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
.our-story .container .our-story-content .btn, .our-story .container .our-story-content .recommendation-modal__button {
  margin-left: 0;
  margin-top: 56px;
}
@media (max-width: 768px) {
  .our-story .container .our-story-content .btn, .our-story .container .our-story-content .recommendation-modal__button {
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    min-width: 225px;
  }
}
.our-story .container .lottie-animation {
  position: absolute;
  top: -100px;
  right: -100px;
  width: calc(60% + 100px);
}
@media (min-width: 1600px) {
  .our-story .container .lottie-animation {
    position: relative;
    margin: -200px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .our-story .container .lottie-animation {
    position: relative;
    width: 100%;
    display: flex;
    top: unset;
    right: unset;
    min-width: 513px;
  }
}

/* Our story end */
/* VIP club */
.vip-club-section {
  position: relative;
  background-image: url("pink-texture.png");
  background-size: 100% 100%;
  background-repeat: repeat;
  padding-top: 340px;
  padding-bottom: 120px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (max-width: 600px) {
  .vip-club-section {
    padding: 180px 0;
    padding-top: 220px;
  }
  .vip-club-section .dots {
    display: none;
  }
}
.vip-club-section .bg_curve {
  position: absolute;
  display: block;
  width: 2000px;
  height: 2000px;
  top: 300px;
  background-image: url("cream-texture.png");
  background-repeat: repeat;
  background-size: 100% contain;
  background-position: bottom center;
  border-radius: 50%;
  z-index: 10;
  background-color: #f0ece8;
}
.vip-club-section .container {
  position: relative;
  z-index: 20;
}
.vip-club-section .image__holder {
  display: flex;
  position: relative;
  display: flex;
  gap: 30px;
  justify-content: center;
}
.vip-club-section .image__holder .crown,
.vip-club-section .image__holder .image_frame {
  position: absolute;
}
@media (max-width: 600px) {
  .vip-club-section .image__holder {
    transform: scale(0.75);
  }
}
.vip-club-section .image__holder .the_image {
  margin-top: -150px;
  position: relative;
}
.vip-club-section .image__holder .the_image > img {
  mask: url("vip-club-mask.png");
  -webkit-mask: url("vip-club-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
}
.vip-club-section .image__holder .the_image .image_frame {
  left: -103px;
  top: -30px;
}
.vip-club-section .image__holder .the_image .crown {
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
}
.vip-club-section .image__holder .the_image .crown img {
  width: 163px;
  height: auto;
}
.vip-club-section .image__holder .star {
  position: absolute;
  bottom: 0;
  right: 300px;
  animation: star_animate 2s infinite ease;
  webkit-animation: star_animate 2s infinite ease;
}
@media (max-width: 600px) {
  .vip-club-section .image__holder .star {
    right: -35px;
    bottom: 0px;
  }
  .vip-club-section .image__holder .star img {
    width: 23px;
    height: auto;
  }
}
.vip-club-section .bg_title {
  position: absolute;
  top: 0px;
  left: 25%;
}
@media (max-width: 600px) {
  .vip-club-section .bg_title {
    left: 0;
    top: 0px;
  }
}
.vip-club-section .bg_title img {
  width: 100%;
  max-width: 1001px;
  height: auto;
}
@media (max-width: 600px) {
  .vip-club-section .bg_title img {
    max-width: unset;
    width: 130%;
  }
}
.vip-club-section h2 {
  margin-top: 60px;
  margin-bottom: 16px;
  text-align: center;
}
@media (max-width: 600px) {
  .vip-club-section h2 {
    font-size: 36px;
    margin-top: 40px;
  }
}
.vip-club-section p {
  color: #165b2e;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%; /* 28.8px */
  opacity: 0.8;
}
@media (max-width: 600px) {
  .vip-club-section p {
    font-size: 16px;
  }
}
.vip-club-section h2, .vip-club-section p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.vip-club-section .btn, .vip-club-section .recommendation-modal__button {
  margin-top: 48px;
}
@media (max-width: 600px) {
  .vip-club-section .btn, .vip-club-section .recommendation-modal__button {
    margin-top: 40px;
  }
}

/* VIP club end */
/* Testimonials */
.testimonials {
  margin-top: -100px;
  padding-top: 160px;
  padding-bottom: 80px;
  background-image: url("cream-texture.png");
  background-color: #f3efeb;
  position: relative;
  overflow: hidden;
  z-index: 20;
}
@media (max-width: 1200px) {
  .testimonials {
    padding-top: 60px;
  }
}
.testimonials .bg_title {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
}
@media (max-width: 600px) {
  .testimonials .bg_title {
    width: 100%;
  }
  .testimonials .bg_title img {
    width: 100%;
    height: auto;
  }
}
.testimonials .stars > img {
  border-radius: 0 !important;
}
.testimonials .title {
  margin-top: 0;
  margin-bottom: 64px;
  color: #165b2e;
}
@media (max-width: 1200px) {
  .testimonials .title {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 40px;
    max-width: 300px;
  }
  .testimonials .title .title_border {
    top: -30px;
    left: -30px;
  }
  .testimonials .title .title_border img {
    width: 66px;
    height: auto;
  }
}
.testimonials #testimonial-carousel {
  position: relative;
}
.testimonials #testimonial-carousel .left_bottom {
  position: absolute;
  bottom: -100px;
  left: -50px;
}
@media (max-width: 992px) {
  .testimonials #testimonial-carousel .left_bottom {
    display: none;
  }
}
@media (max-width: 600px) {
  .testimonials .splide__track {
    overflow: visible;
  }
}
@media (max-width: 600px) {
  .testimonials .splide__slide {
    width: 290px;
    max-width: 290px;
  }
}
@media (max-width: 992px) {
  .testimonials .carousel__buttons {
    display: none;
  }
}
.testimonials .testimonial {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 600px) {
  .testimonials .testimonial {
    flex-direction: column;
    gap: 32px;
  }
}
.testimonials .testimonial img {
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
}
@media (max-width: 600px) {
  .testimonials .testimonial .testimonial__image img {
    width: 100%;
    min-width: 290px;
    height: 290px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
.testimonials .testimonial h3 {
  color: #143d20;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
  margin-top: 32px;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .testimonials .testimonial h3 {
    margin-top: 24px;
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.testimonials .testimonial .message {
  color: #143d20;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.testimonials .testimonial .name {
  color: #165b2e;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%; /* 28.8px */
  margin-top: 40px;
}
@media (max-width: 600px) {
  .testimonials .testimonial .name {
    font-size: 16px;
    margin-top: 32px;
  }
}

/* Testimonials end */
/* Perfect Gift */
.perfect-gift {
  background-image: url("green-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
  position: relative;
  min-height: 896px;
  padding-top: 213px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.perfect-gift .bg_curve {
  position: absolute;
  display: block;
  width: 2000px;
  height: 2000px;
  top: 300px;
  background-image: url("pink-texture.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: bottom center;
  border-radius: 50%;
  z-index: 10;
  background-color: #ecd8d6;
}
.perfect-gift .bg {
  position: absolute;
  width: 100%;
  height: 950px;
  top: 0;
  left: 0;
}
@media (max-width: 600px) {
  .perfect-gift .bg {
    height: 400px;
  }
}
.perfect-gift .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.perfect-gift .logo_holder {
  padding: 51px 68px;
  display: inline-flex;
  background-color: #165b2e;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  filter: drop-shadow(9px 19px 34.2px rgba(27, 89, 48, 0.21));
}
@media (max-width: 600px) {
  .perfect-gift .logo_holder {
    padding: 38px 50px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.perfect-gift .logo_holder img {
  width: 299px;
  height: auto;
}
@media (max-width: 600px) {
  .perfect-gift .logo_holder img {
    width: 100%;
    max-width: 224px;
  }
}
.perfect-gift .container {
  position: relative;
  z-index: 20;
  text-align: center;
  padding-bottom: 388px;
}
.perfect-gift .container .bg_title {
  position: absolute;
  top: 300px;
  left: 100px;
}
@media (max-width: 600px) {
  .perfect-gift .container .bg_title {
    left: -20% !important;
  }
  .perfect-gift .container .bg_title img {
    width: 120%;
  }
}
.perfect-gift .title {
  margin-top: 44px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .perfect-gift .title {
    margin-bottom: 0;
  }
  .perfect-gift .title > img {
    width: 160px;
    height: auto;
  }
}
.perfect-gift .title h2 {
  margin: 0;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .perfect-gift .title h2 {
    font-size: 36px;
    margin-top: 24px;
  }
}
.perfect-gift p {
  color: #165b2e;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .perfect-gift p {
    font-size: 16px;
    margin-top: 8px;
  }
}
.perfect-gift .btn, .perfect-gift .recommendation-modal__button {
  margin-top: 64px;
}
@media (max-width: 600px) {
  .perfect-gift .btn, .perfect-gift .recommendation-modal__button {
    margin-top: 40px;
  }
}

/* Perfect Gift end */
/* Caring corner */
.caring_corner {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-position: bottom;
  background-repeat: repeat;
  margin-top: -260px;
}
@media (max-width: 1600px) {
  .caring_corner {
    background-size: 2000px 2000px;
  }
}
.caring_corner .bg_curve {
  position: absolute;
  display: block;
  width: 2000px;
  height: 2000px;
  top: 300px;
  background-image: url("green-texture.png");
  background-size: contain;
  background-repeat: repeat;
  border-radius: 50%;
  z-index: 10;
  background-color: #ecd8d6;
}
.caring_corner .container {
  position: relative;
  z-index: 20;
  text-align: center;
}
.caring_corner .three_images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin-bottom: 48px;
  padding-top: 20px;
}
@media (max-width: 600px) {
  .caring_corner .three_images {
    transform: scale(0.7);
    margin-bottom: 0px;
  }
}
.caring_corner .three_images .featured_image {
  position: relative;
}
.caring_corner .three_images .featured_image .mask_frame {
  display: flex;
  position: absolute;
  top: -15px;
  left: -22px;
  z-index: 20;
}
.caring_corner .three_images .featured_image > img {
  mask: url("image-mask.png");
  -webkit-mask: url("image-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
}
.caring_corner .three_images .small img {
  border-radius: 500px 500px 0px 0px;
}
.caring_corner .bg_title {
  margin-top: -250px;
}
.caring_corner h2 {
  margin: 0;
}
@media (max-width: 600px) {
  .caring_corner h2 {
    font-size: 36px;
  }
}
.caring_corner p {
  color: #165b2e;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .caring_corner p {
    font-size: 16px;
    margin-top: 0;
  }
}
.caring_corner .btn, .caring_corner .recommendation-modal__button {
  margin-top: 56px;
}
@media (max-width: 600px) {
  .caring_corner .btn, .caring_corner .recommendation-modal__button {
    margin-top: 32px;
  }
}
@media (max-width: 600px) {
  .caring_corner .bg_title {
    position: relative;
    left: -30%;
    margin-top: -100px;
    margin-bottom: -200px;
  }
  .caring_corner .bg_title img {
    width: 200%;
    height: auto;
  }
}

/* Caring corner end */
/* Fifty fifty */
.fifty_fifty {
  position: relative;
  background-image: url("green-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
  background-position: bottom center;
  z-index: 20;
  height: 500px;
}
@media (max-width: 1600px) {
  .fifty_fifty {
    background-size: 2000px 2000px;
  }
}
@media (max-width: 992px) {
  .fifty_fifty {
    height: auto;
    padding-bottom: 80px;
  }
}
.fifty_fifty .dot_line {
  position: absolute;
  width: 100%;
  height: auto;
  top: -400px;
  left: 0;
}
@media (max-width: 600px) {
  .fifty_fifty .dot_line {
    top: 0px;
  }
}
.fifty_fifty .dot_line svg {
  width: 100%;
  height: auto;
}
.fifty_fifty .dot_line .desktop {
  display: flex;
}
@media (max-width: 600px) {
  .fifty_fifty .dot_line .desktop {
    display: none;
  }
}
.fifty_fifty .dot_line .mobile {
  display: none;
}
@media (max-width: 600px) {
  .fifty_fifty .dot_line .mobile {
    display: flex;
  }
}
.fifty_fifty .container {
  transform: translateY(-300px);
  margin-bottom: -300px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
@media (max-width: 992px) {
  .fifty_fifty .container {
    flex-direction: column-reverse;
    margin-bottom: 0;
    transform: unset;
  }
}
.fifty_fifty h2 {
  margin: 0;
}
@media (max-width: 1200px) {
  .fifty_fifty h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .fifty_fifty h2 .title_border {
    top: -30px;
    left: -30px;
  }
  .fifty_fifty h2 .title_border img {
    width: 66px;
    height: auto;
  }
}
@media (max-width: 600px) {
  .fifty_fifty h2 {
    margin-left: 0px;
  }
  .fifty_fifty h2 .title_border {
    top: -40px;
    left: 0px;
  }
  .fifty_fifty h2 .title_border img {
    width: 66px;
    height: auto;
  }
}
.fifty_fifty p {
  margin-top: 24px;
  color: #165b2e;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .fifty_fifty p {
    font-size: 16px;
    margin-top: 8px;
  }
}
.fifty_fifty .btn, .fifty_fifty .recommendation-modal__button {
  margin-left: 0;
  margin-top: 60px;
}
.fifty_fifty .content {
  width: 100%;
  max-width: 448px;
}
@media (max-width: 600px) {
  .fifty_fifty .content {
    max-width: 310px;
    margin: auto;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .fifty_fifty .btn, .fifty_fifty .recommendation-modal__button {
    font-size: 14px;
    margin: auto;
    margin-top: 40px;
  }
}
.fifty_fifty .image__holder {
  max-width: 478px;
  width: 100%;
  display: flex;
  position: relative;
}
.fifty_fifty .image__holder img {
  width: 100%;
  height: auto;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media (max-width: 600px) {
  .fifty_fifty .image__holder img {
    max-width: 270px;
    margin: auto;
  }
}
.fifty_fifty .image__holder .star {
  position: absolute;
  bottom: -50px;
  left: -50px;
  animation: star_animate 2s infinite ease;
  -webkit-animation: star_animate 2s infinite ease;
}
.fifty_fifty .image__holder .star img {
  width: 31px;
  height: 36px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .fifty_fifty .image__holder .star {
    bottom: unset;
    top: -50px;
    left: unset;
    right: 10px;
  }
}

/* Fifty fifty end */
/* Social images */
.social_images {
  background-image: url("cream-texture.png");
  background-size: contain;
  background-repeat: repeat;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  background-color: #f3efeb;
  overflow: hidden;
}
@media (max-width: 600px) {
  .social_images {
    padding: 50px 0;
    padding-bottom: 100px;
  }
}
.social_images .bg_line {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
}
.social_images .bg_line svg {
  width: 100%;
  height: auto;
}
.social_images .bg_line .desktop {
  display: flex;
}
@media (max-width: 600px) {
  .social_images .bg_line .desktop {
    display: none;
  }
}
.social_images .bg_line .mobile {
  display: none;
  max-width: 130px;
}
@media (max-width: 600px) {
  .social_images .bg_line .mobile {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
  }
}
.social_images .bg_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .social_images .bg_title {
    top: 30px;
    width: 250%;
  }
}
.social_images .bg_title img {
  width: 100%;
  height: auto;
}
.social_images .title {
  margin-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .social_images .title {
    font-size: 36px;
    margin-bottom: 8px;
  }
}
.social_images p {
  color: #165b2e;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .social_images p {
    font-size: 16px;
    margin-top: 8px;
  }
}
.social_images #social-images {
  margin-top: 50px;
}
@media (max-width: 600px) {
  .social_images #social-images {
    margin-top: 0;
  }
}
.social_images .title_top {
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .social_images .title_top {
    margin-bottom: 0px;
  }
  .social_images .title_top img {
    width: 160px;
  }
}
.social_images .container {
  text-align: center;
}
@media (max-width: 1300px) {
  .social_images .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.social_images .btn-ghost {
  display: flex;
  align-items: center;
  gap: 16px;
  letter-spacing: 1.44px;
  margin-top: 50px;
}
@media (max-width: 600px) {
  .social_images .btn-ghost {
    margin-top: 30px;
  }
}
.social_images .btn-ghost:hover {
  background-color: #ffffff !important;
  color: #165b2e !important;
}
.social_images .splide__track {
  overflow: visible;
  min-height: 390px;
  position: relative;
  right: -30px;
}
@media (max-width: 1300px) {
  .social_images .splide__track {
    right: 0px;
  }
}
.social_images .splide__track .splide__list {
  display: flex;
  align-items: center;
  min-height: 390px;
}
.social_images .splide__track .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  width: 390px;
  max-width: 390px;
  min-width: 390px;
  height: 390px;
  transition: 500ms all ease;
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide {
    width: 265px;
    max-width: 265px;
    min-width: 265px;
    height: 385px;
  }
}
.social_images .splide__track .splide__slide a {
  display: flex;
}
.social_images .splide__track .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 390px;
  height: 390px;
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide img {
    width: 253px;
    height: 285px;
  }
}
.social_images .splide__track .splide__slide.active + .splide__slide img, .social_images .splide__track .splide__slide.is-active img {
  width: 319px;
  height: 319px;
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide.active + .splide__slide img, .social_images .splide__track .splide__slide.is-active img {
    width: 253px;
    height: 285px;
  }
}
.social_images .splide__track .splide__slide.active {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide.active {
    margin: auto;
  }
}
.social_images .splide__track .splide__slide > a {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide.active {
    margin-right: 10px !important;
  }
}
.social_images .splide__track .splide__slide.active img {
  border-radius: 230.123px 230.123px 0px 0px;
  width: 285px;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(-10px) translateX(-5px) scale(1.1);
}
@media (max-width: 1300px) {
  .social_images .splide__track .splide__slide.active img {
    width: 253px;
    height: 350px;
    transform: translateY(-10px) translateX(-5px) scale(1);
  }
}
.social_images .splide__track .splide__slide img {
  transition: 1000ms all ease;
}

/* Social images end */
/* Footer */
.shopify-section-group-footer-group {
  display: flex;
}

.footer {
  width: 100%;
  padding: 80px 0;
  background-image: url("texture-footer.png");
  background-color: #114a20;
  background-size: 100% auto;
}
@media (max-width: 1200px) {
  .footer {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
.footer .footer_desc {
  margin-top: 20px;
  margin-bottom: 32px;
}
.footer .footer_desc p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 150%;
}
.footer .footer_desc p a {
  color: #ffffff;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.footer .email {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  text-decoration: underline;
  margin-bottom: 32px;
}
.footer .socials {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer .socials a {
  display: flex;
  transition: 500ms all ease;
}
.footer .socials a:hover {
  transform: translateY(-5px);
}
.footer .cols {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footer .cols {
    flex-wrap: wrap;
    text-align: center;
    gap: 40px 0px;
  }
  .footer .cols .email,
  .footer .cols .socials {
    justify-content: center;
  }
}
.footer .cols .col {
  width: 210px;
}
@media (max-width: 1200px) {
  .footer .cols .col {
    width: 100%;
    margin: auto;
  }
}
.footer .cols .col_1 {
  width: 270px;
  min-width: 270px;
}
@media (max-width: 1200px) {
  .footer .cols .col_1 {
    order: 2;
    width: 100%;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer .cols .col_1 p {
    max-width: 330px;
    margin: auto;
  }
}
@media (max-width: 1200px) {
  .footer .cols .col_2 {
    order: 3;
    width: 40%;
    text-align: left;
    margin-top: 0;
  }
  .footer .cols .col_2 ul {
    padding-right: 20px;
  }
}
@media (max-width: 1200px) {
  .footer .cols .col_3 {
    order: 4;
    width: 40%;
    text-align: left;
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .footer .cols .col_2,
  .footer .cols .col_3 {
    margin: 0 !important;
    width: 50% !important;
  }
  .footer .cols .col_2 li,
  .footer .cols .col_3 li {
    margin-bottom: 24px;
  }
  .footer .cols .col_2 a,
  .footer .cols .col_3 a {
    font-size: 12px;
    line-height: 110%;
  }
}
.footer .cols .col_4 {
  width: 100%;
  max-width: 360px;
  min-width: 360px;
}
@media (max-width: 1200px) {
  .footer .cols .col_4 {
    order: 1;
    max-width: 100%;
    min-width: 100%;
  }
  .footer .cols .col_4 .subscription__form {
    max-width: 360px;
    margin: auto;
  }
}
.footer .cols .subscription__form {
  width: 100%;
  padding: 32px;
  border-radius: 40px 0px;
  background: #F8E8E4;
}
.footer .cols .subscription__form h2 {
  font-size: 36px;
  margin: 0;
  margin-bottom: 8px;
}
.footer .cols .subscription__form p {
  margin: 0;
  color: #165b2e;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.footer .cols .subscription__form .newsletter-form {
  margin-top: 24px;
}
.footer .cols .subscription__form .newsletter-form .field {
  flex-direction: column;
}
.footer .cols .subscription__form .newsletter-form label {
  font-size: 15px;
  color: #165b2e;
  letter-spacing: unset;
  opacity: 0.7;
}
.footer .cols .subscription__form .newsletter-form input {
  width: 100%;
  background-color: #ffffff;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  font-size: 13px;
}
.footer .cols .subscription__form .newsletter-form input:focus + label {
  font-size: 10px;
}
.footer .cols .subscription__form .newsletter-form .btn, .footer .cols .subscription__form .newsletter-form .recommendation-modal__button {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-top: 16px;
  font-size: 14px;
}
.footer a {
  text-decoration: none;
}
.footer .footer_links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer_links ul li {
  margin-bottom: 25px;
}
.footer .footer_links ul li:last-child {
  margin-bottom: 0;
}
.footer .footer_links ul a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
.footer .footer_links ul a:hover {
  text-decoration: underline;
}

.footer_ending {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer_ending .mobile {
  display: none;
}
.footer_ending .flex_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footer_ending .flex_container {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer_ending .flex_container .right_col img {
    width: 100%;
    height: auto;
  }
  .footer_ending .flex_container button {
    margin: 0px !important;
    padding: 0px !important;
  }
  .footer_ending .flex_container .copyright {
    display: none;
  }
  .footer_ending .flex_container .mobile {
    color: #ffffff;
    display: flex;
    text-align: center;
    font-size: 12px;
    padding-top: 32px;
    margin-top: 32px;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.footer_ending .left_col {
  color: #ffffff;
}
.footer_ending .left_col form * {
  text-transform: uppercase !important;
}
.footer_ending .left_col form ul,
.footer_ending .left_col form .country-filter,
.footer_ending .left_col form .country-selector {
  background-color: #ffffff;
  z-index: 99;
}
.footer_ending .left_col form ul *,
.footer_ending .left_col form .country-filter *,
.footer_ending .left_col form .country-selector * {
  color: #165b2e;
}

/* Footer end */
.cart__login-paragraph {
  color: #165b2e;
}
.cart__login-paragraph a {
  text-decoration: underline !important;
  margin-bottom: 20px;
}

.price--on-sale .price__sale {
  display: flex !important;
  align-items: center;
}
.price--on-sale .price__sale s {
  font-size: 16px !important;
}

h1#login, .big_banner h2#login {
  font-size: 56px;
  line-height: 130%;
}

#customer_login {
  padding-bottom: 50px;
}
#customer_login input {
  background-color: #ffffff;
  border: 1px solid #165b2e;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
#customer_login button {
  width: 100%;
  background-color: #165b2e;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  transition: 500ms all ease;
}
#customer_login button:hover {
  background-color: #143d20;
}

/* Collections page */
body.collection,
body.list-collections,
body.product,
body.cart,
body.customers-login,
body.search,
body.blog {
  background-image: url("cream-texture.png");
  background-size: 100% contain;
  background-repeat: repeat;
  background-color: #f0ece6;
}

@media (max-width: 1200px) {
  body.collection h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  body.collection h2 .title_border {
    top: -30px;
    left: -30px;
  }
  body.collection h2 .title_border img {
    width: 66px;
    height: auto;
  }
}

#cart-notification {
  background-color: #ffffff;
  border-top: 1px solid black;
}

.facets__display {
  background-color: #ffffff;
}

.field-currency {
  color: #165b2e;
}

.facets__price {
  color: #165b2e;
}

.facets__price input {
  color: #165b2e;
}
.facets__price input:after {
  color: #165b2e;
}

#product-grid {
  gap: 32px;
}
@media (max-width: 1200px) {
  #product-grid {
    gap: 16px;
  }
}
#product-grid .grid__item {
  width: calc(25% - 24px);
}
@media (max-width: 992px) {
  #product-grid .grid__item {
    width: calc(50% - 16px);
  }
}
@media (max-width: 1200px) {
  #product-grid .jdgm-widget * {
    font-size: 12px !important;
  }
}
#product-grid .media,
#product-grid .card__inner {
  height: 100%;
  max-height: 387px;
  overflow: hidden;
  /*border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;*/
  border-radius: 8px;
  background: transparent;
}
@media (max-width: 600px) {
  #product-grid .media,
  #product-grid .card__inner {
    height: 222px !important;
  }
}
#product-grid .media img,
#product-grid .card__inner img {
  /*border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;*/
  border-radius: 8px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#product-grid .card__information {
  padding-top: 8px;
  padding-bottom: 0;
}
#product-grid .card__heading a {
  color: #143d20;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 1200px) {
  #product-grid .card__heading a {
    font-size: 14px;
  }
}
#product-grid .rating-star::before {
  background: #165b2e;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
}
#product-grid .rating-count {
  font-size: 16px;
  color: #165b2e;
}
#product-grid .price-item {
  color: #143d20;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-right: 5px !important;
}
@media (max-width: 1200px) {
  #product-grid .price-item {
    font-size: 14px !important;
  }
}
#product-grid .price-item.price-item--regular {
  font-weight: 700;
}
#product-grid .price-item.price-item--sale {
  font-weight: 700;
}
#product-grid s {
  font-weight: 400 !important;
}
#product-grid .price_badge {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1200px) {
  #product-grid .price_badge {
    flex-wrap: wrap;
  }
}
#product-grid .price_badge > .price {
  max-width: 160px;
}
#product-grid .price_badge .card__badge {
  display: flex !important;
  align-self: center;
  min-width: 60px;
}

#product-grid .card__content .tag {
  padding: 4px 12px;
  background-color: #ffffff;
  color: #165b2e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 6px;
}
@media (max-width: 600px) {
  #product-grid .card__content .tag {
    font-size: 8px;
    top: 8px;
    left: 8px;
  }
}

#FacetFiltersFormMobile {
  z-index: 9999;
}

.mobile-facets__inner {
  background-color: #ffffff;
}

#FacetsWrapperMobile * {
  position: relative !important;
  visibility: visible !important;
}

.pagination__list {
  margin-top: 80px;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .pagination__list {
    margin-top: 60px;
    margin-bottom: 0px;
  }
}
.pagination__list a {
  transition: 500ms all ease;
  text-decoration: none !important;
}
.pagination__list a:after {
  display: none !important;
}
.pagination__list a.pagination__item--current {
  background-color: #165b2e;
  color: #ffffff;
  opacity: 1;
}

.usp {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 0px;
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
}
.usp .usp__items {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 1200px) {
  .usp .usp__items {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
  }
}
.usp .usp__item {
  display: flex;
  align-items: center;
  gap: 0px;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  max-width: 250px;
  min-width: 250px;
  width: 100%;
}
@media (max-width: 600px) {
  .usp .usp__item {
    flex-direction: row;
    max-width: 100%;
    text-align: left;
    gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.usp .usp__item img {
  width: 50px;
  height: 50px;
}
.usp .usp__item h3 {
  font-family: "Montserrat", sans-serif;
  color: #143d20;
  margin-top: 32px;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .usp .usp__item h3 {
    margin-top: 0;
    font-size: 16px;
  }
}
.usp .usp__item p {
  margin: 0;
  margin-top: 12px;
  color: #143d20;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
@media (max-width: 600px) {
  .usp .usp__item p {
    text-align: left;
    font-size: 14px;
  }
}

.collection_hero {
  padding-top: 60px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .collection_hero {
    padding-top: 30px;
  }
}
.collection_hero .container {
  overflow: visible;
}
.collection_hero .splide__track {
  overflow: visible;
}
.collection_hero .carousel__buttons {
  margin-top: 40px;
}
.collection_hero .splide__list {
  display: flex;
  align-items: flex-start;
}
.collection_hero .collection {
  position: relative;
  margin-right: 50px;
  width: 380px;
  max-width: 380px;
}
@media (max-width: 1200px) {
  .collection_hero .collection {
    margin-bottom: 100px;
  }
}
@media (max-width: 600px) {
  .collection_hero .collection {
    margin-right: 16px;
    width: 265px !important;
    height: 360px !important;
  }
}
.collection_hero .collection > img {
  width: 100%;
  height: auto;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  mask-position: center !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
@media (max-width: 600px) {
  .collection_hero .collection > img {
    height: 360px !important;
  }
}
.collection_hero .collection:nth-child(odd) img {
  border-top-left-radius: 500px;
  border-top-right-radius: 500px;
}
@media (max-width: 600px) {
  .collection_hero .collection:nth-child(odd) img {
    border-top-left-radius: 300px;
    border-top-right-radius: 300px;
  }
}
@media (min-width: 1200px) {
  .collection_hero .collection:nth-child(odd):hover:after {
    content: "";
    position: absolute;
    top: -50px;
    left: -20px;
    width: 420px;
    height: 600px;
    background-image: url("type_3_border.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .collection_hero .collection:nth-child(odd):hover > img {
    mask: url("type_3_mask.png");
    -webkit-mask: url("type_3_mask.png");
    -webkit-mask-size: 380px 500px;
            mask-size: 380px 500px;
    width: 380px;
    height: 500px;
  }
}
@media (min-width: 1200px) and (max-width: 600px) {
  .collection_hero .collection:nth-child(odd):hover > img {
    width: 250px;
    height: 329px;
  }
}
@media (min-width: 1200px) {
  .collection_hero .collection:nth-child(even):hover:after {
    content: "";
    position: absolute;
    top: -50px;
    left: -20px;
    width: 420px;
    height: 600px;
    background-image: url("type_2_border.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .collection_hero .collection:nth-child(even):hover > img {
    mask: url("type_2_mask.png");
    -webkit-mask: url("type_2_mask.png");
    -webkit-mask-size: 380px 500px;
            mask-size: 380px 500px;
    width: 380px;
    height: 500px;
  }
}
@media (min-width: 1200px) and (max-width: 600px) {
  .collection_hero .collection:nth-child(even):hover > img {
    width: 250px;
    height: 329px;
  }
}
.collection_hero a {
  text-decoration: none;
}
.collection_hero a:hover .title__arrow img {
  transform: translateX(5px);
}
.collection_hero .title__arrow {
  color: #165b2e;
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
}
@media (max-width: 1200px) {
  .collection_hero .title__arrow {
    font-size: 18px;
    gap: 16px;
  }
}
.collection_hero .title__arrow img {
  transition: 500ms all ease;
}
@media (max-width: 1200px) {
  .collection_hero .carousel__buttons {
    display: none;
  }
}

select[name=sort_by] {
  color: #165b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  border-radius: 30px !important;
  border: 1px solid #165b2e;
  padding: 10px 24px;
  padding-right: 44px;
}
select[name=sort_by] + .svg-wrapper {
  right: 20px;
}
select[name=sort_by] + .svg-wrapper svg {
  min-width: 16px;
  width: 16px;
  height: 16px;
}

.sorting label {
  color: #165b2e;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
}

.product-count__text {
  margin-left: 0 !important;
  text-align: left;
}

#ProductCount {
  font-weight: 500;
  color: #165b2e;
  font-size: 14px;
}

.product-count.light {
  margin-left: 0 !important;
}

.mobile-facets__open {
  opacity: 0;
  pointer-events: none;
}

#FacetFiltersPillsForm a {
  color: #165b2e;
}
#FacetFiltersPillsForm a span {
  padding-left: 0;
}

#FacetFiltersFormMobile:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #143d20;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 300ms all ease;
}

.mobile-facets__info,
.facets__price + .mobile-facets__footer {
  display: none;
}

#FacetsWrapperMobile .facets__price {
  padding: 0;
  padding-left: 0;
  align-items: center;
  gap: 20px;
}
#FacetsWrapperMobile .facets__price input {
  border-radius: 15px 0px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  padding: 0 30px;
  text-align: right;
}
#FacetsWrapperMobile .facets__price .field {
  position: relative !important;
}
#FacetsWrapperMobile .facets__price .field-currency {
  position: absolute !important;
  left: 24px;
}

#FacetsWrapperMobile {
  position: relative;
  z-index: 99999;
  padding: 40px;
}
@media (max-width: 600px) {
  #FacetsWrapperMobile {
    padding: 20px;
  }
}

.facet-checkbox__text {
  text-align: center;
}

.mobile-facets__submenu .swatch-input__input + .swatch-input__label {
  border: 1px solid rgba(22, 91, 46, 0.2);
}

.flex-col {
  flex-direction: column;
  align-items: unset !important;
  gap: 24px;
}
.flex-col .select__select {
  padding-left: 24px;
  padding-right: 24px;
  border-color: rgba(22, 91, 46, 0.2);
}
.flex-col .select__select + .svg-wrapper {
  opacity: 0.5;
  right: 40px !important;
  top: 20px !important;
}

.menu-opening #FacetFiltersFormMobile:after {
  opacity: 0.3;
}
.menu-opening .mobile-facets__inner {
  position: relative;
  z-index: 20;
  min-width: 688px;
}
@media (max-width: 1200px) {
  .menu-opening .mobile-facets__inner {
    min-width: 100%;
  }
}
.menu-opening .mobile-facets__submenu {
  display: flex;
  flex-direction: column;
}
.menu-opening .reset_everything {
  position: unset !important;
}
.menu-opening .reset_everything * {
  position: unset !important;
}
.menu-opening .facets__label {
  flex-direction: column;
}
.menu-opening .facets__label .swatch {
  width: 50px;
  background-size: 100%;
  border-radius: 0;
}

.js .mobile-facets .submenu-open {
  visibility: visible !important;
}

.mobile-facets__submenu {
  transition: 0ms all ease !important;
}

.filter__label {
  color: #143d20;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
}
@media (max-width: 600px) {
  .filter__label {
    font-size: 16px;
  }
}

.mobile-facets__summary {
  border-top: 1px solid rgba(20, 61, 32, 0.15);
  padding-left: 0;
  padding-right: 0;
  margin-top: 12px;
}

.mobile-facets__label {
  padding-left: 0;
  padding-right: 0;
}
.mobile-facets__label input[type=checkbox] {
  display: none !important;
}

.mobile-facets__checkbox {
  display: none !important;
}
.mobile-facets__checkbox + span, .mobile-facets__checkbox + span + svg {
  display: none !important;
}

.mobile-facets__label .icon-checkmark {
  display: none !important;
}

#FacetsWrapperMobile .mobile-facets__footer {
  flex-direction: column-reverse;
  align-items: center;
  border-top: 1px solid rgba(20, 61, 32, 0.15);
  position: fixed !important;
  z-index: 9;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  padding-top: 0px !important;
}
#FacetsWrapperMobile .mobile-facets__footer .btn, #FacetsWrapperMobile .mobile-facets__footer .recommendation-modal__button {
  border: none;
  outline: none;
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  gap: 6px;
  font-size: 16px;
}
#FacetsWrapperMobile .mobile-facets__footer .btn .result_count, #FacetsWrapperMobile .mobile-facets__footer .recommendation-modal__button .result_count {
  font-weight: 400;
  opacity: 0.7;
  text-transform: lowercase;
}

.mobile-facets__header {
  display: none !important;
}

#FacetsWrapperMobile {
  padding-bottom: 160px;
}

.facets-layout-list {
  display: flex;
  flex-wrap: wrap;
}

#chat-button {
  z-index: 90 !important;
}

iframe#chat-button {
    bottom: 15px !important;
    right: 0 !important;
}

.availability_item,
.generic_checkbox_item {
  min-width: 175px;
  justify-content: center;
  border-radius: 30px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  background: #FFF;
  padding: 10px;
  margin-bottom: 8px;
  margin-right: 8px;
  text-decoration: none !important;
  transition: 500ms all ease;
}
.availability_item:hover, .availability_item.active,
.generic_checkbox_item:hover,
.generic_checkbox_item.active {
  background: #165b2e;
}
.availability_item:hover span, .availability_item.active span,
.generic_checkbox_item:hover span,
.generic_checkbox_item.active span {
  color: #ffffff;
}
.availability_item *,
.generic_checkbox_item * {
  text-decoration: none !important;
}
.availability_item span,
.generic_checkbox_item span {
  text-align: center;
  font-size: 16px;
  color: #165b2e;
}
@media (max-width: 600px) {
  .availability_item span,
  .generic_checkbox_item span {
    font-size: 14px;
  }
}

.facets-layout-list--swatch .generic_swatch span {
  color: #143d20;
}
@media (max-width: 1200px) {
  .facets-layout-list--swatch .generic_swatch span {
    font-size: 12px !important;
  }
}

.generic_checkbox_item {
  min-width: unset;
  padding: 10px 20px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.custom_label_Color {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 12px;
  margin-bottom: 12px;
  position: relative;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.custom_label_Color:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  opacity: 0;
  transition: 300ms all ease;
  z-index: 9;
}

.generic_swatch {
  cursor: pointer;
}
.generic_swatch:hover {
  border-color: #165b2e !important;
  background-color: #165b2e !important;
  color: #ffffff;
}
.generic_swatch:hover span {
  color: #ffffff;
}
.generic_swatch.active {
  background-color: #165b2e !important;
  color: #ffffff;
}
.generic_swatch.active span {
  color: #ffffff;
}

.facets-layout-list--swatch .generic_swatch {
  border-radius: 15px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  background: #FFF;
  padding: 16px 10px;
  min-width: 120px;
  width: 135px !important;
  height: 135px;
  max-width: 135px;
  width: 100%;
  margin-right: 8px;
  margin-bottom: 8px;
  transition: 500ms all ease;
  position: relative;
  text-decoration: none !important;
  justify-content: center !important;
}
.facets-layout-list--swatch .generic_swatch span {
  font-size: 14px;
}
.facets-layout-list--swatch .generic_swatch.active {
  border-color: #143d20;
}
.facets-layout-list--swatch .generic_swatch label {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
}
.facets-layout-list--swatch .generic_swatch * {
  text-decoration: none !important;
}
.facets-layout-list--swatch .generic_swatch span {
  text-decoration: none !important;
}
.facets-layout-list--swatch .generic_swatch .swatch {
  min-width: 60px !important;
  width: 60px !important;
  height: 60px !important;
}

.active .custom_label_Color:before {
  opacity: 1;
}

.custom_drawer_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.custom_drawer_header .filter_heading {
  color: #143d20;
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 1200px) {
  .custom_drawer_header .filter_heading {
    font-size: 20px;
  }
}
.custom_drawer_header svg {
  cursor: pointer;
}

.mobile-facets__open-wrapper {
  pointer-events: none;
}

.filter__flex__container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter__flex__container .custom_filter_btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #165b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  border-radius: 30px;
  border: 1px solid #165b2e;
  padding: 10px 24px;
  height: 43px;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .filter__flex__container .custom_filter_btn {
    position: fixed;
    bottom: 20px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1490196078);
    background: #165b2e;
    color: #ffffff;
    opacity: 1;
    z-index: 99;
    left: 30px;
    font-size: 12px;
    padding: 10px 16px;
  }
  .filter__flex__container .custom_filter_btn svg path {
    stroke: #ffffff;
  }
}

body.list-collections h1, body.list-collections .big_banner h2, .big_banner body.list-collections h2 {
  margin-top: 80px;
  font-size: 56px;
  line-height: 130%;
}
@media (max-width: 1200px) {
  body.list-collections h1, body.list-collections .big_banner h2, .big_banner body.list-collections h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
    margin-top: 50px;
  }
  body.list-collections h1 .title_border, body.list-collections .big_banner h2 .title_border, .big_banner body.list-collections h2 .title_border {
    top: -30px;
    left: -30px;
  }
  body.list-collections h1 .title_border img, body.list-collections .big_banner h2 .title_border img, .big_banner body.list-collections h2 .title_border img {
    width: 66px;
    height: auto;
  }
}
body.list-collections .collection-list {
  padding-bottom: 60px;
}
body.list-collections .collection-list .card__heading {
  color: #165b2e;
}
body.list-collections .collection-list .card__heading svg path {
  stroke: #165b2e;
}

.overflow-show {
  overflow: visible;
}

.scrolling_pills {
  width: calc(100% + 45px);
  overflow-x: auto;
  margin: 0 -24px;
  padding-left: 24px;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.scrolling_pills::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

facet-remove a {
  padding-left: 0 !important;
  color: #143d20;
}
facet-remove a span {
  color: #143d20;
}

.category_pills {
  display: flex;
  gap: 8px;
}
.category_pills a {
  text-decoration: none;
  padding: 12px 16px;
  color: #165b2e;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  border-radius: 30px;
  border: 1px solid #165b2e;
  transition: 400ms all ease;
  white-space: nowrap;
}
.category_pills a:hover {
  background-color: #165b2e;
  color: #ffffff;
}

/* Collection page end */
/* Product page */
body.product h1, body.product .big_banner h2, .big_banner body.product h2 {
  color: #165b2e;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  body.product h1, body.product .big_banner h2, .big_banner body.product h2 {
    font-size: 36px;
    line-height: 130%;
  }
}
body.product .product-form__input--swatch .swatch-input__input + .swatch-input__label {
  --swatch-input--size: 38px;
}
body.product .swatch-input__input:disabled + .swatch-input__label > .swatch, body.product .swatch-input__input.visually-disabled + .swatch-input__label > .swatch {
  opacity: 0.2;
  pointer-events: none;
}
body.product .swatch-input__input.visually-disabled:not(:active):not(:checked) + .swatch-input__label {
  pointer-events: none !important;
}
body.product .product-form__input--pill input[type=radio]:disabled + label, body.product .product-form__input--pill input[type=radio].disabled + label {
  text-decoration: none;
  background: rgba(255, 99, 71, 0.1);
  border-color: rgba(22, 91, 46, 0.2);
  color: #165b2e;
}
body.product input[type=radio]:checked.disabled + label {
  border-color: #FF6347 !important;
  background-color: #FF6347;
  color: #ffffff;
}
body.product input[type=radio] + label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
body.product .product-form__input--pill input[type=radio]:checked:not(.disabled) + label {
  background: #165b2e;
  color: #ffffff;
  border-color: rgba(20, 61, 32, 0.2);
}
body.product .product-form__input--pill input[type=radio]:not(.swatch-input__input) + label {
  min-width: 76px;
}
body.product .product-form__input--pill input[type=radio] + label:hover {
  border-color: #165b2e;
}
body.product .swatch-input__input:active + .swatch-input__label, body.product .swatch-input__input:checked + .swatch-input__label {
  border: none;
  box-shadow: none;
  outline: none;
}
body.product .swatch-input__input + .swatch-input__label {
  width: 40px;
  height: 40px;
  background-color: transparent;
}
body.product .swatch-input__input:checked + .swatch-input__label {
  outline: 1px solid #165b2e !important;
  padding: 2px;
}
body.product .swatch {
  border: 1px solid rgba(20, 61, 32, 0.2);
  outline: none;
}
body.product .price__container {
  color: #165b2e;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}
@media (max-width: 1200px) {
  body.product .price__container {
    font-size: 16px;
  }
}
body.product .price__container span {
  color: #165b2e;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}
@media (max-width: 1200px) {
  body.product .price__container span {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  body.product product-info {
    padding-top: 0;
  }
}
@media (max-width: 1200px) {
  body.product .product-media-container {
    width: 100% !important;
  }
  body.product .product-media-container .product-media-container {
    width: 100% !important;
  }
}
@media (max-width: 1200px) {
  body.product .share-button {
    margin-top: -135px;
  }
  body.product .share-button + .wishlist-engine {
    margin-top: -135px;
    position: relative;
    z-index: 90;
  }
}
body.product .slider-buttons.quick-add-hidden {
  justify-content: flex-start;
}
body.product variant-selects .fieldset_holder {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  padding-bottom:2px;
}
body.product variant-selects .fieldset_holder::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media (max-width: 1200px) {
body.product variant-selects .fieldset_holder {
    overflow-x: auto;
    width: calc(100% + 48px);
    padding-left: 24px;
    margin-left: -24px;
    margin-bottom: 14px;
}
}
body.product variant-selects .fieldset_holder:nth-last-child(2) fieldset {
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  body.product variant-selects .fieldset_holder fieldset {
    display: flex;
  }
  body.product variant-selects .fieldset_holder fieldset.product-form__input--swatch {
    padding-left: 5px;
  }
}
body.product .product__info-wrapper {
  padding-left: 0 !important;
  max-width: 580px;
}
body.product .product-form__buttons {
  width: 100%;
  max-width: 100%;
}
body.product .badge {
  border-radius: 0;
  padding: 4px 12px;
  background-color: #165b2e;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%; /* 18px */
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
body.product .badge.price__badge-sale {
  background-color: #E0B3A7;
  color: #143d20;
}
body.product .badge.price__badge-sold-out {
  background-color: #FF6347;
  color: #ffffff;
}
body.product .form__label {
    color: #165b2e;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
}
body.product [type=radio] + label {
  background: #ffffff;
  border-radius: 40px;
  border: 1px solid rgba(22, 91, 46, 0.2);
}
body.product .quantity {
  border: 1px solid rgba(22, 91, 46, 0.2);
  background-color: #ffffff;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
}
body.product .product-form__submit {
  background-color: #165b2e;
  color: #ffffff;
  text-transform: uppercase;
}
body.product .shopify-payment-button__button {
  background: #5A31F4;
  color: #ffffff;
  text-transform: uppercase;
}
body.product .shopify-payment-button__button:hover {
  background-color: #143d20;
}
body.product .product__media-wrapper {
  position: relative;
}
body.product .media_flex_container {
  display: flex;
  gap: 20px;
}
body.product .media_flex_container .thumbnail-slider {
  max-height: 669px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 30px;
  /* Track */
  /* Handle */
}
body.product .media_flex_container .thumbnail-slider::-webkit-scrollbar {
  width: 1px;
}
body.product .media_flex_container .thumbnail-slider::-webkit-scrollbar-track {
  background: rgba(20, 61, 32, 0.2);
}
body.product .media_flex_container .thumbnail-slider::-webkit-scrollbar-thumb {
  background: #143d20;
}
body.product .media_flex_container .thumbnail-list {
  display: flex;
  flex-direction: column;
  min-width: 70px;
}
body.product .media_flex_container .thumbnail-list .thumbnail-list__item {
  min-width: 70px;
  width: 70px;
  margin-bottom: 8px;
}
body.product .media_flex_container .thumbnail-list .thumbnail-list__item img {
  border-radius: 10px;
}
body.product .product__media {
  padding: 0 !important;
  display: flex;
  justify-content: flex-end;
}
body.product .product__media img {
  position: relative !important;
  width: 446px !important;
  height: auto;
  border-radius: 40px 0px;
  background-color: #ffffff;
}
@media (max-width: 1200px) {
  body.product .product__media img {
    width: 100% !important;
    border-radius: 30px 0;
    height: 558px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body.product .media_flex_container {
  display: flex;
  gap: 40px;
}

.related-products {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.related-products .product-grid {
  gap: 32px;
}
.related-products .grid__item {
  width: calc(25% - 24px);
}

.product__accordion {
  padding: 0 24px;
  background-color: #ffffff;
  border-left: 1px solid rgba(22, 91, 46, 0.2);
  border-right: 1px solid rgba(22, 91, 46, 0.2);
}
.product__accordion details {
  background-color: #ffffff;
}
.product__accordion summary {
  border-bottom: 1px solid rgba(22, 91, 46, 0.2);
  padding: 24px 0;
  align-items:center;
}
.product__accordion summary svg.caret {
    transform: rotate(-90deg);
}
.product__accordion summary svg path {
  stroke: #165b2e;
}
.product__accordion summary .accordion__title {
  color: #143d20;
  text-transform: unset;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
}
.product__accordion .accordion__content p {
  color: #165b2e !important;
}
.product__accordion summary[aria-expanded=true] {
  border: none;
}
.product__accordion summary[aria-expanded=true] .caret {
  transform: rotate(90deg);
}

.product__accordion {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-top: 1px solid rgba(22, 91, 46, 0.2);
}

.product__accordion {
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom: 1px solid rgba(22, 91, 46, 0.2);
}
.product__accordion summary {
  border: none;
}

.accordion__content {
  margin-bottom: 0;
  padding-bottom: 20px !important;
}

body.product .product__media-wrapper {
  max-width: 50% !important;
}
@media (max-width: 1200px) {
  body.product .product__media-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
}
body.product .product__info-wrapper {
  min-width: 50% !important;
}
@media (max-width: 1200px) {
  body.product .product__info-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 1200px) {
  body.product .product__info-container {
    width: 100%;
    max-width: 100%;
  }
}
body.product .product {
  display: flex;
  gap: 32px 80px !important;
  flex-wrap: nowrap;
}
@media (max-width: 1200px) {
  body.product .product {
    flex-direction: column;
  }
}
body.product .product-content {
  margin-top: 40px;
}
body.product .product-content .container {
  display: flex;
  gap: 32px 80px;
}
@media (max-width: 1200px) {
  body.product .product-content .container {
    flex-direction: column-reverse;
  }
}
body.product .product-content .container > div {
  width: 100%;
  max-width: 580px;
  min-width: 50%;
}
@media (max-width: 1200px) {
  body.product .product-content .container > div {
    max-width: 100%;
  }
}
body.product .product-content .product-description {
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
  border-bottom: 1px solid #165b2e;
}
body.product .product-content .product-description h1, body.product .product-content .product-description h2, body.product .product-content .product-description h3, body.product .product-content .product-description h4, body.product .product-content .product-description h5, body.product .product-content .product-description h6 {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 16px;
  font-weight: 500;
  color: #143d20;
}
body.product .product-content .product-description h3 {
  font-size: 26px;
}
body.product .product-content .product-description h4 {
  font-size: 20px;
}
body.product .product-content .product-description p {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
body.product .product-content .product-description p a {
  color: inherit;
}
body.product .product-content .product-description ul {
  padding-left: 20px;
  list-style-type: disc;
  list-style-position: inside;
}
body.product .product-content .product-description ul li::marker {
  font-size: 11px;
  padding-bottom: 3px;
}
body.product .product-content .product-description ul li {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #165b2e;
  margin-bottom: 8px;
}
body.product variant-selects {
  margin-top: 12px;
  margin-bottom: 12px;
}
body.product variant-selects fieldset {
  margin-bottom: 30px;
}
body.product variant-selects fieldset legend {
  display: none;
}
body.product .related-products {
  margin-top: 110px;
}
@media (max-width: 1200px) {
  body.product .related-products {
    margin-top: 120px;
  }
}
body.product .product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 600px) {
  body.product .product-badges {
    gap: 15px;
  }
  body.product .product-badges img {
    width: calc(33.33% - 10px);
    height: auto;
  }
}
body.product .product__media {
  position: relative;
}
body.product .product__media .availability_tag {
  padding: 4px 12px;
  background-color: #ffffff;
  color: #165b2e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  height: 24px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: flex;
  align-items: center;
  letter-spacing: 0.08rem;
}
body.product .pre_order_message {
  display: flex;
  gap: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #165b2e;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  body.product .pre_order_message {
    font-size: 16px;
    line-height: 150%;
  }
}
body.product .review_share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.jdgm-prev-badge__text {
  opacity: 0.7;
  color: #165b2e;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-left: 5px;
}

.jdgm-star.jdgm--off:before {
  content: "\e000";
  opacity: 0.3;
}

.shopify-payment-button__more-options,
.installment {
  color: #165b2e;
  font-size: 16px;
  text-align: left;
}

#redo-checkbox {
  margin-left: -10px;
  display:none;
}

/* Product page end */
/* Cart page */
body.cart h1, body.cart .big_banner h2, .big_banner body.cart h2 {
  font-size: 56px;
  line-height: 130%;
}
@media (max-width: 600px) {
  body.cart h1, body.cart .big_banner h2, .big_banner body.cart h2 {
    font-size: 36px;
  }
}
body.cart .button {
  background-color: #165b2e;
  color: #ffffff;
  text-transform: uppercase;
}
body.cart .flex_cart_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 600px) {
  body.cart .flex_cart_title {
    margin-bottom: 0;
  }
}
body.cart .cart__underline {
  width: 100%;
  height: auto;
}
body.cart .underlined-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #165b2e;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  body.cart .underlined-link {
    font-size: 14px;
  }
}
body.cart .underlined-link svg {
  transition: 500ms all ease;
}
body.cart .underlined-link:hover svg {
  transform: translateX(5px);
}
body.cart .cart__items {
  border-bottom: 1px solid #165b2e;
}
body.cart .cart__items .cart-item__media,
body.cart .cart__items .cart-item__details {
  padding-top: 0;
}
body.cart .cart__items .cart-item__details dl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0px;
}
body.cart .cart__items .cart-item__details .cart-item__name {
  color: #143d20;
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  body.cart .cart__items .cart-item__details .cart-item__name {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
@media (max-width: 360px) {
  body.cart .cart__items .cart-item__details .cart-item__name {
    font-size: 12px;
  }
}
body.cart .cart__items .cart-item__details .cart-item__name + .product-option {
  color: #143d20;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 30px */
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  body.cart .cart__items .cart-item__details .cart-item__name + .product-option {
    font-size: 14px;
    padding-left: 0 !important;
  }
}
@media (max-width: 600px) {
  body.cart .cart__items .cart-item__details .product-option {
    padding: 0px 8px !important;
  }
  body.cart .cart__items .cart-item__details .product-option + dl {
    margin-top: 16px !important;
  }
  body.cart .cart__items .cart-item__details .product-option dd {
    font-size: 12px;
  }
}
body.cart .cart__items .cart-item__details dl .product-option {
  padding: 10px 16px;
  border-radius: 40px;
  border: 1px solid rgba(22, 91, 46, 0.3);
  background: var(--White, #FFF);
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 8px;
  margin-bottom: 8px;
}
body.cart .cart-item__image {
  width: 184px !important;
  min-width: 184px !important;
  height: 250px !important;
  border-radius: 30px 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  body.cart .cart-item__image {
    width: 136px !important;
    min-width: 136px !important;
    height: 184px !important;
  }
}
body.cart .cart-item__quantity {
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
}
@media (max-width: 600px) {
  body.cart .cart-item__quantity {
    position: absolute;
    top: 0;
    right: 0;
  }
}
body.cart .cart-item__quantity-wrapper {
  flex-direction: column-reverse;
  height: 100%;
  justify-content: space-between;
}
body.cart .cart-item {
  position: relative;
}
@media (max-width: 600px) {
  body.cart .cart-item {
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  body.cart .cart-item.has_preoder {
    position: relative;
    padding-bottom: 100px;
  }
  body.cart .cart-item.has_preoder td {
    border-bottom: none !important;
    padding-bottom: 0px !important;
  }
  body.cart .cart-item.has_preoder .cart_pre_order_message {
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 24px);
    font-size: 14px;
    line-height: 150%;
    align-items: center;
  }
}
body.cart .cart-item__quantity {
  min-height: 250px;
}
body.cart cart-remove-button {
  justify-content: flex-end;
}
body.cart .cart-quantity {
  border: 1px solid #165b2e;
  background-color: transparent;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  body.cart .cart-quantity {
    transform: scale(0.7) translateY(-80px);
  }
}
body.cart .remove_cart_cross {
  background-color: unset !important;
}
body.cart .remove_cart_cross svg {
  width: 32px;
  min-width: 32px;
  height: 32px;
}
@media (max-width: 600px) {
  body.cart .remove_cart_cross svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-top: -30px;
  }
}
body.cart .totals__total {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
body.cart .underlined-link {
  justify-content: center;
}
body.cart .cart__note {
  top: 0;
}
body.cart .cart__note label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
  margin-bottom: 4px;
}
body.cart .cart__note textarea {
  max-width: 720px;
  min-width: 720px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid rgba(22, 91, 46, 0.2);
  padding: 10px 16px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  resize: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
@media (max-width: 1200px) {
  body.cart .cart__note textarea {
    max-width: 100%;
    min-width: 100%;
  }
}
body.cart .cart__note textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e !important;
  opacity: 0.7 !important;
}
body.cart .cart__note textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e !important;
  opacity: 0.7 !important;
}
body.cart .tax-note {
  font-size: 16px;
  color: #165b2e;
}
body.cart .custom_cart_totals {
  margin-top: 32px;
}
body.cart .custom_cart_totals .totals {
  justify-content: space-between;
  align-items: flex-start;
}
body.cart .custom_cart_totals .totals .totals__total-value {
  font-weight: 700;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 1px;
  color: #143d20;
}
@media (max-width: 1200px) {
  body.cart .custom_cart_totals .totals .totals__total-value {
    font-size: 20px;
  }
}
body.cart .custom_cart_totals .totals .totals__total {
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 1px;
  color: #143d20;
}
@media (max-width: 1200px) {
  body.cart .custom_cart_totals .totals .totals__total {
    font-size: 20px;
  }
}
body.cart .custom_cart_totals .tax-note {
  text-align: left;
  margin: 8px 0;
}
body.cart .cart_note_subtotal {
  width: unset;
}
body.cart .cart-item__details dl {
  display: flex;
  align-items: center;
  margin-top: 32px;
}
body.cart .cart-item__details .product-option {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.cart .remove_cart_cross svg path {
  stroke: #143d20;
}
body.cart .cart-quantity * {
  color: #165b2e;
  font-size: 18px;
}
body.cart .cart-item__image-container {
  position: relative;
}
body.cart .cart-item__image-container .tag {
  padding: 4px 12px;
  background-color: #ffffff;
  color: #165b2e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  letter-spacing: 0.08rem;
}
@media (max-width: 600px) {
  body.cart .cart-item__image-container .tag {
    font-size: 8px;
  }
}
body.cart .product-option dd {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
body.cart .cart-item__details {
  width: 100%;
}
body.cart .cart_pre_order_message {
  margin-top: 40px;
  background-color: #E3EEE0;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 10px 12px;
  border: 1px solid rgba(22, 91, 46, 0.3019607843);
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
body.cart .cart_pre_order_message svg {
  min-width: 24px;
  height: 24px;
}
body.cart tbody {
  min-width: 94vw;
}
@media (max-width: 1200px) {
  body.cart .cart__footer {
    flex-wrap: wrap;
  }
  body.cart .cart__footer .cart__blocks {
    margin-top: 24px !important;
    margin-left: 0 !important;
  }
  body.cart .cart__footer .cart__blocks button {
    max-width: 100%;
    width: 100%;
  }
  body.cart .cart__footer .additional-checkout-buttons {
    max-width: 100% !important;
    width: 100%;
  }
}
@media (max-width: 1320px) {
  body.cart .cart-item__quantity-wrapper {
    align-items: flex-end;
  }
}
body.cart .cart-items tbody {
  display: flex;
  flex-direction: column;
}
body.cart .cart-items .cart-item {
  display: flex;
  width: 1240px;
}
@media (max-width: 1320px) {
  body.cart .cart-items .cart-item {
    width: 100%;
  }
}
body.cart .cart-items .cart-item td {
  border-bottom: 1px solid rgba(22, 91, 46, 0.3);
  padding-bottom: 32px;
  margin-bottom: 32px;
}
body.cart .cart-items .cart-item:last-child td {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.cart .cart-items .cart-item .cart-item__name {
  max-width: 100%;
}
body.cart .cart-items .cart-item__media {
  min-width: 184px;
}
@media (max-width: 600px) {
  body.cart .cart-items .cart-item__media {
    min-width: 136px;
  }
}
body.cart thead tr {
  margin-bottom: 0 !important;
}

.min_spend_text {
  background-color: #E3EEE0;
  border: 1px solid rgba(22, 91, 46, 0.3019607843);
  border-radius: 15px;
  padding: 10px 16px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 20px;
  border: 1px solid rgba(22, 91, 46, 0.3019607843);
}
.min_spend_text p {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #165b2e;
  margin: 0;
}
@media (max-width: 600px) {
  .min_spend_text p {
    font-size: 14px;
    line-height: 150%;
  }
}

/* Cart page end */
html.page-about,
html.page-new-about-template {
  max-width: 100%;
  overflow-x: hidden;
}

body.page-about,
body.page-new-about-template {
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
  max-width: 100%;
  overflow-x: hidden;
  margin-left: auto;
  margin-right: auto;
}

/* About hero */
.about-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  padding-top: 115px;
  height: 650px;
  display: flex;
  justify-content: center;
  background-color: transparent;
  z-index: 20;
}
.about-hero .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
}
.about-hero .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.about-hero .container {
  display: flex;
  justify-content: center;
}
.about-hero .about-hero-content {
  width: 100%;
  max-width: 616px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}
.about-hero .content_bg {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-hero .content_bg .desktop {
  position: relative;
  bottom: -12px;
}
@media (max-width: 1200px) {
  .about-hero .content_bg .desktop {
    display: none;
  }
}
.about-hero .content_bg .desktop img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  -webkit-mask: url("about_hero_mask.png");
          mask: url("about_hero_mask.png");
  -webkit-mask-position: bottom center;
          mask-position: bottom center;
  -webkit-mask-size: 100vw;
          mask-size: 100vw;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
}
.about-hero .content_bg .mobile {
  display: none;
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .about-hero .content_bg .mobile {
    display: flex;
  }
}
.about-hero .content_bg .mobile img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  -webkit-mask: url("about_hero_mask.png");
          mask: url("about_hero_mask.png");
  -webkit-mask-position: bottom center;
          mask-position: bottom center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.about-hero .content {
  position: relative;
  z-index: 20;
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 90px;
}
@media (max-width: 400px) {
  .about-hero .content {
    padding-top: 140px;
  }
}
@media (max-width: 1200px) {
  .about-hero .content_title_border {
    max-width: 140px;
    margin: auto;
  }
  .about-hero .content_title_border img {
    width: 100%;
    height: auto;
  }
}
.about-hero h1, .about-hero .big_banner h2, .big_banner .about-hero h2 {
  margin: 0;
  margin-top: 24px;
  font-size: 80px;
  line-height: 120%;
}
@media (max-width: 1200px) {
  .about-hero h1, .about-hero .big_banner h2, .big_banner .about-hero h2 {
    font-size: 40px;
  }
}
.about-hero p {
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 1px;
  text-align: center;
  color: #165b2e;
}
@media (max-width: 1200px) {
  .about-hero p {
    padding-left: 80px;
    padding-right: 80px;
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .about-hero p {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 400px) {
  .about-hero p {
    font-size: 13px;
  }
}
.about-hero .link_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 56px;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 21.94px;
  letter-spacing: 8%;
  color: #165b2e;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .about-hero .link_btn {
    margin-top: 40px;
    font-size: 14px;
  }
}
.about-hero .link_btn svg {
  transition: 300ms all ease;
}
.about-hero .link_btn:hover svg {
  transform: translateY(3px);
}

/* About hero end */
/* Mission Vision */
.mission_vision {
  padding-top: 160px;
  padding-bottom: 126px;
  position: relative;
}
@media (max-width: 992px) {
  .mission_vision .desktop {
    display: none;
  }
}
.mission_vision .mobile {
  display: none;
}
@media (max-width: 992px) {
  .mission_vision .mobile {
    display: flex;
  }
}
.mission_vision .bg_title {
  position: absolute;
  top: -300px;
  right: 0;
}
@media (max-width: 992px) {
  .mission_vision .bg_title {
    display: none;
  }
}
.mission_vision .top_animation {
  position: absolute;
  width: 650px;
  height: 650px;
  top: -140px;
  left: calc(50% + 150px);
  transform: translateX(-50%);
}
@media (max-width: 992px) {
  .mission_vision .top_animation {
    left: unset;
    right: 0;
    transform: unset;
    width: 380px;
    height: auto;
    top: -60px;
  }
}
.mission_vision .top_animation lottie-player {
  width: 100%;
  height: auto;
}
.mission_vision .mission,
.mission_vision .vision {
  position: relative;
}
.mission_vision .mission h2,
.mission_vision .vision h2 {
  color: #165b2e;
  margin: 0;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .mission_vision .mission h2,
  .mission_vision .vision h2 {
    font-size: 36px;
    margin-bottom: 0px;
  }
}
.mission_vision .mission .desc,
.mission_vision .vision .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 992px) {
  .mission_vision .mission .desc,
  .mission_vision .vision .desc {
    font-size: 16px;
  }
}
.mission_vision .mission .container,
.mission_vision .vision .container {
  display: flex;
  align-items: center;
  position: relative;
}
.mission_vision .mission .container > div,
.mission_vision .vision .container > div {
  width: 50%;
}
.mission_vision .mission lottie-player {
  position: absolute;
  width: 1260px;
  height: 1260px;
  top: -500px;
  left: -700px;
}
@media (max-width: 992px) {
  .mission_vision .mission lottie-player {
    position: relative;
    width: 100%;
    min-width: 520px;
    height: auto;
    left: -220px;
    top: 0;
  }
}
@media (max-width: 992px) {
  .mission_vision .mission .container {
    flex-direction: column;
    margin-top: -200px;
  }
  .mission_vision .mission .container .left__col,
  .mission_vision .mission .container .right__col {
    width: 100%;
  }
  .mission_vision .mission .container .right__col {
    margin-top: -70px;
  }
}
.mission_vision .vision {
  padding-top: 270px;
  display: flex;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 992px) {
  .mission_vision .vision {
    padding-top: 0;
  }
}
.mission_vision .vision .vision_top_animation,
.mission_vision .vision .vision_bottom_animation {
  position: absolute;
  top: -60px;
  left: calc(50% - 330px);
  width: 450px;
}
.mission_vision .vision .vision_top_animation lottie-player,
.mission_vision .vision .vision_bottom_animation lottie-player {
  width: 100%;
  height: auto;
  position: unset;
}
@media (max-width: 992px) {
  .mission_vision .vision .vision_top_animation {
    width: 160px;
    left: unset;
    right: 0;
    top: -50px;
  }
}
.mission_vision .vision .vision_bottom_animation {
  top: unset;
  bottom: -250px;
}
@media (max-width: 992px) {
  .mission_vision .vision .vision_bottom_animation {
    left: unset;
    right: -50px;
  }
}
.mission_vision .vision .left__col {
  max-width: 500px;
}
@media (max-width: 992px) {
  .mission_vision .vision .left__col {
    max-width: 100%;
    width: 100% !important;
    margin-top: -100px;
  }
}
@media (max-width: 992px) {
  .mission_vision .vision .container {
    flex-direction: column-reverse;
  }
}
@media (max-width: 992px) {
  .mission_vision .vision .right__col {
    max-width: 100%;
    width: 100% !important;
    display: flex;
    justify-content: center;
    margin-top: -60px;
  }
}
.mission_vision .vision .right__col lottie-player {
  position: absolute;
  width: 973px;
  height: 973px;
  top: -350px;
  right: -350px;
}
@media (max-width: 992px) {
  .mission_vision .vision .right__col lottie-player {
    position: relative;
    width: 586px;
    min-width: 586px;
    height: 586px;
    left: unset;
    right: unset;
    top: 0;
  }
}

/* Mission Vision end */
/* Ingenue Spirit */
.ingenue_spirit {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}
.ingenue_spirit .bg_title {
  position: absolute;
  top: -200px;
  left: 0;
  width: 90%;
  height: auto;
}
@media (max-width: 992px) {
  .ingenue_spirit .bg_title {
    top: -60px;
    width: 150%;
  }
}
.ingenue_spirit .bg_title img {
  width: 100%;
  height: auto;
}
.ingenue_spirit .container {
  display: flex;
  gap: 20px 100px;
}
@media (max-width: 992px) {
  .ingenue_spirit .container {
    flex-direction: column;
  }
  .ingenue_spirit .container .left__col {
    display: flex;
    justify-content: center;
  }
}
.ingenue_spirit h2 {
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .ingenue_spirit h2 {
    font-size: 36px;
    margin-bottom: 16px;
  }
}
.ingenue_spirit .desc {
  color: #165b2e;
  font-size: 18px;
  line-height: 160%;
  font-weight: 500;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 992px) {
  .ingenue_spirit .desc {
    font-size: 16px;
  }
}
.ingenue_spirit .btn, .ingenue_spirit .recommendation-modal__button {
  margin-top: 56px;
  margin-left: 0;
}
@media (max-width: 992px) {
  .ingenue_spirit .btn, .ingenue_spirit .recommendation-modal__button {
    margin-top: 40px;
  }
}
.ingenue_spirit .left__col .featured_image {
  position: relative;
}
@media (max-width: 992px) {
  .ingenue_spirit .left__col .featured_image {
    transform: scale(0.65);
    margin-top: -100px;
    margin-bottom: -100px;
  }
}
.ingenue_spirit .left__col .featured_image > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.ingenue_spirit .left__col .featured_image .mask_frame {
  display: flex;
  position: absolute;
  top: -25px;
  left: -35px;
  z-index: 20;
}
.ingenue_spirit .left__col .featured_image > img {
  mask: url("image-mask.png");
  -webkit-mask: url("image-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.ingenue_spirit .right__col {
  max-width: 650px;
  position: relative;
}
@media (max-width: 992px) {
  .ingenue_spirit .right__col {
    max-width: 100%;
    padding-right: 0px;
  }
}
.ingenue_spirit .right__col .animation_bottom {
  position: absolute;
  bottom: -320px;
  right: -150px;
}
@media (max-width: 992px) {
  .ingenue_spirit .right__col .animation_bottom {
    bottom: -250px;
    right: -40px;
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ingenue_spirit .right__col .animation_bottom {
    width: 100%;
  }
}

/* Ingenue Spirit end */
/* Our values */
.our_values {
  padding-top: 120px;
  padding-bottom: 140px;
  position: relative;
}
.our_values h2 {
  margin-bottom: 64px;
  text-align: center;
}
@media (max-width: 600px) {
  .our_values h2 {
    font-size: 36px;
    margin-top: 0px;
    margin-bottom: 40px;
  }
}
.our_values .desc {
  color: #165b2e;
  font-size: 18px;
  line-height: 160%;
  font-weight: 500;
  color: #165b2e;
  opacity: 0.8;
}
.our_values .btn, .our_values .recommendation-modal__button {
  margin-top: 56px;
  margin-left: 0;
}
.our_values .left__col .featured_image {
  position: relative;
}
.our_values .left__col .featured_image > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.our_values .left__col .featured_image .mask_frame {
  display: flex;
  position: absolute;
  top: -25px;
  left: -35px;
  z-index: 20;
}
.our_values .left__col .featured_image > img {
  mask: url("image-mask.png");
  -webkit-mask: url("image-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.our_values .right__col {
  max-width: 650px;
  position: relative;
}
.our_values .right__col .animation_bottom {
  position: absolute;
  bottom: -320px;
  right: -150px;
}
.our_values .values {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 15px;
}
.our_values .values .borders .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 181px;
}
@media (max-width: 1300px) {
  .our_values .values .borders .top img {
    width: 100%;
    height: auto;
  }
}
.our_values .values .borders .left {
  position: absolute;
  left: 11px;
  width: 2px;
  height: 100%;
}
@media (max-width: 1300px) {
  .our_values .values .borders .left {
    left: 6px;
  }
}
@media (max-width: 600px) {
  .our_values .values .borders .left {
    left: 5px;
  }
}
.our_values .values .borders .right {
  position: absolute;
  right: -7px;
  width: 2px;
  height: 100%;
}
@media (max-width: 1300px) {
  .our_values .values .borders .right {
    right: 7px;
  }
}
@media (max-width: 600px) {
  .our_values .values .borders .right {
    right: 5px;
  }
}
.our_values .values .borders .left,
.our_values .values .borders .right {
  background-image: url("border_line_right.svg");
  background-size: 100% auto;
  background-repeat: repeat-y;
}
.our_values .values .borders .left,
.our_values .values .borders .right {
  top: 181px;
  height: calc(100% - 360px);
}
@media (max-width: 1200px) {
  .our_values .values .borders .left,
  .our_values .values .borders .right {
    top: 150px;
    height: calc(100% - 320px);
  }
}
@media (max-width: 600px) {
  .our_values .values .borders .left,
  .our_values .values .borders .right {
    top: 26vw;
    height: calc(100% - 60vw);
  }
}
.our_values .values .borders .left img,
.our_values .values .borders .right img {
  width: 100%;
  height: 100%;
}
.our_values .values .borders .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 181px;
}
.our_values .values .borders .bottom img {
  width: calc(100% + 20px);
}
@media (max-width: 1300px) {
  .our_values .values .borders .bottom img {
    width: 100%;
  }
}
.our_values .values .border_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.our_values .values .border_bg img {
  width: 100%;
  height: 100%;
}
.our_values .values .value {
  position: relative;
  width: 50%;
  padding: 64px;
  text-align: center;
}
@media (max-width: 1200px) {
  .our_values .values .value .border .right {
    display: none;
  }
}
.our_values .values .value .hover {
  position: absolute;
  width: calc(100% - 40px);
  height: 100%;
  top: 20px;
  left: 30px;
  opacity: 0;
  transition: 500ms all ease;
}
@media (max-width: 1200px) {
  .our_values .values .value .hover {
    display: none;
  }
}
.our_values .values .value .hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.our_values .values .value:hover .hover {
  opacity: 1;
}
.our_values .values .value .borders {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.our_values .values .value .borders > div {
  position: absolute;
}
.our_values .values .value .borders > div img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.our_values .values .value .borders .top {
  top: 0px;
  left: 0;
}
.our_values .values .value .borders .bottom {
  bottom: 0;
  left: 0;
}
.our_values .values .value .borders .left {
  top: 0;
  left: 0;
}
.our_values .values .value .borders .right {
  top: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .our_values .values .value {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .our_values .values .value {
    padding: 24px 48px;
  }
}
@media (max-width: 600px) {
  .our_values .values .value:nth-last-child(2) {
    padding-bottom: 64px;
  }
}
.our_values .values .value lottie-player {
  max-width: 188px;
  height: auto;
  margin: auto;
}
.our_values .values .value h3 {
  font-size: 36px;
  line-height: 39.6px;
  letter-spacing: 1px;
  color: #165b2e;
  margin-bottom: 12px;
}
@media (max-width: 600px) {
  .our_values .values .value h3 {
    font-size: 22px;
    line-height: 130%;
  }
}
.our_values .values .value p {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  color: #165b2e;
  opacity: 0.8;
  margin: 0;
}
@media (max-width: 600px) {
  .our_values .values .value p {
    font-size: 14px;
  }
}
.our_values .values .value .border .top,
.our_values .values .value .border .right {
  position: absolute;
  top: 0;
}
.our_values .values .value .border .top img,
.our_values .values .value .border .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.our_values .values .value .border .top {
  width: 100%;
  height: 2px;
  left: 6px;
}
@media (max-width: 1300px) {
  .our_values .values .value .border .top {
    left: 7px;
    width: 99%;
  }
}
@media (max-width: 992px) {
  .our_values .values .value .border .top {
    width: calc(100% - 16px);
  }
}
.our_values .values .value .border .right {
  top: 10px;
  right: -3px;
  width: 2px;
  height: 100%;
}
.our_values .values .value:nth-child(1) .top {
  display: none !important;
}
.our_values .values .value:nth-child(2) .right,
.our_values .values .value:nth-child(2) .top {
  display: none;
}
@media (max-width: 1200px) {
  .our_values .values .value:nth-child(2) .top {
    display: flex;
  }
}
.our_values .values .value:nth-child(even) .right {
  display: none;
}
@media (max-width: 600px) {
  .our_values .desktop {
    display: none;
  }
}
.our_values .mobile {
  display: none;
}
@media (max-width: 600px) {
  .our_values .mobile {
    display: flex;
  }
}

/* Our values end */
/* We are different */
.we_are_different {
  padding: 120px 0;
  position: relative;
}
@media (max-width: 1200px) {
  .we_are_different {
    padding-top: 0;
  }
}
.we_are_different .container {
  position: relative;
}
.we_are_different .container .top_animation,
.we_are_different .container .bg_title {
  position: absolute;
  top: 0;
  left: 0;
}
.we_are_different .container .top_animation {
  top: -260px;
}
@media (max-width: 1200px) {
  .we_are_different .container .top_animation {
    max-width: 300px;
    top: -180px;
  }
}
@media (max-width: 600px) {
  .we_are_different .container .top_animation {
    max-width: 200px;
    left: 20%;
  }
}
.we_are_different .container .bg_title {
  width: 100%;
  height: auto;
  top: -220px;
}
@media (max-width: 1200px) {
  .we_are_different .container .bg_title {
    width: 160%;
    left: -20%;
    top: -150px;
  }
}
.we_are_different .container .bg_title img {
  width: 100%;
  height: auto;
}
.we_are_different .container h2 {
  text-align: center;
  margin: 0;
  margin-bottom: 64px;
  color: #165b2e;
  line-height: 120%;
}
@media (max-width: 600px) {
  .we_are_different .container h2 {
    font-size: 36px;
    margin-bottom: 40px;
  }
}
.we_are_different .container .bottom_border {
  display: flex;
  justify-content: center;
}
.we_are_different .container .bottom_border img {
  width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .we_are_different .container .bottom_border .desktop {
    display: none;
  }
}
.we_are_different .container .bottom_border .mobile {
  display: none;
}
@media (max-width: 600px) {
  .we_are_different .container .bottom_border .mobile {
    display: flex;
  }
}
.we_are_different .flex__container {
  display: flex;
  align-items: center;
  gap: 30px 120px;
}
@media (max-width: 1080px) {
  .we_are_different .flex__container {
    flex-direction: column;
    gap: 64px;
  }
}
.we_are_different .flex__container .right__col img {
  border-radius: 60px 0px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
@media (max-width: 1080px) {
  .we_are_different .flex__container .right__col img {
    max-width: 460px;
    width: 100%;
  }
}
.we_are_different .flex__container {
  margin-top: 56px;
}
.we_are_different .flex__container .item {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 64px;
}
@media (max-width: 600px) {
  .we_are_different .flex__container .item {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
  }
  .we_are_different .flex__container .item h3, .we_are_different .flex__container .item p {
    text-align: center !important;
  }
}
.we_are_different .flex__container .item:last-child {
  margin-bottom: 0;
}
.we_are_different .flex__container .item h3,
.we_are_different .flex__container .item p {
  font-family: "Montserrat", sans-serif;
  text-align: left;
  margin: 0;
  color: #165b2e;
}
.we_are_different .flex__container .item h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 12px;
}
.we_are_different .flex__container .item p {
  color: #143d20;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
}
.we_are_different .flex__container .btn, .we_are_different .flex__container .recommendation-modal__button {
  margin-left: 0;
  margin-top: 64px;
}
.we_are_different .flex__container .right__col {
  position: relative;
}
.we_are_different .flex__container .right__col .bottom_animation {
  position: absolute;
  bottom: -320px;
  right: 100px;
  width: 700px;
}
@media (max-width: 1080px) {
  .we_are_different .flex__container .right__col .bottom_animation {
    width: 360px;
    right: -60px;
    bottom: -180px;
  }
}
@media (max-width: 1080px) {
  .we_are_different .flex__container .desktop {
    display: none;
  }
}
.we_are_different .flex__container .mobile {
  display: none;
}
@media (max-width: 1080px) {
  .we_are_different .flex__container .mobile {
    display: flex;
  }
}
.we_are_different .flex__container .mobile a {
  margin: auto;
  margin-top: 40px;
}

/* We are different end */
/* Company milestone */
.company_milestones {
  position: relative;
  padding: 60px 0;
  padding-bottom: 120px;
}
.company_milestones .container {
  overflow: visible;
}
.company_milestones .splide__track {
  overflow: visible;
}
.company_milestones h2 {
  margin: 0;
}
.company_milestones h2 .title_border {
  top: -90px;
}
@media (max-width: 1200px) {
  .company_milestones h2 .title_border img {
    width: 117px;
  }
}
@media (max-width: 600px) {
  .company_milestones h2 {
    font-size: 36px;
    line-height: 130%;
  }
}
.company_milestones .title {
  margin-bottom: 64px;
}
@media (max-width: 600px) {
  .company_milestones .title {
    margin-bottom: 40px;
  }
}
@media (max-width: 600px) {
  .company_milestones .milestone {
    width: 90%;
    max-width: 90%;
  }
}
.company_milestones .milestone .year {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  margin-bottom: 44px;
}
.company_milestones .milestone .year > svg {
  position: absolute;
  right: 0;
}
.company_milestones .milestone .year .year_text {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  border-radius: 30px;
  border: 1px solid #165b2e;
  background: #FCF7F1;
  transition: 500ms all ease;
  color: #165b2e;
  position: relative;
  z-index: 90;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
}
.company_milestones .milestone .year .year_text svg circle {
  transition: 500ms all ease;
  stroke: #165b2e;
}
.company_milestones .milestone .year .year_text svg circle:first-child {
  fill: #165b2e;
}
.company_milestones .milestone.is-active .year .year_text {
  background-color: #165b2e;
  color: #ffffff;
}
.company_milestones .milestone.is-active .year .year_text svg circle {
  transition: 500ms all ease;
  stroke: #ffffff;
}
.company_milestones .milestone.is-active .year .year_text svg circle:first-child {
  fill: #ffffff;
}
.company_milestones .milestone h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #165b2e;
  margin-top: 0;
  margin-bottom: 16px;
}
.company_milestones .milestone p {
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
  max-width: 355px;
}
.company_milestones .milestone:last-child .year > svg {
  display: none;
}
.company_milestones .bg_title {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  bottom: -450px;
  pointer-events: none;
}
.company_milestones .bottom_animation {
  position: absolute;
  left: calc(50% - 535px);
  bottom: -200px;
}
@media (max-width: 600px) {
  .company_milestones .bottom_animation {
    left: -35px;
    bottom: -140px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .company_milestones .bottom_animation lottie-player {
    width: 355px;
  }
}
@media (max-width: 600px) {
  .company_milestones .bottom_animation .desktop {
    display: none;
  }
}
.company_milestones .bottom_animation .mobile {
  display: none;
}
@media (max-width: 600px) {
  .company_milestones .bottom_animation .mobile {
    display: flex;
  }
}
@media (max-width: 600px) {
  .company_milestones .carousel__buttons {
    display: none;
  }
}

/* Company milestone end */
/* About VIP club */
body.page-about,
body.page-new-about-template {
  background-size: 100% 300px;
}
body.page-about .vip-club-section,
body.page-new-about-template .vip-club-section {
  background: unset;
}
@media (min-width: 1600px) {
  body.page-about .vip-club-section,
  body.page-new-about-template .vip-club-section {
    transform: scale(1.2);
    margin-top: 100px;
  }
}
body.page-about .vip-club-section .crown,
body.page-new-about-template .vip-club-section .crown {
  display: none;
}
body.page-about .vip-club-section .bg_curve,
body.page-new-about-template .vip-club-section .bg_curve {
  background: url("green-texture.png");
  background-size: 100% 100px;
}
body.page-about .vip-club-section .bg_title,
body.page-new-about-template .vip-club-section .bg_title {
  display: none;
}
body.page-about .vip-club-section .btn, body.page-about .vip-club-section .recommendation-modal__button,
body.page-new-about-template .vip-club-section .btn, body.page-new-about-template .vip-club-section .recommendation-modal__button {
  position: relative;
  z-index: 90;
}

/* About VIP club end */
/* Dress timeline */
.dress_timeline {
  padding: 120px 0;
  background: url("green-texture.png");
  background-size: 150% 100px;
  background-repeat: repeat;
  background-position-x: 100%;
  position: relative;
  z-index: 20;
  padding-top: 200px;
}
@media (max-width: 1200px) {
  .dress_timeline {
    padding: 0;
    padding-bottom: 80px;
  }
  .dress_timeline .carousel__buttons {
    display: none;
  }
}
@media (max-width: 600px) {
  .dress_timeline {
    margin-top: -100px;
  }
}
.dress_timeline .bg_title {
  position: absolute;
  top: -200px;
  right: 0;
  pointer-events: none;
}
@media (max-width: 600px) {
  .dress_timeline .bg_title {
    display: none;
  }
}
.dress_timeline .title__holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .dress_timeline .title__holder .title {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .dress_timeline .title__holder .title .title_border {
    top: -30px;
    left: -30px;
  }
  .dress_timeline .title__holder .title .title_border img {
    width: 66px;
    height: auto;
  }
}
.dress_timeline .title__holder .btn, .dress_timeline .title__holder .recommendation-modal__button {
  margin: 0;
  margin-right: 0;
}
@media (max-width: 600px) {
  .dress_timeline .desktop {
    display: none;
  }
}
.dress_timeline .mobile {
  display: none;
}
@media (max-width: 600px) {
  .dress_timeline .mobile {
    display: flex;
  }
}
.dress_timeline #dress-carousel {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .dress_timeline #dress-carousel {
    margin-top: 40px;
  }
}
.dress_timeline #dress-carousel .year {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  margin-bottom: 44px;
}
.dress_timeline #dress-carousel .year > svg {
  position: absolute;
  right: 0;
}
.dress_timeline #dress-carousel .year .year_text {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  border-radius: 30px;
  border: 1px solid #165b2e;
  background: #FCF7F1;
  transition: 500ms all ease;
  color: #165b2e;
  position: relative;
  z-index: 90;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
}
.dress_timeline #dress-carousel .year .year_text svg circle {
  transition: 500ms all ease;
  stroke: #165b2e;
}
.dress_timeline #dress-carousel .year .year_text svg circle:first-child {
  fill: #165b2e;
}
.dress_timeline #dress-carousel .splide__track {
  overflow: visible;
}
.dress_timeline #dress-carousel .splide__slide {
  min-width: 800px;
}
@media (max-width: 768px) {
  .dress_timeline #dress-carousel .splide__slide {
    min-width: 90%;
    width: 90% !important;
    margin-right: 16px !important;
  }
  .dress_timeline #dress-carousel .splide__slide .dress__image {
    width: 100%;
  }
  .dress_timeline #dress-carousel .splide__slide .dress__image img {
    width: 100%;
    -o-object-position: top;
       object-position: top;
  }
  .dress_timeline #dress-carousel .splide__slide .flex__container {
    flex-direction: column;
  }
}
.dress_timeline #dress-carousel .splide__slide.is-active .year .year_text {
  background-color: #165b2e;
  color: #ffffff;
}
.dress_timeline #dress-carousel .splide__slide.is-active .year .year_text svg circle {
  transition: 500ms all ease;
  stroke: #ffffff;
}
.dress_timeline #dress-carousel .splide__slide.is-active .year .year_text svg circle:first-child {
  fill: #ffffff;
}
.dress_timeline #dress-carousel .splide__slide:last-child .year > svg {
  display: none;
}
.dress_timeline #dress-carousel .flex__container {
  display: flex;
  align-items: center;
  gap: 40px;
}
.dress_timeline #dress-carousel .flex__container .dress__image img {
  border-radius: 40px 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.dress_timeline #dress-carousel .flex__container h3 {
  color: #165b2e;
  font-family: "Brumery", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 3px;
  margin-top: 0;
}
@media (max-width: 768px) {
  .dress_timeline #dress-carousel .flex__container h3 {
    font-size: 22px;
  }
}
.dress_timeline #dress-carousel .flex__container p {
  color: #143d20;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 768px) {
  .dress_timeline #dress-carousel .flex__container p {
    font-size: 14px;
  }
}
.dress_timeline #dress-carousel .flex__container .arrow_btn {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 600px) {
  .dress_timeline #dress-carousel .flex__container .arrow_btn {
    margin-top: 25px;
    font-size: 14px;
  }
}
.dress_timeline #dress-carousel .flex__container .arrow_btn svg {
  transition: 500ms all ease;
}
.dress_timeline #dress-carousel .flex__container .arrow_btn:hover svg {
  transform: translateX(5px);
}
.dress_timeline .container {
  overflow: visible;
}
.dress_timeline a.mobile {
  margin-left: 0px;
}

/* Dress timeline end */
/* Manufacturing */
.manufacturing {
  position: relative;
  padding: 120px 0;
  padding-top: 160px;
  background: url("green-texture.png");
  background-size: 150% 100px;
  background-position-x: 100%;
  background-repeat: repeat;
  z-index: 20;
}
@media (max-width: 1200px) {
  .manufacturing {
    padding-top: 200px;
  }
}
@media (max-width: 1080px) {
  .manufacturing .desktop {
    display: none;
  }
}
.manufacturing .mobile {
  display: none;
}
@media (max-width: 1080px) {
  .manufacturing .mobile {
    display: flex;
  }
}
.manufacturing .top_animation,
.manufacturing .animation_bottom {
  position: absolute;
}
.manufacturing .top_animation {
  top: -370px;
  left: -130px;
  pointer-events: none;
}
@media (max-width: 1080px) {
  .manufacturing .top_animation {
    top: -300px;
    left: unset;
    right: 0;
    width: 100%;
  }
}
.manufacturing .animation_bottom {
  right: 0;
  bottom: 50px;
}
.manufacturing .container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1200px) {
  .manufacturing .container {
    gap: 40px;
  }
  .manufacturing .container .left__col,
  .manufacturing .container .right__col {
    width: 50%;
  }
}
@media (max-width: 1080px) {
  .manufacturing .container {
    flex-direction: column;
    gap: 48px;
  }
  .manufacturing .container .left__col,
  .manufacturing .container .right__col {
    width: 100%;
    text-align: center;
  }
  .manufacturing .container .left__col .content,
  .manufacturing .container .left__col .btn,
  .manufacturing .container .left__col .recommendation-modal__button,
  .manufacturing .container .right__col .content,
  .manufacturing .container .right__col .btn,
  .manufacturing .container .right__col .recommendation-modal__button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .manufacturing .container .left__col img {
    width: 100%;
    height: auto;
    max-width: 460px;
  }
  .manufacturing .container .left__col .image_border {
    top: -55px !important;
  }
  .manufacturing .container .left__col .image_border img {
    width: 232px;
  }
}
.manufacturing .container .featured_image {
  position: relative;
  display: flex;
  justify-content: center;
}
.manufacturing .container .featured_image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.manufacturing .container .featured_image .image_border {
  position: absolute;
  top: -70px;
}
.manufacturing .container .featured_image img {
  border-top-left-radius: 300px;
  border-top-right-radius: 300px;
}
.manufacturing .container .content {
  max-width: 580px;
}
.manufacturing .container .content h2 {
  margin: 0;
  margin-bottom: 24px;
  color: #165b2e;
}
@media (max-width: 600px) {
  .manufacturing .container .content h2 {
    font-size: 36px;
  }
}
.manufacturing .container .content .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .manufacturing .container .content .desc {
    font-size: 16px;
  }
}
.manufacturing .container .content .btn, .manufacturing .container .content .recommendation-modal__button {
  margin-left: 0;
  margin-top: 56px;
}
@media (max-width: 1300px) {
  .manufacturing .container .content .btn, .manufacturing .container .content .recommendation-modal__button {
    margin-top: 40px;
    padding: 13px 32px !important;
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .manufacturing .animation_bottom {
    display: none;
  }
}

/* Manufacturing end */
/* Impact */
.impact {
  position: relative;
  background: url("cream-texture.png");
  background-size: auto;
  background-position: bottom;
  z-index: 20;
  padding-bottom: 400px;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1600px) {
  .impact {
    transform: scale(1.2);
  }
}
.impact .bg_title {
  position: absolute;
  width: 100%;
  left: 0;
  top: -200px;
  z-index: 50;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
.impact .bg_title img {
  width: 100%;
  height: auto;
  min-width: 1100px;
}
.impact .title,
.impact h2 {
  margin: 0;
  margin-top: 24px;
  margin-bottom: 24px;
  color: #165b2e;
}
@media (max-width: 600px) {
  .impact .title,
  .impact h2 {
    font-size: 36px;
    line-height: 120%;
  }
}
.impact .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  text-align: center;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .impact .desc {
    font-size: 16px;
  }
}
.impact .btn, .impact .recommendation-modal__button {
  margin-top: 56px;
}
@media (max-width: 600px) {
  .impact .btn, .impact .recommendation-modal__button {
    margin-top: 40px;
  }
}
.impact .container {
  position: relative;
  z-index: 50;
}
.impact .donation_curve {
  position: absolute;
  top: -2px;
  width: 1700px;
  height: 100%;
  z-index: 20;
  background: url("cream-texture.png");
  background-size: auto;
}
.impact .donation_curve img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.impact .donation {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -25px;
  left: 0;
  width: 100%;
  z-index: 60;
}
@media (max-width: 500px) {
  .impact .donation {
    transform: scale(0.7);
  }
}
.impact .donation .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.impact .donation p {
  position: absolute;
  z-index: 90;
}
.impact .donation img {
  width: 1440px;
  min-width: 1440px;
  height: 100%;
}
.impact .cover_space {
  position: absolute;
  width: 100%;
  height: 225px;
  left: 0;
  top: 0;
  background: url("green-texture.png");
  background-size: 100% auto;
  background-position-x: -200%;
  background-position-y: bottom;
  background-repeat: repeat;
  z-index: 20;
  display: flex;
}
.impact .amount {
  margin: 0;
  font-family: "Brumery", sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 61.6px;
  letter-spacing: 1px;
  text-align: center;
  color: #165b2e;
  margin-top: 75px;
}

/* Impact end */
/* Team */
.team {
  margin-top: -2px;
  position: relative;
  padding-top: 160px;
  padding-bottom: 120px;
  background-image: url("cream-texture.png");
  background-size: 100%;
  background-color: #f1ede9;
}
@media (max-width: 992px) {
  .team {
    padding: 80px 0;
    padding-bottom: 120px;
  }
}
.team .bg_title {
  position: absolute;
  top: -50px;
  right: 0;
  pointer-events: none;
}
@media (max-width: 992px) {
  .team .bg_title {
    left: -200px;
    right: unset;
    top: -100px;
    width: 100%;
  }
  .team .bg_title img {
    width: 200%;
  }
}
@media (max-width: 1200px) {
  .team h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .team h2 .title_border {
    top: -30px;
    left: -30px;
  }
  .team h2 .title_border img {
    width: 66px;
    height: auto;
  }
}
.team .title__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .team .title__button .button__container {
    display: none;
  }
}
.team .title__button .title {
  margin: 0;
}
.team .title__button .title h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.team .title__button .arrow_btn {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #165b2e;
}
.team .title__button .arrow_btn svg {
  transition: 500ms all ease;
}
.team .title__button .arrow_btn:hover svg {
  transform: translateX(5px);
}
.team .container,
.team .splide__track {
  overflow: visible;
}
@media (max-width: 992px) {
  .team .team__member {
    max-width: 285px;
    min-width: 285px;
    margin-right: 16px !important;
  }
}
.team .team__member > img {
  border-radius: 20px 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.team .team__member h3 {
  color: #143d20;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-top: 30px;
  margin-bottom: 8px;
}
.team .team__member p {
  margin: 0;
  color: #143d20;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 600px) {
  .team .carousel__buttons {
    display: none;
  }
}

/* Team end */
/* Behind the scenes */
.behind_the_scenes {
  position: relative;
  z-index: 20;
  overflow: visible;
}
.behind_the_scenes .top_animation {
  position: absolute;
  left: -80px;
  top: -130px;
}
@media (max-width: 1200px) {
  .behind_the_scenes .top_animation {
    left: unset;
    right: -80px;
  }
}
@media (max-width: 1200px) {
  .behind_the_scenes .top_animation .desktop {
    display: none;
  }
}
.behind_the_scenes .top_animation .mobile {
  display: none;
}
@media (max-width: 1200px) {
  .behind_the_scenes .top_animation .mobile {
    display: flex;
  }
}
.behind_the_scenes .bg_title {
  top: -100px;
}

/* Behind the scenes end */
body.page-caring-corner {
  background: url("cream-texture-generic.png");
  background-size: 100% auto;
  background-attachment: fixed;
  overflow-x: hidden;
}

/* Generic pages */
body.page,
body.page-contact,
body.page-careers,
body.page-international-orders,
body.page-manufacturing,
body.page-privacy-policy,
body.page-returns-refunds,
body.page-terms-and-conditions,
body.page-sizing-inclusivity,
body.page-where-we-ship,
body.page-faq {
  background: url("cream-texture-generic.png");
  background-size: 100% auto;
  background-attachment: fixed;
  overflow-x: hidden;
}
body.page .rich-text__wrapper,
body.page-contact .rich-text__wrapper,
body.page-careers .rich-text__wrapper,
body.page-international-orders .rich-text__wrapper,
body.page-manufacturing .rich-text__wrapper,
body.page-privacy-policy .rich-text__wrapper,
body.page-returns-refunds .rich-text__wrapper,
body.page-terms-and-conditions .rich-text__wrapper,
body.page-sizing-inclusivity .rich-text__wrapper,
body.page-where-we-ship .rich-text__wrapper,
body.page-faq .rich-text__wrapper {
  padding: 0 !important;
}
@media (max-width: 600px) {
  body.page .title_top_border,
  body.page-contact .title_top_border,
  body.page-careers .title_top_border,
  body.page-international-orders .title_top_border,
  body.page-manufacturing .title_top_border,
  body.page-privacy-policy .title_top_border,
  body.page-returns-refunds .title_top_border,
  body.page-terms-and-conditions .title_top_border,
  body.page-sizing-inclusivity .title_top_border,
  body.page-where-we-ship .title_top_border,
  body.page-faq .title_top_border {
    width: 150px;
    height: auto;
  }
}
body.page .generic__content__title,
body.page-contact .generic__content__title,
body.page-careers .generic__content__title,
body.page-international-orders .generic__content__title,
body.page-manufacturing .generic__content__title,
body.page-privacy-policy .generic__content__title,
body.page-returns-refunds .generic__content__title,
body.page-terms-and-conditions .generic__content__title,
body.page-sizing-inclusivity .generic__content__title,
body.page-where-we-ship .generic__content__title,
body.page-faq .generic__content__title {
  margin: 0;
  margin-bottom: 64px;
  margin-top: 24px;
}
@media (max-width: 600px) {
  body.page .generic__content__title,
  body.page-contact .generic__content__title,
  body.page-careers .generic__content__title,
  body.page-international-orders .generic__content__title,
  body.page-manufacturing .generic__content__title,
  body.page-privacy-policy .generic__content__title,
  body.page-returns-refunds .generic__content__title,
  body.page-terms-and-conditions .generic__content__title,
  body.page-sizing-inclusivity .generic__content__title,
  body.page-where-we-ship .generic__content__title,
  body.page-faq .generic__content__title {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 130%;
    margin-top: 16px;
  }
}
body.page #MainContent,
body.page-contact #MainContent,
body.page-careers #MainContent,
body.page-international-orders #MainContent,
body.page-manufacturing #MainContent,
body.page-privacy-policy #MainContent,
body.page-returns-refunds #MainContent,
body.page-terms-and-conditions #MainContent,
body.page-sizing-inclusivity #MainContent,
body.page-where-we-ship #MainContent,
body.page-faq #MainContent {
  padding-top: 64px;
}
@media (max-width: 600px) {
  body.page #MainContent,
  body.page-contact #MainContent,
  body.page-careers #MainContent,
  body.page-international-orders #MainContent,
  body.page-manufacturing #MainContent,
  body.page-privacy-policy #MainContent,
  body.page-returns-refunds #MainContent,
  body.page-terms-and-conditions #MainContent,
  body.page-sizing-inclusivity #MainContent,
  body.page-where-we-ship #MainContent,
  body.page-faq #MainContent {
    padding-top: 40px;
  }
}
body.page #MainContent .rich-text__text,
body.page-contact #MainContent .rich-text__text,
body.page-careers #MainContent .rich-text__text,
body.page-international-orders #MainContent .rich-text__text,
body.page-manufacturing #MainContent .rich-text__text,
body.page-privacy-policy #MainContent .rich-text__text,
body.page-returns-refunds #MainContent .rich-text__text,
body.page-terms-and-conditions #MainContent .rich-text__text,
body.page-sizing-inclusivity #MainContent .rich-text__text,
body.page-where-we-ship #MainContent .rich-text__text,
body.page-faq #MainContent .rich-text__text {
  color: #165b2e;
  font-size: 16px;
}
@media (max-width: 600px) {
  body.page #MainContent .rich-text__text,
  body.page-contact #MainContent .rich-text__text,
  body.page-careers #MainContent .rich-text__text,
  body.page-international-orders #MainContent .rich-text__text,
  body.page-manufacturing #MainContent .rich-text__text,
  body.page-privacy-policy #MainContent .rich-text__text,
  body.page-returns-refunds #MainContent .rich-text__text,
  body.page-terms-and-conditions #MainContent .rich-text__text,
  body.page-sizing-inclusivity #MainContent .rich-text__text,
  body.page-where-we-ship #MainContent .rich-text__text,
  body.page-faq #MainContent .rich-text__text {
    font-size: 14px;
  }
}
body.page #MainContent .rich-text__text a,
body.page-contact #MainContent .rich-text__text a,
body.page-careers #MainContent .rich-text__text a,
body.page-international-orders #MainContent .rich-text__text a,
body.page-manufacturing #MainContent .rich-text__text a,
body.page-privacy-policy #MainContent .rich-text__text a,
body.page-returns-refunds #MainContent .rich-text__text a,
body.page-terms-and-conditions #MainContent .rich-text__text a,
body.page-sizing-inclusivity #MainContent .rich-text__text a,
body.page-where-we-ship #MainContent .rich-text__text a,
body.page-faq #MainContent .rich-text__text a {
  text-decoration: underline;
  color: inherit;
}
body.page #MainContent .rich-text__heading,
body.page #MainContent h3,
body.page-contact #MainContent .rich-text__heading,
body.page-contact #MainContent h3,
body.page-careers #MainContent .rich-text__heading,
body.page-careers #MainContent h3,
body.page-international-orders #MainContent .rich-text__heading,
body.page-international-orders #MainContent h3,
body.page-manufacturing #MainContent .rich-text__heading,
body.page-manufacturing #MainContent h3,
body.page-privacy-policy #MainContent .rich-text__heading,
body.page-privacy-policy #MainContent h3,
body.page-returns-refunds #MainContent .rich-text__heading,
body.page-returns-refunds #MainContent h3,
body.page-terms-and-conditions #MainContent .rich-text__heading,
body.page-terms-and-conditions #MainContent h3,
body.page-sizing-inclusivity #MainContent .rich-text__heading,
body.page-sizing-inclusivity #MainContent h3,
body.page-where-we-ship #MainContent .rich-text__heading,
body.page-where-we-ship #MainContent h3,
body.page-faq #MainContent .rich-text__heading,
body.page-faq #MainContent h3 {
  font-family: "Montserrat", sans-serif;
  color: #165b2e;
  margin-bottom: 24px;
  text-transform: unset;
  font-size: 26px;
  font-weight: 500;
}
@media (max-width: 600px) {
  body.page #MainContent .rich-text__heading,
  body.page #MainContent h3,
  body.page-contact #MainContent .rich-text__heading,
  body.page-contact #MainContent h3,
  body.page-careers #MainContent .rich-text__heading,
  body.page-careers #MainContent h3,
  body.page-international-orders #MainContent .rich-text__heading,
  body.page-international-orders #MainContent h3,
  body.page-manufacturing #MainContent .rich-text__heading,
  body.page-manufacturing #MainContent h3,
  body.page-privacy-policy #MainContent .rich-text__heading,
  body.page-privacy-policy #MainContent h3,
  body.page-returns-refunds #MainContent .rich-text__heading,
  body.page-returns-refunds #MainContent h3,
  body.page-terms-and-conditions #MainContent .rich-text__heading,
  body.page-terms-and-conditions #MainContent h3,
  body.page-sizing-inclusivity #MainContent .rich-text__heading,
  body.page-sizing-inclusivity #MainContent h3,
  body.page-where-we-ship #MainContent .rich-text__heading,
  body.page-where-we-ship #MainContent h3,
  body.page-faq #MainContent .rich-text__heading,
  body.page-faq #MainContent h3 {
    font-size: 20px;
    line-height: 130%;
  }
}
body.page #MainContent ul,
body.page-contact #MainContent ul,
body.page-careers #MainContent ul,
body.page-international-orders #MainContent ul,
body.page-manufacturing #MainContent ul,
body.page-privacy-policy #MainContent ul,
body.page-returns-refunds #MainContent ul,
body.page-terms-and-conditions #MainContent ul,
body.page-sizing-inclusivity #MainContent ul,
body.page-where-we-ship #MainContent ul,
body.page-faq #MainContent ul {
  list-style: none;
}
body.page #MainContent ul li,
body.page-contact #MainContent ul li,
body.page-careers #MainContent ul li,
body.page-international-orders #MainContent ul li,
body.page-manufacturing #MainContent ul li,
body.page-privacy-policy #MainContent ul li,
body.page-returns-refunds #MainContent ul li,
body.page-terms-and-conditions #MainContent ul li,
body.page-sizing-inclusivity #MainContent ul li,
body.page-where-we-ship #MainContent ul li,
body.page-faq #MainContent ul li {
  margin-bottom: 12px;
  position: relative;
}
body.page #MainContent ul li:last-child,
body.page-contact #MainContent ul li:last-child,
body.page-careers #MainContent ul li:last-child,
body.page-international-orders #MainContent ul li:last-child,
body.page-manufacturing #MainContent ul li:last-child,
body.page-privacy-policy #MainContent ul li:last-child,
body.page-returns-refunds #MainContent ul li:last-child,
body.page-terms-and-conditions #MainContent ul li:last-child,
body.page-sizing-inclusivity #MainContent ul li:last-child,
body.page-where-we-ship #MainContent ul li:last-child,
body.page-faq #MainContent ul li:last-child {
  margin-bottom: 0;
}
body.page #MainContent ul li:before,
body.page-contact #MainContent ul li:before,
body.page-careers #MainContent ul li:before,
body.page-international-orders #MainContent ul li:before,
body.page-manufacturing #MainContent ul li:before,
body.page-privacy-policy #MainContent ul li:before,
body.page-returns-refunds #MainContent ul li:before,
body.page-terms-and-conditions #MainContent ul li:before,
body.page-sizing-inclusivity #MainContent ul li:before,
body.page-where-we-ship #MainContent ul li:before,
body.page-faq #MainContent ul li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 8px;
  width: 11px;
  height: 14px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDA0MTkgOC41Nzg5M0w1LjUgMTRMMy45OTU4MSA4LjU3ODkzTDAgN0wzLjk5NTgxIDUuNDIxMDdMNS41IDBMNy4wMDQxOSA1LjQyMTA3TDExIDdMNy4wMDQxOSA4LjU3ODkzWiIgZmlsbD0iIzE2NUIyRSIvPgo8L3N2Zz4K");
  background-size: 11px 14px;
  background-repeat: no-repeat;
  background-position: left;
}
@media (max-width: 600px) {
  body.page #MainContent ul li:before,
  body.page-contact #MainContent ul li:before,
  body.page-careers #MainContent ul li:before,
  body.page-international-orders #MainContent ul li:before,
  body.page-manufacturing #MainContent ul li:before,
  body.page-privacy-policy #MainContent ul li:before,
  body.page-returns-refunds #MainContent ul li:before,
  body.page-terms-and-conditions #MainContent ul li:before,
  body.page-sizing-inclusivity #MainContent ul li:before,
  body.page-where-we-ship #MainContent ul li:before,
  body.page-faq #MainContent ul li:before {
    top: 4px;
  }
}
body.page #MainContent .highlighted-richtext,
body.page-contact #MainContent .highlighted-richtext,
body.page-careers #MainContent .highlighted-richtext,
body.page-international-orders #MainContent .highlighted-richtext,
body.page-manufacturing #MainContent .highlighted-richtext,
body.page-privacy-policy #MainContent .highlighted-richtext,
body.page-returns-refunds #MainContent .highlighted-richtext,
body.page-terms-and-conditions #MainContent .highlighted-richtext,
body.page-sizing-inclusivity #MainContent .highlighted-richtext,
body.page-where-we-ship #MainContent .highlighted-richtext,
body.page-faq #MainContent .highlighted-richtext {
  padding: 32px;
  background-color: #FCF7F1;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  body.page #MainContent .highlighted-richtext,
  body.page-contact #MainContent .highlighted-richtext,
  body.page-careers #MainContent .highlighted-richtext,
  body.page-international-orders #MainContent .highlighted-richtext,
  body.page-manufacturing #MainContent .highlighted-richtext,
  body.page-privacy-policy #MainContent .highlighted-richtext,
  body.page-returns-refunds #MainContent .highlighted-richtext,
  body.page-terms-and-conditions #MainContent .highlighted-richtext,
  body.page-sizing-inclusivity #MainContent .highlighted-richtext,
  body.page-where-we-ship #MainContent .highlighted-richtext,
  body.page-faq #MainContent .highlighted-richtext {
    padding: 24px;
    margin-left: 16px;
    margin-right: 16px;
  }
}
body.page #MainContent .highlighted-richtext h3,
body.page-contact #MainContent .highlighted-richtext h3,
body.page-careers #MainContent .highlighted-richtext h3,
body.page-international-orders #MainContent .highlighted-richtext h3,
body.page-manufacturing #MainContent .highlighted-richtext h3,
body.page-privacy-policy #MainContent .highlighted-richtext h3,
body.page-returns-refunds #MainContent .highlighted-richtext h3,
body.page-terms-and-conditions #MainContent .highlighted-richtext h3,
body.page-sizing-inclusivity #MainContent .highlighted-richtext h3,
body.page-where-we-ship #MainContent .highlighted-richtext h3,
body.page-faq #MainContent .highlighted-richtext h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #143d20;
  margin-bottom: 32px;
  margin-top: 0;
}
@media (max-width: 600px) {
  body.page #MainContent .highlighted-richtext h3,
  body.page-contact #MainContent .highlighted-richtext h3,
  body.page-careers #MainContent .highlighted-richtext h3,
  body.page-international-orders #MainContent .highlighted-richtext h3,
  body.page-manufacturing #MainContent .highlighted-richtext h3,
  body.page-privacy-policy #MainContent .highlighted-richtext h3,
  body.page-returns-refunds #MainContent .highlighted-richtext h3,
  body.page-terms-and-conditions #MainContent .highlighted-richtext h3,
  body.page-sizing-inclusivity #MainContent .highlighted-richtext h3,
  body.page-where-we-ship #MainContent .highlighted-richtext h3,
  body.page-faq #MainContent .highlighted-richtext h3 {
    font-size: 16px;
    line-height: 130%;
  }
}
body.page #MainContent .highlighted-richtext h4,
body.page-contact #MainContent .highlighted-richtext h4,
body.page-careers #MainContent .highlighted-richtext h4,
body.page-international-orders #MainContent .highlighted-richtext h4,
body.page-manufacturing #MainContent .highlighted-richtext h4,
body.page-privacy-policy #MainContent .highlighted-richtext h4,
body.page-returns-refunds #MainContent .highlighted-richtext h4,
body.page-terms-and-conditions #MainContent .highlighted-richtext h4,
body.page-sizing-inclusivity #MainContent .highlighted-richtext h4,
body.page-where-we-ship #MainContent .highlighted-richtext h4,
body.page-faq #MainContent .highlighted-richtext h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 17.07px;
  letter-spacing: 8%;
  margin-bottom: 12px;
  margin-top: 0;
}
body.page #MainContent .highlighted-richtext p,
body.page-contact #MainContent .highlighted-richtext p,
body.page-careers #MainContent .highlighted-richtext p,
body.page-international-orders #MainContent .highlighted-richtext p,
body.page-manufacturing #MainContent .highlighted-richtext p,
body.page-privacy-policy #MainContent .highlighted-richtext p,
body.page-returns-refunds #MainContent .highlighted-richtext p,
body.page-terms-and-conditions #MainContent .highlighted-richtext p,
body.page-sizing-inclusivity #MainContent .highlighted-richtext p,
body.page-where-we-ship #MainContent .highlighted-richtext p,
body.page-faq #MainContent .highlighted-richtext p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #143d20;
  opacity: 0.8;
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  body.page #MainContent .highlighted-richtext p,
  body.page-contact #MainContent .highlighted-richtext p,
  body.page-careers #MainContent .highlighted-richtext p,
  body.page-international-orders #MainContent .highlighted-richtext p,
  body.page-manufacturing #MainContent .highlighted-richtext p,
  body.page-privacy-policy #MainContent .highlighted-richtext p,
  body.page-returns-refunds #MainContent .highlighted-richtext p,
  body.page-terms-and-conditions #MainContent .highlighted-richtext p,
  body.page-sizing-inclusivity #MainContent .highlighted-richtext p,
  body.page-where-we-ship #MainContent .highlighted-richtext p,
  body.page-faq #MainContent .highlighted-richtext p {
    font-size: 14px;
    line-height: 160%;
  }
}
body.page #MainContent .highlighted-richtext ul,
body.page-contact #MainContent .highlighted-richtext ul,
body.page-careers #MainContent .highlighted-richtext ul,
body.page-international-orders #MainContent .highlighted-richtext ul,
body.page-manufacturing #MainContent .highlighted-richtext ul,
body.page-privacy-policy #MainContent .highlighted-richtext ul,
body.page-returns-refunds #MainContent .highlighted-richtext ul,
body.page-terms-and-conditions #MainContent .highlighted-richtext ul,
body.page-sizing-inclusivity #MainContent .highlighted-richtext ul,
body.page-where-we-ship #MainContent .highlighted-richtext ul,
body.page-faq #MainContent .highlighted-richtext ul {
  padding-left: 20px;
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  body.page #MainContent .highlighted-richtext ul,
  body.page-contact #MainContent .highlighted-richtext ul,
  body.page-careers #MainContent .highlighted-richtext ul,
  body.page-international-orders #MainContent .highlighted-richtext ul,
  body.page-manufacturing #MainContent .highlighted-richtext ul,
  body.page-privacy-policy #MainContent .highlighted-richtext ul,
  body.page-returns-refunds #MainContent .highlighted-richtext ul,
  body.page-terms-and-conditions #MainContent .highlighted-richtext ul,
  body.page-sizing-inclusivity #MainContent .highlighted-richtext ul,
  body.page-where-we-ship #MainContent .highlighted-richtext ul,
  body.page-faq #MainContent .highlighted-richtext ul {
    font-size: 14px;
    line-height: 160%;
  }
}
body.page #MainContent .highlighted-richtext ul:last-child,
body.page-contact #MainContent .highlighted-richtext ul:last-child,
body.page-careers #MainContent .highlighted-richtext ul:last-child,
body.page-international-orders #MainContent .highlighted-richtext ul:last-child,
body.page-manufacturing #MainContent .highlighted-richtext ul:last-child,
body.page-privacy-policy #MainContent .highlighted-richtext ul:last-child,
body.page-returns-refunds #MainContent .highlighted-richtext ul:last-child,
body.page-terms-and-conditions #MainContent .highlighted-richtext ul:last-child,
body.page-sizing-inclusivity #MainContent .highlighted-richtext ul:last-child,
body.page-where-we-ship #MainContent .highlighted-richtext ul:last-child,
body.page-faq #MainContent .highlighted-richtext ul:last-child {
  margin-bottom: 0;
}
body.page .generic__content__background-text,
body.page-contact .generic__content__background-text,
body.page-careers .generic__content__background-text,
body.page-international-orders .generic__content__background-text,
body.page-manufacturing .generic__content__background-text,
body.page-privacy-policy .generic__content__background-text,
body.page-returns-refunds .generic__content__background-text,
body.page-terms-and-conditions .generic__content__background-text,
body.page-sizing-inclusivity .generic__content__background-text,
body.page-where-we-ship .generic__content__background-text,
body.page-faq .generic__content__background-text {
  position: absolute;
  margin: 0;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
  top: -100px;
  width: 100%;
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 500px;
  line-height: 623.78px;
  letter-spacing: 1px;
  text-align: center;
  color: #845C18;
  opacity: 0.05;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}
@media (max-width: 992px) {
  body.page .generic__content__background-text,
  body.page-contact .generic__content__background-text,
  body.page-careers .generic__content__background-text,
  body.page-international-orders .generic__content__background-text,
  body.page-manufacturing .generic__content__background-text,
  body.page-privacy-policy .generic__content__background-text,
  body.page-returns-refunds .generic__content__background-text,
  body.page-terms-and-conditions .generic__content__background-text,
  body.page-sizing-inclusivity .generic__content__background-text,
  body.page-where-we-ship .generic__content__background-text,
  body.page-faq .generic__content__background-text {
    font-size: 250px;
    display: flex;
    justify-content: center;
  }
}
body.page .generic__content__wrapper,
body.page .rte,
body.page-contact .generic__content__wrapper,
body.page-contact .rte,
body.page-careers .generic__content__wrapper,
body.page-careers .rte,
body.page-international-orders .generic__content__wrapper,
body.page-international-orders .rte,
body.page-manufacturing .generic__content__wrapper,
body.page-manufacturing .rte,
body.page-privacy-policy .generic__content__wrapper,
body.page-privacy-policy .rte,
body.page-returns-refunds .generic__content__wrapper,
body.page-returns-refunds .rte,
body.page-terms-and-conditions .generic__content__wrapper,
body.page-terms-and-conditions .rte,
body.page-sizing-inclusivity .generic__content__wrapper,
body.page-sizing-inclusivity .rte,
body.page-where-we-ship .generic__content__wrapper,
body.page-where-we-ship .rte,
body.page-faq .generic__content__wrapper,
body.page-faq .rte {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 20;
}
body.page .generic_title_holder,
body.page-contact .generic_title_holder,
body.page-careers .generic_title_holder,
body.page-international-orders .generic_title_holder,
body.page-manufacturing .generic_title_holder,
body.page-privacy-policy .generic_title_holder,
body.page-returns-refunds .generic_title_holder,
body.page-terms-and-conditions .generic_title_holder,
body.page-sizing-inclusivity .generic_title_holder,
body.page-where-we-ship .generic_title_holder,
body.page-faq .generic_title_holder {
  text-align: center;
}
body.page .generic__content__content,
body.page-contact .generic__content__content,
body.page-careers .generic__content__content,
body.page-international-orders .generic__content__content,
body.page-manufacturing .generic__content__content,
body.page-privacy-policy .generic__content__content,
body.page-returns-refunds .generic__content__content,
body.page-terms-and-conditions .generic__content__content,
body.page-sizing-inclusivity .generic__content__content,
body.page-where-we-ship .generic__content__content,
body.page-faq .generic__content__content {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
}
body.page .generic__content__content h2,
body.page .generic__content__content h3,
body.page .generic__content__content h4,
body.page .generic__content__content h5,
body.page .generic__content__content h6,
body.page-contact .generic__content__content h2,
body.page-contact .generic__content__content h3,
body.page-contact .generic__content__content h4,
body.page-contact .generic__content__content h5,
body.page-contact .generic__content__content h6,
body.page-careers .generic__content__content h2,
body.page-careers .generic__content__content h3,
body.page-careers .generic__content__content h4,
body.page-careers .generic__content__content h5,
body.page-careers .generic__content__content h6,
body.page-international-orders .generic__content__content h2,
body.page-international-orders .generic__content__content h3,
body.page-international-orders .generic__content__content h4,
body.page-international-orders .generic__content__content h5,
body.page-international-orders .generic__content__content h6,
body.page-manufacturing .generic__content__content h2,
body.page-manufacturing .generic__content__content h3,
body.page-manufacturing .generic__content__content h4,
body.page-manufacturing .generic__content__content h5,
body.page-manufacturing .generic__content__content h6,
body.page-privacy-policy .generic__content__content h2,
body.page-privacy-policy .generic__content__content h3,
body.page-privacy-policy .generic__content__content h4,
body.page-privacy-policy .generic__content__content h5,
body.page-privacy-policy .generic__content__content h6,
body.page-returns-refunds .generic__content__content h2,
body.page-returns-refunds .generic__content__content h3,
body.page-returns-refunds .generic__content__content h4,
body.page-returns-refunds .generic__content__content h5,
body.page-returns-refunds .generic__content__content h6,
body.page-terms-and-conditions .generic__content__content h2,
body.page-terms-and-conditions .generic__content__content h3,
body.page-terms-and-conditions .generic__content__content h4,
body.page-terms-and-conditions .generic__content__content h5,
body.page-terms-and-conditions .generic__content__content h6,
body.page-sizing-inclusivity .generic__content__content h2,
body.page-sizing-inclusivity .generic__content__content h3,
body.page-sizing-inclusivity .generic__content__content h4,
body.page-sizing-inclusivity .generic__content__content h5,
body.page-sizing-inclusivity .generic__content__content h6,
body.page-where-we-ship .generic__content__content h2,
body.page-where-we-ship .generic__content__content h3,
body.page-where-we-ship .generic__content__content h4,
body.page-where-we-ship .generic__content__content h5,
body.page-where-we-ship .generic__content__content h6,
body.page-faq .generic__content__content h2,
body.page-faq .generic__content__content h3,
body.page-faq .generic__content__content h4,
body.page-faq .generic__content__content h5,
body.page-faq .generic__content__content h6 {
  font-family: "Brumery", sans-serif;
  color: #165b2e;
  margin-bottom: 24px;
}
body.page .generic__content__content ul li,
body.page .generic__content__content ol li,
body.page-contact .generic__content__content ul li,
body.page-contact .generic__content__content ol li,
body.page-careers .generic__content__content ul li,
body.page-careers .generic__content__content ol li,
body.page-international-orders .generic__content__content ul li,
body.page-international-orders .generic__content__content ol li,
body.page-manufacturing .generic__content__content ul li,
body.page-manufacturing .generic__content__content ol li,
body.page-privacy-policy .generic__content__content ul li,
body.page-privacy-policy .generic__content__content ol li,
body.page-returns-refunds .generic__content__content ul li,
body.page-returns-refunds .generic__content__content ol li,
body.page-terms-and-conditions .generic__content__content ul li,
body.page-terms-and-conditions .generic__content__content ol li,
body.page-sizing-inclusivity .generic__content__content ul li,
body.page-sizing-inclusivity .generic__content__content ol li,
body.page-where-we-ship .generic__content__content ul li,
body.page-where-we-ship .generic__content__content ol li,
body.page-faq .generic__content__content ul li,
body.page-faq .generic__content__content ol li {
  margin-bottom: 12px;
}
body.page .usp,
body.page-contact .usp,
body.page-careers .usp,
body.page-international-orders .usp,
body.page-manufacturing .usp,
body.page-privacy-policy .usp,
body.page-returns-refunds .usp,
body.page-terms-and-conditions .usp,
body.page-sizing-inclusivity .usp,
body.page-where-we-ship .usp,
body.page-faq .usp {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 0px;
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
}
body.page .usp .usp__items,
body.page-contact .usp .usp__items,
body.page-careers .usp .usp__items,
body.page-international-orders .usp .usp__items,
body.page-manufacturing .usp .usp__items,
body.page-privacy-policy .usp .usp__items,
body.page-returns-refunds .usp .usp__items,
body.page-terms-and-conditions .usp .usp__items,
body.page-sizing-inclusivity .usp .usp__items,
body.page-where-we-ship .usp .usp__items,
body.page-faq .usp .usp__items {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
body.page .usp .usp__item,
body.page-contact .usp .usp__item,
body.page-careers .usp .usp__item,
body.page-international-orders .usp .usp__item,
body.page-manufacturing .usp .usp__item,
body.page-privacy-policy .usp .usp__item,
body.page-returns-refunds .usp .usp__item,
body.page-terms-and-conditions .usp .usp__item,
body.page-sizing-inclusivity .usp .usp__item,
body.page-where-we-ship .usp .usp__item,
body.page-faq .usp .usp__item {
  display: flex;
  align-items: center;
  gap: 0px;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  min-width: 250px;
  width: 100%;
}
body.page .usp .usp__item img,
body.page-contact .usp .usp__item img,
body.page-careers .usp .usp__item img,
body.page-international-orders .usp .usp__item img,
body.page-manufacturing .usp .usp__item img,
body.page-privacy-policy .usp .usp__item img,
body.page-returns-refunds .usp .usp__item img,
body.page-terms-and-conditions .usp .usp__item img,
body.page-sizing-inclusivity .usp .usp__item img,
body.page-where-we-ship .usp .usp__item img,
body.page-faq .usp .usp__item img {
  width: 50px;
  height: 50px;
}
body.page .usp .usp__item h3,
body.page-contact .usp .usp__item h3,
body.page-careers .usp .usp__item h3,
body.page-international-orders .usp .usp__item h3,
body.page-manufacturing .usp .usp__item h3,
body.page-privacy-policy .usp .usp__item h3,
body.page-returns-refunds .usp .usp__item h3,
body.page-terms-and-conditions .usp .usp__item h3,
body.page-sizing-inclusivity .usp .usp__item h3,
body.page-where-we-ship .usp .usp__item h3,
body.page-faq .usp .usp__item h3 {
  font-family: "Montserrat", sans-serif;
  color: #143d20;
  margin-top: 32px !important;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0 !important;
}
body.page .usp .usp__item p,
body.page-contact .usp .usp__item p,
body.page-careers .usp .usp__item p,
body.page-international-orders .usp .usp__item p,
body.page-manufacturing .usp .usp__item p,
body.page-privacy-policy .usp .usp__item p,
body.page-returns-refunds .usp .usp__item p,
body.page-terms-and-conditions .usp .usp__item p,
body.page-sizing-inclusivity .usp .usp__item p,
body.page-where-we-ship .usp .usp__item p,
body.page-faq .usp .usp__item p {
  margin: 0;
  margin-top: 12px !important;
  color: #143d20;
  text-align: center;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150% !important; /* 24px */
}

body.page-contact .contact {
  padding-bottom: 120px;
}
body.page-contact .contact input,
body.page-contact .contact textarea {
  border: 1px solid rgba(22, 91, 46, 0.2);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #ffffff;
}
body.page-contact .contact .btn, body.page-contact .contact .recommendation-modal__button {
  width: 100%;
}

body.page-faq {
  background: url("green-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
}

.generic__text_image_container img {
  width: 100%;
  height: auto;
}

/* Generic pages end */
/* Sticky big banner */
.big_banner_wrapper {
  position: relative;
}
.big_banner_wrapper .big_banner {
  position: sticky;
  top: 0;
}

/* Sticky big banner end */
/* Caring hero */
.caring-hero {
  position: relative;
  padding: 134px 0;
  overflow: hidden;
}
@media (max-width: 600px) {
  .caring-hero {
    padding-top: 365px;
    padding-bottom: 24px;
  }
}
.caring-hero .mob_line {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
@media (max-width: 600px) {
  .caring-hero .mob_line {
    display: flex;
  }
}
.caring-hero .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.caring-hero .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (max-width: 600px) {
  .caring-hero .bg .desktop {
    display: none;
  }
}
.caring-hero .bg .mobile {
  display: none;
}
@media (max-width: 600px) {
  .caring-hero .bg .mobile {
    display: flex;
  }
}
.caring-hero .line {
  position: absolute;
  top: 0;
  left: 20%;
  width: 100%;
}
.caring-hero .line > div {
  width: 100%;
}
@media (max-width: 600px) {
  .caring-hero .line {
    left: unset;
    right: 0;
    bottom: 80px;
  }
}
@media (max-width: 600px) {
  .caring-hero .line .desktop {
    display: none;
  }
}
.caring-hero .line .mobile {
  display: none;
  width: 100%;
  height: 100%;
}
.caring-hero .line .mobile svg {
  width: 100%;
  height: auto;
  margin-top: auto;
  max-height: 70vh;
}
@media (max-width: 600px) {
  .caring-hero .line .mobile {
    display: flex;
  }
}
.caring-hero .content {
  background-color: #ffffff;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  padding: 75px;
  position: relative;
  z-index: 20;
  max-width: 700px;
}
@media (max-width: 600px) {
  .caring-hero .content {
    padding: 40px 24px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}
.caring-hero .content h1, .caring-hero .content .big_banner h2, .big_banner .caring-hero .content h2 {
  margin: 0;
  font-weight: 400;
  font-size: 80px;
  line-height: 88px;
  letter-spacing: 1px;
}
@media (max-width: 600px) {
  .caring-hero .content h1, .caring-hero .content .big_banner h2, .big_banner .caring-hero .content h2 {
    font-size: 40px;
    line-height: 1.2em;
    text-align: center;
  }
}
.caring-hero .content .subtitle {
  text-align: left;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 8%;
  color: #143d20;
}
@media (max-width: 600px) {
  .caring-hero .content .subtitle {
    font-size: 16px;
    text-align: center;
  }
}
.caring-hero .content .content_left_border {
  position: absolute;
  left: -20px;
  top: -60px;
}
@media (max-width: 600px) {
  .caring-hero .content .content_left_border {
    left: -40px;
  }
}
.caring-hero .content .desc {
  margin-top: 40px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  color: #143d20;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .caring-hero .content .desc {
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    margin-top: 24px;
  }
}
.caring-hero .content .desc p {
  margin: 0;
}
.caring-hero .content .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 64px;
  gap: 40px;
}
@media (max-width: 600px) {
  .caring-hero .content .buttons {
    margin-top: 32px;
    gap: 24px;
    flex-direction: column;
  }
  .caring-hero .content .buttons a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.caring-hero .content .buttons a {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
}
.caring-hero .content .buttons .link_btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 21.94px;
  letter-spacing: 8%;
  text-decoration: none;
  text-transform: uppercase;
  color: #165b2e;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 600px) {
  .caring-hero .content .buttons .link_btn {
    font-size: 14px;
    line-height: 120%;
  }
}

/* Caring hero end */
/* Exploring caring collection */
.explore_caring_collection {
  position: relative;
  padding-top: 106px;
  padding-bottom: 404px;
}
@media (max-width: 600px) {
  .explore_caring_collection {
    padding-top: 82px;
    padding-bottom: 315px;
  }
}
.explore_caring_collection .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
}
@media (max-width: 600px) {
  .explore_caring_collection .bg {
    height: 50%;
    left: -30%;
    width: 130%;
  }
}
.explore_caring_collection .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.explore_caring_collection h2 {
  text-align: center;
  margin: 0;
  margin-bottom: 24px;
}
.explore_caring_collection h2 .title_top {
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .explore_caring_collection h2 .title_top {
    width: 150px;
    display: flex;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
  .explore_caring_collection h2 .title_top img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .explore_caring_collection h2 {
    font-size: 36px;
    line-height: 130%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
}
.explore_caring_collection .desc {
  color: #143d20;
  font-size: 16px;
  line-height: 160%;
  opacity: 0.8;
}
.explore_caring_collection .desc p {
  margin: 0;
}
.explore_caring_collection .btn, .explore_caring_collection .recommendation-modal__button {
  margin-top: 56px;
}
@media (max-width: 600px) {
  .explore_caring_collection .btn, .explore_caring_collection .recommendation-modal__button {
    margin-top: 32px;
  }
}
.explore_caring_collection .content {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Exploring caring collection end */
/* Caring dresses */
.caring_dresses {
  padding: 120px 0;
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-repeat: repeat;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .caring_dresses {
    padding: 80px 0;
    padding-bottom: 120px;
  }
}
.caring_dresses .section_1,
.caring_dresses .section_2 {
  position: relative;
}
.caring_dresses .section_1 .right__col {
  padding-left: 120px;
}
@media (max-width: 1200px) {
  .caring_dresses .section_1 .right__col {
    padding-left: 50px;
  }
}
@media (max-width: 992px) {
  .caring_dresses .section_1 .right__col {
    padding-left: 0;
  }
}
@media (max-width: 992px) {
  .caring_dresses .section_1 {
    margin-bottom: 120px;
  }
}
.caring_dresses .section_2 .left__col {
  padding-right: 120px;
}
@media (max-width: 1200px) {
  .caring_dresses .section_2 .left__col {
    padding-right: 50px;
  }
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .left__col {
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .flex_container {
    flex-direction: column-reverse;
  }
}
.caring_dresses .section_2 .right__col img {
  position: relative;
  z-index: 20;
}
.caring_dresses .bg_title {
  position: absolute;
  top: -160px;
  right: -80px;
}
.caring_dresses .bg_title h3 {
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  letter-spacing: 1px;
  text-align: center;
  color: #A72727;
  opacity: 0.05;
  margin: 0;
  white-space: nowrap;
}
.caring_dresses .mobile {
  display: none;
}
@media (max-width: 600px) {
  .caring_dresses .mobile {
    display: flex;
  }
}
.caring_dresses .left__col {
  position: relative;
}
.caring_dresses .left__col .line,
.caring_dresses .left__col .bird {
  position: absolute;
}
.caring_dresses .left__col .line {
  top: -110px;
  left: -130px;
}
@media (max-width: 600px) {
  .caring_dresses .left__col .line {
    top: -80px;
    left: -30px;
  }
}
@media (max-width: 600px) {
  .caring_dresses .left__col .line .desktop {
    display: none;
  }
}
.caring_dresses .left__col .line .mobile {
  display: none;
}
@media (max-width: 600px) {
  .caring_dresses .left__col .line .mobile {
    display: flex;
  }
}
.caring_dresses .left__col .bird {
  top: -15px;
  left: 70px;
  z-index: 30;
}
@media (max-width: 600px) {
  .caring_dresses .left__col .bird {
    width: 77px;
    top: -20px;
    left: 50px;
  }
  .caring_dresses .left__col .bird img {
    width: 100%;
    height: auto;
  }
}
.caring_dresses .right__col {
  position: relative;
}
.caring_dresses .mobile.bottom {
  position: absolute;
  display: none;
}
@media (max-width: 600px) {
  .caring_dresses .mobile.bottom {
    display: flex;
    top: -60px;
    right: -30px;
  }
}
.caring_dresses .flex_container {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .caring_dresses .flex_container {
    flex-direction: column;
    gap: 40px;
  }
}
.caring_dresses .flex_container > div {
  display: flex;
  width: 50%;
}
.caring_dresses .flex_container > div > img {
  width: 100%;
  height: auto;
}
@media (max-width: 992px) {
  .caring_dresses .flex_container > div {
    width: 100%;
  }
}
.caring_dresses .flex_container .left__col > img {
  border-top-left-radius: 300px;
  border-top-right-radius: 300px;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 20;
}
.caring_dresses .flex_container .content {
  max-width: 500px;
  text-align: left;
}
.caring_dresses .flex_container .content h2 {
  margin-top: 0;
  margin-bottom: 8px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 600px) {
  .caring_dresses .flex_container .content h2 {
    font-size: 36px;
  }
}
.caring_dresses .flex_container .content h2 .star {
  position: absolute;
  display: flex;
  top: -30px;
  right: -30px;
  animation: star_animate 2s infinite;
  -webkit-animation: star_animate 2s infinite;
}
.caring_dresses .flex_container .content .subtitle {
  text-align: left;
  font-size: 14px;
}
@media (max-width: 600px) {
  .caring_dresses .flex_container .content .subtitle {
    font-size: 12px;
  }
}
.caring_dresses .flex_container .content .desc {
  margin-top: 40px;
  font-size: 16px;
  line-height: 160%;
  color: #143d20;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .caring_dresses .flex_container .content .desc {
    font-size: 14px;
    margin-top: 24px;
  }
}
.caring_dresses .flex_container .content .btn, .caring_dresses .flex_container .content .recommendation-modal__button {
  margin-left: 0;
}
.caring_dresses .flex_container .content .link_btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 21.94px;
  letter-spacing: 8%;
  color: #165b2e;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 35px;
}
.caring_dresses .flex_container .content .link_btn svg {
  transition: 500ms all ease;
}
.caring_dresses .flex_container .content .link_btn:hover svg {
  transform: translateX(5px);
}
.caring_dresses .section_2 .bg_title {
  position: absolute;
  left: -400px;
  top: -200px;
  right: unset;
}
@media (max-width: 600px) {
  .caring_dresses .section_2 .bg_title {
    display: none;
  }
}
.caring_dresses .section_2 .right__col {
  position: relative;
}
.caring_dresses .section_2 .right__col .ribbon,
.caring_dresses .section_2 .right__col .line {
  position: absolute;
  top: 0;
  right: 0;
}
.caring_dresses .section_2 .right__col .ribbon {
  top: -380px;
  right: -150px;
  transform: rotate(60deg);
  animation: girl_move 4s infinite ease;
  -webkit-animation: girl_move 4s infinite ease;
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .right__col .ribbon {
    top: -90px;
    right: -20px;
  }
  .caring_dresses .section_2 .right__col .ribbon img {
    width: 120px;
    height: 120px;
  }
}
.caring_dresses .section_2 .right__col .line {
  top: -210px;
  right: -160px;
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .right__col .line {
    right: unset;
    left: -20px;
    top: -100px;
  }
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .right__col .desktop {
    display: none;
  }
}
.caring_dresses .section_2 .right__col .mobile {
  display: none;
}
@media (max-width: 992px) {
  .caring_dresses .section_2 .right__col .mobile {
    display: flex;
  }
}
.caring_dresses .bottom_animation {
  position: absolute;
  left: 0;
  bottom: -100px;
}
@media (max-width: 992px) {
  .caring_dresses .bottom_animation {
    bottom: -10px;
  }
  .caring_dresses .bottom_animation img {
    width: 50%;
    height: auto;
  }
}

/* Caring dresses end */
.custom_collection .carousel__button {
  display: none;
}
@media (max-width: 992px) {
  .custom_collection .desktop {
    display: none;
  }
}
.custom_collection .mobile {
  display: none;
  margin-top: -20px;
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .custom_collection .mobile {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .custom_collection .mobile .btn, .custom_collection .mobile .recommendation-modal__button {
    width: 100%;
  }
}

/* Caring corner collection */
html.page-caring-corner {
  overflow-x: hidden;
}

body.page-caring-corner .custom_collection {
  background-image: url("green-texture.png");
  background-size: 120% auto;
  background-position: bottom right;
}
body.page-caring-corner .custom_collection .title__btn {
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  body.page-caring-corner .custom_collection .title__btn .arrow_btn {
    display: none;
  }
}
body.page-caring-corner .custom_collection .carousel__button {
  display: flex;
}
@media (max-width: 992px) {
  body.page-caring-corner .custom_collection .carousel__button {
    display: none;
  }
}
body.page-caring-corner .impact .btn-ghost {
  background-color: #165b2e !important;
  color: #ffffff !important;
}
body.page-caring-corner .impact .btn-ghost:hover {
  background-color: #143d20 !important;
}
body.page-caring-corner .impact .desc {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
body.page-caring-corner .impact .donation {
  bottom: 2px;
}

/* Caring corner collection end */
/* Donation milestones */
.donation_milestones {
  padding-top: 120px;
}
@media (max-width: 600px) {
  .donation_milestones {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .donation_milestones .year {
    margin-bottom: 16px !important;
  }
}
.donation_milestones .details {
  font-size: 20px;
  color: #143d20;
  opacity: 1;
}
@media (max-width: 600px) {
  .donation_milestones .details {
    font-size: 16px;
  }
}
.donation_milestones .details p {
  font-size: inherit;
  color: inherit;
  opacity: inherit;
  line-height: 160%;
}

/* Donation milestones end */
.form-status {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  text-transform: unset !important;
}

/* Why we care */
.why_we_care {
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1080px) {
  .why_we_care {
    padding: 80px 0;
  }
}
@media (max-width: 600px) {
  .why_we_care .desktop {
    display: none;
  }
}
.why_we_care .mobile {
  display: none;
}
@media (max-width: 600px) {
  .why_we_care .mobile {
    display: flex;
  }
}
.why_we_care .bg_title {
  position: absolute;
  top: -200px;
  right: -200px;
}
@media (max-width: 600px) {
  .why_we_care .bg_title {
    top: -60px;
    right: -60px;
  }
}
.why_we_care .bg_title h3 {
  margin: 0;
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  line-height: 1.2em;
  letter-spacing: 1px;
  color: #A4262E;
  opacity: 0.05;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .why_we_care .bg_title h3 {
    font-size: 250px;
  }
}
.why_we_care .line img {
  width: 100%;
  height: auto;
}
.why_we_care .flex_container {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1080px) {
  .why_we_care .flex_container {
    flex-direction: column;
    gap: 30px;
  }
}
.why_we_care .flex_container .left__col {
  width: 100%;
  max-width: 500px;
}
.why_we_care .flex_container .left__col img {
  width: 100%;
  height: auto;
}
.why_we_care .flex_container .right__col {
  width: 100%;
}
.why_we_care .right__col .line {
  margin-bottom: 40px;
}
@media (max-width: 1080px) {
  .why_we_care .right__col .line {
    margin-bottom: 24px;
  }
}
.why_we_care .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  color: #143d20;
}
@media (max-width: 600px) {
  .why_we_care .desc {
    font-size: 16px;
    line-height: 160%;
  }
}
.why_we_care .desc p:first-child {
  margin-top: 0;
}
.why_we_care .separator {
  display: flex;
  width: 100%;
  height: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYwIiBoZWlnaHQ9IjMiIHZpZXdCb3g9IjAgMCA2NjAgMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC43IiBkPSJNMCAxLjVMNjYwIDEuNDk5OTciIHN0cm9rZT0iIzE2NUIyRSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1kYXNoYXJyYXk9IjUgNSIvPgo8L3N2Zz4K");
  background-size: 100% auto;
  margin: 40px 0;
}
@media (max-width: 600px) {
  .why_we_care .separator {
    margin: 24px 0;
    background-size: 200% auto;
  }
}
.why_we_care .name {
  color: #143d20;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .why_we_care .name {
    font-size: 16px;
    line-height: 130%;
  }
}
.why_we_care .designation {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #143d20;
}
@media (max-width: 600px) {
  .why_we_care .designation {
    font-size: 14px;
    line-height: 130%;
  }
}
@media (max-width: 1200px) {
  .why_we_care h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .why_we_care h2 .title_border {
    top: -30px;
    left: -30px;
  }
  .why_we_care h2 .title_border img {
    width: 66px;
    height: auto;
  }
}

/* Why we care end */
/* Chelsea meetup */
.chelsea_meetup {
  position: relative;
  padding: 120px 0;
  text-align: left;
}
@media (max-width: 1080px) {
  .chelsea_meetup {
    padding: 80px 0;
  }
}
.chelsea_meetup .field__label {
  color: #165b2e;
}
@media (max-width: 600px) {
  .chelsea_meetup .field__label {
    font-size: 14px;
  }
}
.chelsea_meetup input {
  color: #143d20;
}
@media (max-width: 600px) {
  .chelsea_meetup input {
    font-size: 14px;
  }
}
.chelsea_meetup .subtitle {
  margin-left: 0;
  text-align: left;
  margin-bottom: 24px;
}
.chelsea_meetup h2 {
  margin: 0;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .chelsea_meetup h2 {
    font-size: 36px;
    line-height: 120%;
  }
}
.chelsea_meetup .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .chelsea_meetup .desc {
    font-size: 16px;
  }
}
.chelsea_meetup .separator {
  width: 303px;
  height: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAzIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzMDMgMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC43IiBkPSJNMCAxTDMwMyAxIiBzdHJva2U9IiMxNjVCMkUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtZGFzaGFycmF5PSI1IDUiLz4KPC9zdmc+Cg==");
  background-size: 100% auto;
  display: flex;
  margin: 24px 0;
}
.chelsea_meetup .inner_flex {
  display: flex;
  align-items: center;
  gap: 16px;
}
.chelsea_meetup .inner_flex .v-line {
  width: 1px;
  height: 24px;
  background-color: #143d20;
  opacity: 0.3;
}
.chelsea_meetup .inner_flex > div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.7;
}
@media (max-width: 600px) {
  .chelsea_meetup .desktop {
    display: none;
  }
}
.chelsea_meetup .mobile {
  display: none;
}
@media (max-width: 600px) {
  .chelsea_meetup .mobile {
    display: flex;
  }
}
.chelsea_meetup .abs_item {
  position: absolute;
}
.chelsea_meetup .abs_item.line {
  bottom: -10px;
  right: 0px;
  width: 70%;
}
.chelsea_meetup .abs_item.line svg {
  width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .chelsea_meetup .abs_item.line {
    bottom: 120px;
    right: 0;
    width: 100%;
  }
}
.chelsea_meetup .abs_item.rose {
  top: 0;
  left: 0;
}
@media (max-width: 1200px) {
  .chelsea_meetup .abs_item.rose {
    width: 84px;
    transform: scaleX(-1);
    left: unset;
    right: 0;
  }
  .chelsea_meetup .abs_item.rose img {
    width: 100%;
    height: auto;
  }
}
.chelsea_meetup .abs_item.star {
  top: 200px;
  right: 20px;
  animation: star_animate 2s infinite;
  -webkit-animation: star_animate 2s infinite;
}
@media (max-width: 1200px) {
  .chelsea_meetup .abs_item.star {
    top: unset;
    bottom: 520px;
    right: 50px;
  }
}
.chelsea_meetup .abs_item.star_2 {
  bottom: 120px;
  left: calc(50% - 30px);
  animation: star_animate 2s infinite;
  -webkit-animation: star_animate 2s infinite;
}
@media (max-width: 1200px) {
  .chelsea_meetup .abs_item.star_2 {
    top: unset;
    bottom: 20px;
    left: calc(50% + 50px);
  }
}
.chelsea_meetup .mobile.bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.chelsea_meetup .mobile.bottom svg {
  width: 100%;
}
.chelsea_meetup .flex_container {
  display: flex;
  gap: 80px;
}
@media (max-width: 1080px) {
  .chelsea_meetup .flex_container {
    flex-direction: column;
    gap: 140px;
  }
}
.chelsea_meetup .flex_container .right__col {
  width: 100%;
  max-width: 580px;
  min-width: 580px;
}
@media (max-width: 600px) {
  .chelsea_meetup .flex_container .right__col {
    min-width: 100%;
  }
}
.chelsea_meetup .flex_container .form_holder {
  padding: 64px;
  background-color: #ffffff;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  position: relative;
}
@media (max-width: 600px) {
  .chelsea_meetup .flex_container .form_holder {
    padding: 32px 24px;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}
.chelsea_meetup .flex_container .form_holder .field {
  border: 1px solid rgba(22, 91, 46, 0.2);
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin-bottom: 24px;
}
.chelsea_meetup .flex_container .form_holder .btn, .chelsea_meetup .flex_container .form_holder .recommendation-modal__button {
  width: 100%;
  font-size: 14px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.chelsea_meetup .flex_container .form_holder h2 {
  font-size: 36px;
  line-height: 120%;
}
@media (max-width: 600px) {
  .chelsea_meetup .flex_container .form_holder h2 {
    font-size: 22px;
  }
}
.chelsea_meetup .flex_container .form_holder .left_border {
  position: absolute;
  top: -110px;
  left: -40px;
}
@media (max-width: 600px) {
  .chelsea_meetup .flex_container .form_holder .left_border {
    top: -60px;
  }
}

/* Chelsea meetup end */
/* VIP hero */
html.page-vip-club {
  overflow-x: hidden;
  max-width: 100%;
}

body.page-vip-club {
  background-image: url("green-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
  overflow-x: hidden;
  max-width: 100%;
}

.vip_hero {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 992px) {
  .vip_hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.vip_hero .line {
  position: absolute;
  right: 0px;
  bottom: 0;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .vip_hero .line .desktop {
    display: none;
  }
}
.vip_hero .line .mobile {
  display: none;
}
@media (max-width: 1200px) {
  .vip_hero .line .mobile {
    display: flex;
  }
}
.vip_hero .star {
  position: absolute;
  pointer-events: none;
  top: 40%;
  left: 50%;
  animation: star_animate 2s infinite ease;
  webkit-animation: star_animate 2s infinite ease;
}
.vip_hero h1, .vip_hero .big_banner h2, .big_banner .vip_hero h2 {
  font-weight: 400;
  font-size: 80px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .vip_hero h1, .vip_hero .big_banner h2, .big_banner .vip_hero h2 {
    text-align: center;
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 16px;
  }
}
.vip_hero .subtitle {
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: unset;
  text-align: left;
  color: #165b2e;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  .vip_hero .subtitle {
    text-align: center;
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.vip_hero .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 992px) {
  .vip_hero .desc {
    text-align: center;
    font-size: 16px;
  }
}
.vip_hero .buttons {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 64px;
}
@media (max-width: 992px) {
  .vip_hero .buttons {
    margin-top: 32px;
    flex-direction: column;
    gap: 24px;
  }
}
.vip_hero .buttons .btn, .vip_hero .buttons .recommendation-modal__button {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
@media (max-width: 600px) {
  .vip_hero .buttons .btn, .vip_hero .buttons .recommendation-modal__button {
    width: 100%;
    text-align: center;
  }
}
.vip_hero .buttons .link_btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #165b2e;
  text-decoration: none;
}
@media (max-width: 600px) {
  .vip_hero .buttons .link_btn {
    font-size: 16px;
  }
}
.vip_hero .flex_container {
  display: flex;
  align-items: center;
  gap: 120px;
}
@media (max-width: 992px) {
  .vip_hero .flex_container {
    gap: 40px;
    flex-direction: column-reverse;
  }
}
.vip_hero .flex_container .left__col {
  width: 100%;
  max-width: 600px;
}
.vip_hero .flex_container .right__col {
  padding-top: 120px;
}
.vip_hero .line {
  position: absolute;
}
.vip_hero h2 {
  margin: 0;
}
.vip_hero .bg_title {
  position: absolute;
  top: -160px;
  left: -100px;
}
.vip_hero .bg_title h3 {
  margin: 0;
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
  opacity: 0.05;
  white-space: nowrap;
}
.vip_hero .image__holder {
  display: flex;
  position: relative;
  display: flex;
  gap: 30px;
  justify-content: center;
  transform: scale(1.1);
  margin-left: 130px;
}
.vip_hero .image__holder .crown,
.vip_hero .image__holder .image_frame {
  position: absolute;
}
@media (max-width: 1300px) {
  .vip_hero .image__holder {
    margin-left: 0;
    transform: scale(1);
  }
}
@media (max-width: 600px) {
  .vip_hero .image__holder {
    transform: scale(0.9);
  }
}
.vip_hero .image__holder .the_image {
  margin-top: -150px;
  position: relative;
}
.vip_hero .image__holder .the_image > img {
  mask: url("vip-club-mask.png");
  -webkit-mask: url("vip-club-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
}
.vip_hero .image__holder .the_image .image_frame {
  left: -103px;
  top: -30px;
}
.vip_hero .image__holder .the_image .crown {
  top: -90px;
  right: -60px;
  transform: rotate(33deg);
}
.vip_hero .image__holder .the_image .crown img {
  width: 163px;
  height: auto;
}
.vip_hero .image__holder .star {
  position: absolute;
  bottom: 0;
  right: 300px;
  animation: star_animate 2s infinite ease;
  webkit-animation: star_animate 2s infinite ease;
}
@media (max-width: 600px) {
  .vip_hero .image__holder .star {
    right: -35px;
    bottom: 0px;
  }
  .vip_hero .image__holder .star img {
    width: 23px;
    height: auto;
  }
}

/* VIP hero end */
/* VIP membership packages */
.vip_membership_packages {
  position: relative;
  background: url("cream-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .vip_membership_packages {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
.vip_membership_packages .abs_elem {
  position: absolute;
  top: -20px;
  left: -20px;
}
@media (max-width: 1200px) {
  .vip_membership_packages .abs_elem {
    top: 0px;
    left: -10px;
  }
  .vip_membership_packages .abs_elem img {
    width: 80px;
    height: auto;
  }
}
.vip_membership_packages .abs_elem.bottom {
  top: unset;
  bottom: -10px;
  left: unset;
  right: 0;
}
@media (max-width: 1200px) {
  .vip_membership_packages .abs_elem.bottom {
    display: none;
  }
}
.vip_membership_packages .abs_elem.bottom img {
  width: 200px;
  height: auto;
}
@media (max-width: 600px) {
  .vip_membership_packages .desktop {
    display: none;
  }
}
.vip_membership_packages .mobile {
  display: none;
}
@media (max-width: 600px) {
  .vip_membership_packages .mobile {
    display: flex;
  }
}
.vip_membership_packages h2 {
  margin: 0;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  color: #165b2e;
}
@media (max-width: 600px) {
  .vip_membership_packages h2 {
    font-size: 36px;
    line-height: 130%;
    margin-bottom: 24px;
  }
}
.vip_membership_packages .title_border svg {
  width: 100%;
  height: auto;
}
.vip_membership_packages .flex_container {
  margin-top: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 120px 100px;
}
@media (max-width: 1200px) {
  .vip_membership_packages .flex_container {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .vip_membership_packages .flex_container {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .vip_membership_packages .flex_container {
    margin-top: 32px;
  }
}
.vip_membership_packages .flex_container .package {
  width: calc(50% - 50px);
}
@media (max-width: 768px) {
  .vip_membership_packages .flex_container .package {
    width: 100%;
  }
}
.vip_membership_packages .flex_container .package .inner_flex {
  display: flex;
  gap: 24px;
  align-items: center;
}
.vip_membership_packages .flex_container .package h3 {
  font-size: 36px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #165b2e;
  margin: 0;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .vip_membership_packages .flex_container .package h3 {
    font-size: 22px;
  }
}
.vip_membership_packages .flex_container .package .tagline {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #165b2e;
  padding: 4px 16px;
  background-color: #E3EEE0;
  border: 1px solid rgba(22, 91, 46, 0.3019607843);
  border-radius: 40px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 600px) {
  .vip_membership_packages .flex_container .package .tagline {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 10px;
  }
}
.vip_membership_packages .flex_container .package .desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .vip_membership_packages .flex_container .package .desc {
    font-size: 14px;
  }
}
.vip_membership_packages .flex_container .package .desc ul {
  padding-left: 12px;
}
.vip_membership_packages .flex_container .package .desc ul li {
  margin-bottom: 12px;
  padding-left: 8px;
}
.vip_membership_packages .flex_container .package .desc ul li:last-child {
  margin-bottom: 0;
}
.vip_membership_packages .flex_container .package .desc ul li::marker {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDA0MTkgOS4zMDExTDUuNSAxNC43MjIyTDMuOTk1ODEgOS4zMDExTDAgNy43MjIxN0wzLjk5NTgxIDYuMTQzMjRMNS41IDAuNzIyMTY4TDcuMDA0MTkgNi4xNDMyNEwxMSA3LjcyMjE3TDcuMDA0MTkgOS4zMDExWiIgZmlsbD0iIzE2NUIyRSIvPgo8L3N2Zz4K");
}

/* VIP membership packages end */
/* VIP pricing plans */
.vip_club_pricing_plans {
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.vip_club_pricing_plans .line {
  position: absolute;
  bottom: -20px;
  left: 0;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .line {
    bottom: unset;
    top: 300px;
  }
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .line .desktop {
    display: none;
  }
}
.vip_club_pricing_plans .line .mobile {
  display: none;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .line .mobile {
    display: flex;
  }
}
.vip_club_pricing_plans .star {
  position: absolute;
  top: 50%;
  right: 200px;
  animation: star_animate 2s infinite;
  -webkit-animation: star_animate 2s infinite;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .star {
    top: 40px;
    right: 40px;
  }
}
.vip_club_pricing_plans .bg_title {
  position: absolute;
  width: 120%;
  top: -100px;
  left: -200px;
}
.vip_club_pricing_plans .bg_title h3 {
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: center;
  margin: 0;
  color: #A72727;
  opacity: 0.05;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .title_top {
    margin-bottom: 0 !important;
  }
  .vip_club_pricing_plans .title_top img {
    width: 150px;
    height: auto;
  }
}
.vip_club_pricing_plans .title {
  margin: 0;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .title {
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 16px;
  }
}
.vip_club_pricing_plans .content {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.vip_club_pricing_plans .content .desc {
  margin-top: 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
  opacity: 0.7;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .content .desc {
    margin-top: 0;
    font-size: 16px;
  }
}
.vip_club_pricing_plans .title_top {
  margin-bottom: 24px;
}
.vip_club_pricing_plans .pricing_plans {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .pricing_plans {
    margin-top: 40px;
    flex-direction: column;
    gap: 16px;
  }
}
.vip_club_pricing_plans .pricing_plans .plan {
  position: relative;
  width: 384px;
  height: 343px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .pricing_plans .plan {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan {
    padding: 24px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30p;
  }
}
.vip_club_pricing_plans .pricing_plans .plan h3 {
  margin: 0;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #165b2e;
  margin-bottom: 4px;
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan h3 {
    width: 100%;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
.vip_club_pricing_plans .pricing_plans .plan h3 .price {
  display: none;
}
.vip_club_pricing_plans .pricing_plans .plan h3 .price .amount {
  font-size: 20px;
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan h3 .price {
    margin-top: 0;
    display: flex !important;
    transform: translateY(-4px);
  }
}
.vip_club_pricing_plans .pricing_plans .plan p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
  opacity: 0.8;
  margin: 0;
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan p {
    text-align: left;
    width: 100%;
    font-size: 14px;
  }
}
.vip_club_pricing_plans .pricing_plans .plan .price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan .price {
    display: none;
  }
}
.vip_club_pricing_plans .pricing_plans .plan .price .amount {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
}
.vip_club_pricing_plans .pricing_plans .plan .price .tag {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  padding: 0px 12px;
  background-color: #E0B3A7;
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #143d20;
  height: 24px;
}
@media (max-width: 600px) {
  .vip_club_pricing_plans .pricing_plans .plan .price .tag {
    padding: 2.5px 8px;
    font-size: 10px;
  }
}
.vip_club_pricing_plans .pricing_plans .plan.monthly {
  background-color: #ffffff;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.vip_club_pricing_plans .pricing_plans .plan.yearly {
  background-image: url("yearly_frame.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 992px) {
  .vip_club_pricing_plans .pricing_plans .plan.yearly {
    background-image: url("yearly_frame_mob.png");
  }
}
.vip_club_pricing_plans .pricing_plans .plan .monthly_border {
  position: absolute;
  left: -40px;
  top: -20px;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .pricing_plans .plan .monthly_border {
    display: none;
  }
}
.vip_club_pricing_plans .pricing_plans .plan .monthly_border img {
  height: auto;
}
.vip_club_pricing_plans .pricing_plans .plan .btn, .vip_club_pricing_plans .pricing_plans .plan .recommendation-modal__button {
  font-size: 14px;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.vip_club_pricing_plans .mobile.bottom {
  display: none;
  position: absolute;
  bottom: 30px;
  right: 0;
}
@media (max-width: 1200px) {
  .vip_club_pricing_plans .mobile.bottom {
    display: flex;
  }
}

/* VIP pricing plans end */
body.page-faq {
  background-image: url("green-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
}

/* FAQ */
.faq {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.faq .faq__questions-space {
  display: flex;
}
.faq ul li:before {
  display: none;
}
.faq .faq__questions-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .faq .faq__questions-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1200px) {
  .faq {
    padding: 80px 0;
  }
}
.faq .abs_elem {
  position: absolute;
  top: 400px;
  left: 0;
}
@media (max-width: 1080px) {
  .faq .abs_elem {
    top: unset;
    right: -30px;
    bottom: -80px;
    transform: scaleX(-1);
  }
}
.faq .bg_title {
  position: absolute;
  bottom: -160px;
  right: -400px;
  width: 100%;
  z-index: 0;
}
.faq .bg_title h3 {
  margin: 0;
  font-family: "Pinyon Script", sans-serif;
  font-weight: 400;
  font-size: 600px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
  opacity: 0.05;
  white-space: nowrap;
}
.faq .container {
  display: flex;
  position: relative;
  z-index: 20;
  gap: 64px;
}
@media (max-width: 1080px) {
  .faq .container {
    flex-direction: column;
    gap: 40px;
  }
}
.faq .container .faq__content {
  max-width: 476px;
}
@media (max-width: 1080px) {
  .faq .container .faq__content {
    max-width: 600px;
  }
}
.faq h2 {
  margin: 0;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .faq h2 {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  .faq h2 .title_border {
    top: -30px;
    left: -30px;
  }
  .faq h2 .title_border img {
    width: 66px;
    height: auto;
  }
}
.faq .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 1px;
  color: #143d20;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .faq .desc {
    font-size: 16px;
  }
}
.faq .separator {
  display: flex;
  width: 303px;
  height: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAzIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzMDMgMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC43IiBkPSJNMCAxTDMwMyAxIiBzdHJva2U9IiMxNjVCMkUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtZGFzaGFycmF5PSI1IDUiLz4KPC9zdmc+Cg==");
  background-size: 100% auto;
  display: flex;
  margin: 24px 0;
}

.psaccordion {
  width: 100%;
  margin: 0 auto;
}
.psaccordion .psaccordion__content p:first-child {
  margin-top: 0;
}
.psaccordion .psaccordion__content p {
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 600px) {
  .psaccordion .psaccordion__content p {
    font-size: 14px;
  }
}
.psaccordion .psaccordion__content ul {
  padding-left: 12px;
}
.psaccordion .psaccordion__content ul li {
  margin-bottom: 12px;
  padding-left: 8px;
  line-height: 160%;
}
.psaccordion .psaccordion__content ul li:last-child {
  margin-bottom: 0;
}
.psaccordion .psaccordion__content ul li::marker {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDA0MTkgOS4zMDExTDUuNSAxNC43MjIyTDMuOTk1ODEgOS4zMDExTDAgNy43MjIxN0wzLjk5NTgxIDYuMTQzMjRMNS41IDAuNzIyMTY4TDcuMDA0MTkgNi4xNDMyNEwxMSA3LjcyMjE3TDcuMDA0MTkgOS4zMDExWiIgZmlsbD0iIzE2NUIyRSIvPgo8L3N2Zz4K");
}
.psaccordion h3 {
  margin: 0;
}
.psaccordion * {
  color: #165B2E;
}
.psaccordion p {
  margin-bottom: 16px;
}
.psaccordion__item {
  background-color: #FFFFFF;
  margin-bottom: 16px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.psaccordion__item a {
  font-weight: 500;
  text-decoration: underline;
}
.psaccordion__icon {
  transition: transform 0.3s ease;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 600px) {
  .psaccordion__icon svg {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }
}
.psaccordion__header {
  padding: 25px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .psaccordion__header {
    padding: 16px;
  }
}
.psaccordion__header:not(.active) .psaccordion__icon {
  transform: rotate(45deg);
}
.psaccordion__title {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 26px;
  line-height: 39px;
  margin-bottom: 24px;
  margin-top: 24px;
}
@media (max-width: 600px) {
  .psaccordion__title {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 16px;
  }
}
.psaccordion__question {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 20px !important;
  line-height: 30px !important;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
}
@media (max-width: 600px) {
  .psaccordion__question {
    font-size: 16px !important;
    line-height: 160% !important;
  }
}
.psaccordion__content {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
}
@media (max-width: 600px) {
  .psaccordion__content {
    font-size: 14px;
    line-height: 130%;
    padding: 16px;
    padding-top: 0;
  }
}

/* FAQ end */
/* Blog template */
.blog .social_images {
  background-image: url("pink-texture.png");
}

.first_article .article-card {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 80px;
  gap: 80px;
}
@media (max-width: 1080px) {
  .first_article .article-card {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 120px;
  }
}
.first_article .article-card .card__content {
  max-width: 436px;
}
@media (max-width: 1080px) {
  .first_article .article-card .card__content {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .first_article .article-card .card__information {
    padding-top: 0 !important;
  }
}
.first_article .article-card .article-card__image,
.first_article .article-card .card__inner {
  background-color: none;
  min-height: 560px;
  background: transparent;
}
@media (max-width: 600px) {
  .first_article .article-card .article-card__image,
  .first_article .article-card .card__inner {
    max-width: 352px;
    min-height: 363px;
    overflow: visible !important;
  }
  .first_article .article-card .article-card__image *,
  .first_article .article-card .card__inner * {
    overflow: visible !important;
  }
  .first_article .article-card .article-card__image .border_image.mobile,
  .first_article .article-card .card__inner .border_image.mobile {
    transform: scale(1);
  }
  .first_article .article-card .article-card__image .border_image.mobile + img,
  .first_article .article-card .card__inner .border_image.mobile + img {
    transform: scale(0.9);
    margin-left: 4px;
  }
}
@media (max-width: 600px) and (max-width: 400px) {
  .first_article .article-card .article-card__image .border_image.mobile + img,
  .first_article .article-card .card__inner .border_image.mobile + img {
    margin-left: 0px;
  }
}
.first_article .article-card .article-card__image img,
.first_article .article-card .card__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.first_article .article-card .media,
.first_article .article-card .card__inner {
  background: transparent !important;
}
.first_article .article-card .card__inner {
  position: relative;
}
.first_article .article-card .card__inner .main-image {
  opacity: 1 !important;
  mask: url("article_mask.png");
  -webkit-mask: url("article_mask.png");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  transform: scale(0.92) !important;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 600px) {
  .first_article .article-card .card__inner .main-image {
    mask: url("article_mask_mob.png");
    -webkit-mask: url("article_mask_mob.png");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}
.first_article .border_image {
  transform: scale(1) !important;
  -o-object-fit: inherit !important;
     object-fit: inherit !important;
  position: absolute !important;
  left: 0px;
  top: -10px;
  width: 100%;
  height: 100%;
  display: flex !important;
  opacity: 1 !important;
}
@media (max-width: 600px) {
  .first_article .desktop {
    display: none;
  }
}
.first_article .mobile {
  display: none;
}
@media (max-width: 600px) {
  .first_article .mobile {
    display: flex;
    max-width: 352px;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: top !important;
       object-position: top !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    top: 0px !important;
  }
}

.media,
.card__inner {
  background: transparent !important;
}

.blog .card__content .full-unstyled-link {
  font-family: "Brumery", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #165b2e;
}
.blog .card__content .article-card__excerpt {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
}
@media (max-width: 600px) {
  .blog .card__content .article-card__excerpt {
    font-size: 14px;
    margin-bottom: 0;
  }
}

.first_article .card__content .full-unstyled-link {
  font-size: 52px;
  color: #165b2e;
}
@media (max-width: 992px) {
  .first_article .card__content .full-unstyled-link {
    font-size: 36px;
  }
}
.first_article .article-card__info {
  margin-bottom: 40px;
}
@media (max-width: 1080px) {
  .first_article .article-card__info {
    justify-content: center;
  }
}

.blog-articles {
  gap: 40px 32px;
  position: relative;
}
@media (max-width: 600px) {
  .blog-articles:before {
    content: "";
    width: 139px;
    height: 220px;
    position: absolute;
    left: -24px;
    top: -70px;
    background-image: url("blog_list_border.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}
.blog-articles .card__media {
  border-top-left-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
  overflow: hidden !important;
}
@media (max-width: 600px) {
  .blog-articles h3 a {
    font-size: 22px !important;
  }
}

@media (max-width: 600px) {
  .border_image.desktop {
    display: none !important;
  }
}
.border_image.mobile {
  display: none !important;
}
@media (max-width: 600px) {
  .border_image.mobile {
    display: flex !important;
  }
}

.article-card__info {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.article-card__info span {
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.2em;
  letter-spacing: 8% !important;
  text-transform: uppercase !important;
  color: #143d20 !important;
  opacity: 0.7;
}
@media (max-width: 600px) {
  .article-card__info span {
    font-size: 12px !important;
  }
}
.article-card__info span:first-child {
  padding-right: 16px;
  margin-right: 16px;
  border-right: 2px solid rgba(22, 91, 46, 0.4);
}
.article-card__info .date {
  display: flex;
  align-items: center;
  gap: 4px;
}

body.article {
  background-image: url("cream-texture.png");
  background-attachment: fixed;
  background-color: #efebe7;
}
body.article .social_images {
  background-image: url("pink-texture.png");
  background-size: 100% auto;
  background-attachment: fixed;
}
body.article .article-template {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 600px) {
  body.article .article-template {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
body.article .article-template .page-width--narrow {
  max-width: 100%;
  padding: 0;
}
body.article .article-template .bg_title {
  position: absolute;
  width: 100%;
  top: -200px;
  right: 0;
  pointer-events: none;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  body.article .article-template .bg_title {
    width: 517px;
    height: auto;
    top: unset;
    bottom: 1450px;
    right: -120px;
  }
  body.article .article-template .bg_title img {
    width: 100%;
    height: auto;
  }
}
body.article .article-template .page-width {
  margin: 0;
}
body.article .article-template h1, body.article .article-template .big_banner h2, .big_banner body.article .article-template h2 {
  font-weight: 400;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 64px;
}
@media (max-width: 600px) {
  body.article .article-template h1, body.article .article-template .big_banner h2, .big_banner body.article .article-template h2 {
    font-size: 36px;
    margin-top: 16px;
    margin-bottom: 40px;
  }
}
body.article .article-template .flex__container {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  body.article .article-template .flex__container {
    flex-direction: column;
    gap: 120px;
  }
}
body.article .article-template .blog_content {
  position: relative;
}
body.article .article-template .blog_content .blog_title_border {
  position: absolute;
  pointer-events: none;
  top: -80px;
  left: -50px;
}
@media (max-width: 600px) {
  body.article .article-template .blog_content .blog_title_border {
    width: 150px;
    top: -50px;
  }
  body.article .article-template .blog_content .blog_title_border img {
    width: 100%;
    height: auto;
  }
}
body.article .article-template .sidebar {
  width: 380px;
  min-width: 380px;
  position: relative;
}
@media (max-width: 600px) {
  body.article .article-template .sidebar {
    width: 100%;
    min-width: 100%;
    padding: 0 16px;
  }
}
body.article .article-template .sidebar .sidebar__image {
  position: relative;
  display: flex;
}
body.article .article-template .sidebar .sidebar__image img {
  width: 100%;
  height: auto;
  max-height: 480px;
  mask: url("sidebar_mask.png");
  -webkit-mask: url("sidebar_mask.png");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
body.article .article-template .sidebar .sidebar__image:after {
  content: "";
  position: absolute;
  top: -25px;
  left: -25px;
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  background-image: url("sidebar_border.png");
  background-size: 100% 100%;
}
body.article .article-template .sidebar .sidebar__content {
  position: sticky;
  top: 100px;
}
body.article .article-template .sidebar .sidebar__content img {
  -o-object-fit: cover;
     object-fit: cover;
}
body.article .article-template .link_btn {
  text-decoration: none;
  align-items: center;
  display: flex;
  gap: 24px;
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  margin-top: 30px;
  justify-content: center;
}
@media (max-width: 600px) {
  body.article .article-template .link_btn {
    font-size: 20px;
    margin-top: 30px;
    justify-content: flex-start;
  }
}
body.article .article-template .link_btn svg {
  transition: 500ms all ease;
}
body.article .article-template .link_btn:hover svg {
  transform: translateX(4px);
}
body.article .article-template .article-template__content {
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 1px;
  color: #165b2e;
}
@media (max-width: 600px) {
  body.article .article-template .article-template__content {
    font-size: 16px;
  }
}
body.article .article-template .article-template__content h2,
body.article .article-template .article-template__content h3,
body.article .article-template .article-template__content h4,
body.article .article-template .article-template__content h5,
body.article .article-template .article-template__content h6 {
  font-family: "Montserrat", sans-serif;
  text-transform: unset;
  font-weight: 500;
  color: #165b2e;
}
body.article .article-template .article-template__content p,
body.article .article-template .article-template__content ul,
body.article .article-template .article-template__content li {
  opacity: 0.8;
}
body.article .article-template .article-template__content p img,
body.article .article-template .article-template__content ul img,
body.article .article-template .article-template__content li img {
  width: 100%;
  border-radius: 40px 0;
  margin: 20px 0;
}
body.article .article-template .article-template__content p a,
body.article .article-template .article-template__content ul a,
body.article .article-template .article-template__content li a {
  text-decoration: underline;
}
body.article .article-template .author_date_share {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #165b2e;
}
body.article .article-template .author_date_share .separator {
  width: 1px;
  min-width: 1px;
  height: 24px;
  background-color: #165b2e;
  opacity: 0.4;
  display: flex;
}
@media (max-width: 600px) {
  body.article .article-template .author_date_share {
    font-size: 12px;
  }
}
body.article .article-template .author_date_share .author,
body.article .article-template .author_date_share .date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  opacity: 0.7;
}
@media (max-width: 600px) {
  body.article .article-template .author_date_share .author,
  body.article .article-template .author_date_share .date {
    font-size: 12px;
  }
}
body.article .related-articles {
  padding-top: 120px;
}
@media (max-width: 992px) {
  body.article .related-articles {
    padding-top: 80px;
  }
}
body.article .related-articles .title {
  margin-bottom: 50px !important;
}
@media (max-width: 1200px) {
  body.article .related-articles .title {
    margin-left: 30px;
    font-size: 36px;
    line-height: 120%;
  }
  body.article .related-articles .title .title_border {
    top: -30px;
    left: -30px;
  }
  body.article .related-articles .title .title_border img {
    width: 66px;
    height: auto;
  }
}
@media (max-width: 600px) {
  body.article .related-articles .splide__track {
    overflow: visible;
  }
}
@media (max-width: 600px) {
  body.article .related-articles .splide__slide {
    max-width: 320px;
    margin-right: 16px !important;
  }
}
body.article .related-articles .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px 0;
  width: 100%;
  height: auto;
  max-height: 350px;
}
@media (max-width: 600px) {
  body.article .related-articles .splide__slide img {
    width: 100%;
    height: 199px;
  }
}
body.article .related-articles .splide__slide a {
  text-decoration: none;
}
body.article .related-articles .splide__slide a:hover h3 {
  text-decoration: underline;
}
body.article .related-articles .splide__slide .author_date {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #143d20;
  margin-top: 32px;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  body.article .related-articles .splide__slide .author_date {
    font-size: 12px;
  }
}
body.article .related-articles .splide__slide .author_date .author,
body.article .related-articles .splide__slide .author_date .date {
  opacity: 0.7;
}
body.article .related-articles .splide__slide .author_date .separator {
  display: flex;
  width: 1px;
  height: 20px;
  background-color: #165b2e;
  opacity: 0.7;
}
body.article .related-articles .splide__slide .author_date .date {
  display: flex;
  align-items: center;
  gap: 4px;
}
body.article .related-articles .splide__slide h3 {
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #165b2e;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  body.article .related-articles .splide__slide h3 {
    font-size: 22px;
  }
}
body.article .related-articles .excerpt {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px !important;
  color: #143d20;
  opacity: 0.7;
}
@media (max-width: 600px) {
  body.article .related-articles .excerpt {
    font-size: 14px;
  }
}

.card__heading:hover a {
  text-decoration: underline;
}

.blog_bg_title {
  position: absolute;
  top: 360px;
  right: -100px;
}
@media (max-width: 1200px) {
  .blog_bg_title {
    max-width: 417px;
    top: 580px;
    right: -100px;
  }
  .blog_bg_title img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}

.blog main {
  position: relative;
  overflow-x: hidden;
  max-width: 100%;
}

.main-blog {
  padding-bottom: 100px;
  position: relative;
}
.main-blog .article:first-child {
  display: none;
}

/* Blog template end */
/* Wishlist */
.wishlist-page-body {
  background-image: url("cream-texture.png");
  background-attachment: fixed;
  background-color: #efebe7;
}
.wishlist-page-body .wishlist-heading {
  font-size: 36px !important;
  letter-spacing: unset !important;
}
.wishlist-page-body #wishlist-input {
  border-radius: 16px 0;
}

.share_wishlist {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wishlist__header__icon {
  display: flex;
  align-items: center;
}

.wishlist-page-widget {
  display: none;
}

.wishlist-engine-button {
  padding: 0 !important;
  background: none;
  background-color: transparent !important;
}
.wishlist-engine-button svg path {
  stroke: #165b2e !important;
}

.wishlist-p-right h3 {
  font-family: "Montserrat", sans-serif;
  text-transform: unset;
}

.wishlist-page img {
  border-radius: 15px 0;
}

.wh-list-right h3 {
  overflow: visible;
  color: #165b2e;
  font-size: 22px;
  line-height: 130%;
  height: unset !important;
  word-break: unset !important;
  display: flex;
}
@media (max-width: 600px) {
  .wh-list-right h3 {
    font-size: 18px;
  }
}
.wh-list-right .wh-pro-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wh-list-right .wishlist-price {
  margin: 10px 0 !important;
}
.wh-list-right .wishlist-move-cart {
  margin-bottom: 0;
  margin-top: 20px !important;
  border-radius: 10px 0;
  padding: 10px 0;
  background-color: #165b2e !important;
}

.card-wrapper .wishlist-engine {
  position: absolute;
  top: 4px; 
  right: 4px; 
  z-index: 90;
}
.card-wrapper .wishlist-engine .wishlist-engine-button {
  background: rgba(0, 0, 0, 0.35); /* dark translucent base */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  padding: 10px !important;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-wrapper .wishlist-engine .wishlist-engine-button svg {
  width: 18px;
  height: auto;
}
.card-wrapper .wishlist-engine .wishlist-engine-button svg path {
  stroke: #ffffff !important;
}
.card-wrapper [data-added=true] .wishlist-engine-button svg path {
  fill: #ffffff !important;
}

/* Wishlist end */
/* Popups */
#judgeme_product_reviews * {
  font-family: "Montserrat", sans-serif;
}

@media (max-width: 600px) {
  .jdgm-rev-widg {
    padding: 0 !important;
  }
}

.jdgm-histogram {
  border-left: none !important;
}

.show-reviews-popup-inline {
  background: none;
  font-weight: 500;
}

.jdgm-rev-widg__summary-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: rgba(48, 48, 48, 0.8) !important;
}

.jdgm-rev__content p,
.jdgm-rev__content b {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #333232;
}

.jdgm-rev__title {
  font-size: 20px;
  font-weight: 400;
}

#shopify-section-template--24111429189937__custom_liquid_VQLWg4 {
  display: none !important;
}

.jdgm-sort-dropdown {
  padding: 10px 24px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(22, 91, 46, 0.2) !important;
  padding-right: 80px !important;
}
.jdgm-sort-dropdown + .jdgm-sort-dropdown-arrow {
  right: 10px !important;
}

.jdgm-paginate {
  margin-bottom: 60px;
}
.jdgm-paginate a {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #143d20 !important;
  padding: 8px !important;
  margin: 0 3px !important;
}
.jdgm-paginate a.jdgm-curt {
  background-color: #165b2e !important;
  color: #ffffff !important;
}

.jdgm-write-rev-link {
  font-weight: 400 !important;
  text-transform: uppercase;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
}

.jdgm-rev-widg__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 26px !important;
  line-height: 150%;
  letter-spacing: 1px;
  color: #143d20;
  text-transform: unset;
}

.newsletter_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 61, 32, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  opacity: 0;
  transition: 500ms all ease;
  pointer-events: none;
}
@media (max-width: 992px) {
  .newsletter_popup {
    align-items: flex-end;
  }
}
.newsletter_popup .popup_close_icon {
  position: absolute;
  top: 50px;
  right: 50px;
  display: flex;
  cursor: pointer;
}
@media (max-width: 992px) {
  .newsletter_popup .popup_close_icon {
    top: 16px;
    right: 16px;
  }
}
.newsletter_popup .popup_content {
  background-color: #ffffff;
  display: flex;
  max-width: 960px;
  border-radius: 40px 0;
  overflow: hidden;
  transform: scale(0.6);
  opacity: 0;
  transition: 600ms all ease;
  position: relative;
}
@media (max-width: 992px) {
  .newsletter_popup .popup_content {
    margin-top: 32px;
    max-width: 100%;
    border-radius: 0;
    flex-direction: column-reverse;
    height: auto;
    max-height: calc(100% - 60px);
    overflow-y: auto;
  }
}
.newsletter_popup .popup_content .star {
  position: absolute;
  top: 60px;
  left: 90px;
}
@media (max-width: 600px) {
  .newsletter_popup .popup_content .star {
    left: 20px;
    top: 20px;
  }
}
.newsletter_popup .popup_content > div {
  width: 50%;
  position: relative;
}
@media (max-width: 992px) {
  .newsletter_popup .popup_content > div {
    width: 100%;
  }
}
.newsletter_popup .popup_content .left__col {
  padding: 80px 40px;
}
@media (max-width: 992px) {
  .newsletter_popup .popup_content .left__col {
    padding: 40px 24px;
  }
}
.newsletter_popup .popup_content .right__col {
  display: flex;
}
.newsletter_popup .popup_content .right__col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .newsletter_popup .popup_content .right__col img {
    max-height: 381px;
  }
}
.newsletter_popup .popup_content .field {
  flex-direction: column;
}
.newsletter_popup .popup_content .field input {
  border: 1px solid rgba(22, 91, 46, 0.2);
  border-radius: 15px 0;
  font-size: 14px;
}
.newsletter_popup .popup_content .field label {
  color: #165b2e;
}
.newsletter_popup.active {
  opacity: 1;
  pointer-events: all;
}
.newsletter_popup.active .popup_content {
  transform: scale(1);
  opacity: 1;
}
.newsletter_popup h4,
.newsletter_popup h2,
.newsletter_popup h3,
.newsletter_popup p {
  margin: 0;
}
.newsletter_popup h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-align: center;
  text-transform: uppercase;
  color: #143d20;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .newsletter_popup h4 {
    font-size: 14px;
  }
}
.newsletter_popup h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #165b2e;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .newsletter_popup h2 {
    font-size: 52px;
  }
}
.newsletter_popup h2 .star {
  bottom: -10px;
  right: -30px;
  top: unset !important;
  left: unset !important;
}
.newsletter_popup h3 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-align: center;
  text-transform: uppercase;
  color: #143d20;
  font-family: "Montserrat", sans-serif;
}
.newsletter_popup p {
  margin-top: 32px;
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  text-align: center;
  color: #143d20;
}
@media (max-width: 600px) {
  .newsletter_popup p {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 14px;
  }
}
.newsletter_popup .newsletter-form__button {
  width: 100%;
  height: auto;
  padding: 13.5px 20px;
}

.product-media-modal__toggle svg path {
  fill: #ffffff !important;
}

.size_guide_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(20, 61, 32, 0.4);
  display: flex;
  justify-content: flex-end;
  transition: 500ms all ease;
  opacity: 0;
  pointer-events: none;
}
.size_guide_modal .size_guide_close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
@media (max-width: 600px) {
  .size_guide_modal .size_guide_close {
    top: 16px;
    right: 16px;
  }
}
.size_guide_modal .size_guide_content {
  padding: 40px;
  background-color: #ffffff;
  max-width: 688px;
  width: 100%;
  overflow-y: auto;
  transition: 500ms all ease;
  transition-delay: 200ms;
  transform: translateX(100%);
  position: relative;
}
@media (max-width: 600px) {
  .size_guide_modal .size_guide_content {
    padding: 16px;
  }
}
.size_guide_modal.active {
  opacity: 1;
  pointer-events: all;
}
.size_guide_modal.active .size_guide_content {
  transform: translateX(0);
  transition-delay: 0ms;
}
.size_guide_modal h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  text-transform: unset;
  margin: 0;
  pointer-events: none;
}
@media (max-width: 600px) {
  .size_guide_modal h2 {
    font-size: 20px;
  }
}
.size_guide_modal .separator {
  display: flex;
  width: 100%;
  height: 1px;
  margin: 24px 0;
  background-color: rgba(20, 61, 32, 0.15);
}
@media (max-width: 600px) {
  .size_guide_modal .separator {
    margin: 16px 0;
  }
}
.size_guide_modal .data_controller {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}
.size_guide_modal .data_controller label {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #143d20;
}
@media (max-width: 600px) {
  .size_guide_modal .data_controller label {
    font-size: 14px;
  }
}
.size_guide_modal .data_controller select {
  width: 100%;
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 30px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #143d20;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0ib3BhY2l0eTogMC41OyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTggMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNi41IDFMOSA4LjVMMS41IDEiIHN0cm9rZT0iIzE0M0QyMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: calc(100% - 16px);
}
@media (max-width: 600px) {
  .size_guide_modal .data_controller select {
    font-size: 14px;
  }
}
.size_guide_modal .data_controller .selected_size {
  width: calc(100% - 140px);
}
.size_guide_modal .data_controller .selected_size label {
  width: 100%;
  display: flex;
}
.size_guide_modal .size_switcher {
  width: 140px;
  min-width: 140px;
  display: flex;
  align-items: center;
  padding: 4px;
  border: 1px solid rgba(22, 91, 46, 0.2);
  border-radius: 30px;
  justify-content: center;
}
.size_guide_modal .size_switcher > div {
  width: 66px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  cursor: pointer;
}
.size_guide_modal .size_switcher > div.active {
  background-color: #165b2e;
  color: #ffffff;
}
.size_guide_modal table {
  margin-top: 24px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.size_guide_modal table th, .size_guide_modal table td {
  border-top: 1px solid #DCE2DE;
  border-bottom: 1px solid #DCE2DE;
  border-right: 1px solid #DCE2DE !important;
  padding: 8px;
  border-bottom: none;
  text-align: center;
}
.size_guide_modal table th:first-child {
  border-left: 1px solid #DCE2DE !important;
}
.size_guide_modal table tr:last-child td {
  border-bottom: 1px solid #DCE2DE;
}
.size_guide_modal table tr td:first-child {
  border-left: 1px solid #DCE2DE;
  display: flex;
  justify-content: center;
  border-right: none;
}
.size_guide_modal table tr td:last-child {
  border-right: 1px solid #DCE2DE;
  display: flex;
  justify-content: center;
  border-left: none;
}
.size_guide_modal table th {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 8%;
  text-transform: uppercase;
  color: #143d20;
}
@media (max-width: 600px) {
  .size_guide_modal table th {
    font-size: 14px;
  }
}
.size_guide_modal table th:first-child {
  border-top-left-radius: 15px;
}
.size_guide_modal table th:last-child {
  border-top-right-radius: 15px;
}
.size_guide_modal table th {
  background-color: #F8E8E4;
}

.size_guide_table {
  display: none;
}
.size_guide_table.active {
  display: flex;
}

.size_cm {
  display: none;
}

.size_guide_modal.cm .size_in {
  display: none;
}
.size_guide_modal.cm .size_cm {
  display: block;
}

.size_guide_modal.in .size_in {
  display: block;
}
.size_guide_modal.in .size_cm {
  display: none;
}

.size_guide_modal table tr:last-child td:first-child {
  border-bottom-left-radius: 15px;
}

.size_guide_modal table tr:last-child td:last-child {
  border-bottom-right-radius: 15px;
}

.size_guide_container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.size_guide_container .text {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #143d20;
}

#size_guide_opener {
  color: #165b2e;
  font-weight: 500;
  display: inline-flex;
}

.pre-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("green-texture.png");
  background-color: #d7e2d4;
  background-size: 100% auto;
  background-attachment: fixed;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms all ease;
}
.pre-loader lottie-player {
  width: 100%;
  height: auto;
}
.pre-loader.hide {
  opacity: 0;
  pointer-events: none;
}

/* Popup end */
p a {
  color: #165b2e;
}

.swatch-input__label {
  pointer-events: none;
}

.active.generic_swatch .facet-checkbox__text,
.active.generic_swatch .facet-checkbox__text-label {
  color: #ffffff;
}

.product-grid-container .card__media,
.product__collection__carousel .card__media {
  z-index: 99 !important;
}

[name="filter.v.t.shopify.color-pattern"] + label {
  pointer-events: all;
}

.swatch--unavailable {
  background: linear-gradient(135deg, #FFD568 9%, #FF98D6 36.73%, #93B8FF 63.82%, #7EFFB9 94.63%);
  border: none !important;
}

.facets__label.mobile-facets__label.color_swatch {
  padding: 0 !important;
}

.borders {
  pointer-events: none;
}

.product__info-wrapper label {
  pointer-events: all !important;
}


/*NEW*/
/* MOBILE FULLSCREEN PRODUCT MODAL */
@media (max-width: 767px) {

  .product-media-modal__dialog {
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(10px) !important;

  }

  .product-media-modal__content {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .product-media-modal__content > img,
  .product-media-modal__content > .media,
  .product-media-modal__content > deferred-media,
  .product-media-modal__content > .global-media-settings {
    flex: 0 0 100vw;             
    max-width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: center;   
  }

  .product-media-modal__content img,
  .product-media-modal__content video,
  .product-media-modal__content model-viewer {
    max-width: 100vw;
    max-height: 100vh;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;   
    display: block !important;
  }
}




/* lock image movement */

@media (max-width: 749px) {
  body.product ul[id^="Slider-Gallery-"] {
    overflow-y: hidden !important;  
    overflow-x: auto !important;    
    touch-action: pan-x !important;  
  }
}


@media (min-width: 1200px) {
  .product-media-modal__content img {
    max-width: 618px;
    border-radius: 30px !important;
  }
}

@media (min-width: 1200px) {
  .product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: hidden !important;
    margin-bottom: 30px;
  }
}

.product-media-modal__toggle {
  background-color: #ffffff;
}

.product-media-modal__toggle svg path {
  fill: #000000 !important;
  stroke: #000000 !important;
}

.product-media-modal__dialog {
  background-color: #ffffff;
  justify-content: center;
}
@media (min-width: 1200px) {
  .product-media-modal__dialog .product-media-modal__content {
    max-width: 85vw;
    max-height: 95vh;
    /* Track */
    /* Handle */
  }
  .product-media-modal__dialog .product-media-modal__content::-webkit-scrollbar {
    width: 2px;
  }
  .product-media-modal__dialog .product-media-modal__content::-webkit-scrollbar-track {
    background: rgba(20, 61, 32, 0.2);
  }
  .product-media-modal__dialog .product-media-modal__content::-webkit-scrollbar-thumb {
    background: #143d20;
  }
}

.card .card__inner .card__media {
  z-index: 99 !important;
}

.jdgm-media-gallery {
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .jdgm-medals-wrapper {
    margin: auto;
  }
}

#shopify-section-template--24111429189937__related-products {
  margin-top: -100px;
}

#attn-waitlist-trigger button:after {
  position: relative !important;
}

.product-badges {
  margin-top: 32px;
}

.product_desc {
  margin-top: 80px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1px;
  color: #165b2e;
  margin-bottom: 120px;
}
.product_desc .light {
  opacity: 1;
}
.product_desc h2 {
  margin-top: 0;
  font-size: 26px;
  line-height: 120%;
}
@media (max-width: 1200px) {
  .product_desc h2 {
    font-size: 24px;
  }
}
.product_desc span {
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  opacity: 1 !important;
  font-family: inherit !important;
}
@media (max-width: 1200px) {
  .product_desc.desktop {
    display: none !important;
  }
}
.product_desc.mobile {
  display: none !important;
  margin-bottom: 120px;
  margin-top: 64px;
}
@media (max-width: 1200px) {
  /* .product_desc.mobile {
    display: block !important;
  } */
}

.product_desc .separator {
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  height: 1px;
  background-color: rgba(22, 91, 46, 0.2);
}

.judge-me-medals {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1200px) {
  .judge-me-medals {
    margin-left: auto;
    margin-right: auto;
  }
}
.judge-me-medals .medals {
  display: flex;
  gap: 24px;
}
.judge-me-medals .judgeme_link {
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: unset !important;
  text-decoration: underline;
  color: #165b2e;
  margin-top: 24px;
  display: block;
}

section .review_share .jdgm-widget .jdgm-prev-badge[data-number-of-reviews="0"] {
  display: none !important;
}
section .review_share .jdgm-widget .jdgm-prev-badge[data-number-of-reviews="0"] + .show-reviews-popup-inline {
  margin: 0;
  padding: 0;
}

#size_guide_region {
  background-color: transparent;
}

.pre_order_message {
  align-items: center;
  font-size: 18px !important;
  gap: 10px !important;
}
@media (max-width: 600px) {
  .pre_order_message {
    font-size: 13px !important;
  }
}
.pre_order_message img {
  width: 30px;
  height: 30px;
}

.product-media-modal[open] {
  z-index: 99999;
}

.breadcrumb {
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .breadcrumb {
    margin-top: 16px;
  }
}
.breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 10px 14px;
}
@media (max-width: 1200px) {
  .breadcrumb .container .back_text {
    display: none;
  }
}
.breadcrumb .container .back {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  color: #165b2e;
  text-decoration: none;
}
.breadcrumb .container .separator {
  display: flex;
  width: 1px;
  min-width: 1px;
  height: 30px;
  background-color: #143d20;
  opacity: 0.3;
}
.breadcrumb .container .bread_items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
.breadcrumb .container .bread_items .item {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1200px) {
  .breadcrumb .container .bread_items .item svg {
    width: 16px;
  }
}
.breadcrumb .container .bread_items .item a,
.breadcrumb .container .bread_items .item div {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #143d20;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1200px) {
  .breadcrumb .container .bread_items .item a,
  .breadcrumb .container .bread_items .item div {
    font-size: 12px;
  }
}
.breadcrumb .container .bread_items .item a {
  opacity: 0.6;
}
@media (max-width: 1200px) {
  .breadcrumb {
    margin-bottom: 24px;
  }
}

.review_share .jdgm-widget {
  display: flex !important;
}

@media (max-width: 768px) {
  .overflow-show + .gradient {
    padding: 0;
  }
  .slider-buttons .slider-counter {
    color: #165b2e;
    font-size: 14px;
    font-weight: 500;
  }
  .slider-buttons svg {
    width: 14px !important;
    height: 14px !important;
  }
  .slider-buttons svg path {
    fill: #165b2e !important;
  }
}
.jdgm-media-gallery {
  display: none !important;
}

#HeaderMenu-catalog-collections,
#HeaderMenu-catalog-categories,
#HeaderDrawer-catalog-categories,
#HeaderDrawer-catalog-collections {
  display: none !important;
}

.menu-drawer__close-button {
  padding-left: 20px;
  font-size: 18px;
  color: #143d20 !important;
}

.menu-drawer__submenu {
  overflow: hidden !important;
}

.menu-drawer__menu.list-menu {
  max-height: 68vh;
  margin-top: -3rem; /* new menu*/
}

.menu-drawer__utility-links {
  display: none;
}

#childlink-categories {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(22, 91, 46, 0.2);
}

.inner_summary {
  pointer-events: none !important;
  font-size: 16px !important;
  text-transform: unset !important;
}
.inner_summary .svg-wrapper {
  display: none;
}
.inner_summary + .submenu .menu-drawer__menu a {
  font-size: 14px !important;
  text-transform: unset !important;
}
.inner_summary + .submenu .menu-drawer__menu #HeaderDrawer-catalog-collections-view-all-collections,
.inner_summary + .submenu .menu-drawer__menu #HeaderDrawer-catalog-categories-view-all-categories {
  font-size: 16px !important;
  color: #165b2e !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzA4OTg0IDkuOTk5NjlMMTkuMjgwNCA5Ljk5OTY5QzE3LjQ5NiA5Ljk2NiAxMy45MjczIDguODQ3NDEgMTMuOTI3MyA0LjY0MjU4IiBzdHJva2U9IiMxNjVCMkUiIHN0cm9rZS13aWR0aD0iMS4yIi8+CjxwYXRoIGQ9Ik0xOS4yODA4IDEwLjAwMDNDMTcuNDk2NSAxMC4wMzQgMTMuOTI3NyAxMS4xNTI2IDEzLjkyNzcgMTUuMzU3NCIgc3Ryb2tlPSIjMTY1QjJFIiBzdHJva2Utd2lkdGg9IjEuMiIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: calc(100% - 16px);
}

body.collection #attentive_overlay {
  display: none !important;
}

[data-score="0.00"] {
  display: none;
}
[data-score="0.00"] + .jdgm-prev-badge__text {
  display: none;
}

.field__input:-webkit-autofill ~ .field__button, .field__input:-webkit-autofill ~ .field__label, .customer .field input:-webkit-autofill ~ label {
  color: #ffffff;
}

.product_sold_out [tag-text="Ready to ship"] {
  display: none !important;
}

.jdgm-form input[type=text], .jdgm-form input[type=email], .jdgm-form input[type=url], .jdgm-form textarea {
  font-size: 16px !important;
}

#Details-menu-drawer-menu-item-1 .menu-drawer__close-button + ul.menu-drawer__menu {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

#Details-menu-drawer-menu-item-1 .menu-drawer__close-button + ul.menu-drawer__menu li:first-child {
  order: 2;
}

#Details-menu-drawer-menu-item-1 .menu-drawer__close-button + ul.menu-drawer__menu li:nth-child(2) {
  order: 1;
}

#childlink-categories {
  border-top: 1px solid rgba(22, 91, 46, 0.2);
  padding-top: 24px;
  margin-top: 24px;
  border-bottom: none;
}/*# sourceMappingURL=custom.css.map */

@media (max-width: 1500px) {
  .header__inline-menu {
    margin-left: 0 !important;
  }
}

.header>.header__icons {
  @media (max-width: 1500px){
    width: unset;
  }
}

.mega-menu__list--condensed {
  display: grid !important;
  grid-template-columns: repeat(2, 50%) !important;
  gap: 1rem !important;
  justify-content: space-evenly !important;
  max-width: 25% !important;
}

/* First item spans both columns */
.mega-menu__list--condensed > li:first-child:has(#HeaderMenu-collections-view-all-collections),
.mega-menu__list--condensed > li:first-child:has(#HeaderMenu-silhouettes-view-all-silhouettes) {
  grid-column: span 2 !important;
}

#HeaderMenu-collections-view-all-collections,
#HeaderMenu-silhouettes-view-all-silhouettes {
  display: flex !important;
  align-items: center !important;
  column-gap: 12px !important;
  font-size: 18px !important;
  color: #165b2e !important;
  font-weight: 500 !important;
}

#HeaderDrawer-collections-view-all-collections,
#HeaderDrawer-silhouettes-view-all-silhouettes {
  font-weight: 700;
  font-size: 18px;
  padding-block: 20px
}

.header__icon--menu[aria-expanded=true]:before {
  display: none !important;
}

#SortBy option:first-child {
  display: none !important;
}




/* 6-11-2025 */
.custom-product-collection {
    color: #165b2e;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;
    margin:0;
}
.custom-product-collection a {
    color: #165b2e;
    text-decoration: none;
}
.custom-product-collection a p {
    margin: 0;
}
.custom-size-container {
    display: flex;
}
.size_guide_container {
    align-items: flex-end !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: .6rem;
    margin-left: 70%;
}
body.product .quantity {
    border-radius: 8px;
}
.select__select, .customer select {
    background-color: #fff;
    border-radius: 8px;
}

/* 7-11-2025 */
.shamgodcode-newsletter .btn {
    background: #165B2E4D !important;
}
ul.icon-with-text {
    gap: 0;
}

ul.icon-with-text li.icon-with-text__item {
    display: flex;
    flex-direction: row;
    gap: 4px;
    /* width: 50%; */
    width:fit-content;
    align-items: center;
}

ul.icon-with-text li.icon-with-text__item span.svg-wrapper, ul.icon-with-text li.icon-with-text__item img {
    margin: 0;
    max-width: 20px;
}

ul.icon-with-text li.icon-with-text__item span.svg-wrapper svg path {
    fill: #165B2E;
}

.custom_image_with_text_block_layout {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    background: var(--Pistachio, #E3EEE0);
    padding: 8px 8px 8px 30px;
    position:relative;
}
.custom_image_with_text_block_layout::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 7px;
    width: 25px;
    height: 20px;
    background-image: url(/cdn/shop/files/1f49151004c207fcd82c8bfdbdffddf1.svg?v=1762519763);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.custom_image_with_text_block_layout .image_content_text .image-content p {
    margin: 0;
}

.custom_image_with_text_block_layout .image_content {
    height: 60px;
    width: 60px;
    min-width:60px;
}

.custom_image_with_text_block_layout .image_content img {
    object-fit: cover;
    border-radius: 100%;
    width: 100%;
    height: 100%;
}

.custom_image_with_text_block_layout .image-text {
    color: var(--Forest, #143D20);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
     font-family: "Roboto", sans-serif;
     letter-spacing:0;
}

.custom_image_with_text_block_layout .image-content {
    color: var(--Forest, #143D20);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    letter-spacing:0;
}

.custom_image_text section.custom_image_text_section {
    padding: 0 20px;
    margin: 50px 0 50px;
}

.custom_image_text section.custom_image_text_section .page-width {
    max-width: 1240px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

section.custom_image_text_section .custom_image_text_layout h2 {
    color: var(--Forest, #143D20);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Brumery", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1px;
    margin:0;
}

section.custom_image_text_section .custom_image_text_layout .custom_image_content p {
    color: var(--Forest, #143D20);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin: 10px 0 0;
    font-family: "Roboto", sans-serif;
    line-height:20px;
}
.custom_image_text section.custom_image_text_section .custom-image-text-blocks-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout {
    display: flex;
    align-items: center;
    gap: 16px;
}

section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout .block-image-wrapper {
    height: 60px;
}

section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout h3 {
    color: var(--Forest, #143D20);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.5px;
    margin: 0;
}

section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout .block-content-layout p {
    color: var(--Forest, #143D20);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.25px;
    font-family: "Roboto", sans-serif;
    margin:8px 0 0;
}
.custom-product-tabs section.custom_product-tabs-section {
    margin-top: 50px;
}
.custom-product-tabs section.custom_product-tabs-section .page-width {
    max-width: 1240px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-heading-wrapper {
    display: flex;
    gap: 20px;
}
.custom_product-tabs-section .tab-heading-wrapper .tab-heading {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--Forest, #143D20);
    opacity:0.5;
    letter-spacing:0;
}
.custom_product-tabs-section .tab-heading-wrapper .tab-heading.active{
    font-weight: 700;
    opacity:1;
    color: var(--Forest, #143D20);
}

.custom_product-tabs-section .tab-content-wrapper .metafield-rich_text_field p {
    color: var(--Forest, #143D20);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.25px;
}

.custom_product-tabs-section .tab-content-wrapper .metafield-rich_text_field ul li {
    color: var(--Forest, #143D20);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.25px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content {
    color: var(--Forest, #143D20);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.25px;
    font-family: "Roboto", sans-serif;
}
.product_desc.desktop {
    display: none;
}
body.product .product__media-wrapper {
    height: fit-content;
    position: sticky;
    top: 0;
}
.custom-product-collection a p {
    margin: 0;
}
.product__info-container .product__title {
    margin: 16px 0 0;
}
.product__info-container .product__title h1 {
}
.product__info-wrapper .product__info-container .shopify-block.shopify-app-block {
    margin: 0;
}
body.product .product__info-wrapper .product-high-rated {
    margin: 15px 0 !important;
}
.product__info-wrapper .product__info-container div[role="status"] {
    margin: 0;
}
.product__info-wrapper .product__info-container div[role="status"] .price__container {
    margin: 0;
}
.custom-variant-dropdown {
    margin: 0;
}
.custom-variant-dropdown {
    display: flex;
    flex-direction: column;
}
.custom-variant-dropdown .stock-message-below {
    order: 10;
    border-radius: 6px;
    background: #FFF;
    display: flex;
    padding: 2px 13px 2px 6px;
    align-items: center;
    gap: 5px;
    color: #661809;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.6px;
    width: 100%;
}
div#judgeme_product_reviews .jdgm-rev-widg {
    padding: 0;
}
.related-products h2.title {
    padding-left: 50px;
}
.related-products h2.title .title_border {
    left: 0;
}
.product-tabs-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content p:first-child {
    margin-top: 0;
}
.product-media-container .product__modal-opener span.product__media-icon {
    width: unset;
    height: unset;
}

.product-media-container .product__modal-opener span.product__media-icon span.svg-wrapper {
    width: 36px;
    height: 36px;
}

.product-media-container .product__modal-opener span.product__media-icon span.svg-wrapper svg {
    width: 20px;
    height: 20px;
} 

.product-media-container .product__modal-opener span.product__media-icon span.svg-wrapper svg path {
    fill: var(--Forest, #143D20);
    color: var(--Forest, #143D20);
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    color: var(--Forest, #143D20);
    font-family: "Roboto", sans-serif;
    font-weight: 700 !important;
    text-transform: capitalize;
    letter-spacing: 0 !important;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.2;
    color: var(--Forest, #143D20);
    font-family: "Roboto", sans-serif;
    font-weight: 700 !important;
    letter-spacing: 0;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content h3 strong {
    font-weight: 700;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content ul li p {
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content > p {
    margin: 8px 0;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content ul {
    margin: 8px 0;
    padding-left:30px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content ul + p {
    margin-bottom: 16px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content hr {
    display: none;
}
body.product .related-products li.grid__item span.price-item.price-item--regular {
    font-size: 16px;
}
body.product .related-products li.grid__item .price_badge .price__regular {
    line-height: 1;
}
.custom_image_text_block {
    margin: 24px 0;
}
div#judgeme_product_reviews h2 {
    text-transform: uppercase;
     font-family: "Roboto", sans-serif;
    letter-spacing: 0 !important;
}
#judgeme_product_reviews span.jdgm-rev__author-wrapper {}

#judgeme_product_reviews span.jdgm-rev__author-wrapper span.jdgm-rev__author {
    font-family: "Roboto", sans-serif !important;
}

#judgeme_product_reviews span.jdgm-rev__author-wrapper span.jdgm-rev__buyer-badge-wrapper {
    display: block;
}

#judgeme_product_reviews span.jdgm-rev__author-wrapper span.jdgm-rev__buyer-badge-wrapper span.jdgm-rev__buyer-badge {
    background: transparent;
    padding: 0;
}

#judgeme_product_reviews span.jdgm-rev__author-wrapper span.jdgm-rev__buyer-badge-wrapper span.jdgm-rev__buyer-badge::before {
    color: #165B2E;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.6px; /* 245% */
}
#judgeme_product_reviews .jdgm-rev__content b.jdgm-rev__title {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0;
}
#judgeme_product_reviews .jdgm-rev__content .jdgm-rev__body p {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0;
}
#judgeme_product_reviews .jdgm-row-rating {
    order: 3;
    margin: 0;
}

#judgeme_product_reviews .jdgm-rev__header {
    display: flex;
    flex-direction: column;
    position: relative;
}

#judgeme_product_reviews span.jdgm-rev__timestamp {
    position: absolute;
    top: 0;
    right: 0;
}
div#judgeme_product_reviews .jdgm-histogram .jdgm-histogram__row.jdgm-histogram__clear-filter {
    display: none;
}
#judgeme_product_reviews .jdgm-rev.jdgm-divider-top {
    border: unset;
    padding: 0 0 20px;
}
#judgeme_product_reviews .jdgm-rev__icon {
    background: transparent;
}

#judgeme_product_reviews .jdgm-rev__icon::before {
    font-size: 30px;
}
#judgeme_product_reviews .jdgm-histogram.jdgm-temp-hidden {
    margin-bottom: 16px;
}
#judgeme_product_reviews .jdgm-widget-actions-wrapper {
    margin: 0;
}

#judgeme_product_reviews .jdgm-row-actions {
    margin-top: 24px;
}
#judgeme_product_reviews .jdgm-form__fieldset input{
    margin-top: 16px;
}



/* slider */
..product-sale-point-layout {
  display: block; /* default when flickity-enabled is present */
}
.custom-product-sale-point {
    margin-top: 50px;
}
.product-sale-point-layout:not(.flickity-enabled) {
  display: flex; /* when flickity-enabled is NOT present */
}
.product-sale-point-layout .flickity-slider .product-sale-block,
.product-sale-point-layout .product-sale-block {
    padding-right: 10px !important;
    width: 25%;
}

.product-sale-point-layout .flickity-slider .product-sale-block .product-sale-block-content,
.product-sale-point-layout .product-sale-block .product-sale-block-content{
    display: flex;    
    padding: 24px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    background: #fff;
    width: 100%;
    border-radius:12px;
}

.product-sale-point-layout .flickity-slider .product-sale-block .product-sale-block-content img,
.product-sale-point-layout .product-sale-block .product-sale-block-content img {
    width: 100%;
}

.custom_product-sale-point-section .page-width {
    max-width: 1240px;
}
.product-sale-point-layout .flickity-slider .product-sale-block .product-sale-block-content .product-sale-block-title,
.product-sale-point-layout .product-sale-block .product-sale-block-content .product-sale-block-title {
    color: var(--Forest, #143D20);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.5px;
    font-family: "Roboto", sans-serif;
}
.product-sale-point-layout .flickity-slider .product-sale-block  p,
.product-sale-point-layout .product-sale-block  p {
    color: var(--Forest, #143D20);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.25px;
    font-family: "Roboto", sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin:0;
}
span.select2-search {
    display: none;
}
span.select2-search {
    display: none;
}

.select2-container.select2-container--default {
    height: 42px;
    width: 100% !important;
}

.select2-container.select2-container--default span.selection {
    height: 100%;
    display: block;
    width: 100%;
}

.product-form__input--dropdown {
    max-width: 100%;
    margin:0;
}

.select2-container.select2-container--default span.selection span.select2-selection {
    height: 100%;
    display: flex;
    border: unset;
    border-radius: 8px;
}

body .select2-container.select2-container--default span.selection span.select2-selection span.select2-selection__rendered {
    color: #757575;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4; /* 142.857% */
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 16px;
}
body.gradient main product-info .product .product__info-wrapper .custom-variant-dropdown span.select2-selection__placeholder {
    color: #757575;
}
.select2-container.select2-container--default span.selection span.select2-selection span.select2-selection__arrow {
    height: 100%;
    right: 10px;
}

.select2-container.select2-container--default span.selection span.select2-selection span.select2-selection__arrow::before {
    content: "";
    background-image: url(/cdn/shop/files/ChevronDown.png?v=1762515668);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.custom-size-container {
    justify-content: space-between;
}

.custom-size-container .size_guide_container {
    margin: 0;
}
.product__accordion summary svg.caret {
    transform: rotate(90deg);
}
.product__accordion summary svg.caret path {
    stroke: #000;
}

.product__accordion details[open] summary svg.caret {
    transform: rotate(90deg);
}

.select2-container--open .select2-dropdown--below {
    border: 0;
    background:transparent;
}

.select2-container--open .select2-dropdown--below span.select2-results {
    margin-top: 5px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.select2-container--open .select2-dropdown--below span.select2-results li {
    padding: 10px 16px 10px 22px;
    font-size: 14px;
}

.select2-container--open .select2-dropdown--below span.select2-results li span {
    display: flex;
    justify-content: space-between;
}

.select2-container--open .select2-dropdown--below span.select2-results li span span.value_unavailable  {
    color: #143D20;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    opacity:0.6;
}
.select2-container--open .select2-dropdown--below span.select2-results li span span.only-left{
  color: #D6260A;
  opacity:0.6;
}
.custom_contnet_otion_bottom {
    display: flex;
    padding: 1px 126px 1px 6px;
    align-items: center;
    gap: 5px;
    background: #fff;
    border-radius: 6px;
}

.custom_contnet_otion_bottom .content-image {
    height: 22px;
}

.custom_contnet_otion_bottom .custom-content {
    color: #165B2E;
    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 21.6px; /* 216% */
    letter-spacing: 0.8px;
}
body.product label.quantity__label.form__label {
    display: none;
}
product-form.product-form button.product-form__submit {
    border-radius: 8px;
}
.shopify-payment-button {
    border-radius: 8px;
    overflow: hidden;
}
  .slider_dots {
  display: none;
}


@media (max-width:1200px){
  .related-products h2.title{
    margin-left:0;
  }
}
@media screen and (min-width: 768px) {
    body.product #judgeme_product_reviews .jdgm-widget-actions-wrapper {
        position: static !important; 
         width: 300px !important; 
    }
}

@media (max-width:1024px){
  body .jdgm-all-reviews__summary-text--verified {
    justify-content: start;
}
}

@media (max-width:767px){
.custom_image_text section.custom_image_text_section .page-width {
    padding: 24px 20px;
}
section.custom_image_text_section .custom_image_text_layout .custom_image_content p {
  font-size: 14px;
}
section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout h3 {
    font-weight: 600;
    font-size:16px;
}
section.custom_image_text_section .custom-image-text-blocks-layout .block-image-content-layout .block-content-layout p {
    font-size: 14px;
}
.custom_product-tabs-section .tab-heading-wrapper .tab-heading,
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content h2 {
    font-size: 14px;
    letter-spacing:0 !important;
}
.custom_product-tabs-section .tab-content-wrapper .metafield-rich_text_field p {
    font-size: 14px;
}

.custom_product-tabs-section .tab-content-wrapper .metafield-rich_text_field ul li {
    font-size: 14px;
}
.custom-product-tabs section.custom_product-tabs-section .tab-content-wrapper .tab-content {
    font-size: 14px;
    letter-spacing:0;
}
.product-form__input.product-form__quantity {
    width: fit-content;
}
.product-form__input.product-form__quantity .price-per-item__container {
    width: 130px;
}
.product-form__input.product-form__quantity .price-per-item__container quantity-input.quantity {
    width: 100%;
}
product-form.product-form button.product-form__submit {
    margin-top: -61px;
    width: 100%;
    max-width: calc(100% - 143px);
    margin-left: auto;
    border-radius: 8px;
}
ul.icon-with-text li.icon-with-text__item span.h4.inline-richtext {
    font-size: 12px;
    text-align: start;
    color: #000;
    letter-spacing:0;
}
.product .shop-pay-payment-tems shopify-payment-terms {
    text-align: center;
}

ul.icon-with-text li.icon-with-text__item span.svg-wrapper {
    width: 15px;
    height: 15px;
}
ul.icon-with-text li.icon-with-text__item img{
  width: 18px;
    height: 18px;
}
ul.icon-with-text li.icon-with-text__item {
    width: fit-content;
}

.product__info-container ul.icon-with-text {
    margin: -10px 0 0;
    justify-content:center;
}
product-form.product-form {
    margin-bottom: 0 !important;
}
.product_desc.mobile p {
    font-size: 14px;
    line-height: 1.4;
}
.product__accordion summary {
    padding: 10px 0;
}
.product__accordion {
    border-radius: 8px !important;
}
.custom_image_text section.custom_image_text_section {
    margin-top: 0;
}
.custom-product-tabs section.custom_product-tabs-section {
    margin-top: 0px;
    margin-bottom:44px;
}
.custom-product-sale-point {
    margin-top: 44px;
}
.product-sale-point-layout .flickity-slider .product-sale-block, .product-sale-point-layout .product-sale-block {
    padding-right: 10px !important;
    width: 100%;
}

.product-sale-point-layout ol.flickity-page-dots {
    bottom: 24px;
    justify-content: start;
    display: flex;
    left: 20px;
}

.product-sale-point-layout .flickity-slider .product-sale-block .product-sale-block-content, .product-sale-point-layout .product-sale-block .product-sale-block-content {
    padding-bottom: 48px;
}
.product-sale-point-layout .flickity-slider .product-sale-block p, .product-sale-point-layout .product-sale-block p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
body.product .related-products {
    margin-top: 80px;
}

/*

.shamgodcode-newsletter .shamgodcode-newsletter-title {
    font-size: 24px;
    margin-bottom: 24px;
}

*/

.shamgodcode-newsletter .shamgodcode-newsletter-subtitle {
    font-size: 16px;
}

.shamgodcode-newsletter form input, 
.shamgodcode-newsletter form button {
    border-radius: 8px !important;
    height: 44px !important;
    padding: 0 !important;
    line-height: 1;
}
.shamgodcode-newsletter form input + label.field__label {
    font-size: 12px;
    top: 13px;
}
.shamgodcode-newsletter {
    padding-bottom: 30px;
}
body.product variant-selects {
    margin-bottom: 8px;
}
.custom_contnet_otion_bottom {
    margin: 8px 0 24px;
}
.custom_image_with_text_block_layout::before {
    width: 20px;
}
.custom_image_with_text_block_layout .image_content_text .image-content p {
    font-weight: 500;
    line-height: 1.2;
}
.custom_image_with_text_block_layout .image-text {
    font-weight: 600;
}
.shamgodcode-newsletter .btn {
    font-weight: 600;
    border: unset !important;
}
product-form.product-form button.product-form__submit.restock-alerts-notify-button {
    margin-top: 0;
    max-width: 100%;
    font-size: 16px;
    padding: 9px 20px;
}
.related-products h2.title {
    line-height: 1;
}
.review-section {
    background: #fff;
    padding-top: 20px;
    padding-bottom:20px;
}
div#judgeme_product_reviews h2 {
    border: unset !important;
    font-size: 12px !important;
    padding-bottom: 12px !important;
}
.jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text {
    font-size: 14px;
}
.jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text {
    font-size: 10px;
    color: #165B2E !important;
    margin-top: 0;
}
.jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text img {
    width: 10px;
    height: 10px;
}
.jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
    border-radius: 8px !important;
    background: #165B2E66;
    border: unset;
    color: #143D20;
    font-weight: 600 !important;
    padding: 13px 20px;
    font-size: 15px !important;
    letter-spacing: 1px !important;
}
#judgeme_product_reviews .jdgm-rev-widg__body .jdgm-paginate {
    margin: 0;
    padding-bottom:0;
}
.product__info-container .product-form form .shop-pay-payment-tems {
    font-size: 14px;
    font-family: "Montserrat" !important;
    letter-spacing: 0px;
    margin-bottom: 22px !important;
}
}


@media (max-width:749px){
.slider_dots {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  list-style: none;
  padding: 0;
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 16px;
  z-index: 9;
  flex-wrap: wrap;
}

.slider_dots li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #99A290;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size:0px;
}

.slider_dots li.active {
  background-color: #E3EEE0;
}
.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) .slider-buttons.quick-add-hidden {
    display: none;
}
.custom-product-collection a p {
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}
.product__info-container .product__title {
    margin: 8px 0 0;
}
body.product .product__info-wrapper .product-high-rated {
    margin: 12px 0 !important;
}
}

@media (max-width:479px){

}





/* .needsclick.kl-teaser-WcwLa9.undefined.kl-private-reset-css-Xuajs1 {
    height: 80px !important;
    width: 80px !important;
}

.needsclick.go1596356512.kl-private-reset-css-Xuajs1 {
    height: 80px !important;
    width: 118px !important;
} */
.kl-private-reset-css-Xuajs1 span {
    font-size: 13px !important;
}
.kl-teaser-WcwLa9 button.klaviyo-close-form {
    bottom: 2px!important;
    right: -16px!important;
}





/* new PLP UPDATE */
.product-count {
  display: none !important;
}




/*MOBILE "FILTERS & SORT" TRIGGER*/

.mobile-facets__open-wrapper {
    display: none !important;
}

.filters-sort-trigger {
  display: inline-flex;
  align-items: center;
  gap: 2px;

  font-family: inherit;           
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #165b2e;                   
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.filters-sort-trigger {
  margin-left: auto;
}

.filters-sort-trigger svg {
  width: 20px;
  height: 20px;
}

/* Hover / active states */
.filters-sort-trigger:hover {
  opacity: 0.8;
}

.filters-sort-trigger:active {
  transform: translateY(1px);
}

@media (min-width: 750px) {
  .filters-sort-trigger {
    display: none;
  }
}

.layout-toggle {
  display: none;
}

/* ============ MOBILE COLLECTION ============ */
@media (max-width: 749px) {
  .collection-name {
    font-size: 24px !important;
  }

  .collection-description {
    max-width: 700px;
    padding: 24px 0;
    font-size: 16px;
    line-height: 1.6;
  }

  .collection-description--all {
    font-weight: 400;
  }

  .collection-description--all p {
    margin: 0;
  }
}

/* ============ MOBILE LAYOUT TOGGLE ============ */
@media (max-width: 749px) {

  .custom_filter_btn {
    display: none !important;
  }

  .layout-toggle-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .layout-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    border: 0px solid transparent;
    background: transparent;
    cursor: pointer;
  }
  

  .layout-toggle svg {
    display: block;
  }

  .layout-toggle.is-active {
    background: #165B2E4D;
  }
  

  /* ============ LAYOUT VARIANTS ============ */

  /* Default mobile state = 2-col */

  /* Single-card layout (your “large” mode) */
  #product-grid.product-grid--single {
    /* kill Dawn's flex grid and force vertical stack */
    display: block !important;
  }

  #product-grid.product-grid--single .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important; /* override flex 50% width */
    padding-bottom: 24px;
  }

  #product-grid.product-grid--single .card-wrapper .wishlist-engine {
    top: 12px !important;
    right: 12px !important;
  }


  #product-grid.product-grid--single .card-wrapper .wishlist-engine .wishlist-engine-button{ 
    width: 40px;
    height: 40px;
  }

  #product-grid.product-grid--single .card-wrapper,
  #product-grid.product-grid--single .card,
  #product-grid.product-grid--single .card--standard {
    width: 100%;
  }

  #product-grid.product-grid--single .media,
  #product-grid.product-grid--single .card__inner {
    height: 569px !important;
    max-height: 569px !important;
  }

  #product-grid.product-grid--single .card__content .tag {
    font-size: 12px !important;
    top: 8px;
    left: 8px;
  }

  #product-grid.product-grid--single .card-wrapper .wishlist-engine .wishlist-engine-button svg {
    width: 30px;
    height: auto;
  }
}

#jdgm-carousel-wrapper{
  height: 300px;
}


.jdgm-carousel-wrapper .page-width {
  padding: 0px;
}

@media (min-width: 749px) {
  #shopify-section-template--25486274756913__image_banner_39dTBi{
    display: none;
  }
}



/*new hover finger over image on mobile / same as desktop*/
.card .media.media--hover-effect > img:only-child,
.card-wrapper .media.media--hover-effect > img:only-child {
  transition: transform var(--duration-long) ease;
}

.card:hover .media.media--hover-effect > img:first-child:only-child,
.card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
  transform: scale(1.03);
}

.card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
  opacity: 0;
}

.card-wrapper:hover .media.media--hover-effect > img + img {
  opacity: 1;
  transition: transform var(--duration-long) ease;
  transform: scale(1.03);
}






.jdgm-carousel-wrapper .jdgm-carousel-title-and-link,
.jdgm-carousel-wrapper .jdgm-carousel__arrows {
  display: none;
}


.jdgm-carousel-wrapper .jdgm-carousel.jdgm-carousel--compact-theme {
  width: calc(100% - 81px);
  padding-bottom: 12px;
  margin: 0 !important;
}

.grid__item--judgeme .jdgm-carousel-wrapper {
  margin: 0 -60px 0 0;
}

/*CUSTOM JDGM W*/
.jdgm-carousel {
  display: block !important;
}

/* CARD CONTAINER */
.jdgm-carousel-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 380px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(22, 91, 46, 0.2); /* soft green border */
  padding: 20px 22px 22px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

/* put NAME/DATE row at the top of the card */
.jdgm-carousel-item__reviewer-name-wrapper {
  order: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
  padding: 0;
  margin: 10px 2px 2px 2px !important;
}

/* REVIEW CONTENT comes after header */
.jdgm-carousel-item__review {
  order: 1;
}

/* HIDE review title – only show body text */
.jdgm-carousel-item__review-title {
  display: none !important;
}

/* NAME + “Verified Buyer” */
.jdgm-carousel-item__reviewer-name {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.4;
  position: relative;
}

/* “Verified Buyer” line */
.jdgm-carousel-item__reviewer-name::after {
  content: "Verified Buyer";
  display: block;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
  color: #165B2E;
  margin-top: 2px;
}

/* DATE on the right */
.jdgm-carousel-item__timestamp {
  font-size: 12px;
  opacity: 0.75;
  white-space: nowrap;
  font-style: normal !important;
}

/* hide product link line under the name */
.jdgm-carousel-item__product {
  display: none !important;
}

/* STARS */
.jdgm-carousel-item__review-rating {
  margin: 4px 0 10px;
}
.jdgm-carousel-item__review-rating .jdgm-star.jdgm--on::before,
.jdgm-carousel-item__review-rating .jdgm-star.jdgm--half::before {
  color: #165B2E; 
}

/* TEXT */
.jdgm-carousel-item__review-body {
  font-size: 14px;
  line-height: 1.6;
  color: #123322;
}


/* Make the whole product card stretch */
#product-grid .card-wrapper,
#product-grid .card {
  height: 100%;
}

/* Turn the info area into a vertical flex container */
#product-grid .card-information {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Make inner wrapper grow */
#product-grid .card-information--flex {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Force price to bottom */
#product-grid .price_badge {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}


.jdgm-carousel--done .jdgm-carousel__item-container {
  border-radius: 17px;
}

#new_badge {
  margin-top: 0 !important;
}

.jdgm-carousel-item__review {
  padding: 6px 12px !important;
}



/* Styling */
.promo-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.promo-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



#product-grid .grid__item--promo {
  flex: 0 0 calc(50% - 24px);
  max-width: calc(50% - 24px);
}


@media (max-width: 992px) {
  #product-grid .grid__item--promo {
    flex: 0 0 calc(100% - 16px);
    max-width: calc(100% - 16px);
  }
}


/* Hide promo by default (desktop + tablet) */
#product-grid .grid__item--promo {
  display: none;
}

/* Show ONLY on mobile */
@media (max-width: 749px) {
  #product-grid .grid__item--promo {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#product-grid .price_badge .sold__out span,
.custom_collection .price_badge .sold__out span {
  background-color: #FF6347 !important;
  border-radius: 6px ; /*new*/
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8px;
}



.grid__item--judgeme .jdgm-carousel-wrapper {
    padding: 0 0 24px 0;
}

#product-grid.product-grid--single .grid__item--judgeme {
  height: 230px;
}


.collection-description {
  padding: 24px 0;
}



/* jdm carousel new */


.grid__item--judgeme .jdgm-carousel__item-wrapper {
  display: flex !important;
  width: auto !important;
  gap: 6px;                          
}
.grid__item--judgeme .jdgm-carousel-item {
  flex: 0 0 98% !important;           
  max-width: 88% !important;
  min-width: 88% !important;
  height: 200px !important;           
  display: flex;
  flex-direction: column;
}

.grid__item--judgeme .jdgm-carousel-item__review {
  flex: 1;
  height: auto !important;           
  overflow: hidden;                 
  padding: 6px 14px !important;     
}

.grid__item--judgeme .jdgm-carousel--done .jdgm-carousel__item-container {
  overflow: visible !important;
}

/* custom new task related apps */
/* .needsclick.kl-teaser-WcwLa9, form[data-testid="klaviyo-form-WcwLa9"] {
  display:none !important;
} */
 
@media (max-width: 600px) {
   body button#sj_l_widget_button {
      left: unset !important;
    }
    .sj_l_subtitle_one, .sj_l_subtitle_two {
      width:unset !important;
    }
  }
div#sj_l_widget_card_one, div#sj_l_widget_card_two {
  bottom:90px;
}