:root {
  --cerejita-accent: #c60537;
  --cerejita-ink: #1f1f1f;
  --cerejita-muted: #756d6d;
  --cerejita-line: #eadfdf;

  /* Design system tipografico Cerejita. */
  --cerejita-font-sans: "Roboto", Arial, sans-serif;
  --cerejita-type-display-size: 48px;
  --cerejita-type-display-line: 56px;
  --cerejita-type-h1-size: 36px;
  --cerejita-type-h1-line: 44px;
  --cerejita-type-h2-size: 28px;
  --cerejita-type-h2-line: 36px;
  --cerejita-type-h3-size: 22px;
  --cerejita-type-h3-line: 30px;
  --cerejita-type-h4-size: 18px;
  --cerejita-type-h4-line: 26px;
  --cerejita-type-body-lg-size: 18px;
  --cerejita-type-body-lg-line: 28px;
  --cerejita-type-body-size: 16px;
  --cerejita-type-body-line: 24px;
  --cerejita-type-small-size: 14px;
  --cerejita-type-small-line: 20px;
  --cerejita-type-caption-size: 12px;
  --cerejita-type-caption-line: 16px;
  --cerejita-type-product-title-size: 16px;
  --cerejita-type-product-title-line: 22px;
  --cerejita-type-product-price-size: 32px;
  --cerejita-type-product-price-line: 38px;
  --cerejita-type-button-size: 15px;
  --cerejita-type-button-line: 20px;
  --cerejita-type-menu-size: 14px;
  --cerejita-type-menu-line: 20px;
  --cerejita-type-breadcrumb-size: 13px;
  --cerejita-type-breadcrumb-line: 18px;
}

/* Base global: a hierarquia permanece consistente inclusive nos widgets Elementor. */
html,
body,
button,
input,
select,
textarea {
  font-family: var(--cerejita-font-sans) !important;
}

body {
  font-size: var(--cerejita-type-body-size);
  font-weight: 400;
  line-height: var(--cerejita-type-body-line);
}

h1, .h1, .elementor-widget-heading h1.elementor-heading-title {
  font-size: var(--cerejita-type-h1-size) !important;
  font-weight: 700 !important;
  line-height: var(--cerejita-type-h1-line) !important;
}

h2, .h2, .elementor-widget-heading h2.elementor-heading-title {
  font-size: var(--cerejita-type-h2-size) !important;
  font-weight: 700 !important;
  line-height: var(--cerejita-type-h2-line) !important;
}

h3, .h3, .elementor-widget-heading h3.elementor-heading-title {
  font-size: var(--cerejita-type-h3-size) !important;
  font-weight: 600 !important;
  line-height: var(--cerejita-type-h3-line) !important;
}

h4, .h4, .elementor-widget-heading h4.elementor-heading-title {
  font-size: var(--cerejita-type-h4-size) !important;
  font-weight: 600 !important;
  line-height: var(--cerejita-type-h4-line) !important;
}

small,
.small,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: var(--cerejita-type-small-size);
  line-height: var(--cerejita-type-small-line);
}

.site-header nav a,
.elementor-nav-menu a,
.menu-item a {
  font-size: var(--cerejita-type-menu-size);
  font-weight: 500;
  line-height: var(--cerejita-type-menu-line);
}

button,
input[type="button"],
input[type="submit"],
.button,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button {
  font-size: var(--cerejita-type-button-size) !important;
  font-weight: 600 !important;
  line-height: var(--cerejita-type-button-line) !important;
}

.woocommerce-breadcrumb,
.cerejita-breadcrumb {
  font-size: var(--cerejita-type-breadcrumb-size) !important;
  font-weight: 400;
  line-height: var(--cerejita-type-breadcrumb-line) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: var(--cerejita-type-product-title-size) !important;
  font-weight: 500 !important;
  line-height: var(--cerejita-type-product-title-line) !important;
}

/* Header Cerejita: faixa de comunicados e navegacao simetrica. */
.cerejita-announcement {
  position: relative;
  z-index: 100;
  height: 32px;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
  color: var(--cerejita-ink);
  background: #fff;
}

