/* Home color refresh from static index mockup */
.site-header {
  background: #BE9293 !important;
  border-bottom: 1px solid rgba(81, 24, 31, .42) !important;
}

.logo img {
  width: 280px;
  height: auto;
}

.search-bar {
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
  gap: 8px !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.search-bar button,
.search-bar input[type="submit"] {
  background: var(--brand) !important;
  border: 1px solid var(--brand) !important;
  color: #F4EEE9 !important;
  border-radius: 20px !important;
  min-height: 40px !important;
  height: 40px !important;
  transition: color .2s, border-color .2s, background .2s;
}

.search-bar button:hover,
.search-bar input[type="submit"]:hover {
  background: var(--brand-lt) !important;
  border-color: var(--brand-lt) !important;
  color: #F4EEE9 !important;
}

.search-bar button:hover {
  color: #F4EEE9 !important;
  background: var(--brand) !important;
}

.hbtn {
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  border-color: rgba(81, 24, 31, .55) !important;
  color: var(--brand) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  transition: color .2s, border-color .2s, opacity .2s;
}

.hbtn:hover {
  border-color: var(--brand) !important;
  background: var(--brand) !important;
  color: #F4EEE9 !important;
}

.hbtn-cart {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #F4EEE9 !important;
}

.header-actions {
  align-items: center !important;
}

.cart-n {
  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  line-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fav-n {
  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--brand) !important;
  color: #F4EEE9 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
}

.hbtn-favorites:hover .fav-n {
  background: #F4EEE9 !important;
  color: var(--brand) !important;
}

.site-nav {
  background: #BE9293 !important;
  border-bottom: 1px solid rgba(81, 24, 31, .42) !important;
}

.nav-inner a,
.nav-inner .menu-item > a {
  color: rgba(81, 24, 31, .78) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
}

.nav-inner a:hover,
.nav-inner a.active,
.nav-inner .current-menu-item > a {
  color: var(--brand) !important;
}

.dropdown-menu,
.nav-inner .sub-menu {
  background: #BE9293 !important;
  border-color: rgba(81, 24, 31, .32) !important;
  box-shadow: 0 12px 36px rgba(81, 24, 31, .18) !important;
}

.dropdown-menu a,
.nav-inner .sub-menu a {
  color: var(--brand) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.dropdown-menu a:hover,
.nav-inner .sub-menu a:hover {
  background: rgba(81, 24, 31, .12) !important;
  color: #51181F !important;
}

.categories,
.products-sec,
.products-sec:nth-of-type(odd),
.banners,
.newsletter,
.site-footer {
  background: #BE9293 !important;
}

.hero-left {
  background: #BE9293 !important;
}

.hero-split {
  background: #BE9293 !important;
  grid-template-columns: 38% 62% !important;
}

.hero-split .hero-right {
  clip-path: polygon(13% 0%, 100% 0%, 100% 100%, 0% 100%);
  overflow: visible !important;
}

.hero .hero-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: min(100%, 330px) !important;
}

.hero .hero-btns .btn {
  flex: 1 1 148px !important;
  min-width: 0 !important;
  min-height: 60px !important;
  padding: 14px 18px !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.hero-left::before {
  background-image:
    linear-gradient(rgba(81, 24, 31, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81, 24, 31, .06) 1px, transparent 1px) !important;
}

.hero-stats,
.hero-full .hero-stats {
  border-top-color: rgba(81, 24, 31, .45) !important;
}

@media (min-width: 900px) {
  .hero-left,
  .hero-full .hero-left {
    padding-left: clamp(88px, 10vw, 150px) !important;
    padding-right: clamp(34px, 4vw, 64px) !important;
  }
}

@media (min-width: 900px) and (max-width: 1180px) {
  .hero .hero-btns {
    max-width: 178px !important;
  }

  .hero .hero-btns .btn {
    flex-basis: 100% !important;
  }
}

@media (min-width: 769px) and (max-width: 1050px) {
  .hero-left,
  .hero-full .hero-left {
    padding: 56px 42px 56px 68px !important;
    justify-content: flex-start !important;
  }

  .hero-title {
    font-size: clamp(42px, 5.2vw, 54px) !important;
    margin-bottom: 18px !important;
  }

  .hero-desc {
    line-height: 1.65 !important;
    margin-bottom: 28px !important;
  }

  .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 34px !important;
    padding-top: 26px !important;
    width: 100% !important;
    max-width: 330px !important;
  }

  .hero-stats > div {
    min-width: 0 !important;
  }

  .stat-n {
    font-size: clamp(24px, 3.1vw, 30px) !important;
    white-space: nowrap !important;
  }

  .stat-l {
    font-size: 8px !important;
    letter-spacing: .08em !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 768px) {
  .hero-title {
    max-width: 100% !important;
    font-size: clamp(36px, 9.4vw, 46px) !important;
    line-height: 1.12 !important;
    margin-bottom: 22px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .hero-title em {
    display: inline-block !important;
    max-width: 100% !important;
    font-size: .92em !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  .hero .hero-btns {
    align-items: stretch !important;
    gap: 12px !important;
    max-width: min(100%, 240px) !important;
  }

  .hero .hero-btns .btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
    line-height: 1.15 !important;
  }
}

.categories,
.banners {
  box-shadow: 0 -2px 0 #BE9293, 0 0 0 100vmax #BE9293;
  clip-path: inset(0 -100vmax);
  gap: 0 !important;
}

.banners {
  background: #BE9293 !important;
  margin-top: 0 !important;
  padding-top: 52px !important;
  padding-bottom: 80px !important;
  position: relative !important;
  border-top: 1px solid rgba(81, 24, 31, .35) !important;
  border-bottom: 1px solid rgba(81, 24, 31, .35) !important;
}

.banner-card,
.bc1,
.bc2 {
  border: 0 !important;
  outline: 0 !important;
}

.banners::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -1px !important;
  left: 50% !important;
  width: 100vw !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: rgba(81, 24, 31, .35) !important;
  pointer-events: none !important;
}

.banners::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  bottom: -1px !important;
  left: 50% !important;
  width: 100vw !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: rgba(81, 24, 31, .35) !important;
  pointer-events: none !important;
}

.banner-card {
  position: relative !important;
  z-index: 1 !important;
}

.pcard {
  background: #BE9293 !important;
}

.pinfo,
.woocommerce ul.products li.product .pinfo,
.related.products ul.products li.product .pinfo {
  text-align: center !important;
}

.pbrand,
.pname,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title {
  text-align: center !important;
}

.pprices,
.price,
.woocommerce ul.products li.product .price,
.related.products ul.products li.product .price {
  justify-content: center !important;
  text-align: center !important;
}

.pbadge.pbadge-sale::before,
.single-product .related.products ul.products li.product .onsale::before {
  border-color: transparent transparent #51181F transparent !important;
}

.pinfo .button,
.pinfo .add_to_cart_button,
.pcard .button,
.pcard .add_to_cart_button,
.woocommerce ul.products li.product .button,
.related.products ul.products li.product .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 32px) !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  margin: 0 16px 16px !important;
  background: var(--brand) !important;
  border: 1px solid var(--brand) !important;
  color: #F4EEE9 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  white-space: normal !important;
}

