/*
Theme Name: Mel Galhardo 2026 New-version_01
Author: Mel Galhardo
Version: 1.0
*/
@charset "utf-8";
::-webkit-scrollbar {
  width: 10px;
  height: 5px;
  border: 2px solid #f5f2ed;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f5f2ed;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #e1d8c8;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #c69e62;
}
.icon-close {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/close.svg);
}
.icon-user {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/user.svg);
}
.icon-heart {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/heart.svg);
}
.icon-cart {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/shopping-bag.svg);
}
.icon-whatsapp {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/whatsapp.svg);
}
.icon-envelope {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/envelope.svg);
}
.icon-help {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/interrogatorio.svg);
}
.icon-locker {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/trancar.svg);
}
.icon-box {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/caixa-alt.svg);
}
.icon-house {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/casa.svg);
}
.icon-left {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/left.svg);
}
.icon-out {
  -webkit-mask-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/sair-alt.svg);
}
.icon {
  display: inline-block;
  background: #07282a;
  background-color: #07282a;
  width: 30px;
  height: 30px;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.2s linear;
}
.icon:hover,
.icon:focus {
  background: #c69e62;
  transition: all 0.2s linear;
}
* {
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input {
  background-color: transparent;
  border: 1px solid #c3b59c;
  padding: 10px;
}
body {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  position: relative;
  background-color: #f5f2ed;
  color: #3b3a39;
  margin: 0;
  border: 0;
  outline: 0;
}
a {
  transition: all 0.2s linear;
  text-decoration: none;
  color: #07282a;
}
a:hover {
  transition: all 0.2s linear;
  text-decoration: underline;
}
img {
  max-width: 100%;
  height: auto;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
p {
  line-height: 24px;
}
.btn {
  text-transform: uppercase;
  background-color: #dbcab1;
  padding: 13px 30px;
  color: #7f6847;
}
.btn:hover {
  background-color: #c69e62;
  text-decoration: none;
  color: #f5f2ed;
}
.btn.outline {
  background-color: transparent;
  border: 1px solid #e1d8c8;
}
.btn.outline:hover {
  background-color: #dbcab1;
  color: #7f6847;
}
a.wp-block-button__link {
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #e1d8c8;
  padding: 10px 50px;
  color: #e1d8c8;
  border-radius: 0;
  font-size: 14px;
}
a.wp-block-button__link:hover {
  background-color: #dbcab1;
  color: #7f6847;
  text-decoration: none;
}
.help-link {
  cursor: pointer;
}
header {
  border-bottom: 1px solid #e1d8c8;
  padding: 10px 0 20px;
}
header .bar__destaq {
  display: none;
  background-color: #e1d8c8;
  text-align: center;
  font-size: 13px;
  padding: 10px;
  margin-bottom: 30px;
}
header .bar__destaq p {
  margin: 0;
}
header .bar__destaq .slick-slider .slick-prev {
  left: 10px;
  z-index: 99;
}
header .bar__destaq .slick-slider .slick-prev::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/left.svg);
  width: 12px;
  height: 12px;
  background-size: 100%;
  display: block;
}
header .bar__destaq .slick-slider .slick-next {
  right: 10px;
  z-index: 99;
}
header .bar__destaq .slick-slider .slick-next::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/left.svg);
  width: 12px;
  height: 12px;
  background-size: 100%;
  display: block;
  transform: rotateZ(180deg);
}
header .container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
header .hold {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
header .logo {
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/logo-mel.webp);
  background-repeat: no-repeat;
  display: block;
  height: 86px;
  width: 180px;
  background-size: 100%;
  background-position: center;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 9;
  margin-right: auto;
}
header .mobile-menu {
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/menu-hamburguer.svg);
  background-repeat: no-repeat;
  display: block;
  height: 25px;
  width: 25px;
  background-size: 100%;
  background-position: center;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 999;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