.cerejita-announcement__track {
  position: relative;
  width: 100%;
  height: 100%;
}

.cerejita-announcement__item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
}

.cerejita-announcement__item[hidden] { display: none; }
.cerejita-announcement__item.is-active { opacity: 1; transform: translateY(0); }
.cerejita-announcement__item strong { color: var(--cerejita-accent); font-weight: 700; }

.elementor-location-header.elementor-34 {
  position: relative;
  z-index: 99;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
}

.elementor-34 .elementor-element-7b985e4 {
  --cerejita-header-height: 82px;
  min-height: var(--cerejita-header-height) !important;
  padding: 0 24px !important;
  background: #fff !important;
}

.elementor-34 .elementor-element-7b985e4 > .e-con-inner {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 1280px) !important;
  min-height: var(--cerejita-header-height) !important;
  margin-inline: auto;
  padding: 0 !important;
}

.elementor-34 .elementor-element-a2ba1f6 {
  position: relative;
  z-index: 1;
  align-self: center !important;
  width: auto !important;
  max-width: min(42vw, 260px);
  margin: 0 !important;
}

.elementor-34 .elementor-element-3382945,
.elementor-34 .elementor-element-3382945 .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.elementor-34 .elementor-element-3382945 img { display: block; width: 220px; max-width: 100%; height: auto; }

.elementor-34 .elementor-element-b29b00f,
.elementor-34 .elementor-element-bb9c833,
.elementor-34 .elementor-element-56f053a,
.elementor-34 .cerejita-header-account {
  position: absolute !important;
  top: 50%;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  transform: translateY(-50%);
}

.elementor-34 .elementor-element-b29b00f { left: 0; }
.elementor-34 .elementor-element-bb9c833 { left: 56px; }
.elementor-34 .elementor-element-56f053a {
  top: calc(50% - 22px);
  right: 0;
  transform: none;
}
.elementor-34 .cerejita-header-account { right: 56px; }

.elementor-34 .elementor-element-b29b00f .elementor-menu-toggle,
.elementor-34 .elementor-element-bb9c833 .e-search-input-wrapper,
.elementor-34 .elementor-element-bb9c833 .e-search-submit,
.elementor-34 .elementor-element-56f053a .elementor-menu-cart__toggle_button,
.elementor-34 .cerejita-header-account {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #111 !important;
  background: transparent !important;
}

.elementor-34 .elementor-element-b29b00f .elementor-nav-menu--main,
.elementor-34 .elementor-element-b29b00f .elementor-nav-menu--dropdown {
  display: none !important;
}

.elementor-34 .elementor-element-b29b00f .elementor-menu-toggle svg { display: none !important; }
.elementor-34 .elementor-element-56f053a .elementor-menu-cart__toggle_button svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
}

.elementor-34 .elementor-element-b29b00f .elementor-menu-toggle::before {
  display: block;
  width: 30px;
  height: 30px;
  background: currentColor;
  content: '';
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.elementor-34 .elementor-element-b29b00f .elementor-menu-toggle::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
}

.elementor-34 .elementor-element-bb9c833 form,
.elementor-34 .elementor-element-bb9c833 .e-search { width: 44px !important; height: 44px !important; }
.elementor-34 .elementor-element-bb9c833 input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.elementor-34 .elementor-element-bb9c833 .e-search-submit svg { width: 28px; height: 28px; }

.elementor-34 .elementor-element-bb9c833 .cerejita-header-search-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  color: #111;
  background: transparent;
  cursor: pointer;
}

.elementor-34 .elementor-element-bb9c833 .cerejita-header-search-trigger::before,
.cerejita-search-form button::before {
  width: 28px;
  height: 28px;
  background: currentColor;
  content: '';
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.elementor-34 .elementor-element-bb9c833 .cerejita-header-search-trigger:hover,
.elementor-34 .elementor-element-bb9c833 .cerejita-header-search-trigger:focus-visible { color: var(--cerejita-accent); }

.cerejita-header-search-panel {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 100;
  padding: 28px max(16px, calc((100% - 1280px) / 2 + 24px));
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  box-shadow: 0 12px 24px rgba(31, 31, 31, .08);
}

.cerejita-header-search-panel[hidden] { display: none; }
.cerejita-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  min-height: 54px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #ebe8e8;
  border-radius: 6px;
  background: #f7f6f6;
}

