:root {
  --bm-forest: #123d2d;
  --bm-forest-2: #1c513d;
  --bm-lime: #dce850;
  --bm-lime-soft: #f1f5bd;
  --bm-cream: #f7f3e9;
  --bm-paper: #f7f9f7;
  --bm-ink: #18312a;
  --bm-muted: #64746e;
  --bm-line: rgba(18, 61, 45, .14);
  --bm-shadow: 0 20px 50px rgba(20, 48, 38, .12);
  --bm-radius: 20px;
  --bm-max: 1180px;
}

body.bm-internal {
  margin: 0;
  color: var(--bm-ink);
  background: var(--bm-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.bm-navigation-open {
  overflow: hidden;
}

.bm-internal *,
.bm-internal *::before,
.bm-internal *::after {
  box-sizing: border-box;
}

.bm-internal img {
  max-width: 100%;
  height: auto;
}

.bm-internal a {
  color: inherit;
}

.bm-internal button,
.bm-internal input,
.bm-internal select,
.bm-internal textarea {
  font: inherit;
}

.bm-internal :focus-visible {
  outline: 3px solid var(--bm-lime);
  outline-offset: 3px;
}

.bm-container {
  width: min(calc(100% - 40px), var(--bm-max));
  margin-inline: auto;
}

.bm-skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 10px;
  color: #fff !important;
  background: var(--bm-forest);
  text-decoration: none;
  transform: translateY(-160%);
}

.bm-skip-link:focus {
  transform: translateY(0);
}

/* Header */

.bm-header-shell {
  position: sticky;
  z-index: 999;
  top: 0;
  border-bottom: 1px solid var(--bm-line);
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 7px 24px rgba(20, 48, 38, .07);
  backdrop-filter: blur(14px);
}

body.admin-bar .bm-header-shell {
  top: 32px;
}

.bm-announcement {
  color: #fff;
  background: var(--bm-forest);
}

.bm-announcement-inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
}

.bm-announcement p {
  display: flex;
  gap: 8px;
  margin: 0;
}

.bm-announcement strong {
  color: var(--bm-lime);
  letter-spacing: .02em;
}

.bm-announcement a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.bm-announcement a:hover {
  color: var(--bm-lime);
}

.bm-site-header {
  color: var(--bm-ink);
  background: transparent;
}

.bm-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 82px;
  align-items: center;
  gap: 28px;
}

.bm-brand-wrap,
.bm-brand,
.bm-brand-wrap .custom-logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.bm-brand-wrap img,
.bm-brand img,
.bm-brand-wrap .custom-logo {
  display: block;
  width: auto;
  max-width: 176px;
  max-height: 54px;
  object-fit: contain;
}

.bm-primary-navigation {
  justify-self: center;
}

.bm-primary-menu {
  display: flex;
  align-items: center;
  gap: clamp(17px, 2.2vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bm-primary-menu li {
  position: relative;
  margin: 0;
}
.bm-submenu-toggle{display:none}

.bm-primary-menu > li > a {
  position: relative;
  display: block;
  padding: 27px 0;
  color: var(--bm-ink);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

.bm-primary-menu > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: var(--bm-lime);
  transform: scaleX(0);
  transition: transform .2s ease;
}

.bm-primary-menu > li:hover > a::after,
.bm-primary-menu > .current-menu-item > a::after,
.bm-primary-menu > .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bm-primary-menu .sub-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% - 8px);
  left: -18px;
  min-width: 220px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--bm-line);
  border-radius: 15px;
  background: var(--bm-paper);
  box-shadow: var(--bm-shadow);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
}

.bm-primary-menu li:hover > .sub-menu,
.bm-primary-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bm-primary-menu .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 9px;
  color: var(--bm-ink);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.bm-primary-menu .sub-menu a:hover {
  background: var(--bm-lime-soft);
}