.pinfo .button:hover,
.pinfo .add_to_cart_button:hover,
.pcard .button:hover,
.pcard .add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.related.products ul.products li.product .button:hover {
  background: var(--brand-lt) !important;
  border-color: var(--brand-lt) !important;
  color: #F4EEE9 !important;
}

.pinfo .add_to_cart_button:empty::before,
.pcard .add_to_cart_button:empty::before,
.woocommerce ul.products li.product .add_to_cart_button:empty::before,
.related.products ul.products li.product .add_to_cart_button:empty::before {
  content: "Adicionar ao carrinho";
  color: #F4EEE9 !important;
}

.mmd-favorites-page .button,
.mmd-favorites-page .add_to_cart_button,
.woocommerce-account .mmd-favorites-page .button,
.woocommerce-account .mmd-favorites-page .add_to_cart_button {
  color: #fff !important;
}

.mmd-favorites-page .button::before,
.mmd-favorites-page .button::after,
.mmd-favorites-page .add_to_cart_button::before,
.mmd-favorites-page .add_to_cart_button::after,
.woocommerce-account .mmd-favorites-page .button::before,
.woocommerce-account .mmd-favorites-page .button::after,
.woocommerce-account .mmd-favorites-page .add_to_cart_button::before,
.woocommerce-account .mmd-favorites-page .add_to_cart_button::after {
  color: #fff !important;
}

.mmd-favorites-page .mmd-card-favorite-remove-wrap {
  margin: -6px 16px 16px !important;
}