.cerejita-search-form input {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: 0 !important;
  outline: 0;
  color: var(--cerejita-ink);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.cerejita-search-form input[type="search"]::-webkit-search-cancel-button {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  appearance: none;
  background: var(--cerejita-accent);
  cursor: pointer;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.4 4 6.6 6.6L18.6 4 20 5.4 13.4 12l6.6 6.6-1.4 1.4-6.6-6.6L5.4 20 4 18.6l6.6-6.6L4 5.4 5.4 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cerejita-search-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 52px;
  padding: 0;
  border: 0;
  color: #111;
  background: transparent;
}

body.cerejita-menu-is-open,
body.cerejita-cart-is-open { overflow: hidden; }
.cerejita-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(23, 19, 19, .42);
  opacity: 0;
  transition: opacity .25s ease;
}
.cerejita-menu-backdrop[hidden] { display: none; }
.cerejita-menu-backdrop.is-open { opacity: 1; }

.cerejita-menu-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  width: min(440px, 100%);
  padding: 16px;
  overflow-y: auto;
  color: var(--cerejita-ink);
  background: #fff;
  box-shadow: 14px 0 40px rgba(31, 31, 31, .15);
  transform: translateX(-102%);
  transition: transform .25s ease;
}
.cerejita-menu-drawer[hidden] { display: none; }
.cerejita-menu-drawer.is-open { transform: translateX(0); }

.cerejita-menu-drawer__header {
  display: flex;
  justify-content: flex-end;
  min-height: 44px;
  margin-bottom: 16px;
}
.cerejita-menu-drawer__close {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--cerejita-ink) !important;
  background: transparent !important;
}
.cerejita-menu-drawer__close::before,
.cerejita-menu-drawer__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 1.5px;
  background: currentColor;
  content: '';
}
.cerejita-menu-drawer__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.cerejita-menu-drawer__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.cerejita-search-form--drawer { margin-bottom: 48px; }

