html {
  margin: 0 !important;
}
.topbar {
  padding: 5px 0;
  color: #fff;
  background: var(--dark-green);
}
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
.is-small .wc-block-components-form .wc-block-components-checkout-step:after {
  display: none;
}
.header-container {
  padding-left: 100px;
  padding-right: 100px;
}
.mini-cart-holder {
  position: fixed;
  height: 100dvh;
  background: white;
  z-index: 99;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 640px;
}
/* .mini-cart-wrapper, */
.woocommerce-mini-cart {
  padding: 20px;
}
.woocommerce-mini-cart img {
  /* max-width: 150px; */
  aspect-ratio: 1/1;
}
.subtotal-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.subtotal-mini bdi {
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-mini-cart__buttons {
  margin-top: 15px;
  padding-top: 15px;
  display: flex;
  gap: 16px;
  align-items: center;
  border-top: 1px dashed #fff;
}

.site-overlay {
  position: relative;
}
.site-overlay::after {
  content: "";
  position: fixed;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  transition: 0.3s;
}
.site-overlay.site-overlay--active::after {
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}
.woocommerce-mini-cart,
.cart-list {
  overflow-y: scroll;
}
.mini-cart-holder {
  transform: translateX(100%);
  transition: 0.3s;
}
.single_variation_wrap {
  width: 100%;
}
.woocommerce-mini-cart__buttons a:first-of-type {
  width: calc(50% - 8px);
  background: #fff;
  padding: 10px 15px;
  border-radius: 12px;
  text-align: center;
  font-weight: 700;
  display: block;
}
ul.products li.product img,
.product-card__thumbnail img {
  aspect-ratio: 1/1;
  object-fit: contain;
}
.mini-cart-wrapper,
.widget_shopping_cart_content {
  height: calc(100dvh - 70px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.faq-list__trigger {
  white-space: normal;
}
.woocommerce-mini-cart__buttons a:last-of-type {
  width: calc(50% - 8px);
  border: 1px solid #fff;
  color: #fff;
  padding: 10px 15px;
  border-radius: 12px;
  text-align: center;
  font-weight: 700;
  display: block;
}

.mini-cart-shipping,
.woocommerce-mini-cart__total.total.is-checkout {
  display: none;
}
.mini-cart-footer {
  padding: 20px;
}
.product-thumbnail {
  max-width: 150px;
  width: 100%;
  min-width: 150px;
}
.mini_cart_item:not(:last-of-type) {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--dark-green);
}
.mini-cart-footer {
  background: var(--dark-green);
}
.woocommerce-mini-cart .product-thumbnail {
  display: flex;
}
.quantity-controls,
.quantity-custom-wrapper > .flex {
  display: flex;
  box-shadow: 0px 0px 0px 1px #12121233;
  border-radius: 9999px;
  width: 100%;
  height: 52px;
  max-width: 140px;
}
.quantity-controls input,
.quantity-custom-wrapper input {
  border: unset;
  outline: unset;
  max-width: calc(100% - 60px);

  text-align: center;
}
.quantity-controls input::placeholder,
.quantity-custom-wrapper input::placeholder {
  text-align: center;
}
.mini-cart-right svg {
  max-width: 20px;
  height: auto;
}
.mini-cart-right > .flex {
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  align-items: flex-end;
}
.quantity-custom-wrapper .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
}
.quantity-custom-wrapper .quantity input {
  width: 100% !important;
  max-width: 100% !important;
}
.quantity-custom-wrapper {
  margin-right: 25px;
}
.mini-cart-right-remove {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.mini-cart-right svg path {
  fill: #000;
}
.quantity-controls button,
.quantity-custom-wrapper button {
  border: unset;
  outline: unset;
  padding: unset;
  cursor: pointer;
  height: 100%;
  width: 30px;
  border-radius: unset;
  background: unset;
}
.bb-cart {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--dark-green);
  color: #fff;
}
.bb-cart span {
  font-weight: 600;
  font-size: 16px;
}
li {
  list-style: none;
}
.topbar a {
  font-weight: 700;
  font-size: 11px;
  line-height: 10px;
  display: flex;
}
.topbar ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-logo {
  max-width: 177px;
  width: 100%;
}
.header-bottom {
  padding: 16px 0;
}
.main-navigation a {
  font-weight: 600;
  font-size: 16px;
  color: #5e5e5e;
}
#primary-menu {
  gap: 30px;
}
.menu-item-has-children > a,
.mega-menu-product-trigger > a {
  padding-right: 24px;
  transition: 0.3s;
  position: relative;
}
.menu-item-has-children:hover > a,
.mega-menu-product-trigger:hover > a {
  color: var(--dark-green);
  transition: 0.3s;
}
.menu-item-has-children > a::after,
.mega-menu-product-trigger > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: 0.3s;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.menu-item-has-children:hover > a::after,
.mega-menu-product-trigger:hover > a::after {
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%237fa643' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.menu-item-has-children ul {
  flex-direction: column;
  /* max-width: 133px; */
  /* width: 100%; */

  border-radius: 5px;
  /* border: 1px dashed #7fa643; */
  --c: #7fa643;
  --t: 2px;

  border: var(--t) solid #0000;
  --b1: /calc(4 * var(--t)) var(--t) linear-gradient(
      90deg,
      var(--c) 25%,
      #0000 0 75%,
      var(--c) 0
    ) border-box round no-repeat;
  --b2: /var(--t) calc(4 * var(--t)) linear-gradient(
      var(--c) 25%,
      #0000 0 75%,
      var(--c) 0
    ) border-box no-repeat round;
  background: 0 0 var(--b1), 0 100% var(--b1), 0 0 var(--b2), 100% 0 var(--b2);
}
.menu-item-has-children ul a {
  color: var(--dark-green);
  font-weight: 600;
  display: block;
  padding: 5px 7px;
  transition: 0.3s;
  width: 100%;
}
.menu-item-has-children ul li:hover {
  transition: 0.3s;
  background: var(--dark-green);
}
.menu-item-has-children ul li:hover a {
  color: #fff;
  transition: 0.3s;
  background: var(--dark-green);
}
.menu-item-has-children ul li:not(:last-of-type) a {
  --c: #7fa643;
  --t: 2px;
  border-bottom: var(--t) solid transparent;

  --b-bottom: /calc(4 * var(--t)) var(--t) linear-gradient(
      90deg,
      var(--c) 25%,
      #0000 0 75%,
      var(--c) 0
    ) border-box round no-repeat;

  background: 0 100% var(--b-bottom);
}
.main-navigation ul ul a {
  width: 100%;
  background: white;
}
.header-right-list a {
  display: flex;
  align-items: center;
}
.header-right-list img {
  width: 32px;
  min-width: 32px;
}