.mmd-favorites-page .mmd-card-remove-favorite {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: calc(100% - 32px) !important;
  min-height: 38px !important;
  margin: 0 16px 16px !important;
  padding: 10px 14px !important;
  background: #BE9293 !important;
  border: 1px solid #51181F !important;
  color: #51181F !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.mmd-favorites-page .mmd-card-favorite-remove-wrap .mmd-card-remove-favorite {
  width: 100% !important;
  margin: 0 !important;
}

.mmd-favorites-page .mmd-card-remove-favorite .mmd-fav-text {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: #51181F !important;
}

.mmd-favorites-page .mmd-card-remove-favorite .mmd-fav-icon {
  color: #51181F !important;
}

.site-footer {
  border-top: 1px solid rgba(81, 24, 31, .35) !important;
}

.footer-grid {
  border-bottom: 1px solid rgba(81, 24, 31, .35) !important;
}

.footer-about {
  color: var(--brand) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.footer-col h4 {
  color: var(--brand) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .18em !important;
}

.footer-col a,
.footer-col li a {
  color: var(--brand) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.footer-bottom,
.footer-bottom a {
  color: var(--brand) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.post-type-archive-product,
body.tax-product_cat,
body.single-product,
body.page-id-favoritos,
body:has(.mmd-favorites-page) {
  background: #BE9293 !important;
}

.shop-hero,
.shop-wrap,
.single-product-wrap,
.woocommerce-account .page-wrap,
.woocommerce-cart .page-wrap,
.woocommerce-checkout .page-wrap,
.page-wrap:has(.mmd-favorites-page),
.mmd-favorites-virtual-page {
  background: #BE9293 !important;
  box-shadow: 0 0 0 100vmax #BE9293;
  clip-path: inset(0 -100vmax);
}

.shop-hero,
.shop-hero-inner,
.shop-wrap,
.single-product-wrap,
.mmd-single-product,
.mmd-product-summary,
.mmd-product-details,
.mmd-product-detail,
.related.products,
.related.products ul.products li.product,
.mmd-shop-sidebar,
.shop-toolbar,
.shop-toolbar select {
  background: #BE9293 !important;
}

.shop-hero h1,
.post-type-archive-product .shop-hero h1,
.tax-product_cat .shop-hero h1,
.search-results.post-type-archive-product .shop-hero h1 {
  font-size: 42px !important;
  line-height: 1.08 !important;
}

.shop-hero,
.single-product .mmd-product-thumb,
.single-product .mmd-product-image,
.mmd-product-details,
.mmd-product-detail,
.mmd-product-benefits,
.mmd-benefit,
.related.products ul.products li.product,
.mmd-shop-sidebar,
.shop-toolbar,
.shop-toolbar select,
.mmd-shop-cats a {
  border-color: rgba(81, 24, 31, .28) !important;
}

.shop-hero p,
.mmd-product-rating,
.mmd-product-cats,
.mmd-product-excerpt,
.mmd-product-excerpt p,
.mmd-product-detail,
.mmd-product-detail p,
.mmd-product-detail li,
.mmd-product-meta,
.mmd-product-meta a,
.mmd-benefit span,
.shop-toolbar,
.shop-toolbar select,
.woocommerce-result-count,
.mmd-shop-cats a,
.mmd-shop-cats span {
  color: var(--brand) !important;
}

.mmd-product-brand,
.mmd-single-product .product_title,
.mmd-product-stars,
.mmd-product-price,
.mmd-product-price .amount,
.mmd-product-detail h2,
.mmd-benefit strong,
.related.products > h2 {
  color: var(--brand) !important;
}

.mmd-product-benefits {
  background: rgba(81, 24, 31, .18) !important;
}

.mmd-benefit {
  background: #BE9293 !important;
}

.mmd-product-buy .quantity input.qty,
.mmd-product-favorite .mmd-fav-button {
  background: #BE9293 !important;
  border-color: rgba(81, 24, 31, .35) !important;
  color: var(--brand) !important;
}

.mmd-product-favorite .mmd-fav-button:hover,
.mmd-product-favorite .mmd-fav-button.is-active {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #F4EEE9 !important;
}

.single-product .mmd-product-actions {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 0 22px !important;
}

.single-product .mmd-product-buy,
.single-product .mmd-product-favorite {
  margin: 0 !important;
}

.single-product .mmd-product-buy form.cart {
  margin: 0 !important;
}

.single-product .mmd-product-favorite .mmd-fav-button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.mmd-shop-cats a {
  font-weight: 800 !important;
}

.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  border: 0 !important;
  gap: 6px !important;
}

.woocommerce-pagination a,
.woocommerce-pagination span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: #BE9293 !important;
  border: 1px solid #51181F !important;
  color: #51181F !important;
  font-weight: 800 !important;
}

.woocommerce-pagination .current,
.woocommerce-pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #51181F !important;
  border-color: #51181F !important;
  color: #fff !important;
}