.bm-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.bm-header-action {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 0 8px;
  border-radius: 12px;
  color: var(--bm-forest);
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.bm-header-action:hover {
  background: var(--bm-cream);
}

.bm-header-action svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bm-action-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bm-cart-count {
  position: absolute;
  top: 1px;
  right: 0;
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 4px;
  border: 2px solid var(--bm-paper);
  border-radius: 999px;
  color: var(--bm-forest);
  background: var(--bm-lime);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.bm-header-whatsapp,
.bm-mobile-whatsapp {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 999px;
  color: var(--bm-forest) !important;
  background: var(--bm-lime);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.bm-header-whatsapp:hover,
.bm-mobile-whatsapp:hover {
  background: #edf56d;
}

.bm-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  place-items: center;
  padding: 11px;
  border: 1px solid var(--bm-line);
  border-radius: 50%;
  color: var(--bm-forest);
  background: var(--bm-cream);
  cursor: pointer;
}

.bm-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 2px auto;
  border-radius: 2px;
  background: currentColor;
  transition: .2s ease;
}

.bm-menu-open .bm-menu-toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.bm-menu-open .bm-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.bm-menu-open .bm-menu-toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.bm-mobile-actions {
  display: none;
}

/* Conteúdo interno */

.bm-internal .site-main {
  width: min(calc(100% - 40px), var(--bm-max));
  min-height: 45vh;
  margin: 0 auto;
  padding: clamp(50px, 7vw, 92px) 0;
}

.bm-internal .page-header {
  margin: 0 0 38px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--bm-line);
}

.bm-internal .entry-title,
.bm-internal .page-title,
.bm-internal .woocommerce-products-header__title {
  margin: 0;
  color: var(--bm-forest);
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.bm-internal .page-content {
  color: var(--bm-ink);
  font-size: 16px;
}

.bm-internal .page-content > *:first-child {
  margin-top: 0;
}

.bm-internal .page-content h2,
.bm-internal .page-content h3,
.bm-internal .page-content h4 {
  color: var(--bm-forest);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.bm-internal .page-content h2 {
  margin-top: 1.6em;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.bm-internal .page-content a:not(.button):not(.wp-element-button) {
  color: var(--bm-forest-2);
  font-weight: 700;
  text-decoration-color: var(--bm-lime);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.bm-internal .page-content blockquote {
  margin: 30px 0;
  padding: 24px 28px;
  border-left: 5px solid var(--bm-lime);
  border-radius: 0 var(--bm-radius) var(--bm-radius) 0;
  color: var(--bm-forest);
  background: var(--bm-cream);
}

/* WooCommerce */

.bm-internal.woocommerce-page .site-main,
.bm-internal .woocommerce {
  color: var(--bm-ink);
}

.bm-internal .woocommerce-breadcrumb {
  margin: 0 0 30px;
  color: var(--bm-muted);
  font-size: 13px;
}

.bm-internal .woocommerce-breadcrumb a {
  color: var(--bm-forest-2);
  font-weight: 700;
  text-decoration: none;
}

.bm-internal .woocommerce-result-count {
  color: var(--bm-muted);
  font-size: 14px;
}

.bm-internal .woocommerce-ordering select {
  min-height: 46px;
  padding: 0 42px 0 14px;
  border: 1px solid var(--bm-line);
  border-radius: 12px;
  color: var(--bm-ink);
  background: var(--bm-paper);
}

.bm-internal .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 40px 0;
}

.bm-internal .woocommerce ul.products::before,
.bm-internal .woocommerce ul.products::after {
  display: none;
}

.bm-internal .woocommerce ul.products li.product {
  display: flex;
  width: auto !important;
  min-width: 0;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius);
  background: #fff;
  box-shadow: 0 9px 28px rgba(20, 48, 38, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}

.bm-internal .woocommerce ul.products li.product:hover {
  box-shadow: var(--bm-shadow);
  transform: translateY(-4px);
}

.bm-internal .woocommerce ul.products li.product a img {
  width: 100%;
  margin: 0 0 16px;
  border-radius: 14px;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--bm-cream);
}

.bm-internal .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  padding: 0;
  color: var(--bm-ink);
  font-size: 16px;
  line-height: 1.3;
}

.bm-internal .woocommerce ul.products li.product .price {
  margin: auto 0 14px;
  color: var(--bm-forest-2);
  font-size: 17px;
  font-weight: 850;
}

.bm-internal .woocommerce span.onsale {
  top: 22px;
  right: 22px;
  left: auto;
  min-width: 0;
  min-height: 0;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--bm-forest);
  background: var(--bm-lime);
  font-size: 11px;
  line-height: 1;
}

