.greenweave-mainFooter {
  --greenweave-footer-text-color: #3D352F;
  padding: 64px 0 66px;
  background-color: #FFF8E7;
  color: var(--greenweave-footer-text-color);
  font-size: 14px;
  line-height: 1.55; }

.greenweave-footer-grid {
  display: grid;
  grid-template-columns: minmax(200px, 0.9fr) minmax(300px, 1.05fr) minmax(400px, 1.25fr);
  gap: 72px;
  align-items: start; }

.greenweave-footer-column,
.greenweave-footer-column a {
  color: var(--greenweave-footer-text-color); }

.greenweave-footer-heading {
  margin: 0 0 5px;
  color: var(--greenweave-footer-text-color);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; }

.greenweave-mainFooter [data-footer-typography="about-title"] {
  color: #3D352F;
  font-size: 15px; }

.greenweave-mainFooter [data-footer-typography="address-title"] {
  color: #3D352F;
  font-size: 15px; }

.greenweave-mainFooter [data-footer-typography="info-title"] {
  color: #3D352F;
  font-size: 20px; }

.greenweave-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.greenweave-footer-menu li {
  margin: 0 0 3px; }

.greenweave-footer-menu a {
  display: inline-block;
  transition: opacity 0.2s ease; }

.greenweave-footer-menu a:hover,
.greenweave-footer-menu a:focus-visible,
.greenweave-footer-contact-row a:hover,
.greenweave-footer-contact-row a:focus-visible {
  opacity: 0.65; }

.greenweave-footer-nav-support {
  margin-top: 18px; }

.greenweave-footer-nav-desc {
  margin: 0 0 8px; }

.greenweave-footer-column.is-disabled,
.greenweave-footer-menu.is-disabled,
.greenweave-footer-nav-support.is-disabled,
.greenweave-footer-social.is-disabled,
.greenweave-footer-certification-logo.is-disabled,
.greenweave-mainFooter .is-empty {
  display: none !important; }

.greenweave-footer-social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none; }

.greenweave-footer-social a {
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease; }

.greenweave-footer-social a:hover,
.greenweave-footer-social a:focus-visible {
  transform: translateY(-2px); }

.greenweave-footer-social svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor; }

.greenweave-footer-social-facebook {
  color: #1877f2 !important; }

.greenweave-footer-social-tiktok {
  color: #000000 !important; }

.greenweave-footer-social-instagram {
  color: #111111 !important; }

.greenweave-footer-social-youtube {
  color: #ff0000 !important; }

.greenweave-footer-social-shopee {
  color: #ee4d2d !important; }

.greenweave-footer-social-lazada {
  color: #0f146d !important; }

.greenweave-footer-certification {
  margin-top: 22px; }

.greenweave-footer-certification-logo {
  margin-top: 7px; }

.greenweave-footer-certification-logo img {
  display: block;
  width: auto;
  max-width: 118px;
  max-height: 48px; }

.greenweave-footer-meta {
  margin-top: 20px; }

.greenweave-footer-meta p {
  margin: 0 0 3px; }

.greenweave-footer-brand {
  display: inline-flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px; }

.greenweave-footer-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

.greenweave-footer-company-name {
  margin: 0 0 3px;
  color: #3D352F;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45; }

.greenweave-footer-company-addresses {
  margin: 0 0 12px; }

.greenweave-footer-company-address {
  margin: 0 0 3px; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_address1 {
  color: #3D352F; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_address2 {
  color: #111915; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_address3 {
  color: #111915; }

.greenweave-footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 7px; }

.greenweave-footer-contact-row > svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin-top: 1px; }

.greenweave-footer-phones {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_tell1 {
  color: #3D352F; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_tell2 {
  color: #3D352F; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_tell3 {
  color: #3D352F; }

.greenweave-mainFooter .hrv-cf-greenweave_footer_email {
  color: #3D352F; }

.greenweave-mainFooter [data-font-style="normal"] {
  font-style: normal !important;
  font-weight: 400 !important; }

.greenweave-mainFooter [data-font-style="bold"] {
  font-style: normal !important;
  font-weight: 700 !important; }

.greenweave-mainFooter [data-font-style="500"] {
  font-style: normal !important;
  font-weight: 500 !important; }

.greenweave-mainFooter [data-font-style="italic"] {
  font-style: italic !important;
  font-weight: 400 !important; }

@media (max-width: 1199px) {
  .greenweave-footer-grid {
    grid-template-columns: 0.8fr 1fr 1.2fr;
    gap: 42px; } }

@media (max-width: 991px) {
  .greenweave-mainFooter {
    padding: 50px 0; }
  .greenweave-mainFooter.has-toolbar {
    padding-bottom: 80px; }
  .greenweave-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 36px; }
  .greenweave-footer-column-company {
    grid-column: 1 / -1; } }

@media (max-width: 767px) {
  .greenweave-mainFooter {
    padding: 40px 0; }
  .greenweave-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px; }
  .greenweave-footer-column-company {
    grid-column: auto; }
  .greenweave-footer-brand {
    width: 70px;
    height: 70px;
    margin-bottom: 14px; } }