.woocommerce-account .page-wrap > article,
.woocommerce-cart .page-wrap > article,
.woocommerce-checkout .page-wrap > article,
.page-wrap:has(.mmd-favorites-page) > article {
  background: transparent !important;
}

.woocommerce-account .entry-content,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.page-wrap:has(.mmd-favorites-page) .entry-content,
.mmd-favorites-virtual-page .entry-content {
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .mmd-cart-items,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-main {
  border-color: rgba(81, 24, 31, .28) !important;
}

.woocommerce-cart .mmd-cart-item {
  background: #F4EEE9 !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .mmd-cart-items,
.woocommerce-cart .mmd-cart-footer {
  background: #BE9293 !important;
}

.woocommerce-cart .mmd-cart-item,
.woocommerce-cart .mmd-cart-footer {
  border-color: rgba(81, 24, 31, .28) !important;
}

.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-order-summary__content,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #F4EEE9 !important;
}

.woocommerce-checkout .wc-block-components-sidebar::before,
.woocommerce-checkout .wc-block-components-sidebar::after,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::before,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::after {
  background: transparent !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-checkout__main {
  background: #BE9293 !important;
}

.woocommerce-checkout .wc-block-components-sidebar > *,
.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  background: #F4EEE9 !important;
}

.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: rgba(81, 24, 31, .28) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: #BE9293 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.woocommerce-account .woocommerce-MyAccount-navigation-link,
.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--brand) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--brand) !important;
  font-weight: 800 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation-link {
  border-color: rgba(81, 24, 31, .28) !important;
}

.woocommerce-account fieldset,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  border-color: rgba(81, 24, 31, .35) !important;
}

.woocommerce-account fieldset {
  border-style: solid !important;
}

.woocommerce-account legend {
  color: #51181F !important;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea,
.woocommerce-account .select2-container--default .select2-selection--single {
  border-color: rgba(81, 24, 31, .55) !important;
}

.woocommerce-cart .mmd-cart-update,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
  background: #51181F !important;
  border-color: #51181F !important;
  color: #fff !important;
  opacity: 1 !important;
}

.woocommerce-cart .mmd-cart-update:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart input[name="update_cart"]:hover {
  background: #3f1016 !important;
  border-color: #3f1016 !important;
  color: #fff !important;
}

.search-bar,
.search-bar input,
.mobile-menu-toggle,
.mmd-cart-continue,
.mmd-cart-quantity,
.mmd-cart-quantity input.qty,
.mmd-qty-btn,
.mmd-cart-coupon input,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.select2-container--default .select2-selection--single {
  background: #F4EEE9 !important;
}

.single-product .mmd-product-image,
.single-product .mmd-product-image img,
.single-product .mmd-product-image .mmd-product-main-img,
.single-product .mmd-product-thumb,
.related.products ul.products li.product img {
  background-color: #F4EEE9 !important;
}

.btn,
.button,
.hbtn,
.search-bar button,
.mobile-menu-toggle,
.pact,
.pinfo .button,
.pinfo .add_to_cart_button,
.pcard,
.pcard .button,
.pcard .add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product .button,
.related.products ul.products li.product,
.related.products ul.products li.product .button,
.mmd-product-favorite .mmd-fav-button,
.mmd-qty-btn,
.mmd-cart-update,
.mmd-cart-continue,
.fsoc {
  transition-property: color, border-color, opacity, transform, box-shadow, gap !important;
}

.btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.mmd-cart-coupon .button:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.mmd-product-buy .single_add_to_cart_button:hover {
  background: var(--brand-lt) !important;
  border-color: var(--brand-lt) !important;
  color: #F4EEE9 !important;
}