.bm-internal .woocommerce a.button,
.bm-internal .woocommerce button.button,
.bm-internal .woocommerce input.button,
.bm-internal .woocommerce #respond input#submit,
.bm-internal .wc-block-components-button {
  min-height: 46px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  color: var(--bm-forest) !important;
  background: var(--bm-lime) !important;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.bm-internal .woocommerce a.button:hover,
.bm-internal .woocommerce button.button:hover,
.bm-internal .woocommerce input.button:hover,
.bm-internal .woocommerce #respond input#submit:hover,
.bm-internal .wc-block-components-button:hover {
  color: #fff !important;
  background: var(--bm-forest) !important;
}

.bm-internal .woocommerce div.product {
  display: flow-root;
}

.bm-internal .woocommerce div.product div.images img {
  border-radius: var(--bm-radius);
  background: var(--bm-cream);
}

.bm-internal .woocommerce div.product .product_title {
  color: var(--bm-forest);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.bm-internal .woocommerce div.product p.price,
.bm-internal .woocommerce div.product span.price {
  color: var(--bm-forest-2);
  font-size: 1.55rem;
  font-weight: 850;
}

.bm-internal .woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.bm-internal .woocommerce .quantity .qty {
  min-height: 46px;
  border: 1px solid var(--bm-line);
  border-radius: 12px;
}

.bm-internal .woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 34px;
}

.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px;
  padding: 0;
  border-bottom: 1px solid var(--bm-line);
}

.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 8px 0 0;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: var(--bm-cream);
}

.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.bm-internal .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: var(--bm-forest);
  background: var(--bm-lime-soft);
}

.bm-internal .woocommerce-message,
.bm-internal .woocommerce-info,
.bm-internal .woocommerce-error {
  padding: 20px 22px 20px 54px;
  border: 1px solid var(--bm-line);
  border-top: 0;
  border-radius: 14px;
  color: var(--bm-ink);
  background: var(--bm-cream);
}

.bm-internal .woocommerce-message::before,
.bm-internal .woocommerce-info::before {
  color: var(--bm-forest-2);
}

.bm-internal .woocommerce-error::before {
  color: #a12b2b;
}

.bm-internal .woocommerce form .form-row input.input-text,
.bm-internal .woocommerce form .form-row textarea,
.bm-internal .woocommerce form.login input,
.bm-internal .woocommerce form.register input,
.bm-internal .select2-container .select2-selection--single,
.bm-internal .wc-block-components-text-input input,
.bm-internal .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--bm-line);
  border-radius: 12px;
  color: var(--bm-ink);
  background: #fff;
}

.bm-internal .woocommerce form .form-row textarea {
  min-height: 120px;
  padding-top: 12px;
}

.bm-internal .woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius);
  background: #fff;
}

.bm-internal .woocommerce table.shop_table th,
.bm-internal .woocommerce table.shop_table td {
  padding: 16px;
  border-color: var(--bm-line);
}

.bm-internal .woocommerce-cart .cart-collaterals .cart_totals,
.bm-internal .woocommerce-checkout-review-order,
.bm-internal .woocommerce-MyAccount-navigation,
.bm-internal .woocommerce-MyAccount-content,
.bm-internal .wc-block-cart__main,
.bm-internal .wc-block-cart__sidebar,
.bm-internal .wc-block-checkout__main,
.bm-internal .wc-block-checkout__sidebar {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius);
  background: #fff;
}

.bm-internal .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bm-internal .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--bm-ink);
  font-weight: 700;
  text-decoration: none;
}

.bm-internal .woocommerce-MyAccount-navigation .is-active a,
.bm-internal .woocommerce-MyAccount-navigation a:hover {
  background: var(--bm-lime-soft);
}

.bm-internal .woocommerce nav.woocommerce-pagination ul {
  overflow: hidden;
  border: 1px solid var(--bm-line);
  border-radius: 999px;
}

.bm-internal .woocommerce nav.woocommerce-pagination ul li {
  border-color: var(--bm-line);
}

.bm-internal .woocommerce nav.woocommerce-pagination ul li a,
.bm-internal .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  padding: 12px;
}

.bm-internal .woocommerce nav.woocommerce-pagination ul li span.current,
.bm-internal .woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--bm-forest);
  background: var(--bm-lime);
}