.cerejita-menu-quick-links {
  margin-bottom: 34px;
  border-radius: 6px;
  box-shadow: 0 1px 0 #dedada;
}
.cerejita-menu-quick-link {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 10px 16px 10px 48px;
  border-bottom: 1px solid #e7e3e3;
  color: var(--cerejita-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.cerejita-menu-quick-link::before {
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -34px;
  background: currentColor;
  content: '';
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.cerejita-menu-quick-link--account::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 9c5 0 9 2.5 9 6v3H3v-3c0-3.5 4-6 9-6Zm0 2c-4.1 0-7 1.9-7 4v1h14v-1c0-2.1-2.9-4-7-4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 9c5 0 9 2.5 9 6v3H3v-3c0-3.5 4-6 9-6Zm0 2c-4.1 0-7 1.9-7 4v1h14v-1c0-2.1-2.9-4-7-4Z'/%3E%3C/svg%3E");
}
.cerejita-menu-quick-link--contact::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4V4Zm2 2v9.2L7.2 14H18V6H6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4V4Zm2 2v9.2L7.2 14H18V6H6Z'/%3E%3C/svg%3E");
}

.cerejita-drawer-menu,
.cerejita-drawer-menu ul { margin: 0; padding: 0; list-style: none; }
.cerejita-drawer-menu > li { border-bottom: 1px solid #e7e3e3; }
.cerejita-drawer-menu a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 10px 16px;
  color: var(--cerejita-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}
.cerejita-drawer-menu a:hover,
.cerejita-drawer-menu a:focus-visible { color: var(--cerejita-accent); }
.cerejita-drawer-menu .sub-menu { padding-left: 16px; }

/* Carrinho lateral nativo do Elementor/WooCommerce. */
body.cerejita-cart-is-open .elementor-location-header.elementor-34 {
  position: relative !important;
  z-index: 2147483000 !important;
}

.elementor-34 .elementor-button-icon-qty {
  border-color: var(--cerejita-accent) !important;
  color: #fff !important;
  background: var(--cerejita-accent) !important;
}

.elementor-34 .elementor-element-2c593e1 .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(23, 19, 19, .42) !important;
}

.elementor-34 .elementor-element-2c593e1 .elementor-menu-cart__main {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(480px, 100vw) !important;
  max-width: 100% !important;
  height: 100vh !important;
  padding: 28px 30px !important;
  overflow: hidden;
  color: var(--cerejita-ink);
  background: #fff !important;
  box-shadow: -14px 0 40px rgba(31, 31, 31, .16);
}

.elementor-34 .elementor-menu-cart__main::before {
  display: none;
}

.elementor-34 .elementor-menu-cart__close-button {
  position: absolute !important;
  top: 44px !important;
  right: 30px !important;
  z-index: 4;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
.elementor-34 .elementor-menu-cart__close-button::before,
.elementor-34 .elementor-menu-cart__close-button::after { height: 1.5px !important; background: var(--cerejita-ink) !important; }

.elementor-34 .elementor-menu-cart__products {
  flex: 1 1 auto;
  min-height: 120px;
  max-height: none !important;
  padding-right: 8px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-color: #d7d2d2 transparent;
  scrollbar-width: thin;
}
.elementor-34 .elementor-menu-cart__products::-webkit-scrollbar { width: 6px; }
.elementor-34 .elementor-menu-cart__products::-webkit-scrollbar-track { background: transparent; }
.elementor-34 .elementor-menu-cart__products::-webkit-scrollbar-thumb { border-radius: 999px; background: #d7d2d2; }
.elementor-34 .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #e4dfdf !important;
}
.elementor-34 .elementor-menu-cart__product-image img {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain;
  border-radius: 4px;
}
.elementor-34 .elementor-menu-cart__product-name,
.elementor-34 .elementor-menu-cart__product-name a {
  color: var(--cerejita-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
}
.elementor-34 .elementor-menu-cart__product-price {
  color: var(--cerejita-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}
.elementor-34 .elementor-menu-cart__product-remove {
  align-self: start;
  border-color: var(--cerejita-accent) !important;
  color: var(--cerejita-accent) !important;
}
.elementor-34 .elementor-menu-cart__subtotal {
  margin-top: 24px !important;
  padding: 20px 0 !important;
  border-top: 1px solid #ddd7d7 !important;
  border-bottom: 1px solid #ddd7d7 !important;
  color: var(--cerejita-ink) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: right;
}
.elementor-34 .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding-top: 18px !important;
}
.elementor-34 .elementor-menu-cart__footer-buttons a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid var(--cerejita-accent) !important;
  border-radius: 6px !important;
  color: #fff !important;
  background: var(--cerejita-accent) !important;
}
.elementor-34 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  color: var(--cerejita-accent) !important;
  background: #fff !important;
}

.elementor-34 .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}
.elementor-34 .cerejita-mini-cart-header {
  flex: 0 0 auto;
  margin: 0;
  padding: 16px 48px 14px 0;
  border-bottom: 1px solid #ddd7d7;
}
.elementor-34 .cerejita-mini-cart-header h2 {
  margin: 0;
  color: var(--cerejita-ink);
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}
.elementor-34 .cerejita-mini-cart-item {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 142px !important;
  gap: 16px !important;
  align-items: center;
  padding: 14px 0 !important;
  border-bottom: 1px solid #e4dfdf !important;
}
.elementor-34 .cerejita-mini-cart-item__image img {
  display: block;
  width: 76px !important;
  height: 76px !important;
  object-fit: contain;
}
.elementor-34 .cerejita-mini-cart-item__details { min-width: 0; }
.elementor-34 .cerejita-mini-cart-item__details .elementor-menu-cart__product-name {
  padding-inline-start: 0 !important;
}
.elementor-34 .cerejita-mini-cart-item__details > span,
.elementor-34 .cerejita-mini-cart-item__details .variation {
  display: block;
  margin: 0;
  color: var(--cerejita-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.elementor-34 .cerejita-mini-cart-item__details .variation dt,
.elementor-34 .cerejita-mini-cart-item__details .variation dd { display: inline; float: none; margin: 0; }
.elementor-34 .cerejita-mini-cart-item__details .variation dd::after { display: block; content: ''; }
.elementor-34 .cerejita-mini-cart-item__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.elementor-34 .cerejita-mini-cart-quantity {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  width: 142px;
  height: 48px;
  margin-bottom: 6px;
  overflow: hidden;
  border-radius: 6px;
  background: #f5f3f3;
}
.elementor-34 .cerejita-mini-cart-quantity button {
  width: 40px;
  height: 48px;
  padding: 0;
  border: 0;
  color: #5f5959;
  background: transparent;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}
.elementor-34 .cerejita-mini-cart-quantity button:hover { color: var(--cerejita-accent); background: #ece8e8; }
.elementor-34 .cerejita-mini-cart-quantity button:disabled { opacity: .4; cursor: wait; }
.elementor-34 .cerejita-mini-cart-quantity span {
  color: var(--cerejita-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.elementor-34 .cerejita-mini-cart-item__line-total {
  color: var(--cerejita-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.elementor-34 .cerejita-mini-cart-item__remove {
  margin-top: 2px;
  color: var(--cerejita-accent) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}
.elementor-34 .cerejita-mini-cart-item__remove:hover { color: var(--cerejita-accent-dark) !important; text-decoration: underline; }
.elementor-34 .cerejita-mini-cart-summary {
  flex: 0 0 auto;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 24px 0 18px;
  border-top: 1px solid #ddd7d7;
  color: var(--cerejita-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.elementor-34 .cerejita-mini-cart-summary > span { text-align: right; }
.elementor-34 .cerejita-mini-cart-actions { padding-top: 0 !important; }
.elementor-34 .cerejita-mini-cart-actions { flex: 0 0 auto; }
.elementor-34 .cerejita-mini-cart-actions .elementor-button--checkout {
  order: 1;
  min-height: 48px;
  color: #fff !important;
  background: var(--cerejita-accent) !important;
}
.elementor-34 .cerejita-mini-cart-actions .cerejita-mini-cart-continue {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0 !important;
  color: #625c5c !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration: none;
}
.elementor-34 .cerejita-mini-cart-actions .cerejita-mini-cart-continue:hover { color: var(--cerejita-accent) !important; }
.elementor-34 .cerejita-mini-cart-empty {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 24px 0;
  text-align: center;
}
.elementor-34 .cerejita-mini-cart-empty .woocommerce-mini-cart__empty-message {
  margin: 0 !important;
  color: var(--cerejita-ink);
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}
.elementor-34 .cerejita-mini-cart-actions--empty {
  margin-top: auto;
  border-top: 1px solid #ddd7d7;
}
.elementor-34 .cerejita-mini-cart-actions .cerejita-mini-cart-continue {
  width: 100%;
  padding: 9px 12px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .cerejita-header-search-panel { padding: 20px 10px; }
  .cerejita-menu-drawer { width: 100%; }
  .elementor-34 .elementor-element-2c593e1 .elementor-menu-cart__main { padding: 22px 18px !important; }
  .elementor-34 .elementor-menu-cart__close-button { top: 38px !important; right: 18px !important; }
  .elementor-34 .elementor-menu-cart__product { grid-template-columns: 64px minmax(0, 1fr) auto !important; gap: 10px !important; }
  .elementor-34 .elementor-menu-cart__product-image img { width: 64px !important; height: 64px !important; }
  .elementor-34 .cerejita-mini-cart-item { grid-template-columns: 60px minmax(0, 1fr) 118px !important; gap: 10px !important; padding: 12px 0 !important; }
  .elementor-34 .cerejita-mini-cart-item__image img { width: 64px !important; height: 64px !important; }
  .elementor-34 .cerejita-mini-cart-quantity { grid-template-columns: 34px 1fr 34px; width: 118px; height: 44px; }
  .elementor-34 .cerejita-mini-cart-quantity button { width: 34px; height: 44px; }
}

@media (max-width: 480px) {
  .elementor-34 .elementor-element-2c593e1 .elementor-menu-cart__main { padding-inline: 14px !important; }
  .elementor-34 .cerejita-mini-cart-item { grid-template-columns: 52px minmax(0, 1fr) 104px !important; gap: 8px !important; align-items: center; }
  .elementor-34 .cerejita-mini-cart-item__image img { width: 52px !important; height: 52px !important; }
  .elementor-34 .cerejita-mini-cart-item__actions { grid-column: auto; align-items: center; }
  .elementor-34 .cerejita-mini-cart-quantity { grid-template-columns: 30px 1fr 30px; width: 104px; height: 42px; }
  .elementor-34 .cerejita-mini-cart-quantity button { width: 30px; height: 42px; }
  .elementor-34 .cerejita-mini-cart-item__line-total { font-size: 14px; line-height: 20px; }
  .elementor-34 .cerejita-mini-cart-item__remove { font-size: 12px; line-height: 16px; }
  .elementor-34 .cerejita-mini-cart-item__details > span,
  .elementor-34 .cerejita-mini-cart-item__details .variation { font-size: 12px; line-height: 16px; }
  .elementor-34 .elementor-menu-cart__product-name,
  .elementor-34 .elementor-menu-cart__product-name a { font-size: 14px !important; line-height: 20px !important; }
  .elementor-34 .cerejita-mini-cart-summary { align-items: flex-start; font-size: 14px; line-height: 20px; }
}

.elementor-34 .cerejita-header-account::before {
  width: 30px;
  height: 30px;
  background: currentColor;
  content: '';
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21v-2a6.5 6.5 0 0 1 6.5-6.5h2a6.5 6.5 0 0 1 6.5 6.5v2'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21v-2a6.5 6.5 0 0 1 6.5-6.5h2a6.5 6.5 0 0 1 6.5 6.5v2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.elementor-34 .cerejita-header-account:hover,
.elementor-34 .cerejita-header-account:focus-visible { color: var(--cerejita-accent) !important; }

@media (max-width: 767px) {
  .cerejita-announcement { height: 30px; }
  .cerejita-announcement__item { padding-inline: 10px; font-size: 12px; line-height: 16px; }
  .elementor-34 .elementor-element-7b985e4 { --cerejita-header-height: 68px; padding-inline: 12px !important; }
  .elementor-34 .elementor-element-a2ba1f6 { max-width: 42vw; }
  .elementor-34 .elementor-element-3382945 img { width: 170px; }
  .elementor-34 .elementor-element-bb9c833 { left: 44px; }
  .elementor-34 .cerejita-header-account { right: 44px; }
  .elementor-34 .elementor-element-b29b00f,
  .elementor-34 .elementor-element-bb9c833,
  .elementor-34 .elementor-element-56f053a,
  .elementor-34 .cerejita-header-account { width: 38px !important; min-width: 38px !important; }
  .elementor-34 .elementor-element-b29b00f .elementor-menu-toggle,
  .elementor-34 .elementor-element-bb9c833 .e-search-input-wrapper,
  .elementor-34 .elementor-element-bb9c833 .e-search-submit,
  .elementor-34 .elementor-element-56f053a .elementor-menu-cart__toggle_button,
  .elementor-34 .cerejita-header-account { width: 38px !important; min-width: 38px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .cerejita-announcement__item { transition: none; }
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(62px + env(safe-area-inset-bottom));
  }

  .cerejita-mobile-nav {
    position: fixed !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: calc(56px + env(safe-area-inset-bottom)) !important;
    min-height: 0 !important;
    max-height: calc(56px + env(safe-area-inset-bottom)) !important;
    padding: 5px 6px env(safe-area-inset-bottom) !important;
    border-top: 1px solid var(--cerejita-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -5px 18px rgba(37, 24, 24, .09);
  }

  .cerejita-mobile-nav__item {
    display: flex !important;
    flex: 0 0 20% !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20% !important;
    max-width: 20% !important;
    min-height: 0 !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cerejita-mobile-nav .elementor-widget-button,
  .cerejita-mobile-nav .elementor-widget-button .elementor-widget-container,
  .cerejita-mobile-nav .elementor-widget-button .elementor-button-wrapper {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .cerejita-mobile-nav .elementor-widget-button .elementor-button {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 4px 1px;
    border: 0;
    color: var(--cerejita-ink);
    background: transparent;
    font-size: 0;
    font-weight: 500;
    line-height: 1.15;
  }

  .cerejita-mobile-nav .elementor-widget-button .elementor-button::before {
    display: block;
    width: 24px;
    height: 24px;
    color: currentColor;
    background: currentColor;
    content: '';
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(8px);
  }

  .elementor-element-cerjbhome .elementor-button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8V21h-6v-6H9v6H3V10.8Zm2 1V19h2v-6h10v6h2v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8V21h-6v-6H9v6H3V10.8Zm2 1V19h2v-6h10v6h2v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E");
  }
  .elementor-element-cerjbshop .elementor-button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 6 8-4 8 4v12l-8 4-8-4V6Zm8-1.8L7.1 6.7 12 9.1l4.9-2.4L12 4.2ZM6 8.3v8.5l5 2.5v-8.5L6 8.3Zm7 11 5-2.5V8.3l-5 2.5v8.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 6 8-4 8 4v12l-8 4-8-4V6Zm8-1.8L7.1 6.7 12 9.1l4.9-2.4L12 4.2ZM6 8.3v8.5l5 2.5v-8.5L6 8.3Zm7 11 5-2.5V8.3l-5 2.5v8.5Z'/%3E%3C/svg%3E");
  }
  .elementor-element-cerjbsearch .elementor-button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 3a7.5 7.5 0 1 1-4.7 13.3L2.1 20l1.4 1.4 3.8-3.8A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 3a7.5 7.5 0 1 1-4.7 13.3L2.1 20l1.4 1.4 3.8-3.8A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E");
  }
  .elementor-element-cerjbaccount .elementor-button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 9c5 0 9 2.5 9 6v3H3v-3c0-3.5 4-6 9-6Zm0 2c-4.1 0-7 1.9-7 4v1h14v-1c0-2.1-2.9-4-7-4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 9c5 0 9 2.5 9 6v3H3v-3c0-3.5 4-6 9-6Zm0 2c-4.1 0-7 1.9-7 4v1h14v-1c0-2.1-2.9-4-7-4Z'/%3E%3C/svg%3E");
  }

  .cerejita-mobile-nav .elementor-widget-button .elementor-button:hover,
  .cerejita-mobile-nav .elementor-widget-button .elementor-button:focus-visible {
    color: var(--cerejita-accent);
    background: transparent;
  }

  .cerejita-mobile-nav .elementor-widget-button .elementor-button-icon {
    margin: 0 !important;
    font-size: 21px;
  }

  .elementor-element-cerjcart {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .elementor-element-cerjcart .elementor-widget-container,
  .elementor-element-cerjcart .elementor-menu-cart__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .elementor-element-cerjcart .elementor-menu-cart__toggle_button {
    min-width: 44px;
    min-height: 44px;
    padding: 3px 8px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .elementor-element-cerjcart::after {
    display: none;
  }
}

/* Popup de carrinho: acabamento visual Cerejita. */
.xoo-cp-container {
  border-radius: 16px;
  box-shadow: 0 18px 52px rgba(28, 18, 18, .22);
}

.xoo-cp-btns .xcp-btn {
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.xoo-cp-btns .xoo-cp-btn-ch,
.xoo-cp-btns .xoo-cp-btn-vc {
  border-color: var(--cerejita-accent) !important;
  color: #fff !important;
  background: var(--cerejita-accent) !important;
}

.xoo-cp-btns .xoo-cp-btn-ch:hover,
.xoo-cp-btns .xoo-cp-btn-vc:hover {
  filter: brightness(.9);
}