.topbar-button {
  padding: 20px 61px 20px 15px;
  background: var(--dark-green);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  transition: 0.3s;
  line-height: 1;
  border-radius: 30px;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.topbar-button::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/button-shop.svg");
  background-repeat: no-repeat;
  transition: 0.3s;
  background-size: contain;
  background-position: center;
}
.topbar-button::before {
  content: "";
  width: 46px;
  height: 46px;
  position: absolute;
  right: 4px;
  z-index: -1;
  top: 4px;
  transition: 0.3s;
  bottom: 4px;
  border-radius: 9999px;
  background: var(--light-green);
}
.topbar-button:hover {
  color: #000;
  transition: 0.3s;
}
.topbar-button:hover::before {
  width: 100%;
  height: 100%;
  transform: scale(2);
  transition: 0.3s;
}
.green-rounded-bg {
  border-radius: 50px;
  margin-left: 50px;
  margin-right: 50px;
  background: var(--light-green);
}
.home-hero {
  height: calc(100svh - 172px);
  position: relative;
  max-height: 810px;
}
.home-hero__image {
  position: absolute;
  right: 65px;
  bottom: 0;
  max-width: clamp(350px, 32.2395833333vw, 619px);
}
.button-and-ratings img {
  max-width: 176px;
}
.gap-30 {
  gap: 30px;
}
.home-hero-content .paragraph__xxl {
  max-width: 755px;
}
.home-hero > div,
.home-hero > div > div {
  height: 100%;
}
.home-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: 50px;
}
.button-and-ratings {
  margin-bottom: 150px;
}
.home-hero-content-list img {
  max-width: 40px;
  margin-right: 5px;
}
.home-hero-content-list span {
  font-size: 11px;
  color: #000;
  font-weight: bold;
  line-height: 10px;
}
.home-categories__card {
  padding: 34px 34px 34px 56px;
  background: var(--dark-green);
  border-radius: 25px;
}
.home-categories__card a {
  white-space: unset;
}
.home-categories__card img {
  max-height: 130px;
  /* width: max-content; */
  width: 150px;
}
.home-category-title h4 {
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  font-weight: 600;
}
.home-categories__card {
  gap: 10px;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  position: relative;
}
.home-categories__card::before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  border-radius: 25px;
  border: 2px dashed var(--title-green);
}
.home-category-title {
  white-space: unset;
}
.home-why-bamboo-content {
  padding-top: clamp(100px, 8.8541666667vw, 170px);
  padding-bottom: clamp(100px, 11.3020833333vw, 217px);
}
.home-why-bamboo-content .paragraph__xxl {
  margin-bottom: 65px;
}
.mb-25 {
  margin-bottom: 25px;
}
.filled__button span {
  position: relative;
  z-index: 3;
}
.home-why-bamboo .paragraph__xxl {
  max-width: 662px;
}
.bamboo-left {
  position: relative;
}
.bamboo-left::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 253px;
  height: 253px;
  background: url("../icons/bamboo-left.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.home-why-bamboo__image {
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
  height: 100%;
  object-position: left;
  bottom: 0;
  max-width: clamp(350px, 35.9895833333vw, 787px);
}
.home-our-catgories__item-content {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: calc(100% - 77px);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 77px;

  text-align: center;
}
.home-our-categories__item {
  position: relative;
  border-radius: 250px;
  overflow: hidden;
  border: 2px dashed var(--title-green);
}
.home-our-categories__item a {
  display: flex;
}
.home-our-categories__item:hover .read-more-filled {
  transition: 0.3s;
  transform: translateY(0);
}
.home-our-categories__item img {
  transition: 0.3s;
}
.home-our-categories__item:hover img {
  transform: scale(1.2);
  transition: 0.3s;
}
.home-our-categories__item .read-more-filled {
  color: #fff;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: bold;
  background: var(--dark-green);
  height: 52px;
  padding-left: 52px;
  position: absolute;
  transform: translateY(300%);
  bottom: 100px;
  transition: 0.3s;
  display: flex;
  border-radius: 9999px;

  align-items: center;
  padding-right: 52px;
}
.home-our-categories__item {
  position: relative;
}
.main-navigation ul ul {
  background: white;
}
.home-our-categories__item-2::before {
  content: "";
  width: 150px;
  position: absolute;
  top: -132px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  background-image: url("../icons/panda-middle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 150px;
}
.home-our-categories__item-3::before {
  content: "";
  width: 150px;
  height: 150px;
  position: absolute;
  top: -36px;
  left: 0%;
  background-image: url("../icons/panda-right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.home-cta {
  padding-top: 64px;
  padding-bottom: 44px;
  height: 520px;
}
.title-number {
  font-size: clamp(45px, 5vw, 96px);
}
.home-cta-panda {
  position: absolute;
  right: -30%;
  top: 0;
  height: 596px;
  object-fit: contain;
  /* max-width: clamp(350px, 34.84375vw, 669px); */
}
.home-cta.green-rounded-bg {
  background: #e5f2c9;
}
.home-cta {
  position: relative;
  border: 2px dashed var(--title-green);
  /* background-image: url("../icons/panda-bg.png"); */
}
/* .home-cta > img {
  display: none;
} */
.home-testimonials-slider__item-upper img {
  max-width: 120px;
}
.home-testimonials-slider__item-upper {
  background: var(--light-green);
  box-shadow: 0px 3px 7px 0px #e3e4df;
  border-radius: 25px;
  padding: 24px 20px;
  position: relative;
}
.home-testimonials-slider__item-upper::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 24px;
  height: 39px;
  width: 33px;
  background: url("../icons/testimonial-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.fw-400 p {
  font-weight: 400;
}
.home-testimonials-slider__item {
  margin-left: 15px;
  margin-right: 15px;
}
.home-testimonials-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
.person-name {
  font-size: 18px;
  line-height: 19px;
  color: #000;
  font-weight: 700;
  display: block;
}
.person-mother {
  display: block;
  line-height: 19px;
  font-size: 14px;
  font-weight: 400;
}
.home-testimonials-slider__item-down {
  margin-top: 31px;
  padding-left: 25px;
}
.home-testimonials-slider__item-down img {
  max-width: 63px;
  margin-right: 12px;
}
.home-prev {
  position: absolute;
  left: -60px;
  transform: translateX(-100%);
  max-width: 60px;
  display: flex;
  top: 30%;
}
.home-next {
  position: absolute;
  right: -60px;
  transform: translateX(100%);
  max-width: 60%;
  display: flex;
  top: 30%;
}
.home-testimonials .slick-dots {
  bottom: -77px;
}
.home-testimonials .slick-dots li button {
  padding: 0;
  transition: 0.3s;
  width: 20px;
  height: 20px;
  background: var(--light-green);
  border-radius: 50%;
}
.home-testimonials .slick-dots li button:before {
  font-size: 0;
  color: transparent;
}
.home-testimonials .slick-dots .slick-active button {
  width: 24px;
  height: 24px;
  background: var(--dark-green);
  transition: 0.3s;
}
.top-picks-list {
  border-radius: 25px;
  gap: 5px;
  background: #fff;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.top-picks-list__tab {
  padding: 14px 24px;
  border-radius: 25px;
  color: var(--title-green);
  font-size: 18px;
  transition: 0.3s;
  font-weight: bold;
  line-height: 18px;
}
.top-picks-list__tab.active,
.top-picks-list__tab:hover {
  background: var(--dark-green);
  color: #fff;
  transition: 0.3s;
}
.top-picks__holder ul {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.top-picks__holder li {
  width: calc(25% - 37.5px);
}
.top-picks__holder {
  display: none;
}
.top-picks__holder.active {
  display: block;
}
.product-card__title h3 {
  font-size: 16px;
  line-height: 20px;
  color: var(--title-green);
  font-weight: bold;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 40px;
}
.product-thumbnail {
  background: var(--light-green);
  border-radius: 12px;
  padding: 10px;
}
.pl-18 {
  padding-left: 18px;
}
.regular-price bdi,
.regular-price,
.mini-cart-right-price,
.mini-cart-right-price bdi {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  color: #649640;
}
.product-card-body-down {
  display: flex;
  margin-top: 35px;
}
.has-sale bdi {
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  color: #777782;
}
.has-sale,
.has-sale s {
  color: #777782;
}
.sale-price {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  color: #649640;
}
.faq-list h6 {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #000;
  padding: 27px 50px 27px 0;
}

.faq-list .paragraph__l p {
  font-weight: 400;
  padding-bottom: 25px;
}
.faq-list__item {
  border-bottom: 1px dashed #7fa643;
}
.faq-list__trigger {
  position: relative;
  display: block;
}
.faq-list__trigger::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  width: 39px;
  height: 39px;
  background-image: url("../icons/faq-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.faq-list__item.active .faq-list__trigger::after {
  transform: translateY(-50%) rotate(180deg);
  transition: 0.3s;
}
.site-footer {
  padding-top: 75px;
  margin-bottom: 30px;
}
.footer-logo {
  max-width: 280px;
}
.site-footer .paragraph__xxl {
  max-width: 475px;
}
.widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-transform: capitalize;
}
.footer-column li a {
  font-weight: 600;
  display: block;
  font-size: 16px;
  line-height: 30px;
  color: #3c5940;
}
.footer-column li:not(:last-of-type) a {
  margin-bottom: 20px;
}
.footer-4__item img {
  max-width: 29px;
}
.footer-4__item a {
  display: flex !important;
}
.footer-copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding-top: 29px;
  padding-bottom: 29px;
  border-top: 1px solid #7fa643;
  margin-top: 72px;
}
.page {
  margin-bottom: 50px;
}
.footer-copyright,
.footer-copyright p {
  font-weight: 600;
  font-size: 16px;
  line-height: 5px;
  color: #000;
}
.footer-copyright a {
  text-decoration: underline;
}
#cart-trigger {
  position: relative;
}
.cart-count {
  position: absolute;
  left: -5px;
  bottom: -10px;
  width: 26px;
  height: 26px;
  background: var(--dark-green);
  border-radius: 50%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  text-align: center;
}
.site-main {
  margin-top: 122px;
}
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
  background: white;
}
#page .predictive-search {
  position: fixed;
  visibility: hidden;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  /* width: 100%;
  height: 100%; */
  /* left: 0;
  top: 0; */
  opacity: 0;
  transition: 0.3s;
}
#page .predictive-search.active {
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
  z-index: 99;
}
#page .predictive-search.active .aws-container {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#page .predictive-search form {
  /* top: 50%; */
  /* left: 50%; */
  width: 100%;
  /* transform: translate(-50%, -50%); */
}
.aws-container {
  width: 100%;
  max-width: clamp(300px, 52.08333333333vw, 1000px);
}
#close-predictive-search {
  position: fixed;
  right: 24%;
  top: calc(50% - 75px);
  z-index: 99;
}
#close-predictive-search img {
  width: 48px;
  height: 48px;
  filter: invert(1);
}
#aws-search-result-1 {
  width: 100% !important;
  max-width: clamp(300px, 52.08333333333vw, 1000px);
  transform: translateX(-50%);
  left: 50% !important;
}
.added_to_cart {
  display: none !important;
}
.hamburger-menu {
  display: none;
}
.home-our-categories__item-1 {
  position: relative;
}
.home-our-categories__item-1::before {
  content: "";
  position: absolute;
  left: -75px;
  top: 10%;
  width: 150px;
  height: 161px;
  background-image: url("../icons/panda-left-first.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.woocommerce-products-header {
  padding-top: 102px;
  padding-bottom: 102px;
}
.archive-hero,
.faq-faq {
  position: relative;
}
.archive-hero .woocommerce-breadcrumb,
.faq-faq .breadcrumb__wrapper {
  position: absolute;
  left: 50px;
  top: 64px;
}
.archive-hero .col-12 {
  position: unset;
}
.woocommerce-breadcrumb a {
  font-weight: 500;
  text-decoration: unset;
}
.woocommerce-breadcrumb span {
  text-decoration: underline;
  font-weight: 600;
  color: var(--title-green);
  white-space: nowrap;
}
.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
}
.archive-hero::after {
  content: "";
  position: absolute;
  right: 245px;
  bottom: 0;
  background-image: url("../icons/archive-panda.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 242px;
  height: 68px;
}
.woocommerce-products-header__title {
  margin-bottom: 24px;
}
.woocommerce-categories-widget {
  border: 2px dashed #7fa643;
  overflow: hidden;
  border-radius: 25px;
}
.woocommerce-categories-widget .widget-title {
  padding: 10px 20px;
  background: #f2f9e4;
  border-bottom: 2px dashed #7fa643;
}
.woocommerce-categories-widget > .product-category-list,
.facetwp-facet {
  padding: 20px;
}
#page .facetwp-facet {
  margin-bottom: 0;
}
.product-category-list ul {
  display: none;
}
.woocommerce-categories-widget .product-category-list .has-children,
.mega-menu-product-trigger {
  position: relative;
}
.woocommerce-categories-widget .product-category-list .has-children::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background-image: url("../icons/breadcrumb-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.product-category-list li a,
.facetwp-display-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--title-green);
  padding: 5px 0;
  display: block;
}
.product-category-list li:first-of-type a {
  padding-top: 0;
}
.product-category-list li:last-of-type a {
  padding-bottom: 0;
}
.product-category-list .has-children a {
  display: inline-block;
  width: max-content;
}
.woocommerce-categories-widget {
  margin-bottom: 50px;
}
.facetwp-counter {
  display: none;
}
#page .facetwp-checkbox {
  background: url("../icons/facet-checkbox.svg") 0 50% no-repeat;
}
#page .facetwp-checkbox.checked {
  background: url("../icons/feacet-checked.svg") 0 50% no-repeat;
}
.sidebar__filters > h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  color: var(--title-green);
  margin-bottom: 35px;
}
.archive__count-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}