/* Footer */

.bm-site-footer {
  margin-top: clamp(50px, 8vw, 100px);
  padding: 72px 0 24px;
  color: rgba(255, 255, 255, .72);
  background: #0c2d22;
}

.bm-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr .9fr 1.1fr;
  gap: 48px;
  padding-bottom: 52px;
}

.bm-footer-brand img {
  width: auto;
  max-width: 185px;
  max-height: 58px;
  filter: brightness(0) invert(1);
  object-fit: contain;
}

.bm-footer-brand p {
  max-width: 320px;
  margin: 20px 0 0;
}

.bm-site-footer h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 15px;
  letter-spacing: .02em;
}

.bm-footer-menu {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bm-footer-menu a,
.bm-footer-store > a,
.bm-footer-legal a {
  color: rgba(255, 255, 255, .72);
  text-decoration: none;
}

.bm-footer-menu a:hover,
.bm-footer-store > a:hover,
.bm-footer-legal a:hover {
  color: var(--bm-lime);
}

.bm-footer-store address {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .72);
  font-style: normal;
}

.bm-footer-store p {
  margin: 0 0 12px;
}

.bm-footer-bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  font-size: 12px;
}

.bm-footer-bottom p {
  margin: 0;
}

.bm-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bm-whatsapp-float {
  position: fixed;
  z-index: 850;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  color: #fff !important;
  background: #1fa855;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
  transition: transform .2s ease, background .2s ease;
}

.bm-whatsapp-float:hover {
  background: #168d47;
  transform: translateY(-3px);
}

.bm-whatsapp-float svg {
  width: 31px;
  height: 31px;
  fill: currentColor;
}