header .main-menu {
  display: none;
}
header .main-menu ul {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
header .main-menu ul li {
  list-style: none;
}
header .main-menu ul li a {
  text-transform: uppercase;
  font-weight: 500;
}
header .main-menu .shop__menu {
  display: none;
}
header .main-menu .shop__menu .menu li {
  position: relative;
}
header .main-menu .shop__menu .menu li.red a {
  color: #aa2e31;
}
header .main-menu .shop__menu .menu li ul.sub-menu {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
  padding: 20px;
  align-items: self-start;
  left: -20px;
  font-size: 14px;
  background-color: #f5f2ed;
  top: 40px;
  visibility: hidden;
  transition: all 0.2s linear;
  opacity: 0;
}
header .main-menu .shop__menu .menu li:hover ul.sub-menu {
  visibility: visible;
  top: 20px;
  opacity: 1;
}
header .wc-menu {
  display: flex;
  gap: 20px;
}
header .wc-menu .option {
  display: block;
  height: 20px;
  width: 20px;
  z-index: 999;
  position: relative;
}
header .wc-menu .option .icon {
  width: 20px;
  height: 20px;
  background-color: #07282a;
  cursor: pointer;
}
header .wc-menu .desktop {
  display: none;
}
header .wc-menu .cart .number {
  position: absolute;
  color: #fff;
  text-indent: initial;
  font-size: 11px;
  width: fit-content;
  padding: 1px 4px;
  text-align: center;
  border-radius: 100%;
  top: -5px;
  right: -10px;
  background: #c69e62;
}
header .search {
  width: 100%;
}
header .search .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
header .search .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon path {
  fill: #07282a;
  transform: scale(2.2);
  d: path("M23.707,22.293l-5.969-5.969a10.016,10.016,0,1,0-1.414,1.414l5.969,5.969a1,1,0,0,0,1.414-1.414ZM10,18a8,8,0,1,1,8-8A8.009,8.009,0,0,1,10,18Z");
  d: "M23.707,22.293l-5.969-5.969a10.016,10.016,0,1,0-1.414,1.414l5.969,5.969a1,1,0,0,0,1.414-1.414ZM10,18a8,8,0,1,1,8-8A8.009,8.009,0,0,1,10,18Z";
}
@media (min-width: 960px) {
  header .mobile-menu,
  header .mobile {
    display: none;
  }
  header .logo {
    height: 95px;
    width: 200px;
    margin: inherit;
  }
  header .main-menu {
    display: block;
  }
  header .wc-menu .desktop {
    display: block;
  }
  header .search {
    width: auto;
  }
}
.container {
  max-width: 1300px;
  width: 90%;
  margin: auto;
}
@media (min-width: 960px) {
  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.curadoria {
  padding-bottom: 40px;
  border-bottom: 1px solid #e1d8c8;
  overflow: hidden;
}
@media (min-width: 960px) {
  .curadoria {
    padding: 80px 0;
    font-size: 17px;
  }
}
.curadoria .container {
  width: 100%;
}
.curadoria .container .hold {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 960px) {
  .curadoria .container .hold {
    display: flex;
    flex-direction: row-reverse;
    align-items: end;
    gap: 50px;
  }
}
.curadoria .container .hold .content {
  width: 85%;
  margin: auto;
}
@media (min-width: 960px) {
  .curadoria .container .hold .content {
    width: 50%;
    margin: inherit;
  }
}
.curadoria .container .hold .content h2 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 500;
}
@media (min-width: 960px) {
  .curadoria .container .hold .content h2 {
    font-size: 40px;
  }
}
.curadoria .container .hold .content .btns {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  font-size: 13px;
}
.curadoria .categories {
  overflow-y: hidden;
  overflow-x: scroll;
  width: 93%;
  margin-left: 7.5%;
  margin-top: 30px;
  font-size: 15px;
}
@media (min-width: 960px) {
  .curadoria .categories {
    margin: 30px 0 0;
    width: 100%;
  }
}
.curadoria .categories ul {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  width: 1200px;
}
.curadoria .categories ul li {
  list-style: none;
}
.curadoria .categories ul li a {
  flex-direction: column;
  gap: 10px;
  border: 1px solid #e1d8c8;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 170px;
}
.curadoria .categories ul li a:hover {
  text-decoration: none;
}
.curadoria h3 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 20px;
  font-weight: 500;
}
body.page-template-semijoias .curadoria {
  border: 0;
}
body.page-template-semijoias .curadoria h2 {
  margin: 0;
  font-size: 20px;
}
body.page-template-semijoias .curadoria p {
  font-size: 14px;
}
@media (min-width: 960px) {
  body.page-template-semijoias .curadoria .categories {
    margin: 0;
  }
  body.page-template-semijoias .curadoria .container .hold .content h2 {
    margin: 0;
    font-size: 25px;
  }
}
.about {
  background-color: #e1d8c8;
  padding: 0 0 40px;
}
.about h3 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 500;
}
@media (min-width: 960px) {
  .about h3 {
    font-size: 30px;
  }
}
@media (min-width: 960px) {
  .about {
    padding: 0;
    margin-top: 30px;
  }
  .about .container {
    display: flex;
    align-items: center;
    gap: 100px;
  }
  .about .content {
    width: 50%;
  }
}
.instagram-feed {
  padding: 40px 0;
}
@media (min-width: 960px) {
  .instagram-feed {
    display: none;
  }
}
.services {
  padding: 0 0 60px;
}
@media (min-width: 960px) {
  .services {
    padding: 80px 0;
  }
}
.services h2 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 500;
}
@media (min-width: 960px) {
  .services h2 {
    font-size: 40px;
  }
}
@media (min-width: 960px) {
  .services .hold {
    display: flex;
    align-items: center;
    gap: 50px;
  }
}
@media (min-width: 960px) {
  .services .content {
    width: 45%;
  }
}
@media (min-width: 960px) {
  .services .list {
    width: 55%;
  }
}
.services .list ul {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  width: 100%;
}
.services .list ul li {
  list-style: none;
  width: 50%;
  position: relative;
}
.services .list ul li h3 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 18px;
}
@media (min-width: 960px) {
  .services .list ul li h3 {
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 10px;
  }
}
.services .list ul li p {
  font-size: 12px;
  line-height: 20px;
}
@media (min-width: 960px) {
  .services .list ul li p {
    font-size: 14px;
    line-height: 22px;
  }
}
.services .list ul li .img {
  height: 300px;
  width: 100%;
}
@media (min-width: 960px) {
  .services .list ul li .img {
    height: 450px;
  }
}
.services .list ul li .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 960px) {
  .services .list ul li .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    margin: auto;
    left: 0;
    right: 0;
    color: #fff;
    background: linear-gradient(0deg, #07282a, transparent);
  }
}
.help-center {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  background-color: #fff;
  z-index: 999;
  height: 100%;
  overflow-x: scroll;
  visibility: hidden;
  transition: all 0.1s linear;
  opacity: 0;
  display: none;
}
.help-center.show {
  display: block;
  visibility: visible;
  transition: all 0.1s linear;
  opacity: 1;
}
@media (min-width: 960px) {
  .help-center {
    width: 500px;
    bottom: 0;
    right: 0;
    height: 500px;
    top: auto;
    left: auto;
    padding: 50px 20px;
    webkit-box-shadow: -9px -8px 12px -4px rgba(139, 108, 61, 0.55);
    -moz-box-shadow: -9px -8px 12px -4px #8b6c3d;
    box-shadow: -9px -8px 12px -4px rgba(139, 108, 61, 0.25);
  }
}
.help-center .container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.help-center a:hover {
  text-decoration: none;
}
.help-center .close-help {
  display: flex;
  align-items: center;
  height: 30px;
  width: 30px;
  z-index: 999;
  border: 2px solid;
  border-radius: 100%;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.2s linear;
  position: absolute;
  right: 0;
  top: -5px;
}
.help-center .close-help:hover {
  background-color: #07282a;
  transition: all 0.2s linear;
}
.help-center .close-help:hover .icon {
  background: #fff;
}
.help-center .close-help .icon {
  width: 18px;
  height: 18px;
}
.help-center .top {
  display: flex;
  position: relative;
  border-bottom: 1px solid #e1d8c8;
  padding: 15px 0;
}
.help-center .top span {
  font-size: 20px;
  color: #07282a;
  font-weight: 500;
  max-width: 80%;
}
.help-center .info {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
}
.help-center .info li {
  list-style: none;
}
.help-center .info li a {
  display: flex;
  gap: 20px;
}
.help-center .info li a .icon {
  width: 30px;
  height: 30px;
  background-color: #c69e62;
}
.help-center .info li a:hover .icon {
  background-color: #07282a;
  transition: all 0.2s linear;
}
.help-center .info li div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.help-center .info li div .big {
  font-size: 16px;
}
.help-center .info li div .small {
  font-size: 13px;
  color: #6b6b6b;
}
.mobile-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  background-color: #fff;
  z-index: 999;
  height: 100%;
  overflow-x: scroll;
  visibility: hidden;
  transition: all 0.1s linear;
  opacity: 0;
  display: none;
}
.mobile-content.show {
  display: block;
  visibility: visible;
  transition: all 0.1s linear;
  opacity: 1;
}
.mobile-content a:hover {
  text-decoration: none;
}
.mobile-content .container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.mobile-content .top {
  display: flex;
  align-items: center;
}
.mobile-content .top .close-menu {
  display: flex;
  align-items: center;
  height: 30px;
  width: 30px;
  z-index: 999;
  border: 2px solid;
  border-radius: 100%;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.2s linear;
}
.mobile-content .top .close-menu:hover {
  background-color: #07282a;
  transition: all 0.2s linear;
}
.mobile-content .top .close-menu:hover .icon {
  background: #fff;
}
.mobile-content .top .close-menu .icon {
  width: 18px;
  height: 18px;
}
.mobile-content .top .logo {
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/logo-mel.webp);
  background-repeat: no-repeat;
  display: block;
  height: 86px;
  width: 180px;
  background-size: 100%;
  background-position: center;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 999;
  margin: auto;
}
.mobile-content .info {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
}
.mobile-content .info li {
  list-style: none;
}
.mobile-content .info li a {
  display: flex;
  gap: 20px;
}
.mobile-content .info li a .icon {
  width: 30px;
  height: 30px;
  background-color: #c69e62;
}
.mobile-content .info li a:hover .icon {
  background-color: #07282a;
  transition: all 0.2s linear;
}
.mobile-content .info li div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mobile-content .info li div .big {
  font-size: 16px;
}
.mobile-content .info li div .small {
  font-size: 13px;
  color: #6b6b6b;
}
.mobile-content .menu-area {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobile-content .menu-area .menu .title {
  background-color: #f5f2ed;
  color: #9b6e2b;
  padding: 15px;
  font-size: 16px;
  border: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.mobile-content .menu-area .menu ul {
  padding: 0;
}
.mobile-content .menu-area .menu ul li {
  list-style: none;
  padding: 5px 0;
}
.mobile-content .menu-area .menu ul a {
  font-size: 15px;
}
.mobile-content .menu-area .hide-links {
  display: none;
  transition: all 0.2s linear;
}
.services_mobile {
  background-color: #e9e3d9;
  padding: 50px 0;
  width: 100%;
  margin-top: 30px;
}
.services_mobile h2 {
  font-family: 'Lora', sans-serif;
  color: #07282a;
  text-transform: uppercase;
  font-size: 25px;
}
.services_mobile .btns {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
@media (min-width: 960px) {
  .services_mobile {
    display: none;
  }
}
.vip {
  background-image: url('https://melgalhardo.com.br/wp-content/themes/melgv2/images/vip.webp');
  background-size: cover;
  padding: 80px 0;
  color: #fff;
  background-position: center;
  text-align: center;
}
.vip .container {
  max-width: 450px;
  width: 80%;
}
.vip h2 {
  font-size: 25px;
  font-weight: 500;
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  margin: 0 0 15px;
}
.footer {
  padding: 40px 0 15px;
  background-color: #07282a;
  color: #fff;
}
.footer h2 {
  text-transform: uppercase;
  color: #99a5a6;
  font-weight: 600;
  font-size: 15px;
  border-bottom: 1px solid #1d393b;
  padding: 10px 0;
  margin: 0;
  cursor: pointer;
}
@media (min-width: 960px) {
  .footer h2 {
    border: 0;
  }
}
.footer h3 {
  text-transform: uppercase;
  color: #99a5a6;
  font-weight: 600;
  font-size: 15px;
}
.footer ul {
  padding: 0;
  margin: 0;
  padding: 15px 0;
}
.footer ul li {
  list-style: none;
  padding: 5px 0;
}
.footer ul li a {
  color: #fff;
}
.footer .wp-block-columns {
  gap: 0;
  display: grid;
}
@media (min-width: 960px) {
  .footer .wp-block-columns {
    gap: 60px;
    display: flex;
  }
}
.footer .menu-principal-container,
.footer .menu-servicos-container,
.footer .menu-politicas-container {
  display: none;
}
@media (min-width: 960px) {
  .footer .menu-principal-container,
  .footer .menu-servicos-container,
  .footer .menu-politicas-container {
    display: block;
  }
}
.footer .site__footer {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 2fr;
  gap: 20px;
}
.footer .site__footer .column ul.menu {
  padding: 0;
}
.footer .site__footer .column .space {
  height: 20px;
  display: block;
}
@media (max-width: 899px) {
  .footer .site__footer {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer .site__footer h3 {
    cursor: pointer;
  }
  .footer .site__footer .column > div {
    display: none;
  }
  .footer .site__footer .column .space {
    height: 5px;
  }
}
.footer .shop__footer {
  display: none;
}
.footer .copyright {
  display: flex;
  justify-content: space-between;
  color: #647576;
  font-size: 11px;
  flex-direction: column;
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 960px) {
  .footer .copyright {
    flex-direction: row;
  }
}
.page .page-content {
  padding: 0 0 60px;
}
.page .page-content .container {
  max-width: 1000px;
}
.page .main-image {
  width: 100%;
  max-width: 1920px;
  height: 500px;
  object-fit: cover;
  margin: auto;
  position: relative;
  margin-bottom: 60px;
}
.page .main-image h1 {
  position: absolute;
  bottom: 20px;
  left: 5%;
  color: #fff;
  font-family: 'Playfair Display', sans-serif;
  font-weight: 400;
  font-size: 50px;
  font-style: italic;
}
.page .main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page .page-content h2 {
  font-family: 'Playfair Display', serif;
  color: #07282a;
  font-size: 25px;
  font-weight: 400;
}
@media (min-width: 960px) {
  .page .page-content h2 {
    font-size: 35px;
  }
}
.page .playfair-title {
  font-family: 'Playfair Display', serif;
  color: #07282a;
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .page .playfair-title {
    font-size: 40px;
  }
}
.page .call {
  margin-bottom: 40px;
}
.page-template-servicos-page .page-content h3 {
  font-family: "Playfair Display", serif;
  color: #07282a;
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  margin: 0;
}
.page-template-servicos-page .page-content ul.wp-block-list {
  padding: 0 0 0 20px;
  list-style: auto;
}
.page-template-servicos-page .page-content ul.wp-block-list li {
  padding: 10px 0;
  border-bottom: 1px solid #ebe2d3;
  font-family: "Playfair Display", serif;
  font-size: 17px;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
}
.woocommerce-page.woocommerce-account .dash__mobile {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .dash__mobile {
    display: block;
  }
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .content__mobile {
    display: block;
  }
}
.woocommerce-page.woocommerce-account .page-content {
  padding: 10px 0;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .page-content {
    padding: 80px 0;
  }
}
.woocommerce-page.woocommerce-account label {
  font-size: 12px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-account input {
  background-color: transparent;
  border: 1px solid #b9b0a2;
  padding: 10px;
}
.woocommerce-page.woocommerce-account button.button {
  background-color: #07282a;
  color: #fff;
  width: 100%;
  text-align: center;
  font-weight: 400;
  border-radius: 0;
  padding: 15px;
  font-size: 14px;
  border: 1px solid #07282a;
  transition: all 0.2s linear;
}
.woocommerce-page.woocommerce-account button.button:hover {
  background-color: transparent;
  color: #07282a;
  transition: all 0.2s linear;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 68%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content h2 {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  justify-content: center;
  margin: 20px 0 30px;
  color: #07282a;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content h2 .icon {
  width: 15px;
  height: 15px;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content h2 a.btn {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  left: 7.5%;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content h2 {
    display: none;
  }
}
.woocommerce-page.woocommerce-account .vip,
.woocommerce-page.woocommerce-account h1 {
  display: none;
}
.woocommerce-page.woocommerce-account .woocommerce h1 {
  display: block;
}
.woocommerce-page.woocommerce-account .underline a {
  color: #9d7436;
  text-decoration: underline;
}
.woocommerce-page.woocommerce-account .underline a:hover {
  color: #07282a;
}
.woocommerce-page.woocommerce-account .list {
  padding: 0;
}
.woocommerce-page.woocommerce-account .list li {
  list-style: none;
  display: flex;
  gap: 10px;
  padding: 5px 0;
  align-items: center;
}
.woocommerce-page.woocommerce-account .list li .border {
  border: 1px solid;
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-page.woocommerce-account .list li .border .icon {
  width: 20px;
  height: 20px;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #e1d8c8;
  padding: 20px 0;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: self-start;
  gap: 20px;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a p {
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: #b7a481;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li.logout a {
  align-items: center;
}
.woocommerce-page.woocommerce-account.woocommerce-alterar-senha .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account.woocommerce-alterar-senha .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-page.woocommerce-account.woocommerce-orders .content__mobile {
  display: block;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account.woocommerce-orders .content__mobile {
    width: 100%;
  }
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders ul li {
  list-style: none;
  border: 1px solid #e1d8c8;
  padding: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item {
  display: flex;
  justify-content: space-between;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .thumb {
  position: relative;
  width: 120px;
  height: 150px;
  object-fit: contain;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .thumb .number {
  position: absolute;
  bottom: 10px;
  background-color: #e1d8c8;
  width: 32px;
  text-align: center;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  left: -15px;
  color: #07282a;
  font-size: 12px;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .thumb img {
  display: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .thumb img:nth-child(2) {
  display: block;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .orders__wrapper {
  max-width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: inherit;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .orders__wrapper .price {
  font-weight: 600;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .orders__wrapper .label {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .orders__item .orders__wrapper .status {
  font-weight: 600;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .woocommerce-button {
  margin-top: 15px;
  background-color: #07282a;
  color: #fff;
  width: 100%;
  text-align: center;
  font-weight: 400;
  border-radius: 0;
  padding: 15px;
  font-size: 14px;
  border: 1px solid #07282a;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce__orders .woocommerce-button:hover {
  background-color: transparent;
  color: #07282a;
}
.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce-pagination a.woocommerce-button {
  padding: 0;
  background-color: transparent;
  color: #07282a;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order-number {
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order-date {
  padding-bottom: 15px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .product__list {
  border: 1px solid #e1d8c8;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .product__list h3 {
  margin: 0;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product {
  display: flex;
  align-items: start;
  gap: 20px;
  border-bottom: 1px solid #e1d8c8;
  padding-bottom: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__image {
  width: 80px;
  height: 100px;
  object-fit: cover;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__content {
  width: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100px;
  justify-content: space-between;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__content .wc-item-meta {
  padding: 0;
  font-size: 12px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__content .wc-item-meta li {
  list-style: none;
  margin: 0;
  display: flex;
  gap: 5px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__content .wc-item-meta li p {
  margin: 0;
  line-height: inherit;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__flex {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  gap: 5px;
  font-size: 13px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__product .order__flex .price {
  font-weight: 600;
  font-size: 14px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order_item:last-child .order__product {
  border: 0;
  padding: 0;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__shippiment {
  border: 1px solid #e1d8c8;
  padding: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__shippiment h3 {
  margin: 0;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order h2.wc-correios-tracking-title {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  margin-top: 30px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .wc-correios-tracking-description {
  display: none;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .wc-correios-tracking-list {
  padding: 0;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .wc-correios-tracking-list li {
  list-style: none;
  border: 1px solid #e1d8c8;
  padding: 15px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order-again a.button {
  width: 100%;
  text-align: center;
  background: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  padding: 15px;
  color: #fff;
  background-color: #07282a;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__resume {
  margin-top: 2em;
  border: 1px solid #e1d8c8;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__resume h3 {
  margin: 0 0 10px;
}
.woocommerce-page.woocommerce-account.woocommerce-view-order .order__resume p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  line-height: inherit;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .content__mobile {
  display: block;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce__address {
  width: 100%;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses::before {
  display: none;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .woocommerce__address:nth-child(even) {
  border-top: 2px solid #e1d8c8;
  padding-top: 20px;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address address {
  font-style: normal;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address .flex a {
  font-size: 13px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-account.woocommerce-edit-address h3 {
  margin: 0;
  font-size: 15px;
}
.woocommerce-page.woocommerce-edit-account .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-edit-account .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-page.woocommerce-edit-account .content__mobile {
  display: block;
}
@media (min-width: 960px) {
  .woocommerce-page.woocommerce-edit-account .content__mobile {
    width: 100%;
  }
}
.bar__benefits {
  background-color: #ede8e1;
  padding: 40px 0;
  color: #07282a;
  text-align: center;
  font-size: 13px;
}
.bar__benefits strong {
  font-size: 15px;
  letter-spacing: 0.5px;
  font-family: 'Lora', sans-serif;
  margin-top: 15px;
  display: block;
}
.bar__benefits .beneficio {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bar__benefits .beneficio .text {
  text-align: left;
}
.bar__benefits p {
  margin: 0;
  line-height: 20px;
}
.bar__benefits .slick-slider .slick-prev {
  left: 10px;
  z-index: 99;
}
.bar__benefits .slick-slider .slick-prev::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/left.svg);
  width: 12px;
  height: 12px;
  background-size: 100%;
  display: block;
}
.bar__benefits .slick-slider .slick-next {
  right: 10px;
  z-index: 99;
}
.bar__benefits .slick-slider .slick-next::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/left.svg);
  width: 12px;
  height: 12px;
  background-size: 100%;
  display: block;
  transform: rotateZ(180deg);
}
@media (min-width: 960px) {
  .bar__benefits .slick-slider .slick-slide {
    border-left: 1px solid #e1d8c8;
  }
  .bar__benefits .slick-slider .slick-slide:nth-child(1) {
    border-left: 1px solid transparent;
  }
}
.woocommerce-order-received .page-content {
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/thanks.webp);
  color: #99a5a6;
  padding: 150px 0;
  text-align: center;
}
.woocommerce-order-received .page-content .container {
  max-width: 700px;
}
.woocommerce-order-received .page-content h1 {
  font-family: 'Lora', sans-serif;
  color: #e1d8c8;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 25px;
}
.woocommerce-order-received .page-content h2 {
  font-weight: 400;
  color: #f5f2ed;
}
.woocommerce-order-received .vip,
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.woocommerce .woocommerce-breadcrumb {
  padding: 0;
  display: flex;
  gap: 5px;
  font-size: 11px !important;
}
.woocommerce .woocommerce-breadcrumb li {
  list-style: none;
}
.woocommerce .woocommerce-breadcrumb::before,
.woocommerce .woocommerce-breadcrumb::after {
  display: none !important;
}
.woocommerce .single__product {
  padding: 20px 0;
}
.woocommerce .single__product .product {
  display: flex;
  flex-direction: column;
}
.woocommerce .single__product .summary.entry-summary {
  position: relative;
}
.woocommerce .single__product .summary.entry-summary .wlfmc-add-to-wishlist {
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce .single__product h1.product_title.entry-title {
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  color: #07282a;
  font-weight: 500;
  width: calc(100% - 50px);
}
.woocommerce .single__product .product_meta {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.woocommerce .single__product .woocommerce-product-details__short-description p {
  font-size: 13px;
  line-height: 21px;
}
.woocommerce .single__product .variations {
  margin: 0 !important;
}
.woocommerce .single__product .variations tr {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.woocommerce .single__product .variations .label label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}
.woocommerce .single__product .variations .value select {
  width: 100%;
  background-color: #f5f2ed;
  border: 1px solid #e1d8c8;
  padding: 10px;
}
.woocommerce .single__product .price {
  font-weight: 600;
  font-size: 18px;
  color: #07282a;
}
.woocommerce .single__product .price.fswp_calc {
  font-weight: 400;
  font-size: 13px;
  margin: 0;
  color: #07282a;
  margin-bottom: 15px;
}
.woocommerce .single__product .quantity input {
  border: 1px solid #e1d8c8;
  width: 100px;
  padding: 11px 10px;
  background-color: transparent;
}
.woocommerce .single__product button.single_add_to_cart_button.button {
  background-color: #07282a;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0;
  font-size: 13px;
  width: calc(100% - 104px);
  padding: 12px;
  border: 1px solid #07282a;
  transition: all 0.2s linear;
}
.woocommerce .single__product button.single_add_to_cart_button.button.disabled {
  background-color: #c69e62;
  border: 1px solid #c69e62;
  transition: all 0.2s linear;
}
.woocommerce .single__product button.single_add_to_cart_button.button.disabled:hover {
  background-color: #c69e62;
  transition: all 0.2s linear;
}
.woocommerce .single__product button.single_add_to_cart_button.button:hover {
  color: #07282a;
  background-color: transparent;
  transition: all 0.2s linear;
}
.woocommerce .single__product .onsale {
  background-color: #07282a;
  color: #fff;
  width: 50px;
  height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  margin: 15px;
}
.woocommerce .single__product .woocommerce-tabs .tabs.wc-tabs {
  display: none;
}
.woocommerce .single__product .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 14px;
  padding: 30px 0  10px !important;
}
.woocommerce .single__product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  color: #07282a;
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce .single__product .related.products,
.woocommerce .single__product .up-sells.upsells {
  border-top: 1px solid #e1d8c8;
  padding: 30px 0 10px;
}
.woocommerce .single__product .related.products h2,
.woocommerce .single__product .up-sells.upsells h2,
.woocommerce .single__product .related.products h3,
.woocommerce .single__product .up-sells.upsells h3 {
  color: #07282a;
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce .single__product .related.products ul.products li.product,
.woocommerce .single__product .up-sells.upsells ul.products li.product {
  position: relative;
}
.woocommerce .single__product .related.products ul.products li.product h2,
.woocommerce .single__product .up-sells.upsells ul.products li.product h2 {
  font-family: 'Inter', sans-serif;
  color: #958b7b;
  font-size: 13px;
  max-width: calc(100% - 45px);
}
.woocommerce .single__product .related.products ul.products li.product .wlfmc-add-to-wishlist,
.woocommerce .single__product .up-sells.upsells ul.products li.product .wlfmc-add-to-wishlist {
  position: absolute;
  right: 0;
  bottom: 80px;
}
.woocommerce .single__product .related.products ul.products li.product .wlfmc-add-to-wishlist .wlfmc-icon-heart::before,
.woocommerce .single__product .up-sells.upsells ul.products li.product .wlfmc-add-to-wishlist .wlfmc-icon-heart::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/heart.svg);
  height: 18px;
  display: block;
  width: 18px;
  background-size: 100%;
}
.woocommerce .single__product .related.products ul.products li.product .onsale,
.woocommerce .single__product .up-sells.upsells ul.products li.product .onsale {
  background-color: #07282a;
  color: #fff;
  width: 50px;
  height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  margin: 10px;
}
.woocommerce .single__product .related.products ul.products li.product .price,
.woocommerce .single__product .up-sells.upsells ul.products li.product .price {
  color: #07282a;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  line-height: initial;
}
.woocommerce .single__product .related.products ul.products li.product .add_to_cart_button,
.woocommerce .single__product .up-sells.upsells ul.products li.product .add_to_cart_button {
  background-color: #07282a;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #07282a;
  margin-top: 10px;
}
.woocommerce .single__product .related.products ul.products li.product .add_to_cart_button:hover,
.woocommerce .single__product .up-sells.upsells ul.products li.product .add_to_cart_button:hover {
  background-color: transparent;
  color: #07282a;
}
.woocommerce .single__product .related.products ul.products li.product .cwg_popup_submit,
.woocommerce .single__product .up-sells.upsells ul.products li.product .cwg_popup_submit {
  background-color: #c69e62;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #c69e62;
  margin-top: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}
.woocommerce .single__product .related.products ul.products li.product .cwg_popup_submit:hover,
.woocommerce .single__product .up-sells.upsells ul.products li.product .cwg_popup_submit:hover {
  background-color: transparent;
  color: #c69e62;
  transition: all 0.2s linear;
}
.woocommerce .woocommerce-ordering select {
  border: 0;
  padding: 6px;
  background: #ebe7e1;
}
.products__list {
  padding: 30px 0 15px;
  border-bottom: 1px solid #e1d8c8;
}
.products__list h1 {
  color: #07282a;
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
.products__list h2 {
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  color: #07282a;
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 500;
}
.products__list a.link {
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  text-align: center;
  font-size: 14px;
}
.products__list .woocommerce ul.products li.product {
  position: relative;
}
.products__list .woocommerce ul.products li.product h2 {
  font-family: 'Inter', sans-serif;
  color: #958b7b;
  font-size: 13px;
  max-width: calc(100% - 45px);
}
.products__list .woocommerce ul.products li.product .wlfmc-add-to-wishlist {
  position: absolute;
  right: 0;
  bottom: 80px;
}
.products__list .woocommerce ul.products li.product .wlfmc-add-to-wishlist .wlfmc-icon-heart::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/heart.svg);
  height: 18px;
  display: block;
  width: 18px;
  background-size: 100%;
}
.products__list .woocommerce ul.products li.product .onsale {
  background-color: #07282a;
  color: #fff;
  width: 50px;
  height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  margin: 10px;
}
.products__list .woocommerce ul.products li.product .price {
  color: #07282a;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  line-height: initial;
}
.products__list .woocommerce ul.products li.product .add_to_cart_button {
  background-color: #07282a;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #07282a;
  margin-top: 10px;
}
.products__list .woocommerce ul.products li.product .add_to_cart_button:hover {
  background-color: transparent;
  color: #07282a;
}
.products__list .woocommerce ul.products li.product .cwg_popup_submit {
  background-color: #c69e62;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #c69e62;
  margin-top: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}
.products__list .woocommerce ul.products li.product .cwg_popup_submit:hover {
  background-color: transparent;
  color: #c69e62;
  transition: all 0.2s linear;
}
.products__list .woocommerce-pagination ul.page-numbers {
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.products__list .woocommerce-pagination ul.page-numbers li {
  list-style: none;
  margin: 0;
  border: 0;
}
.products__list .woocommerce-pagination ul.page-numbers li span.current {
  background-color: #07282a;
  color: #fff;
  padding: 6px 10px;
}
.products__list .woocommerce-pagination ul.page-numbers li a {
  border: 1px solid #e1d8c8;
  color: #c69e62;
  padding: 5px 10px;
}
.products__list .woocommerce-pagination ul.page-numbers li a:hover {
  background-color: #e1d8c8;
  color: #fff;
}
.products__list .filter {
  border-bottom: 1px solid #e1d8c8;
  padding: 40px 0;
  margin-bottom: 60px;
}
.products__list .filter .btn-filter {
  background-color: #07282a;
  color: #fff;
  padding: 10px 20px;
  display: inline;
  border: 0;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
}
.products__list .filter .filtros {
  position: fixed;
  top: 0;
  left: -60%;
  transition: all 0.3s linear;
  background: #fff;
  width: 80%;
  max-width: 400px;
  padding: 30px;
  height: 100vh;
  z-index: 11;
  visibility: hidden;
}
.products__list .filter .filtros.visible {
  visibility: visible;
  transition: all 0.3s linear;
  left: 0;
}
.products__list .filter .filtros .filter_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products__list .filter .filtros .filter_header h2 {
  margin: 0;
}
.products__list .filter .filtros .filter_header .close {
  background-color: #c69e62;
  color: #fff;
  border: 0;
  font-weight: 600;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
.products__list .filter .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  visibility: hidden;
  transition: all 0.2s ease-in;
}
.products__list .filter .overlay.visible {
  visibility: visible;
  transition: all 0.2s ease-in;
}
.products__list .category__information {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
@media (min-width: 960px) {
  .products__list .category__information {
    flex-direction: row;
    gap: 80px;
  }
}
.products__list .category__information .descricao {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 960px) {
  .products__list .category__information .descricao {
    width: calc(100% - 680px);
  }
}
.products__list .category__information .image__destaq {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media (min-width: 960px) {
  .products__list .category__information .image__destaq {
    width: 600px;
  }
}
.products__list .category__information .image__destaq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive .products__list {
  border: 0;
}
.woocommerce-cart h1 {
  margin: 0 0 30px;
  text-transform: uppercase;
  font-family: 'Lora', sans-serif;
  color: #07282a;
}
.woocommerce-cart .cart {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: self-start;
}
@media (min-width: 960px) {
  .woocommerce-cart .cart {
    flex-direction: row;
    gap: 50px;
  }
}
.woocommerce-cart .cart .cart-collaterals {
  width: 100%;
  background-color: #ede8e1;
  padding: 25px;
}
@media (min-width: 960px) {
  .woocommerce-cart .cart .cart-collaterals {
    width: 400px;
  }
}
.woocommerce-cart .cart .cart-collaterals tr th,
.woocommerce-cart .cart .cart-collaterals tr td {
  border-top: 1px solid #e1d8c8 !important;
}
.woocommerce-cart .cart .cart-collaterals tr.cart-discount th,
.woocommerce-cart .cart .cart-collaterals tr.cart-discount td {
  border-top: 0 !important;
}
.woocommerce-cart .cart .cart-collaterals .cross-sells {
  display: none;
}
.woocommerce-cart .cart .cart-collaterals .cart_totals {
  width: 100%;
}
.woocommerce-cart .cart .cart-collaterals .cart_totals:nth-child(3) {
  display: none;
}
.woocommerce-cart .cart .cart-collaterals .shop_table {
  border: 0;
}
.woocommerce-cart .cart .cart-collaterals .coupon {
  padding-bottom: 10px;
}
.woocommerce-cart .cart .cart-collaterals .coupon .flex {
  display: flex;
  gap: 5px;
  padding-top: 5px;
}
.woocommerce-cart .cart .cart-collaterals .coupon .flex input {
  width: calc(100% - 95px);
  background-color: transparent;
  border: 1px solid #c69e62;
  padding: 5px;
}
.woocommerce-cart .cart .cart-collaterals .coupon .flex button {
  background-color: #c69e62;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  letter-spacing: 0.5px;
  padding: 10px 0;
  width: 90px;
  transition: all 0.2s linear;
  color: #fff;
  border: 1px solid #c69e62;
}
.woocommerce-cart .cart .cart-collaterals .wc-proceed-to-checkout {
  padding: 10px 0 0;
}
.woocommerce-cart .cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  background-color: #07282a;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  letter-spacing: 0.5px;
  padding: 15px;
  transition: all 0.2s linear;
  line-height: 22px;
  border: 1px solid #07282a;
  margin: 0;
}
.woocommerce-cart .cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: transparent;
  color: #07282a;
}
.woocommerce-cart .cart .cart__products {
  width: 100%;
}
@media (min-width: 960px) {
  .woocommerce-cart .cart .cart__products {
    width: calc(100% - 450px);
  }
}
.woocommerce-cart .cart .cart__products .cart_item {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #e1d8c8;
  padding: 15px 0;
}
.woocommerce-cart .cart .cart__products .cart_item .product-thumbnail {
  width: 105px;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta {
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .variation {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 5px 0 0;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .variation dt {
  font-size: 11px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .variation dd {
  margin: 0;
  font-size: 12px;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .variation dd p {
  margin: 0;
  line-height: inherit;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .flex {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .flex .quantity input.qty {
  background-color: transparent;
  border: 1px solid #e1d8c8;
  padding: 5px;
}
.woocommerce-cart .cart .cart__products .cart_item .product__meta .product-remove a {
  font-size: 12px;
  text-decoration: underline;
}
.woocommerce-cart .cart .cart__products .cart_totals {
  display: none;
}
.woocommerce-cart .cart .cart__upsells {
  padding-top: 25px;
}
.woocommerce-cart .cart .cart__upsells h2 {
  font-family: 'Lora', sans-serif;
  text-transform: uppercase;
  color: #07282a;
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 500;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product {
  position: relative;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product h2 {
  font-family: 'Inter', sans-serif;
  color: #958b7b;
  font-size: 13px;
  max-width: calc(100% - 45px);
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .wlfmc-add-to-wishlist {
  position: absolute;
  right: 0;
  bottom: 80px;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .wlfmc-add-to-wishlist .wlfmc-icon-heart::before {
  content: ' ';
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/heart.svg);
  height: 18px;
  display: block;
  width: 18px;
  background-size: 100%;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .onsale {
  background-color: #07282a;
  color: #fff;
  width: 50px;
  height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  margin: 10px;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .price {
  color: #07282a;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  line-height: initial;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .add_to_cart_button {
  background-color: #07282a;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #07282a;
  margin-top: 10px;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .add_to_cart_button:hover {
  background-color: transparent;
  color: #07282a;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .cwg_popup_submit {
  background-color: #c69e62;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid #c69e62;
  margin-top: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}
.woocommerce-cart .cart .cart__upsells ul.products li.product .cwg_popup_submit:hover {
  background-color: transparent;
  color: #c69e62;
  transition: all 0.2s linear;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  border-radius: 0;
  background-color: #ede8e1;
}
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  background-color: transparent;
  color: #07282a;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-error::after,
.woocommerce-page .woocommerce-info::after,
.woocommerce-page .woocommerce-message::after {
  display: none;
}
.woocommerce-page .woocommerce-error {
  color: #aa2e31;
}
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button {
  background-color: #07282a;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s linear;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.5px;
  border-radius: 0;
  padding: 10px 20px;
  border: 1px solid #07282a;
}
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover {
  background-color: transparent;
  color: #07282a;
}
body.page-template-semijoias header,
body.woocommerce-page header {
  padding: 0 0 20px;
}
body.page-template-semijoias header .main-menu .site__menu,
body.woocommerce-page header .main-menu .site__menu {
  display: none;
}
body.page-template-semijoias header .main-menu .shop__menu,
body.woocommerce-page header .main-menu .shop__menu {
  display: block;
}
body.page-template-semijoias header .bar__destaq,
body.woocommerce-page header .bar__destaq {
  display: block;
}
body.page-template-semijoias footer .site__footer,
body.woocommerce-page footer .site__footer {
  display: none;
}
body.page-template-semijoias footer .shop__footer,
body.woocommerce-page footer .shop__footer {
  display: block;
}
body.page-template-semijoias .page-content,
body.woocommerce-page .page-content {
  padding: 60px 0;
}
body.page-template-semijoias .page-content .main-image,
body.woocommerce-page .page-content .main-image {
  display: none;
}
body.error404 .error__content {
  background-image: url(https://melgalhardo.com.br/wp-content/themes/melgv2/images/thanks.webp);
  color: #99a5a6;
  padding: 150px 0;
  text-align: center;
}
body.error404 .error__content h1 {
  font-size: 6rem;
  margin: 0;
}
body.error404 .error__content h2 {
  margin: 0 0 25px;
}
body.error404 .error__content .btn {
  display: inline-block;
}
#wpp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 99;
}
#wpp-button:hover {
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#wpp-button #wpp-icon {
  width: 35px;
  height: 35px;
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+") center / 35px 35px no-repeat;
}
.category__information .text {
  max-height: 300px;
  /* Altura inicial visível */
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
}
.category__information .descricao.open .text {
  max-height: 2000px;
  /* Suficiente para exibir tudo */
}
.read-more-button {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  color: #b58b6a;
  font-weight: 600;
  transition: color 0.3s;
}
.read-more-button:hover {
  color: #000;
  text-decoration: underline;
}