.archive__count-box > div {
  width: 100%;
}
.archive__count-box select {
  background: var(--light-green);
  height: 50px;
  display: flex;
  align-items: center;
  outline: unset;
  border: unset;
  width: 330px;
  padding: 0 10px;
  color: #000;
  font-size: 16px;
  border-radius: 15px;
  font-weight: 600;
}
.woo-facet-pager button {
  margin-left: auto;
  margin-right: auto;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 61px 20px 15px;
  cursor: pointer;
  outline: unset;
  border: unset;
  background: var(--dark-green);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  transition: 0.3s;
  line-height: 1;
  border-radius: 30px;
  margin-top: 50px;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.woo-facet-pager button::after {
  content: "";
  position: absolute;
  width: 19px;
  height: 38px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../icons/button-arrow.svg");
  background-repeat: no-repeat;
  transition: 0.3s;
  background-size: contain;
  background-position: center;
}
.woo-facet-pager button::before {
  content: "";
  width: 46px;
  height: 46px;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: 0.3s;
  bottom: 4px;
  border-radius: 9999px;
  background: var(--light-green);
}
.facetwp-hidden {
  display: none !important;
}
.woocommerce-info {
  background: var(--light-green) !important;
  color: var(--title-green);
  font-size: 16px;
  font-weight: 600;
  padding: 10px;
  border-radius: 12px;
}
.has-children::after {
  transition: 0.3s;
}
.has-children.active {
  text-decoration: underline;
}
.has-children.active > a {
  font-weight: 700;
  text-decoration: underline;
}
.has-children.active::after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.product-category-list .active > a {
  text-decoration: underline;
  font-weight: 600;
}
.tax-product_cat .term-description p {
  font-size: 16px;
  max-width: 724px;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
}
.more-about-product {
  margin-top: 100px;
}
.more-about-product h2 {
  margin-bottom: clamp(30px, 4.1666666667vw, 80px);
}
.more-about-product {
  /* border-bottom: 2px dashed var(--title-green); */
}
.more-about-product .paragraph-18 p {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px dashed var(--title-green);
}
.paragraph-18 p,
.paragraph-18 li {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 600;
  color: #3c5940;
  line-height: clamp(24px, 1.5625vw, 30px);
}
.more-about-product strong {
  color: var(--dark-green);
  font-weight: 700;
}
.more-about-product ul {
  padding: 20px;
  border-radius: 25px;
  border: 2px dashed #3c5940;
  margin-bottom: 30px;
}
.more-about-product {
  scroll-margin-top: 100px;
}
.more-about-product li {
  position: relative;
  padding-left: 34px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.more-about-product li::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url("../icons/checked.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
  top: 8px;
}
#filters-triger {
  display: flex;
  align-items: center;
  gap: 10px;
}
#filters-triger img {
  max-width: 24px;
}
.product__wrapper {
  display: flex;
  gap: 50px;
}
.product__wrapper > div {
  width: calc(50% - 25px);
}
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: unset !important;
}
.woocommerce-product-gallery .flex-viewport {
  border-radius: 50px;
  background: #b0b0b0;
}
.woocommerce-product-gallery__wrapper > div > a {
  padding: clamp(30px, 4.6875vw, 90px);
  display: flex;
}
.single-product-testimonial__paragraph p {
  font-family: "Quintessential", serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 25px;
  color: #3c5940;
  letter-spacing: 2.4px;
}
.single-product-testimonial__from img {
  max-width: 120px;
}
.mothers-name {
  font-size: 18px;
  font-family: "Quintessential", serif;
  font-weight: 400;
  color: #3c5940;
}
.gap-15 {
  gap: 15px;
}
.children-name {
  font-size: 13px;
  line-height: 19px;
  font-family: "Quintessential", serif;
  color: #3c5940;
  font-weight: 400;
}
.product__right .summary {
  margin-top: 0;
}
.product__right h1 {
  margin-bottom: 16px;
}
.woocommerce-product-details__short-description p {
  font-size: 16px;
  line-height: 30px;
  color: #3c5940;
}
.woocommerce-product-details__short-description {
  margin-bottom: 17px;
  border-bottom: 1px dashed #3c5940;
  padding-bottom: 22px;
}
.product__right .woocommerce-variation-add-to-cart
/* .product__right form */ {
  border-top: 1px dashed #3c5940;
}
.hidden-select {
  display: none;
}
.product__right .variations tr {
  display: flex;
  flex-direction: column;

  align-items: flex-start;
  gap: 20px;
}
.product__right .variations tr:not(:last-of-type) {
  margin-bottom: 32px;
}
.fake-radio {
  display: none;
}
.product__right .variations tr th label {
  font-size: clamp(18px, 1.4583333333vw, 28px);
  font-weight: 500;
  color: #3c5940;
  line-height: 1;
}
.fake-radio-label {
  padding: 7px 25px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
  cursor: pointer;
  color: #7fa643;
  border: 1px solid #7fa643;
  border-radius: 40px;
}
.fake-radio-label.active,
.fake-radio-label:hover {
  background: #7fa643;
  color: #fff;
  transition: 0.3s;
}
.fake-radio-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.onsale {
  display: none !important;
}
.woocommerce-variation-add-to-cart,
.product__right form {
  display: flex;
  flex-wrap: wrap;
}
.product__right .price {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;

  gap: 8px;
}
.product__right .price ins {
  font-size: 24px;
  line-height: 1;
  color: #649640;
  background: transparent;
  font-weight: bold;
}
.product__right .price del {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  color: #777782;
}
.product__right .single_add_to_cart_button {
  width: calc(100% - 165px);
  outline: unset;
  font-size: 18px;
  font-weight: 500;
  color: #faf4e2;
  line-height: 21px;
  padding: 15px;
  background: #7fa643;
  border: 1px solid #7fa643;
  transition: 0.3s;
  border-radius: 50px;
}
.product__right .single_add_to_cart_button:hover {
  background: transparent;
  color: #7fa643;
}
button {
  cursor: pointer;
}
.benefits-of-buying {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.benefits-of-buying > li {
  flex: 1;
}
.benefits-of-buying img {
  max-width: 30px;
}
.gap-10 {
  gap: 10px;
}
.benefits-of-buying span {
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-custom-tab__item > a {
  display: block;
  padding: 10px 25px;
  font-size: 20px;
  font-weight: 600;
  color: #3c5940;
  position: relative;
}
.woocommerce-custom-tab__item > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  transition: 0.3s;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  right: 25px;
  background-position: center;
  background: url("../icons/breadcrumb-arrow.svg");
}
.woocommerce-custom-tab__item a.active::after {
  transform: rotate(90deg) translateX(-50%);
  transition: 0.3s;
}
.woocommerce-custom-tabs {
  border-radius: 25px;
  background: #f2f9e4;
}
.woocommerce-custom-tab__item:not(:last-of-type) {
  border-bottom: 1px solid #3c5940;
}
.output-tab__content {
  padding: 10px 25px 30px 25px;
}
.price-holder {
  width: 100%;
  margin-top: 13px;
  margin-bottom: 36px;
}
#how-to-pick {
  font-size: 16px;
  font-weight: bold;
  color: #7fa643;
  text-decoration: underline;
}
.how-to-pick-size {
  position: fixed;
  top: 50%;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: white;
  border-radius: 50px;
  z-index: 99;
  max-width: 1000px;
  width: 100%;
}
.how-to-pick-size.active {
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
}
.how-to-pick-size__header img {
  max-width: 39px;
}
.how-to-pick-size__header {
  justify-content: center;
  position: relative;
  padding: 20px 10px;
  background: #f2f9e4;
  border-bottom: 1px dashed #3c5940;
}
.how-to-pick-size__body__item {
  display: flex;
  align-items: center;
}
.how-to-pick-size__body__item > * {
  flex: 1;
  display: flex;
  justify-content: center;
  border-bottom: 1px dashed #3c5940;
  padding: 15px;
}
.how-to-pick-size__body__item-left {
  border-right: 1px dashed #3c5940;
}
.how-to-pick-size__body__item:first-of-type span,
.how-to-pick-size__body__item:first-of-type div {
  font-size: 20px;
  font-weight: 700;
  text-decoration: underline;
  color: #3c5940;
}
.how-to-pick-size__body__item span,
.how-to-pick-size__body__item div {
  font-size: 16px;
  font-weight: 600;
}
.how-to-pick-size__body__item:nth-of-type(2) {
  background: #f2f9e4;
}
.how-to-pick-size__header span {
  font-weight: 600;
  color: #3c5940;
  font-size: 20px;
}
#close-how-to-pick-size {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}
.price {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-green);
}
.flex-control-thumbs img {
  background: #b0b0b0;
  border-radius: 25px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-control-thumbs img.flex-active {
  border: 1px dashed var(--title-green);
}
.flex-control-thumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  /* flex-wrap: wrap; */
}
.single-product
  #page
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img {
  opacity: 1;
}
.single-product ol .slick-track {
  display: flex !important;
  gap: 10px;
}
/* .single-product ol .slick-list {
  margin-left: -2.5px;

  margin-right: -2.5px;
} */
.single-product ol .slick-prev,
.single-product ol .slick-next {
  position: unset !important;
}
.single-product ol .slick-prev:before {
  content: "" !important;
  background: url("/wp-content/themes/bamboooz/assets/icons/arrow-prev.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  background-size: contain;
  background-position: center;
}
.single-product ol .slick-next:before {
  content: "" !important;
  background: url("/wp-content/themes/bamboooz/assets/icons/arrow-next.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  background-size: contain;
  background-position: center;
}
.single-product ol .slick-prev:before,
.single-product ol .slick-next:before {
  color: black !important;
}
.single-product ol .slick-track .slick-slide {
  /* margin-left: 5px;
  margin-right: 5px; */
}
.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li {
  /* width: 18.9% !important; */
  float: unset !important;
}
#gallery-arrows__prev,
#gallery-arrows__next {
  z-index: 3;
  max-width: 60px;
  display: flex;
  position: absolute;
  top: calc(50% - 70px);
  transform: translateY(-50%);
}
#gallery-arrows__prev {
  left: 24px;
}
#gallery-arrows__next {
  right: 24px;
}
.woocommerce-breadcrumb img {
  max-width: 16px;
}
.product-results__number {
  font-size: clamp(55px, 3.8541666667vw, 74px);
  font-weight: 500;
  color: var(--title-green);
  display: inline-block;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
.product-results__item {
  text-align: center;
  border-radius: 25px;
  padding: 48px;
  width: 100%;
  height: 100%;
}
.product-results .col-lg-3 .product-results__item {
  background: var(--dark-green);
}
.product-results .col-lg-3:nth-of-type(odd) .product-results__item span,
.product-results .col-lg-3:nth-of-type(odd) .product-results__item h3 {
  color: white;
}
.product-results .col-lg-3:nth-of-type(even) .product-results__item {
  background: #f2f9e4;
  box-shadow: 0px 0px 4px 0px #00000026;
}
.product-results__item h3 {
  font-size: clamp(20px, 1.3541666667vw, 26px);
  font-weight: 500;
}
.about-product__item {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.about-product__left,
.about-product__right {
  width: calc(50% - 5px);
  background: #fff8f0;
}
.about-product .col-12:nth-of-type(odd) .about-product__item {
  flex-direction: row-reverse;
}
.about-product__left {
  display: flex;
}
.about-product .col-12:first-of-type .about-product__item {
  border-top-left-radius: 50px;
  overflow: hidden;
  border-top-right-radius: 50px;
}
.about-product .col-12:last-of-type .about-product__item {
  border-bottom-left-radius: 50px;
  overflow: hidden;
  border-bottom-right-radius: 50px;
}

.about-product__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  justify-content: center;
  padding: 50px 70px;
}
.about-product__right p {
  font-weight: 400;
  color: #3d4d55;
}
.about-product__right p:not(:last-of-type) {
  padding-bottom: 16px;
}
.related-products__list li {
  margin-left: 25px;
  margin-right: 25px;
}
.related-products__list .slick-list {
  margin-left: -25px;
  margin-right: -25px;
}
.single-product .top-picks__arrow-left {
  position: absolute;
  left: -4%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 38px;
}
.single-product .top-picks__arrow-right {
  position: absolute;
  right: -4%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 38px;
}
.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  z-index: 3 !important;
}
.green-rounded-bg.faq-faq {
  background: transparent;
}
.faq-faq__heading h1 {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  align-items: center;
  gap: 10px;
}
.faq-faq__heading h1 img {
  max-width: 166px;
}
.faq-faq__heading .paragraph__l p {
  font-size: clamp(16px, 1.04166666667vw, 20px);
  font-weight: 400;
  color: #3c5940;
}
.faq-faq__heading .paragraph__l p a {
  color: #7fa643;
  font-weight: 600;
  text-decoration: underline;
}
.faqs-output .faq-list {
  display: none;
}
.faqs-output .faq-list.faqs-list--active {
  display: block;
}
.faqs-output {
  max-width: 1000px;
  margin-left: auto;
  text-align: left;
  margin-right: auto;
}
.faq-tabs__item a {
  padding: 20px 24px;
  transition: 0.3s;
  font-size: 16px;
  line-height: 12px;
  color: var(--dark-green);
  display: flex;
  border-radius: 9999px;
  border: 1px dashed #3c5940;
}
.faq-tabs {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 80px;
  justify-content: center;
}
.faq-tabs__item.active a,
.faq-tabs__item:hover a {
  background: #7fa643;
  color: white;
  transition: 0.3s;
}
.contact-hero h1 {
  font-size: 36px;
  line-height: 1.2;
}
.contact-hero.green-rounded-bg {
  background: transparent;
  border: 2px dashed #3c5940;
}
.contact-hero .paragraph__l p {
  font-weight: 400;
}
.two-cols p {
  display: flex;
  gap: 24px;
}
.wpcf7 input,
.wpcf7 label,
.wpcf7 span {
  width: 100%;
  display: block;
}
.wpcf7 form > * {
  margin-bottom: 20px;
}
.wpcf7 input,
.wpcf7 textarea {
  background: #e5f2c9;
  outline: unset;
  border-radius: 7px;
  margin-top: 10px;
  padding-left: 10px;
  border: 1px dashed #000;
}
.wpcf7 textarea {
  resize: unset;
  height: 100px;
}