@media (max-width: 1100px) {
  .bm-header-inner {
    gap: 18px;
  }

  .bm-primary-menu {
    gap: 17px;
  }

  .bm-header-whatsapp {
    display: none;
  }

  .bm-internal .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .bm-header-inner {
    grid-template-columns: auto 1fr auto;
    min-height: 72px;
  }

  .bm-brand-wrap img,
  .bm-brand img,
  .bm-brand-wrap .custom-logo {
    max-width: 155px;
    max-height: 48px;
  }

  .bm-primary-navigation {
    position: fixed;
    z-index: 1000;
    top: var(--bm-mobile-header-offset, 110px);
    right: 0;
    bottom: 0;
    left: auto;
    width: min(88vw, 370px);
    overflow-y: auto;
    padding: 24px 20px 40px;
    background: #fff;
    box-shadow: -18px 20px 50px rgba(15,45,34,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: .2s ease;
  }

  .bm-menu-open .bm-primary-navigation {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .bm-primary-menu {
    display: grid;
    gap: 0;
  }

  .bm-primary-menu > li {
    display:grid;
    grid-template-columns:1fr auto;
    border-bottom: 1px solid var(--bm-line);
  }

  .bm-primary-menu > li > a {
    padding: 17px 4px;
    font-size: 17px;
  }

  .bm-submenu-toggle{display:grid;width:42px;height:42px;align-self:center;place-items:center;border:0;border-radius:10px;color:var(--bm-forest);background:#eef3ef;font-size:22px;font-weight:500;cursor:pointer}

  .bm-primary-menu > li > a::after {
    display: none;
  }

  .bm-primary-menu .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 12px 14px;
    border: 0;
    box-shadow: none;
    display:none;
    grid-column:1/-1;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .bm-primary-menu .is-submenu-open>.sub-menu{display:block}

  .bm-header-actions {
    justify-self: end;
  }

  .bm-header-whatsapp{display:none}

  .bm-header-action {
    display: none;
  }

  .bm-menu-toggle {
    display: block;
  }

  .bm-mobile-actions {
    display: grid;
    gap: 10px;
    margin-top: 24px;
  }

  .bm-mobile-actions > a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bm-line);
    border-radius: 999px;
    color: var(--bm-forest);
    font-weight: 800;
    text-decoration: none;
  }

  .bm-mobile-actions .bm-mobile-whatsapp {
    border: 0;
  }

  .bm-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  body.admin-bar .bm-header-shell {
    top: 46px;
  }

  body.admin-bar .bm-primary-navigation {
    top: 156px;
  }
}

@media (max-width: 720px) {
  .bm-container,
  .bm-internal .site-main {
    width: min(calc(100% - 28px), var(--bm-max));
  }

  .bm-announcement-inner {
    min-height: 42px;
  }

  .bm-announcement p span {
    display: none;
  }

  .bm-announcement a {
    font-size: 11px;
  }

  .bm-primary-navigation {
    top: 114px;
  }

  body.admin-bar .bm-primary-navigation {
    top: 160px;
  }

  .bm-internal .site-main {
    padding: 46px 0;
  }

  .bm-internal .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .bm-internal .woocommerce ul.products li.product {
    padding: 10px;
  }

  .bm-internal .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
  }

  .bm-internal .woocommerce ul.products li.product .price {
    font-size: 15px;
  }

  .bm-internal .woocommerce a.button,
  .bm-internal .woocommerce button.button,
  .bm-internal .woocommerce input.button {
    padding: 11px 14px;
    font-size: 13px;
  }

  .bm-internal .woocommerce div.product div.images,
  .bm-internal .woocommerce div.product div.summary {
    width: 100%;
    float: none;
  }

  .bm-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .bm-site-footer {
    padding-top: 54px;
  }

  .bm-whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 420px) {
  .bm-announcement strong {
    font-size: 10px;
  }

  .bm-announcement a {
    font-size: 10px;
  }

  .bm-brand-wrap img,
  .bm-brand img,
  .bm-brand-wrap .custom-logo {
    max-width: 138px;
  }

  .bm-internal .woocommerce ul.products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bm-internal *,
  .bm-internal *::before,
  .bm-internal *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Produto individual */
.bm-internal.single-product .site-main{width:min(calc(100% - 40px),1280px);padding-top:42px}
.bm-internal.single-product .woocommerce-breadcrumb{margin-bottom:18px}
.bm-internal.single-product div.product .woocommerce-product-gallery{width:52%;margin-bottom:0;padding:24px;border:1px solid var(--bm-line);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(20,48,38,.08)}
.bm-internal.single-product div.product .summary{width:43%;margin-bottom:0;padding-top:12px}
.bm-internal.single-product div.product div.images img{object-fit:contain;background:#fff}
.bm-internal.single-product .woocommerce-product-gallery__image>a>img{max-height:570px}
.bm-internal.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px!important}
.bm-internal.single-product .flex-control-thumbs li{width:auto!important;padding:5px;border:1px solid var(--bm-line);border-radius:12px;background:#fff}
.bm-product-kicker{margin-bottom:14px}
.bm-product-kicker span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--bm-lime-soft);color:var(--bm-forest);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bm-product-kicker small{display:block;margin-top:10px;color:var(--bm-muted);font-size:12px}
.bm-product-kicker a{color:var(--bm-forest-2);font-weight:750;text-decoration:none}
.bm-internal.single-product div.product .product_title{margin:0 0 18px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.02}
.bm-internal.single-product div.product p.price,.bm-internal.single-product div.product span.price{margin:0 0 18px;font-size:2rem}
.bm-internal.single-product .woocommerce-product-details__short-description{margin:0 0 22px;padding:18px 20px;border-left:4px solid var(--bm-lime);border-radius:0 14px 14px 0;color:#435d53;background:#f4f7f2;line-height:1.6}
.bm-internal.single-product div.product form.cart{margin:0 0 20px;padding:18px;border:1px solid var(--bm-line);border-radius:16px;background:#fff}
.bm-internal.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-width:220px}
.bm-product-assurances{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0 20px}
.bm-product-assurances div{position:relative;padding:12px 14px 12px 42px;border:1px solid var(--bm-line);border-radius:13px;background:#fff}
.bm-product-assurances div::before{content:'✓';position:absolute;left:14px;top:13px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:var(--bm-forest);background:var(--bm-lime);font-size:11px;font-weight:900}
.bm-product-assurances strong,.bm-product-assurances span{display:block}
.bm-product-assurances strong{color:var(--bm-forest);font-size:13px}
.bm-product-assurances span{margin-top:2px;color:var(--bm-muted);font-size:11px}
.bm-internal.single-product .product_meta{padding-top:14px;border-top:1px solid var(--bm-line);color:var(--bm-muted);font-size:12px;line-height:1.8}
.bm-internal.single-product .product_meta>span{display:block}
.bm-internal.single-product div.product .woocommerce-tabs{margin-top:54px;padding:30px;border:1px solid var(--bm-line);border-radius:22px;background:#fff}
.bm-internal.single-product .woocommerce-tabs .panel{max-width:900px;color:#334d44;line-height:1.75}
.bm-internal.single-product .woocommerce-tabs .panel h2{color:var(--bm-forest);font-size:1.8rem}
.bm-internal .woocommerce ul.products li.product a img{object-fit:contain;background:#fff}
@media(max-width:900px){.bm-internal.single-product div.product .woocommerce-product-gallery,.bm-internal.single-product div.product .summary{width:100%;float:none}.bm-internal.single-product div.product .summary{margin-top:28px}}
@media(max-width:620px){.bm-internal.single-product .site-main{width:min(100% - 24px,1280px);padding-top:24px}.bm-internal.single-product div.product .woocommerce-product-gallery{padding:12px;border-radius:18px}.bm-internal.single-product div.product .woocommerce-tabs{margin-top:34px;padding:20px 16px}.bm-internal.single-product div.product .product_title{font-size:2.15rem}}

.bm-coming-soon{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);align-items:center;gap:60px;width:min(calc(100% - 40px),1180px);min-height:540px;margin:48px auto 70px;padding:clamp(42px,7vw,88px);overflow:hidden;border-radius:30px;color:#fff;background:linear-gradient(135deg,#073a2e,#0f4b37);box-shadow:0 25px 70px rgba(7,58,46,.22)}
.bm-coming-soon::after{content:'';position:absolute;right:-150px;bottom:-220px;width:520px;height:520px;border:90px solid rgba(220,237,66,.10);border-radius:50%}
.bm-coming-soon__copy{position:relative;z-index:2;max-width:720px}
.bm-coming-soon__copy>span{display:block;margin-bottom:18px;color:var(--bm-lime);font-size:12px;font-weight:900;letter-spacing:.13em}
.bm-coming-soon h1{max-width:720px;margin:0;color:#fff;font-family:inherit;font-size:clamp(3rem,6vw,5.8rem);line-height:.93;letter-spacing:-.055em}
.bm-coming-soon p{max-width:650px;margin:28px 0 0;color:#d5e2dc;font-size:18px;line-height:1.65}
.bm-coming-soon__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bm-coming-soon__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:2px solid var(--bm-lime);border-radius:999px;color:var(--bm-forest);background:var(--bm-lime);font-weight:900;text-decoration:none}
.bm-coming-soon__actions a.is-secondary{color:#fff;background:transparent}
.bm-coming-soon__mark{position:relative;z-index:2;display:grid;place-items:center;width:clamp(160px,20vw,250px);aspect-ratio:1;border:3px solid var(--bm-lime);border-radius:50%;color:var(--bm-lime);font-size:clamp(70px,10vw,130px);font-weight:900}
@media(max-width:760px){.bm-coming-soon{grid-template-columns:1fr;min-height:0;margin-top:20px;padding:42px 28px}.bm-coming-soon__mark{display:none}.bm-coming-soon h1{font-size:3.25rem}.bm-coming-soon p{font-size:16px}.bm-coming-soon__actions{flex-direction:column}.bm-coming-soon__actions a{width:100%}}

.bm-shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:42px;margin-bottom:22px;padding:clamp(30px,4.5vw,54px);border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--bm-forest),#176146)}
.bm-shop-hero>div>span,.bm-shop-section-title span{display:block;margin-bottom:12px;color:var(--bm-lime);font-size:11px;font-weight:900;letter-spacing:.12em}
.bm-shop-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(2.55rem,4.2vw,4.5rem);line-height:.96;letter-spacing:-.05em}
.bm-shop-hero p{max-width:650px;margin:22px 0 0;color:#d8e5df;font-size:16px;line-height:1.6}
.bm-shop-hero__search form{display:flex;padding:7px;border-radius:15px;background:#fff}
.bm-shop-hero__search input[type=search]{min-width:0;flex:1;height:48px;padding:0 13px;border:0;outline:0}
.bm-shop-hero__search button{height:48px;padding:0 18px;border:0;border-radius:11px;color:var(--bm-forest);background:var(--bm-lime);font-weight:900}
.bm-shop-discovery{margin:0 0 44px;padding:28px;border:1px solid var(--bm-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(20,48,38,.04)}
.bm-shop-discovery>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bm-shop-discovery>header span{display:block;margin-bottom:5px;color:var(--bm-forest-2);font-size:11px;font-weight:900;letter-spacing:.12em}
.bm-shop-discovery>header h2{margin:0;color:var(--bm-forest);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}
.bm-shop-discovery__tabs{display:flex;padding:4px;border:1px solid var(--bm-line);border-radius:999px;background:var(--bm-paper)}
.bm-shop-discovery__tabs button{min-height:38px;padding:0 16px;border:0;border-radius:999px;color:var(--bm-muted);background:transparent;font-size:12px;font-weight:850;cursor:pointer}
.bm-shop-discovery__tabs button.is-active{color:#fff;background:var(--bm-forest)}
.bm-shop-discovery__panel[hidden]{display:none}
.bm-shop-discovery__panel nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bm-shop-discovery__panel a{position:relative;min-height:76px;padding:15px 42px 14px 16px;border:1px solid var(--bm-line);border-radius:14px;color:var(--bm-forest);background:#fff;text-decoration:none;transition:.16s ease}
.bm-shop-discovery__panel a:hover{transform:translateY(-2px);border-color:rgba(18,61,45,.36);box-shadow:0 8px 20px rgba(20,48,38,.08)}
.bm-shop-discovery__panel strong,.bm-shop-discovery__panel small{display:block}.bm-shop-discovery__panel strong{font-size:12px;line-height:1.3}.bm-shop-discovery__panel small{margin-top:6px;color:var(--bm-muted);font-size:10px}.bm-shop-discovery__panel b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px}
.bm-shop-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:38px 0 0}
.bm-shop-section-title span{margin-bottom:5px;color:var(--bm-forest-2)}
.bm-shop-section-title h2{margin:0;color:var(--bm-forest);font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.04em}
.bm-shop-section-title p{margin:0;color:var(--bm-muted);font-size:13px}
.bm-single-catalog-cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0 0 10px;padding:0 20px;border-radius:999px;color:#fff!important;background:var(--bm-forest);font-weight:900;text-decoration:none}
.bm-catalog-note{margin:0 0 18px;color:var(--bm-muted);font-size:12px;text-align:center}
.bm-catalog-cta{margin-top:auto!important}
@media(max-width:800px){.bm-shop-hero{grid-template-columns:1fr}.bm-shop-discovery>header{align-items:flex-start;flex-direction:column}.bm-shop-discovery__panel nav{grid-template-columns:repeat(2,1fr)}.bm-shop-section-title{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){
  .bm-internal .site-main{padding:22px 0 38px}
  .bm-internal .woocommerce-breadcrumb{margin-bottom:14px}
  .bm-shop-hero{gap:18px;margin-bottom:14px;padding:22px 18px;border-radius:18px}
  .bm-shop-hero>div>span{margin-bottom:7px;font-size:9px}
  .bm-shop-hero h1{max-width:310px;font-size:2.15rem;line-height:.98}
  .bm-shop-hero p{display:none}
  .bm-shop-hero__search form{padding:5px;border-radius:12px}.bm-shop-hero__search input[type=search]{height:42px}.bm-shop-hero__search button{height:42px;padding:0 14px}
  .bm-shop-discovery{margin-bottom:24px;padding:16px;border-radius:17px}
  .bm-shop-discovery>header{gap:14px;margin-bottom:15px}
  .bm-shop-discovery>header span{font-size:9px}.bm-shop-discovery>header h2{font-size:1.65rem}
  .bm-shop-discovery__tabs{width:100%}.bm-shop-discovery__tabs button{min-height:36px;flex:1}
  .bm-shop-discovery__panel nav{display:flex;gap:9px;overflow-x:auto;padding:0 0 5px;scroll-snap-type:x proximity;scrollbar-width:thin}
  .bm-shop-discovery__panel a{min-width:165px;min-height:68px;scroll-snap-align:start}
  .bm-shop-section-title{margin-top:24px}.bm-shop-section-title h2{font-size:2rem}
}