.hero-desc,
.hero-full .hero-desc,
.nl-desc,
.newsletter .nl-desc,
.shop-hero p,
.mmd-product-rating,
.single-product .mmd-product-rating,
.mmd-product-cats,
.mmd-product-excerpt,
.mmd-product-excerpt p,
.mmd-product-detail,
.mmd-product-detail p,
.mmd-product-detail li,
.mmd-product-meta,
.mmd-product-meta a,
.mmd-benefit span,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p {
  color: #51181F !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

.stat-l,
.hero-full .stat-l {
  color: #51181F !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

.mmd-product-price del,
.mmd-product-price del .amount,
.pprices del,
.pprices del .amount,
.price del,
.price del .amount,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount,
.related.products ul.products li.product .price del,
.related.products ul.products li.product .price del .amount {
  color: #51181F !important;
  opacity: .82 !important;
  font-weight: 700 !important;
}

.mmd-product-stars,
.single-product .mmd-product-stars {
  color: #51181F !important;
  opacity: 1 !important;
}

.single-product .mmd-product-benefits {
  gap: 0 !important;
  background: #BE9293 !important;
  border: 0 !important;
}

.single-product .mmd-benefit {
  border-right: 1px solid rgba(81, 24, 31, .35) !important;
}

.single-product .mmd-benefit:last-child {
  border-right: 0 !important;
}

.single-product .mmd-product-details,
.single-product .mmd-product-detail,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-Tabs-panel {
  border-color: rgba(81, 24, 31, .35) !important;
}

body:has(.mmd-info-page),
.page-wrap:has(.mmd-info-page),
.page-wrap:has(.mmd-info-page) > article,
.page-wrap:has(.mmd-info-page) .entry-content,
.mmd-info-page,
.mmd-info-section {
  background: #BE9293 !important;
}

.mmd-info-page,
.mmd-info-section,
.mmd-info-section:first-child {
  border-color: rgba(81, 24, 31, .35) !important;
}

.mmd-info-page h1,
.mmd-info-page h2,
.mmd-info-page h3,
.mmd-info-section h2,
.mmd-info-section h3,
.mmd-info-page p,
.mmd-info-section p {
  color: #51181F !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #BE9293 !important;
  border-color: #51181F !important;
  color: #51181F !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  color: #51181F !important;
}

.search-bar,
.search-bar form,
.search-bar .woocommerce-product-search,
.nl-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.nl-form {
  overflow: visible !important;
  gap: 8px !important;
  border-radius: 0 !important;
}

.search-bar form,
.search-bar .woocommerce-product-search {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.search-bar input[type="search"],
.search-bar .search-field {
  background: #BE9293 !important;
  border: 1px solid rgba(81, 24, 31, .48) !important;
  border-radius: 20px !important;
  color: var(--brand) !important;
  height: 40px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
}

.search-bar input[type="search"]::placeholder,
.search-bar .search-field::placeholder {
  color: rgba(81, 24, 31, .65) !important;
}

.nl-form input,
.nl-form input[type="email"] {
  background: #BE9293 !important;
  border: 1px solid rgba(81, 24, 31, .48) !important;
  border-right: 1px solid rgba(81, 24, 31, .48) !important;
  border-radius: 20px !important;
  color: var(--brand) !important;
  box-sizing: border-box !important;
}

.nl-form input::placeholder,
.nl-form input[type="email"]::placeholder {
  color: rgba(81, 24, 31, .65) !important;
}

.nl-form button {
  background: var(--brand) !important;
  border: 1px solid var(--brand) !important;
  color: #F4EEE9 !important;
  border-radius: 20px !important;
}

.nl-form button:hover {
  background: var(--brand-lt) !important;
  border-color: var(--brand-lt) !important;
  color: #F4EEE9 !important;
}

@media (max-width: 640px) {
  .logo img {
    width: 180px;
  }

  .banners {
    padding-top: 36px !important;
    padding-bottom: 60px !important;
  }

  .shop-hero h1,
  .post-type-archive-product .shop-hero h1,
  .tax-product_cat .shop-hero h1,
  .search-results.post-type-archive-product .shop-hero h1 {
    font-size: 34px !important;
  }

  .site-nav {
    background: #BE9293 !important;
  }

  .single-product .mmd-benefit {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(81, 24, 31, .35) !important;
  }

  .single-product .mmd-benefit:last-child {
    border-bottom: 0 !important;
  }

  .single-product .mmd-product-buy {
    width: 100% !important;
  }

  .single-product .mmd-product-buy form.cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .single-product .mmd-product-buy .quantity {
    flex: 0 0 58px !important;
    width: 58px !important;
  }

  .single-product .mmd-product-buy .single_add_to_cart_button,
  .woocommerce .single-product .mmd-product-buy button.button.single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