.wpcf7 input {
  height: 40px;
}
.wpcf7 label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: var(--title-green);
}
.wpcf7-not-valid-tip {
  margin-top: 5px;
}
.wpcf7-spinner {
  width: max-content !important;
}
.wpcf7-response-output {
  margin-left: 0;
}
#page .wpcf7-submit {
  background: #7fa643;
  cursor: pointer;
  height: 52px;
  border-radius: 30px;
  color: white;
  border: unset;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
.terms {
  font-size: 14px;
  line-height: 12px;
  font-weight: 400;
  color: #828181;
  text-align: center;
}
.terms a {
  text-decoration: underline;
  color: #3c5940;
}
.contact-hero__right > img {
  max-width: clamp(350px, 36.4583333333vw, 700px);
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.gap-5 {
  gap: 5px;
}
.contact-hero__right a {
  font-size: 16px;
  font-weight: 600;
  line-height: 40px;
  color: #3c5940;
}
.contact-hero__list {
  flex-wrap: wrap;
}
.bamboz-doo {
  text-align: center;
  color: var(--title-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}
.contact-hero__right ul {
  padding-left: 50px;
  padding-right: 50px;
}
.blog-archive.faq-faq.green-rounded-bg {
  background-color: var(--light-green);
}
.blog-card__content a,
.blog-card__content h3 {
  white-space: normal;
}
.blog-card {
  padding: 9px;
  background: white;
  border: 1px solid #ededed;
  border-radius: 25px;
  box-shadow: 0px 3px 21.4px 6px #00000012;
}
.blog-card .featured__image {
  max-height: 212px;
  object-fit: cover;
  border-radius: 25px;
}
.blog-card__times img {
  max-width: 13px;
}
.blog-card__times div {
  white-space: nowrap;
}
.blog-card .blog-card__title {
  height: 56px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-card__content {
  padding: 15px;
}
.blog-card-date {
  font-size: 14px;
  font-weight: 700;
  color: #7fa643;
}
.blog-card-reading-time {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.blog-card__title {
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 10px;
  line-height: 28px;
}
.blog-card__excerpt {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #5d6271;
  margin-bottom: 35px;
}
.blog-card {
  margin-bottom: 30px;
}
.blog-card__link {
  display: flex;
  align-items: center;
  gap: 5px;
}
.blog-card__link img {
  max-width: 12px;
}
.blog-card > a:hover img {
  transform: scale(1.2);
  transition: 0.3s;
}
.blog-card img {
  transition: 0.3s;
}
.blog-card > a {
  overflow: hidden;
  display: flex;
  border-radius: 25px;
}
.paragraph__xl p {
  line-height: 24px;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.featured-post .paragraph__xl {
  margin-bottom: 40px;
  margin-top: 24px;
}
.featured-post h3 {
  margin-top: 35px;
}
.featured-post .col-lg-8 a {
  display: flex;
  border-radius: 25px;
  overflow: hidden;
}
.featured-post .col-lg-4 a {
  white-space: normal;
}
.featured-post {
  border-bottom: 1px solid #e5f2c9;
}
.featured-post .blog-card__link {
  font-weight: 700;
}
#load-more {
  border: unset;
}
.blog-list .blog-card__link {
  font-weight: 500;
}
#blog-search-input {
  border: 1px solid #7fa643;
  width: 232px;
  height: 46px;
  outline: unset;
  border-radius: 73px;
  padding: 14px 14px 14px 49px;
  color: #aab3bb;
}
.blog-search {
  position: relative;
}
.blog-search::before {
  content: "";
  width: 17px;
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 17px;
  background-image: url("../icons/blog-search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#page .woocommerce-error {
  padding: 10px;
  background: transparent;
  border: 1px dashed #000;
  margin-top: 10px;
  background-color: transparent;
  border-radius: 15px;
  outline: unset;
  color: red;
}
.woocommerce-error a {
  white-space: normal;
}
.blog-single .blog-single__header .blog-card-date,
.blog-single .blog-single__header .blog-card-reading-time {
  background: var(--light-green);
  /* background: #f7f7f7; */
  color: #000;
  font-size: 16px;
  line-height: 20px;
  border-radius: 32px;
  border: 1px dashed #000;
  gap: 15px;
  padding: 4px 24px;
  font-weight: 400;
}
.blog-single .blog-single__header .blog-card-date img,
.blog-single .blog-single__header .blog-card-reading-time img {
  filter: brightness(0);
}
.blog-single__auhor-img img {
  aspect-ratio: 1/1;
  object-fit: cover;
  max-width: 54px;
  border-radius: 50%;
}
.blog-single__author-name span {
  color: #808080;
  font-size: 14px;
  font-weight: 400;
  display: block;
}
.blog-single__author-name {
  font-weight: 600;
}
.blog-single__author-share img {
  max-width: 32px;
}
.share-on {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-right: 20px;
}
.blog-single__author {
  padding: 10px 20px;
  border-top: 1px solid #0068b530;
  margin-bottom: 50px;
  border-bottom: 1px solid #0068b530;
}
.blog-single-featured > img {
  border-radius: 50px;
}
.container__inner-right {
  max-width: clamp(800px, 65.625vw, 1260px);
  margin-left: auto;
  margin-right: auto;
}
.blog-single .container__inner-right h2,
.classic-template-holder h2 {
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: bold;
  line-height: 1.2;
  color: var(--title-green);
  margin-bottom: 10px;
  margin-top: 30px;
}
.blog-single .container__inner-right p,
.classic-template-holder p {
  margin-bottom: 20px;
}
.wp-element-caption {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  border-bottom: 1px solid #01074726;
}
.blog-single-content__footer {
  width: 100%;
  border-top: 1px solid #01074726;
}
.blog-single-content__footer h4 {
  margin-bottom: 20px;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 400;
  color: var(--dark-green);
}
.blog-single-content__footer a {
  max-width: 40px;
  width: 100%;
  height: 40px;
}
.blog-single-content__footer img {
  width: 100%;
  height: 40px;
}
.blog-single__header h1 {
  max-width: 825px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-list li {
  list-style: decimal;
  margin-bottom: 20px;
}
.wp-block-list {
  padding-left: 20px;
}
.blog-single .container__inner-right a {
  color: var(--dark-green);
  font-weight: 600;
  text-decoration: underline;
}
.wp-block-list li strong {
  color: var(--dark-green);
  font-weight: 600;
}
.global-hero.faq-faq {
  background: var(--light-green);
}
.about-us-our-values .row {
  border-bottom: 1px dashed var(--title-green);
}
.about-why-bamboos__list {
  gap: 85px;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 100px;
}

.about-why-bamboos__list img {
  border-radius: 25px;
  object-fit: cover;
  max-height: 425px;
  aspect-ratio: 1/1;
}
.about-us-our-values p:not(:last-of-type) {
  margin-bottom: 20px;
}
.about-us-our-values p strong {
  margin-bottom: 10px;
  display: block;
}
.about-why-bamboos__content:nth-of-type(2) {
  transform: scale(1.1);
}
.about-why-bambooos__content {
  padding-right: 260px;
}
.about-why-bambooos__content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("../icons/why-bamboo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  max-width: 242px;
}
.woocommerce-mini-cart__empty-message {
  padding: 20px;
}
button,
input,
#page .wc-block-components-button:not(.is-link):focus {
  outline: unset !important;
  box-shadow: unset !important;
}
.breadcrumb__wrapper .current-page {
  font-weight: 600;
  text-decoration: underline;
  color: #3c5940;
}
.page-id-89 .faq-faq.global-hero {
  background: transparent;
}
.bamboo-woven .row {
  padding-bottom: clamp(40px, 5.2083333333vw, 100px);
}
.bamboo-woven:not(:last-of-type) .row {
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
  border-bottom: 1px dashed var(--dark-green);
}
.woven__right {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.woven__left {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.error-404 p a {
  font-weight: 700;
  color: var(--dark-green);
  text-decoration: underline;
}
.classic-template-holder h3 {
  margin-top: 30px;
  margin-bottom: 10px;
}
.classic-template-holder {
  padding-bottom: 50px;
}
.output-tab__content p:not(:last-of-type) {
  margin-bottom: 15px;
}
.output-tab__content a,
.woocommerce-product-details__short-description a {
  text-decoration: underline;
  font-weight: bold;
}
.single-product
  #page
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img {
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.single-product
  #page
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li {
  height: inherit;
}
.woocommerce-product-gallery__wrapper img {
  object-fit: contain;
  aspect-ratio: 1/1;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 15px;
}
.woocommerce-product-details__short-description
  .woocommerce-product-details__short-description {
  margin-bottom: 0;
  padding-bottom: 0;
  border: unset;
}
.topbar #topbar {
  display: none;
}
.products-mega-menu-list {
  position: fixed;
  border-top: 1px dashed #3c5940;
  top: 121px;
  background: white;
  z-index: 999;
  max-width: clamp(1200px, 78.125vw, 1500px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  display: flex;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  /* overflow: hidden; */
  box-shadow: 14px 14px 120px -20px #0000001a;
  width: 100%;
  padding: 60px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  transform: translateX(-50%);
  box-shadow: 0px 2px 7px 0px #00000040;
}
.products-mega-menu-list.active {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.products-mega-menu-list-item > .flex {
  gap: 20px;
  align-items: flex-start;
}
.products-mega-menu-list-item {
  flex: 1;
}
.products-mega-menu-list-item img {
  max-width: 40px;
}
.products-mega-menu-list-item {
  padding: 25px 30px;
  border-radius: 25px;
  background: #e5f2c9;
  border: 1px dashed #3c5940;
}
.products-mega-menu-list-item span {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;

  margin-bottom: 15px;
}
.products-mega-menu-nav__item a {
  font-weight: 600;
  font-size: 16px;
  line-height: 0px;
  text-decoration: underline;
  color: #3c5940;
  display: inline-block;
  margin-bottom: 15px;
}
.mobile-only {
  display: none;
}
.footer-column-5 img {
  max-width: 170px;
  margin-left: auto;
  margin-right: 0;
  padding-left: 10px;
  display: flex;
}
.faq-list__item ul {
  padding-bottom: 20px;
}
.mobile-sticky-cart {
  display: none;
}
/* sticky add to cart  */
@media only screen and (max-width: 767px) {
  .mobile-sticky-cart {
    position: fixed;
    display: block;
    transform: translateY(200%);
    bottom: 0;
    left: 0;
    transition: 0.3s;
    width: 100%;
    padding: 15px 25px;
    background: #fff8f0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
  }
  .mobile-sticky-cart.active {
    transform: translateY(0);
    transition: 0.3s;
  }
  .mobile-sticky-cart button {
    width: 100%;
    font-size: 16px;
  }
  .sticky-benefits {
    align-items: center !important;
  }
  .sticky-benefits .product-price-item span {
    font-size: 16px !important;
    font-weight: bold;
    color: #649640;
  }
  .sticky-benefits {
    flex-wrap: wrap;
    row-gap: 5px !important;
    column-gap: 5px !important;
    margin-top: 10px;
    flex-direction: row !important;
  }
  .sticky-benefits span {
    font-size: 12px !important;
    white-space: nowrap;
  }
  .sticky-benefits img {
    max-width: 16px;
  }
  .sticky-benefits > li {
    flex: unset;
    gap: 5px !important;

    width: calc(50% - 10px);
  }
  .mobile-sticky-add-to-cart {
    font-size: 18px;
    padding: 10px 20px;
    border: unset !important;
    border-radius: 50px;
    width: 100%;
    text-align: center;
    background: #7fa643;
    color: white;
  }
  .sticky-variation-options {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
  }
  .sticky-variation-group {
    margin-bottom: 15px;
  }
  .sticky-variation-options button {
    padding: 7px 15px;
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
    width: max-content;
    background: white !important;
    cursor: pointer;
    color: #7fa643;
    border: 1px solid #7fa643;
    border-radius: 40px;
  }
  .sticky-variation-label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
  }
  .sticky-variation-option.active {
    background: #7fa643 !important;
    color: #fff;
    transition: 0.3s;
  }
  .mini-cart-holder {
    z-index: 99999 !important;
  }
  .woocommerce-mini-cart .product-thumbnail {
    min-width: 90px;
    max-width: 90px;
  }
  .woocommerce-mini-cart .product-thumbnail img {
    object-fit: contain;
  }
}
